Conexión a un dongle USB a TTL

0

Tengo un dongle USB que convierte la señal TTL UART de un microcontrolador a una señal de nivel USB utilizando el convertidor de nivel. Tengo seis pines Vcc, GND, RTS, CTS, TXD, RXD. Mi microcontrolador tiene dos pines para UART que son RX y TX. mi microcontrolador es Atmega16L y el dongle USB es RN-SRL-PRO3V-DGL de Roving Networks.

Necesito saber cómo conectar un micro a una llave USB. Es RXD conectado a RX y TXD conectado a TX. o es al revés (RXD a TX y TXD a RX).

Cualquier ayuda es muy apreciada. Gracias

    
pregunta David Norman

2 respuestas

2

Si la salida del dongle es TTL y no se espera que haya un IC RS232 entre el controlador de dongle y el controlador de destino, generalmente se usa una lógica positiva.  La línea TX desde la línea dongle = RX hasta el objetivo será alta cuando esté inactiva. La línea de rx de la línea de dongle = target tx espera un alto = + 5V en estado inactivo. Los bits de inicio son 0V y los bits de parada son 5V. La línea de TX del dongle = el RX objetivo debe ser "lo suficientemente rígido" para conducir, digamos una carga de 1kohm y aún así devolver 4V + cuando está inactivo. La carga de la línea de rx del dongle con 1k a tierra o + 5V debe llevar la línea al nivel apropiado.

Si la salida del dongle es verdadera bipolar RS232 (+/- en relación con la tierra) y se usa lógica negativa, entonces la línea TX desde la línea dongle = RX a la PC, etc. debería ser negativa cuando está inactiva. La línea RX de la línea de destino dingle = TX espera un valor bajo = digamos -5V a -12V cuando está inactivo. Los bits de inicio son tierra positiva. Los bits de parada son tierra negativa.

Para hacer que el dongle funcione, es posible que deba hacer un bucle RTS a CTS.

    
respondido por el Russell McMahon
1
USB-Dongle-TXD pin is output ---> copper ---> input RXD pin of Atmega.
USB-Dongle-RXD pin is input ---< copper ---< output TXD pin of Atmega.

Verifiqué con hojas de datos para Prolific y Atmega. Ambos chips tienen TXD como salida y RXD como entrada.

    
respondido por el user924

Lea otras preguntas en las etiquetas