1

Когда я отправляю некоторые данные с помощью кабеля RS-232, отправитель и получатель имеют UART. Я могу использовать конвертер RS-232 в USB для подключения какого-либо устройства или другого ПК к моему ноутбуку. Есть ли в таком конвертере встроенный UART? Как данные преобразуются из RS-232 в USB?

2 ответа2

2

Да, преобразователь RS232 в USB имеет встроенную схему UART. Как и любой стандартный UART, он имеет контакты Rx, Tx и управления потоком. Как и любой UART, он должен быть правильно настроен для связи с "партнером" на другом конце линии UART.

Для этого схема UART "соединяется" с интерфейсом USB. Интерфейс USB имеет дескриптор класса CDC (класс коммуникационного устройства), а драйвер хоста USB отображает это USB-устройство в виртуальный порт COMnn с ближайшим доступным номером, поэтому приложения для ПК могут использовать его как обычный COM-порт.

Мост довольно прост. Для чтения данных UART драйвер COM-порта USB постоянно запрашивает данные у устройства USB (поскольку у него нет других средств, чтобы узнать, когда UART получит свои данные и будет готов передать их хосту). Когда нет данных, мост отвечает NAK. Когда данные есть, сторона USB возвращает часть данных.

Когда хост хочет отправить данные UART, он выдает пакет OUT с 1 байтом данных. Мост получает последовательный байт в параллельный буфер (на скорости USB), а затем вставляет полученный параллельный байт в параллельную сторону UART для передачи его со скоростью UART.

Перед установкой связи через UART сторона USB должна сконфигурировать UART для правильной скорости передачи, длины сигнала остановки и использования управления потоком, как в случае обычного UART в ПК. Это практически прозрачно для прикладных терминалов, и терминалы используют обычный интерфейс для настройки этих параметров.

0

Да, многие из таких адаптеров RS-232-USB имеют чип USB-UART. Общие из них:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .