Коротко про 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 як віртуального послідовного порту.