TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ssaq en 21 de Junio de 2006, 19:21:29
-
Hola necesito informacion para calcular el valor con el que se cargan los registros del TMR1H:TMR1L, para hacer una temporización de 1minuto o más
Gracias :-/
-
Hola un saludo ssaq :mrgreen:
El Timer 1 a diferencia del Timer 0 es un contador / temporizador de 16 bits. El conteo
es realizado por dos registros de 8 bits: (TMR1H (0Fh) y TMR1L (0Eh)), estos dos
registros son tanto leíbles como escribibles. Al par de registros TMR1H:TMR1L los
denominaremos por comodidad como si fueran un solo registro de 16 bits (TMR1).
Así, el registro TMR1 se incrementa de 0000h a FFFFh y en la siguiente cuenta se
reinicia en 0000h y así sucesivamente, al reciclarse se activa (en alto) la bandera
TMR1IF (PIR1<0>), la cual puede ser utilizada para generar una interrupción, o bien,
para ser consultada por poleo,
La frecuencia F que se puede calcular como sigue:
F = 1/(TH+TL)
En donde TH es el tiempo de encendido (1 lógico) y TL es el tiempo de apagado (0 lógico).
Para calcular T con una frecuencia de reloj Fosc dada y un valor del preescalador 1/M, para un ciclo de N incrementos del registro TMR1 tendremos que la duración (Tciclo) del ciclo será
T = Tciclo = N*M*(4/Fosc)
Saludos LabPIC