Если программатор на базе CH341 не определяет флеш-память или прошивает её с ошибками, одна из первых вещей, которую стоит проверить, — какая именно ревизия чипа стоит на плате: CH341A или CH341B. Внешне модули почти идентичны, а маркировку на самой микросхеме часто не читают до момента, пока что-то не пошло не так.
Оба чипа выпускает компания WCH (Nanjing Qinheng Microelectronics), и оба выполняют одну базовую задачу: преобразуют интерфейс USB в UART, SPI, I2C или параллельный порт. Однако между ревизиями есть различия, которые влияют на совместимость с программным обеспечением и стабильность работы. Разберём их по порядку — от аппаратных отличий до практических последствий при прошивке BIOS, маршрутизаторов и телевизоров.
Что такое CH341 и зачем он нужен
Микросхема CH341 — это универсальный мост USB-to-serial. На её основе китайские производители выпускают недорогие программаторы, которые стали стандартом де-факто для прошивки микросхем памяти SPI flash (серии 25xxx) и EEPROM (серии 24xxx). Типичный модуль представляет собой небольшую плату с USB-разъёмом, ZIF-панелью или контактными площадками и перемычками выбора режима.
Радиолюбители и мастера по ремонту используют такие программаторы для восстановления BIOS материнских плат, прошивки маршрутизаторов, спутниковых тюнеров, телевизоров и 3D-принтеров. Низкая цена и поддержка со стороны множества программ сделали CH341 самым массовым решением в своём классе.
Ключевые отличия CH341A от CH341B
Ревизия CH341B — более поздняя версия кристалла. По данным производителя, в ней исправлен ряд ошибок и улучшена стабильность работы, при этом линейка ревизий включает и другие варианты (например, CH341T, CH341H для отдельных корпусов и задач). Для пользователя программатора практическое значение имеют следующие моменты.
- 🔧 Совместимость с ПО: старые версии программ (например, ранние сборки CH341A Programmer и AsProgrammer) разрабатывались под ревизию A. С чипом B большинство актуальных версий софта работает корректно, но устаревшие программы могут вести себя непредсказуемо.
- ⚡ Стабильность интерфейсов: в ревизии B устранены отдельные ошибки работы в режимах SPI/I2C, которые проявлялись у ранних кристаллов при определённых условиях.
- 🔄 Взаимозаменяемость: распиновка и базовый функционал совпадают, поэтому платы программаторов выпускаются на обоих чипах без изменения схемотехники.
- 🏷️ Маркировка: ревизия указана прямо на корпусе микросхемы — строка вида CH341A или CH341B читается при хорошем освещении.
Для конечного пользователя главный вывод простой: CH341B — это не «другой программатор», а обновлённая версия того же чипа. Плата на ревизии B не хуже и не лучше сама по себе — важнее качество конкретной платы и актуальность программного обеспечения.
💡CH341A и CH341B — это ревизии одного чипа WCH, а не разные устройства. Функционально они взаимозаменяемы, ключевое значение имеют качество платы и версия софта.