Программатор на чипе 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 В на линиях. Надёжных внешних признаков «правильной» платы нет — цвет текстолита и маркировка продавца ничего не гарантируют.
Сравнительная таблица CH341A и CH341B
Ниже — обобщённое сравнение. Точные характеристики зависят от конкретной ревизии платы, поэтому таблица отражает типичные варианты, встречающиеся в продаже.
| Параметр | CH341A | CH341B |
|---|---|---|
| Распространённость | Очень высокая, легко купить | Встречается реже |
| Поддержка софта | Максимальная, все популярные программы | Совместим с тем же ПО семейства CH341 |
| Напряжение на SPI | Часто 5 В (зависит от ревизии) | Зависит от разводки платы |
| Драйверы | Стандартный драйвер WCH CH341 | Тот же драйвер CH341 |
| Доступность информации по доработке | Обширная база гайдов | Меньше документации |
Как видно, принципиальной функциональной разницы для типовых задач прошивки нет. Выбор чаще сводится к тому, какая плата оказалась у продавца и насколько корректно она спроектирована.
Как проверить свой программатор
Проверка занимает пару минут и требует только мультиметра. Вам нужно измерить напряжение на контактах панели до подключения какой-либо микросхемы.
☑️ Проверка напряжения CH341 перед работой
Распиновку разъёма для вашей платы стоит сверить с шелкографией на текстолите: пины обычно подписаны. Если напряжение близко к 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 В?
Как правило, нет — физическое повреждение от перенапряжения необратимо. Микросхему придётся заменить новой и прошить её сохранённым дампом. Именно поэтому измерение напряжения до первого подключения — обязательный шаг.