Кратко о ZY CH340/CP2102
ZY CH340/CP2102 — миниатюрный модуль для двунаправленного преобразования USB в UART с TTL-уровнями. Он предназначен для монтажа пайкой в компактное устройство, сервисную плату или собственный переходник, где необходим последовательный порт для обмена данными, диагностики или загрузки прошивки через совместимый UART-загрузчик.
Ключевые характеристики
- Функция
- двунаправленное преобразование USB ↔ UART TTL
- Интерфейсный чип
- CP2102 или CH340, в зависимости от исполнения
- Рабочая конфигурация
- 3,3 или 5 В; уровень необходимо проверить перед подключением
- Основные контакты
- VCC, GND, TXD, RXD, D+ и D−
- Монтаж
- поверхностный, пайкой к контактным площадкам
- Предельная скорость UART
- до 2 Мбит/с для CH340 или до 1 Мбит/с для CP2102; фактический режим зависит от целевого устройства и соединения[1][2]
- Операционные системы
- Windows, Linux и macOS с соответствующим VCP-драйвером[1][3]
- Размеры платы
- 15 × 11,5 мм
Подробное описание и особенности
Миниатюрный USB–UART узел для встраивания
Плата разделяет USB- и UART-части соединения: D+ и D− относятся к USB, а TXD и RXD — к асинхронному последовательному интерфейсу. Такой формат удобен, когда полноразмерный адаптер с корпусом и USB-штекером не помещается или USB–UART необходимо оставить внутри готового устройства.
Для обычного обмена данными по UART достаточно TXD, RXD и общего GND. TXD модуля подключают к RXD целевого устройства, а RXD модуля — к TXD. Параметры порта с обеих сторон — скорость, биты данных, чётность и стоп-биты — должны совпадать.
Исполнение с CH340 или CP2102
Вариант чипа определяет необходимый драйвер и верхний предел скорости. CH340 использует VCP-драйвер WCH, а CP2102 — драйвер CP210x от Silicon Labs. Если после подключения последовательный порт не появился, сначала прочитайте маркировку чипа и установите пакет именно для него.
Предельные 2 Мбит/с для семейства CH340 и 1 Мбит/с для CP2102 описывают возможности интерфейсных микросхем, а не гарантированную скорость каждой готовой системы. Реальный режим дополнительно ограничивают UART целевого контроллера, формат кадра, драйвер, монтаж и качество USB-соединения.
Уровни сигналов и питание
Конфигурацию 3,3 или 5 В необходимо выбирать с учётом допустимых уровней входов целевого устройства. Не считайте, что обозначение 3,3/5 В автоматически делает каждый контакт безопасным для обоих напряжений: перед первым запуском проверьте маркировку площадок, способ выбора режима и напряжение на сигнальном выходе.
Когда целевая плата имеет отдельное питание, для UART-связи обычно подключают GND, TXD и RXD, а VCC оставляют свободным. Это предотвращает случайное объединение двух источников питания.
Подойдёт / не подойдёт
Подойдёт
- для встраивания USB–UART интерфейса в собственную компактную плату;
- для сервисной UART-консоли, чтения журналов и отладки прошивки;
- для обмена данными между компьютером и микроконтроллером через UART TTL;
- для загрузки прошивки, если целевое устройство имеет совместимый UART-загрузчик;
- для систем с рабочей конфигурацией 3,3 или 5 В после проверки уровней.
Не подойдёт
- как готовый внешний адаптер без пайки и без дополнительного USB-подключения;
- для прямого подключения к RS-232 или разъёму DB9 без преобразователя уровней;
- для RS-485, CAN, SWD, JTAG или ISP без дополнительного оборудования;
- для произвольного микроконтроллера без совместимого UART-загрузчика;
- для схем, где обязательно автоматическое управление RESET/BOOT без отдельной проверки необходимых служебных сигналов.
Примеры применения
Встроенный сервисный порт
Модуль можно впаять в устройство и вывести USB-соединение для чтения журналов запуска, отправки команд и диагностики контроллера через терминальную программу.
Передача данных на компьютер
Измерительный узел, датчик с контроллером или другая встраиваемая система может передавать результаты через UART в программу на ПК после согласования напряжения и параметров порта.
Загрузка прошивки через UART
Модуль может передавать прошивку плате с UART-загрузчиком. Перед монтажом проверьте логический уровень, способ входа в режим BOOT и потребность целевой платы в DTR, RTS или ручном RESET.
Подключение
-
Определите исполнение модуля
Прочитайте маркировку чипа и контактов на фактической плате. Зафиксируйте расположение VCC, GND, D+, D−, TXD и RXD до пайки.
-
Проверьте напряжение
Определите допустимый уровень UART целевого устройства и настройте модуль на 3,3 или 5 В перед соединением сигнальных линий. Если способ выбора неочевиден, проверьте уровень мультиметром.
-
Подключите USB и UART
Соедините USB-линии согласно маркировке D+ и D−. На стороне UART подключите GND к GND, TXD модуля к RXD устройства, а RXD модуля — к TXD.
-
Установите соответствующий драйвер
Для исполнения CH340 используйте драйвер WCH, для CP2102 — CP210x VCP от Silicon Labs. После появления последовательного порта выберите его в программе.
-
Настройте и проверьте обмен
Установите одинаковые параметры UART с обеих сторон. Если данных нет, проверьте общий GND, перекрёстное соединение TXD/RXD, полярность D+/D−, драйвер и выбранный порт.
Ограничения и безопасность
Не подавайте 5 В на низковольтный UART
Неправильный уровень TXD или другого сигнального выхода может повредить вход устройства с логикой 3,3 В. Проверяйте конфигурацию до пайки и подачи питания.
UART TTL и RS-232 электрически несовместимы
Не подключайте TXD и RXD модуля непосредственно к RS-232. Для такого оборудования необходим отдельный преобразователь электрических уровней.[1][2]
Не путайте D+/D− с TXD/RXD
D+ и D− относятся к USB, а TXD и RXD — к UART. Ошибочное соединение этих линий не обеспечит обмен и может создать опасный режим для портов.
Не объединяйте источники питания произвольно
Если целевая плата уже питается отдельно, не подключайте VCC модуля без проверенной схемы общего питания. Для UART-связи оставьте общий GND.
Проверьте модуль до окончательного монтажа
Перед встраиванием выполните краткую проверку определения USB-устройства и обмена через UART. Это поможет обнаружить ошибку драйвера, распиновки или режима напряжения до монтажа в труднодоступном месте.
FAQ
Какой драйвер необходим?
Проверьте маркировку чипа: для CH340 необходим VCP-драйвер WCH, для CP2102 — CP210x VCP от Silicon Labs.
Можно ли подключить контроллер с логикой 3,3 В?
Да, после настройки модуля на совместимый режим и проверки фактического уровня TXD. Не подключайте сигнальные линии, пока не определено безопасное напряжение для входов контроллера.
Можно ли программировать Arduino, ESP или другой контроллер?
Только если конкретная плата имеет совместимый UART-загрузчик и предусмотрен способ входа в режим прошивки. Для SWD, JTAG или ISP необходим соответствующий программатор.
Почему компьютер не создаёт последовательный порт?
Проверьте драйвер для фактического чипа, питание модуля, подключение D+ и D−, а также USB-кабель или разъём. После исправления соединения повторно проверьте список последовательных портов.
Подходит ли модуль для RS-232 с DB9?
Непосредственно — нет. Между UART TTL и RS-232 необходим отдельный преобразователь уровней.
Альтернативы и совместимые решения
- Если необходим готовый USB–UART адаптер без встраивания, можно выбрать CH340G со штекером USB Type-A и уровнями 3,3/5 В, FT232RL с Mini-USB или USB-C либо FT232RL Type-A с уровнями 1,8/3,3/5 В и дополнительными служебными сигналами.
- Для соединения UART TTL с оборудованием RS-232 добавьте модуль преобразователя RS-232 ↔ TTL на MAX3232.
Документация и драйверы
- Nanjing Qinheng Microelectronics: официальная страница семейства CH340 — характеристики USB–UART, предельная скорость, требования к преобразованию уровней RS-232 и ссылки на драйверы.
- Silicon Labs: CP2102/9 Single-Chip USB-to-UART Bridge Datasheet, Rev. 1.8 — характеристики CP2102, диапазон скоростей UART и электрический интерфейс.
- Silicon Labs: CP210x USB to UART Bridge VCP Drivers — драйверы виртуального последовательного порта для CP210x.