Распиновка программатора CH341A — первое, что нужно проверить, если микросхема BIOS не определяется в софте или читается с ошибками: подавляющее большинство проблем с этим адаптером связано именно с неверным подключением контактов или установкой перемычек. Плата построена на чипе CH341A от компании WCH и работает в режимах SPI, I2C и UART, но расположение выводов на разъёмах не подписано на всех ревизиях плат одинаково, поэтому перед прошивкой стоит сверить каждый контакт.

В этой статье разберём назначение всех выводов, схему подключения микросхем памяти 24-й и 25-й серий, известную проблему питания 5 В вместо 3,3 В и порядок безопасной проверки адаптера перед работой с реальной прошивкой.

Общее устройство платы CH341A

Программатор выполнен в виде USB-адаптера с двумя основными элементами: ZIF-панелью (сокетом с нулевым усилием) на 16 контактов и двухрядной гребёнкой P/S-разъёма сбоку. ZIF-панель предназначена для микросхем в корпусе DIP-8, а гребёнка — для подключения к устройству проводами, например при внутрисхемном программировании через прищепку.

Обратите внимание: левая и правая половины ZIF-панели имеют разное назначение. Одна половина рассчитана на микросхемы 25-й серии (SPI Flash), другая — на 24-ю серию (I2C EEPROM). На большинстве плат рядом с панелью нанесена шелкография «24xx» и «25xx», но встречаются ревизии без маркировки — в этом случае ориентируйтесь по ключу сокета и документации продавца.

  • 🔌 ZIF-панель 16 pin — установка микросхем DIP-8 серий 24 и 25;
  • 📌 Боковая гребёнка — выводы SPI/I2C для внешнего подключения;
  • 🔀 Перемычка выбора режима — переключение между режимами работы (на части плат — выбор I2C/SPI или UART);
  • 💡 Светодиоды — индикация питания и активности обмена данными.

Распиновка ZIF-панели для микросхем 25-й серии (SPI)

Микросхемы SPI Flash — это чипы BIOS материнских плат, роутеров, видеокарт и прочей техники: W25Q32, W25Q64, MX25L6405 и подобные. Они устанавливаются в половину панели, промаркированную «25», причём ключ микросхемы (выемка или точка у первого вывода) должен смотреть в сторону рычага сокета — это стандартное правило для данной платы, но сверьтесь с шелкографией своей ревизии.

Назначение выводов микросхемы 25-й серии при установке в сокет соответствует стандартной распиновке SPI Flash в корпусе DIP-8:

Вывод чипаНазваниеНазначение
1CS#Выбор микросхемы (Chip Select)
2DO (MISO)Выход данных из памяти
3WP#Защита от записи (подтягивается к питанию)
4GNDОбщий провод
5DI (MOSI)Вход данных в память
6CLKТактовый сигнал SPI
7HOLD#Приостановка обмена (подтягивается к питанию)
8VCCПитание микросхемы

Если чип установлен верно, но не определяется, первым делом проверьте, не перепутана ли половина сокета — установка 25-й серии в слот «24» приведёт к тому, что линии данных и питания не совпадут с выводами чипа.

📊 Какие микросхемы вы чаще всего прошиваете через CH341A?
SPI Flash 25-й серии (BIOS, роутеры)
EEPROM 24-й серии
И те и другие
Только планирую начать

Распиновка для микросхем 24-й серии (I2C EEPROM)

Чипы 24C02, 24C16, 24C256 и аналогичные ставятся в половину панели с маркировкой «24». Это память с интерфейсом I2C, у которой задействованы линии SDA (данные) и SCL (тактирование), а также адресные входы A0–A2. Установка выполняется так, чтобы вывод 1 микросхемы совпадал с первым контактом соответствующей половины сокета — ключ также направлен к рычагу.

На боковой гребёнке платы выведены те же сигналы, что и на ZIF-панель. Типовая схема контактов гребёнки включает линии MOSI, MISO, CLK, CS, а также питание. Точное расположение контактов зависит от ревизии платы, поэтому перед подключением прищепки прозвоните мультиметром соответствие выводов гребёнки контактам сокета — это займёт пару минут и исключит ошибку.

💡

Перед первым подключением прищепки SOIC-8 прозвоните каждый провод от клеммы до контакта на плате: у дешёвых клипс нередко встречается перепутанный порядок жил в кабеле.

Проблема питания: 5 В вместо 3,3 В

Наиболее известная особенность бюджетных версий CH341A — питание микросхемы памяти напряжением 5 В вместо положенных 3,3 В. Чип CH341A запитан от шины USB напрямую, и на линии VCC сокета во многих ревизиях платы подаётся то же напряжение. Большинство современных SPI Flash рассчитаны на 3,3 В, и хотя многие из них кратковременно переживают 5 В, это выход за пределы штатного режима.

⚠️ Внимание: длительная работа микросхемы 3,3 В от питания 5 В может привести к её деградации или выходу из строя, а при внутрисхемном программировании — к повреждению соседних компонентов на плате устройства. Перед прошивкой измерьте напряжение между контактами VCC и GND сокета.

Решений два. Первый — доработка платы: перерезать дорожку питания чипа от 5 В и запитать его от встроенного стабилизатора 3,3 В, который есть на плате (стабилизатор в корпусе SOT-89 рядом с USB-разъёмом). Описание такой доработки широко известно в сообществе ремонтников, но требует аккуратной пайки. Второй вариант — использовать внешний адаптер-переходник со стабилизатором 3,3 В между программатором и микросхемой.

💡

Перед первой прошивкой обязательно измерьте напряжение на контакте VCC сокета: если там 5 В, а ваша микросхема рассчитана на 3,3 В, нужна доработка платы или переходник со стабилизатором.

Порядок подключения и прошивки

Работа с адаптером начинается с установки драйвера: в Windows чип определяется как USB-устройство, для него применяется драйвер от производителя чипа (обычно поставляется вместе с программой-прошивальщиком). В Linux поддержка CH341 присутствует в ядре, отдельная установка, как правило, не требуется.

Последовательность действий при прошивке микросхемы в сокете выглядит так:

  1. Установите микросхему в нужную половину ZIF-панели ключом к рычагу и зафиксируйте рычаг.
  2. Подключите программатор к USB-порту компьютера.
  3. Запустите программу (например, AsProgrammer или CH341A Programmer) и выберите тип и модель чипа.
  4. Выполните чтение и сохраните дамп оригинальной прошивки перед любыми изменениями.
  5. Запишите новый образ, затем выполните верификацию.

☑️ Проверка перед записью прошивки

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

Если программа не видит чип, не спешите менять прошивальщик. Проверьте контакт ножек в сокете (окислы чистятся ластиком или спиртом), убедитесь, что рычаг ZIF-панели опущен до конца, и попробуйте другой USB-порт без хабов.

Внутрисхемное программирование через прищепку

Выпаивать микросхему не обязательно: для прошивки BIOS прямо на плате используется прищепка SOIC-8, подключаемая к гребёнке программатора. Распиновка при этом та же, что и у сокета: каждый провод клипсы должен соответствовать своему сигналу — CS, MISO, MOSI, CLK, VCC, GND и линиям WP/HOLD, которые нужно подтянуть к питанию.

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

Учтите, что не всякая плата позволяет прошить чип без выпаивания: иногда цепи питания микросхемы нагружены другими компонентами, и программатору не хватает тока для стабильной работы. Признаки такой ситуации — нестабильное определение чипа, ошибки чтения на одних и тех же адресах. Выход — отключение питания платы от программатора (подача VCC отдельно) или выпаивание микросхемы.

Почему чип определяется как «unknown» или читается одни FF

Типичные причины: неверно выбрана половина сокета, плохой контакт в ZIF-панели, перепутаны провода прищепки, микросхема запитана от платы устройства, которое «подсаживает» линии, либо выбран неверный тип памяти в софте. Проверяйте по одному фактору, начиная с контакта и ориентации ключа.

Типичные ошибки и диагностика

Большинство сбоев при работе с CH341A объясняется неисправностью не адаптера, а подключения. Разберём частые сценарии.

Чип читается, но данные отличаются при повторном чтении. Это признак нестабильного контакта или недостаточного питания: проверьте прижим в сокете, длину проводов прищепки (короткие провода надёжнее) и напряжение VCC под нагрузкой.

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

Программатор не определяется системой. Проверьте драйвер, другой USB-порт и кабель (если он съёмный). Неприятная, но реальная причина — выход из строя чипа CH341A из-за статики или замыкания на сокете.

💡

Всегда делайте два чтения подряд и сравнивайте дампы по контрольной сумме: совпавшие файлы — гарантия того, что резервная копия снята корректно.

FAQ: частые вопросы о распиновке CH341A

Куда ставить микросхему 25-й серии в ZIF-панель?

В половину панели с маркировкой «25xx», ключом (выемкой на корпусе) в сторону рычага фиксации. Если маркировка на плате отсутствует, сверьтесь с документацией продавца или прозвоните контакты: линия CS должна идти на соответствующий вывод чипа CH341A.

Можно ли прошивать микросхемы 1,8 В через CH341A?

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

Опасно ли напряжение 5 В на сокете для чипа 3,3 В?

Это выход за штатный режим работы. Кратковременное чтение многие микросхемы переживают без видимых последствий, но гарантий нет. Рекомендуется доработать плату (перевод питания чипа на 3,3 В) или использовать переходник со стабилизатором.

Какая распиновка у боковой гребёнки программатора?

На гребёнку выведены сигналы SPI/I2C и питание, дублирующие сокет, однако порядок контактов зависит от ревизии платы. Надёжный способ — прозвонить мультиметром каждый контакт гребёнки до соответствующего вывода ZIF-панели и составить свою таблицу.

Почему прищепка SOIC-8 не видит чип на плате устройства?

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