Если программатор на базе 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, а не разные устройства. Функционально они взаимозаменяемы, ключевое значение имеют качество платы и версия софта.

Сравнительная таблица

Параметр CH341A CH341B
Производитель WCH WCH
Интерфейсы USB → UART / SPI / I2C / параллельный USB → UART / SPI / I2C / параллельный
Распиновка корпуса Совпадает Совпадает
Совместимость со старым ПО Эталонная Требует актуальных версий программ
Статус ревизии Более ранняя Более поздняя, с исправлениями

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

Реальная проблема: напряжение питания, а не ревизия чипа

Куда чаще, чем различие ревизий, на результат прошивки влияет известная особенность массовых плат на CH341: на многих дешёвых модулях логические уровни данных работают от 5 В, хотя большинство микросхем SPI flash рассчитаны на 3,3 В. Это свойство конкретной платы, а не ревизии чипа, и оно встречается на модулях как с CH341A, так и с CH341B.

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

⚠️ Внимание: перед прошивкой микросхемы 3,3 В проверьте напряжение на линиях данных вашего программатора мультиметром. Завышенные логические уровни — возможная причина выхода флеш-памяти из строя, причём неисправность может проявиться не сразу.

📊 Какая ревизия чипа установлена на вашем программаторе?
CH341A
CH341B
Не проверял(а)
Плата на другом чипе

Как определить ревизию чипа на своей плате

Самый надёжный способ — визуальный осмотр. Снимите плату с антистатической упаковки, найдите основную микросхему (обычно в корпусе SOP-28) и прочитайте маркировку на корпусе при хорошем свете или через лупу. Строка с обозначением ревизии расположена рядом с логотипом производителя.

Если маркировка затёрта или не читается, можно косвенно уточнить чип через операционную систему: после подключения к ПК устройство определяется как USB-SERIAL CH341, но ревизию стандартными средствами Windows оно не сообщает. В этом случае ориентируйтесь на поведение с актуальным софтом: если современная версия программы работает стабильно, ревизия чипа практического значения не имеет.

☑️ Проверка программатора перед прошивкой

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

Какое ПО использовать с CH341A и CH341B

Наиболее распространённые программы для работы с программатором — CH341A Programmer, AsProgrammer и NeoProgrammer. Все они поддерживают обе ревизии чипа, однако рекомендуется использовать свежие версии: в старых сборках встречались ошибки работы с отдельными микросхемами памяти, которые исправлялись со временем.

Для пользователей Linux доступна утилита flashrom с поддержкой программаторов на CH341 при сборке с соответствующим модулем. Типовой запуск выглядит так:

flashrom -p ch341a_spi -r backup.bin

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

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

💡

Если микросхема памяти не определяется, попробуйте другую версию программы и проверьте качество контакта в ZIF-панели или прищепке — это чаще всего причина, а не ревизия чипа.

Какой программатор выбрать при покупке

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

  • 📦 Комплектация: наличие прищепки SOIC8 и переходников под разные корпуса важнее ревизии чипа.
  • 🔍 Качество платы: аккуратная пайка, нормальный кварцевый резонатор и стабилизатор питания влияют на результат сильнее, чем буква A или B.
  • 🛠️ Доработка под 3,3 В: если планируете частую прошивку чувствительных микросхем, ищите версии плат с уже исправленными логическими уровнями или будьте готовы к доработке.
  • 💾 Поддержка софта: убедитесь, что выбранная вами программа умеет работать с нужными сериями микросхем памяти.
Почему на одних платах CH341A, а на других CH341B

Производители модулей закупают те кристаллы, которые доступны на рынке в момент производства. WCH поставляет актуальные ревизии, поэтому на свежих платах всё чаще встречается CH341B. Схемотехника модуля от этого не меняется, и разницы в работе при корректном ПО пользователь не заметит.

Типичные ошибки и их причины

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

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

Ошибка верификации после записи. Часто связана с нестабильным питанием или слишком длинными проводами при подключении прищепкой. Сократите длину проводников и повторите операцию. Если ошибка повторяется на одних и тех же адресах — возможна неисправность самой микросхемы памяти.

Программа «не видит» программатор. Проверьте установку драйвера: в Windows устройство должно отображаться в диспетчере устройств как USB-SERIAL CH341 без предупреждающих значков. Драйвер загружается с официального сайта WCH — избегайте сторонних источников.

⚠️ Внимание: при прошивке микросхемы, впаянной в устройство (например, BIOS на материнской плате), питание платы может конфликтовать с питанием от программатора. Отключайте устройство от сети и батареи, а при сомнениях выпаивайте микросхему — это снижает риск повреждения как платы, так и программатора.

💡

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

Часто задаваемые вопросы

Можно ли заменить CH341A на CH341B на плате программатора?

Распиновка у ревизий совпадает, поэтому теоретически замена возможна. Однако практического смысла в этом нет: функциональность идентична, а риск повредить плату при перепайке реален. Проще обновить программное обеспечение.

Почему моя программа пишет «CH341A», хотя на чипе маркировка CH341B?

Название программ и драйверов исторически закрепилось за первой массовой ревизией. Программное обеспечение определяет чип по идентификаторам USB-устройства, которые у ревизий общие, поэтому отображается привычное название. На работу это не влияет.

Опасен ли программатор на CH341 для микросхем 3,3 В?

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

Подойдёт ли CH341B для прошивки BIOS материнской платы?

Да, при условии корректного подключения к микросхеме SPI flash и использования актуального софта. Ревизия чипа на этот сценарий не влияет — важны качество контакта, правильно выбранная микросхема в программе и сохранённый дамп исходной прошивки.

Где взять драйвер для программатора?

Драйвер для чипов CH341 распространяется производителем — компанией WCH — через её официальный сайт. Установка сторонних «сборок» драйверов не рекомендуется из соображений безопасности.