¿Qué tan correcto es conectar la UART de una MCU (Arduino) con este dispositivo RS232 TTL?

0

Estoy intentando interconectar un aceptador de billetes que proporciona RS232 (nivel TTL) con el UART de Arduino.

El manual del aceptador de billetes proporciona el siguiente circuito de E / S.

He intentado dos maneras sin éxito.

De la primera forma, hago la conexión con la resistencia 2 x 1K y el transistor 2n2222 con una placa de pruebas como esta:

LainterfazRS232deldispositivotiene4cables:TX,RX,descargueVCC(queconectoa5VdeArduino;tambiénintenténoconectarlo,todavíaunpococonfundidoacercadeestecable)yGND(queconectoconelcomún)GNDconArduino).

Tambiénprobélosiguientesinéxito:

Al iniciarse, incluso desde el principio cuando no está conectado con el Arduino, el dispositivo parpadea de manera que significa que su RS232 no está funcionando (verificando con la parte de solución de problemas del manual)

Conectar como arriba también da el mismo resultado.

Es un poco extraño para mí que el tipo que me vendió este aceptador, después de pedirme que probara tantas maneras (verificando los cables, revisando los interruptores DIP, etc.) finalmente me dijo que la interfaz RS232 del aceptador tiene que estar conectado para que funcione, lo cual es un poco extraño para mí. Hice los intentos anteriores siguiendo su reclamo.

¿Alguien podría decirme dónde me equivoqué? ¿O es una unidad defectuosa?

Muchas gracias! Dave

    
pregunta Dave

1 respuesta

5

Lo primero que debe hacer es verificar el nivel de polaridad de las señales. Las mejoras implican que el nivel de inactividad es alto, lo que es normal en el nivel lógico RS-232. Sin embargo, el transistor en el primer diagrama invierte la señal, lo que implica lo contrario. Vea en qué estado se encuentran las líneas de transmisión cuando no se envía nada.

También verifique que realmente esté utilizando el nivel lógico RS-232 en el extremo del microcontrolador. Si hay un chip convertidor RS-232 allí, no funcionará bien. Desea conectar las líneas UART del microcontrolador directamente a las líneas UART del aceptador de billetes, suponiendo que el micro sigue la convención habitual de inactividad es lógica alta.

También, prueba cada dirección independientemente. Haga algo con el dispositivo que debería hacer que envíe algo y observe su línea de transmisión en un alcance. Eso te dirá la polaridad, la velocidad en baudios, etc. Luego, envíele algunos bytes que deberían hacer que ocurra algo visible para probar la otra dirección.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas