Вы находитесь на странице: 1из 7

В данном повествовании приведен пример восстановления ECU Bosch EDC16U1 автомобиля

VW Touran 2005г.в (двигатель ВКС) с применением программатора BDM-100.


Используемое программное обеспечение: WinOls 2.26 – для просмотра и редактирования
прошивок, DimSport – для считывания и программирования ECU “на столе”.
Сразу необходимо отметить, что в блоке EDC16 используется 3 типа памяти:
- внутренняя память процессора MPC555/6 Flash (232 KB);
- Serial E2PROM ( 4KB) – в ней записаны специфичные для машины данные – VIN-код, код Immo,
кодировки оборудования, текущий пробег и т.п.;
- Flash AM29BL802C (1024КВ) – в ней заложена программа функционирования ЭБУ двигателя с
потенциальными картами. Сразу оговорюсь, что данную прошивку можно оперативно считывать и
записывать через диагностический разъем автомобиля с помощью более дешевого программатора
MPPS.

Опишу суть проблемы, решение которой приведено в данном описании:


Поступило данное авто с диагнозом от моих предшественников – “мозги” под замену. Машинку
практически невозможно было завести. Почему практически? – блок управления двигателем мог
иногда “проснуться” после очень длительных манипуляций ON-OFF с замком зажигания.
Сняв крышку блока управления, я попробовал прогреть плату феном градусов до 50. Результат –
авто завелось с первого раза. После непродолжительного остывания – та же проблема.
Поскольку блок разобран, решено было скопировать содержание памяти при помощи BDM-100.
Подключив программатор на столе к ECU (отдельная тема, хорошо описанная в Интернете),
запускаем программу DimSport, включаем питание и считываем блок в режиме SingleFile:
(ReadECU, после считывания – Export).

В результате считывания получаем FullBDM - файл с расширением dim, размером 518 килобайт,
который содержит в сжатом формате образ всей памяти ECU: (Flash, CPU, Serial EEPROM).
Этот файл необходим только для “отката” системы, а для работы с прошивками нам необходимы
бинарные файлы, которые считываются данной программой в режиме Advanced.
В результате считывания в режиме Advanced мы имеем 3 файла с расширениями : bin (Flash),
mpc (MPC555/6) и e2p (Serial E2PROM).
Следующим шагом - запускаем программу WinOls и импортируем в нее прошивку Flash памяти.

Пускай вас не смущает данное сообщение. Дело в том, что шины данных D0…D16 микросхемы
памяти AM29BL802C и процессора подключены между собой не согласно . WinOls учитывает это
смещение, поэтому для корректного считывания программы нужно соглашаться.
После импорта файла начинается процесс проверки контрольных сумм:
А вот и “засада”- 3 неверные КС. Очевидно, что загруженная прошивка - дефектная. Но ведь при
прогреве блока феном двигатель запускался, значит программное обеспечение каким-то образом
восстанавливалось. Такой эффект может проявиться в том случае, если одна или несколько ячеек
flash – памяти имеют нестабильный (плавающий) уровень. Это иногда лечится перезаписью
микросхемы памяти.
Для этого в Инете ищем стоковую прошивку по номеру программного обеспечения или номеру
блока. В нашем случае – это 03G906016CD и 0281011945 соответственно.
Загружаем найденную прошивку 03G906016CD(orig).bin в WinOls: все – Ok!
Для себя заполняем кое-какие поля для сохранения проекта :

Перед нами открывается дамп прошивки и автоматически определяются потенциальные карты:

На данном этапе, если нет желания или знаний поработать с редактированием потенциальных карт
для оптимизации работы двигателя, оригинальную прошивку можно загрузить в блок при помощи
MPPS через диагностический разъем. Но вернее всего использовать программатор BDM 100,
тем более, что в нашем случае блок снят с автомобиля, разобран и подключен.
Так как BDM работает с микросхемой памяти напрямую, то нам необходимо конвертировать
прошивку с учетом перестановки линий данных. Для этого открываем вкладку “Оборудование”:
Далее кликаем на вкладку “Линии обмена”, в нашем случае выбираем Bosch EDC16. После
небольшой паузы активируется функция “ Включить линии обмена”. Здесь же наблюдаем
соответствие между линиями передачи данных Eprom и процессора. Жмем “Ok”.

Для сохранения файла выбираем иконку “Экспорт файла”:


после чего всплывает окошко, предлагающее разные форматы обрабатываемых файлов. В нашем
случае – это бинарный файл. Обратите внимание, что в нижней части окна стоит галочка,
активирующая функцию перестановки линий обмена данными в соответствии с текущими
свойствами Eprom:

Жмем “Ok”.
Сохраняем файл под удобным для нас именем, но с расширением Bin. Примерно вот так:
Запускаем программу DimSport, жмем кнопку “WriteECU”, выбираем сохраненный файл
03G906016CD(orig)_forBDM.bin и производим запись.

Результат – полное восстановление работоспособности ECU и мое моральное удовлетворение.


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