Intenté hacer un flip flop JK, pero no puedo hacer que ninguna de las salidas cambie de 0

Probé 3 versiones diferentes: 1 que usa puertas AND y NOR, otra que usa NAND y otra en la que la salida NOR vuelve a la puerta anterior en la misma fila (es decir, la salida NOR superior vuelve a los AND superiores, mientras que la salida NOR vuelve a la puerta anterior en la misma fila). los NOR inferiores van a los Y inferiores).

Ni siquiera estoy seguro de que esta última versión sea correcta, ya que solo vi una imagen en línea así (en todas las demás, la parte superior enlazada con la inferior y la inferior con la superior), pero pensé en intentarlo de todos modos.

Sin embargo, como se puede ver en este breve video, no importa qué entradas use, tanto Q como Q 'permanecen en 0

Video.

Ejemplo:

ingrese la descripción de la imagen aquí

Si alguien tiene alguna pista de por qué esto no funciona, lo agradecería.

Editar: también tengo curiosidad por saber qué sucede cuando J y K son ambos 1, lo que hace que los valores de Q y Q 'alternen. ¿No significa esto ahora que, si consideramos el flip-flop JK como un almacenamiento de memoria, ahora estaría almacenando el valor incorrecto? Si esto es cierto, ¿cómo explica eso el circuito? ¿Se corrige el circuito de alguna manera o se da cuenta de que el valor que antes estaba en Q ahora está en Q'?

Respuestas (1)

Lo que has construido es un pestillo JK . Todos los pestillos JK, ya sean NAND o NOR, sufren el mismo problema cuando el reloj está alto y ambas entradas son '1': oscilan. No es un circuito útil.

Un flip-flop JK , por otro lado, usa dos etapas de bloqueo JK y se activa por el borde. Esto funciona como era de esperar, alternando cuando ambas entradas son '1' en el flanco ascendente del reloj.

Más aquí: pestillo JK, ¿posible error de Ben Eater?

Mmm, ok. Sí, solo estaba siguiendo imágenes como esta ( i1.wp.com/dcaclab.com/blog/wp-content/uploads/2020/01/… ), en mi libro de texto o en el tutorial de Ben Eater, todos los llamaron flip fracasos, quizás incorrectamente entonces. Entonces, para que realmente funcione, ¿tiene un ejemplo de lo que necesitaría crear en este programa? ¿Es esto lo que quiere decir cuando dice que necesito 2 pestillos JK: web.eecs.utk.edu/~sislam/ECE533/Final433Labs/jkflipflop[1].gif
He vinculado una respuesta que tiene simulaciones de Falstad de chanclas JK en funcionamiento.
OK, está bien. Lo comprobaré. Parece que este libro de texto también podría estar equivocado entonces... o al menos simplificando las cosas hasta el punto de que no funcionan... por lo que llaman un "flip flop"... i.imgur.com/xbqawiA.png
El término flip-flop se ha utilizado para describir tanto los pestillos como los registros activados por flanco en el pasado. Debido a esta confusión, los libros de datos ahora lo evitan, mientras que los diseñadores dirán 'latch' cuando se refieren a eso, y 'flop' o 'registrar' cuando se refieren al tipo activado por borde.
Entiendo. Entonces, tengo curiosidad, ya que pareces saber lo que haces, ¿qué significa exactamente el 'alternar'? Quiero decir, cuando los valores cambian, ¿no significa eso que los datos ahora son incorrectos? Digamos que estábamos almacenando un 1, pero ahora cambia a un 0. ¿O eso se explica de alguna manera en el circuito?
El comportamiento normal de un flop JK activado por flanco (maestro-esclavo), con ambas entradas altas, es que Q y Qn intercambien estados en la subida del reloj. Esto es lo que significa 'alternar'. No es 'incorrecto' a menos que no lo esperara, en cuyo caso probablemente quiera usar un flop D en su lugar.
Bien... si los JK flops se pueden considerar como memoria de 1 bit, entonces para obtener el valor del flip-flop, ¿siempre tomamos el valor en Q? ¿O a veces necesitamos tomar el valor en Qn?
Depende de las necesidades de su sistema. Hay escenarios con decodificación lógica (como contadores) donde usar el complemento Qn puede ahorrar lógica. O bien, las dos salidas podrían estar activando una señal u otra, por lo que se utilizarían ambas. El registro AD también puede tener una sola salida Q o tanto Q como Qn por las mismas razones.