Multiplexación de líneas serie TTL con transistores

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?

circuito TTL

¿Qué tiene de malo usar un `125?
¿ Qué significa El circuito adjunto funciona ? ¿Por qué no usar 1/2 74HC4066 para cada canal (asumiendo niveles TTL o CMOS y entradas CMOS y resistencias desplegables en cada entrada)?
No sabía sobre 74HC4066. ¿Qué gano usando esto, excepto por un poco menos de soldadura?

Respuestas (1)

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.

esquemático

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.

Esos son todos los NPN en el esquema. Tu diseño parece estar bien a menos que tengas más de dos esclavos. Pintar el mismo componente (los esclavos) dos veces en un esquema es un mal diseño. Sólo digo.
Uy, tienes razón. he editado
No usaría LS con MCU modernos; demasiado para salir mal.
Esto es divertido. En el foro de proveedores de MCU, la gente estaba tratando de convencerme de usar la selección de esclavos de software (para que pudiera tener un solo cable entre todos los dispositivos). Encuentro que es muy complejo cuando solo tienes 2 esclavos, sin importar 10 en mi plan. Además, si algo sale mal, tendrás un infierno de depuración, por decir lo menos. Gracias por indicarme los muxes, estoy implementando 74HC4066.
Sobre la dirección actual. La línea TX es un controlador, por lo que mi diseño está bien. Incluso puede usar CD4066 para esto (<10 mA) porque las MCU tienen una alta impedancia en las entradas.