miércoles, 20 de julio de 2016

Temporizador Timer 1



       El módulo del temporizador Timer1 es un temporizador/contador de 16 bits, lo que significa que consiste en dos registros (TMR1L y TMR1H). Puede contar hasta 65535 pulsos en un solo ciclo, o sea, antes de que el conteo se inicie desde cero.
El módulo Timer1, temporizador / contador, tiene las siguientes características:
  • 16-bit del temporizador / contador que consiste en dos registros de 8 bits (TMR1H y TMR1L)
  • lectura y escritura
  • el software pre-escalador programable de 8 bits
  • Interna (4 Mhz) o reloj externo seleccione
  • Interrumpir el desbordamiento de FFFFh a 0000

     Vamos a explicar las características de PIC Timer1 hemos enumerado arriba:
     Timer1 tiene un registro denominado registro TMR1, que es de 16 bits de tamaño.
En realidad, el TMR1 consiste en dos registros de 8-bits:

  • TMR1H
  • TMR1L

     Se incrementa de 0000h al valor máximo de 0xFFFFh (o 0 b1111 1111 1111 1111 o 65535 decimal). El TMR1 interrumpir, si está activado, se genera en caso de desbordamiento que está trabado en el bit indicador de interrupción, TMR1IF (PIR1 <0>). Esta interrupción puede ser activado / desactivado mediante el establecimiento / limpieza de TMR1 interrumpir bit de habilitación, TMR1IE (PIE1 <0>) . Puede inicializar el valor de este registro a cualquier cosa que quiera (no necesariamente "0").

    
 TMR1IF -. TMR1 desbordamiento de la bandera de interrupción bits


     Este indicador marca el final de un ciclo de recuento. La bandera necesita ser reajustado en el software si desea hacer otra cuenta de ciclos. Podemos leer el valor del registro TMR1 y escribir en.Podemos restablecer su valor en un momento dado (escritura) o podemos comprobar si hay un cierto valor numérico que necesitamos (leer).

Prescaler - divisor de frecuencia. 



     Podemos utilizar prescaler para su posterior división del reloj del sistema. El tamaño del registro es de 2 bits solamente, para que pueda tomar cuatro diferentes divisiones. Las opciones son:

  • 1: 1
  • 1: 2
  • 1: 4
  • 1: 8
Puede elegir si desea utilizar un reloj interno del sistema (cristales), oscilador externo que puede ser conectado a un pin RC0.

La estructura del registro T1CON

     Llevamos a cabo todos los ajustes necesarios con registro T1CON. Como podemos ver, el tamaño del registro es de 8 bits. Vamos a explorar las partes más importantes:
registro T1CON


La inicialización del registro T1CON

El siguiente es un ejemplo de cómo podemos inicializar el registro T1CON:
  1. TMR1ON = 1; // El temporizador es permitir
  2. TMR1CS = 0; // Fuente de reloj interno
  3. T1CKPS0 = 0; // Valor de divisor se ajusta a "00"
  4. T1CKPS1 = 0; // Lo que significa 1: 1 (sin división)
O puede configurar todo el registro T1CON a la vez de la siguiente manera: 
T1CON = 0b00000001;


Diagrama de bloques del PIC Timer1


CRONOM1 DIAGRAMA DE BLOQUES 

diagrama de bloques PIC CRONOM1


El cálculo de los valores de recuento, Fout, y Timer1

     Si se utiliza cristal interno como reloj, la división se realiza de la siguiente manera:
fórmula CRONOM1 



CRONOM1 fórmula PIC para el reloj interno


     Fout -. La frecuencia de salida después de la división Tout - el tiempo de ciclo después de la división. 4 -. La división del reloj original (4 MHz) por 4, cuando se utiliza cristal interno como reloj (y no oscilador externo) Count - A numérico valor que se coloca para obtener la frecuencia de salida deseada - Fout. (256 - TMR1) - el número de veces en el reloj contará basado en el Timer0 registrar.


     Si el uso de reloj externo fuente (oscilador), la división se realiza de la siguiente manera:
fórmula CRONOM1 

PIC fórmula CRONOM1 de reloj externo


Ejemplo sencillo y el cálculo de cómo utilizar CRONOM1:

     Supongamos que queremos crear un retraso de 2 segundos en la nuestro programa usando Timer1. ¿Cuál es el valor de la cuenta?
Cálculo:
     En primer lugar, vamos a suponer que la división de frecuencia por el prescaler será de 1: 1. En segundo lugar, vamos a establecer TMR1 = 0, lo que significa que el TMR1 contará 65.536 veces.Así:

CRONOM1 CÁLCULO COUNT 

Fórmula para el cálculo de Cout Timer1


Ejemplos de timer 1 (Archivos para abrir en MPLAB y Proteus:  Descargar Aqui


1 comentario:

  1. ESTA BUENO EL CONTENIDO, SUGIERO QUE MANTENGAS LA MANERA DE EXPLICAR PERO CORRIGE ALGUNOS PÁRRAFOS PORQUE LA RELACIÓN ENTRE LAS IDEAS NO ESTA TOTALMENTE EN CONCORDANCIA Y ESO CAUSA CONFUSIONES LEVES, SIN EMBARGO EL CONTENIDO ES APROVECHABLE

    ResponderEliminar