¿Por qué mi circuito D Flip Flop tiene una salida X?

2

Estoy trabajando en uno de mis proyectos y tengo problemas con mis chanclas. El proyecto consiste en diseñar el circuito para una bomba de gas que tenga una manija y un sensor. Cuando el mango está abajo, la bomba bombea, pero cuando el sensor está activado, la bomba se apaga. Bombeará nuevamente hasta que se lea una segunda presión alta, momento en el cual la bomba se apaga completamente hasta que se realiza un reinicio manual (no es parte del proyecto). Estoy trabajando en el diseño de Mealey ya que es un poco más pequeño.

Esencialmente, cuando mi control es alto y mi sensor está bajo, obtengo una X para mi salida y no sé por qué. Espero que alguien pueda aportar algo de entrada:

Aquí está todo lo que tengo para ello:

Está bien, he añadido el restablecimiento. Ahora entiendo que mis estados cambian cada vez que cambia mi reloj. ¿Alguna idea ?:

    
pregunta rphello101

1 respuesta

1

Me parece que tus flip flops necesitan tener un valor de reinicio.

Cuando se aplica energía a un DFF en "tiempo = 0", el estado de salida es X o desconocido. Se necesita un reinicio para llevar el DFF a un estado conocido.

En tu caso, revisa el FF DB . Su entrada es:

(DB && !DA) || (Sensor && !DB && DA). 

Cuando sustituyo tus valores de tiempo cero en esto obtengo:

= (X && !X) || (0 && X && X)
= ( X || 0 )
= X

Entonces, hasta que ocurra algo que realmente obliga a las entradas a un valor distinto de X, el circuito tendrá un estado X para siempre. Normalmente se usaría un 'reinicio' para borrar las X.

    
respondido por el Tim

Lea otras preguntas en las etiquetas