До того как надеть прищепку
Чем программатор CH341A убивает плату: 5 вольт на сигнальных линиях
Половина «сгоревших после прошивки» плат на форумах — результат ошибок из этого списка.
Четыре запрета Slon6
- Не цепляйте прищепку на плату под напряжением. Прищепка сама подаёт питание на чип, а через него на соседние узлы. Программатор в USB втыкают последним.
- Не подключайте 1,8-вольтовую флеш напрямую. Переключатель меняет питание микросхемы, но уровни на выходах CH341A остаются 5 В. Нужен адаптер-транслятор на SN74ALVC164245.
- Не тяните USB-удлинитель. На длинном шнуре просаживается ток порта и запись обрывается на середине сектора.
- Не поднимайте ногу VCC «на пробу». Пара движений — и площадка отрывается вместе с ногой.
У платы CH341B разводка от стабилизатора 3,3 В к 28-й и 9-й ножке сделана заводом. У старых «чёрных» плат линию питания портов перекидывают вручную — работа для человека с опытом пайки SMD.
Здесь останавливаемся и отдаём мастеру
Процедура обратима ровно до момента, когда в дело идёт паяльник или фен. Передавайте плату специалисту, если:
- чип впаян и прищепкой не читается — например корпус DIP8 на плате X99 BD4, где микросхема стоит без «кроватки»;
- плата многослойная и дорожка питания уходит во внутренние слои;
- это ноутбук с регионом Intel ME — неверный дамп там ломает не BIOS, а сам контроллер;
- чип отдаёт разные дампы при повторном чтении: ячейки «текут», микросхему меняют, а не перешивают.
Замена SOP8 дешевле платы. Испорченная попытка выпаять — дороже.
Комплект
Что нужно для прищепки SOIC-8 и какой софт понимает чип
Родная китайская программа с защитой Themida выдаёт два разных дампа с одной микросхемы. Её сразу заменяют.
- Программатор на CH341AUSB ID 1a86:5512; в диспетчере устройств строка Interface USB EPP
- Прищепка SOIC-8 с переходной панелькойкрасный провод шлейфа — на контакт №1 панельки
- Слот на плате программаторадля 25-й серии, тот, что ближе к разъёму USB
- Кроватка под выпаянный чипдве ширины корпуса, 150 mil и 200 mil, плюс отдельная под SSOP8
- Софт под WindowsAsProgrammer, NeoProgrammer, Colibri — база чипов шире родной
- Софт под Linuxflashrom, ключ
-p ch341a_spi; альтернатива — IMSProg - Объём образа4, 8 или 16 Мбайт — ровно по объёму микросхемы
- Расширение файла.bin, .rom, .fd — программатору безразлично; у ASUS .cap режут первые 2048 байт
- Питание платы при чтении24-pin и 8-pin от блока питания, батарейка CMOS по ситуации
Маркировку читают с корпуса, а не угадывают: MX25L3206E — 4 Мбайт, W25Q64 — 8 Мбайт, W25Q128 — 16 Мбайт. При ошибке в объёме стирание проходит, а запись нет, и чип остаётся чистым. Материалы Slon6to собраны по разборам плат Gigabyte, Huananzhi и Dell.
Порядок работ
Прошивка BIOS программатором CH341A: шесть шагов Slon6
У каждого шага есть признак, по которому видно: можно двигаться дальше. Нет признака — шаг не выполнен.
-
Шаг 1. Найти микросхему BIOS и прочесть маркировку
Корпус на восемь ног обычно недалеко от батарейки CMOS, рядом шелкография SPI или BIOS. Маркировку снимают макроснимком; стёртая надпись означает поиск модели по названию платы. На платах с двумя чипами различают основной и резервный.
Готово, если: точное название чипа записано, например MX25L3273E -
Шаг 2. Собрать прищепку и совместить пин 1
Красный провод шлейфа идёт на первый контакт панельки, панелька фиксируется рычагом в слоте 25-й серии. Первая ножка чипа помечена вдавленной точкой, иногда продублирована краской на текстолите. Плата обесточена, программатор в USB не воткнут.
Готово, если: красная жила смотрит на точку корпуса, прищепка сидит без перекоса -
Шаг 3. Поставить драйверы и подать дежурное питание
Драйверы ставят вручную, указывая папку: автопоиск их не находит. Китайские платы X99 не инициализируют чип без дежурного питания — подключают 24-pin и 8-pin, вынимают процессор и память. На платах с индикатором POST удачный контакт видно по загоревшимся сегментам.
Готово, если: устройство определилось в системе и программа видит JEDEC ID чипа -
Шаг 4. Снять два дампа и сверить их между собой
Читают чип дважды в разные файлы и сравнивают суммы:
Готово, если: у обоих файлов одинаковый хеш и они убраны в надёжное местоmd5sum backup1.binи то же для второго. Совпали — связь стабильная. Разошлись — прищепка контачит через раз, и стирание превратит рабочую микросхему в пустую. -
Шаг 5. Загрузить образ и выполнить полный цикл записи
Открывают образ нужного объёма и выбирают не саму кнопку, а выпадающий пункт «Снять защиту → стереть → записать → проверить». В flashrom это
Готово, если: в логе появилась строка о завершении и времени выполнения-w bios.bin -c "MX25L3273E". Первые полминуты идёт стирание и прогресс не двигается — это нормально, дальше горит жёлтый RUN. -
Шаг 6. Проверить запись и собрать плату
Читают чип ещё раз и сверяют хеш с исходным файлом: верификация ловит подбитые ячейки. Снимают прищепку, отключают блок питания, возвращают процессор и память. Питание подают только на собранную плату.
Готово, если: хеш совпал, плата стартует и доходит до экрана POST
Самопроверка
Чек-лист перед записью в микросхему BIOS
Отметьте сделанное. Вердикт покажет, стоит ли жать «записать» сейчас.
Ещё рано
Пока не отмечен ни один пункт. Пройдите список сверху вниз — он собран из тех мест, где чаще всего теряют плату.
Если не вышло
Программатор CH341A не видит чип: разбор по симптомам
Симптомы сгруппированы по этапу, на котором появляются.
Сначала механика: прищепку часто перетягивают, и контакт пропадает, а не появляется; в панельке чип ставят под лупой, люфт уводит ноги мимо контактов. Если механика в порядке, мешает обвязка платы — защитные диоды на портах соседних микросхем просаживают сигнальные линии. Части плат помогает дежурное питание, части только выпайка.
Интерфейс SPI и модель выбирают вручную: автоопределение уверенно работает только для чипа в панельке программатора. Для клонов вроде Paragon EN25QH64 берут чип с той же архитектурой — совпадают объём, размер сектора, организация памяти. Отдельно смотрят регистры статуса: при выставленных битах защиты чтение идёт, а запись отбрасывается.
flashrom сообщает, что размер образа не равен объёму флеш-памяти, и прекращает работу. Файл обновления с сайта производителя — контейнер с заголовками, а не сырой дамп: из .fd образ вытаскивают распаковщиком, у ASUS .cap отрезают 2048 байт. Лучший вариант — свой дамп, снятый до аварии.
Сначала повторная верификация: подбитая ячейка принимает байт, а отдаёт другой. Если хеш совпал, а платы нет, дело было не в BIOS — смотрят питание и дежурку. На платах ASRock даже при разведённой гребёнке внутрисхемная запись проходит не всегда: чип снимают, шьют в кроватке и возвращают.
Ноги смачивают густым флюсом и набирают легкоплавкий сплав, корпус снимают пинцетом одним движением: припой не успевает застыть, площадки остаются. Сплав потом убирают оплёткой и паяют обычным припоем — легкоплавкий хрупок. Снятый чип перед кроваткой отмывают и облуживают, иначе неконтакт повторится.
Вопросы по прошивке BIOS
Частые вопросы о программаторе CH341A — отвечает Slon6
- Обязательно ли выпаивать микросхему BIOS?
- Нет. Прищепка SOIC-8 для того и сделана, и на большинстве десктопных плат это работает. Выпайка нужна, когда чип не отвечает даже с дежурным питанием. Slon6 советует сначала прищепку: она обратима, паяльник нет.
- Можно ли прошить программатором CH341A чип на 1,8 вольта?
- Только через адаптер-транслятор уровней: CH341A выдаёт 5 В на сигнальных линиях независимо от переключателя питания. Для 3,3 В на старых платах ставят перемычку от стабилизатора к выводам питания портов.
- Зачем читать дамп два раза, если и с первого получилось?
- Это единственный способ убедиться в устойчивой связи по SPI до начала стирания. Правило Slon6 to не пропускает даже на знакомых платах.
- Подойдёт ли файл обновления BIOS с сайта производителя?
- Как правило нет: это упаковка под фирменную утилиту, а программатору нужен образ ровно по объёму чипа. Из .fd образ извлекают распаковщиком, у ASUS .cap срезают 2048 байт заголовка.
- Сколько занимает сама запись?
- Стирание около 30 секунд, полный цикл с проверкой — примерно две минуты для чипа на 4 Мбайт. Дольше всего идёт подготовка и посадка прищепки.
- Что делать, если после всех шагов чип так и не определился?
- Проверьте прищепку на заведомо исправном чипе с другой платы. Определился — дело в обвязке целевой платы, дальше только выпайка. Нет — виноват программатор или прищепка. Разборы Slon6to собраны в разделе о ремонте плат.