¿Cambiar conexiones seriales entre varios dispositivos?

3

Tengo 3 dispositivos que se comunican a través de un puerto serie. Llamémoslos Dispositivo 1, Dispositivo 2 y Bluetooth (BT al adaptador serie). El BT se utiliza para comunicarse con una computadora, pero puede tratarse como un tercer dispositivo para los propósitos de la pregunta. Hay 3 modos en los que necesito esta configuración para funcionar. El Modo A tendría el Dispositivo 1 conectado al Bluetooth, el Modo B tendría el Dispositivo 2 conectado al Bluetooth, y el Modo C tendría el Dispositivo 1 y el Dispositivo 2 conectados entre sí . Por favor, vea la imagen adjunta de un diagrama para aclarar las cosas.

Puedo cambiar entre los modos con un interruptor de 3 vías o un botón. Lo que estoy buscando es una forma de cambiar entre estos 3 modos. He considerado usar solo un interruptor mecánico, pero dado el número de conexiones y considerando que mi proyecto final debe ser muy pequeño, esto no es práctico.

Mi solución ideal sería usar algún tipo de IC que me permita transmitir una señal serial de un pin a otro, según el modo seleccionado, o un conjunto de transistores que me permitan cambiar entre los diferentes modos. Pero estoy completamente abierto a cualquier otra solución mejor.

Cualquier ayuda o punteros en la dirección correcta serían muy apreciados. ¡Gracias!

    
pregunta Bogdan

1 respuesta

1

En el caso general, necesita un multiplexor 2: 1 delante de cada entrada de RX.

Si sabe que el dispositivo desconectado no reducirá su salida de TX (supongo que el nivel de inactividad de la línea es alto), entonces solo una puerta AND de 2 entradas delante de cada entrada de RX lo hará.

O, puede usar el truco de la puerta AND con una puerta OR en cada salida de TX. Eso enmascara explícitamente el dispositivo no utilizado forzando la salida O alta cuando ese dispositivo no está en uso. La entrada adicional a cada compuerta OR habilita ese dispositivo cuando está bajo y lo desactiva cuando está alto.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas