Восстановление прошивки ЭБУ и снятие Ecuteк(32-bit)

Вобщем-то эта тема достаточно была освещена как первоисточником:
Tactrix ecu repair
так и на насиоке:
ссылка
Но, поскольку мне давеча пришлось столкнуться с необходимостью восстановления недозаписанного ЕБУ, хочу поделиться наработками.
Все ниже описанное относится к блоку управления субы WRX-STI 06+г, американских СТИ 05+г., Forester XT 04+ , собранных на процессоре Renesas (Hitachi) SH7055 или SH7058
Итак, какие предпосылки для "реанимации" ЕБУ?
Во-первых, редко, но случается, что во время записи прошивки по той или иной причине обывается запись в мозг,
после чего блок управления получается "закирпиченным".
Внимание: Если такая неприятность произошла, ни в коем случае не выключайте зажигание,
перезагрузите ноут и попробуйте повторить попытку записи, пока мозг находится в режиме ожидания записи.
Во-вторых, если мозг закрыт прошивкой AccessPort или Ecutec, которые не позволяют открытому софту редактировать карты,
то в случае надобности убрать их можно, пользуясь нижепреведенным методом.
Итак, достаем блок управления из машины.
ЕБУ (а точнее, его процессор) может быть "принудительно" введен в режим загрузки, т.н. SHBoot mode. Для этого на него подается питание, сигналы чтения и записи
и контрольный сигнал ~2V частотой 150Hz, который, собственно и включает принудительный режим загрузки.
Как это реализуется на практике: для подачи вышеописанных сигналов собирается небольшая схемка, состоящая из двух частей:
1-я отвечает за передачу данных и питания от компьютера и собирается на микосхеме адаптера USB<->232.
2-я есть генератор сингала частотой 150Hz для включения режима принудительной загрузки (т.н. Watchdog timer)
Электрическая принципиальная схема выглядит таким образом:

Существует несколько вариантов реализации этой схемы. Я пошел проверенным: В качестве адаптера USB<->232 использовался модуль DLP-USB232M. В качестве Watchdog timer использовался таймер на основе микросхемы NE555N.
Монтажная схема SHBoot mode adapter-a выглядит таким образом:

Очень желательно иметь осцилограф или мультметр с частотомером, чтобы убедиться в том, что Watchdog timer выдает сигнал с необходимыми 150Гц.
После сборки схемка выглядит примерно так:


После этого, как показано на схемах подпаиваемся к Субаровскому блоку управления:
к точке P405 на ЕБУ подать 5v от USB порта.
к точке P407 подается сигнал Watchdog timer
к точке P409 сигнал TX от 232
к точке P411 сигнал RX от 232
на P413 бросить землю, и ей же заземлить "-" конденсатора С446


Со стороны проводки на ЕБУ подать +12 вольт и землю: (Но реально подавать напряжение нужно будет только тогда, когда пойдет запись РОМа)
"+" подаем на
B135 pin# 19 Ignition Switch
B134 pin# 7 Control Power Supply
B135 pin# 12 Main Switch
"-" достаточно подать только на B137 pin# 1
Вуаля! Железо готово, теперь софт.
Можно пользоваться Экуфлешем (говорят, работает не всегда, но в моем случает сработал без проблем) или скачать програмулину Renesas Flash Development Toolkit.
В опциях Экуфлеш установить галочку "Force Sh boot mode" (и не забыть убрать ее после заливки :) ) Загрузить свой РОМ, подать питание на мозг и начинать запись.
Renesas FDT после установки предлагает два приложения: full и basic.
запускаем basic, выбираем наш порт, на который прописался адаптер USB<->232, остальные опции осталяем по умолчанию. Далее, загружаем нужный РОМ, подаем питание на мозг и жмем "reflash"
Ждать придется намного дольше, чем при обычной записи РОМа, порядка 20-25 мин, т.к. запись осуществляется блоками по 128 байт
Все, наслаждаемся обретшим вторую жизнь блоком управления и субарой.
Не забываем соблюдать скоростной режим :)
Прилепил и подправил название темы. Модератор
Tactrix ecu repair
так и на насиоке:
ссылка
Но, поскольку мне давеча пришлось столкнуться с необходимостью восстановления недозаписанного ЕБУ, хочу поделиться наработками.
Все ниже описанное относится к блоку управления субы WRX-STI 06+г, американских СТИ 05+г., Forester XT 04+ , собранных на процессоре Renesas (Hitachi) SH7055 или SH7058
Итак, какие предпосылки для "реанимации" ЕБУ?
Во-первых, редко, но случается, что во время записи прошивки по той или иной причине обывается запись в мозг,
после чего блок управления получается "закирпиченным".
Внимание: Если такая неприятность произошла, ни в коем случае не выключайте зажигание,
перезагрузите ноут и попробуйте повторить попытку записи, пока мозг находится в режиме ожидания записи.
Во-вторых, если мозг закрыт прошивкой AccessPort или Ecutec, которые не позволяют открытому софту редактировать карты,
то в случае надобности убрать их можно, пользуясь нижепреведенным методом.
Итак, достаем блок управления из машины.
ЕБУ (а точнее, его процессор) может быть "принудительно" введен в режим загрузки, т.н. SHBoot mode. Для этого на него подается питание, сигналы чтения и записи
и контрольный сигнал ~2V частотой 150Hz, который, собственно и включает принудительный режим загрузки.
Как это реализуется на практике: для подачи вышеописанных сигналов собирается небольшая схемка, состоящая из двух частей:
1-я отвечает за передачу данных и питания от компьютера и собирается на микосхеме адаптера USB<->232.
2-я есть генератор сингала частотой 150Hz для включения режима принудительной загрузки (т.н. Watchdog timer)
Электрическая принципиальная схема выглядит таким образом:

Существует несколько вариантов реализации этой схемы. Я пошел проверенным: В качестве адаптера USB<->232 использовался модуль DLP-USB232M. В качестве Watchdog timer использовался таймер на основе микросхемы NE555N.
Монтажная схема SHBoot mode adapter-a выглядит таким образом:

Очень желательно иметь осцилограф или мультметр с частотомером, чтобы убедиться в том, что Watchdog timer выдает сигнал с необходимыми 150Гц.
После сборки схемка выглядит примерно так:


После этого, как показано на схемах подпаиваемся к Субаровскому блоку управления:
к точке P405 на ЕБУ подать 5v от USB порта.
к точке P407 подается сигнал Watchdog timer
к точке P409 сигнал TX от 232
к точке P411 сигнал RX от 232
на P413 бросить землю, и ей же заземлить "-" конденсатора С446


Со стороны проводки на ЕБУ подать +12 вольт и землю: (Но реально подавать напряжение нужно будет только тогда, когда пойдет запись РОМа)
"+" подаем на
B135 pin# 19 Ignition Switch
B134 pin# 7 Control Power Supply
B135 pin# 12 Main Switch
"-" достаточно подать только на B137 pin# 1
Вуаля! Железо готово, теперь софт.
Можно пользоваться Экуфлешем (говорят, работает не всегда, но в моем случает сработал без проблем) или скачать програмулину Renesas Flash Development Toolkit.
В опциях Экуфлеш установить галочку "Force Sh boot mode" (и не забыть убрать ее после заливки :) ) Загрузить свой РОМ, подать питание на мозг и начинать запись.
Renesas FDT после установки предлагает два приложения: full и basic.
запускаем basic, выбираем наш порт, на который прописался адаптер USB<->232, остальные опции осталяем по умолчанию. Далее, загружаем нужный РОМ, подаем питание на мозг и жмем "reflash"
Ждать придется намного дольше, чем при обычной записи РОМа, порядка 20-25 мин, т.к. запись осуществляется блоками по 128 байт
Все, наслаждаемся обретшим вторую жизнь блоком управления и субарой.
Не забываем соблюдать скоростной режим :)
Прилепил и подправил название темы. Модератор