QH128AHIG: чем прошить микросхему флеш-памяти

Маркировка QH128AHIG на корпусе микросхемы обычно встречается на платах роутеров, ТВ-приставок, материнских плат и мониторов — это, как правило, SPI NOR флеш-память объёмом 128 Мбит (16 Мбайт), в которой хранится прошивка устройства: BIOS, загрузчик или заводская прошивка. Прошивается такой чип не «по воздуху» и не через USB-порт устройства, а аппаратным программатором, подключаемым напрямую к выводам микросхемы.

Проблема в том, что точный производитель по одной маркировке определяется не всегда: подобные обозначения используют разные фабрики, а софт программатора подбирает чип по JEDEC ID, который считывается уже при подключении. Поэтому правильный порядок действий — сначала подключить чип к программатору, считать идентификатор, и только потом выбирать режим работы. Ниже разберём, какое железо и софт для этого подходят и как не вывести микросхему из строя.

Что это за микросхема и где она встречается

Чипы с подобной маркировкой — это последовательная флеш-память с интерфейсом SPI, чаще всего в корпусе SOP-8 (8 ножек) или WSON-8. Объём 128 Мбит — типичный для прошивок BIOS/UEFI материнских плат, U-Boot в роутерах и загрузчиков в смарт-ТВ и приставках.

Ключевые электрические параметры, которые нужно знать до подключения:

  • 🔌 Напряжение питания — у подобных чипов бывает 3,3 В или 1,8 В; подача 3,3 В на 1,8-вольтовый чип способна его повредить, поэтому версию нужно уточнять по даташиту или по схеме конкретной платы.
  • 📦 Корпус — SOP-8 прошивается через прищепку без выпаивания, WSON-8 почти всегда требует выпаивания и переходника.
  • 🆔 JEDEC ID — трёхбайтовый код производителя и модели, который программатор считывает командой 9F; именно по нему софт определяет алгоритм записи.
  • 💾 Объём — 128 Мбит = 16 Мбайт; файл дампа должен быть ровно этого размера, иначе вы пишете не тот образ.

Какие программаторы подходят

Для SPI-флешей этого класса существует несколько проверенных вариантов железа. Выбор зависит от бюджета и того, как часто вы планируете этим заниматься.

ПрограмматорЦеновой классПоддержка SPI NORОсобенности
CH341AБюджетныйДа, широкий списокСамый доступный; штатно выдаёт 3,3 В, для 1,8 В чипов нужен адаптер
TL866II PlusСреднийДаУниверсальный, удобное ПО Xgpro, поддержка множества корпусов через переходники
RT809F / RT809HСредний/высокийДаПопулярен у ремонтников ТВ и мониторов, умеет работать с ISP
Raspberry Pi + flashromЕсли уже естьДа, через GPIOБесплатный софт, но требует аккуратной распайки и понимания схемы

Для разовой задачи чаще всего берут CH341A с прищепкой SOP-8: этого достаточно, чтобы считать и записать типовой SPI-чип. Если предполагается регулярный ремонт техники, имеет смысл смотреть в сторону RT809F или TL866II.

📊 Какой программатор у вас уже есть или вы планируете купить?
CH341A
TL866II Plus
RT809F/RT809H
Ещё не выбрал, подбираю

Программное обеспечение для прошивки

Железо без софта бесполезно, и здесь вариантов несколько. Для CH341A под Windows традиционно используют программы CH341A Programmer (она же «AsProgrammer» в популярной альтернативной сборке) и NeoProgrammer. Обе умеют автоматически определять чип по JEDEC ID, считывать, стирать и записывать память, а также верифицировать записанное.

Под Linux и на Raspberry Pi стандарт де-факто — утилита flashrom. Она поддерживает CH341A как внешний программатор и умеет работать напрямую через SPI-контроллеры одноплатников. Типовая команда чтения дампа выглядит так:

flashrom -p ch341a_spi -r backup.bin

Запись выполняется аналогично с ключом -w, но перед ней обязательно сделайте и сохраните бэкап — об этом ниже. Для TL866II используется фирменное ПО Xgpro, для RT809 — собственная оболочка производителя.

Порядок действий: от подключения до записи

Есть два пути: прошивка без выпаивания (через прищепку, прямо на плате) и с выпаиванием чипа. Первый способ быстрее, но не всегда работает: питание от программатора может «утекать» в схему устройства, и чип не отвечает. Тогда остаётся только выпаять микросхему феном и работать с ней отдельно через переходник.

Общая последовательность такая:

☑️ Прошивка SPI-флеша QH128AHIG

Выполнено: 0 / 6

Обратите внимание на ориентацию прищепки: первая ножка чипа помечена точкой или скосом корпуса, а на кабеле прищепки обычно есть цветная жила. Перепутанная полярность — самая частая причина «чип не определяется».

⚠️ Внимание: перед любой записью обязательно считайте и сохраните исходный дамп. В нём могут лежать уникальные данные конкретного устройства — серийный номер, MAC-адрес, калибровки. После стирания восстановить их будет неоткуда.

Типичные проблемы и их причины

Чаще всего новички сталкиваются с ситуацией, когда программатор подключён, а софт пишет «чип не найден» или читает одни нули либо единицы. Причины обычно такие:

  • 🔁 Перевёрнута прищепка — проверьте совпадение первой ножки на чипе и на кабеле.
  • Питание уходит в плату — при прошивке без выпаивания соседние компоненты нагружают линию; помогает подача питания на плату устройства (если методика это допускает) или выпаивание чипа.
  • 🔋 Неверное напряжение — 1,8-вольтовый чип на 3,3 В может либо молчать, либо уже выйти из строя.
  • 🧲 Плохой контакт — окислы на ножках и дешёвые прищепки дают нестабильное чтение; ножки стоит зачистить и облудить.
  • 🧩 Чип не в базе софта — помогает ручной выбор аналога по JEDEC ID и объёму.

Если дамп считался, но верификация после записи не проходит, возможная причина — нестабильный контакт или «умирающий» чип. Попробуйте стереть чип и прочитать его: исправная память после стирания читается как сплошные FF.

Как проверить целостность считанного дампа

Считайте чип два-три раза в разные файлы и сравните их любой утилитой контрольных сумм (например, certutil -hashfile в Windows или sha256sum в Linux). Совпадающие хеши означают стабильное чтение. Если суммы различаются — проблема в контакте, питании или самом чипе, и записывать что-либо рано.

Риски и когда лучше обратиться к специалисту

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

⚠️ Внимание: если чип установлен в корпусе WSON-8 без ножек, для выпаивания нужен паяльный фен и опыт — перегрев отслаивает контактные площадки на плате. Без навыка пайки лучше отнести плату в мастерскую, где работают с BGA и QFN-корпусами.

Также учтите: если вы прошиваете чип, чтобы восстановить «убитое» устройство, сама по себе запись заводского дампа не гарантирует оживление — причина неисправности может быть аппаратной, и тогда прошивка ничего не изменит. Диагностику питания и обвязки чипа стоит провести до перепрошивки.

Часто задаваемые вопросы

Можно ли прошить QH128AHIG без программатора, через USB устройства?

Как правило, нет. Если устройство ещё загружается, иногда доступно штатное обновление прошивки через его интерфейс — это зависит от конкретной модели техники. Но если устройство «кирпич» и не стартует, единственный путь — аппаратный программатор с подключением напрямую к чипу.

CH341A определяет чип, но читает одни FF — что делать?

Сплошные FF означают либо стёртый чип, либо отсутствие реального контакта. Проверьте ориентацию прищепки, качество прижима и состояние ножек. Если контакт точно есть, считайте JEDEC ID: корректный ответ говорит, что чип жив и действительно пуст.

Как понять, 3,3 В или 1,8 В у моего чипа?

Надёжнее всего — найти даташит по полной маркировке с корпуса или посмотреть схему платы. Косвенный признак: можно измерить напряжение на выводе питания чипа в работающем устройстве мультиметром. Не подключайте программатор «наугад» — для 1,8-вольтовых чипов используют специальный адаптер.

Дамп с аналогичного устройства подойдёт для прошивки?

Частично — загрузчик и основная прошивка обычно совпадают у одинаковых моделей, но уникальные данные (MAC-адрес, серийный номер, калибровки) будут чужими. Лучше перенести уникальные регионы из своего бэкапа в новый образ, если разметка дампа известна, либо искать дамп именно под вашу ревизию платы.

После записи верификация не проходит — чип испорчен?

Не обязательно. Сначала исключите нестабильный контакт: почистите ножки, укоротите провода, повторите запись. Если и после выпаивания в переходник верификация падает на одних и тех же адресах — вероятен физический износ ячеек, и чип стоит заменить на новый с записью сохранённого дампа.