¿Por qué mi contador cuenta valores extraños?

1

Estaba diseñando un contador de personas que utiliza dos leds infrarrojos y dos fototransistores. La lógica se derivó utilizando una máquina de estados finitos en la que, por medio de un circuito que detecta una secuencia de entrada, envía un pulso y otra que detecta la secuencia de salida. Ambas salidas de estos detectores de secuencia se combinan usando una puerta OR. la salida de la compuerta OR está conectada al pin clk del contador 4510. Mientras tanto, la salida del circuito detector de secuencia de entrada está conectada al pin / up. Conecté los LED en la salida de los contadores para mostrar los valores en binario. El problema que tengo es que el conteo es extraño, por ejemplo, comenzará de cero a 66 a 120 ... continuará mostrando números aleatorios. Cuando sustituyo los sensores con interruptores de palanca, funciona perfectamente, pero cuando se usa un sensor, se cuenta erróneamente. ¿Por qué sucede esto y cómo puedo solucionarlo?

Usé chancletas j-k para el detector de secuencia. Estoy sincronizando mis flip-flops con un temporizador 555 en modo astable con una frecuencia de 65 kHz.

    
pregunta ntuli_kid

1 respuesta

1

Lo más probable es que sus sensores no generen bordes lo suficientemente nítidos como para ser utilizados como un reloj. Eso explicaría por qué su circuito funciona con interruptores de palanca.

Debería pasar las señales de los sensores a través de Schmitt triggers , si desea mantener su diseño actual. Si tuviera que empezar de cero, le aconsejaría que NO use las señales de entrada como CLK por completo. Obtenga una señal de reloj agradable y limpia desde el resonador, y haga que los datos del sensor de muestra de su sistema lo suficientemente a menudo para que ningún humano pueda colarse entre las muestras.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas