Drive Fight en 7400 Series

2

Actualmente estoy diseñando un circuito de la serie 7400 para controlar los LED de un conjunto de registros de desplazamiento (74595). La entrada de tres estados de cada registro de desplazamiento está conectada a la salida de un decodificador 2: 4 (74139), y la entrada del decodificador está controlada por un contador de 4 bits (74191). El contador tiene una entrada de reloj de 200Hz.

En estado estable, este circuito funciona bien. Mi preocupación es durante la transición. De acuerdo con las hojas de datos 74LS139 y 74HC595, el decodificador pasará de un estado de salida a otro más rápido que la salida de tres estados de los registros de desplazamiento. Esto significa que hay un breve período de tiempo (aproximadamente 10 ns) en el que ambos registros de desplazamiento impulsarán sus salidas antes de completar su transición.

Mi pregunta es, ¿este breve período de transición dañará y eventualmente destruirá los registros de turnos? He adjuntado un esquema simplificado que ilustra mi pregunta.

Tenga en cuenta que este es un esquema simplificado. El circuito real tiene manera más registros de desplazamiento. Como tal, multiplexar cada registro de turnos es prohibitivo (necesitaría un multiplexor 96:32, a.k.a. y lotes de partes de la serie 7400).

    
pregunta TRISAbits

3 respuestas

2

No creo que sea un problema, siempre y cuando no cambies los registros de desplazamiento a velocidades absurdas (MHz en lugar de kHz). Basé esto en:

  1. la superposición de 10ns es entre \ $ t (en) = 15ns \ $ y \ $ t (dis) = 23ns \ $ en la hoja de datos 595. Así que es menos de la mitad de los tiempos de apagado. Dudo que los controladores estén completamente encendidos durante esta superposición.

  2. La resistencia de la unidad (a la hoja de datos de TI) tiene una garantía de 6 m, bastante baja. La corriente del variador en el peor de los casos será varias veces esta cifra, tal vez 25 ma a 5 V, 0.125 W * 8 (número de salidas). Un cortocircuito permanente puede eventualmente destruir a los conductores por sobrecalentamiento, pero:

  3. El ciclo de trabajo y, por lo tanto, el exceso de calentamiento es bastante bajo: 10 ns por (inserte su período de conmutación): multiplique la potencia anterior por este número (bastante pequeño).

Finalmente, si aún estás preocupado por esto, puedes usar OEn en el decodificador 74139 para desactivar ambos 595 durante esas transiciones.

    
respondido por el Brian Drummond
3

Posible solución: en lugar de tener un R1 por transistor de conducción, coloque R1 en la salida de cada registro de desplazamiento. Entonces, la corriente máxima que puede fluir entre dos registros de desplazamiento está limitada por 2x resistencias de 47 k, pero la ruta de la unidad entre el registro de desplazamiento y el transistor es la misma.

(No estoy seguro de que el disparo a través de 10ns sea realmente un problema, pero dada la cantidad de lógica discreta, vale la pena considerar qué sucede si una parte falla y dos registros de desplazamiento se atascan)

    
respondido por el pjc50
1

Puede usar un registro de desplazamiento con salidas de drenaje / colector abiertas para que simplemente no puedan luchar entre sí. Consulte Cambio de CMOS (o compatible con CMOS) registrarse con salidas de drenaje abierto enclavadas

    
respondido por el Phil Frost

Lea otras preguntas en las etiquetas