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.