Коротко про CP2102 USB–UART TTL
CP2102 USB–UART TTL перетворює USB-порт комп’ютера на послідовний інтерфейс для обміну даними з мікроконтролерами, платами розробки, датчиками та сервісними UART-портами. Після розпізнавання системою адаптер працює як віртуальний послідовний порт.
Ключові характеристики
- Мікросхема
- CP2102
- Функція
- двонапрямне перетворення USB ↔ UART TTL
- USB-інтерфейс
- USB 2.0
- Сторона мікроконтролера
- UART TTL, системи 3,3 або 5 В із перевіркою логічних рівнів
- Стандартні швидкості UART
- до 921600 бод; фактичний стабільний режим залежить від цільового пристрою та з’єднання[1]
- Кількість контактів
- 5
- Розміри плати
- 41 × 14 мм
Детальний опис та особливості
Віртуальний послідовний порт
CP2102 виконує обмін між USB і асинхронним UART. Термінальна програма, середовище розробки або сервісна утиліта працює з адаптером як із послідовним портом: вибирає порт і задає швидкість, кількість бітів даних, парність та стоп-біти. Параметри обох сторін мають збігатися.
Для базового двонапрямного обміну потрібні TXD, RXD і спільний GND. TXD адаптера підключають до RXD цільового пристрою, а RXD адаптера — до TXD. Призначення всіх п’яти контактів потрібно звірити з підписами на отриманій платі.
Швидкість USB і швидкість UART
Позначення USB 2.0 описує USB-сторону адаптера й не є швидкістю UART. Для CP2102 серед стандартних режимів прямо передбачено до 921600 бод; реальна швидкість обміну також обмежується UART цільового пристрою, форматом кадру, довжиною проводів і якістю сигналу.[1]
Логічні рівні та живлення
Підключення до системи на 3,3 або 5 В потрібно оцінювати за електричними вимогами саме UART-входів, а не лише за напругою живлення плати. Для 5-вольтового пристрою перевірте, чи розпізнає його RX високий рівень від TXD адаптера та чи допустима напруга його TX для входу RXD адаптера. За невідомих порогів потрібне окреме узгодження рівнів.
Якщо цільова плата вже має власне живлення, для зв’язку зазвичай достатньо TXD, RXD і спільного GND. Не об’єднуйте вихід живлення адаптера з іншим джерелом, якщо така схема прямо не передбачена виробником цільового пристрою.
Прошивання через UART
Адаптер може передавати прошивку лише пристрою із сумісним UART-завантажувачем. Якщо для входу в bootloader потрібні DTR, RTS, RESET, BOOT або спеціальна послідовність сигналів, керування потрібно організувати окремо; автоматичне скидання для цього п’ятиконтактного виконання не гарантується.
Підійде / не підійде
Підійде
- для UART-консолі, читання журналів і сервісної діагностики;
- для обміну даними між комп’ютером і мікроконтролером;
- для налаштування модулів, датчиків та приймачів із UART TTL;
- для завантаження прошивки через сумісний UART-bootloader;
- для прототипування та перевірки послідовного каналу.
Не підійде
- для прямого підключення до RS-232 або роз’єму DB9 без перетворювача рівнів;
- для RS-485, CAN, SWD, JTAG або ISP без додаткового обладнання;
- для пристроїв із несумісними логічними порогами без узгодження рівнів;
- для живлення потужних чи імпульсних навантажень;
- для гарантованого автоматичного RESET/BOOT без перевірки схеми цільової плати.
Приклади застосування
Сервісна UART-консоль
Підключіть TXD, RXD і GND до діагностичного порту контролера, щоб читати повідомлення запуску, журнали помилок або надсилати текстові команди з термінальної програми.
Завантаження прошивки
Адаптер передає дані завантажувачу через UART. Перед роботою перевірте логічні рівні, параметри порту та спосіб входу цільової плати в режим BOOT; ручне керування RESET або BOOT може бути обов’язковим.
Обмін із UART-пристроєм
GPS-приймач, датчик, модем або вимірювальний вузол з UART TTL може передавати дані до програми на комп’ютері після узгодження напруги та формату послідовного обміну.
Підключення
-
Перевірте тип інтерфейсу
Переконайтеся, що цільовий порт є UART TTL, а не RS-232. Визначте допустимі рівні його входів і потрібні параметри послідовного обміну.
-
Звірте контакти
Знайдіть на платі GND, TXD і RXD. Контакти живлення використовуйте лише після перевірки їхніх підписів, напруги та допустимого струму цільового пристрою.
-
З’єднайте UART
Підключіть GND до GND, TXD адаптера до RXD пристрою, а RXD адаптера до TXD пристрою. Якщо пристрій має власне живлення, не підключайте до нього вихід живлення адаптера без явної потреби.
-
Налаштуйте послідовний порт
Після підключення до USB виберіть створений порт у програмі та встановіть швидкість, біти даних, парність і стоп-біти відповідно до цільового пристрою.
-
Перевірте обмін
Якщо даних немає, перевірте номер порту, драйвер, спільну землю, перехресне з’єднання TXD/RXD та однакові налаштування обох сторін.
Обмеження та безпека
UART TTL і RS-232 електрично несумісні
Не підключайте UART-виводи адаптера безпосередньо до RS-232. Інші напруги та полярність сигналів можуть пошкодити обладнання; потрібен окремий перетворювач рівнів.
Перевіряйте напругу сигнальних ліній
Неправильний рівень на RXD або TXD може пошкодити низьковольтний вхід. До з’єднання перевірте вимоги обох пристроїв і за потреби застосуйте окремий перетворювач логічних рівнів.
Не об’єднуйте два джерела живлення навмання
Коли цільова плата живиться окремо, залиште вихід живлення адаптера непідключеним, якщо схема прямо не передбачає спільну роботу джерел. Спільний GND для UART при цьому потрібний.
Не використовуйте адаптер як універсальний блок живлення
Допустимий струм виходів готової плати не визначений. Радіомодулі, реле, двигуни та інші навантаження зі значним або імпульсним споживанням живіть від окремого стабільного джерела зі спільною землею.
FAQ
Чому комп’ютер не створив послідовний порт?
Повторно підключіть адаптер і перевірте список портів. Якщо драйвера немає, установіть офіційний CP210x VCP Driver від Silicon Labs.[2]
Чому порт є, але дані не передаються?
Перевірте спільний GND, перехресне підключення TXD/RXD, правильний порт, швидкість, біти даних, парність і стоп-біти. Налаштування на комп’ютері та цільовому пристрої мають збігатися.
Чи можна програмувати будь-який мікроконтролер?
Ні. Цільовий пристрій повинен мати сумісний UART-завантажувач і визначений спосіб входу в режим прошивання. Для SWD, JTAG або ISP потрібен відповідний програматор.
Чи потрібно підключати живлення від адаптера?
Не потрібно, якщо цільовий пристрій уже має власне живлення. У такому разі підключіть GND і сигнали UART, а вихід живлення залиште вільним.
Чи спрацює автоматичне скидання під час прошивання?
Не розраховуйте на нього без перевірки. Для автоматичного RESET або BOOT цільова плата може вимагати DTR/RTS і спеціальну схему, тоді як цей модуль має п’ять контактів.
Альтернативи та сумісні рішення
- Серед інших USB–UART TTL адаптерів можна обрати CH340G із п’ятиконтактним роз’ємом і вибором 3,3/5 В, компактний FT232RL із Mini-USB або USB-C чи FT232RL із USB Type-A, рівнями 1,8/3,3/5 В та додатковими службовими сигналами.
- Для з’єднання UART TTL з обладнанням RS-232 використовуйте модуль перетворювача RS-232 ↔ TTL на MAX3232.
Документи та драйвери
- Silicon Labs, CP2102/9 Single-Chip USB-to-UART Bridge Data Sheet, Rev. 1.8 — режими UART і параметри мікросхеми CP2102.
- Silicon Labs, CP210x USB to UART Bridge VCP Drivers — офіційні драйвери віртуального послідовного порту.