Está en la página 1de 1

Frecuencmetro 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 caracterstica (Timer externo). Viendo las hojas de datos en el captulo I/O Port, se encuentra pronto cul es el correcto. En el Firmware se muestra para 16F628, 16F877, 16F684A. El mtodo es entrar la seal por el PIN (No ms de 5 Volt) y contar los pulsos durante un intervalo de 1000 mSeg, por ejemplo. La cantidad mxima 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 algn manual del Compilador CCS. Para generar la seal, uso un 555. En www.arossini.com.ar hay un programa que permite calcular la frecuencia deseada y muestra el esquema de conexin. Uso tres conectores para cambiar fcilmente 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 muchsimas variaciones. Para grabar el PIC hay en la pgina www.arossini.com.ar un programador que uso hace tiempo, el cual es manejado por WinPic u otro software por puerto paralelo. El WinPic tambin est en la pgina. 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.

También podría gustarte