Программатор на чипе CH341B подаёт на сигнальные линии SPI напряжение около 5 В, тогда как большинство микросхем флеш-памяти 25-й серии в современных ноутбуках и материнских платах рассчитаны на 3.3 В — это главный практический риск при выборе между CH341A и CH341B. Проблема известна и у популярных «чёрных» плат на CH341A: несмотря на питание самого чипа от 3.3 В, линии данных у части ревизий тоже работают на 5 В. Поэтому вопрос «ch341a vs ch341b» — это не просто сравнение двух букв в названии, а вопрос совместимости напряжений с конкретной микросхемой, которую вы собираетесь прошивать.

Оба устройства построены на USB-конвертерах семейства CH341 от компании WCH и выполняют схожие задачи: чтение и запись SPI Flash (серии 24 и 25), работа с EEPROM, эмуляция I2C. Различия кроются в версии чипа, разводке платы и схеме питания. Ниже разберём, чем ревизии отличаются технически, как проверить реальное напряжение на своём экземпляре и как безопасно прошивать микросхемы без риска их повредить.

Что представляют собой CH341A и CH341B

CH341A — самый распространённый бюджетный программатор, который чаще всего продаётся в виде чёрной платы с ZIF-панелью и прищепкой в комплекте. Чип CH341A работает от 3.3 В, однако на многих платах питание на разъём SPI заведено напрямую с USB, то есть 5 В. Это конструктивная особенность конкретной разводки, а не свойство самого чипа.

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

  • 🔌 Оба программатора подключаются по USB и определяются системой как устройство на чипе CH341.
  • 💾 Поддерживают микросхемы SPI Flash серий 24xx и 25xx, включая популярные Winbond W25Q.
  • 🛠️ Работают со схожим набором софта: CH341A Programmer, AsProgrammer, NeoProgrammer.
  • ⚡ Критичный параметр — реальное напряжение на пинах SPI, а не буква в названии чипа.
💡

Буква A или B в названии не гарантирует безопасное напряжение. Проверять нужно мультиметром на конкретной плате.

Главная проблема: 5 В против 3.3 В

Микросхемы флеш-памяти, в которых хранится BIOS/UEFI материнских плат, ноутбуков, видеокарт и роутеров, в подавляющем большинстве современных устройств питаются от 3.3 В. Подача 5 В на линии данных и питания может привести к деградации или выходу чипа из строя — иногда не сразу, а после нескольких циклов записи.

Известная особенность многих чёрных плат CH341A: чип питается от 3.3 В через стабилизатор, но подтяжка сигнальных линий и питание разъёма идут с шины 5 В. Измерьте напряжение между пином питания (VCC) ZIF-панели и землёй перед первым использованием — это единственный надёжный способ узнать, что выдаёт именно ваш экземпляр.

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

У плат на CH341B ситуация аналогичная: встречаются как экземпляры с корректными 3.3 В, так и с 5 В на линиях. Надёжных внешних признаков «правильной» платы нет — цвет текстолита и маркировка продавца ничего не гарантируют.

📊 Какое напряжение показал ваш программатор CH341 при измерении?
3.3 В — всё в порядке
5 В — требуется доработка
Ещё не измерял
У меня оба программатора, результаты разные

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

Ниже — обобщённое сравнение. Точные характеристики зависят от конкретной ревизии платы, поэтому таблица отражает типичные варианты, встречающиеся в продаже.

ПараметрCH341ACH341B
РаспространённостьОчень высокая, легко купитьВстречается реже
Поддержка софтаМаксимальная, все популярные программыСовместим с тем же ПО семейства CH341
Напряжение на SPIЧасто 5 В (зависит от ревизии)Зависит от разводки платы
ДрайверыСтандартный драйвер WCH CH341Тот же драйвер CH341
Доступность информации по доработкеОбширная база гайдовМеньше документации

Как видно, принципиальной функциональной разницы для типовых задач прошивки нет. Выбор чаще сводится к тому, какая плата оказалась у продавца и насколько корректно она спроектирована.

Как проверить свой программатор

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

☑️ Проверка напряжения CH341 перед работой

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

Распиновку разъёма для вашей платы стоит сверить с шелкографией на текстолите: пины обычно подписаны. Если напряжение близко к 3.3 В — платой можно пользоваться напрямую. Если около 5 В — есть три пути: доработать плату, использовать внешний адаптер питания 3.3 В или прошивать микросхему с питанием от платы устройства (in-circuit), если это допустимо для конкретного устройства.

💡

Перед прошивкой всегда делайте полный дамп (backup) микросхемы и проверяйте его контрольную сумму или повторным чтением. Дамп — единственный способ восстановить устройство при ошибке записи.

Доработка CH341A под 3.3 В

Классическая доработка чёрной платы CH341A заключается в переносе питания линий данных с шины 5 В на выход стабилизатора 3.3 В. Обычно это одна перемычка или перерезание дорожки и подключение пина питания чипа к линии 3.3 В. Точная точка пайки зависит от ревизии платы — фото конкретной ревизии стоит искать по маркировке на текстолите.

⚠️ Внимание: доработка требует навыков пайки и понимания схемы. Ошибка при перепайке может вывести программатор из строя. Если опыта нет, безопаснее использовать внешний адаптер питания 3.3 В или заказать плату с уже корректной разводкой.
Альтернатива пайке — питание микросхемы отдельно

Можно подать на микросхему питание 3.3 В от внешнего стабилизированного источника, а от программатора использовать только сигнальные линии и общую землю. Но если сами сигнальные линии работают на 5 В, проблема остаётся — тогда нужен согласователь уровней (level shifter).

После любой доработки повторите измерение мультиметром: убедитесь, что и питание, и сигнальные линии выдают около 3.3 В. Только после этого подключайте целевую микросхему.

Практические советы по прошивке

Независимо от того, какая у вас версия — A или B, — порядок безопасной работы одинаков. Сначала определите модель микросхемы по маркировке на корпусе и найдите её даташит: там указано рабочее напряжение. Затем выберите чип в программе, считайте содержимое и сохраните дамп.

  • 📋 Сверяйте ID микросхемы, который показывает программа, с реальной маркировкой — несовпадение означает плохой контакт или неверный выбор чипа.
  • 🔁 Читайте микросхему дважды и сравнивайте дампы: совпадение подтверждает стабильный контакт прищепки.
  • 🧹 Перед записью выполняйте стирание (Erase) и проверку чистоты (Blank Check), если это предусмотрено программой.
  • 🔌 При прошивке прищепкой без выпаивания учитывайте, что плата устройства может «просаживать» питание — иногда микросхему приходится выпаивать.

Если чтение даёт нули или одни единицы (FF), возможные причины: плохой контакт прищепки, неверно выбранная микросхема в софте или нехватка питания при in-circuit подключении. Проверьте контакт и попробуйте другую версию программы — AsProgrammer и NeoProgrammer поддерживают более широкие списки чипов, чем стоковая утилита.

💡

Держите провода прищепки короткими. Длинные провода на SPI вызывают ошибки чтения — характерный признак: дамп каждый раз получается разным.

Что выбрать в итоге

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

Решающий критерий — не буква в названии, а измеренное напряжение на конкретном экземпляре. Потратьте две минуты на мультиметр — это дешевле, чем замена убитой флешки BIOS.

💡

CH341A и CH341B функционально эквивалентны для прошивки SPI Flash. Выбирайте по качеству конкретной платы и обязательно проверяйте напряжение на линиях перед работой.

Частые вопросы

Можно ли прошивать микросхемы 1.8 В программатором CH341?

Напрямую — нет. Для микросхем с питанием 1.8 В (встречаются в современных ноутбуках) нужен специальный адаптер-понижающий модуль 1.8 В, который вставляется в ZIF-панель. Без него микросхема будет повреждена.

Какая программа лучше для CH341A и CH341B?

Стоковая утилита CH341A Programmer работает, но имеет ограниченный список чипов. AsProgrammer и NeoProgrammer поддерживают больше микросхем и стабильнее определяют ID. Оба программатора совместимы с этим софтом, так как используют один драйвер WCH.

Почему программа не видит микросхему через прищепку?

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

Нужно ли устанавливать драйвер для CH341?

Да, для Windows требуется драйвер CH341 от WCH — без него устройство не определится корректно. В Linux поддержка CH341 обычно встроена в ядро, и программатор работает через соответствующие инструменты без дополнительной установки.

Можно ли восстановить микросхему, повреждённую 5 В?

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