pines equivalentes a RxD TxD en USB

1

Quiero construir un programador USB actualmente para AT89C51. Estoy atascado en cómo hacer que se comunique con PC. En RS232, los pines RxD TxD son sencillos, solo necesitamos usar Logic Level Converter para interactuar con MC. ¿Qué pasa con el USB. ¿Son los datos + líneas de datos iguales a RxD TxD? ¿Puedo conectar estas líneas de datos USB a MC directamente? No necesitan convertidores de nivel lógico. Derecho?

Vi algunos convertidores de USB a RS232. ¿Por qué existen? ¡Pensé que la interfaz USB era más fácil, no realmente!

Entonces, ¿cómo puedo enviar datos desde la PC a mi Programador a través del puerto USB? Por favor, ayuda & Gracias

    
pregunta dimSutar

3 respuestas

3

USB no se puede utilizar simplemente como un puerto serie. Hay muchas capas de protocolo de software que deben ser compatibles.

Algunos microcontroladores tienen soporte para USB incorporado. Aun así, sospecho que el uso de USB para comunicaciones en serie no es tan simple como podría pensar.

Consulte también
Convertidor USB / serie sin chip FTDI
enlace

    
respondido por el RedGrittyBrick
1

El USB es un protocolo bastante complejo, por lo que esa es la razón por la que existen adaptadores USB a RS232 estándar. Si quisiera una solución de conjunto de chips, como el chip FTDI FT232H podría ser una buena solución. Como desee niveles TTL, puede obtener productos como un cable FTDI Cable 5V VCC-3.3VI / O que probablemente sea el La solución más fácil, aunque no más barata:

Algunos microcontroladores tienen hardware USB incorporado y pilas de software proporcionadas por el proveedor que pueden hacer las cosas un poco más fáciles. Pero el AT89C51 no es compatible con USB y, si se implementa, es posible que el software no sea técnicamente imposible (se ha hecho en algunos controladores), los resultados generalmente no son compatibles y no le dejaría mucho espacio de código para otra cosa .

    
respondido por el PeterJ
1

Si considera lo que hace el USB, se dará cuenta de que no puede ser una simple interfaz tipo UART. Las líneas D + y D son bidireccionales, por lo que no hay equivalentes a las líneas RXD y TXD de RS232. En su lugar, las comunicaciones se producen en una dirección a la vez y D + y D forman una señal diferencial.

Hay un protocolo de software complejo involucrado con todas las comunicaciones de un tipo de llamada y respuesta con un dispositivo que actúa como host (la PC) y otros como dispositivos que solo hablan cuando se les solicita. Si desea más información, consulte www.usb.org .

Los dispositivos USB a RS232 que ha visto contienen un microprocesador. En el caso de los dispositivos FTDI, todo está programado para usted y no puede cambiarlo. En el caso de otros procesadores tienes que escribir tu propio código; aunque hay varios ejemplos disponibles para los procesadores más populares.

    
respondido por el Warren Hill

Lea otras preguntas en las etiquetas