¿Por qué cuando configuro un contador Johnson, la secuencia numérica gira bien, pero no puedo obtener un contador de timbres correcto (explicación a continuación)?

0

Con un contador Johnson, conecto cada salida Q de flip flop a la siguiente entrada D de flip flop, para D flip flops. Y luego la salida final de Q 'se engancha en la entrada D del primer flip flop. Cuando simulo esto en Multisim, corre a través de los números bien:

1000
1100
1110
1111
0111
0011
0001
0000
and rotate...

Sin embargo, la configuración de un contador de timbre no parece funcionar. Por lo que entiendo, es lo mismo, excepto que la última salida de Q 'se deja sola, y en cambio, la última salida de Q se engancha a la primera entrada de D. Sin embargo, cuando hago esto, ninguna de las luces LED se enciende.

Se supone que un contador de timbre hace esto:

1000
0100
0010
0001
and rotate...

Estoy desconcertado, por lo que cualquier ayuda o punteros sería genial. Busqué en Google y no pude encontrar nada.

ACTUALIZACIÓN:

Bien, agregué una constante digital interactiva que va al conjunto para el primer flip flop. Cuando lo ejecuto, lo puse a 1, luego lo puse a 0, y luego gira a través de los números muy bien para un contador de timbre. Sin embargo, me gustaría que lo hiciera automáticamente sin tener que hacerlo. ¿Cómo puedo tener el primer flip flop configurado inicialmente en 1 sin tener que hacer todo eso?

    
pregunta Peter Griffin

3 respuestas

1

¿Hay alguna razón por la que no desee iniciar su ciclo en una configuración conocida antes de cada ejecución? En general, para el diseño lógico, desea tener una secuencia de inicio clara. De lo contrario, está dejando el funcionamiento de su circuito a cualquier condición ambiental existente en el momento del encendido, lo que puede ser peligroso.

Tal vez podría alimentar la salida de su matriz a un comparador en el inicio y ver si la salida / entrada es alta / baja. Entonces, ¿en función de eso, podría seguir cronometrando el contador de su anillo hasta que la salida sea la esperada? A continuación, puede desconectar el comparador a través de relé. ¿Podrías explicar en qué consiste realmente tu constante digital interactiva? Gracias.

    
respondido por el pacman326
0

Al inicio, R1C1 establece U1 y borra U2, U3 y U4, inicializando el contador de anillo con U1Q alto y todas las otras Qs bajas.

    
respondido por el EM Fields
0

Hay dos formas de hacer lo que quieres, asumiendo que estás bien con una secuencia de 1000, 0100, 0010, etc.

La primera forma es construir un circuito de encendido al reiniciar como el propuesto por EM Fields, aunque la implementación exacta debe ser un poco más sofisticada de lo que muestra si quiere una operación confiable en un circuito real.

La otra forma es construir la generación de patrones en una lógica de retroalimentación, como esta

simular este circuito : esquema creado usando CircuitLab

Dos cosas a tener en cuenta:

1) Aunque solo hay 3 flip-flops, el tiempo total del ciclo es de 4 ciclos de reloj.

2) En el encendido, el estado de los 3 flip-flops es (para esta implementación) indeterminado, por lo que la salida de los primeros 3 ciclos de reloj puede ser cualquier cosa.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas