Как работает конвертер RS-232 в USB?

1669
Irbis

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

1
Зависит от адаптера ... Некоторые имеют физический чип UART, некоторые эмулируют его в программном обеспечении, но это не имеет значения, поскольку электрически то же самое для устройства ... Кроме этого, на стороне USB, это всего лишь один и нули, как и любое другое устройство. Думаю, я не совсем понял суть вашего вопроса. acejavelin 7 лет назад 0
если вы в состоянии получить действительно технический, то вы можете получить хорошие отзывы на electronics.stackexchange.com barlop 7 лет назад 1

2 ответа на вопрос

2
Ale..chenski

Да, преобразователь 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
grawity

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

Похожие вопросы