¿Cómo conectar 3 dispositivos TTL juntos?

1

Tengo 3 dispositivos que necesito para conectar juntos. Se supone que deben conectarse a través del puerto serie en TTL, no RS232. Solo utiliza 3 hilos, TX, RX y GND. ¿Cómo puedo hacer que se comuniquen entre sí? ¿Puedo conectar todos los cables de TX y RX?

    
pregunta Max Barawid

3 respuestas

3

Simplemente conectando todos los cables de TX juntos, y todos los cables de RX no funcionarán juntos, tendrás todas las unidades hablando por una conexión y todas escuchando por la otra.

La comunicación serial tipo RS-232 está diseñada para comunicaciones de dos vías entre dos dispositivos. Agregar un tercero complica gravemente las cosas.

Si un dispositivo puede ser considerado como el maestro, y al controlar las otras dos unidades, puede conectar la línea TX del maestro directamente a las líneas de RX de los dos esclavos. Deberá asegurarse de que los esclavos solo hablarán cuando se dirijan por el maestro, y usar un interruptor o mux para seleccionar qué línea de TX del esclavo está conectada a la línea de RX del maestro.

    
respondido por el Peter Bennett
2

Como señaló Peter, no puedes simplemente conectar todo entre sí.

Si tiene cuidado al diseñar el protocolo que se ejecuta en los puertos serie, podría hacer un anillo:

A[TX] -> B[RX]
B[TX] -> C[RX]
C[TX] -> A[RX]

los paquetes enviados deberían incluir el nodo de destino y cada nodo debería reenviar paquetes destinados a un nodo diferente. Por ejemplo, para que A envíe a C, el paquete iría de A a B y B, al ver que el destino no es él, reenviaría el paquete a C.

    
respondido por el DoxyLover
1

Un dispositivo puede escuchar solo una transmisión a la vez, por lo que el oyente tiene un problema cuando los otros dos transmiten al mismo tiempo. Si puede evitar esto, puede usar tres puertos AND de dos entradas:

simular este circuito : esquema creado usando CircuitLab

Si puede organizar que solo un nodo hable a la vez, y no es un problema que este nodo parlante escuche (reciba), puede usar una entrada de tres entradas AND:

simular este circuito

    
respondido por el Wouter van Ooijen

Lea otras preguntas en las etiquetas