Форум владельцев и любителей БМВ

Форум владельцев и любителей БМВ (https://bmwpost.ru/forum/)
-   Диагностика BMW | кодирование | программирование (https://bmwpost.ru/forum/diagnostika-bmw-kodirovanie-programmirovanie-59/)
-   -   Блок Airbag Internal ECU error (https://bmwpost.ru/forum/diagnostika-bmw-kodirovanie-programmirovanie-59/blok-airbag-internal-ecu-error-12653/)

alecs.k 03.04.2014 15:50

Цитата:

Сообщение от dimiq (Сообщение 321581)
промежуток 0xDB0-0xDFF (длинна 0x50)

Помни, что программатором ты считаешь только EEPROM область кристалла(!)
и адреса будут другими:
с 0x30 по 0x7F
Вот пример (правда это mrs3 и тут внутри данные чуть другие):
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]

Говнюк 03.04.2014 17:06

а так не кто не пробывал?
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]

alecs.k 03.04.2014 17:09

это на случай, если ошибка в коде ДНК.

dimiq 03.04.2014 18:38

Спасибо за ответ!

Цитата:

Сообщение от alecs.k (Сообщение 321584)
Вообще из-за чего ошибка 240 появилась? Кривое кодирование?

Да, кривое кодирование (случайное нажатие кодирования всех блоков со стандартными настройками), а ошибка "1 - Internal ECU error".

Цитата:

Сообщение от alecs.k (Сообщение 321585)
Помни, что программатором ты считаешь только EEPROM область кристалла(!)
и адреса будут другими:
с 0x30 по 0x7F

Спасибо, буду иметь в виду, наверно "00 1F 00 3F 00 5F 00 7F 00 9F..." облегчит задачу.
А можно подключать внешнее питание прямо к блоку (+12в к 5-му контакту)? Как я понимаю еще надо RxD, TxD и reset, кроме этого +5в на modB (59. контакт)?

alecs.k 03.04.2014 19:08

Цитата:

Сообщение от dimiq (Сообщение 321593)
Спасибо, буду иметь в виду, наверно "00 1F 00 3F 00 5F 00 7F 00 9F..." облегчит задачу.

Да, прям до них 0xFF и будет хорошо.

Цитата:

Сообщение от dimiq (Сообщение 321593)
А можно подключать внешнее питание прямо к блоку (+12в к 5-му контакту)? Как я понимаю еще надо RxD, TxD и reset, кроме этого +5в на modB (59. контакт)?

Конечно, так и нужно подключать. И потом к блоку же и диагностику на столе.
И блок и диагностический адаптер можно запитать от компьютерного блока питания.
Цитата:

Сообщение от dimiq (Сообщение 321593)
Как я понимаю еще надо RxD, TxD и reset

Да, это к программатору. Там на обратной стороне платы прям с края, в районе камня есть площадкочки круглые.
Их прозвонить надо и подпаяться к ним.

Цитата:

Сообщение от dimiq (Сообщение 321593)
кроме этого +5в на modB (59. контакт)?

Ни в коем случае! Она и так на плате к +5V подключена :)
Эту ногу наоборот нужно отпаять от площадки - поднять иголочкой.
И припаять к земле (земле программатора).
Проверить поднялась она или нет можно прозванивая её (ногу modB) с ногой VCC.
Если не звонится - значит успех :)
обратно припаивать - так же проверять.

Учти, что для подключения диагностики... я нихрена не помню обязательно ли подключать modB к VCC или нет :)
В общем там всё не сложно. Разберешься. Я и так уже разжевал всё до "осталось только переварить и высрать" :biggrin1:

До кучи - вот фотки мои процесса:

[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]
[Ссылки могут видеть только зарегистрированные пользователи. Зарегистрироваться...]

dimiq 07.04.2014 15:42

Спасибо за помощь и отправленные материалы!
Пытался читать облость EEPROM через FTDI (в режиме TTL) с программатором "Motorola Cracker 6.2" - безуспешно. Обмен данных двухсторонний, но микроконтроллер не принимает отправляемый загружчик.

Кстати после отключения ModB и соединения с Vss диагностика не работает - контроллер в bootstrap режиме.

Еще возникло сомнение касательно модели контроллера - на снимках экрана видна маркировка 0E57S. Ей обозначают MC68HC11KS4 а не MC68HC11KA4.

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

dimiq 09.04.2014 21:37

Процесс восстановления блока MRSZ2 завершен успешно!

Причина в
Цитата:

Сообщение от dimiq (Сообщение 322137)
Пытался читать облость EEPROM через FTDI (в режиме TTL) с программатором "Motorola Cracker 6.2" - безуспешно. Обмен данных двухсторонний, но микроконтроллер не принимает отправляемый загружчик.

оказалось простой: на плате есть устройство типа watchdog, которое перезагружало микроконтроллер. После отключения RESET от платы удалось прочитать и записать EEPROM.

Для чтения и записи использовал последовательный порт c max232 и программу "Motorola Cracker 6.2". Теоретически все должно было работать и через FTDI (USB-serial адаптер). Надеюсь это многим облегчит устранение подобных проблем, которые, как выясняется, можно решить без специального оборудования.

ОГРОМНОЕ СПАСИБО alecs.k за помощь, советы и предоставленные материалы! :super:

alecs.k 10.04.2014 13:03

dimiq, молодец! beer

b1bendm 09.10.2014 23:50

alecs.k, Здравствуйте. у меня блок mrsz2 8372521 с микросхемой 0e57s. Изначально пробовал подключать микросхему по мануалу, прилагаемому к программе. Но программа выдает ошибку Device is silent,Timeout error/Пробовал и под семеркой и под хр. После этого нашел тему, в которой вы достаточно подробно описали процесс. Повторил все, Поднял ногу modb подключил к земле программатора, tx -b2 rxd -b3, reset b5. Питание 12 вольт подключил от компьютера к 5 пиу самого блока подушек. Но ничего не помогло Все так же выдавал ошибки. внимательно рассматривал фотографии. Насколько понял на блок помимо плюча так же подается минус с компьютера, посмотрев по wds подключил минус с компьютера на 6 ногу блока. Микросхемы стали греться. Но ничего так и не смог прочитать, ошибки те же. Подскажите пожалуйста, как быть.

alecs.k 10.10.2014 10:16

b1bendm, Здравствуйте.
Цитата:

Сообщение от b1bendm (Сообщение 345697)
alecs.k, Здравствуйте. у меня блок mrsz2 8372521 с микросхемой 0e57s. Изначально пробовал подключать микросхему по мануалу, прилагаемому к программе. Но программа выдает ошибку Device is silent,Timeout error/Пробовал и под семеркой и под хр. После этого нашел тему, в которой вы достаточно подробно описали процесс. Повторил все, Поднял ногу modb подключил к земле программатора, tx -b2 rxd -b3, reset b5. Питание 12 вольт подключил от компьютера к 5 пиу самого блока подушек. Но ничего не помогло Все так же выдавал ошибки. внимательно рассматривал фотографии. Насколько понял на блок помимо плюча так же подается минус с компьютера, посмотрев по wds подключил минус с компьютера на 6 ногу блока.

Хм. Вроде всё правильно сделали.
Цитата:

Сообщение от b1bendm (Сообщение 345697)
Микросхемы стали греться.

:shock: я бы насторожился.
Цитата:

Сообщение от b1bendm (Сообщение 345697)
Но ничего так и не смог прочитать, ошибки те же. Подскажите пожалуйста, как быть.

Точно ничего не напутали? Проверьте более детально все подключения.
Желательно с прозвоном. Проверьте так же, точно ли modB нога отпаялась (прозвонить ноги modB и VCC).
Неплохо было бы кинуть на modB VCC (т.е. +5V) каким-нибудь проводком временно,
и попробовать опять почитать ошибки диагностическим оборудованием (что бы проверить живость блока после нагревания).
Землю от программатора к земле блока я не подпаивал. Только к modB.

Еще обратите внимание на очень ценное уточнение, которое дал dimiq:
Цитата:

Сообщение от dimiq (Сообщение 322401)
На плате есть устройство типа watchdog, которое перезагружало микроконтроллер. После отключения RESET от платы удалось прочитать и записать EEPROM.

Попробуйте поднять еще и ногу RESET (только тогда припаяться придется непосредственно к ней).
Возможно это поможет. Но я не поднимал эту ногу.


Часовой пояс GMT +3, время: 15:39.

Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.

Перевод: zCarot

Форум BMW (БМВ)