sábado, 16 de julio de 2016

Información general del Timer 1

El timer 1 es un temporizador y contador de 16 bits, que posee un registro llamado TMR1, es aquí donde se guardan los valores cuando es utilizado como temporizador, sus valores aumentaran de uno en uno entre 0 y 65535 con cada 4 ciclos de reloj. Donde el par de registros TMR1 se incrementan en cada ciclo de instrucción, de modo tal que se selecciona poniendo a 0 el bit TMR1CS del registro T1CON.
 
En modo contador el par de registros TMR1 se incrementa en cada flanco ascendente de una señal de reloj externa, este modo se selecciona poniendo a 1 el bit TMR1CS del registro T1CON, todo esto ocurre cuando entra alguna señal que a el pin T1CKI.

Es importante acotar que el registro TMR1, puede ser preescalado para que el tiempo en su incremento de valor, sea una unidad mayor, el timer1 PIC cuando alcanza su valor máximo de 65535 se reinicia, volviendo a incrementar sus valores de 0 a 65535, además cuando llega a su valor máximo y se reinicia puede producir una interrupción, lo cual se decide por programa. La programación del Timer1 PIC como contador se hace mediante los siguientes bits:



Tabla N°1 – Tabla de registros de Timer 1



Fig. 1 – Descripción de Bits del PIC. Fuente: Datasheet Microchip

T1GINV y TMR1GE (Bits 7-6): trabajan con la puerta del timer y la abren.
T1CKPS (Bits 5-4): son para elegir un preescalador, mediante las combinaciones de estos bits se pueden elegir los prescaler 1, 2, 4 u 8.
T1OSCEN (Bit 3): es para cuando se quiere conectar un oscilador independiente al timer1 PIC, este ocilador se debe colocar entre el pin T1OSO (pin 15) y el pin T1OSI (pin16) para esto hay que poner este bit a 1.
T1SYNC (Bit 2): es para hacer que el timer1 PIC cuando es programado como contador trabaje en forma sincronizada con el sistema interno del pic.
TMR1CS (Bit 1): con este bit se elige si el timer como contador o como temporizador, al poner este bit a 1 se elige la opción de contador, al ponerlo a 0 se elige la opción de temporizador.
TMR1ON (Bit 0): al poner este bit a 1 se habilita el uso del timer y cuando este bit está a 0 lo desactiva



Fig. 2 – Diagrama del Timer 1 como temporizador.


Fig. 3 – Diagrama del Timer 1 como contador. 

Programas:

Referencias bibliográficas:
Electrónica y microcontroladores. Editorial USERS
Microcontroladores, programación y aplicaciones. Editorial USERS
 

No hay comentarios:

Publicar un comentario