por renatokodaira » 19 Set 2010 07:53
O PIC tem 4 contadores/temporizadores, dos quais apenas o TMR2 nao pode receber sinais externos.
Dos que restam, o TMR0 pode receber sinais ateh 50MHz, o TMR1 ateh 16,6MHz e o TMR3 ateh 16,6MHz. Esses 3 timers sao de 16 bits.
Para frequencimetro eu acho mais adequado o TMR0 como receptor de sinais externos, porque ele eh quem tem mais opçoes de prescaler (divisao ateh 256) e por isso recebe sinais de frequencia maior. Assim voce terah mais escalas. E como base de tempo, pode usar o TMR1 com um cristal externo para gerar base de tempo baseado em 32768Hz. Com a base de tempo precisa voce gera a interrupçao, para a contagem do TMR1 (ou pega os valores dos registradores do TMR1) e faz a mediçao da frequencia desejada.
Cheque se houve estouro do TMR1, nesse caso aumente a escala do prescaler e refaça a mediçao.