Универсальный USB–TTL адаптер на базе CP2102
В мире микроконтроллеров, промышленной автоматики и встраиваемых систем часто возникает необходимость взаимодействовать с различными последовательными интерфейсами: TTL, RS-232, RS-485. Каждый из них имеет свои особенности по уровню сигналов, топологии соединений и назначению. Чтобы упростить отладку, тестирование и коммуникацию между устройствами с разными протоколами, существуют универсальные преобразователи интерфейсов. Один из таких — компактный адаптер на базе микросхемы CP2102, который поддерживает сразу шесть режимов работы: три режима «USB → интерфейс» и три режима «мост между двумя интерфейсами». В этой статье мы подробно разберём его устройство, принцип работы и практическое применение.
Нам потребуется:
- преобразователь интерфейсов CP2102;
- осциллограф Fnirsi 1013D (опционально).
1 Обзор преобразователя интерфейсов на чипе CP2102
Адаптер представляет собой небольшую плату с несколькими ключевыми компонентами:
- Основной контроллер: микросхема CP2102 от Silicon Labs — популярный USB-UART мост.
- Драйверы интерфейсов:
- Драйвер RS-485 (дифференциальный интерфейс).
- Драйвер RS-232 (с инверсией уровней и генерацией ±12 В).
- Микросхема инвертирования сигналов (для корректного представления логических уровней).
- Защита: самовосстанавливающийся предохранитель, отключающий питание при коротком замыкании или перегрузке.
- Индикация: три светодиода — TX (передача), RX (приём) и POWER (подключение к USB).
- Управление режимами: двухпозиционный сдвоенный DIP-переключатель, задающий текущий режим работы + отдельный переключатель.
- Разъёмы: гребёнка контактов с выводами для всех поддерживаемых интерфейсов, включая +5 В, +3.3 В, GND, а также управляющие сигналы DTR и RTS.
Внешний вид модуля показан на изображении ниже:

2 Поддерживаемые режимы адаптера CP2102
Адаптер работает в двух основных категориях режимов:
- Режимы «USB → Интерфейс» (с подключением к ПК);
- Режимы «Мост между интерфейсами» (без ПК).
Для переключения режимов на модуле имеется два DIP-переключателя и один тумблер, как изображено на иллюстрации.

1. Режимы «USB → Интерфейс» (с подключением к ПК)
Эти режимы позволяют использовать адаптер как мост между компьютером и внешним устройством через выбранный последовательный интерфейс.
a) USB ↔ TTL
- Настройка DIP-переключателей:
Переключатель 1 — On,
Переключатель 2 — Off,
Переключатель 3 — вверх. - Используемые контакты: TXD, RXD, GND.
- Уровни сигнала: стандартные TTL-уровни (~0–3.3 В или ~0–5 В в зависимости от реализации). В эксперименте зафиксирован размах около 2.92 В, что типично для 3.3 В логики.
- Применение: отладка микроконтроллеров (Arduino, ESP, STM32 и др.), загрузка прошивок, мониторинг UART-логов.
b) USB ↔ RS-232
- Настройка:
Переключатель 1 — On,
Переключатель 2 — Off,
Переключатель 3 — вверх. - Контакты: 232T (Transmit), 232R (Receive), GND.
- Уровни сигнала: инвертированные относительно TTL, с амплитудой до ±12 В (в тесте зафиксировано ~12.5 В размаха).
- Особенность: RS-232 использует отрицательное напряжение для логической «1» и положительное — для «0».
- Применение: подключение к промышленному оборудованию, старым модемам, терминалам.
c) USB ↔ RS-485
- Настройка:
Переключатель 1 — On,
Переключатель 2 — On,
Переключатель 3 — вверх. - Контакты: A и B (дифференциальная пара).
- Сигнал: дифференциальный, инвертированный относительно друг друга. Размах каждого сигнала — около 3 В.
- Преимущество: устойчивость к помехам, поддержка многоточечных сетей (до 32 устройств).
- Применение: промышленные сети Modbus RTU, датчики на больших расстояниях.
2. Режимы «Мост между интерфейсами» (без ПК)
В этих режимах адаптер выступает как автономный конвертер между двумя различными последовательными интерфейсами.
a) TTL ↔ RS-232
- Настройка
Переключатель 1 — Off,
Переключатель 2 — Off,
Переключатель 3 — вверх. - Подключаются два внешних устройства: одно по TTL (TX/RX/GND), другое — по RS-232 (232T/232R/GND).
- Адаптер автоматически преобразует уровни и полярность сигналов.
b) TTL ↔ RS-485
- Настройка:
Переключатель 1 — Off,
Переключатель 2 — On,
Переключатель 3 — вверх. - Идеально для подключения микроконтроллера (TTL) к промышленной шине RS-485.
c) RS-232 ↔ RS-485
- Настройка:
Переключатель 1 — Off,
Переключатель 2 — On,
Переключатель 3 — вниз. - Позволяет связать, например, ПЛК с RS-232 портом и удалённые датчики по RS-485.
В режимах моста не требуется подключение к компьютеру — адаптер работает автономно при подаче питания (например, от внешнего источника 5 В).
Помимо основных линий передачи данных, преобразователь предоставляет:
- Питание: выводы +5 В и +3.3 В (полезны для питания внешних устройств).
- Управляющие сигналы: DTR (Data Terminal Ready) и RTS (Request To Send) — используются при аппаратном управлении потоком (hardware flow control), особенно актуально при прошивке некоторых микроконтроллеров (например, ESP8266/ESP32).
Хотя аппаратный контроль применяется не всегда, его наличие повышает универсальность устройства.
Заключение
Универсальный адаптер на базе CP2102 — это мощный инструмент для инженера, разработчика встраиваемых систем или энтузиаста. Он сочетает в себе:
- Простоту подключения к ПК через USB.
- Поддержку трёх ключевых последовательных интерфейсов.
- Возможность автономной работы как моста между ними.
- Защиту от перегрузок и наглядную индикацию активности.
При невысокой стоимости и компактных размерах он способен заменить сразу несколько специализированных преобразователей. Особенно ценен в условиях, где приходится работать с разнородным оборудованием — от современных микроконтроллеров до промышленных систем десятилетней давности.
Если вы часто сталкиваетесь с задачами отладки, интеграции или конвертации интерфейсов — такой адаптер обязательно должен быть в вашем наборе инструментов.
Более подробно об адаптере – в видео ниже.




