Кратко о CH340 USB–UART
USB–UART TTL адаптер на CH340 подключает компьютер к асинхронному UART-порту микроконтроллера, платы разработки или другого цифрового устройства. Он подходит для последовательной консоли, обмена данными и загрузки прошивки, если целевая плата имеет совместимый UART-загрузчик.
Ключевые характеристики
- Функция
- преобразование USB ↔ UART TTL
- Микросхема
- CH340; точный суффикс не уточнён
- USB-интерфейс
- USB 2.0, штекер Type-A
- Скорость UART
- 50 бит/с – 2 Мбит/с
- Выводы
- 5V, VCC, 3V3, TXD, RXD, GND
- Выбор VCC
- 3,3 или 5 В перемычкой
- Индикация
- 3 светодиода: питание, передача TX, приём RX
- Контакты
- 6-контактная угловая гребёнка
- Размеры
- 46 × 15 мм
- Вес
- 5 г
- Изоляционное покрытие
- прозрачная термоусадка
Подробное описание и особенности
USB-порт как последовательный интерфейс
CH340 преобразует USB в аппаратный UART и после распознавания операционной системой работает как виртуальный последовательный порт.[1] В терминале, среде разработки или сервисной программе необходимо выбрать созданный порт и установить скорость, количество битов данных, чётность и стоп-биты в соответствии с целевым устройством.
Диапазон 50 бит/с – 2 Мбит/с описывает возможности UART-интерфейса. Фактический режим ограничивают целевая плата, формат кадра, программное обеспечение и качество соединения; максимальная скорость не гарантируется для каждого проекта.
Выводы и питание целевой платы
Шестиконтактный ряд содержит отдельные выводы 5V и 3V3, контакт VCC, линии TXD/RXD и GND. Перемычка подключает VCC к 3V3 или 5V. Если целевое устройство имеет собственное питание, для обмена данными обычно достаточно GND, TXD и RXD, а VCC оставляют неподключённым.
TXD адаптера подключают к RXD целевого устройства, RXD адаптера — к TXD, а GND — к общей земле. Выводы DTR и RTS на шестиконтактном разъёме не предусмотрены, поэтому автоматический переход платы в bootloader или автоматический сброс не гарантируются.
Индикация, драйверы и конструкция
Светодиоды питания, TX и RX помогают отличить отсутствие питания от ситуации, когда порт определился, но обмен не происходит из-за подключения или параметров UART. WCH предоставляет пакеты драйверов CH340/CH341 для Windows, Linux и macOS.[2] Если последовательный порт уже появился в системе, дополнительная установка может не потребоваться.
Прозрачная термоусадка изолирует компоненты от случайного контакта, но не является жёстким корпусом: USB-штекер и контактная гребёнка остаются открытыми для механической нагрузки, влаги и статического электричества.
Подойдёт / не подойдёт
Подойдёт
- для UART-консоли, чтения журналов и сервисной диагностики;
- для двунаправленного обмена данными между компьютером и контроллером;
- для загрузки прошивки через совместимый UART-загрузчик;
- для проверки UART-порта и отладки последовательного протокола;
- для устройств, у которых электрические уровни TXD/RXD проверены до подключения.
Не подойдёт
- для прямого подключения к RS-232, RS-485, CAN или DB9 без соответствующего трансивера;
- для SWD, JTAG или ISP без отдельного программатора;
- для автоматического входа в bootloader, если плате требуются DTR, RTS или специальная схема RESET/BOOT;
- для прямого подключения к 3,3-вольтовому UART без проверки фактического уровня TXD;
- для питания радиомодулей, реле, двигателей и других нагрузок с неизвестным или импульсным током.
Примеры применения
Сервисная UART-консоль
Подключите GND, TXD и RXD к диагностическому UART-порту, чтобы читать сообщения запуска, журналы ошибок или отправлять текстовые команды из терминальной программы.
Загрузка прошивки через UART
Адаптер может передавать прошивку устройства с UART-загрузчиком. Уровень сигналов, скорость и способ входа в режим BOOT необходимо определить для конкретной платы; RESET или BOOT может потребоваться переключать вручную.
Обмен данными с компьютером
Микроконтроллер, датчик или измерительный узел с UART TTL может передавать данные в программу на ПК после согласования напряжения и параметров последовательного обмена.
Подключение
-
Определите тип интерфейса
Убедитесь, что целевой порт является UART TTL, а не RS-232. Определите допустимый уровень его входов и необходимые параметры последовательного обмена.
-
Проверьте перемычку и напряжение
До соединения сигнальных линий установите VCC в положение 3V3 или 5V. Для низковольтного устройства измерьте мультиметром VCC и уровень TXD в состоянии покоя; не полагайтесь только на положение перемычки.
-
Соедините UART без питания
Подключите GND к GND, TXD адаптера к RXD устройства, а RXD адаптера к TXD. Если целевая плата питается отдельно, оставьте VCC адаптера неподключённым.
-
Подключите USB
Вставьте адаптер в USB Type-A и проверьте появление последовательного порта. Если порта нет, установите драйвер CH340/CH341 для своей операционной системы.
-
Настройте обмен
Выберите правильный порт и установите скорость, биты данных, чётность и стоп-биты согласно параметрам целевого устройства. При отсутствии данных проверьте общий GND и перекрёстное соединение TXD/RXD.
Ограничения и безопасность
Не подавайте непроверенный уровень на UART 3,3 В
Сигнал 5 В может повредить вход, рассчитанный только на 3,3 В. Перед подключением проверьте напряжение TXD; перемычка VCC сама по себе не является достаточной проверкой уровней TXD/RXD.
UART TTL и RS-232 электрически несовместимы
Не подключайте TXD и RXD адаптера непосредственно к порту RS-232 или DB9. Для такого оборудования требуется отдельный преобразователь уровней.
Не используйте VCC как универсальное питание
Допустимый ток выходов 3V3, 5V и VCC точно не определён. Нагрузки со значительным или импульсным потреблением питайте от отдельного стабильного источника с общей землёй.
Термоусадка не заменяет корпус
Избегайте влаги, металлических предметов, статического электричества и боковой нагрузки на USB-штекер. Подключайте и отключайте провода без усилия на контактную гребёнку.
FAQ
Можно ли подключить адаптер к UART на 3,3 В?
Только после проверки фактического напряжения TXD. Установите перемычку VCC в положение 3V3, измерьте уровни и убедитесь, что они не превышают допустимое напряжение целевого входа.
Можно ли программировать любой микроконтроллер?
Нет. Целевая плата должна иметь совместимый UART-загрузчик и определённый способ входа в режим прошивки. Для SWD, JTAG или ISP требуется соответствующий программатор.
Почему порт есть, но данных нет?
Проверьте общий GND, перекрёстное подключение TXD/RXD, правильный порт, скорость, биты данных, чётность и стоп-биты. Индикаторы TX/RX покажут, происходит ли обмен.
Нужно ли подключать VCC?
Не нужно, если целевое устройство уже имеет собственное питание. В таком случае подключите GND, TXD и RXD, а VCC оставьте свободным.
Нужен ли отдельный драйвер?
Если операционная система уже создала последовательный порт CH340, дополнительная установка не требуется. Если порта нет, используйте актуальный пакет WCH для Windows, Linux или macOS.
Совместимые решения и альтернативы
- Для UART 3,3/5 В с отдельным джампером и точно указанной микросхемой CH340G можно выбрать CH340G преобразователь USB–TTL UART.
- Для прямой установки ESP8266 ESP-01 в разъём 2×4 удобнее специализированный USB-программатор CH340 для ESP-01.
- Для соединения UART TTL с оборудованием RS-232 добавьте модуль преобразователя RS-232 ↔ TTL на MAX3232.
Документы и источники
- Nanjing Qinheng Microelectronics (WCH), CH340 Datasheet, версия 3.4 — функция семейства CH340 как USB–UART, совместимость с USB 2.0 и диапазон скоростей UART.
- Nanjing Qinheng Microelectronics (WCH), официальные пакеты драйверов: Windows, Linux и macOS — поддержка CH340 как виртуального последовательного порта.