Прошивка EEPROM блока AirbagVW10 при помощи USB-программатора CH341A
В предыдущем посте — www.drive2.ru/l/540840424927920973/ у меня отвалился блок управления airbag.
Прозвонил несколько мест, которые восстанавливают блоки управления подушками после аварий, правят дампы EEPROM и после всех этих разговоров, сказок и ценников принял решение разобраться с этим вопросом самостоятельно, тем более, что опыт в перепрошивке всего чего только можно у меня приличный, да и программатор где-то завалялся.
Первым делом добрался и снял блок управления Airbag, находится он в центральной консоли под органами управления климатом или кондиционером.
Чтобы туда добраться, нужно снять пластиковую боковину справа от ног водителя, открутив один болт при помощи Torx T15, а затем открутить кронштейн, к которому крепится эта пластиковая боковина, при помощи головки на 10. Пластиковый кронштейн крепится на шпильках и притянут пластиковыми гайками на 10.
Далее видим сам блок управления подушками безопасности, он крепится тремя гайками на 10, одна гайка со стороны водителя, две — со стороны пассажира. Ко всем гайкам можно добраться из-под ног водителя, к одной прямо, к двум остальным — на ощупь.
После того, как гайки откручены, можно вынимать блок SRS Airbag и отключать его от косы-разъема. Вот, как это выглядит вкратце.
Далее я принёс блок домой к компу и столкнулся со сложностью, которая заключалась в нестандартных винтах, которые имеют пятигранную форму внутри и по центру имеют штырёчек, который мешает туда что-либо вставить, чтобы зацепиться за вырезы в головке.
Плоской отвёрткой я отломал центральные штырьки, наклонив их сперва в одну сторону, затем в другую. Обламываются они под корень, очень аккуратно, затем плоской отвёрткой побольше зацепился за выступы и спокойно открутил все винты. Затянуты они были прилично.
Блок разбирается на три части, одна из них печатная плата с чипом EEPROM, который нужно расчехлить.
На плате нужно найти чип, который нам нужно прошить нормальным дампом. В моём случае это чип с маркировкой ATMEL 25640AN.
Теперь нужно прицепиться прищепкой к чипу, так, чтобы красный провод был на первой ноге чипа и попробовать прочитать чип программатором. Я делал это при помощи USB-программатора CH341A и свежей софтины для него CH341A Programmer 1.34, прогу качал с 4PDA — 4pda.ru/forum/index.php?showtopic=884713
Запустил прогу, прочитал чип. Чип опознался как 95640, хотя по факту это 25640.
На нижней строке видно, что чип опознан как 95640 или аналог. Чип прочитался без проблем.
Следом я сдампил содержимое чипа на всякий случай.

Потом на сайте cardamp.ru начал искать нормальный дамп с живого блока, такого как у меня, используя информацию, написанную на лицевой стороне блока airbag.
Обращаем внимание на тип памяти и номер блока, данные варианты мне не подходят, так как либо память не совпадает, либо номер блока
Данный вариант подходит абсолютно и память ST95640 и номера блоков такие же, как на крышке
Захожу внутрь и вижу подробную инфу о дампе.
Крышка такая же как у меня
Дамп с чистого блока, не восстановленый — то, что нужно
Пополнил счёт на 15 евро и купил себе дамп. Скачал, вытянул из архива, открыл в проге CH341A Programmer 1.34, сверил содержимое нового дампа с данными, записанными у меня в блоке — получил ответ "Данные не совпадают", ничего удивительного, ведь блок и ругался на то, что с прошивкой что-то произошло.
Затем прошил зашил купленный дамп в чип, прошился моментально и без ошибок, затем снова сверил данные в файле и в чипе — "Данные совпадают".
Чип зашит успешно.
Отключил программатор, собрал блок. Утром пойду в гараж ставить блок на место.
По результату отпишусь, запись дополню.
Приветствую! Установил блок на место, всё собрал. Включил зажигалку, на приборке всё тот же пузатый мужик и сообщение о "Неисправности подушек безопасности".
Подкинул шнурок — новая ошибка:
Нужно сделать сброс к базовым настройкам по сиденьям
Идём в Airbags[15], кликаем Security access — 16] и вводим код доступа 20324. Затем идём в [Basic settings — 04]
Из выпадающего меню сперва выбираем "Seat occupied recognition serial number" и жмём Go
Видим зелёную надпись Finished correctly и жмём Stop
Видим зелёную надпись Finished correctly и жмём Stop. Следом выбираем второй пункт "Resetting seat occupied recognition" — жмём Go, дожидаемся ответа Finished correctly и жмём Stop.
Видим зелёную надпись Finished correctly и жмём Stop
После этой манипуляции значок Airbag на приборке тухнет, сообщение о неисправности подушек пропадает.
Далее идём в [Fault codes — 02] и трём ошибки. Выключаем/включаем зажигание заходим в Airbags[15] и [Fault codes — 02] — там будет чисто.
Ошибок нет
reading 95640 immo chip with cheap ch341a
can i read / write the chip with ch341a programmer ? is this chip is 24xx or 25xx family ?
at that moment i have only ch341a / usb ttl / usbasp / arduino.
delimemet 



Location Offline
V.I.P
SPI EEPROM 95640WQ прочитать/записать инструменты STLINKv3 AVRDRAGON
Добрый вечер, не знаю какая лучше всего ветка подойдет для того, чтобы задал вопрос. Но по моему мнению эта больше всего подходит. Прошу если не так перенести в необходимую.
Есть EEPROM SPI 95640WQ
с неё необходимо считать прошивку и отредактировать для последующей записи.
В наличии ch340, Pl2303, CP2102 как понимаю rs232 и не подойдут сюда. Только CH341 который необходимо приобрести. У него есть SPI.
Есть Stlinkv3 и avrdragon напрямую ими можно считать прошивки EEPROM ?
Ощущаю диссонанс просто. Давно не занимался этим и гугление ничего мне внятного не дало. Много вопросов на которые нужны ответы перед тем как начать.
Прошу подсказать у кого есть знания в этой области.
STM32F103 + SPI EEPROM M95M01
Всем привет! Пытаюсь написать алгоритм работы с SPI EEPROM, но из-за недостатка опыта сомневаюсь.
Внешняя eeprom с шиной spi
Всем привет! Подскажите, пожалуйста, как правильно считать данные с внешней eeprom по шине spi, в.
Прошивки SPI и EEPROM для ТВ
Здравствуйте.Хотелось узнать, возможно-ли прочесть на понятном языке HEX-код в прошивках.и внести.
Взаимодействие МК c внешней EEPROM по SPI
Здравствуйте! Пожалуйста, объясните или (еще лучше) приведите пример как микроконтроллер (например.
stm32f103 + eeprom spi (нет любви)
Собсна проблема. EEPROM — 25lc256. Читаем. Отсылаем команду, 16 битный адрес ячейки. Ведомый.
SPI EEPROM M95M01-R — кто-нибудь сталкивался? [решено]
Никак не могу туда ничего записать, ни в Status Register, ни в, собственно, память. Чтение регистра.
STM32F103C8 FATFS SPI EEPROM. Hardfault при вызове f_close
Доброго времени суток. Пытаюсь развернуть FATFS на мегабитной SPI EEPROM. Столкнулся с проблемой.
Не могу прочитать EEPROM ATtiny13 через оболочку SinaProg
Помогите пожалуйста разобраться с программатором 2ffbb на PinBoardII. Устал плясать с бубном, "не.
как float записать в eeprom
Доброго времени суток, господа. Вот задача — имеем ftoot, хотим сохранить его в EEPROM, а потом.
как записать масив в eeprom используя eeprom_write_block
Всем привет! Нужно записать массив с данными типа uint8_t в eeprom без использования EEMEM.
Как прочитать EEPROM в RCD200MP3 и Beta4 ?

Обратиться к специалистам.
Прибор это хорошо да воспользоваться прибором некому.

по етому видео я делал уже одно и все получилось но ето RCD200MP3 другая плата
я пробывал читать етот 95640WP но почемуто у меня он не читается
а так второй магнитофон изнутри
сдесь я пробывал читать 082C
тоже не читается
Так с е тим и надо разбираться.
И если по быстренькому не получается.
Полезно соотнести даташит с возможностями программатора.
Опыты проводить на выпаянной микросхеме.
С другим аппаратом сначала надо найти эту самую EEPROM
Для этого погулить циферки на микросхемах с добавлением волшебного слова datasheet
То что проглядывается на фотках к EEPROM отношение не имеет.
