Мини-программатор CH341A определяется системой как USB-устройство, но не читает микросхему — чаще всего причина в отсутствии драйвера CH341 или в неверной установке чипа в ZIF-панельку. Этот недорогой USB-программатор давно стал стандартным инструментом для прошивки SPI Flash 25-й серии и EEPROM 24-й серии: BIOS материнских плат, прошивки роутеров, мониторов, ТВ-приставок и автомагнитол.
Устройство построено на микросхеме CH341A от компании WCH и работает в двух основных режимах: программатор памяти и конвертер USB-UART/I2C/SPI. В этой статье разберём подключение, установку драйверов, выбор софта, распиновку и типичные ошибки, с которыми сталкиваются при прошивке.
Возможности и характеристики CH341A
Программатор поддерживает два больших класса микросхем: SPI Flash серии 25 (W25Q, MX25, GD25 и аналоги) и EEPROM серии 24 (24C01–24C512 по интерфейсу I2C). Именно 25-я серия интересует чаще всего — в таких чипах хранится BIOS ноутбуков и материнских плат, прошивки видеокарт и сетевого оборудования.
Плата питается от USB-порта и имеет ZIF-панельку с нулевым усилием, джампер выбора режима (I2C/SPI или UART) и светодиоды индикации питания и активности. Напряжение питания микросхем на классических «чёрных» платах — 5 В, что важно учитывать при работе с чипами, рассчитанными на 3,3 В.
- 🔌 Питание и подключение — через USB 2.0, отдельный источник не нужен
- 💾 Поддержка SPI Flash 25-й серии: чтение, запись, стирание, верификация
- 📟 Поддержка EEPROM 24-й серии по шине I2C
- 🔀 Режим конвертера USB-UART для отладки и консоли устройств
- 🧷 ZIF-панелька для DIP-корпусов и переходники под SOIC-8
CH341A — универсальный бюджетный программатор для SPI Flash и I2C EEPROM, но стандартная плата выдаёт 5 В на линиях, что требует внимательности при работе с 3,3-вольтовыми чипами.
Установка драйверов и проверка определения устройства
Windows сама по себе не содержит драйвер для чипа CH341, поэтому первым делом установите официальный драйвер CH341SER с сайта производителя WCH. После установки и подключения программатора в Диспетчере устройств должен появиться новый интерфейс — в зависимости от положения джампера это будет либо USB-EPP/I2C устройство, либо виртуальный COM-порт (режим UART).
Проверить корректность установки просто: откройте Диспетчер устройств и убедитесь, что устройство отображается без жёлтого восклицательного знака. Если программатор виден как «Неизвестное устройство», переустановите драйвер, попробуйте другой USB-порт и другой кабель — дешёвые кабели без линий данных являются частой причиной проблем.
⚠️ Внимание: скачивайте драйвер CH341 только с официального сайта WCH. Драйверы из непроверенных сборников нередко содержат вредоносные вложения, а их подпись может конфликтовать с защитой Windows.
Подключайте программатор напрямую в порт компьютера, а не через USB-хаб — нестабильное питание хаба может вызывать сбои чтения и записи.
Подключение микросхем: распиновка и переходники
Ключевой момент, на котором ошибаются новички: ZIF-панелька CH341A имеет два посадочных места — для 25-й и 24-й серий. Рядом с панелькой на плате нанесена шелкография: чипы 25-й серии устанавливаются в одну половину панельки, 24-й — в другую, с учётом положения ключа (выемки на корпусе микросхемы). Неверная установка в лучшем случае даст ошибку чтения, в худшем — выведет чип из строя.
Для микросхем в корпусе SOIC-8 (а это большинство современных BIOS-чипов) понадобится либо переходная плата SOIC8-DIP8, либо прищепка-клипса для прошивки без выпаивания. При работе с клипсой контакт должен быть надёжным: окислы на ножках чипа зачищают ластиком или спиртом, иначе чтение будет нестабильным.
| Тип микросхемы | Интерфейс | Корпус | Способ подключения |
|---|---|---|---|
| W25Q64, MX25L64 | SPI | SOIC-8 | Клипса или переходник |
| GD25Q32 | SPI | SOIC-8 / DIP-8 | Клипса, переходник, панелька |
| 24C02–24C512 | I2C | DIP-8 / SOIC-8 | Панелька (секция 24) или переходник |
| W25Q128 | SPI | SOIC-8/16 | Клипса или переходник |
| MX25L3205 | SPI | SOIC-8 | Переходник SOIC8-DIP8 |
Ножка 1 микросхемы определяется по точке или выемке на корпусе. На переходниках и клипсах первый контакт обычно помечен цветным проводом или меткой — сверяйте её с шелкографией платы программатора перед каждым включением.
Программное обеспечение для работы
Наиболее популярная программа для Windows — CH341A Programmer (существует несколько версий от разных авторов) и AsProgrammer, которая поддерживает более широкий список чипов и стабильнее работает с новыми микросхемами. Также существует открытый проект flashrom, поддерживающий CH341A в Linux и Windows — это вариант для тех, кто предпочитает проверяемый инструментарий с исходным кодом.
Общий порядок работы в графических программах одинаков: выбрать тип и модель микросхемы, выполнить чтение, сохранить дамп, затем при необходимости стереть чип, записать новый файл и выполнить верификацию. Автоопределение чипа работает не всегда корректно — надёжнее выбирать модель вручную по маркировке на корпусе.
- 🔍 Всегда читайте чип дважды и сравнивайте дампы — совпадение подтверждает стабильность контакта
- 💾 Сохраняйте оригинальный дамп перед любыми операциями записи
- ✅ После записи обязательно выполняйте верификацию (Verify)
- 🧩 Если чип не определяется, попробуйте вручную выбрать ближайший аналог по объёму
Почему автоопределение чипа иногда ошибается
Микросхемы разных производителей могут отзываться одинаковыми идентификаторами JEDEC ID, либо программа не знает конкретный ID. В этом случае выбирайте чип вручную по маркировке с корпуса — неверно выбранный объём приведёт к обрезанному дампу.
Напряжение 5 В и 3,3 В: важный нюанс
Классическая «чёрная» плата CH341A питается от 5 В, и линии данных у неё также работают на уровне около 5 В, хотя большинство SPI Flash рассчитаны на 3,3 В. На практике многие чипы кратковременно переносят такое питание, но длительная работа на 5 В может повредить 3,3-вольтовую микросхему или само устройство при прошивке клипсой внутри схемы.
Существует распространённая доработка платы для перевода логики на 3,3 В, но она требует навыков пайки и понимания схемы. Если вы не уверены, безопаснее использовать версии программатора с переключателем напряжения либо внешние адаптеры питания 3,3 В. Перед доработкой сверяйтесь со схемой конкретной ревизии платы — они отличаются у разных производителей.
⚠️ Внимание: при прошивке клипсой без выпаивания питание программатора может уходить на всю плату устройства. Это чревато некорректным чтением и потенциальным повреждением компонентов. Надёжный вариант — выпаивать микросхему или отключать её питание от платы устройства.
Если чтение клипсой нестабильно, попробуйте укоротить провода до 10–15 см и убедиться, что устройство-донор обесточено.
Пошаговая инструкция: прошивка BIOS-чипа
Рассмотрим типовой сценарий — восстановление BIOS материнской платы после неудачного обновления. Чип обычно находится рядом с батарейкой CMOS, в корпусе SOIC-8, с маркировкой вида W25Q64 или MX25L.
- Обесточьте материнскую плату, извлеките батарейку CMOS.
- Выпаяйте микросхему либо подключите клипсу, соблюдая положение первой ножки.
- Установите чип в переходник или подключите клипсу к программатору, вставьте CH341A в USB.
- Запустите программу, выберите модель чипа вручную по маркировке.
- Выполните чтение дважды и сравните дампы — они должны совпадать побайтно.
- Сохраните оригинальный дамп в надёжное место.
- Откройте файл новой прошивки, выполните стирание, затем запись и верификацию.
- Установите чип обратно и проверьте запуск платы.
☑️ Перед записью новой прошивки
Отдельно отметим: файл прошивки с сайта производителя не всегда можно записать «как есть» — иногда требуется извлечь образ из капсулы обновления. Формат зависит от производителя платы, поэтому сверяйтесь с документацией конкретной модели.
Типичные ошибки и их решение
Ошибка «Chip not found» или чтение одних нулей/единиц (FF FF FF) почти всегда означает проблему контакта: неверная ориентация чипа, плохой зажим клипсы, окислы на ножках. Второй частый случай — чип установлен не в ту секцию панельки (25-я серия вместо 24-й и наоборот).
Если верификация после записи не проходит, возможные причины: нестабильное питание по USB, слишком длинные провода, неисправный чип или несоответствие напряжения. Попробуйте другой USB-порт, укоротите соединения и повторите цикл «стирание — запись — верификация».
⚠️ Внимание: не записывайте дамп от другой ревизии платы или другого устройства. В BIOS-регионе могут храниться уникальные данные — серийные номера, MAC-адреса, ключи. Их потеря нередко необратима без заводских средств.
Девять из десяти проблем с CH341A решаются проверкой трёх вещей: драйвер установлен, чип стоит правильной стороной в нужной секции, контакт клипсы надёжен.
Режим USB-UART
При перестановке джампера CH341A превращается в конвертер USB-UART (TTL), что полезно для подключения к консоли роутеров, ТВ-приставок и микроконтроллеров. В Диспетчере устройств появляется виртуальный COM-порт, к которому подключаются терминальной программой (например, PuTTY).
Подключаются три линии: TX, RX и GND, причём TX программатора соединяется с RX устройства и наоборот. Линию питания подключать не нужно — устройство должно питаться от собственного источника. Обратите внимание на уровень логики целевого устройства: для 3,3-вольтовых плат 5-вольтовые сигналы могут быть опасны.
Частые вопросы
Определяется ли CH341A в Windows 10 и 11 без дополнительных драйверов?
Нет, штатного драйвера в системе нет. Необходимо установить драйвер CH341SER с официального сайта WCH, после чего устройство корректно определится в Диспетчере устройств.
Можно ли прошивать чип, не выпаивая его из платы?
Да, с помощью SOIC-8 клипсы, но результат не гарантирован: питание программатора уходит на всю плату, и соседние компоненты могут мешать обмену данными. Надёжнее выпаивать микросхему.
Чем отличаются чёрная и зелёная платы CH341A?
Ревизии отличаются схемотехникой и разводкой, в том числе организацией питания логики. Перед доработкой под 3,3 В сверяйтесь со схемой именно вашей ревизии — универсальной инструкции нет.
Программа не видит чип, хотя программатор определился. Что проверить?
Ориентацию микросхемы (первая ножка), правильную секцию панельки (24 или 25), качество контакта клипсы и вручную выбранную модель чипа вместо автоопределения.
Подходит ли CH341A для прошивки микроконтроллеров AVR или STM32?
Нет, CH341A предназначен для микросхем памяти 24/25 серии и работы как конвертер интерфейсов. Для AVR, STM32 и подобных нужны соответствующие программаторы (USBasp, ST-Link и т.п.).