Как я начал прошивать ЭБУ сам: опыт использования программатора CH341A
Мне нужно было перепрошить блок управления на старом ЭБУ от китайского блока сигнализации, и вариантов было два: отдать электрику за 5 тысяч или сделать самому. Пошёл по второму пути — заказал CH341A.
Это универсальный программатор, стоит копейки, а работает с прошивками BIOS, микроконтроллерами, EEPROM. Брал его на Алике, в комплекте шёл сам программатор, SOIC8-клипса и адаптеры под разные микросхемы. Главное — аккуратность и терпение.
Подключение: нюансы и подводные камни
Сам программатор подключается по USB. Драйвера пришлось ставить отдельно, и вот тут первый затык. Windows сама ничего не нашла. Помогла программа Zadig — через неё выбрал драйвер WinUSB. Только после этого софт вроде AsProgrammer стал видеть чип.
Кстати, софтов под CH341A много: Flashrom, NeoProgrammer, CH341A Programmer. Я остановился на AsProgrammer — не глючит, читается стабильно.
Чтобы подключить микросхему, использовал SOIC-клипсу. Очень важно, чтобы все ножки чётко легли на контакты. Один раз клипса соскочила, и программатор прочитал нули — думал, чип сгорел, а оказалось, просто контакт ушёл. Лучше всего:
– Проверить питание на чипе мультиметром.
– Обязательно отключать питание с платы, если шьёшь в припайке.
– Следить, чтобы клипса не перекашивалась.
– Обязательно отключать питание с платы, если шьёшь в припайке.
– Следить, чтобы клипса не перекашивалась.
Процесс прошивки
После того как микросхема читается — всегда первым делом делаю дамп. Даже если уверен, что всё работает, дамп может спасти, если что-то пойдёт не так. Потом загружаю нужный bin-файл и прошиваю. Процесс идёт быстро, но есть тонкости:
1. Перед записью лучше сделать erase и blank check.
2. После записи — verify, чтоб убедиться, что всё легло как надо.
3. Если микросхема не читается — попробовать понизить скорость USB в настройках или запитать чип отдельно.
2. После записи — verify, чтоб убедиться, что всё легло как надо.
3. Если микросхема не читается — попробовать понизить скорость USB в настройках или запитать чип отдельно.
Один раз я забыл сделать erase, и прошивка записалась криво. Итог — блок не стартовал. Хорошо, что дамп был, восстановил.
Что может не так пойти
Самое частое — плохой контакт клипсы. Второе — несовместимость софта с чипом. Например, Flashrom иногда не поддерживает некоторые китайские EEPROM. Тогда приходится искать другую утилиту.
Также был случай, когда программатор глючил из-за длинного USB-удлинителя. Шнур заменил — всё заработало. Необходимо использовать короткий USB-провод, лучше с ферритовыми кольцами.
Советы по эксплуатации
– Держите дампы всех микросхем, которые шьёте.
– Используйте отдельный USB-порт без хабов.
– Не шейте на горячую — остудите чип перед прошивкой.
– Не торопитесь: лишние 10 секунд на проверку контактов сэкономят кучу нервов.
– Используйте отдельный USB-порт без хабов.
– Не шейте на горячую — остудите чип перед прошивкой.
– Не торопитесь: лишние 10 секунд на проверку контактов сэкономят кучу нервов.
CH341A — отличный инструмент для домашнего использования. Главное — не бояться пробовать. Я с него начал, теперь уже и KESS освоил. Но для EEPROM и BIOS по сей день достаю именно его.
45 отреагировали
Комментарии12