Кто-то спросил меня на днях, как работает FTDI USB для последовательного UART, и я понял, что не знаю. Я посмотрел таблицу данных для FT232R, и блок-схема мне не помогла. Кто-нибудь может объяснить или связать меня с хорошим объяснением?
20
Ответы:
Чипы FTDI реализуют стек протоколов USB. Ответственность за это оборудование заключается в том, чтобы сообщать вашему ПК, что это такое (используя некоторую идентификационную информацию), чтобы ваш компьютер мог загрузить для него подходящий драйвер, а также управлять транзакциями передачи данных с ПК после этого - искать конечные точки USB для лучшего объяснения этих процессов.
После загрузки этих драйверов будет указан набор команд, который ваш ПК может использовать для запроса чипа. Это оборудование заботится об одной стороне уравнения (связь с вашим ПК). Другой стороной этого было бы какое-то выделенное оборудование для управления протоколом UART, которое включает логику, буферы и линейные драйверы и тому подобное. Упомянутый ранее набор команд будет использоваться для чтения или записи в оборудование UART. Вероятно, следует упомянуть, что USB-устройства опрашиваются ПК, поэтому в тех случаях, когда вы используете код, основанный на событиях, ваш ПК фактически проводит опрос, чтобы определить, что поступили новые данные - это может отличаться от серийного серийного номера. порт, я бы не знал.
Вышеприведенная логика может быть реализована либо как выделенная ASIC, либо с помощью урезанного ядра микроконтроллера, которое выполняет встроенное программное обеспечение в ПЗУ. Если это действительно ядро микроконтроллера, то я представляю, что UART подключен к нему как периферийное устройство.
источник
Внутри есть микроконтроллер USB, который передает собственный протокол через USB (отсюда и необходимость в драйверах) и преобразует его в «нормальные» сигналы UART и обратно.
источник