Frecuencia de señal con contador binario

0

Estoy tratando de contar la frecuencia de una señal de audio usando un contador binario 393 que lee un Arduino sin usar su ADC. Si la lectura se realiza una vez por segundo, ¿debe detenerse el contador de alguna manera cuando el contador está LEÍDO para evitar conteos adicionales antes de que se lean los pines de salida? ¿Quizás, mantener alta la señal de entrada con un MOSFET? ¿Cuál es el enfoque canónico para leer salidas de contador binario?

    
pregunta John M.

1 respuesta

4

Solo voy a responder a tu pregunta sobre leer el resultado del conteo de un contador '393. Tienes dos problemas que superar.
Este contador es asíncrono , lo que significa que una entrada de reloj pasa de los flip-flops individuales a su siguiente estado de conteo. Si lees el valor de conteo sobre la marcha muy poco después de una transición de reloj, podrías obtener un número realmente extraño, ni uno menos, ni uno más de lo que esperas. Esta ondulación se produce muy rápidamente, pero sin embargo puede causar errores.
El otro problema ocurre cuando concatena fichas de contador para valores de recuento extendidos. Un microcontrolador puede leer ocho bits a la vez. Para leer un conteo de dos o más '393's, el microcontrolador debe leer en ocho bits de un chip y guardar ese resultado en un registro, luego regresar y leer en ocho bits del siguiente chip. En el intervalo, el valor de conteo puede cambiar, lo que lleva a la posibilidad de un resultado incorrecto.

simular este circuito : esquema creado usando CircuitLab

Una solución para ambos problemas agrega una "puerta" a la entrada del reloj. Cuando el microcontrolador quiere leer el valor de conteo, la entrada del reloj se desactiva, congelando el valor de conteo actual. Luego, el microcontrolador puede leer el valor de conteo, que ahora está congelado en algún valor.

Un chip contador 74HC590 es más apropiado. Sus flip-flops de contador están dispuestos para hacer un contador síncrono , sin tener ningún problema de conteo de rizado. También incorpora una puerta interna. También proporciona un pestillo de contador interno que almacena el valor de conteo actual, mientras que permite que los flip-flops del contador continúen contando. Y proporciona una salida de tres estados, de modo que un microcontrolador puede leer en su valor de ocho bits desde el mismo puerto. Esto hace que sea muy fácil concatenar estos chips si su microcontrolador tiene pines de E / S limitados.
Sin embargo, la mayoría de los microcontroladores tienen contadores internos versátiles que pueden dar resultados similares sin chips externos.

    
respondido por el glen_geek

Lea otras preguntas en las etiquetas