Autor Tema: carga de registros del TMR1  (Leído 1688 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado ssaq

  • PIC10
  • *
  • Mensajes: 1
carga de registros del TMR1
« 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 :-/

Desconectado LabPIC

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 143
Re: carga de registros del TMR1
« Respuesta #1 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


¡¡¡Viva México cabrones!!!


 

anything