Timer avr
Timer 0 (8-bit timer/counter)
• Timer de 8 bits con preescalamientoindependiente. • Puede realizar 256 cuentas (0-255d, 00-FFh)
• Capacidad de contar eventos, a través del pin T0 (PD4) o bien intervalo de tiempo.
• Modo de comparaciónpor hardware. • Generación de hasta 2 señales de PWM.
Timer 2 (8-bit timer/counter)
• Muy parecido al Timer 0. Las principales diferencias son:
Sincapacidad de conteo de eventos. Posibilidad de conteo usando un cristal externo de 32KHz independiente del oscilador del microcontrolador Timer 1 • Timer de 16 Bitscon preescalamiento independiente. • Puede realizar 65536 cuentas (0-65535d, 0000-FFFFh). • Capacidad de contar eventos, a través del pin T1 (PD5) o bien intervalode tiempo.
• Modo de captura de entrada.
• Modo de comparación por hardware. • Generación de hasta 2 señales de PWM.
Timer 0 y 2
Timer 1Preescalador Timers 0 y 1 Con 3 bits por timer (CSX0, CSX1, CSX3) se selecciona que reloj queremos para los timers. Véase la siguiente figura:
Preescalador Timer 2Registros I/O para control de los Timers (selección)
Ejercicios a desarrollar mediante Timers: a) Utilizando Excel, obtener el retardo máximo que sepuede lograr con los Timers 0 y 1 con los diferentes preescalamientos, además de cada cuánto tiempo realiza una cuenta. Obtener la tabla para los siguientesfrecuencias de oscilador: 1, 8, 12 y 20 MHz. b) Generar una señal de pulsos cuadrados de 100Hz DC=50 % (Duty Cycle) en PB0 con timer y sin timer (usando delay_ms( )).
Regístrate para leer el documento completo.