Arduino + LS7407N para cambiar los niveles lógicos en la comunicación en serie

1

Estoy tratando de conducir un dispositivo que usa niveles de 12-0V para la comunicación en serie. Decidí usar LS7407N, un búfer con colector abierto, para poder usar los niveles TTL de Arduino para enviar comandos al dispositivo. El problema es que el dispositivo no parece recibir ningún mensaje. Estoy casi seguro de que el circuito está conectado correctamente. En cuanto al software, solo uso la línea Tx para transferir el comando e imprimir el resultado desde el dispositivo. No tengo un osciloscopio, así que realmente no puedo ver cómo funciona el chip LS7407, pero probé varios que compré ayer y aún no obtengo nada.

Aquí está el circuito:

Tal vez hay algo mal con el diseño? Cualquier ayuda sería muy apreciada.

    
pregunta Bart

2 respuestas

1

Resulta que no fue un defecto de diseño.

tl; dr: La paridad de dispositivos se estableció en AÚN .

Debido a eso, los mensajes de Arduino (con paridad establecida en NINGUNO) llegaron distorsionados. En caso de pérdida de datos, el dispositivo simplemente no proporciona ningún comentario.

Mi mayor error fue suponer que la paridad del dispositivo estaba establecida en NINGUNO. Llegué a esta conclusión cuando recibía los mensajes del dispositivo de prueba con Arduino y luego simplemente los mostraba. No estoy seguro de por qué, pero han aparecido correctamente utilizando NINGUNO. Y también usando EVEN. Sin embargo, el dispositivo no funciona cuando Arduino está intentando enviar algo usando NINGUNO. Lo cambié a EVEN y la comunicación funciona como un encanto.

    
respondido por el Bart
0

Editar: Noté que no hay conexión entre el colector y la tapa. No sé lo que estaba pensando, así que ignora mi respuesta.

[Un condensador de 100 nF en el lado secundario del optoacoplador proporciona una constante de tiempo de t = R * C = 4,7k * 100n = 0,47 ms. ¿Es este un buen tiempo de subida para la velocidad en baudios que está utilizando?]

// Hank

    
respondido por el sudonano

Lea otras preguntas en las etiquetas