Адаптер на микросхеме CH341, купленный для прошивки роутера или программатора, часто определяется системой не так, как ожидалось: вместо виртуального COM-порта появляется неизвестное устройство, а терминал не видит никаких данных. Причина почти всегда в том, что чип CH341 — многофункциональный: он умеет работать в режимах UART, I2C/SPI и параллельного порта, и активный режим зависит от конфигурации конкретной платы и установленного драйвера.

В этой статье разберём, как переключить CH341 в UART-режим, какие драйверы нужны для Windows и Linux, как правильно подключить линии TX/RX и что проверить, если порт не появляется или данные идут с ошибками. Материал подходит для популярных «чёрных» программаторов CH341A и простых USB-UART переходников на этом чипе.

Режимы работы микросхемы CH341

Микросхема CH341 от компании WCH — универсальный преобразователь USB-шины. В зависимости от обвязки и драйвера она может выступать в трёх основных ролях: USB-UART (виртуальный последовательный порт), USB-I2C/SPI (интерфейс для программаторов и работы с микросхемами памяти) и параллельный интерфейс для принтеров. Именно поэтому одна и та же микросхема встречается и в дешёвых переходниках USB-TTL, и в программаторах для прошивки BIOS и flash-памяти.

Важный нюанс: режим определяется не только самим чипом, но и схемой конкретной платы. На программаторах CH341A контакты чипа разведены под SPI/I2C, и UART там либо отсутствует физически, либо выведен на отдельные пады. На платах-переходниках, наоборот, выведены только TX, RX, GND и линии питания.

  • 🔌 UART — виртуальный COM-порт для консоли роутеров, микроконтроллеров, модулей GPS и GSM.
  • 💾 SPI/I2C — режим программатора для чипов памяти 24-й и 25-й серий (на платах CH341A).
  • 🖨️ Параллельный режим — эмуляция принтерного порта, встречается редко.
💡

CH341 — многофункциональный чип: перед поиском «неисправности» убедитесь, что ваша плата вообще разведена под UART, а не только под режим программатора.