Comunicación serie arduino con impresora

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 seriales adicionales del Mega 2560 e hice todo el cableado necesario agregando capacitores. 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, abre un puerto serie y envía algunos datos. Por ejemplo, si envío el comando PRINT XYZ, la impresora imprimirá el mensaje al comunicarse con la computadora, pero nada al comunicarse con el arduino. el mismo mensaje ha sido leído con éxito por la computadora cuando se conecta al puerto RS232 del arduino. ¿Cuál podría ser el problema?

¿Qué dispositivo? Y un manual, por favor.
Es una impresora térmica estándar, que acepta comandos a través del puerto serie. No logré enviar ningún comando a través del arduino. ¿Esto podría depender de niveles de voltaje especiales requeridos por el RS232 de la impresora? El max232 ha sido alimentado con 5V tomados directamente del arduino
@Francesco - ¿Las impresoras térmicas tienen un estándar? Eso me sorprende. Enlaces, por favor.

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. cruzado) entre el Arduino y la impresora .

Además, la impresora puede usar control de flujo de hardware. Si es así, deberá conectar RTS / CTS y quizás afirmar DTR.

Cuando encuentro un problema con RS232, mi primer instinto siempre es cambiar TX y RX.

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

A continuación, verificaría la velocidad en baudios. Revisa primero los manuales. Luego, use un osciloscopio para medir los anchos de pulso de los dos sistemas y compare.

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

Lo intenté pero no ayudó. Considere que el arduino en realidad se comunica perfectamente con una computadora usando el mismo enlace de conexión RS232