TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ssaq en 21 de Junio de 2006, 19:21:29

Título: carga de registros del TMR1
Publicado 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 :-/
Título: Re: carga de registros del TMR1
Publicado por: LabPIC en 21 de Junio de 2006, 19:56:35
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