Buscando un dispositivo que me ayude a dividir un bus de entrada de bit, o n líneas analógicas en dos o más buses en la salida

Busco un dispositivo que me ayude a dividir un bus de entrada de n bits, o n líneas analógicas en dos o más buses en la salida

Por favor considere el diagrama de concepto a continuación.

diagrama de concepto

En la entrada hay un bus de entrada de n bits o n líneas analógicas

En el control hay un control de 2 bits:

  • 00: señal de entrada no enrutada a salida
  • 01: señal de entrada enrutada solo a la salida 1
  • 10: señal de entrada enrutada solo a la salida 2
  • 11: señal de entrada enrutada a ambas salidas

No puedo pensar en ningún dispositivo lógico digital listo para usar que compre para hacer esto, por lo tanto, necesito ayuda para realizar esto usando un dispositivo lógico digital listo para usar.

Circuitos integrados de relé o lógicos listos para usar, cualquier cosa está bien siempre que las piezas estén fácilmente disponibles.

Si se usa lógica digital, debe ser capaz de admitir señales de hasta 1 Mhz, 0 a +5 Vpp, corriente baja (como 100 mA) lo suficientemente buena

Si se utiliza una unidad analógica como un relé, debe poder admitir señales de hasta 100 Hz, -50 a +50 Vpp, corriente de 10 amperios

Importante mantener el tamaño compacto. Estoy listo para usar el microcontrolador PIC si ayuda

¿Qué hace la salida cuando la señal "no está enrutada" hacia ella? ¿Conduce alto, bajo, va a alta impedancia, algo más?
Muy buena pregunta. Tristate es la mejor respuesta que puedo dar, ya que creo que si alguna vez cambio de decisión y quiero bajarla o subirla, puedo agregar resistencias desplegables o ascendentes, ¿verdad?
Sí. En ese caso, dos chips de búfer de tres estados es todo lo que necesita. Sus dos señales de control son las entradas de habilitación de salida de los dos chips de búfer.
@Olin Lathrop: Sr. Lathrop, estoy de acuerdo. Sin embargo, ¿qué podría usar si quiero una solución analógica? ¿Relé de accionamiento usando esta misma lógica de control? Sería muy, muy voluminoso con todos esos relés.
Leí un poco más y también encontré 74HC4316, 74HC652, 74HC541, 74HC645 y 74HC245, parece una buena combinación con mi necesidad.

Respuestas (1)

Un par de ideas:

  1. Utilice dos dispositivos de búfer de tres estados de n bits de ancho. Ate uno de sus bits de control a la entrada de habilitación de cada búfer. Como ejemplo, podría implementar una versión de 4 bits de ancho de este circuito en un solo chip 74LS240. Dado que las entradas de habilitación suelen estar activas a nivel bajo, es posible que deba invertir las señales de control. Si desea que las salidas estén en un cierto estado cuando están inactivas, agregue resistencias pull-up o pull-down en las salidas.

  2. Esto sería bastante simple de implementar en un CPLD. Si tiene las herramientas para hacerlo, en mi opinión, sería una solución más simple que usar una MCU.

  3. Como menciona, podría implementar con una MCU, usando pines DIO para verificar las entradas y controlar las salidas.

Me gusta la idea de usar dos búfer de tres estados de n bits de ancho, pero me preocupaba si conectar los pines PIC a dos circuitos integrados directamente (cortando efectivamente la salida PIC con ambas entradas IC) dañaría algo. Tampoco menciono que MCU tendrá suficientes pines para conectar un canal de n bits y no suficientes pines para tener dos puertos separados para emular un interruptor en sí.
@SGosh: una salida PIC debería impulsar múltiples entradas lógicas sin problemas.
@SGhosh: las "entradas en cortocircuito" no suelen ser una preocupación con las entradas digitales, siempre que no exceda la distribución del dispositivo cuya salida las está impulsando.
Gracias a los dos. Parece una buena solución. También quiero enrutar 3v3 o 5v a un voltio de referencia ADC. ¿Puedo usar un relé NC-NO o usar 4066 mejor?