Коротко про 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.