2 votos

¿Cambiar las conexiones seriales entre varios dispositivos?

Tengo 3 dispositivos que se comunican a través de un puerto serie. Llamémoslos Dispositivo 1, Dispositivo 2 y Bluetooth (adaptador BT a serie). El BT se utiliza para comunicarse con un ordenador, pero puede tratarse como un tercer dispositivo a efectos de la pregunta. Hay 3 modos en los que necesito que esta configuración funcione. 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 para un diagrama para hacer las cosas claras.

Connection Modes

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

Mi solución ideal sería utilizar algún tipo de CI que me permitiera adelantar una señal serie de un pin a otro, dependiendo del modo seleccionado, o un conjunto de transistores que me permitieran cambiar entre los diferentes modos. Pero estoy completamente abierto a cualquier otra solución mejor.

Cualquier ayuda o indicación en la dirección correcta sería muy apreciada. Gracias.

1voto

RelaXNow Puntos 1164

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

Si sabes que el dispositivo no conectado no bajará su salida de TX (estoy asumiendo que el nivel de inactividad de la línea es alto), entonces sólo una puerta AND de 2 entradas delante de cada entrada de RX lo hará.

O bien, puede utilizar 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 OR a nivel alto cuando ese dispositivo no está en uso. La entrada extra a cada puerta OR habilita ese dispositivo cuando está bajo y lo deshabilita cuando está alto.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X