Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TIMER
Los microcontrolador AVR tiene temporizadores muy
poderosos y multifuncionales, pueden medir tiempo,
generar frecuencias, contar eventos externos, hacer
comparaciones, sincronizar tareas, generar una onda
PWM, etc
Modo Phase Correct PWM: Este modo ofrece una onda PWM de alta
resolucin, a diferencia del modo Fast PWM, el timer cuenta hacia
adelante y hacia atrs antes de hacer el cambio de estado del pin
PWM, es decir cuenta de 0 a 255 al llegar a 255 cuenta de 255 a 0,
obteniendo una salida PWM ms limpia pero de menor frecuencia.
TIMER
el timer0 tiene la capacidad recibir una frecuencia de
reloj externa mediante el pin T0 (PD4) y de cambiar
el estado de la salida en el pin OC0,(PD5) que es la
salida del comparador del timer:
TIMER
Para controlar los modos de funcionamiento y la
frecuencia de trabajo, el timer0 tiene asociados
varios registros.
TIMER
TCCR0A: (Timer/Counter Control Register) Este
registro configura el modo de comparacin.
TIMER
Para controlar los modos de funcionamiento y la
frecuencia de trabajo, el timer0 tiene asociados
varios registros.
TCCR0A: (Timer/Counter Control Register) Este
registro configura el modo de comparacin.
TIMER
Para controlar los modos de funcionamiento y la
frecuencia de trabajo, el timer0 tiene asociados
varios registros.
TCCR0A: (Timer/Counter Control Register) Este
registro configura el modo de comparacin.
TIMER
Para controlar los modos de funcionamiento y la
frecuencia de trabajo, el timer0 tiene asociados
varios registros.
TCCR0A: (Timer/Counter Control Register) Este
registro configura el modo de comparacin.
TIMER
TCCR0B: (Timer/Counter Control Register) Este registro
configura la frecuencia a la que trabajar el Timer, el modo de
trabajo y si el timer controlar la salida del pin asociado a el,
en este caso el pin OC0.
Para el Atmega 328 el registro TCNT1 del timer1 AVR est formado por
16 bits por lo que se puede contar desde 0 hasta 65535, al utilizar
timer1 AVR como contador este no aumentar sus valores o su cuenta
con cada ciclo de programa, en este caso el timer1 estar conectado al
pin T1 por donde se le har llegar una seal, la cual al cambiar de
estado har que el timer1 AVR se incremente en una unidad, estos
incrementos en su cuenta pueden se pueden dar en flanco de subida o
cada por flanco de bajada de la seal del reloj.
Al igual que el Timer0 el flanco se selecciona al modificar los registros.
TIMER1
TCNT1=65536-(500ms)*(1Mhz/8)
TIMER1
TCNT1=3036
Como el prescaler ser de 8, el registro TCCR1B se
cargar con TCCR1B=0b00000010;
Como se utilizara la interrupcin timer1 AVR por
desborde, el bit0 del registro TIMSK1 se pondr a 1
por lo que TIMSK1=0b00000001.