Программатор на чипе CH341B внешне почти неотличим от платы на CH341A, и именно эта внешняя схожесть чаще всего приводит к ошибке при покупке: продавцы указывают обе маркировки в одном листинге, а покупатель получает не ту ревизию, на которую рассчитывал. Разница между ними есть, но она находится не в названии микросхемы, а в обвязке платы — в первую очередь в схеме питания и согласования уровней сигналов.
Оба варианта построены на USB-мостах компании WCH (Nanjing QinHeng), которые преобразуют USB-интерфейс компьютера в последовательные шины SPI, I2C и UART. Благодаря этому такие программаторы используют для прошивки микросхем BIOS материнских плат, SPI-флеш памяти роутеров, видеокарт, телевизоров и EEPROM 24-й серии. Ниже разберём, чем реально отличаются версии, на что смотреть при выборе и как не спалить микросхему памяти неверным напряжением.
Что общего у CH341A и CH341B
Начнём с главного: оба программатора выполняют одну и ту же задачу и работают с одним и тем же программным обеспечением. Программы CH341A Programmer (также известная как AsProgrammer в модифицированных сборках), NeoProgrammer и консольная утилита flashrom под Linux определяют обе платы одинаково — как устройство на чипе CH341.
- 🔌 Подключение к ПК через USB без внешнего питания
- 💾 Поддержка SPI-флеш 25-й серии (через панельку или прищепку SOIC8)
- 🧩 Работа с EEPROM 24-й серии (I2C)
- 🖥️ Одинаковые драйверы CH341 для Windows
- 🔧 Возможность использования как USB-UART адаптера
С точки зрения операционной системы разницы нет вообще: драйвер один, VID/PID устройства совпадают. Все отличия — исключительно на уровне схемотехники конкретной платы.
Ключевое отличие: напряжение питания и логики
Главная практическая проблема классических плат на CH341A известна давно: микросхема питается от 5 В, и на сигнальных линиях SPI (MOSI, MISO, CLK, CS) присутствуют уровни около 5 В. При этом подавляющее большинство флеш-памяти 25-й серии рассчитано на 3.3 В, и длительная подача 5 В на линии данных может вывести чип из строя или вызвать ошибки чтения и записи.
Платы, которые продаются под маркировкой CH341B, чаще всего представляют собой доработанные версии, где производитель учёл эту проблему: логика переведена на 3.3 В либо добавлено согласование уровней. Однако здесь есть важный нюанс — единого стандарта «плата CH341B» не существует, и под этой маркировкой разные продавцы могут отгружать разные ревизии. Надпись на плате сама по себе ничего не гарантирует.
⚠️ Внимание: перед первым использованием любого программатора измерьте мультиметром напряжение между контактами питания панельки (обычно 8-й и 4-й выводы для корпуса SOIC8) и уровень на линии CLK. Это единственный надёжный способ узнать реальные напряжения вашей конкретной платы.
Сравнительная таблица
Ниже сведены типичные отличия, которые встречаются у плат, продаваемых под этими маркировками. Конкретные параметры вашего экземпляра проверяйте измерением.
| Параметр | CH341A (классическая) | CH341B (доработанная) |
|---|---|---|
| Питание панельки | Часто 5 В, иногда с джампером 5/3.3 В | Обычно 3.3 В |
| Уровни логики SPI | Около 5 В | Около 3.3 В |
| Риск повредить 3.3-вольтовый чип | Повышенный без доработки | Минимальный |
| Драйверы и ПО | CH341 (WCH) | CH341 (WCH), идентичны |
| Поддержка 1.8 В чипов | Только с внешним адаптером | Только с внешним адаптером |
Отдельно подчеркнём: чипы с питанием 1.8 В (часто встречаются в современных ноутбуках и планшетах) ни одна из версий напрямую не поддерживает. Для них нужен отдельный адаптер-преобразователь уровней 1.8V, который вставляется между программатором и микросхемой.
Как определить, какая у вас версия платы
Не полагайтесь на шелкографию — проверяйте схему. Порядок действий простой и не требует специальных навыков.
☑️ Проверка ревизии программатора
Если на питании панельки оказалось 5 В, а прошивать нужно 3.3-вольтовый чип, есть два пути: доработать плату (в сети описаны типовые модификации с перерезанием дорожек и добавлением стабилизатора) или использовать внешний адаптер питания. Для разовой задачи доработка паяльником может быть неоправданна — проще заказать плату, где проблема решена производителем.
Совместимость с программным обеспечением
Здесь различий нет совсем. Обе платы определяются системой как устройство USB-SERIAL CH341 либо как интерфейсный программатор в зависимости от установленного драйвера. Для работы с флеш-памятью в Windows обычно ставится драйвер CH341PAR от WCH, для режима UART — драйвер виртуального COM-порта CH341SER.
Под Linux никаких драйверов ставить не нужно: поддержка CH341 включена в ядро, а flashrom работает с программатором напрямую. Пример команды чтения флеша в файл:
flashrom -p ch341a_spi -r backup.bin
Обратите внимание: даже в flashrom программатор именуется ch341a_spi независимо от того, какая буква нанесена на вашу плату. Это лишнее подтверждение, что на уровне ПО версии не различаются.
Что выбрать для прошивки BIOS и SPI-флеш
Если вы только выбираете программатор, логика простая. Для типовых задач — прошивка BIOS материнской платы, восстановление роутера, дамп памяти видеокарты — целевая микросхема почти всегда 3.3-вольтовая. Значит, безопаснее брать плату, у которой уровни 3.3 В подтверждены отзывами покупателей с реальными замерами, либо быть готовым проверить и доработать классический вариант.
Цена у версий обычно сопоставима, поэтому переплата за корректную схемотехнику оправдана: она дешевле, чем убитая микросхема BIOS на материнской плате, которую потом придётся выпаивать и восстанавливать. Если плата уже куплена и оказалась 5-вольтовой — не спешите прошивать ею всё подряд, сначала выполните проверку из чек-листа выше.
⚠️ Внимание: при прошивке через прищепку без выпаивания чипа питание от программатора может частично уходить в схему устройства. Если чтение идёт с ошибками или чип не определяется — это возможная причина, а не неисправность программатора. В таком случае микросхему надёжнее выпаять.
Почему 5 В на логике опасны для 3.3-вольтовых чипов
Входные каскады микросхем памяти рассчитаны на напряжение, близкое к их питанию. Подача 5 В на вход создаёт ток через защитные структуры чипа. Кратковременно это может не вызвать видимого отказа, но приводит к деградации: чип начинает читаться с ошибками или умирает после нескольких циклов прошивки. Именно поэтому «у меня CH341A и всё работает» — не аргумент: последствия могут проявиться не сразу.
Типичные ошибки при использовании
Независимо от версии платы пользователи наступают на одни и те же грабли. Перечислим самые частые.
- ❌ Прошивка 1.8-вольтового чипа без адаптера — чип не определяется или портится
- 🧷 Неправильная ориентация микросхемы в панельке (перепутан первый вывод)
- 🔌 Длинные или некачественные провода прищепки — ошибки чтения и верификации
- 💻 Конфликт драйверов: установлен драйвер COM-порта вместо драйвера программатора
- 📄 Запись без предварительного сохранения оригинального дампа
Последний пункт стоит выделить особо. Перед любой записью сделайте минимум два чтения подряд и сравните файлы — совпадающие дампы означают, что контакт надёжный и резервная копия корректна. Это займёт пару минут, но спасёт устройство, если новая прошивка окажется нерабочей.
FAQ: частые вопросы
Можно ли прошивать CH341B тем же софтом, что и CH341A?
Да. Программное обеспечение не различает эти платы: подходят CH341A Programmer, AsProgrammer, NeoProgrammer и flashrom. Драйверы также едины.
На плате написано CH341B — значит ли это, что напряжение точно 3.3 В?
Нет, надпись не гарантирует схемотехнику. Единственный надёжный способ — измерить мультиметром напряжение на панельке и сигнальных линиях конкретного экземпляра.
Определится ли 1.8-вольтовая микросхема без адаптера?
Как правило, нет: ни одна из версий напрямую с логикой 1.8 В не работает. Нужен специальный адаптер-преобразователь уровней, который подключается между программатором и чипом.
Чип читается с ошибками через прищепку — виноват программатор?
Не обязательно. Частые причины — плохой контакт прищепки, длинные провода или утечка питания в схему устройства. Попробуйте укоротить проводники, зачистить выводы чипа, а при повторении ошибок — выпаять микросхему.
Нужно ли дорабатывать классический CH341A?
Если измерения показали 5 В на питании и логике, а прошивать планируется 3.3-вольтовые чипы — доработка или внешний адаптер настоятельно желательны. Для разовой задачи проще приобрести плату с корректными уровнями изначально.