Reinicio de un indicador de pulso JK

2

He hecho un circuito con flip flops 74HC109 JK. El propósito es capturar un pulso de dos señales y durante unos 20 segundos mantener el valor almacenado (de los cuales el pulso vino primero). Mi problema es que necesito reiniciar el circuito, tanto en el encendido como después. Desafortunadamente, no sé cómo tirar de las líneas / CLR sin destruir las salidas de las líneas / Q. Ponerlos a tierra cuando están altos, supongo que causaría que se consuma mucha corriente. ¿Es posible resolver haciendo un acoplamiento de colector abierto entre / Q y / CLR?

simular este circuito : esquema creado usando CircuitLab

    
pregunta Dejvid_no1

3 respuestas

3

Creo que usar D flip flops con una entrada de reinicio asíncrono puede resolver todos tus problemas:

simular este circuito : esquema creado usando CircuitLab

¿Cómo funciona esto? Deje que el flip-flop superior sea A y el inferior sea B

Cuando enciendes tu circuito, presionas \ $ \ overline {RST} \ $ hacia abajo para que ambos flip flops tengan un valor cero, lo que significa que \ $ Q_ {A, B} \ $ son bajos y \ $ \ overline {Q } _ {A, B} \ $ son altos.

Cuando A (B) alterna, \ $ Q_A \ $ (\ $ Q_B \ $) se pone alto porque \ $ D_A = \ overline {Q} _B \ $ (\ $ D_B = \ overline {Q} _A \ $ ) fue alto, y por supuesto \ $ \ overline {Q_A} \ $ (\ $ \ overline {Q_B} \ $) baja. Ahora, pase lo que pase a B (A), el circuito no puede cambiar de estado porque \ $ D_B \ $ (\ $ D_A \ $) es bajo. Tenga en cuenta que si algo le sucede a A (B), es decir, que llega otro pulso, el circuito cambia de estado.

Para restablecer todo, simplemente tire \ $ \ overline {RST} \ $ hacia abajo.

Esta cosa puede funcionar si los impulsos A y B no se acercan demasiado en el tiempo: si presionas ambos botones, o los presionas muy rápidamente, no se especifica qué hará este circuito. .

Lo siento por el esquema feo, pero no pude averiguar cómo representar los cables diagonales.

addendum si necesitas usar jk flip flops, porque los tienes por ahí o porque es una pregunta de tarea o porque te encanta jk ffs, puedes crear un Dff con un JK y un no puerto:

simular este circuito

addendum 2: Como señaló Jasen en los comentarios, para esta aplicación en particular no es necesaria la puerta, ya que las señales de entrada a los flip flops también están disponibles en forma negada.

    
respondido por el Vladimir Cravero
2

Esto funciona:

Y aquí están los archivos de datos que necesitará para ejecutar una simulación LTspice si querer. Descargue todos los archivos en la misma carpeta y ejecute el archivo .asc con LTspice.

    
respondido por el EM Fields
-1

Tiene problemas porque los flip-flops JK no son el bloque funcional correcto aquí. Como ya señaló Vladimir, esto se puede hacer más fácilmente con flipflops D

.

Sin embargo, otro enfoque a considerar es un pequeño microcontrolador. Leería todas las entradas (solo dos en su ejemplo, pero fácilmente expandible a más) a menudo, como cada 10 µs. Cuando se encuentra configurado uno, establece las salidas correspondientes e ignora las entradas del interruptor hasta que se restablece. En el muy improbable caso de que se encuentren múltiples entradas confirmadas al mismo tiempo, simplemente elija una de ellas al azar.

El tiempo y la lógica ahora pueden ser lo que quieras que sea. Este método también se escala fácilmente a más de dos entradas. Y, el hardware real es más simple que un montón de flipflops. Usted simplemente necesita el micro y su tapa de bypass. Muchos micros tienen relojes internos y la opción de pullups internos en algunas de las líneas de entrada. El resto es firmware bastante simple.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas