І так нарешті добрався до теми прошивки яке відкладалось до покупки запасного блоку для таких цілей. І от одного дня вискакує на ebay - пропозиція блок з гала 2009 року тільки партномер інший (A503, наш 551) за копійки, не втримався купив ) за тиждень вже був в мене в руках.
Першим ділом відкриття щоб переконатись у відсутності слідів вологи і що саме там MH8304f як у нашого:
як видно все те саме тільки з іншою наклейкою (прошивкою) під американський ринок.
Зливаєм дамп і переходим до тестувань.
503й софт не розбирав так як мені не цікавий, якось хотів завести з ним тачку але не хотіло ні в яку прописувати він і іммо на цій прошивці. Immo off не мій варіант та і не раджу таким шляхом йти.
Іммо у нас сидить не в прошивці, сам дамп не є унікальним, Vin код і код іммобілайзера зберігається в eeprom.
Можна звичайно випаяти його і вичитати або перенести на новий блок, але це актуально для заміни здохшого блоку за відсутності MUTIII. Тому думаєм як подружити американський блок цивілізованим методом.. і туь приходить ідея тупо накатити дамп з оригінального A551)
Після заливки дампу A551 блок успішно прописався і можна було переходити до розбору і подальших експериментів
Для швидшого пошуку даних які цікавлять пригодились описи ecuflash для EvoX і сам дамп від нього. Порівнюючи блоки даних даних в WinOLS можна знайти подібність в певних речах.
Наш блок дуже подібний, але подібний не значить ідентичний)
і так ціль 1 - Знайти ECU Periphery bits як тут
це напевно найлегше) так як за структурою аналогічно до Evo) Деякі значення в такому ж порядку, дещо на інших місцях.
Set2 bit1. - стандартно як і у всіх rear O2 але для виключення без помилок то не все)
Тут поки галочку можна поставити йдем далі)
Основна затія була в обертах ХХ так як штатно в нас Target idle на драйві 602 що дуже мало, почала бісити легка вібрація при включені обігрівів + кліма.
В цій прошивці нема одного місця де можна тицьнути і все поміняється) потрібно знайти криві як відповідають різним умовам.
Для звуження кола пошуку пішов в тачку ганяти селектором при різних темперарах записати значення Target Idle в D / D+AC / N і в процесі прогріву.
Вималювались пару фрагментів схожі на потрібну залежніть з низом в 602 (D) і 703 (N), для підтвердження що ці таблиці стосуються саме холостого розібрав прошивку в Ghidra перевірив всі посилання на ці таблиці і функції які їх використовують. Для аналізу самих функцій дуже виручив ChatGPT premium і Copilot, мучив обидва) Скидав цілі функції для аналізу і отримував флоу що куди береться
Після підтвердження що знахідки задіяні саме в керуванні ХХ пішов тестити цього піддослідного кролика на машині:
Методом підбору вияснив що комфортні значення:
750 в D / 805 N на прогріту (>82)
Після тестових виїздів залив результат в основний блок. 5 точка яка більше не чує тих подьоргувань - задоволена))))
Далі хочеться знайти залежність часу заряду катушок (coil dwell) від напруги бортової для адаптації під ваг катушки) але коли це буде поки сам не знаю)