¿Cómo funciona un chip FTDI?

19

Alguien me preguntó el otro día cómo funciona un FTDI USB a UART serie, y me di cuenta de que no lo sabía. Miré la hoja de datos del FT232R y el diagrama de bloques realmente no me ayudó. ¿Alguien puede explicarme o vincularme a una buena explicación?

    
pregunta aloishis89

2 respuestas

15

Los chips FTDI implementan la pila de protocolos USB. La responsabilidad de este hardware es decirle a su PC qué es (usando cierta información de identificación) de modo que su computadora pueda cargar el controlador correcto para él, y también administrar las transacciones de datos con la PC después de eso: busque los terminales USB Para una mejor explicación de estos procesos.

Una vez que se carguen esos controladores, esto especificará un conjunto de comandos que su PC puede usar para consultar el chip. Este hardware se ocupa de un lado de la ecuación (comunicación con su PC). El otro lado sería un hardware dedicado para administrar el protocolo UART, que incluye lógica, búferes y controladores de línea y las clasificaciones. El conjunto de comandos mencionado anteriormente se usaría para leer o escribir en el hardware de UART. Probablemente debería mencionarse que los dispositivos USB son interrogados por la PC, por lo que en los casos en los que está utilizando un código basado en eventos, su PC está realizando algunas encuestas para determinar si han llegado nuevos datos; esto puede ser diferente de una serie nativa. puerto, no lo sabría.

La lógica anterior se puede implementar como un ASIC dedicado o mediante el uso de un núcleo de microcontrolador reducido que ejecuta el firmware en la ROM. Si es un núcleo de microcontrolador, entonces me imagino que el UART está conectado a él como un periférico.

    
respondido por el Jon L
2

Hay un microcontrolador USB en el que se habla de un protocolo propietario a través de USB (de ahí la necesidad de controladores) y lo convierte en señales UART "normales" y viceversa.

    
respondido por el Martin Thompson

Lea otras preguntas en las etiquetas