Un controlador maestro se comunica con múltiples dispositivos esclavos utilizando la serie asíncrona TTL. En lugar de implementar códigos de transmisión de software, códigos de selección de esclavos, etc., quiero que la selección de esclavos esté conectada.
Uso un registro de desplazamiento (en lugar de los pines del circuito), por lo que solo necesito 5 líneas del microcontrolador para controlar tantos esclavos como quiera.
El circuito adjunto está probado y funciona, pero ¿es un diseño válido? ¿Qué tan estable será esto? ¿Me equivoco al suponer que la corriente fluye de TX a RX? En ese caso, ¿qué tipo de interruptores podría usar? optoacopladores?
Lo que quieres es un multiplexor digital, en este caso un 74LS157. El siguiente esquema debería darle una idea de cómo funcionaría. Esto tomaría 3/4 de un solo chip.
simular este circuito : esquema creado con CircuitLab
En este caso, se usa un solo bit para determinar qué enlace esclavo está activo: 0 para el Esclavo 1 y 1 para el Esclavo 2. El único cambio posible que necesitaría es (quizás) configurar los canales del multiplexor TX no utilizados en 1 en lugar de 0.
Con chips fácilmente disponibles, puede aumentar la cantidad de canales en potencias de dos hasta 8 o 16 fácilmente, pero en principio puede extender el esquema indefinidamente.
Ignacio Vázquez-Abrams
Spehro Pefhany
Pål Thøngbø