Diseñar un 'dado electrónico' con el contador 74HC163 [cerrado]

-2

Estoy intentando diseñar un 'dado electrónico' usando el contador 74HC163 . Quiero que cuente de 1 a 6 y luego reinicie. Primero observé los 16 estados y luego intenté hacer que el contador pasara por un número menor de estados. Así que el reinicio (pin 2) se conectó a la última salida (pin 11). ¡Obtuve 6 estados (8-15)!

    
pregunta Asrar

2 respuestas

2

El 74x163 es un contador síncrono de 4 bits. Me doy cuenta de que tiene una entrada clara, por lo que puede detectar que el conteo es 5 (contará de 0-5 en lugar de 1-6) y haga clic en claro. Revise el diagrama de tiempo con cuidado para asegurarse de que no cause una condición de carrera. Puede estar bien, ya que el término "síncrono" implica que las cosas solo suceden en el borde del reloj, pero desea asegurarse de que detectar 5 y luego confirmar el borrado no reinicie de inmediato el contador. Si es así, es posible que necesite detectar 6 en su lugar, o algún otro truco para que la entrada clara sea sincrónica.

Por supuesto, todo esto se podría hacer con un circuito más simple que utiliza un pequeño microcontrolador. Eso puede realizar el conteo 1-6 directamente, rebotar una entrada de usuario, etc.

    
respondido por el Olin Lathrop
1

El 74HC163 con su entrada clara sincrónica debería ser perfecto para esta aplicación.

Asegúrese de tener un capacitor de derivación (100nF - 1uF de cerámica) directamente a través de los pines de la fuente de alimentación del chip y asegúrese de que cada entrada no utilizada al chip esté conectada al nivel lógico apropiado, ya sea directamente o a través de una resistencia de unos pocos ohmios.

Usar Q3 conectado a / MR es no lo que quieres. Nunca contará si comienza en 0, y si comienza a 0x8 o superior, contará 8..F luego se detendrá para siempre. En su lugar, piense en la lógica (puerta o compuerta) que traería / MR bajo (activo) durante el estado válido final (0x5), por lo que la salida después del próximo flanco ascendente del reloj será 0.

Si elige usar decodificación parcial (por ejemplo, ignorando Q3) piense qué significa eso si el contador se inicia con un conteo de 0x8, por ejemplo.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas