Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум Технических Маньяков _ Двигатель _ Флешер для ЭБУ мицуб на базе H8/539F (MH7202F) и H8/539FА (MH7203FA)

Amadeus Productions +7-978-708-85-73
Дроссель Amadeus Productions. Быстрый заказ по телефону.
(Viber, WhatsApp, Telegram)
Amadeus Productions Дроссельный узел Lancer IX 1.6 (4G18), 2.0 (4G63) и другие моторы
Облегченный маховик на 1.6 (4G18) и другие моторы
Облегченные шкивы на 1.6 (4G18) и другие моторы
One-touch или "Ленивые поворотники", V-2019

Автор: dmitrij_b 10.1.2016, 18:04

Собственно release candidate флешера.
Постарался проверить что в голову пришло, но 100% гарантии отсутствия глюков дать не могу. Надеюсь совместными усилиями мы их вычислим и изничтожим... wink.gif



 OpenFlasher_v1.0.0.3.rar ( 1,57 мегабайт ) : 2070


Программа сделана по мотивам EcuFlash, но в отличии от него может читать/шить мицубовские ЭБУ на базе H8/539F (MH7202F) и H8/539FА (MH7203FA) через адаптеры, в которых работа с k-line организована функционально аналогично OpenPort 1.3. То есть подходит собственно OpenPort 1.3 (причем любая модификация D, M, S, U, R), http://orionspb.ru/diagnostic/592/187/, http://masterkit.ru/shop/laboratory/diagnostics/1318320 от Мастер-Кит и аналогичные.

Программа установки не требует. Просто распаковывайте из архива, запускайте и работайте. В архиве непосредственно исполняемый файл.
Чуть пишет в реестр (адрес последней папки куда писался или откуда читался файл прошивки).

Для активации работы с прошивкой на ЭБУ Mitsubishi используется специальный сигнал Boot. Он из себя представляет просто напряжение от 16 до 17 вольт, которое подается в тот момент, когда программа хочет произвести какую-либо операцию с прошивкой. Если чуть потренироваться, то вполне реально подавать эти самые +16 В в нужный момент вручную.
OpenPort 1.3 (M, U, R) в принципе умеет формировать это напряжение, но выход boot у него слабенький, и при работе с ЭБУ на базе H8/539F и H8/539FА проседает гораздо ниже нужного уровня. Хотя для чтения прошивки мощности boot выхода OpenPort 1.3 таки хватает. А вот для записи - нет. sad.gif
Соответственно и для OpenPort 1.3 и для других адаптеров, у которых изначально нет boot выхода нужно обзавестись внешним источником +16V.

Схемотехника источника +16 на ваше усмотрение. Можно например к паре крон соединенных последовательно добавить несколько гасящих излишнее напряжение диодов (2 или 3 штуки - надо по месту смотреть, чтобы на выходе конструкции было от 16 до 17 вольт). Либо к тем-же кронам кренку прицепить с выходным напряжением +16. Ну или еще что-нибудь придумать. Для удобства имеет смысл оборудовать конструкцию кнопкой или переключателем при нажатии/включении которого на boot-пин машины подавалось бы нужное напряжение.

Внешний Boot нужно включать сразу перед нажатием кнопки Ok в диалоге (в идеале надо это делать одновременно, но проще подать boot чуть раньше).


ps. Жду замечаний, предложений и т.п.

-------------------------------------------------------------------------------------------------------------------------------------------

История версий:

v1.0.0.1 -  OpenFlasher_H8_RC.rar ( 10,43 мегабайт ) : 635
- первая рабочая версия

v1.0.0.2 -  OpenFlasher_v1.0.0.2.rar ( 1,57 мегабайт ) : 636

- Чуть поправил алгоритм установки связи с ЭБУ. Теперь H8/539F ЭБУ должны читаться и со штатным boot-ом OpenPort 1.3. Для записи его мощности таки не хватает.
- Прилинковал статично MFC библиотеки. Надеюсь теперь не надо будет для работы программы отдельно ставить в систему "Распространяемый пакет Microsoft Visual C++ 2010".

v1.0.0.3 - файл выложен в начале сообщения
- подкорректирована работа с H8/539FА

Автор: Yegik 10.1.2016, 22:01

У меня на Вин7 ,64 бит не хочет запускаться. Выдаёт вот такую штуку:



На первой версии то же самое .

Автор: dmitrij_b 10.1.2016, 22:40

Эх. Я надеялся, что если не буду использовать технологии .net, то подобных проблем удастся избежать. Был не прав. Жаль. sad.gif
Ща поищу как с этим справиться правильно.

Так. Кажется выяснил. Эта библиотека из "Распространяемого пакета Microsoft Visual C++ 2010".
Качнуть пакет можно с оф.сайта Microsoft
x86 - https://www.microsoft.com/ru-ru/download/details.aspx?id=5555
x64 - https://www.microsoft.com/ru-ru/download/details.aspx?id=14632

Либо русские версии отсюда:
 vcredist_x86.rar ( 4,83 мегабайт ) : 434

 vcredist_x64.rar ( 5,44 мегабайт ) : 470


зы. Дистрибутивы пакетов добавил в архив в первом сообщении.

Автор: way_5604 14.1.2016, 12:47

Сегодня добрался до флешера и возникло пару вопросов.

Интересно почему всё-же через родной boot программа не может считать прошивку, подключил мультиметр на boot и сравнил показания в openecu и ecuflash, всё абсолютно одинаково, сначала прыгает до 14 вольт, потом спускается до 12. но ecuflashу этого почему то хватает.

и возник второй вопрос: в чём собственно разница? если загрузчики kernel идентичные, то что не даёт ему сконектится?

Автор: dmitrij_b 14.1.2016, 13:13

Ну у меня только одно предположение - возможно чуть по другому (побольше) в EcuFlash задержки между запросами идут и конденсатор в boot цепочке ЭБУ успевает при работе EcuFlash набрать больше энергии, которой ему хватает для нормального чтения содержимого памяти.
A OpenFlash долбит запросами с максимально возможной скоростью и энергия не успевает накапливаться.
По идее надо садиться сравнивать и анализировать работу обеих программ, экспериментировать. Но не очень хочется, на данный момент, так как с нормальным boot-ом работает и на "максимальной скорости".

зы. Вроде удалось на плату OpenPort-а впихнуть более мощный источник boot. Осталось проверить в железе. Вот сижу думаю - заказывать пробную партию плат на производстве или с ЛУТ-ом двусторонним мучиться. unknw.gif

Автор: SSh 14.1.2016, 14:39

Дим, а какой ток нужен? Существует великое множество step-up dc-dc преобразователей.

Автор: dmitrij_b 14.1.2016, 15:32

Реальный не мерил. Но исходя из стандарта J2534, в котором ток aux выхода нормирован 200ma я и сделал схемку на lm3478.
Если есть решения с меньшим количеством навесного, ну пока еще можно переделать плату.

Автор: SSh 14.1.2016, 16:39

Вообще-то много, глянь, http://www.linear.com/product/LT1930?
Стоит начиная от http://bit.ly/1l9Llk6 (в зависимости от партии) на али.

Автор: dmitrij_b 14.1.2016, 16:55

Хм. Описание вкусное. Спасибо подумаю. smile.gif

Хотя чуть жаль, что микросхемка поближе ко мне не особо продается.

Автор: way_5604 14.1.2016, 16:57

а если попробовать готовые преобразователи?
например http://www.mouser.com/ds/2/405/dcp011515db-440248.pdf

Автор: SSh 14.1.2016, 17:17

Здесь гальваническая развязка не нужна, а цена этих модулей раз в 10 больше обычных DC-DC преобразователей без развязки, готовые платы которых тоже можно купить на ebay или али.
Помимо всего прочего преобразователь должен иметь вывод enable, хотя в принципе подачу напряжения в нужное время можно организовать и другим способом, но это связано с применением доп. деталей.

Автор: way_5604 14.1.2016, 17:20

Цитата(SSh @ 14.1.2016, 21:17) *
Здесь гальваническая развязка не нужна, а цена этих модулей раз в 10 больше обычных DC-DC преобразователей без развязки, готовые платы которых тоже можно купить на ebay или али.
Помимо всего прочего преобразователь должен иметь вывод enable, хотя в принципе подачу напряжения в нужное время можно организовать и другим способом, но это связано с применением доп. деталей.

да тут она у нас и так готовая, просто штатный бут продолжить и делов, а на али и 350 руб за штучку есть, не так уж и много.

Главное потом когда все проблемы будут решены, у Дмитрия адаптеры будут разлетаться как горячие пирожки.

Автор: SSh 14.1.2016, 17:24

Цитата(way_5604 @ 14.1.2016, 18:20) *
штатный бут продолжить

Нееет, такое решение мне не нравится... wink.gif smile.gif
Если воспользоватся штатной напругой, то и копеечная 34063 пойдет.

Автор: way_5604 14.1.2016, 17:27

Цитата(SSh @ 14.1.2016, 21:24) *
Цитата(way_5604 @ 14.1.2016, 18:20) *
штатный бут продолжить

Нееет, такое решение мне не нравится... wink.gif smile.gif



Это очень просто для готовых экзепляров, а новые уже проектировать как положено.

Автор: dmitrij_b 14.1.2016, 17:31

Хм у него выход максимум +15V а надо бы 16.
Хотя где нибудь возможно и пригодится - возьму на заметку и такую конструкцию.

Автор: dmitrij_b 14.1.2016, 17:45

StepUp, кстати, без гальванической развязки все равно надо на выходе коммутировать. Потому как при заглушенном ШИМе на выходе мы будем иметь почти входное напряжение. Так что вход блокировки, IMHO, не принципиален.

А что значит "штатный бут продолжить"?

Автор: way_5604 14.1.2016, 18:21

Цитата(dmitrij_b @ 14.1.2016, 21:45) *
А что значит "штатный бут продолжить"?


усилить то, что мы уже имеем.

Автор: dmitrij_b 14.1.2016, 18:39

Понятно.

Автор: way_5604 17.1.2016, 13:22

Вчера тыркался тыркался но так и не смог заставить опен еку работать, крона одна подсевшая была, в сумме не давала больше 14 вольт.

Начал мучать екушлешь и вот что получилось: вкраце выкачал прошивку и поменял 1 параметр.

[17:11:30.976] EcuFlash Version 1.41.2343
[17:11:30.976] OS Version Windows Vista
[17:11:30.976] Qt Version 4.4.0
[17:11:30.989] 19 memory models read.
[17:11:30.990] scanning for metadata models in C:/Program Files/OpenECU/EcuFlash1412483/rommetadata
[17:11:31.596] 351 ROM metadata models scanned.
[17:11:31.596] checksum module "subarudbw" loaded.
[17:11:31.596] checksum module "mitsucan" loaded.
[17:11:31.597] flashing tool "wrx02" loaded.
[17:11:31.597] flashing tool "wrx04" loaded.
[17:11:31.598] flashing tool "sti04" loaded.
[17:11:31.598] flashing tool "sti05" loaded.
[17:11:31.599] flashing tool "mitsukernel" loaded.
[17:11:31.599] flashing tool "mitsukernelocp" loaded.
[17:11:31.599] flashing tool "shbootmode" loaded.
[17:11:31.603] flashing tool "shaudmode" loaded.
[17:11:31.604] flashing tool "subarucan" loaded.
[17:11:31.605] flashing tool "mitsucan" loaded.
[17:11:37.962] Using interface OpenPort 1.3 Universal TX25LyTF7f5bb7c900000000000000000000000000000000
[17:11:39.502] sending init sequence 2
[17:11:39.513] got 0x11 response
[17:11:39.513] sending init sequence 3
[17:11:39.890] entering bootloader
[17:11:39.897] sending kernel size (1531)
[17:11:39.920] sending kernel load address (0x0000F000)
[17:11:39.942] uploading kernel
[17:11:40.198] verifying kernel checksum response
[17:11:40.198] kernel valid
[17:11:40.406] kernel get version
[17:11:40.417] kernel debug:
[17:11:40.417] [B0] F2 A8 F0 36 F5 01 00 07 05 FB F0 00 B8 80
[17:11:40.428] kernel version is : OpenEcu Mitsubishi H8/539F Kernel V0.13
[17:11:40.429] reading kernel comm buffer size
[17:11:40.440] comm buffer size set to 256
[17:11:40.440] reading kernel flash buffer size
[17:11:40.452] flash buffer size set to 1024
[17:11:40.452] kernel read area: addr: 0000FEE0 len: 0001
[17:11:40.463] kernel read area: addr: 0000FEE2 len: 0001
[17:11:40.474] kernel read area: addr: 0000FEE3 len: 0001
[17:11:40.485] kernel read area: addr: 0000FF15 len: 0001
[17:11:40.496] flmcr: 80 ebr1: 00 ebr2: 00 ramcr: b8
[17:11:40.496] -- dumping ECU memory --
[17:11:40.627] kernel read area: addr: 00010000 len: 0100
[17:11:40.678] kernel read area: addr: 00010100 len: 0100
[17:11:40.739] kernel read area: addr: 00010200 len: 0100
[17:11:40.790] kernel read area: addr: 00010300 len: 0100
[17:11:40.841] kernel read area: addr: 00010400 len: 0100
[17:11:40.902] kernel read area: addr: 00010500 len: 0100
[17:11:40.953] kernel read area: addr: 00010600 len: 0100
[17:11:41.014] kernel read area: addr: 00010700 len: 0100
[17:11:41.065] kernel read area: addr: 00010800 len: 0100
[17:11:41.126] kernel read area: addr: 00010900 len: 0100
[17:11:41.177] kernel read area: addr: 00010A00 len: 0100
[17:11:41.238] kernel read area: addr: 00010B00 len: 0100
[17:11:41.289] kernel read area: addr: 00010C00 len: 0100
[17:11:41.350] kernel read area: addr: 00010D00 len: 0100
[17:11:41.401] kernel read area: addr: 00010E00 len: 0100
[17:11:41.452] kernel read area: addr: 00010F00 len: 0100
[17:11:41.634] kernel read area: addr: 00011000 len: 0100
[17:11:41.695] kernel read area: addr: 00011100 len: 0100
[17:11:41.746] kernel read area: addr: 00011200 len: 0100
[17:11:41.807] kernel read area: addr: 00011300 len: 0100
[17:11:41.858] kernel read area: addr: 00011400 len: 0100
[17:11:41.919] kernel read area: addr: 00011500 len: 0100
[17:11:41.970] kernel read area: addr: 00011600 len: 0100
[17:11:42.031] kernel read area: addr: 00011700 len: 0100
[17:11:42.082] kernel read area: addr: 00011800 len: 0100
[17:11:42.133] kernel read area: addr: 00011900 len: 0100
[17:11:42.184] kernel read area: addr: 00011A00 len: 0100
[17:11:42.235] kernel read area: addr: 00011B00 len: 0100
[17:11:42.296] kernel read area: addr: 00011C00 len: 0100
[17:11:42.347] kernel read area: addr: 00011D00 len: 0100
[17:11:42.408] kernel read area: addr: 00011E00 len: 0100
[17:11:42.459] kernel read area: addr: 00011F00 len: 0100
[17:11:42.651] kernel read area: addr: 00012000 len: 0100
[17:11:42.712] kernel read area: addr: 00012100 len: 0100
[17:11:42.763] kernel read area: addr: 00012200 len: 0100
[17:11:42.824] kernel read area: addr: 00012300 len: 0100
[17:11:42.875] kernel read area: addr: 00012400 len: 0100
[17:11:42.926] kernel read area: addr: 00012500 len: 0100
[17:11:42.987] kernel read area: addr: 00012600 len: 0100
[17:11:43.038] kernel read area: addr: 00012700 len: 0100
[17:11:43.099] kernel read area: addr: 00012800 len: 0100
[17:11:43.150] kernel read area: addr: 00012900 len: 0100
[17:11:43.211] kernel read area: addr: 00012A00 len: 0100
[17:11:43.262] kernel read area: addr: 00012B00 len: 0100
[17:11:43.323] kernel read area: addr: 00012C00 len: 0100
[17:11:43.374] kernel read area: addr: 00012D00 len: 0100
[17:11:43.435] kernel read area: addr: 00012E00 len: 0100
[17:11:43.486] kernel read area: addr: 00012F00 len: 0100
[17:11:43.537] kernel read area: addr: 00013000 len: 0100
[17:11:43.598] kernel read area: addr: 00013100 len: 0100
[17:11:43.649] kernel read area: addr: 00013200 len: 0100
[17:11:43.710] kernel read area: addr: 00013300 len: 0100
[17:11:43.761] kernel read area: addr: 00013400 len: 0100
[17:11:43.822] kernel read area: addr: 00013500 len: 0100
[17:11:43.873] kernel read area: addr: 00013600 len: 0100
[17:11:43.934] kernel read area: addr: 00013700 len: 0100
[17:11:43.985] kernel read area: addr: 00013800 len: 0100
[17:11:44.046] kernel read area: addr: 00013900 len: 0100
[17:11:44.097] kernel read area: addr: 00013A00 len: 0100
[17:11:44.148] kernel read area: addr: 00013B00 len: 0100
[17:11:44.199] kernel read area: addr: 00013C00 len: 0100
[17:11:44.250] kernel read area: addr: 00013D00 len: 0100
[17:11:44.311] kernel read area: addr: 00013E00 len: 0100
[17:11:44.362] kernel read area: addr: 00013F00 len: 0100
[17:11:44.544] kernel read area: addr: 00014000 len: 0100
[17:11:44.605] kernel read area: addr: 00014100 len: 0100
[17:11:44.656] kernel read area: addr: 00014200 len: 0100
[17:11:44.717] kernel read area: addr: 00014300 len: 0100
[17:11:44.768] kernel read area: addr: 00014400 len: 0100
[17:11:44.829] kernel read area: addr: 00014500 len: 0100
[17:11:44.880] kernel read area: addr: 00014600 len: 0100
[17:11:44.931] kernel read area: addr: 00014700 len: 0100
[17:11:44.992] kernel read area: addr: 00014800 len: 0100
[17:11:45.043] kernel read area: addr: 00014900 len: 0100
[17:11:45.104] kernel read area: addr: 00014A00 len: 0100
[17:11:45.155] kernel read area: addr: 00014B00 len: 0100
[17:11:45.216] kernel read area: addr: 00014C00 len: 0100
[17:11:45.267] kernel read area: addr: 00014D00 len: 0100
[17:11:45.328] kernel read area: addr: 00014E00 len: 0100
[17:11:45.379] kernel read area: addr: 00014F00 len: 0100
[17:11:45.571] kernel read area: addr: 00015000 len: 0100
[17:11:45.622] kernel read area: addr: 00015100 len: 0100
[17:11:45.683] kernel read area: addr: 00015200 len: 0100
[17:11:45.734] kernel read area: addr: 00015300 len: 0100
[17:11:45.795] kernel read area: addr: 00015400 len: 0100
[17:11:45.846] kernel read area: addr: 00015500 len: 0100
[17:11:45.907] kernel read area: addr: 00015600 len: 0100
[17:11:45.958] kernel read area: addr: 00015700 len: 0100
[17:11:46.019] kernel read area: addr: 00015800 len: 0100
[17:11:46.070] kernel read area: addr: 00015900 len: 0100
[17:11:46.131] kernel read area: addr: 00015A00 len: 0100
[17:11:46.183] kernel read area: addr: 00015B00 len: 0100
[17:11:46.233] kernel read area: addr: 00015C00 len: 0100
[17:11:46.294] kernel read area: addr: 00015D00 len: 0100
[17:11:46.345] kernel read area: addr: 00015E00 len: 0100
[17:11:46.406] kernel read area: addr: 00015F00 len: 0100
[17:11:46.588] kernel read area: addr: 00016000 len: 0100
[17:11:46.639] kernel read area: addr: 00016100 len: 0100
[17:11:46.700] kernel read area: addr: 00016200 len: 0100
[17:11:46.751] kernel read area: addr: 00016300 len: 0100
[17:11:46.812] kernel read area: addr: 00016400 len: 0100
[17:11:46.863] kernel read area: addr: 00016500 len: 0100
[17:11:46.914] kernel read area: addr: 00016600 len: 0100
[17:11:46.975] kernel read area: addr: 00016700 len: 0100
[17:11:47.026] kernel read area: addr: 00016800 len: 0100
[17:11:47.087] kernel read area: addr: 00016900 len: 0100
[17:11:47.138] kernel read area: addr: 00016A00 len: 0100
[17:11:47.199] kernel read area: addr: 00016B00 len: 0100
[17:11:47.250] kernel read area: addr: 00016C00 len: 0100
[17:11:47.311] kernel read area: addr: 00016D00 len: 0100
[17:11:47.362] kernel read area: addr: 00016E00 len: 0100
[17:11:47.423] kernel read area: addr: 00016F00 len: 0100
[17:11:47.595] kernel read area: addr: 00017000 len: 0100
[17:11:47.656] kernel read area: addr: 00017100 len: 0100
[17:11:47.707] kernel read area: addr: 00017200 len: 0100
[17:11:47.768] kernel read area: addr: 00017300 len: 0100
[17:11:47.819] kernel read area: addr: 00017400 len: 0100
[17:11:47.880] kernel read area: addr: 00017500 len: 0100
[17:11:47.931] kernel read area: addr: 00017600 len: 0100
[17:11:47.992] kernel read area: addr: 00017700 len: 0100
[17:11:48.043] kernel read area: addr: 00017800 len: 0100
[17:11:48.104] kernel read area: addr: 00017900 len: 0100
[17:11:48.155] kernel read area: addr: 00017A00 len: 0100
[17:11:48.216] kernel read area: addr: 00017B00 len: 0100
[17:11:48.267] kernel read area: addr: 00017C00 len: 0100
[17:11:48.318] kernel read area: addr: 00017D00 len: 0100
[17:11:48.379] kernel read area: addr: 00017E00 len: 0100
[17:11:48.430] kernel read area: addr: 00017F00 len: 0100
[17:11:48.612] kernel read area: addr: 00018000 len: 0100
[17:11:48.673] kernel read area: addr: 00018100 len: 0100
[17:11:48.724] kernel read area: addr: 00018200 len: 0100
[17:11:48.785] kernel read area: addr: 00018300 len: 0100
[17:11:48.836] kernel read area: addr: 00018400 len: 0100
[17:11:48.897] kernel read area: addr: 00018500 len: 0100
[17:11:48.948] kernel read area: addr: 00018600 len: 0100
[17:11:48.999] kernel read area: addr: 00018700 len: 0100
[17:11:49.060] kernel read area: addr: 00018800 len: 0100
[17:11:49.111] kernel read area: addr: 00018900 len: 0100
[17:11:49.172] kernel read area: addr: 00018A00 len: 0100
[17:11:49.223] kernel read area: addr: 00018B00 len: 0100
[17:11:49.284] kernel read area: addr: 00018C00 len: 0100
[17:11:49.335] kernel read area: addr: 00018D00 len: 0100
[17:11:49.396] kernel read area: addr: 00018E00 len: 0100
[17:11:49.447] kernel read area: addr: 00018F00 len: 0100
[17:11:49.639] kernel read area: addr: 00019000 len: 0100
[17:11:49.690] kernel read area: addr: 00019100 len: 0100
[17:11:49.751] kernel read area: addr: 00019200 len: 0100
[17:11:49.802] kernel read area: addr: 00019300 len: 0100
[17:11:49.863] kernel read area: addr: 00019400 len: 0100
[17:11:49.914] kernel read area: addr: 00019500 len: 0100
[17:11:49.975] kernel read area: addr: 00019600 len: 0100
[17:11:50.026] kernel read area: addr: 00019700 len: 0100
[17:11:50.087] kernel read area: addr: 00019800 len: 0100
[17:11:50.138] kernel read area: addr: 00019900 len: 0100
[17:11:50.199] kernel read area: addr: 00019A00 len: 0100
[17:11:50.250] kernel read area: addr: 00019B00 len: 0100
[17:11:50.311] kernel read area: addr: 00019C00 len: 0100
[17:11:50.362] kernel read area: addr: 00019D00 len: 0100
[17:11:50.413] kernel read area: addr: 00019E00 len: 0100
[17:11:50.474] kernel read area: addr: 00019F00 len: 0100
[17:11:51.432] kernel read area: addr: 00020000 len: 0100
[17:11:51.493] kernel read area: addr: 00020100 len: 0100
[17:11:51.544] kernel read area: addr: 00020200 len: 0100
[17:11:51.605] kernel read area: addr: 00020300 len: 0100
[17:11:51.656] kernel read area: addr: 00020400 len: 0100
[17:11:51.717] kernel read area: addr: 00020500 len: 0100
[17:11:51.768] kernel read area: addr: 00020600 len: 0100
[17:11:51.829] kernel read area: addr: 00020700 len: 0100
[17:11:51.880] kernel read area: addr: 00020800 len: 0100
[17:11:51.941] kernel read area: addr: 00020900 len: 0100
[17:11:51.992] kernel read area: addr: 00020A00 len: 0100
[17:11:52.053] kernel read area: addr: 00020B00 len: 0100
[17:11:52.114] kernel read area: addr: 00020C00 len: 0100
[17:11:52.165] kernel read area: addr: 00020D00 len: 0100
[17:11:52.226] kernel read area: addr: 00020E00 len: 0100
[17:11:52.277] kernel read area: addr: 00020F00 len: 0100
[17:11:52.469] kernel read area: addr: 00021000 len: 0100
[17:11:52.530] kernel read area: addr: 00021100 len: 0100
[17:11:52.581] kernel read area: addr: 00021200 len: 0100
[17:11:52.642] kernel read area: addr: 00021300 len: 0100
[17:11:52.693] kernel read area: addr: 00021400 len: 0100
[17:11:52.754] kernel read area: addr: 00021500 len: 0100
[17:11:52.805] kernel read area: addr: 00021600 len: 0100
[17:11:52.856] kernel read area: addr: 00021700 len: 0100
[17:11:52.917] kernel read area: addr: 00021800 len: 0100
[17:11:52.968] kernel read area: addr: 00021900 len: 0100
[17:11:53.029] kernel read area: addr: 00021A00 len: 0100
[17:11:53.080] kernel read area: addr: 00021B00 len: 0100
[17:11:53.141] kernel read area: addr: 00021C00 len: 0100
[17:11:53.192] kernel read area: addr: 00021D00 len: 0100
[17:11:53.253] kernel read area: addr: 00021E00 len: 0100
[17:11:53.304] kernel read area: addr: 00021F00 len: 0100
[17:11:53.496] kernel read area: addr: 00022000 len: 0100
[17:11:53.547] kernel read area: addr: 00022100 len: 0100
[17:11:53.608] kernel read area: addr: 00022200 len: 0100
[17:11:53.659] kernel read area: addr: 00022300 len: 0100
[17:11:53.720] kernel read area: addr: 00022400 len: 0100
[17:11:53.771] kernel read area: addr: 00022500 len: 0100
[17:11:53.832] kernel read area: addr: 00022600 len: 0100
[17:11:53.883] kernel read area: addr: 00022700 len: 0100
[17:11:53.944] kernel read area: addr: 00022800 len: 0100
[17:11:53.995] kernel read area: addr: 00022900 len: 0100
[17:11:54.056] kernel read area: addr: 00022A00 len: 0100
[17:11:54.107] kernel read area: addr: 00022B00 len: 0100
[17:11:54.158] kernel read area: addr: 00022C00 len: 0100
[17:11:54.209] kernel read area: addr: 00022D00 len: 0100
[17:11:54.260] kernel read area: addr: 00022E00 len: 0100
[17:11:54.321] kernel read area: addr: 00022F00 len: 0100
[17:11:54.503] kernel read area: addr: 00023000 len: 0100
[17:11:54.554] kernel read area: addr: 00023100 len: 0100
[17:11:54.615] kernel read area: addr: 00023200 len: 0100
[17:11:54.676] kernel read area: addr: 00023300 len: 0100
[17:11:54.737] kernel read area: addr: 00023400 len: 0100
[17:11:54.788] kernel read area: addr: 00023500 len: 0100
[17:11:54.849] kernel read area: addr: 00023600 len: 0100
[17:11:54.910] kernel read area: addr: 00023700 len: 0100
[17:11:54.961] kernel read area: addr: 00023800 len: 0100
[17:11:55.022] kernel read area: addr: 00023900 len: 0100
[17:11:55.073] kernel read area: addr: 00023A00 len: 0100
[17:11:55.134] kernel read area: addr: 00023B00 len: 0100
[17:11:55.185] kernel read area: addr: 00023C00 len: 0100
[17:11:55.246] kernel read area: addr: 00023D00 len: 0100
[17:11:55.297] kernel read area: addr: 00023E00 len: 0100
[17:11:55.358] kernel read area: addr: 00023F00 len: 0100
[17:11:55.540] kernel read area: addr: 00024000 len: 0100
[17:11:55.591] kernel read area: addr: 00024100 len: 0100
[17:11:55.642] kernel read area: addr: 00024200 len: 0100
[17:11:55.703] kernel read area: addr: 00024300 len: 0100
[17:11:55.754] kernel read area: addr: 00024400 len: 0100
[17:11:55.815] kernel read area: addr: 00024500 len: 0100
[17:11:55.866] kernel read area: addr: 00024600 len: 0100
[17:11:55.927] kernel read area: addr: 00024700 len: 0100
[17:11:55.978] kernel read area: addr: 00024800 len: 0100
[17:11:56.039] kernel read area: addr: 00024900 len: 0100
[17:11:56.090] kernel read area: addr: 00024A00 len: 0100
[17:11:56.151] kernel read area: addr: 00024B00 len: 0100
[17:11:56.202] kernel read area: addr: 00024C00 len: 0100
[17:11:56.253] kernel read area: addr: 00024D00 len: 0100
[17:11:56.314] kernel read area: addr: 00024E00 len: 0100
[17:11:56.365] kernel read area: addr: 00024F00 len: 0100
[17:11:56.547] kernel read area: addr: 00025000 len: 0100
[17:11:56.608] kernel read area: addr: 00025100 len: 0100
[17:11:56.659] kernel read area: addr: 00025200 len: 0100
[17:11:56.720] kernel read area: addr: 00025300 len: 0100
[17:11:56.771] kernel read area: addr: 00025400 len: 0100
[17:11:56.832] kernel read area: addr: 00025500 len: 0100
[17:11:56.883] kernel read area: addr: 00025600 len: 0100
[17:11:56.934] kernel read area: addr: 00025700 len: 0100
[17:11:56.995] kernel read area: addr: 00025800 len: 0100
[17:11:57.046] kernel read area: addr: 00025900 len: 0100
[17:11:57.107] kernel read area: addr: 00025A00 len: 0100
[17:11:57.158] kernel read area: addr: 00025B00 len: 0100
[17:11:57.219] kernel read area: addr: 00025C00 len: 0100
[17:11:57.270] kernel read area: addr: 00025D00 len: 0100
[17:11:57.331] kernel read area: addr: 00025E00 len: 0100
[17:11:57.382] kernel read area: addr: 00025F00 len: 0100
[17:11:57.574] kernel read area: addr: 00026000 len: 0100
[17:11:57.625] kernel read area: addr: 00026100 len: 0100
[17:11:57.686] kernel read area: addr: 00026200 len: 0100
[17:11:57.737] kernel read area: addr: 00026300 len: 0100
[17:11:57.798] kernel read area: addr: 00026400 len: 0100
[17:11:57.849] kernel read area: addr: 00026500 len: 0100
[17:11:57.910] kernel read area: addr: 00026600 len: 0100
[17:11:57.961] kernel read area: addr: 00026700 len: 0100
[17:11:58.022] kernel read area: addr: 00026800 len: 0100
[17:11:58.073] kernel read area: addr: 00026900 len: 0100
[17:11:58.134] kernel read area: addr: 00026A00 len: 0100
[17:11:58.185] kernel read area: addr: 00026B00 len: 0100
[17:11:58.246] kernel read area: addr: 00026C00 len: 0100
[17:11:58.297] kernel read area: addr: 00026D00 len: 0100
[17:11:58.348] kernel read area: addr: 00026E00 len: 0100
[17:11:58.409] kernel read area: addr: 00026F00 len: 0100
[17:11:58.591] kernel read area: addr: 00027000 len: 0100
[17:11:58.642] kernel read area: addr: 00027100 len: 0100
[17:11:58.703] kernel read area: addr: 00027200 len: 0100
[17:11:58.754] kernel read area: addr: 00027300 len: 0100
[17:11:58.815] kernel read area: addr: 00027400 len: 0100
[17:11:58.866] kernel read area: addr: 00027500 len: 0100
[17:11:58.927] kernel read area: addr: 00027600 len: 0100
[17:11:58.988] kernel read area: addr: 00027700 len: 0100
[17:11:59.039] kernel read area: addr: 00027800 len: 0100
[17:11:59.100] kernel read area: addr: 00027900 len: 0100
[17:11:59.151] kernel read area: addr: 00027A00 len: 0100
[17:11:59.212] kernel read area: addr: 00027B00 len: 0100
[17:11:59.263] kernel read area: addr: 00027C00 len: 0100
[17:11:59.324] kernel read area: addr: 00027D00 len: 0100
[17:11:59.375] kernel read area: addr: 00027E00 len: 0100
[17:11:59.436] kernel read area: addr: 00027F00 len: 0100
[17:11:59.618] kernel read area: addr: 00028000 len: 0100
[17:11:59.669] kernel read area: addr: 00028100 len: 0100
[17:11:59.720] kernel read area: addr: 00028200 len: 0100
[17:11:59.781] kernel read area: addr: 00028300 len: 0100
[17:11:59.832] kernel read area: addr: 00028400 len: 0100
[17:11:59.893] kernel read area: addr: 00028500 len: 0100
[17:11:59.944] kernel read area: addr: 00028600 len: 0100
[17:12:00.005] kernel read area: addr: 00028700 len: 0100
[17:12:00.056] kernel read area: addr: 00028800 len: 0100
[17:12:00.117] kernel read area: addr: 00028900 len: 0100
[17:12:00.168] kernel read area: addr: 00028A00 len: 0100
[17:12:00.229] kernel read area: addr: 00028B00 len: 0100
[17:12:00.280] kernel read area: addr: 00028C00 len: 0100
[17:12:00.331] kernel read area: addr: 00028D00 len: 0100
[17:12:00.382] kernel read area: addr: 00028E00 len: 0100
[17:12:00.433] kernel read area: addr: 00028F00 len: 0100
[17:12:00.615] kernel read area: addr: 00029000 len: 0100
[17:12:00.676] kernel read area: addr: 00029100 len: 0100
[17:12:00.727] kernel read area: addr: 00029200 len: 0100
[17:12:00.788] kernel read area: addr: 00029300 len: 0100
[17:12:00.839] kernel read area: addr: 00029400 len: 0100
[17:12:00.900] kernel read area: addr: 00029500 len: 0100
[17:12:00.951] kernel read area: addr: 00029600 len: 0100
[17:12:01.012] kernel read area: addr: 00029700 len: 0100
[17:12:01.063] kernel read area: addr: 00029800 len: 0100
[17:12:01.114] kernel read area: addr: 00029900 len: 0100
[17:12:01.175] kernel read area: addr: 00029A00 len: 0100
[17:12:01.226] kernel read area: addr: 00029B00 len: 0100
[17:12:01.287] kernel read area: addr: 00029C00 len: 0100
[17:12:01.338] kernel read area: addr: 00029D00 len: 0100
[17:12:01.399] kernel read area: addr: 00029E00 len: 0100
[17:12:01.450] kernel read area: addr: 00029F00 len: 0100
[17:12:01.642] kernel read area: addr: 0002A000 len: 0100
[17:12:01.703] kernel read area: addr: 0002A100 len: 0100
[17:12:01.754] kernel read area: addr: 0002A200 len: 0100
[17:12:01.805] kernel read area: addr: 0002A300 len: 0100
[17:12:01.866] kernel read area: addr: 0002A400 len: 0100
[17:12:01.917] kernel read area: addr: 0002A500 len: 0100
[17:12:01.969] kernel read area: addr: 0002A600 len: 0100
[17:12:02.030] kernel read area: addr: 0002A700 len: 0100
[17:12:02.081] kernel read area: addr: 0002A800 len: 0100
[17:12:02.142] kernel read area: addr: 0002A900 len: 0100
[17:12:02.193] kernel read area: addr: 0002AA00 len: 0100
[17:12:02.254] kernel read area: addr: 0002AB00 len: 0100
[17:12:02.305] kernel read area: addr: 0002AC00 len: 0100
[17:12:02.366] kernel read area: addr: 0002AD00 len: 0100
[17:12:02.417] kernel read area: addr: 0002AE00 len: 0100
[17:12:02.468] kernel read area: addr: 0002AF00 len: 0100
[17:12:02.650] kernel read area: addr: 0002B000 len: 0100
[17:12:02.711] kernel read area: addr: 0002B100 len: 0100
[17:12:02.762] kernel read area: addr: 0002B200 len: 0100
[17:12:02.823] kernel read area: addr: 0002B300 len: 0100
[17:12:02.874] kernel read area: addr: 0002B400 len: 0100
[17:12:02.935] kernel read area: addr: 0002B500 len: 0100
[17:12:02.986] kernel read area: addr: 0002B600 len: 0100
[17:12:03.047] kernel read area: addr: 0002B700 len: 0100
[17:12:03.098] kernel read area: addr: 0002B800 len: 0100
[17:12:03.149] kernel read area: addr: 0002B900 len: 0100
[17:12:03.210] kernel read area: addr: 0002BA00 len: 0100
[17:12:03.261] kernel read area: addr: 0002BB00 len: 0100
[17:12:03.322] kernel read area: addr: 0002BC00 len: 0100
[17:12:03.373] kernel read area: addr: 0002BD00 len: 0100
[17:12:03.434] kernel read area: addr: 0002BE00 len: 0100
[17:12:03.485] kernel read area: addr: 0002BF00 len: 0100
[17:12:03.667] kernel read area: addr: 0002C000 len: 0100
[17:12:03.728] kernel read area: addr: 0002C100 len: 0100
[17:12:03.779] kernel read area: addr: 0002C200 len: 0100
[17:12:03.830] kernel read area: addr: 0002C300 len: 0100
[17:12:03.891] kernel read area: addr: 0002C400 len: 0100
[17:12:03.942] kernel read area: addr: 0002C500 len: 0100
[17:12:04.003] kernel read area: addr: 0002C600 len: 0100
[17:12:04.054] kernel read area: addr: 0002C700 len: 0100
[17:12:04.115] kernel read area: addr: 0002C800 len: 0100
[17:12:04.166] kernel read area: addr: 0002C900 len: 0100
[17:12:04.227] kernel read area: addr: 0002CA00 len: 0100
[17:12:04.278] kernel read area: addr: 0002CB00 len: 0100
[17:12:04.339] kernel read area: addr: 0002CC00 len: 0100
[17:12:04.390] kernel read area: addr: 0002CD00 len: 0100
[17:12:04.441] kernel read area: addr: 0002CE00 len: 0100
[17:12:04.502] kernel read area: addr: 0002CF00 len: 0100
[17:12:04.684] kernel read area: addr: 0002D000 len: 0100
[17:12:04.735] kernel read area: addr: 0002D100 len: 0100
[17:12:04.796] kernel read area: addr: 0002D200 len: 0100
[17:12:04.847] kernel read area: addr: 0002D300 len: 0100
[17:12:04.908] kernel read area: addr: 0002D400 len: 0100
[17:12:04.959] kernel read area: addr: 0002D500 len: 0100
[17:12:05.020] kernel read area: addr: 0002D600 len: 0100
[17:12:05.071] kernel read area: addr: 0002D700 len: 0100
[17:12:05.132] kernel read area: addr: 0002D800 len: 0100
[17:12:05.183] kernel read area: addr: 0002D900 len: 0100
[17:12:05.234] kernel read area: addr: 0002DA00 len: 0100
[17:12:05.295] kernel read area: addr: 0002DB00 len: 0100
[17:12:05.346] kernel read area: addr: 0002DC00 len: 0100
[17:12:05.407] kernel read area: addr: 0002DD00 len: 0100
[17:12:05.458] kernel read area: addr: 0002DE00 len: 0100
[17:12:05.519] kernel read area: addr: 0002DF00 len: 0100
[17:12:05.701] kernel read area: addr: 0002E000 len: 0100
[17:12:05.752] kernel read area: addr: 0002E100 len: 0100
[17:12:05.813] kernel read area: addr: 0002E200 len: 0100
[17:12:05.864] kernel read area: addr: 0002E300 len: 0100
[17:12:05.915] kernel read area: addr: 0002E400 len: 0100
[17:12:05.976] kernel read area: addr: 0002E500 len: 0100
[17:12:06.027] kernel read area: addr: 0002E600 len: 0100
[17:12:06.088] kernel read area: addr: 0002E700 len: 0100
[17:12:06.139] kernel read area: addr: 0002E800 len: 0100
[17:12:06.200] kernel read area: addr: 0002E900 len: 0100
[17:12:06.251] kernel read area: addr: 0002EA00 len: 0100
[17:12:06.312] kernel read area: addr: 0002EB00 len: 0100
[17:12:06.363] kernel read area: addr: 0002EC00 len: 0100
[17:12:06.424] kernel read area: addr: 0002ED00 len: 0100
[17:12:06.475] kernel read area: addr: 0002EE00 len: 0100
[17:12:06.536] kernel read area: addr: 0002EF00 len: 0100
[17:12:06.708] kernel read area: addr: 0002F000 len: 0100
[17:12:06.769] kernel read area: addr: 0002F100 len: 0100
[17:12:06.820] kernel read area: addr: 0002F200 len: 0100
[17:12:06.881] kernel read area: addr: 0002F300 len: 0100
[17:12:06.932] kernel read area: addr: 0002F400 len: 0100
[17:12:06.993] kernel read area: addr: 0002F500 len: 0100
[17:12:07.044] kernel read area: addr: 0002F600 len: 0100
[17:12:07.105] kernel read area: addr: 0002F700 len: 0100
[17:12:07.156] kernel read area: addr: 0002F800 len: 0100
[17:12:07.217] kernel read area: addr: 0002F900 len: 0100
[17:12:07.268] kernel read area: addr: 0002FA00 len: 0100
[17:12:07.319] kernel read area: addr: 0002FB00 len: 0100
[17:12:07.380] kernel read area: addr: 0002FC00 len: 0100
[17:12:07.431] kernel read area: addr: 0002FD00 len: 0100
[17:12:07.492] kernel read area: addr: 0002FE00 len: 0100
[17:12:07.543] kernel read area: addr: 0002FF00 len: 0100
[17:12:07.605] interface close
[17:12:09.769] 25000001 (0 tables) inheriting 20550011 (150 tables)
[17:12:56.626] Using interface OpenPort 1.3 Universal TX25LyTF7f5bb7c900000000000000000000000000000000
[17:12:58.202] sending init sequence 2
[17:12:58.213] got 0x11 response
[17:12:58.213] sending init sequence 3
[17:12:58.591] entering bootloader
[17:12:58.599] sending kernel size (1531)
[17:12:58.621] sending kernel load address (0x0000F000)
[17:12:58.633] uploading kernel
[17:12:58.889] verifying kernel checksum response
[17:12:58.889] kernel valid
[17:12:59.097] kernel get version
[17:12:59.108] kernel debug:
[17:12:59.108] [B0] F2 A8 F0 36 F5 01 F8 07 05 FB F0 00 B8 80
[17:12:59.119] kernel version is : OpenEcu Mitsubishi H8/539F Kernel V0.13
[17:12:59.119] reading kernel comm buffer size
[17:12:59.130] comm buffer size set to 256
[17:12:59.130] reading kernel flash buffer size
[17:12:59.141] flash buffer size set to 1024
[17:12:59.141] kernel read area: addr: 0000FEE0 len: 0001
[17:12:59.152] kernel read area: addr: 0000FEE2 len: 0001
[17:12:59.163] kernel read area: addr: 0000FEE3 len: 0001
[17:12:59.174] kernel read area: addr: 0000FF15 len: 0001
[17:12:59.185] flmcr: 80 ebr1: 00 ebr2: 00 ramcr: b8
[17:12:59.185] -- flashing image to ECU memory --
[17:12:59.586] -- comparing ECU flash memory pages to image file --
[17:12:59.586] seg start len ecu CRC32 img CRC32 same?
[17:12:59.948] FB16 00010000 00003000 AEF46EE8 4476C245 NO
[17:12:59.979] FB01 00013000 00000200 BD7BC39F BD7BC39F YES
[17:13:00.000] FB02 00013200 00000200 BD7BC39F BD7BC39F YES
[17:13:00.031] FB03 00013400 00000200 BD7BC39F BD7BC39F YES
[17:13:00.052] FB04 00013600 00000200 BD7BC39F BD7BC39F YES
[17:13:00.083] FB05 00013800 00000200 BD7BC39F BD7BC39F YES
[17:13:00.104] FB06 00013A00 00000200 BD7BC39F BD7BC39F YES
[17:13:00.135] FB07 00013C00 00000200 BD7BC39F BD7BC39F YES
[17:13:00.166] FB08 00013E00 00000200 BD7BC39F BD7BC39F YES
[17:13:00.638] FB15 00014000 00004000 DACB8956 DACB8956 YES
[17:13:01.110] FB14 00018000 00004000 A3F4A8DC A3F4A8DC YES
[17:13:01.583] FB13 0001C000 00004000 690B37D3 690B37D3 YES
[17:13:02.055] FB12 00020000 00004000 A54321F9 A54321F9 YES
[17:13:02.527] FB11 00024000 00004000 45A14840 45A14840 YES
[17:13:02.999] FB10 00028000 00004000 A91B1188 A91B1188 YES
[17:13:03.471] FB09 0002C000 00004000 D2D31BCA D2D31BCA YES
[17:13:03.471] kernel flash enable
[17:13:03.482] kernel blank flash page: addr: 00010000
[17:13:03.493] kernel debug:
[17:13:03.493] [B0] F4 45 F0 62 FF 05 F8 29 00 00 F0 00 B8 80
[17:13:03.493] kernel error: programming failure
[17:13:03.493] WARNING: failed to erase page at 00010000!
[17:13:03.493] kernel flash disable
[17:13:03.505] interface close


писать как видно он пошел, но вероятнее всего не хватило напруги, Дмитрий можешь проверить у себя эту версию при внешнем питании бут.

Автор: dmitrij_b 17.1.2016, 15:50

Постараюсь завтра вечером проверить.

зы. Судя по логу используется тот-же kernel что и в EcuFlash 1.38 - "H8/539F Kernel V0.13" размером 1531 байт. Соответственно предполагаю, что EcuFlash v1.41.2343 будет вести себя аналогично EcuFlash v1.38.

Автор: way_5604 17.1.2016, 17:48

Цитата(dmitrij_b @ 17.1.2016, 19:50) *
Постараюсь завтра вечером проверить.

зы. Судя по логу используется тот-же kerner что и в EcuFlash 1.38 - "H8/539F Kernel V0.13" размером 1531 байт. Соответственно предполагаю, что EcuFlash v1.41.2343 будет вести себя аналогично EcuFlash v1.38.



ну так 1.38 говорит что не умеет записывать однако и даже не пытается., ан нет, все так же.

пробовал продолжить штатный бут последовательно кроной подсевшей, в итоге сначала 19 вольт, потом 16,5 а опенеку так и не завелся.

Автор: dmitrij_b 18.1.2016, 20:31

Цитата(way_5604 @ 17.1.2016, 15:22) *
Дмитрий можешь проверить у себя эту версию при внешнем питании бут.


Сори. Сегодня проверить не получилось. sad.gif

Автор: dmitrij_b 20.1.2016, 16:27

EcuFlash 1.41.2343 с внешним boot-ом. sad.gif

Цитата
[18:02:32.234] EcuFlash Version 1.41.2343
[18:02:32.234] OS Version Windows Vista
[18:02:32.234] Qt Version 4.4.0
[18:02:32.240] 19 memory models read.
[18:02:32.241] scanning for metadata models in C:/Program Files (x86)/OpenECU/EcuFlash v1.41.2343/rommetadata
[18:02:32.444] 324 ROM metadata models scanned.
[18:02:32.444] checksum module "subarudbw" loaded.
[18:02:32.444] checksum module "mitsucan" loaded.
[18:02:32.445] flashing tool "wrx02" loaded.
[18:02:32.445] flashing tool "wrx04" loaded.
[18:02:32.445] flashing tool "sti04" loaded.
[18:02:32.445] flashing tool "sti05" loaded.
[18:02:32.445] flashing tool "mitsukernel" loaded.
[18:02:32.446] flashing tool "mitsukernelocp" loaded.
[18:02:32.446] flashing tool "shbootmode" loaded.
[18:02:32.451] flashing tool "shaudmode" loaded.
[18:02:32.451] flashing tool "subarucan" loaded.
[18:02:32.452] flashing tool "mitsucan" loaded.
[18:02:38.530] 21490006 (89 tables) inheriting evo5base (0 tables)
[18:02:38.548] 131072 byte image read.
[18:02:46.710] Using interface OpenPort 1.3 Universal TXZ740BK7f5bb7c900000000000000000000000000000000
[18:02:53.439] sending init sequence 2
[18:02:53.452] got 0x11 response
[18:02:53.452] sending init sequence 3
[18:02:53.837] entering bootloader
[18:02:53.858] sending kernel size (1531)
[18:02:53.882] sending kernel load address (0x0000F000)
[18:02:53.906] uploading kernel
[18:02:54.157] verifying kernel checksum response
[18:02:54.157] kernel valid
[18:02:54.376] kernel get version
[18:02:54.389] kernel debug:
[18:02:54.389] [B0] F2 A8 F0 36 F5 01 00 07 05 FB F0 00 B8 80
[18:02:54.401] kernel version is : OpenEcu Mitsubishi H8/539F Kernel V0.13
[18:02:54.401] reading kernel comm buffer size
[18:02:54.414] comm buffer size set to 256
[18:02:54.414] reading kernel flash buffer size
[18:02:54.427] flash buffer size set to 1024
[18:02:54.427] kernel read area: addr: 0000FEE0 len: 0001
[18:02:54.440] kernel read area: addr: 0000FEE2 len: 0001
[18:02:54.453] kernel read area: addr: 0000FEE3 len: 0001
[18:02:54.466] kernel read area: addr: 0000FF15 len: 0001
[18:02:54.480] flmcr: 80 ebr1: 00 ebr2: 00 ramcr: b8
[18:02:54.480] -- flashing image to ECU memory --
[18:02:54.880] -- comparing ECU flash memory pages to image file --
[18:02:54.880] seg start len ecu CRC32 img CRC32 same?
[18:02:55.237] FB16 00010000 00003000 20094C7E 20094C7E YES
[18:02:55.261] FB01 00013000 00000200 BD7BC39F BD7BC39F YES
[18:02:55.286] FB02 00013200 00000200 BD7BC39F 608191D6 NO
[18:02:55.310] FB03 00013400 00000200 BD7BC39F BD7BC39F YES
[18:02:55.334] FB04 00013600 00000200 BD7BC39F BD7BC39F YES
[18:02:55.359] FB05 00013800 00000200 BD7BC39F BD7BC39F YES
[18:02:55.382] FB06 00013A00 00000200 BD7BC39F BD7BC39F YES
[18:02:55.405] FB07 00013C00 00000200 BD7BC39F BD7BC39F YES
[18:02:55.429] FB08 00013E00 00000200 BD7BC39F BD7BC39F YES
[18:02:55.901] FB15 00014000 00004000 A3219E2D A3219E2D YES
[18:02:56.373] FB14 00018000 00004000 D7AED1D0 D7AED1D0 YES
[18:02:56.846] FB13 0001C000 00004000 690B37D3 690B37D3 YES
[18:02:57.319] FB12 00020000 00004000 289B9C95 289B9C95 YES
[18:02:57.790] FB11 00024000 00004000 6EE073DD 6EE073DD YES
[18:02:58.262] FB10 00028000 00004000 9A66368B 9A66368B YES
[18:02:58.733] FB09 0002C000 00004000 41BE7DE8 150AB693 NO
[18:02:58.733] kernel flash enable
[18:02:58.746] kernel blank flash page: addr: 0002C000
[18:02:58.759] kernel debug:
[18:02:58.759] [B0] F4 45 F0 62 FF 05 F8 29 C0 00 F0 00 B8 80
[18:02:58.760] kernel error: programming failure
[18:02:58.760] WARNING: failed to erase page at 0002C000!
[18:02:58.760] kernel flash disable
[18:02:58.775] interface close

Автор: dmitrij_b 20.1.2016, 17:10

Выложил в первое сообщение OpenFlasher v1.0.0.2

Что нового:
- Чуть поправил алгоритм установки связи с ЭБУ. Теперь H8/539F ЭБУ должны читаться и со штатным boot-ом OpenPort 1.3. Для записи его мощности таки не хватает.
- Прилинковал статично MFC библиотеки. Надеюсь теперь не надо будет для работы программы отдельно ставить в систему "Распространяемый пакет Microsoft Visual C++ 2010".

Автор: Yegik 20.1.2016, 20:59

Ура ! Заработало !
Дим спасибо за библиотеки в проге, а то я уже запарился устанавливать на комп разные С++ , нифига не помогало.
Надо теперь найти подопытную каризму 97-99 года, с таким процем, для экспериментов )
Кстати, несколько лет назад, читал такую каризму с помощью Экуфлеша (не помню какой версии), и k-line адаптера мастеркит на ft232bm . При этом на boot подавал напряжение с самодельной схемки на 555й микрухе, как на Опенпорте 1.3 .
А вот писать не пробовал.

Автор: dmitrij_b 20.1.2016, 23:35

smile.gif

Пожалуйста!

Автор: dmitrij_b 10.2.2016, 11:31

Вчера доделал тестовый OpenPort 1.3 c boot-ом на lt1930. Проверил - работает. Осталось по результатам испытаний подкорректировать печатку и можно отдавать в производство.
Надеюсь через месяц будут первые "товарные" OpenPort 1.3, модифицированные под работу с H8/5xx...

Спасибо Сергею (SSh) за наводку на микросхему!

Автор: Yegik 10.2.2016, 21:39

Дим, а сколько вольт у такого опенпорта на выходе бута будет ? Не смотрел вольтметром ?

Автор: dmitrij_b 10.2.2016, 21:55

"Без нагрузки" (когда клемма просто в воздухе болтается) у меня сейчас адаптер выдает на boot 16.8-16.9V
Когда идет чтение прошивки напруга приседает до 16.4-16.5V
При стирании блока EEPROM или при записи (вот не очень понял в какой именно из этих моментов потребление максимально) 16.0-15.9V

В принципе можно и безпросадочную по напруге схему сделать, если взять boot напрямую с выхода повышающего DC-DC преобразователя. Но я что-то побоялся без дополнительной защиты выход оставлять и поставил туда сопротивление на 100Ом. Хоть от КЗ выходной клеммы на случайную железку спасет...

Автор: way_5604 15.2.2016, 12:13

Цитата(dmitrij_b @ 11.2.2016, 1:55) *
"Без нагрузки" (когда клемма просто в воздухе болтается) у меня сейчас адаптер выдает на boot 16.8-16.9V
Когда идет чтение прошивки напруга приседает до 16.4-16.5V
При стирании блока EEPROM или при записи (вот не очень понял в какой именно из этих моментов потребление максимально) 16.0-15.9V

В принципе можно и безпросадочную по напруге схему сделать, если взять boot напрямую с выхода повышающего DC-DC преобразователя. Но я что-то побоялся без дополнительной защиты выход оставлять и поставил туда сопротивление на 100Ом. Хоть от КЗ выходной клеммы на случайную железку спасет...


Дмитрий а отдельная платка бута будет? для апгрейда текущих версий.

Автор: dmitrij_b 15.2.2016, 12:41

Хм. Что-то не подумал про такое. Надо бы сделать...
В принципе там ничего особо сложного.
Займусь.

Автор: SSh 15.2.2016, 12:53

Если трудно достать что-нибуть другое, то вот классика жанра - http://easyelectronics.ru/povyshayushhij-dc-dc-preobrazovatel-princip-raboty.html. Устанавливается в большинстве автомобильных зарядках.
Для расчета используем один из многочисленных онлайн http://radio-hobby.org/modules/calculation/mc34063
Например, для получения 16В из 12-и имеем

Автор: dmitrij_b 28.2.2016, 17:04

Выложил в первое сообщение OpenFlasher v1.0.0.3

Что нового:
- подкорректирована работа с H8/539FА

Автор: way_5604 29.2.2016, 10:36

Цитата(dmitrij_b @ 28.2.2016, 21:04) *
Выложил в первое сообщение OpenFlasher v1.0.0.3

Что нового:
- подкорректирована работа с H8/539FА


Дмитрий а поддержку 7201 планируешь сделать?
Ecuflash даже прочитать почему то их не могу.

Автор: dmitrij_b 29.2.2016, 11:57

Хм. В теории возможно, но на практике есть сложности.
Для того чтобы это сделать мне надо иметь ЭБУ с 7201 и программу, которая его может читать/писать. Чтобы увидеть как там обмен идет, ну и реализовать его потом в своей программе...

Автор: way_5604 29.2.2016, 13:37

Цитата(dmitrij_b @ 29.2.2016, 15:57) *
Хм. В теории возможно, но на практике есть сложности.
Для того чтобы это сделать мне надо иметь ЭБУ с 7201 и программу, которая его может читать/писать. Чтобы увидеть как там обмен идет, ну и реализовать его потом в своей программе...


ЭБУ могу отослать тебе для экспериментов, а вот по поводу другого тяжко будет.

ЭБУ от легнума япы 98 года MH7201F, после свапа остался, думал на него зашиться сперва, но покурив форумы купил 7202, главное прошивки у них совместимы, и платы 1 в 1.
Тот же Брюс Вилис MMCFlasher говорит что прошивки для 7201-7202-7203 идентичны и взаимозаменяемы. По логике всё одинаково кроме самого алгоритма.

Автор: dmitrij_b 4.3.2016, 11:57

А где почитать про взаимозаменяемость 7201 и остальных?
А то я глянул прошивку 7201 скачанную с http://www.vr-4.ru/forum/showthread.php?t=2826 - так структура ее визуально отличается от H8/539-х прошивок.

зы. Получил с производства печатные платы. Возможно удастся за праздники спаять несколько адаптеров - если на работу не слишком часто и надолго выдергивать будут. Что-то какие-то шебутные праздники намечаются...

Автор: way_5604 5.3.2016, 7:03

А ну да, несовместимы.
Прошивки ECU с маркировкой процессора H8/539 /7202/7203 полностью взаимозаменяемы. ECU с маркировкой процессора 7201 имеет иную организацию хранения данных.

Автор: eulle 6.3.2016, 6:14

Дмитрий напишите мне пожалуйста в почту eulle@ya.ru, ковыряю livemap evo применительно для 80770001 - нужна помощь в изменении клиента, зиад поначалу общался на факбук потом слился.

Автор: RN6LEA 23.6.2017, 20:57

Дык тут форум то Мицухам) Тут только методом проб и ошибок.

Автор: saneba174 26.4.2018, 11:20

Всем привет
Кто нибудь проверял эту прогу с openport 2.0 ?

Автор: dmitrij_b 26.4.2018, 21:53

Без проверки могу сказать, что работать не будет.
Программа заточена именно под OpenPort 1.3 и похожие по архитектуре адаптеры на основе FT232.

Автор: HDV 27.8.2018, 22:37

Добрый вечер всем участникам форума. Авто друга, украли, барсетку с ключами от авто Митсубиси спейс стар ,99г., двигатель 1,3. Купили замок, ключи, иммо от другой, двигатель 1,6 тож спейс стар, авто не заводиться , как синхронизировать сие детище?

Автор: liros 4.2.2019, 13:49

Цитата(dmitrij_b @ 26.4.2018, 21:53) *
Без проверки могу сказать, что работать не будет.
Программа заточена именно под OpenPort 1.3 и похожие по архитектуре адаптеры на основе FT232.

Дмитрий, добрый день. Форум нравится. Вашу программу мне прислали с другого форума, теперь нашел первоисточник. Вопросы по опенпорту. Чем отличаются версия 1,3 и 2? На Али предлагают опен порт, какой он обычно версии и почему блокируется, при подключении к нету. Имел проблемы с адаптером VAG-K+CAN. Разобрался с драйверами. Вроде заработал. FTDI микросхемы из китая не работают с оригинальными драйверами с 2017 года. Это я победил, все остальное изучаю. Какая микросхема стоит в Вашем опен порте? Если ори FTDI, тогда понятно, если китайский аналог, то почему не блокируется?

Автор: dmitrij_b 4.2.2019, 14:10

OP 2.0 работает с CAN-ом, чего 1.3 не умеет. Внутреннее устройство адаптера принципиально иное. 2.0 построен на процессоре и за реализацию протоколов обмена отвечает именно этот процессор адаптера. В OP1.3 протокол обмена реализует программа в компе, адаптер занимается только обеспечением "физического уровня" соединения.
Соответственно из-за разницы архитектур адаптеров программы типа OpenFlasher-а будут работать только с тем адаптером (точнее с той архитектурой) под который написаны.

Ассортимент али я не очень представляю. Потому какие версии OpenPort-ов там обычно продаются - не могу сказать.

С FT232, угу, проблемы были с поддельными. Пару раз таки пришлось бодаться с магазином на предмет возврата некондиции. 100% что я ставлю оригинал я дать не могу (хотя в магазине они продаются именно как оригинальные). Но все адаптеры моего изготовления проходят выходное тестирование. Если попадаются проблемные FT-шки, я их заменяю на нормальные.

Автор: liros 7.2.2019, 8:25

Цитата(dmitrij_b @ 4.2.2019, 14:10) *
OP 2.0 работает с CAN-ом, чего 1.3 не умеет. Внутреннее устройство адаптера принципиально иное. 2.0 построен на процессоре и за реализацию протоколов обмена отвечает именно этот процессор адаптера. В OP1.3 протокол обмена реализует программа в компе, адаптер занимается только обеспечением "физического уровня" соединения.
Соответственно из-за разницы архитектур адаптеров программы типа OpenFlasher-а будут работать только с тем адаптером (точнее с той архитектурой) под который написаны.

Ассортимент али я не очень представляю. Потому какие версии OpenPort-ов там обычно продаются - не могу сказать.

С FT232, угу, проблемы были с поддельными. Пару раз таки пришлось бодаться с магазином на предмет возврата некондиции. 100% что я ставлю оригинал я дать не могу (хотя в магазине они продаются именно как оригинальные). Но все адаптеры моего изготовления проходят выходное тестирование. Если попадаются проблемные FT-шки, я их заменяю на нормальные.

Спасибо. Все ясно. Подумаю о заказе.

Автор: Albuminous 24.11.2019, 18:03

Всем доброго дня недели.
Прочитал ветку, даташиту, еще пару книжек...
Но все равно не могу сообразить. Обсуждаемый здесь софт (OpenFlasher) и хард (OpenPort 1.3) позволяют программировать процы H8/539F только когда они стоят в мицубисевских мозгах? Или в любых других устройствах тоже?

Автор: Albuminous 24.11.2019, 18:18

Цитата(dmitrij_b @ 29.2.2016, 0:04) *
Выложил в первое сообщение OpenFlasher v1.0.0.3

Что нового:
- подкорректирована работа с H8/539FА


Имеется ввиду "H8/539F A-Mask model" ??
т.е. те для которых
Цитата(datasheet)
12 V must not be applied to the A-mask model (single power source), as this may cause permanent damage to the chip.

??

Автор: dmitrij_b 24.11.2019, 18:54

Программа OpenFlasher писалась и тестировалась именно на мицубовских мозгах. Другие устройства не рассматривались.
Это не значит, что работать не будет с другими устройствами - просто мне про это ничего не известно.

Автор: Albuminous 24.11.2019, 20:36

А чисто теоретически вы можете предположить что происходит?
Ваша софтина коннектится с неким backdoor который имеется в митсубисевских прошивках?
Вряд ли это происходит в boot-mode ибо:

Цитата
Notes on Use of Boot Mode
1. --//--.
2. In boot mode, if any data has been programmed into the flash memory (if all data are not
H'FF), all flash memory blocks are erased. Boot mode is for use when user program mode is
unavailable, e.g. the first time on-board programming is performed, or if the update program
activated in user program mode is accidentally erased.

Значит всетаки user-mode и backdoor.
Значит если не митсубиси то работать не будет.
С другой стороны возможно бакдор типовой и отличается только ключом или/и битрейтом
Вы не намекнете как работает алгоритм входа?

Выше обсуждается некий сигнал BOOT +16V unsure.gif на какую ножку процессора он подается?

Автор: Enigma 8.12.2019, 8:43

Для каких машин этот флешер?

Автор: dmitrij_b 9.12.2019, 12:58

К сожалению списка, в каких машинах применялись H8/539 процессоры у меня нет. Вроде в эво 5 и 6 их ставили. Еще в голове крутится "vr-4" аббревиатура.

На boot-mode действительно не похоже. Процедура установки соединения и начала работы даташиту H8/539 не соответствует.
Таки наверное backdoor. Чтобы в этом убедиться надо дизасемблить прошивку - но я за это в ближайшее время не возьмусь...

Автор: cartmanes 10.12.2019, 12:29

На Pajero/Pajero Sport/Delica ставились. Openport 2.0 не работает. VagCom KKL 409.1 достаточно 12вольт на бут

Автор: Yokel 28.12.2019, 18:42

Есть у кого-нибудь распиновка данного процессора? А то не могу найти распин своего блока, хочу по ножкам вызвонить!

Автор: dmitrij_b 28.12.2019, 23:53

Есть даташит на H8/538 и H8/539.
 H8_538_1.pdf ( 2,01 мегабайт ) : 291

Автор: Yokel 29.12.2019, 8:09

Это datasheet на MH7203 ?
У меня вот такой блок от мотора K6A

 

Автор: dmitrij_b 29.12.2019, 20:11

Насколько я в курсе MH7203FA = H8/539FА.

Автор: Yokel 4.1.2020, 18:34

Есть возможность бут пин вызвонить ???

Автор: dmitrij_b 4.1.2020, 20:48

?

Автор: Yokel 8.1.2020, 11:11

На каком пину процессора! У вас же на ваши блоки есть распиновка, подписанно где бут пин

P.S или из этих пинов подскажите что бут пином может являться.

 

Автор: dmitrij_b 8.1.2020, 18:32

По подписям пинов есть некоторое подозрение на 3 (PRG - programm). Но смущает, что не могу найти подписи похожей на k-line.
Вообще надо искать схему электрическую принципиальную на Вашу машину, или на ту где интересующий Вас блок ЭБУ использовался и по ней вычислять на каком контакте boot, k-line, питания с массой и т.п..

Автор: simich 12.1.2020, 22:07

Здравствуйте, сильно не пинайте если промахнулся веткой. Воспользовался этим замечательным флешером считать прошивку с машины так как ничего не брало, то ли с незнания, то ли с отсутствия опыта, но считал в обоих режимах без проблем пару бинарников полностью идентичных. Но вот дальше самое интересное, или не найти подходящий XML или случай такой уникальный но редакторами я открыть прошивку нормально не могу. xmlid значится как EM2568, а memmodel как H8539F. Прилагаю то что считал с машины, HEX редактором вполне находил поля похожие на топливные карты, может в чем то криво прошло считывание? Но в логах ошибок не выскакивало. Для информации машина леворукая американка мираж 99 год 4G93 (113 сил) автомат.  mirage2.rar ( 59,46 килобайт ) : 222

Шнур openport 1.3 v3.

Автор: yrii 15.4.2021, 20:30

прошу поделиться даташитом на H8/539FА (MH7203FA)

Автор: dmitrij_b 16.4.2021, 15:00

Хм. Прямо с ходу могу только выложить все подряд, что у меня есть по H8...
Вроде там где-то и про H8/539FА должно быть, просто по именам файлов не опознается однозначно, а инспектировать каждый сейчас не имею возможности. Сори. sad.gif

 H8.rar ( 28,84 мегабайт ) : 157

Автор: yrii 16.4.2021, 16:52

спасибо
не получается его в иде автоматом разреверсить . не могу понять что не так

Автор: ig67 12.5.2021, 16:04

Цитата(dmitrij_b @ 29.2.2016, 13:57) *
Хм. В теории возможно, но на практике есть сложности.
Для того чтобы это сделать мне надо иметь ЭБУ с 7201 и программу, которая его может читать/писать. Чтобы увидеть как там обмен идет, ну и реализовать его потом в своей программе...

тут кое какая инфа
http://forums.openecu.org/viewtopic.php?t=671

можете реализовать ?
судя по всему загрузчик для чтения/записи один и тотже используется,
что и для mh7202f и mh7203f
только ответы на версию проца будет другой

Автор: arestant3283 11.1.2022, 12:56

Цитата(dmitrij_b @ 10.1.2016, 18:04) *
Собственно release candidate флешера.


Подскажите распиновку на эбу от каризма. В блоке 2 процессора mh7202f. Как считать второй проц по акпп.


Автор: TG_CAR 25.7.2023, 11:23

Добрый день! Подскажите пожалуйста. Считается ли контрольная сумма при записи файла, при работе с процессором mh7203f.

Amadeus Productions +7-978-708-85-73
Дроссель Amadeus Productions. Быстрый заказ по телефону.
(Viber, WhatsApp, Telegram)
Amadeus Productions Дроссельный узел Lancer IX 1.6 (4G18), 2.0 (4G63) и другие моторы
Облегченный маховик на 1.6 (4G18) и другие моторы
Облегченные шкивы на 1.6 (4G18) и другие моторы
One-touch или "Ленивые поворотники", V-2019