Кратко о 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 — официальные драйверы виртуального последовательного порта.