— калібрування стрілки індикатора температури:воназалишається в нерухомій в діапазоні температури 75-115 г. Приміромвзимку:якщо у вас заклинив термостат у відкритому положенні і моторне прогрівається - ви цього за стрілкою не помітите. Не настанекритична температура.
— повідомлення на прибирання вискочить тільки коли температурадосягне 125гр.
Погодьтеся, не дуже хочеться "кип'ятити" мотор до 115-125 гр, щоб дізнатися, що є проблеми по системі охолодження. Не зовсімзрозуміло чому інженери BMW зробили саме такі умови та діапазонвідображення температури. Тут є два варіанти:або 115-125гр не такавже й страшна температура для двигуна (у чому я сумніваюся) абозроблено це нарошно, щоб двигун з більшою ймовірністю помер і водійпоїхав у сервіс віддавати свої кревні за ремонт або купівлю новогодвигуна до тієї ж компанії BMW. Особисто я схиляюся до другоговаріанта. У будь-якому випадку, набагато краще дізнатися пропроблему заздалегідь, а не "кип'ятити" двигун до 120гр. Осьсьогодні ми і займемося усуненням цієї особливості. Давним давнопомітив опцію в BMW Scanner в блоці LCM - Max. Temp. Стояло тамвласне 125гр. По суті, за це відповідає параметрMOTOR_UEBERTEMP у кодуваннях блоку LCM. Я відразу поправивїї на 100 гр і почав їздити з упевненістю, що раптом що, на 100 гря дізнаюся про початок перегріву. Цієї зими вирішив перевірити, ачи працює взагалі цей функціонал. Оскільки на зиму я знімаввіскомуфту, вирішив перевірити, чи буде повідомлення на стаградусах. Вимкнув піч і стояв на місці газував, абияк двигунподолав позначку 101 гр, а повідомлення так і не було. Раз це неспрацювало, я припустив, що за це повідомлення відповідає самаприладка, тобто блок IKE. У кодуваннях блоку були виявленіпраметри:
- KUEHLMITTELTEMP_FEHLER_1 - COOLANT TEMPERATURE FAULT 1(LOWER LIMIT)
- KUEHLMITTELTEMP_FEHLER_2 - COOLANT TEMPERATURE FAULT 2(UPPER LIMIT).
Правда виходячи з дампи в "Upper Limit" стояло 232 гр, що викликалопевні сумніви. Взявши адресу цього параметра з NCS Dummy іпоправивши число на цю адресу в EEPROM на 88гр, пішов перевіряти.Мотор нагрівся – повідомлення так і не було. Далі було припущення, що повідомлення вискакує при заході стрілки в червону зону. Ну щож, перекалібровуємо свідчення стрілки. У кодувальних індексахзнаходимо параметр KUEHLMITTELTEMP_ADC_WERT - COOLANTTEMPERATURE ANALOG-TO-DIGITAL CONVERSION VALUE. Відкриваємо EEPROMприладки в Hex редакторі і керуємо числа за отриманою адресою (яквиявилося пізніше, дані маніпуляції треба провести в двох місцях заадресою 0x0F і 0x290). Число в десятковому вигляді, перше зміненечисло ( виділено червоним кольором) це параметрKUEHLMITTELTEMP_FEHLER_2. Далі шість чисел:початок синьої зони, кінець синьої зони, два числа:діапазон коли стрілка вертикально, перша позначка перед червоною зоною, початок червоної зони
числа в шістнадцятковому вигляді
Для простоти можна скористатися матеріалом з форуму e46fanaticsі скористатися утилітою E46 Temp Gauge Hex Generator. Осьтак я відкалібрував собі стрілку. Але раніше, з метою перевірки, свідомо занизив числа, щоб стрілка увійшла до червоної зони.Стрілка лягала навіть у максимум, але повідомлення і гонгу так і небуло :(
Значить припущення про те, що цим повідомленням займаєтьсяприбирання, було неправильним.) Після всіх цих виконанихманіпуляцій було вирішено повернутися до блоку LCM Післячергового моніторингу кодувальних індексів було виявлено цікавийпараметр:KUEHLMITTELUEBERTEMP_CAN — CAN-BUS COOLANTOVERHEATING.Випустили припущення, що блок LCM отримує повідомленняпро перегріві від блоку DDE по CAN, і далі кидає попередження наприладку.Перелопативши мануал від Bosch-a по блокуEDC15C4 (він же DDE4 за класифікацією BMW) чомусь меніне вдалося знайти карту, в якій зберігається максимально допустиматемпература.
Ну і останнє припущення, яке мені спало на думку:якщо цей параметрдеактивувати, можливо LCM буде порівнювати температуру з параметромMOTOR_UEBERTEMP( про який ми говорили спочатку), а не чекатина команду від DDE по CAN.
вимикаємо цей параметр і ставимо в MOTOR_UEBERTEMP 88гр (дляперевірки)
Виїжджаю на дорогу, і вже перед самою роботою чую гонг та напис наприладку - "COOLANT TEMPERATURE". Ну нарешті, після стількиманіпуляцій я таки розібрався як працює цей функціонал. Сподіваюсякомусь це дослідження буде корисним, а тому хто зробить такий "трюк" - збереже двигун.
PS У параметрі MOTOR_UEBERTEMP можна вибратитільки два значення:125гр і 130гр. Тому є два варіанти:значення цетреба прописувати через BMW Scanner, але при цьому треба пам'ятатищо:т. До. Такого значення в кодувальному індексі немає, принаступному будь-якому кодуванні блоку LCM, цей параметр повернетьсяв значення за замовчуванням і потрібно буде повторно йогопрописувати.
— модифікувати кодувальний індекс і додати туди новий параметр зісвоїм значенням (зробити це найпростіше через NCS Dummy і не забутизробити Module Functions-Update Module) .
Update 31.01.2019:
Завдяки коментарям, допомогли знайти параметри безпосередньо впрошивці EDC15C4:
0x71FBC - cawUEB_T1 - untere Uebertemperaturschwelle
0x71FBC - cawUEB_T2 - obere Uebertemperaturschwelle






Коментарі20
Хотілося б у е46 спробувати темп. олії замість витратометра вивести
Переключити прибирання на температуру масла не проблема, там у кодуваннях параметр є. Але щоб прилад показувала цю температуру, треба щоб мізки в CAN шину її відправляли, а ось це вже велика проблема)
А чи є для дампа з приладки такий же опис як edc funktionsbeschreibung для де?
Немає, а що шукаєш у дампі приладки?
Спасибі за цю тему та докладний опис. Відмінна тема та робота.
Завжди будь ласка ;)
Доброго дня я вибачаюсь хотів уточнити я не селен в цьому можна через кабель k D can або треба відпояти чіп?
Через кабель можна, але не через D-can, а через спеціальний. Galleto або KESS
Дякую
Доброго дня, чи можна змінити значення температури на примусове включення електровентилятора не на 102 гра на 82 по 85, у мене Е38 М57 буду дуже вдячний, у нас з вискомуфтами і дифузорами проблема на цю модель і у нас у місті влітку дуже Гаряче.
Ну кидайте прошивку, подивлюся, що можна зробити
Ок. Дякую пробуватиму.
Ось так на іншому софті визначається. Так має бути? І для чого вона, її обов'язково керує щоб знизити температуру вмикання? А на другій карті потрібно температуру на осі міняти?
У теорії треба треба одну карту міняти, але в мене щось не працювало. Міняв дві - то все вийшло. Ну звичайно, де треба править температуру на осі, а як інакше?
Ось спасибі. Тільки питань ще більше стало)) вісь Х потрібно правити, якщо мені 92-94 С ° треба? А карта 4х1 ріже оборти, нібито продування? І з температурою я тут не зрозумів. визначається.
Друга карта визначилася правильно. Що з першої - хз, перевір ще раз адресу. Що прописувати в карту - треба вже грати, числа в карті - обороти вентилятора
Доброго дня! Трохи не по темі, ви якось шукали можливість в олсі переналаштувати аварійну роботу вентилятора кондиціонера на 90-92 гр. У вас вийшло? Не поділіться в якій карті, що міняти?
Так, все вийшло.
в едс15 є untere Uebertemperaturschwelle і obere Uebertemperaturschwelle - вони якраз і відповідають за попередження про перегрівання двигуна ... перевіряв - працює як годинник))) поставив собі на 98 градусів ...
О_о, я бачив цей розділ. Там йдеться про mrmWTF_MAX, і про те, що воно прописується в EEPROM окремою діагностичною командою - 42H Abgleichwerte programmieren. Не зовсім розібрався як це робити, тільки спробував знайти карту в DAMOS- е, але не знайшов ...