![]() |
![]() |
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
![]() |
![]()
Сообщение
#1
|
|
Супер Технический Маньяк ![]() ![]() ![]() ![]() ![]() Группа: Администраторы Сообщений: 818 Регистрация: 29.5.2009 Из: Нижний Новгород Вне форума Репутация: ![]() ![]() ![]() |
Предлагаю развить тему логгирования, чтения ошибок перепрошивки ECU.
Mprog и EPT - прошивальщик и прошивка для кабеля. (что бы виделся прогами как родной) Unlocker - для разблокирования ECU - если по каким то причинам не получается считать прошивку. Проги для пользования думаю найдете сами в инете. EcuFlash 1.28 и 1,29 (версии выше для этого шнурка уже не подходят- нужен OpenEcu2.0) в ней же драйвера для шнура EvoScan 2.5 EcuEdit 3.5 Mitsulogger как прошивать http://forums.evolutionm.net/ecuflash-179/ (на английском) не забудьте записать код иммобилайзера перед прошивкой Для каждой прошивки ROM или BIN нужен файл XML в котором написано расположение всех нужных таблиц. Иначе допустим в EcuFlash вместо таблиц будет открываться абракадабра. Кто ни то снимал логи или прошивал ?? У кого есть опыт в этих делах поделитесь плиз. |
![]() |
|
![]() |
![]()
Сообщение
#2
|
|
Начинающий Технический Маньяк ![]() ![]() Группа: Технический Маньяк Сообщений: 54 Регистрация: 24.12.2010 Из: г.Пушкино Вне форума Репутация: ![]() ![]() ![]() |
Отвечаю на свой вопрос. Может кому пригодится. Была ошибка по контрольной сумме CRC32 в части кода прошивки. В отличии от изменения данных таблиц и прочего, при изменении кода ECU контрольная сумма сверяется и если она не совпадает, то ошибка p0606 и двс не запускается. Если не известно место кода где происходит расчет контрольной суммы, то можно применить корректирующие четыре байта, которые записываются почти по любым свободным или не используемым адресам прошивки. Но перед записью этих четырех байт их нужно посчитать с учетом произведенной корректировки кода.
Только для прошивки 96532806, для других принцип тот же, но все равно нужно смотреть. Адрес в прошивке для изм. КОД ROM:00029856 mov.l #off_6618, r4 ROM:00029858 mov.l #loc_CС6, r10 ROM:0002985A jsr @r10 ; loc_CС6 ROM:0002985C nop ROM:0002985E mov.l #unk_FFFFA7C7, r4 ROM:00029860 mov.l #sub_C28, r10 ROM:00029862 jsr @r10 ; sub_C28 ROM:00029864 nop ROM:00029866 bra loc_29876 ROM:00029868 extu.b r0, r13 ROM:00029868 ; --------------------------------------------------------------------------- ROM:0002986A .data.b h'FF ROM:0002986B .data.b h'FF ROM:0002986C off_2986C: .data.l unk_FFFFA7C7 ; DATA XREF: sub_28728+1136r ROM:00029870 off_29870: .data.l sub_C28 ; DATA XREF: sub_28728+1138r ROM:00029874 .data.b h'FF ROM:00029875 .data.b h'FF Но сам код для записи в прошивку нужно конвертировать в Hex данные То что находится в столбце Hex16 нужно через Hex редактор записать по адресам в прошивку 96532806 Адрес в прошивке Hex16(2byte) ROM:00029856 / D423 ROM:00029858 / DA25 ROM:0002985A / 4A0B ROM:0002985C / 0009 ROM:0002985E / D403 ROM:00029860 / DA03 ROM:00029862 / 4A0B ROM:00029864 / 0009 ROM:00029866 / A006 ROM:00029868 / 6D0C ROM:0002986A / FFFF ROM:0002986C / FFFF ROM:0002986E / A7C7 ROM:00029870 / 0000 ROM:00029872 / 0C28 ROM:00029874 / FFFF ROM:000298E4 / 0000 ROM:000298E4 / 6618 ROM:000298F0 / 0000 ROM:000298F2 / 0CC6 ROM:000298F4 / 3A91 вторые два байта (Это корректирующие 4байта для того чтобы не возникала ошибка по контрольной сумме CRC32) ROM:000298F6 / B27C первые два байта Далее вносим данные, которые будут являть данными по умолчанию, т.е. которые при перезагрузке ECU, например при снятии клеммы с акб не будут стираться, и на них двс будет запускаться, а уже потом через программу Evo Live Map, через память, данные можно будет корректировать, но корректировки сотрутся после снятия клеммы с акб. Адрес в прошивке Hex8,16 Это данные для работы самой таблицы их нужно тоже перенести в прошивку ROM:000382C7 / 02 ROM:000382C8 / 00 ROM:000382C9 / FFFF ROM:000382CB / 886C Это уже данные Knock Multi в Hex8 (1byte) ROM:000382CD / 0D ; 500 rpm Это уже данные Knock Multi ROM:000382CE / 0D ; 1000 ROM:000382CF / 0D ; 1500 ROM:000382D0 / 0D ; 2000 ROM:000382D1 / 0E ; 2500 ROM:000382D2 / 0E ; 3000 ROM:000382D3 / 15 ; 3500 ROM:000382D4 / 12 ; 4000 ROM:000382D5 / 12 ; 4500 ROM:000382D6 / 12 ; 5000 ROM:000382D7 / 12 ; 5500 ROM:000382D8 / 11 ; 6000 ROM:000382D9 / 11 ; 6500 ROM:000382DA / 11 ; 7000 ROM:000382DB / 11 ; 7500 End tab Knock_Multi Данные можно изменить через ECUFlash. Вот данные для XML EcuFlash <table name="2MOD_DMA Knock_Base Multi vs Rpm" category="Knock Control" address="3836e" type="2D" level="4" scaling="uint8"> <table name="RPM" address="6622" type="Y Axis" elements="15" scaling="RPM"/> </table> Адрес данных Knock Multi для корректировки в режиме реального времени через DMA в программе Evo Live Map нужно указать FFFFA7CD. |
![]() |
|
![]() ![]() ![]() |
![]() |
+7-978-708-85-73 Дроссель Amadeus Productions. Быстрый заказ по телефону. (Viber, WhatsApp, Telegram) |
Текстовая версия | © 2006-2024 Форум Технических Маньяков. |
|