Comunicación serial de Arduino con la impresora

0

Estoy trabajando en un proyecto con un Arduino Mega 2560. Conecté la placa a un MAX232CPE para comunicarme en modo serie con una impresora térmica. Conecté el MAX232 a uno de los 3 puertos serie adicionales del Mega 2560 e hice todo el cableado necesario para agregar condensadores. No conecté el terminal RTS. Parece que no se envía ningún mensaje a la impresora térmica, pero la comunicación funciona perfectamente cuando se intenta enviar un mensaje a la computadora de depuración. La misma computadora que se comunica con la impresora funciona perfectamente, abriendo un puerto serie y enviando algunos datos. En el ejemplo, si envío el comando IMPRIMIR XYZ, la impresora imprimirá el mensaje cuando se comunique con la computadora, pero nada cuando se comunique con el arduino. el mismo mensaje ha sido leído con éxito por la computadora cuando está conectado al puerto RS232 del arduino. ¿Cuál podría ser el problema?

    
pregunta Francesco

2 respuestas

2

Las líneas de señal RS232 tienen direcciones fijas.

Si el arduino está hablando con la computadora, y la impresora está hablando con la computadora, usando el mismo cable, entonces estoy bastante seguro de que necesitará una conexión de módem nulo (RX / TX, etc. cruzada) entre el Arduino y la impresora.

También la impresora puede usar el control de flujo de hardware. Si es así, tendrá que conectar RTS / CTS y tal vez afirmar DTR.

    
respondido por el geometrikal
1

Cuando tengo un problema con RS232, mi primer instinto es siempre intercambiar TX y RX.

Si sigues teniendo problemas. Use un alcance, LED o zumbador para verificar qué línea es realmente TX en cada extremo.

A continuación, me gustaría comprobar la velocidad en baudios. Revise los manuales primero. Luego, use un alcance para medir los anchos de pulso para los dos sistemas y compare.

Compruebe que está utilizando el número correcto de bits y paridad.

    
respondido por el Toby Jaffey

Lea otras preguntas en las etiquetas