AVR Devices

Projects must be built using one or more of the 14 eligible Atmel AVR microcontrollers. Use the table below to select the right AVR for your project.

Eligible AVR Microcontrollers
Device Flash memory (kilobytes) EEPROM (bytes) SRAM (bytes) Maximum I/O pins 16-bit Timers 8-bit Timers PWM Channels SPI UART TWI 10-bit A/D Channels Other
AT90CAN128* 128 4096 4096 53 2 2 6 + 2 1 2 USI 8 CAN controller
AT90CAN32 32 1024 2048 53 2 2 6 + 2 1 2 USI 8 CAN controller
ATmega32 32 1024 2048 32 1 2 4 1 1 Yes 8  
ATmega16* 16 512 1024 32 1 2 4 1 1 Yes 8  
ATmega168 16 512 1024 23 1 2 6 1 + USART 1 Yes 8  
ATmega169** 16 512 1024 54 1 2 4 1 + USI 1 USI 8  
ATmega88* 8 512 1024 23 1 2 6 1 + USART 1 Yes 8  
ATtiny85 8 512 512 6 0 2 4 USI 0 USI 4  
AT90PWM2 8 512 512 19 1 1 7 1 1 No 8 DALI, PFC
AT90PWM3* 8 512 512 27 1 1 10 1 1 No 11 DALI, PFC
ATmega48 4 256 512 23 1 2 6 1 + USART 1 Yes 8  
ATtiny45 4 256 256 6 0 2 4 USI 0 USI 4  
ATtiny25 2 128 128 6 0 2 4 USI 0 USI 4  
ATtiny13* 1 64 64B + 32 reg 6 0 1 2 0 0 No 4  

* Chip sample is available. See the Kit/Chip Request Form for more information.
**Available in the Butterfly Evaluation Kit. Individual chip sample is not available. See the Kit/Chip Request Form for more information.

Versatile and Reliable MCUs
With only a one-stage pipeline, the Atmel AVR family of microcontrollers brings fast, single-clock-cycle execution per instruction to the table. These microcontrollers are true RISC architecture machines.

AVR flash memory microcontrollers feature clock rates of up to 20 MHz, achieving close to 20 MIPS. With 32 general-purpose registers, these devices deliver unmatched performance and flexibility, especially when you program in high-level languages, such as C, Pascal, and Basic. On-chip flash memory technology offers highly flexible management of program code from the development stage to modifications in the field. Using any existing communication interface, the AVR devices also support self-programming, allowing them to upgrade their own firmware.

A wide operating range (down to 1.8 V) ensures great flexibility when it comes to power supplies. AVR microcontrollers can start on a fresh set of batteries and run until they are completely flat! An AVR flash memory microcontroller has up to six different sleep modes. This ensures that the microcontroller consumes as little power as possible between real-time events. Additionally, it has the fastest possible wake-up time even when an external crystal is being used. Software-controlled frequency makes it possible to use maximum speed when needed, saving power the rest of the time.

High code density ensures that a minimum of instructions and clock cycles are needed to execute a task, thereby reducing the power consumption significantly. The processors in the AVR family have the same core architecture. This makes it easy to reuse code in your next project, and the one after that! With devices that can handle 1 to 256 KB of code and packages ranging from eight to 100 pins, your projects have the building blocks they need.

Learn More
Click on the links below for additional information.

          AVR Family ATmega88
  AT90CAN128 ATmega169
  AT90PWM3 ATtiny13
  ATmega16 Butterfly Evaluation Kit

Development Tools
The AVR Studio 4 is a free software front end that includes a GCC compiler, an assembler, and a simulator. AVR Studio 4 interfaces with all Atmel AVR tools.

The JTAGICE mkII is a development tool for on-chip debugging of AVR microcontrollers with an IEEE 1149.1-compliant JTAG interface or a debugWIRE interface. debugWIRE enables on-chip debugging of AVR microcontrollers in low-pin-count packages, using a single wire for the debug interface. The JTAGICE mkII is available through Atmel distributors for less than $300.

The STK500 starter kit is an ideal platform for development. The STK500 is available through Atmel distributors for less than $80.

Circuit Cellar Home | Atmel Home | About the Sponsors