Demultiplexor simultáneo, ¿interruptor de relé múltiple?

0

Me falta una terminología adecuada: tengo 3 entradas y me gustaría enrutar sus señales a 3 pines diferentes (en un microcontrolador).

Pero quiero poder reencaminar los pines (sin cambiar físicamente los cables).

Por ejemplo:

              -------
           1 |       |
A  ---->   2 |       |
B  ---->   3 |       |
C  ---->   4 |       |

Luego, cambie programáticamente a esta configuración:

              -------
        /->1 |       |
A  ----/   2 |       |
B  ---->   3 |       |
C  ---->   4 |       |

Así que es como un conjunto de interruptores, pero muy complicado (seleccione k entre n; muchas combinaciones posibles)

Miré a los demultiplexores y ellos no lo hacen. Creo que este debe ser un problema frecuente (o al menos: resuelto). ¿Hay algún IC que pueda transmitir las señales como yo quiera?

Editar (para proporcionar más contexto):

Mi dispositivo tiene un puerto USB para un sensor. Quiero usar diferentes tipos de sensores (usan diferentes interfaces / protocolos: IC2, SPI, PWM ...). El microcontrolador tiene ciertos pines dedicados a IC2 / PWM (y no siempre es posible sobrescribirlos). La conexión física (cable USB) también es fija. Por lo tanto, me gustaría "volver a cablear" las rutas de señal programáticamente.

    
pregunta roman

3 respuestas

0
  

Mi dispositivo tiene un puerto USB para un sensor. Quiero usar diferentes tipos de sensores (usan diferentes interfaces / protocolos: IC2, SPI, PWM ...).

¿Quieres decir "un conector USB"? El uso de un conector USB para cualquier otra cosa que no sea USB parece una mala idea.

Si debe usar un conector para múltiples aplicaciones, estoy de acuerdo con Andy aka en que debería conectar cada pin a múltiples E / S. La alimentación de múltiples entradas debe ser correcta y las salidas no deseadas pueden ser triplicadas para desconectarlas.

    
respondido por el Transistor
1

Para extender la respuesta de Transistor:

Estaba buscando un "switch matrix" o "crossbar switch". Sin embargo, estos circuitos integrados son demasiado caros o demasiado limitados (doble canal). Una solución muy poderosa es una MCU como matriz de conmutación

enlace

"8.9 Switch Matrix (SWM) La matriz de conmutación controla la función de cada pin digital o mixto analógico / digital en un de manera altamente flexible al permitir conectar muchas funciones como USART, SPI, SCT y I2C funciona con cualquier pin que no esté conectado a tierra. "

Es una MCU, por lo que debe programarse, sin embargo, se puede controlar mediante pines IO (para cambiar a diferentes configuraciones).

    
respondido por el roman
0

Si realmente necesita un control combinatorio completo, funcionarán tres demultiplexores de 4 salidas, uno para cada pin de entrada. Solo asegúrese de que sean de tres estados (lea: alta impedancia en salidas deseleccionadas), y asegúrese de que lo que los impulsa no haga que los demuxes múltiples entren en conflicto en la misma salida.

Sin embargo, esto consumiría 6 pines IO, lo que puede ser excesivo. Hay varias formas de reducir esto si es necesario, pero agregan complejidad.

De lo contrario, solo tome algunos búferes de tres estados y enciéndalos y apáguelos según sea necesario.

    
respondido por el TLW

Lea otras preguntas en las etiquetas