Está en la página 1de 1

MEDIDOR DE FRECUENCIA DE SEÑAL

CUADRADA CON PIC.


Autor: Javier salgado
Para medir la frecuencia de una señal cuadrada lo primero es saber cada cuando se produce un TICK, donde un
TICK es el valor del TIMER0 que se produce cada T segundos.
4 ∗ 𝑃𝑅𝐸𝑆𝐶𝐴𝐿𝐸𝐸𝑅
𝑇=
𝐹
En este caso particular trabajamos con una frecuencia de 4MHz y un prescaleer de 8. Por lo tanto tenemos que el
TIMER0 realizara un conteo cada 8us segundos.
Como tenemos una señal periódica lo primero que debemos hacer para calcular su frecuencia es calcular el
periodo, y luego calculamos el inverso y ese es el valor de la frecuencia.
Utilizamos el puerto RB0 para usarlo como la entrada de interrupción externa, pero primero lo configuramos
como entrada digital utilizando el ANSELH Y EL TRISB.
Para Habilitar la interrupción recurrimos al registro OPTION_REG donde lo configuramos para que cuando se
produzca un flanco de subida ocurra la interrupción. Además en ese mismo registro le asignamos el prescaler al
TIMER0.
Entonces tenemos que.
PERIODO=TICK*T.
Cuando se produce el primer flanco de subida guardamos ese tiempo en Ta=T1 luego Tick=Ta además Tb=Ta y
así de esta forma tenemos guardado el primer valor del TICK.
Cuando se produce el segundo pulso aplicamos lo siguiente:
Ta=T2
TICK=Ta-Tb=T2-T1
TB=T2.
Pero necesitamos saber cuál es la frecuencia mínima y máxima que podemos medir entonces
1
Fmax = = 125000KHZ
1∗𝑇
1
Fmin = = 490.196HZ
255 ∗ 𝑇

También podría gustarte