Este es un Firmware ejemplo muy simple para medir una frecuencia

Anuncio
Frecuencímetro simple con PIC 16F628A y Compilador CCS
Este es un Firmware ejemplo muy simple para medir una frecuencia con un PIC usando el
PIN de entrada de reloj externo, con el Compilador de CCS. El resultado se manda al
puerto serie y se puede ver con el Hyperterminal de Windows XP o con el programa de
Visual Basic 6.0 que se adjunta.
Se puede usar cualquier PIC que tenga esa característica (Timer externo). Viendo las
hojas de datos en el capítulo I/O Port, se encuentra pronto cuál es el correcto. En el
Firmware se muestra para 16F628, 16F877, 16F684A.
El método es entrar la señal por el PIN (No más de 5 Volt) y contar los pulsos durante un
intervalo de 1000 mSeg, por ejemplo. La cantidad máxima de pulsos no debe sobrepasar
los 65535 (Son 16 Bits). Para altas frecuencias se debe bajar el intervalo y aplicarle un
factor al resultado para llevarlo a 1 segundo.
La otra forma es usar el divisor de conteo por 2, 4 u 8, y multiplicar luego por ese factor.
Consultar la Hoja de Datos del PIC, o algún manual del Compilador CCS.
Para generar la señal, uso un 555. En www.arossini.com.ar hay un programa que permite
calcular la frecuencia deseada y muestra el esquema de conexión. Uso tres conectores
para cambiar fácilmente las dos resistencias y condensador.
En el Programa, se debe seleccionar el Timer un poco menor que el intervalo del
Firmware, para que no repita el resultado.
A partir de este Firmware y Programa, se pueden generar muchísimas variaciones.
Para grabar el PIC hay en la página www.arossini.com.ar un programador que uso hace
tiempo, el cual es manejado por WinPic u otro software por puerto paralelo. El WinPic
también está en la página.
Para cada PIC se usa un archivo.ini, que se saca del directorio del MPlab IDE. Si no lo
tienen, se los puedo enviar a vuelta de correo. (correo@arossini.com.ar)
En la foto se ve la plaqueta del 16F628A y el 55.
Descargar