Распиновка флешки BIOS чаще всего нужна, когда материнская плата не стартует после неудачного обновления прошивки и единственный способ восстановления — выпаять микросхему или подключиться к ней прищепкой и записать дамп программатором. Подавляющее большинство современных плат использует SPI-флешки 25-й серии (например, Winbond W25Q64, Macronix MX25L64, GigaDevice GD25Q64) в корпусе с восемью выводами, и у них распиновка стандартизирована.
Ошибка в определении первого вывода или перепутанные линии данных при подключении — главная причина того, что программатор «не видит» чип либо читает мусор. Ниже разберём назначение каждого контакта, способ найти первую ножку, порядок подключения к популярному программатору CH341A и типичные проблемы при чтении и записи.
Какие микросхемы BIOS встречаются на платах
На материнских платах, видеокартах, роутерах и ноутбуках прошивка хранится в SPI NOR Flash — микросхемах семейства 25xx. Маркировка начинается с «25»: 25Q64, 25Q128, 25L3206 и подобные. Цифры в маркировке обычно указывают объём в мегабитах: 64 Мбит — это 8 Мбайт, 128 Мбит — 16 Мбайт.
Корпуса бывают разные, и от этого зависит способ подключения:
- 🔧 SOIC-8 (SOP-8) — самый распространённый вариант, широкий корпус с 8 выводами, удобен для прищепки;
- 🔧 WSON-8 — бескорпусное исполнение с контактными площадками снизу, требует пайки или специального адаптера;
- 🔧 DIP-8 — выводной корпус в панельке, встречается на старых платах и некоторых десктопах, чип можно просто вытащить;
- 🔧 SOIC-16 — расширенный вариант, используется реже, обычно на серверных платах.
На старых платах (примерно до середины 2000-х) BIOS хранился в параллельных флешках или микросхемах с интерфейсом LPC/FWH в корпусе PLCC-32 — у них совершенно другая распиновка и другой программатор. В этой статье речь идёт только о SPI-чипах 25-й серии, так как они составляют подавляющее большинство актуальных случаев.
Распиновка 8-выводной SPI-флешки
Стандартная распиновка восьмивыводной SPI-флешки 25-й серии одинакова у разных производителей — Winbond, Macronix, GigaDevice, MXIC и других. Это и делает возможным универсальное подключение через прищепку или адаптер.
| Вывод | Обозначение | Назначение |
|---|---|---|
| 1 | CS# (CE) | Выбор микросхемы (chip select), активный низкий уровень |
| 2 | DO (MISO, SO) | Выход данных из флешки |
| 3 | WP# (IO2) | Защита от записи, активный низкий уровень |
| 4 | GND (VSS) | Общий провод (земля) |
| 5 | DI (MOSI, SI) | Вход данных во флешку |
| 6 | CLK (SCLK) | Тактовый сигнал шины SPI |
| 7 | HOLD# (IO3) | Приостановка обмена, активный низкий уровень |
| 8 | VCC (VDD) | Питание микросхемы |
Выводы WP# и HOLD# при обычной работе с программатором должны быть подтянуты к питанию — в адаптерах и прищепках это обычно уже разведено. Если WP# окажется притянут к земле, чип будет читаться, но запись завершится ошибкой: сработает аппаратная защита от записи.
Напряжение питания уточняйте по маркировке конкретного чипа: большинство работает от 3,3 В, но встречаются микросхемы на 1,8 В (в маркировке часто есть буквы «W» или иное обозначение серии — сверяйтесь с даташитом). Подача 3,3 В на 1,8-вольтовый чип может его повредить.
Как определить первый вывод микросхемы
Первый вывод определяется по ключу на корпусе. У корпуса SOIC-8 это точка (углубление) возле первой ножки либо скошенная/выемчатая кромка вдоль одной из сторон. Отсчёт ведётся против часовой стрелки от ключа, если смотреть на микросхему сверху и держать её ключом слева.
На практике удобно ориентироваться так: поворачиваете чип так, чтобы точка-ключ оказалась в левом верхнем углу. Тогда первый вывод — нижний слева, далее нумерация идёт вдоль нижнего ряда вправо (2, 3, 4), затем по верхнему ряду справа налево (5, 6, 7, 8). Восьмой вывод (питание) оказывается напротив первого — рядом с ключом, но в верхнем ряду.
Если точка стёрлась или её не видно, ищите маркировку: текст на корпусе читается слева направо, когда первый вывод находится слева внизу. Дополнительная проверка — прозвонка мультиметром: на выключенной плате четвёртый вывод (GND) обычно звонится на общий полигон земли, а восьмой — на цепь питания.
Подключение к программатору CH341A
Самый доступный инструмент для прошивки SPI-флешек — программатор CH341A. У него на плате есть ZIF-панелька, и на ней обычно нанесена шелкография с распиновкой для чипов серий 24 и 25. Флешку 25-й серии (или адаптер с ней) устанавливают в часть панельки, промаркированную «25», первым выводом к рычагу фиксатора — но обязательно сверяйтесь с шелкографией именно вашей ревизии платы, так как разводка у разных партий может отличаться.
Порядок работы при прошивке без выпаивания выглядит так:
☑️ Прошивка флешки BIOS программатором
Для прищепки SOIC-8 действует простое правило: маркированный провод жгута (обычно красный) соответствует первому выводу чипа. На стороне программатора кабель вставляется в панельку так, чтобы этот же провод попал на контакт 1 панельки. Перепутанная ориентация — самая частая причина, по которой чип не определяется.
⚠️ Внимание: при прошивке без выпаивания программатор питает всю цепь 3,3 В на плате. На некоторых платах этого достаточно, чтобы частично запустился чипсет или контроллер, и обмен по SPI идёт с ошибками. Если чтение нестабильно — отключите батарейку CMOS, дождитесь разряда и попробуйте снова; при повторных сбоях чип надёжнее выпаять.
Проблема питания: 3,3 В против 5 В и «не видит чип»
Известная особенность многих экземпляров CH341A — сигнальные линии SPI у них работают на уровне 5 В, хотя питание чипа выдаётся 3,3 В. Для кратковременной прошивки многие флешки это терпят, но формально это выход за пределы допустимого. Существуют распространённые доработки платы программатора под 3,3 В логику, однако это тема отдельной инструкции, и выполнять её стоит только при уверенности в своих действиях.
Если программатор не определяет чип, проверьте по порядку:
- 🔍 правильность ориентации прищепки или адаптера (первый вывод к первому контакту);
- 🔍 качество контакта прищепки — ножки чипа должны быть чистыми, без флюса и окислов;
- 🔍 выбор типа чипа в ПО: сначала жмите
Detect, а не вписывайте модель вручную; - 🔍 питание платы — при прошивке без выпаивания плата должна быть обесточена, питание даёт только программатор;
- 🔍 длину и качество кабеля — длинные или повреждённые жгуты дают сбои чтения.
Почему чтение проходит, а запись — нет
Наиболее вероятные причины: включённый бит защиты в статус-регистре чипа (снимается через функцию Unprotect в ПО программатора), притянутый к земле вывод WP# или нестабильное питание. Проверьте статус-регистр в программе и состояние третьего вывода.
Проверка результата: чтение, запись, верификация
Корректная процедура всегда завершается верификацией — автоматическим сравнением записанного образа с содержимым чипа. Если верификация прошла, перепаяйте или отсоедините прищепку и проверяйте запуск платы. Успешная запись без верификации гарантии не даёт: сбойный контакт мог исказить данные.
Ещё один контрольный приём — прочитать чип дважды и сравнить оба дампа (функция сравнения буферов есть в ПО программатора). Идентичные файлы означают стабильный контакт и достоверное чтение. Различающиеся — признак плохого контакта прищепки или влияния схемы платы.
⚠️ Внимание: работа с программатором — это вмешательство на уровне платы. Неправильная ориентация чипа в панельке (установка «вверх ногами») подаёт питание на выходы данных и может вывести флешку из строя. Перед включением всегда перепроверяйте совпадение первого вывода с маркировкой на панельке.
Часто задаваемые вопросы
Одинакова ли распиновка у всех флешек 25-й серии?
У восьмивыводных корпусов (SOIC-8, WSON-8) распиновка стандартизирована и совпадает у основных производителей. Отличия возможны у корпусов с 16 выводами и у специфических серий, поэтому для нестандартного чипа сверяйтесь с даташитом по полной маркировке.
Можно ли прошить флешку BIOS без выпаивания?
Да, с помощью прищепки SOIC-8 это часто возможно. Но успех зависит от схемы конкретной платы: если цепь питания нагружена другими компонентами, обмен может быть нестабильным, и тогда чип придётся выпаять. Плата при этом должна быть полностью обесточена.
Как узнать, на какое напряжение рассчитан чип?
По даташиту на конкретную маркировку. Серии на 1,8 В обычно имеют соответствующее обозначение в имени, но единого правила нет — надёжнее найти документацию производителя. Подача завышенного напряжения может повредить микросхему.
Программатор определяет чип неправильно — что делать?
Проверьте контакт прищепки и ориентацию подключения, затем повторите автодетект. Если определяется похожая, но другая модель той же серии и того же объёма, чтение и запись обычно работают корректно, так как команды у чипов одного семейства совпадают. При сомнениях выберите модель вручную по маркировке с корпуса.
Где взять файл прошивки для записи?
На сайте производителя платы, в разделе поддержки конкретной модели. Учтите, что файл с сайта иногда требует подготовки (обрезки капсулы-заголовка) перед записью программатором — это зависит от производителя платы. Самый надёжный источник — заранее сохранённый дамп с исправного экземпляра той же платы.