Conversión de RS232 a USB [cerrado]

-4

¿Alguien puede explicar cómo FT232R o CP2102 o algún convertidor de serie a USB y aparece mágicamente como puerto COM en la PC?

Apreciaría una explicación detallada sobre cómo se realiza la conversión. Algunos conceptos básicos sobre el protocolo USB también. He leído detenidamente la hoja de datos. No pude comprenderlo.

    
pregunta ammar.cma

2 respuestas

1

No hay magia y, si la hubiera, está en el lado de la PC, no en el chip real.

Cuando un dispositivo USB está conectado a un host que enumera, se comunica con los números de ID de la PC y solicita energía y puntos finales. Los puntos finales son la forma en que se comunica el USB, los datos se mueven desde el punto final del dispositivo al punto final del host y regresan. Todo lo que garantiza el protocolo USB es este punto extremo al punto final del flujo de datos.

Cuando el host recibe los números de ID, carga los controladores para el dispositivo. Si algo más son estos controladores que tienen la magia. Depende de ellos interpretar los datos que llegan a los puntos finales y colocar los datos para salir de los puntos finales.

La implementación real es propietaria, pero hay algunos códigos fuente de dispositivo USB a serie que puede leer.

    
respondido por el vini_i
2

La implementación real es un secreto del proveedor del convertidor.

Funciona así. Al recibir, el UART del convertidor muestrea el flujo en serie de bits a un flujo de bytes. Los bytes se envían a la PC a través de paquetes USB. El controlador del sistema operativo hace que los bytes estén disponibles para el proceso de recepción a través de la API COM (Windows) o los archivos del dispositivo (Linux, ...).

A la inversa, el proceso escribe bytes en la API COM o en el archivo del dispositivo. Estos bytes se envían al convertidor a través de paquetes USB. Después de eso, el UART convierte el flujo de bytes en un flujo de bits en serie que luego se genera.

Los

conceptos básicos del protocolo USB se pueden encontrar en USB Standard documents o en un tutorial en Internet.

    
respondido por el Martin Zabel

Lea otras preguntas en las etiquetas