Программатор CH341A не определяется системой, софт не видит подключенную микросхему памяти или чтение прошивки обрывается с ошибкой — именно с таких симптомов чаще всего начинается знакомство с этим недорогим USB-программатором. Устройство на чипе CH341 от компании WCH предназначено для чтения и записи микросхем EEPROM и SPI Flash серий 24xx (I2C) и 25xx (SPI), которые встречаются в материнских платах, роутерах, телевизорах, мониторах и автомобильной электронике.

Несмотря на низкую цену, программатор требует аккуратности: типичная плата CH341A выдает на линиях сигналы с уровнем 5 В, в то время как многие флеш-памяти рассчитаны на 3,3 В. Понимание этого нюанса и правильная последовательность действий избавят от порчи чипа и потери содержимого прошивки.

Что умеет программатор CH341A

Устройство построено на микросхеме CH341, которая преобразует USB-интерфейс в последовательные шины. Программатор поддерживает два основных режима, переключаемых перемычкой или джампером на плате:

  • 🔌 SPI-режим — работа с флеш-памятью серии 25 (например, Winbond W25Q, MXIC MX25L), где хранятся BIOS материнских плат и прошивки роутеров;
  • 📟 I2C/EEPROM-режим — чтение и запись микросхем серии 24 (AT24C и аналогов), применяемых для хранения настроек в телевизорах и мониторах;
  • 🖥️ UART-режим — на части плат доступен TTL-последовательный порт для отладки и консоли устройств.

Кроме чтения и записи, типовой софт умеет стирать чип, верифицировать записанные данные и сравнивать содержимое с файлом. Этого достаточно для большинства ремонтных задач: восстановления «окирпиченного» BIOS, снятия дампа перед экспериментами, клонирования прошивок.

💡

CH341A работает с двумя классами памяти — SPI Flash (серия 25) и I2C EEPROM (серия 24). Перед началом определите тип вашей микросхемы по маркировке на корпусе.