26.12.13

ATmega16 - Timer 1

Este timer tiene la particularidad de poder generar dos señales digitales además de tener 15 modos de generación de onda que tienen una alta resolución, también cuenta con un capturador de entrada que puede ser usado coomo contador de eventos externos de alta resolución.


Características del Timer 1:
- Timer de 16 bits.
- Dos unidades de comparación para generar dos señales.
- Registros de comparación con salida de buffer.
- Unidad de captura de entrada.
- Eliminador de ruido de captura de entrada.
- Modo borrado en la comparación CTC (Auto-recarga)
- Modulador de ancho de pulso (PWM) de fase correcta y libre de glitchs.
- Periodo PWM variable.
- Generador de frecuencia.
- Contador de eventos externos.
- Cuatro fuentes de interrupción independientes (TOV1,OCF1A,OCF1B,ICF1)

Esquema Descriptivo:


Los registros que participan en la configuración del Timer 1 son los siguientes:

TCCR1A: Registro de control A que sirve para la configuración del Timer.


TCCR1B: Registro de control B que sirve para la configuración del Timer.


ICNC1 es el habilitador de cancelación de ruido de captura de entrada y ICES1 es el selector de captura de entrada, con cero habilitamos la captura por flanco de bajada y con uno por flanco de subida.

COM1A1, COM1A0, COM1B1, COM1B0 controlan como va ha ser generada la salida de onda.




WGM13, WGM12, WGM11, WGM10 configura las 15 formas distintas de generación de onda que puede ofrecernos el timer.


CS12, CS11, CS10 controla el pre-escalamiento de nuestro Xtal.


TIMSK: Registro encargado de la habilitación de las interrupciones, TICEI1 habilita la interrupción de captura de entrada, OCIE1A habilita la interrupción por igualdad en la comparación de salida A, OCIE1B habilita la interrupción por igualdad en la comparación de salida B, TOIE1 habilita la interrupción por desbordamiento.


TIFR: Registro de flags de las interrupciones, ICF1 es el flag de captura de entrada, OCF1A es el flag de igualdad en la comparación de salida A, OCF1B es el flag de igualdad en la comparación de salida B, TOV1 es el flag de desbordamiento.



Para la obtención de los valores OCR1 o ICR1 adjunto un archivo en excel que realiza los cálculos. Para más información sobre las fórmulas revisar el datasheet.




Descargas:
Datasheet ATmega16A
AVR Instruction Set
Cálculo de OCR1 y ICR1
Source Code

0 comments:

Post a Comment