Comportamiento inesperado de contadores síncronos en proteus

1

Figura:1.

Figura: 2.

Contenido en ROM (U56)

   T0:  00
   T1:  00
   T2:  00
   T3:  04
   T4:  00
   T5:  00
   T6:  04
   T7:  00
   T8:  00
   T9:  04

(No he escrito T0-T9 ni los dos puntos en el archivo ROM, los he incluido para explicar los estados T)

Explicación de las figuras:

Aquí, la entrada del usuario es la señal UP para el contador U55, que se utiliza para leer los valores de una ROM (U56). La señal CP2 se está utilizando para incrementar el contador (U13).

Si mantengo el incremento UP para U55, para los dos incrementos CP2 es cero, de acuerdo con el contenido de la ROM.

Como CP2 (va solo a U13 y U13) es cero para los primeros tres estados (estado de inicio, primer incremento, segundo incremento para el contador U55), la salida del contador de U13 no debería incrementarse (intuitivamente).

Pero, como podemos ver en la figura 2, la salida de U13 cambia en el tercer estado, aunque CP2 permanece en cero hasta este punto.

Por favor, alguien amablemente traiga algo de luz sobre este asunto. Quizás estoy confundido con algunos conceptos.

Soy nuevo en el diseño de proteus. Gracias.

    
pregunta Skynet094

1 respuesta

0

Cuando las salidas del U55 cambian de 1 a 2, la salida del prom irá a un estado indefinido antes de volver a 0. Este estado indefinido está causando que U13 se incremente. Debe bloquear la salida de la prom.

    
respondido por el owg60

Lea otras preguntas en las etiquetas