Распиновка флешки BIOS: назначение выводов и подключение к программатору

Распиновка флешки 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 и других. Это и делает возможным универсальное подключение через прищепку или адаптер.

ВыводОбозначениеНазначение
1CS# (CE)Выбор микросхемы (chip select), активный низкий уровень
2DO (MISO, SO)Выход данных из флешки
3WP# (IO2)Защита от записи, активный низкий уровень
4GND (VSS)Общий провод (земля)
5DI (MOSI, SI)Вход данных во флешку
6CLK (SCLK)Тактовый сигнал шины SPI
7HOLD# (IO3)Приостановка обмена, активный низкий уровень
8VCC (VDD)Питание микросхемы

Выводы WP# и HOLD# при обычной работе с программатором должны быть подтянуты к питанию — в адаптерах и прищепках это обычно уже разведено. Если WP# окажется притянут к земле, чип будет читаться, но запись завершится ошибкой: сработает аппаратная защита от записи.

Напряжение питания уточняйте по маркировке конкретного чипа: большинство работает от 3,3 В, но встречаются микросхемы на 1,8 В (в маркировке часто есть буквы «W» или иное обозначение серии — сверяйтесь с даташитом). Подача 3,3 В на 1,8-вольтовый чип может его повредить.

Как определить первый вывод микросхемы

Первый вывод определяется по ключу на корпусе. У корпуса SOIC-8 это точка (углубление) возле первой ножки либо скошенная/выемчатая кромка вдоль одной из сторон. Отсчёт ведётся против часовой стрелки от ключа, если смотреть на микросхему сверху и держать её ключом слева.

На практике удобно ориентироваться так: поворачиваете чип так, чтобы точка-ключ оказалась в левом верхнем углу. Тогда первый вывод — нижний слева, далее нумерация идёт вдоль нижнего ряда вправо (2, 3, 4), затем по верхнему ряду справа налево (5, 6, 7, 8). Восьмой вывод (питание) оказывается напротив первого — рядом с ключом, но в верхнем ряду.

📊 Как вы подключаетесь к флешке BIOS?
Прищепка SOIC-8 без выпаивания
Выпаиваю чип и вставляю в адаптер
Чип в DIP-панельке, просто вынимаю
Ещё не пробовал(а), только изучаю тему

Если точка стёрлась или её не видно, ищите маркировку: текст на корпусе читается слева направо, когда первый вывод находится слева внизу. Дополнительная проверка — прозвонка мультиметром: на выключенной плате четвёртый вывод (GND) обычно звонится на общий полигон земли, а восьмой — на цепь питания.

Подключение к программатору CH341A

Самый доступный инструмент для прошивки SPI-флешек — программатор CH341A. У него на плате есть ZIF-панелька, и на ней обычно нанесена шелкография с распиновкой для чипов серий 24 и 25. Флешку 25-й серии (или адаптер с ней) устанавливают в часть панельки, промаркированную «25», первым выводом к рычагу фиксатора — но обязательно сверяйтесь с шелкографией именно вашей ревизии платы, так как разводка у разных партий может отличаться.

Порядок работы при прошивке без выпаивания выглядит так:

☑️ Прошивка флешки BIOS программатором

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

Для прищепки 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 В обычно имеют соответствующее обозначение в имени, но единого правила нет — надёжнее найти документацию производителя. Подача завышенного напряжения может повредить микросхему.

Программатор определяет чип неправильно — что делать?

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

Где взять файл прошивки для записи?

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