Line 1: Line 1:
 
[[Category:AVR Tutorials]]
 
[[Category:AVR Tutorials]]
 
=Basics=
 
=Basics=
 +
Timers come in handy when you want to set some time interval like your alarm. This can be very precise to  a few microseconds.
 
Timers/Counters are essential part of any modern MCU. Remember it is the same hardware unit inside the MCU that is used either as Timers or Counter. Timers/counters are an independent unit inside a micro-controller.  They basically run independently of what task CPU is performing. Hence they come in very handy, and are primarily used for the following:
 
Timers/Counters are essential part of any modern MCU. Remember it is the same hardware unit inside the MCU that is used either as Timers or Counter. Timers/counters are an independent unit inside a micro-controller.  They basically run independently of what task CPU is performing. Hence they come in very handy, and are primarily used for the following:
 
*''' Internal Timer''': As an internal timer the unit, ticks on the oscillator frequency. The oscillator frequency can be directly feed to the timer or it can be pre-scaled. In this mode it used generate precise delays. Or as precise time counting machine.
 
*''' Internal Timer''': As an internal timer the unit, ticks on the oscillator frequency. The oscillator frequency can be directly feed to the timer or it can be pre-scaled. In this mode it used generate precise delays. Or as precise time counting machine.
 
*'''External Counter''': In this mode the unit is used to count events on a specific external pin on a MCU.  
 
*'''External Counter''': In this mode the unit is used to count events on a specific external pin on a MCU.  
 
*'''Pulse width Modulation(PWM) Generator''':  PWM is used in speed control of motors and various other applications.
 
*'''Pulse width Modulation(PWM) Generator''':  PWM is used in speed control of motors and various other applications.
 +
 
=Timers/Counters in AVR=
 
=Timers/Counters in AVR=
 
==Timer 0==
 
==Timer 0==
 
==Timer 1==
 
==Timer 1==
 
==Timer 2==
 
==Timer 2==

Revision as of 10:19, 18 November 2014

Basics

Timers come in handy when you want to set some time interval like your alarm. This can be very precise to a few microseconds. Timers/Counters are essential part of any modern MCU. Remember it is the same hardware unit inside the MCU that is used either as Timers or Counter. Timers/counters are an independent unit inside a micro-controller. They basically run independently of what task CPU is performing. Hence they come in very handy, and are primarily used for the following:

  • Internal Timer: As an internal timer the unit, ticks on the oscillator frequency. The oscillator frequency can be directly feed to the timer or it can be pre-scaled. In this mode it used generate precise delays. Or as precise time counting machine.
  • External Counter: In this mode the unit is used to count events on a specific external pin on a MCU.
  • Pulse width Modulation(PWM) Generator: PWM is used in speed control of motors and various other applications.

Timers/Counters in AVR

Timer 0

Timer 1

Timer 2