Anda di halaman 1dari 8

ESCUELA POLITÉCNICA NACIONAL

FACULTAD DE INGENIERÍA ELÉCTRICA Y


ELECTRÓNICA

SISTEMAS MICROPROCESADOS

Temporizador Contador 2

Integrantes:
MILENA OVIEDO
ANDREA PILATUÑA
JACQUELINE RODRIGUEZ
Paralelo: GR1

Fecha: 30/01/2018

Semestre: 2017-B
TEMA: TIMER/COUNTER 2.
REGISTROS
El registro Timer/Counter 2 (TCNT2) y el Output Compare TC2x (OCR2x) son registros de 8-bits.
Las señales de interrupción (abreviadas a Int.Req. En el diagrama de bloques) son visibles en el
Registro de banderas de interrupción del temporizador 1 (TIFR2). Todas las interrupciones se
enmascaran individualmente con el registro de máscara de interrupción del temporizador 0
(TIMSK2).
El TC se puede sincronizar internamente, a través del preescalador, o mediante una fuente de
reloj externa en el pin T2. El bloque lógico Clock Select controla qué origen y flanco del reloj
utiliza el Timer / Counter para incrementar (o disminuir) su valor. El TC está inactivo cuando no
se selecciona ninguna fuente de reloj. La salida de la lógica Clock Select se conoce como reloj
temporizador (clkT2).

Bits 7: 6 - COM2A1: 0: comparar el modo de salida de coincidencia A


Estos bits controlan el comportamiento del pin de comparación de salida (OC2A). Si uno o
ambos de los bits COM2A1: 0 están configurados, el
La salida OC2A anula la funcionalidad de puerto normal del pin de E / S al que está conectado.
Sin embargo, tenga en cuenta que los datos
El bit de registro de dirección (DDR) correspondiente al pin OC2A se debe configurar para
habilitar el controlador de salida.

Cuando OC2A está conectado al pin, la función del COM2A1: 0 bits depende del ajuste de
WGM22: 0 bit.

Bits 3: 2 - Reservado Estos bits están reservados y siempre se leerán como cero.
Bits 1: 0 - WGM21: 0: modo de generación de forma de onda Combinado con el bit WGM22
encontrado en el Registro TCCR2B, estos bits controlan la secuencia de conteo de la contador,
la fuente para el valor de contador máximo (TOP) y qué tipo de generación de forma de onda
se utilizará.
En la siguiente tabla se observa, los diversos modos de operación que son: modo normal
(contador), temporizador de borrado en el modo Comparar coincidencia (CTC) y dos tipos de
modos de Modulación de ancho de pulso (PWM).
Bit 7 - FOC2A: Force Output Compare A
El bit FOC2A solo está activo cuando los bits WGM especifican un modo que no es PWM.
Sin embargo, para garantizar la compatibilidad con futuros dispositivos, este bit debe
establecerse en cero cuando se escribe TCCR2B, cuando se opera en modo PWM. Al escribir
uno lógico en el bit FOC2A, una comparación inmediata es forzado en la unidad de generación
de forma de onda. La salida OC2A se cambia de acuerdo con su configuración COM2A1: 0 bits.
Tenga en cuenta que el bit FOC2A se implementa como un estroboscopio. Por lo tanto, es el
valor presente en el COM2A1: 0 bits que determina el efecto de la comparación forzada.

Bit 6 - FOC2B: Comparación de salida de fuerza


El bit FOC2B solo está activo cuando los bits WGM especifican un modo que no es PWM.
Sin embargo, para garantizar la compatibilidad con futuros dispositivos, este bit debe
establecerse en cero cuando se escribe TCCR2B, cuando se opera en modo PWM. Al escribir
uno lógico en el bit FOC2B, una comparación inmediata es forzada en la unidad de generación
de forma de onda. La salida OC2B se cambia de acuerdo con su configuración COM2B1: 0 bits.
Tenga en cuenta que el bit FOC2B se implementa como un estroboscopio.

Bits 5: 4 - Reservado
Estos bits están reservados y siempre se leerán como cero.

Bit 2: 0 - CS22: 0: Clock Select


Los tres bits de selección de reloj seleccionan la fuente de reloj que utilizará el temporizador /
contador
El registro de comparación de salida A contiene un valor de 8 bits que se compara
continuamente con el valor del contador
(TCNT2). Una coincidencia se puede utilizar para generar una interrupción de Compare de
salida, o para generar una salida de forma de onda en
el pin OC2A.

El registro de comparación de salida B contiene un valor de 8 bits que se compara


continuamente con el valor del contador (TCNT2). Una coincidencia se puede utilizar
para generar una interrupción de Compare de salida, o para generar una salida de
forma de onda en el pin OC2B.

Bit 6 - EXCLK: habilitar la entrada de reloj externo


Cuando se escribe EXCLK en uno, y se selecciona el reloj asincrónico, se habilita el búfer de
entrada del reloj externo
y se puede ingresar un reloj externo en el pin del oscilador de temporizador 1 (TOSC1) en lugar
de un cristal de 32 kHz
• Bit 5 - AS2: temporizador / contador asíncrono2
Cuando AS2 se escribe a cero, Timer / Counter2 se sincroniza desde el reloj de E / S, clkI / O.
Cuando AS2 está escrito en uno,
El temporizador / contador2 se sincroniza desde un oscilador de cristal conectado al pin del
oscilador de temporizador 1 (TOSC1). Cuando el
se cambia el valor de AS2, los contenidos de TCNT2, OCR2A, OCR2B, TCCR2A y TCCR2B pueden
estar dañados.
• Bit 4 - TCN2UB: actualización del temporizador / contador 2 ocupado
Cuando Timer / Counter2 funciona de forma asíncrona y se escribe TCNT2, este bit se
establece. Cuando TCNT2 tiene actualizado desde el registro de almacenamiento temporal,
este bit es borrado por el hardware. Un cero lógico en este bit
Indica que TCNT2 está listo para actualizarse con un nuevo valor.

Bit 2 - OCIE2B: salida del temporizador / contador2 Compare la habilitación de interrupción del
partido B. Cuando el bit OCIE2B se escribe en uno y el bit I en el registro de estado se establece
(uno), el temporizador / contador2
Comparar la interrupción de Match B está habilitada. La interrupción correspondiente se
ejecuta si coincide.
TIFR2.
• Bit 1 - OCIE2A: Salida de temporizador / contador2 Comparar Igualar habilitación de
interrupción
Cuando el bit OCIE2A se escribe en uno y el bit I en el registro de estado se establece (uno), el
temporizador / contador2
Comparar coincidencia Una interrupción está habilitado. La interrupción correspondiente se
ejecuta si coincide.
TIFR2.
• Bit 0 - TOIE2: habilitación de interrupción de desbordamiento de temporizador / contador2
Cuando el bit TOIE2 se escribe en uno y el bit I en el registro de estado se establece (uno), el
temporizador / contador2
La interrupción de desbordamiento está habilitada. La interrupción correspondiente se ejecuta
si ocurre un desbordamiento en Timer / Counter2.
MODOS DE OPERACIÓN
 Modo Normal
 CTC => Modo de comparación de limpieza del timer
 PWM rápido
 PWM de fase correcta

1) Modo normal

Es el modo más simple de operación (WGM0[2:0] = 0x0). El contador de direcciones está


siempre incrementando, tiene el rango máximo de TOP=0xFF, cuando pasa por el valor
máximo se reinicia en el valor (0x00).

En modo de operación normal la bandera de desbordamiento (TOV0) se enciende en el valor


máximo (0xFF).

2) CTC => Modo de comparación de limpieza del timer

En este modo de operación (WGM0 [2:0]=0x2) el valor del contador (TCNT2) se incrementa
hasta obtener una igualdad en la comparación entre los registros TCNT2 y OCR2A. El contador
se carga con cero cuando el valor del contador (TCNT2) iguala al registro OCR0A.

El modo CTC permite controlar la frecuencia de salida en el punto de comparación, si el valor


del registro comparador (OCR2A) es menos al valor del registro contador (TCNT2) se pierde el
punto de comparación.

El valor máximo del contador llega a TOP=0xFF para 8 bit, y su valor inicia en 0x00 después que
ocurre el punto de comparación.

Fig.10

La frecuencia es determinada por:

3) PWM rápido

El modo de operación PWM rápido (WGM0[2:0] = 0x3 ó WGM0[2:0] = 0x7) proporciona una
opción de generación de forma de onda PWM de alta frecuencia. El contador inicia su cuenta
en BOTTOM hasta llegar a TOP, donde TOP es definido como: 0xFF cuando WGM0[2:0] = 0x3 y
definido como OCR0A cuando WGM0[2:0]= 0x7.

Fig. 11

Las pequeñas líneas horizontales en las pendientes de TCNT2 marcan el punto de comparación
entre OCR2x y TCNT2.
La frecuencia es determinada por:

4) PWM de fase correcta

El modo de fase correcta PWM (WGM0[2:0] = 0x1 ó WGM0[2:0] = 0x5) provee una alta
resolución en la generación de formas de onda debido a que su modo de operación con
pendientes dobles. El contador realiza su cuenta repetidamente de BOTTOM a TOP y luego de
TOP a BOTTOM.
Cuando WGM0[2:0] = 0x1 TOP es definido como 0xFF y cuando WGM0[2:0] = 0x5 TOP es
definido en OCR0A.

Fig.12
La frecuencia puede ser calculada con la siguiente expresión:

Anda mungkin juga menyukai