frequencimetro com PIC18F/dsPIC

Enviado:
13 Dez 2007 10:48
por alsell
Com um pic da linha 16F, há diversos projetos de frequencimetros que funcionam até 30 ou 40Mhz. No caso de utilizar um da família 18F ou mesmo dsPIC, qual seria o alcance máximo, sem uso de um prescaler externo, somente com recursos do próprio uC?
Obrigado.
Alexandre

Enviado:
14 Dez 2007 10:16
por renatokodaira
Normalmente esses frequencimetros usam o Timer 0 com prescaler divisor por 256. Nas datasheets tanto nos 16F como nos 18F a frequencia maxima de entrada no TMR0 (T0CKI) usando o prescaler é dada por uma formula:
periodo do T0CKI = maior entre 20ns e (Tcy + 20ns) / Prescaler
onde Tcy = 4 / Fosc
Se o clock do PIC for 40MHz (18F com PLLx4) e o prescaler for 256:
20 ns será muito maior do que o calculado e entao a maxima frequencia será de 1/20ns = 50MHz
Se o clock do PIC for 4MHz (18F com XT) e o prescaler for 256:
20 ns tambem será maior do que o calculado e entao a maxima frequencia tambem será de 1/20ns = 50MHz
Conclusao: a maxima frequencia de entrada no TMR0 de 50MHz é a mesma para 16F ou 18F, nao importando muito qual clock o PIC usa (se for baixa, a frequencia em T0CKI cai tambem segundo a formula). Deve ser por causa do tempo de resposta das portas logicas que formam o circuito deles que o limite é de 50MHz.