invertir el decodificador de dirección con bajo después de alto

0

Tengo un decodificador de dirección 74137 y sé cómo construir uno así desde las puertas básicas. Pero en mi caso de uso, el decodificador de dirección está conectado a los pines de habilitación de varios conductores de bus y me temo que esto causará cortocircuitos temporales.

Por lo tanto, quiero asegurarme de que el antiguo controlador de bus siempre esté deshabilitado antes de que se habilite un nuevo controlador de bus. Los conductores de bus tienen un pin activo de baja habilitación, por lo que necesito un decodificador de dirección inversa. En general, el decodificador de direcciones solo tiene que establecer la salida nueva en baja después de configurar la salida antigua en alta.

¿Cómo construyo un decodificador de direcciones como ese?

Nota: solo necesito un decodificador de 2 a 4 direcciones y probablemente pueda extender un ejemplo de 1 a 2 por mí mismo.

(¿Algún chip de la serie 74xx hace esto?)

Actualizar :

He creado una pequeña configuración de prueba con solo 74139 y 2x 74541 y conecté la salida del decodificador de direcciones a un osciloscopio:

simular este circuito : esquema creado usando CircuitLab

Lo que veo es que las salidas 1Y0 y 1 Y3 son casi complementos. A medida que Y0 cae, Y3 aumenta aproximadamente a la misma velocidad. Después de las 15ns, llegan al punto medio y cruzan. Después de 30ns, 1Y0 está por debajo del 5% y 1Y3 por encima del 95%.

La salida de los controladores de bus (Y1) solo comienza a cambiar a las 25 ns y toma 25 ns para llegar a > 95%. Entonces, en general, se necesitan 50 ns desde el momento en que las entradas de dirección cambian al bus que se ha cambiado.

Lo que me preocupa es que veo una caída de voltaje en Vcc de 5V a 4.6V en el interruptor. El punto bajo es de 15 ns, cuando 1Y0 y 1Y3 están a un nivel del 50% y Vcc vuelve a 5V a 30 ns cuando el decodificador de direcciones ha terminado de cambiar. La fuente de alimentación es a través de USB con un condensador de 470uF. Todos los chips también tienen condensadores individuales de 0.1uF entre Vcc y GND.

Mi conclusión es que veo que los dos conductores de bus se activan al mismo tiempo y el corto resultante reduce mi fuente de alimentación limitada. Y la potencia no debe caer por debajo de 4.5 V, ya que es el mínimo requerido para otros componentes.

¿Alguna sugerencia sobre la mejor manera de modificar el 74139 o compilar un decodificador de direcciones a partir de puertas para que quede bajo solo después de que se establezca el alto en la salida anterior? ¿Debo ejecutar las salidas a través de 2 O compuertas para retrasar cualquier caída de borde?

simular este circuito

    

1 respuesta

0

Su 74HCT541 tiene un tiempo de transición de salida de 5 nanosegundos, típico, cuando se maneja una carga capacitiva. Durante la conmutación, la carga capacitiva se comporta como un cortocircuito.

Eso significa que el 74HCT541 está bien con tener sus salidas en corto para 5ns. La superposición entre dos salidas de su decodificador habilitado será del orden de 2 ns, si es que sucede.

Simplemente conéctalo sin ningún circuito para evitar solapamientos cortos como este, estará bien.

EDITAR: Si usa un 74LS137 en lugar de un 74HCT137, el chip realmente colocará sus salidas en alto antes de sacar otro bajo. Se puede ver que tPLH es más pequeño que tPHL. Así que simplemente selecciona un decodificador donde sea el caso.

    
respondido por el Jonathan S.

Lea otras preguntas en las etiquetas