ATMEL® CORPORATION
AVR® Microcontrollers: Product Line Reference
January 2006 Customer Edition
Table of Contents
1 AVR Product Family ................................................................................................. 2
®
1.1 PRODUCT SELECTION GUIDE - TINYAVR......................................................................................2 1.2 PRODUCT SELECTION GUIDE - MEGAAVR®....................................................................................3 1.3 PRODUCT SELECTION GUIDE – PICOPOWER™ AVR.......................................................................4 1.4 PRODUCT SELECTION GUIDE – AVR32...........................................................................................4 1.5 PRODUCT SELECTION GUIDE – MEGAAVR LCD AND ASSP AVR.................................................. 5
®
1.6 PRODUCT SELECTION GUIDE – AVR Z-LINK................................................................................ 5 1.7 PRODUCT SELECTION GUIDE – AUTOMOTIVE AVR........................................................................6 2 Application Area in Focus: Comparing power consumption..................................7
2.1.1 AVR BOD vs. TI BOR............................................................................................................72.1.2 Protection in sleep modes........................................................................................................8 2.2 OVERALL POWER CONSUMPTION......................................................................................................8 3 AVR Development Tools ........................................................................................... 9 3.1 TOOLS REFERENCE..........................................................................................................................9 3.2 AVR STUDIO® TOOLS AND DEVICE SUPPORT...............................................................................10 4 Documentation..........................................................................................................12 4.1 DATASHEETS.................................................................................................................................12 4.2 APPLICATION NOTES.....................................................................................................................13
Page 1January 2006
AVR Microcontrollers
1 AVR Product Family
1.1 Product Selection Guide - tinyAVR®
Self Program MemoryAnalog Comparator10-bit A/D (ch.)Flash (Kbytes)SRAM (Bytes)Ext Interrupts16-bit TimersMax I/O PinsF.max (MHz)Brown Out Detector8-bit TimerWatchdogHardware MultiplierPackagesSPIATtiny11ATtiny12ATtiny13ATtiny15LATtiny25ATtiny45ATtiny85ATtiny28LATtiny24ATtiny44ATtiny84ATtiny26ATtiny261ATtiny461ATtiny861ATtiny2313NNPNPPIPPPIPIIIP111124822482248--0.0640.0640.0640.1280.2560.512--0.1280.2560.5120.1280.1280.2560.512----64--128256512--1282565121281282565126666666111212121616161668201.62020204202020162020202.7-5.51.8-5.51.8-5.52.7-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.52.7-5.51.8-5.51.8-5.51.8-5.5----------------111--111111222211112111----21444--4442555--------------------------------------USIUSIUSI--USIUSIUSIUSIUSIUSIUSI--------------------------------------ISPDevice--YesYesYes----44444--88811111111YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes--YesYesYesYesYesYes--YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes--------------------------------459815151551717171119191981161(+5)7772(+8)12121211818182----Yes--YesYesYes--YesYesYes--YesYesYesYesPDIP8, SOIC8PDIP8, SOIC8PDIP8, SOIC8, SSOIC8, MLF20PDIP8, SOIC8PDIP8, SOIC8PDIP8, SOIC8PDIP8, SOIC8, SSOIC8, MLF20PDIP8, SOIC8, MLF20 PDIP8, SOIC8, MLF20 PDIP8, SOIC8, MLF20 USIYesUSIYesUSIYes----USIYesUSIYesUSIYesUSIYesUSIYesUSIYesUSIYesPDIP28, MLF32, TQFP32 PDIP28, MLF32, TQFP32 PDIP14, SOIC14, MLF20PDIP14, SOIC14, MLF20PDIP14, MLF20PDIP20, SOIC20, MLF32PDIP20, SOIC20, MLF32PDIP20, SOIC20, MLF32PDIP20, SOIC20, MLF32PDIP20, SOIC20, MLF3220.12812818201.8-5.5114--USI1USIYes--Status: F - Future Design, I - Device under introduction, P - Device in production, N - not recommended for new designsPDIP20, SOIC20, MLF20PDIP20, SOIC20, MLF20Green PackagesInterruptsEEPROM (Kbytes)On Chip OscillatorPWM (ch)USARTVcc (V)StatusRTCTWI Page 2January 2006
AVR Microcontrollers
1.2 Product Selection Guide - megaAVR®
Self Program MemoryAnalog ComparatorFlash (Kbytes)SRAM (Bytes)Ext Interrupts16-bit TimersMax I/O PinsF.max (MHz)Brown Out Detector8-bit Timer10-bit A/D(channels)WatchdogHardware MultiplierInterruptsPackagesSPIATmega48ATmega8ATmega88ATmega168ATmega8535ATmega16ATmega32ATmega644ATmega8515ATmega162ATmega128ATmega165ATmega325ATmega64ATmega645ATmega1281ATmega2561ATmega3250ATmega6450ATmega640ATmega1280ATmega2560PPPPPPPPPPPNPPIIPIIIIPISPDevice488168163264816128163264641282563264641280.2560.5120.5120.5120.5120.512120.5120.51240.5121224412445121024102410245121024204840965121024409610242048409640968192819220484096819281922323232332323232353553545454545454696986862016202016161620161616161616161616161616161.8-5.52.7-5.51.8-5.51.8-5.52.7-5.52.7-5.52.7-5.51.8-5.52.7-5.51.8-5.52.7-5.51.8-5.51.8-5.52.7-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51111111112211214411442222222212222222222226366444636844841010441616YesYesYesYes--YesYesYes--YesYesYesYesYesYesYesYesYesYesYesYes1+USART11+USART1+USART1111+USART1111+USI1+USI11+USI1+USART1+USART1+USI1+USI1+USART1+USART1111111112211212211444YesYesYesYesYesYesYesYes----YesUSIUSIYesUSIYesYesUSIUSIYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes88888888----888888888161616YesYesYesYesYesYesYesYes--YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes26182626202019311628342323342348483232575757262262633332338171781717171717323232YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesPDIP28, MLF32, TQFP32PDIP28, MLF32, TQFP32PDIP28, MLF32, TQFP32PDIP28, MLF32, TQFP32PDIP40, MLF44, TQFP44, PLCC44PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44, PLCC44PDIP40, MLF44, TQFP44MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64PDIP28, MLF32, TQFP32PDIP28, MLF32, TQFP32PDIP28, MLF32, TQFP32PDIP28, MLF32, TQFP32PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64TQFP100TQFP100TQFP100TQFP100TQFP100, BGA100TQFP100, BGA100TQFP100, BGA1002564819286161.8-5.54216Yes1+USARTStatus: F - Future Design, I - Device under introduction, P - Device in production, N - not recommended for new designsGreen PackagesEEPROM (Kbytes)On Chip OscillatorPWM (ch)USARTVcc (V)StatusRTCTWI Page 3January 2006
AVR Microcontrollers
1.3 Product Selection Guide – picoPower™ AVR
Flash (Kbytes)SRAM (Bytes)Ext InterruptsAnalog ComparatorBrown Out Detector8-bit Timer10-bit A/D(channels)WatchdogHardware MultiplierInterruptsGreen PackagesMLF32, TQFP32MLF32, TQFP32MLF32, TQFP32PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44PDIP40, MLF44, TQFP44MLF64, TQFP64MLF64, TQFP64TQFP100MLF64, TQFP64MLF64, TQFP64TQFP100EEPROM (Kbytes)On Chip OscillatorPWM (ch) SPIATmega48PATmega88PATmega168PATmega164PATmega324PATmega644PATmega165PATmega325PATmega3250PATmega169PATmega329PATmega3290PFFFIPIIIIPII481616326416323216320.2560.51210.512120.512110.5121512512102410242048409610242048204810242048232323323232545469545416161620202016161616161.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.51.8-5.5LCD 4x25LCD 4x25111111111112222222222266666644444Yes1+USARTYes1+USARTYes1+USARTYes1+USARTYes1+USARTYes1+USARTYesYesYesYesYes1+USI1+USI1+USI1+USI1+USI111222111111YesYesYesYesYesYesYesYesYesYesYesYesUSIYesUSIYesUSIYesUSIYesUSIYesUSIYesISPDevice888888888888YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes262626313131232332232525262626323232171717171732321204869161.8-5.5LCD 4x40124Yes1+USIStatus: F - Future Design, I - Device under introduction, P - Device in production, N - not recommended for new designsSelf Program MemoryYesYesYesYesYesYesYesYesYesYesYesYes16-bit TimersMax I/O PinsF.max (MHz)Specific FeaturesUSARTVcc (V)StatusRTCTWI 1.4 Product Selection Guide – AVR32
External Bus Interface On-chip RC Oscillator Ethernet MAC 10/100 10-bit A/D (channels) UART USART DBGU Crystal Oscillator Power Supply (V) SDRAM Interface Watchdog Timer Audio DAC (16-bit) PWM (channels) SRAM (Kbytes) LCD Controller Camera InterfaceVector Multiplier CoprocessorDSP Instructions PDC (channels) 16-bit Timers Max I/O Pins MMU/MPU USB Device CPU Core DeviceAT32AP7000AT32AP7001AT32AP7002AT32AP7003AT32AP7004IFFFF32323232YesYesYesYesYesYesYesYes20021 x HS1 x HS1 x HS1xHS2048 x 2048 24-bit-2048 x 2048 18-bit-4444----4444160Stereo9085StereoStereo-20202020YesYesYesYesYesYesYesYes333331111122222111--CMOSYesCMOSYesCMOSYes--YesYes333331111111111YesYesYesYesYesYesYesYesYesYes----------2222222222APAPAPAPAPYesMMUYesYesMMUYesYesMMUYesYesMMUYesYesMMUYes1.65-1.95 Core3.0-3.6 IO1.65-1.95 Core3.0-3.6 IO1.65-1.95 Core3.0-3.6 IO1.65-1.95 Core3.0-3.6 IO1.65-1.95 Core3.0-3.6 IO256 CTBGA208 VQFP196 CTBGA32YesYes11 x HS2048 x 20484-4-20YesYesStatus: F - Future Design, I - Device under introduction, P - Device in production, N - not recommended for new designsGreen PackagesTWI / I2C Status SSC RTC PLL MCI ECCC SPI JTAGAC97BODPORPS/2 Page 4January 2006
AVR Microcontrollers
1.5 Product Selection Guide – megaAVR LCD and ASSP AVR
Specific FeaturesFlash (Kbytes)SRAM (Bytes)Ext InterruptsSelf Program Memory16-bit TimersMax I/O PinsF.max (MHz)Analog ComparatorBrown Out Detector8-bit Timer10-bit A/D(channels)WatchdogHardware MultiplierInterruptsPackagesGreen PackagesLQFP48SO24SO32, MLF32MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64MLF64MLF64, TQFP64MLF64MLF64, TQFP64MLF64, TQFP64MLF64, TQFP64TQFP100MLF64, TQFP64TQFP100MLF64, TQFP64MLF64, TQFP64TQFP100MLF64, TQFP64TQFP100EEPROM (Kbytes)On Chip OscillatorYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesPWM (ch)USARTVcc (V)StatusRTCSPIATmega406AT90PWM2AT90PWM3AT90CAN32AT90CAN64AT90CAN128AT90USB646AT90USB647AT90USB1286AT90USB1287ATmega169ATmega329ATmega3290ATmega649ATmega6490IPPIIPIIIINPPII408832641286464128128163232640.5120.5120.51212422440.5121122048512512204840964096409640968192819210242048204840961819275353534848484854546954116161616161616161616161616 4-252.7-5.52.7-5.52.7-5.52.7-5.52.7-5.52.7-5.52.7-5.52.7-5.52.7-5.51.8-5.51.8-5.51.8-5.51.8-5.5Smart batteryPWMPWMCAN controllerCAN controllerCAN controllerUSBUSB+OTGUSBUSB+OTGLCD 4x25LCD 4x25LCD 4x40LCD 4x251112222222111111122222222222171088888884444YesYesYesYesYesYesYesYesYesYesYesYesYesYes--11YesYesYesYesYesYesYes1+USI1+USI1+USI1+USI1+USI--YesYes222111111111YesYes--------YesYesYesYesISPDeviceTWI--811888888888888YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes23----34343434343434232525252544488888881717321732YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesUSIYesUSIYesUSIYesUSIYesUSIYes642409669161.8-5.5LCD 4x40124YesStatus: F - Future Design, I - Device under introduction, P - Device in production, N - not recommended for new designs 1.6 Product Selection Guide – AVR Z-Link®
Output power[dBm]Supply Vcc[V] Sensitivity[dBm] ISM Band[GHz] EEPROM(KB) Status RadioAVR Flash(KB) RAM(KB) Product ATmega64RZAIATmega128RZA IATmega128RZB IATmega256RZA IATmega256RZB IRF230 64mega1281 RF230 128mega1280 RF230 128mega2561 RF230 256mega644144448882.42.42.42.4-101-101-101-101333331.8-3.6 321.8-3.6 541.8-3.6 861.8-3.6 541.8-3.6 86mega2560 RF230 256482.4-101Status: F - Future Design, I - Device under introduction, P - Device in production, N - not recommended for new designsI/Os Page 5January 2006
AVR Microcontrollers
1.7 Product Selection Guide – Automotive AVR
Self Program MemoryAnalog ComparatorSpecific Features10-bit A/D (ch.)Flash (Kbytes)SRAM (Bytes)Ext Interrupts16-bit TimersMax I/O PinsF.max (MHz)Brown Out Detector8-bit TimerWatchdogHardware MultiplierPackagesSPIATtiny25 AutomotiveATtiny45 AutomotiveATtiny85 AutomotiveATmega48 AutomotiveATmega88 AutomotiveATmega168 AutomotiveAT90CAN128 AutomotiveIPIPPPI24848161280.1280.2560.5120.2560.5120.512412825651251210241024409666623232353161616161616162.7-5.52.7-5.52.7-5.52.7-5.52.7-5.52.7-5.52.7-5.5CAN controller------111222222224446668------USIUSIUSI------1112USIYesUSIYesUSIYesYesYesYesYesYesYesYesYesISPDevice4448888YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes------YesYesYesYes151515262626347772626268YesYesYesYesYesYesYesMLF64, TQFP64SOIC8 SOIC8 SOIC8 MLF32, TQFP32MLF32, TQFP32MLF32, TQFP32MLF64, TQFP64Yes1+USARTYes1+USARTYes1+USARTYesYesStatus: F - Future Design, I - Device under introduction, P - Device in production, N - not recommended for new designs Page 6January 2006
Green PackagesInterruptsEEPROM (Kbytes)On Chip OscillatorPWM (ch)USARTVcc (V)StatusRTCTWIAVR Microcontrollers
2 Application Area in Focus: Comparing power consumption
Written by: Andreas Eieland, Applications Engineer, System Solutions Group
It is a known fact that there are two main competitors in the ultra low power MCU market. Atmel with the picoPower megaAVRs and Texas Instruments (TI) with the MSP430F2xx series.
Lately there has been debate among development engineers, which MCU is the lowest power consumer. In most cases these discussions are based on readouts from datasheets and not real world applications. When using the datasheets to compare parts it is paramount to compare apples to apples to get the numbers right.
We will address this and other issues that are important when comparing AVRs to MSP430s in this article. Figure 1 Atmel picoPower technology
2.1.1 AVR BOD vs. TI BOR
Many compare the TI Brown-out reset (BOR) to the AVR Brown-out detect (BOD), based on this they claim that TI have lower power consumption. This is not correct. The TI BOR circuitry is comparable in functionality, power consumption, and protection level to the AVR Power-on-Reset circuitry. The TI BOR and the AVR POR are both considered being “Zero-Power”.
To achieve the same level of protection as the AVR BOD, which is present on all picoPower megaAVRs, you have to use the TI Supply Voltage Supervisor (SVS). The SVS is not present on any parts in the ultra low power MSP430F2xx series. It is only available on larger, more expensive MSP430s.
When enabled the TI SVS is active in all operating modes. The additional current consumed by the SVS is maximum 15 µA. Though the AVR sleeping BOD has a slightly higher maximum consumption of 20 µA in active mode, power is saved compared to the SVS and other traditional BODs by
automatically disabling the BOD during sleep mode. The BOD is automatically re-enabled when the controller wakes up from sleep mode and is active before the AVR executes any instructions. This approach provides superior protection with substantially less power drain as the majority of the time is normally spent in sleep mode in low power applications – not in active mode.
Figure 2: the Atmel picoPower BOD response time
Page 7January 2006
AVR Microcontrollers
2.1.2 Protection in sleep modes.
The accuracy of BODs is directly proportional to the current they consume. Low- or zero-power BODs tend to be both slow and inaccurate, while more accurate, faster BODs consume more power. Since BODs usually remain on in sleep mode, they represent a substantial drag on battery life. As a result, most vendors of ultra low power MCUs, sacrifice accuracy and speed to reduce current consumption.
In some comparisons it is claimed that the sleeping BOD does not provide sufficient protection in sleep modes since the Brown out detector is turned off. This claim is based on the belief that one cannot predict when a brown out condition occurs. This is not true! In any battery powered system the voltage drops when the current consumption is high. The current consumption is high when the device is in active mode. If the battery voltage drops to below the BOD threshold while the part is in sleep mode, there will be no Flash or EEPROM corruption. The POR is active in all operating modes and will prevent the MCU from performing illegal or undefined operations inside the MCU and on the I/O pins. When the part wakes up, the BOD will trigger immediately if the voltage is to low. This ensures that no code is executed when the system behavior is undefined. With the sleeping BOD the picoPower controllers get the best of both worlds, very good protection while in active mode, and no power consumption penalty in sleep.
2.2 Overall power consumption
There is no family of microcontrollers today that will have the lowest power consumption in all possible applications. Power consumption will always be dependent on the suitability of the MCU to the application. We do however claim that the AVR picoPower devices are the market leader in ultra low power technology, as it will give the lowest power consumption in the majority of applications.
Comparing total power consumption for an application implemented with different controllers is a complex task. Things one has to take into consideration are energy consumed per instruction, amount of instructions needed to perform the operation, and how long time the application can stay in sleep. Depending on the level of system integration on the MCU, it might be necessary to add extra components to the design. The additional power consumption from these parts must also be added. The MSP430 BOR is an example of this. The BOR has a very slow response time and does not give sufficient protection in many high-speed systems. An external BOD is needed to ensure reliable operation, this adds to the total current consumption.
The rule of thumb to reduce power consumption for all MCUs, when not considering external circuitry, is to stay in active mode for the shortest possible time, go to the deepest possible sleep-mode, and stay in the sleep mode for the longest possible time before waking up again. The time spent in active mode is very short for most low-power applications. Hence it is the power consumption in sleep that will make or break the power budget.
Figure 3 Average power consumption example
Page 8January 2006
AVR Microcontrollers
The computational performances of the AVR and MSP430 cores are in the same range. For some
applications the AVR is better, for other the MSP430 is better. As with power consumption there is no single part, or family of parts, that give the best performance for all applications. The MSP430 is a 16 bit MCU and will be better than the AVR in many applications that use 16 bit arithmetic’s, but the AVR uses fewer cycles in most other applications.
AVR MCUs can run up to 25% faster than the MSP430F2xx series. In addition to this the picoPower megaAVRs has lower power consumption than TI in sleep modes and does not require an external BOD. Shorter time in active mode combined with lower power consumption in sleep gives the AVR picoPower devices lower overall power consumption than the MSP430F2xx in most ultra low power applications.
Figure 4 Atmel AVR picoPower devices
For more information about AVR picoPower see: http://www.atmel.com/products/AVR/picopower/3 AVR Development Tools
Atmel provides a complete range of development tools for the AVR products.
3.1 Tools Reference
Part Number Software
AVR Studio 4.12 Starter Kits STK500 STK501 STK502 STK503 STK504 STK505 STK520 STK525 STK1000
Evaluation Kits 90EIT1 AVRBFLY AVRMC100 AVRMC200 AVRMC201 AVRFBKIT AVRRTOS
Description
Front end software for AVR development tools
AVR Starter Kit with AVR Studio Interface
Expansion of STK500 to support 64-pin megaAVR devices Expansion of STK500 for 64-pin LCD AVR devices Expansion of STK500 for 100-pin megaAVR devices Expansion of STK500 for 100-pin LCD AVR devices
Expansion of STK500 for 14-pin SOIC and 20-pin PDIP AVR devices Expansion of STK500 for 90PWM devices Starter Kit for AT90USB devices
Starter Kit for AVR32AP7xxx devices
AVR Embedded Internet Tool Kit
ATmega169 Demo Board with LCD and Speaker BLDC Motor Control with AT90PWM3 AC Induction Motor Kit
Induction Motor for ATAVRMC200 DALI Dimmable Fluorescent Ballast Kit
AVR Real Time Operating System development kit
Page 9January 2006
AVR Microcontrollers
Part Number Description 90USBKEY AVR USB Key Demonstration Kit AVRRZ200 Z-Link Demonstration Kit AKSTK512-3 Remote Access Control – Unidirectional Kit 315 MHz AKSTK512-4 Remote Access Control – Unidirectional Kit 434 MHz Development Kits DVK90CAN1 DVK90CAN1 Development Kit for AT90CAN devices AVRSB100 Smart Battery Development Kit for Atmega406 AVRISP2 ISP programmer for all AVR ISP devices AVRRZ502 Z-Link RF Accessory Kit AVRDRAGON Starterkit supporting On-Chip Debugging and programming for AVR. (AVR Dragon will
support OCD for all AVRs with 32 kB or less Flash memory and programming for all AVRs. Se section “AVR Studio Tools and Device Support” for current device support. More device support will be available soon )
Emulators ICE50 AVR In-Circuit Emulator for all megaAVR and new tinyAVR devices. JTAGICE2 JTAGICE mkII On-Chip Debugger supporting all AVR and AVR32 with debugWIRE or JTAG
interface
JTAGPROBE JTAGICE mkII Probe including Flex Cables ADAPTEST ICE50 Test Adapter ADAPMEGA8 ICE50 Mega8 PDIP personality adapter ADAPMEGA32 ICE50 Mega8535/16/32 PDIP personality adapter ADAP128_TOP ICE50 Mega64/128 TQFP personality adapter (top module); requires one AT64PSKT_BOT as
the bottom module
ADAP169_TOP ICE50 Mega169 TQFP personality adapter (top module); requires one AT64PSKT_BOT as the
bottom module
ADAPMEGA162 ICE50 Mega8515/162 PDIP personality adapter ADAPTINY26 ICE50 Tiny26 PDIP personality adapter ADAPTINY13 ICE50 Tiny13 PDIP personality adapter ADAPT2313 ICE50 Tiny2313 PDIP personality adapter ATADAPCAN01 STK500/501 90CAN128 CAN adapter ICE50MEM ICE50 memory extension card for mega2560/2561 ICE50PROBE ICE40/50 Probe including Flex Cables ICE50POD ICE40 and ICE50 POD replacement kit
3.2 AVR Studio® Tools and Device Support
AVR Studio 4.12 with the latest Service Pack supports all new Atmel debug platforms and devices. Some of the old devices are not supported. See below for a table of currently supported tools and devices in AVR Studio. This support is in progress, and the table below is not guaranteed to be complete when this is read. This information can also be found in the AVR Studio online help and on www.atmel.com/avr
The latest AVR Studio SW can be found on: www.atmel.com/dyn/products/tools_card.asp?tool_id=2725
Device ATtiny11 ATtiny12 ATtiny13 ATtiny15 ATtiny24 ATtiny25 ATtiny26
Simulator/ Assembler
• • • • • • •
JTAGICE AVR AVR ISP mkII Dragon mkII Starter kit
STK500 STK500 •
STK500 • • •
STK500 •
STK500 + STK505 • •
STK500 • • •
STK500 (+ STK505) •
Page 10 January 2006
AVR Microcontrollers
Device ATtiny261 ATtiny28 ATtiny44 ATtiny45 ATtiny461 ATtiny84 ATtiny85 ATtiny861 ATtiny2313 ATmega48
Simulator/ Assembler
• • • • • • • • • •
JTAGICE AVR AVR ISP mkII Dragon mkII Starter kit
STK500 (+ STK505) • •
STK500
STK500 + STK505 • •
STK500 • • • STK500 (+ STK505) • • STK500 + STK505 • •
STK500 • • • STK500 (+ STK505) • •
STK500 • • • STK500 • • •
• • (Programming
only) STK500 STK500 • • •
STK500 • STK500 •
STK500 • • • STK500 • •
STK500 • •
STK500 + STK502 • • STK500 + STK502 • •
STK500 • • • STK500 + STK502 • • STK500 + STK502 • •
STK500 • • • STK500 • •
STK500 + STK502 • • STK500 + STK502 • • • STK500 + STK504 • • STK500 + STK504 • • • STK500 + STK502 • • STK500 + STK502 • • • STK500 + STK504 • • STK500 + STK504 • • • STK500 +STK501 • • STK500 + STK503 • •
STK500 • •
STK500 • •
STK500 + STK502 • • STK500 + STK504 • • STK500 + STK502 • • STK500 + STK504 • •
• •
(Programming
only) STK500 + STK501 •
STK500 + STK503 • • STK500 + STK501 • • STK500 + STK503 • • STK500 + STK501 • •
•
STK500 + STK501 + • ATADAPCAN1 •
STK500 + STK501 + • ATADAPCAN1 •
ATmega8
ATmega88 ATmega8515 ATmega8535 ATmega16 ATmega162 ATmega164P ATmega165 ATmega165P ATmega168 ATmega169 ATmega169P ATmega32 ATmega324P ATmega325 ATmega325P ATmega3250 ATmega3250P ATmega329 ATmega329P ATmega3290 ATmega3290P ATmega64 ATmega640 ATmega644 ATmega644P ATmega645 ATmega6450 ATmega649 ATmega6490 • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •
ATmega128 ATmega1280 ATmega1281 ATmega2560 ATmega2561 ATmega406 AT90CAN32 AT90CAN64
• • • • • • • •
Page 11 January 2006
AVR Microcontrollers
Device
Simulator/ Assembler
JTAGICE mkII
• • • • • • • • • •
AVR ISP mkII Starter kit
STK500 + STK501 + • ATADAPCAN1 STK500 + STK520 • STK500 + STK520 • STK500 + STK525 • STK500 + STK525 • STK500 + STK525 • STK500 + STK525 •
STK1000 STK1000 STK1000
AVR Dragon
AT90CAN128 • AT90PWM2 • AT90PWM3 • AT90USB646 • AT90USB647 • AT90USB1286 • AT90USB1287 •
AT32AP7000 AT32AP7001 AT32AP7002 4 Documentation
All documents listed can be downloaded from Atmel Corporation’s web site: http://www.atmel.com under the product section. For other documentation, please send your request to avr@atmel.com.4.1 Datasheets
The datasheets of all AVR devices can be downloaded.
AVR: http://www.atmel.com/dyn/products/datasheets.asp?family_id=607. AVR32: http://www.atmel.com/dyn/products/datasheets.asp?family_id=682
Family Devices Auto AVR Auto AVR Auto AVR
Language Preliminary Summary Complete ATtiny25/45/85 Automotive English X
ATmega48/88/168 Automotive English
English X ATmega88 Automotive - 150°C
Specification - Appendix A
Auto AVR AT90CAN128 Automotive English X X 09/2006CAN AVR AT90CAN32/64/128 English X X X 11/2006CAN AVR AT90CAN128 English X X 05/2006LCD AVR ATmega169(V English X X 07/2006LCD AVR ATmega169(V) Chinese X X 9/04LCD AVR ATmega329/3290/649/6490 English X X X 11/2006USB AVR AT90USB1287/1286/646/647 English X X 02/06Lighting AVR AT90PWM2, AT90PWM3 English X X 12/2006AVR Z-Link AT86RF230 ZigBee™/IEEE English X X 06/2006
802.15.4-Transceiver
megaAVR ATmega48/88/168 English X X X 12/2006megaAVR ATmega48/88/168 Chinese X X 02/05megaAVR ATmega8(L) English X X 10/2006megaAVR ATmega8(L) Chinese X 7/04megaAVR ATmega8515(L) English X X 10/2006megaAVR ATmega8515(L) Chinese X 9/04megaAVR ATmega8535(L) English X X X 10/2006megaAVR ATmega8535(L) Chinese X X 9/04megaAVR ATmega16(L) English X X 10/2006megaAVR ATmega16(L) Chinese X 10/04megaAVR ATmega162(V) English X X 04/06megaAVR Atmega164P/324P/644P English X X X 10/2006megaAVR ATmega165(V) English X X X 08/2006megaAVR ATmega32(L) English X X 10/2006megaAVR ATmega32(L) Chinese X X 09/04megaAVR ATmega325/3250/645/6450 English X X X 11/2006
Last Update
X 09/2006X 09/2006 09/2006
Page 12 January 2006
AVR Microcontrollers
Family Devices Language Preliminary Summary Complete megaAVR ATmega64(L) megaAVR ATmega64(L) megaAVR ATmega640/1280/1281/2560/2561
megaAVR ATmega644 English X X X 09/2006megaAVR ATmega128(L) English X X 10/2006megaAVR ATmega128(L) Chinese X 05/04picoPower megaAVR ATmega164P/324P/644P English X X X 09/2006picoPower megaAVR ATmega165P(V) English X X X 11/2006picoPower megaAVR ATmega325P/3250P English X X X 12/2006picoPower LCD ATmega169P(V) English X X X 11/2006megaAVR
picoPower LCD ATmega329P/3290P English X X X 12/2006megaAVR
Smart Battery AVR ATmega406 English X X X 07/2006tinyAVR ATtiny11/12 English X X 07/2006tinyAVR ATtiny13 English X X X 10/04tinyAVR ATtiny13 Chinese X X 04/04tinyAVR ATtiny15L English X X 06/05tinyAVR ATtiny2313 English X X X 04/2006tinyAVR ATtiny2313 Chinese X X 07/04tinyAVR ATtiny24/44/84 English X X X 09/2006tinyAVR ATtiny25/45/85 English X X X 12/2006tinyAVR ATtiny26(L) English X X 10/2006tinyAVR ATtiny26(L) Chinese X X 12/03tinyAVR ATtiny261/461/861 English X X X 11/2006tinyAVR ATtiny28(L)(V) English X X 07/2006USB AVR AT90USB1286, AT90USB1287, English X X 07/2006
AT90USB646, AT90USB647
USB AVR USB DFU Bootloader Datasheet English 04/06AVR32 AT32AP7000 English X X X 10/2006AVR32 AVR32 Architecture Manual English X X 02/06AVR32 AVR32 Technical Reference English X X 06/2006
Manual
AVR32 AVR32 Java Technical Reference English X X 10/2006
Manual
Last Update
English X X 10/2006Chinese X X 09/04English X X X 09/2006
4.2 Application Notes
The application notes for all AVR devices can be downloaded.
AVR: http://www.atmel.com/dyn/products/app_notes.asp?family_id=607AVR32: http://www.atmel.com/dyn/products/app_notes.asp?family_id=682
Note Number AVR000 AVR001 AVR030 AVR031 AVR032 AVR033 AVR034 AVR035 AVR040 AVR042 AVR053
Description
Register and Bit-Name Definitions for the AVR Microcontroller Conditional Assembly and Portability Macros
Getting Started with IAR Embedded Workbench for Atmel AVR Getting Started with ImageCraft C for AVR
Linker Command Files for the IAR ICCA90 Compiler Getting Started with the CodeVision AVR C Compiler
Mixing C and Assembly Code with AVR Embedded Workbench for AVR Efficient C Coding for AVR EMC Design Considerations
AVR Hardware Design Considerations Calibration of the Internal RC Oscillator
Last Update
4/983/0510/045/025/025/024/031/0406/200606/200605/2006
Page 13 January 2006
AVR Microcontrollers
Note Number Description AVR054 Run-time calibration of the internal RC oscillator AVR055 Using a 32kHz XTAL for run-time calibration of the internal RC AVR060 JTAGICE AVR061 STK500 Protocol AVR063 LCD Driver for the STK®504 AVR064 STK502 – A Temperature Monitoring System with LCD Output AVR065 LCD Driver for the STK502 AVR067 JTAGICE mkII Communication Protocol AVR068 STK500 Communication Protocol AVR069 AVRISP mkII Communication Protocol AVR070 Modifying AT90ICEPRO to Support Emulation of AT90 AVR072 Accessing 16-bit I/O Registers AVR073 Accessing 10- and 16-bit registers in ATtiny261/461/861AVR074 Upgrading AT90ICEPRO to ICE10 AVR080 ATmega103 Replaced by ATmega128 AVR081 Replacing AT90S4433 by ATmega8 AVR082 Replacing ATmega161 by ATmega162 AVR083 Replacing ATmega163 by ATmega16 AVR084 Replacing ATmega323 by ATmega32 AVR085 Replacing AT90S8515 by ATmega8515 AVR086 Replacing AT90S8535 by ATmega8535 AVR087 Migrating between ATmega8515 and ATmega162 AVR088 Migrating between ATmega8535 and ATmega16 AVR089 Migrating between ATmega16 and ATmega32 AVR090 Migrating between ATmega64 and ATmega128 AVR091 Replacing AT90S2313 by ATtiny2313 AVR092 Replacing ATtiny11/12 by ATtiny13 AVR093 Replacing AT90S1200 by ATtiny2313 AVR094 Replacing ATmega8 by ATmega88 AVR095 Migrating between ATmega48, ATmega88 and ATmega168 AVR096 Migrating from ATmega128 to AT90CAN128 AVR097 Migration between Atmega128 and ATmega2561 AVR098 Migration between ATmega169, ATmega329 and ATmega649 AVR099 Replacing AT90S4433 by ATmega48 AVR100 Accessing the EEPROM AVR101 High Endurance EEPROM Storage AVR102 Block Routines AVR103 Using the EEPROM Programming Modes AVR104 Buffered Interrupt Controlled EEPROM Writes AVR105 Power Efficient High Endurance Parameter Storage in Flash Memory AVR106 C functions for reading and writing to Flash memory AVR107 Interfacing AVR serial memories AVR108 Setup and Use of the LPM Instructions AVR109 Self-programming AVR120 Characterization and Calibration of the ADC on an AVR AVR121 Enhancing ADC resolution by oversampling AVR128 Setup and Use the Analog Comparator AVR130 Setup and use the AVR Timers AVR131 Using the AVR’s High-speed PWM AVR132 Using the Enhanced Watchdog Timer AVR133 Long Delay Generation Using the AVR Microcontroller AVR134 Real-Time Clock using the Asynchronous Timer AVR135 Using Timer Capture to Measure PWM Duty Cycle AVR136 Low-jitter Multi-channel Software PWMAVR137 Writing Software Compatible for AT90PWM2/3 and AT90PWM2B/3B AVR140 ATmega48/88/168 family run-time calibration of the Internal RC oscillator Last Update
02/200602/200601/04 4/0304/200602/200602/200604/200606/200602/2006
5/025/0212/2006
5/0201/04 7/0301/04 09/057/031/047/037/031/046/036/0310/0310/0310/034/052/043/0407/200604/200607/0409/059/025/023/057/039/0308/2006
3/055/026/0402/200609/055/022/029/0311/032/0408/200610/200505/0612/200609/2006
Page 14 January 2006
AVR Microcontrollers
Note Number Description Last Update AVR151 Setup and use of the SPI 09/05AVR155 Accessing I2C LCD Display Using the AVR 2-Wire Serial Interface 09/05AVR180 External Brown-Out Protection 5/02AVR182 Zero Cross Detector 1/04AVR191 Anti-Pinch Algorithm for AVR Adaptation Procedure11/2006AVR200 Multiply and Divide Routines 05/2006AVR201 Using the AVR Hardware Multiplier 6/02AVR202 16-Bit Arithmetic 5/02AVR204 BCD Arithmetic 1/03AVR220 Bubble Sort 5/02AVR221 Discrete PID controller 05/2006AVR222 8-Point Moving Average Filter 5/02AVR223 Digital Filters with AVR 9/02AVR230 DES Bootloader 4/05AVR231 AES Bootloader 08/2006AVR236 CRC Check of Program Memory 5/02AVR240 4x4 Keypad-Wake Up on Keypress 06/2006AVR241 Direct driving of LCD display using general I/O 5/04AVR242 8-bit Microcontroller Multiplexing LED Drive & a 4x4 Keypad 5/02AVR243 Matrix Keyboard Decoder 1/03AVR244 UART as ANSI Terminal Interface 11/03AVR245 Code Lock with 4x4 Keypad and I2C™ LCD 10/2005AVR270 USB Mouse Demonstration 02/2006AVR271 USB Keyboard Demonstration 02/2006AVR272 USB CDC Demonstration UART to USB Bridge 04/2006AVR273 USB Mass Storage Implementation 04/2006AVR301 1/04C Code for Interfacing AVR® to AT17CXX FPGA Configuration Memory AVR303 SPI-UART Gateway 3/05AVR304 Half Duplex Interrupt Driven Software UART 8/97AVR305 Half Duplex Compact Software UART 09/05AVR306 Using the AVR UART in C 7/02AVR307 Half Duplex UART Using the USI Module 10/03AVR308 Software LIN Slave 5/02AVR309 Software Universal Serial Bus (USB) 02/2006AVR310 Using the USI Module as a I2C Master 9/04AVR311 Using the TWI Module as a I2C Slave 10/04AVR312 Using the USI Module as a I2C Slave 09/05AVR313 Interfacing the PCAT Keyboard 09/05AVR314 DTMF Generator 5/02AVR315 Using the TWI Module as a I2C Master 10/04AVR316 SMBus Slave Using the TWI Module 10/2005AVR317 Using the USART on the ATmega48/88/168 as a SPI master 11/04
®AVR318 10/04Dallas 1-Wire Master AVR319 Using the USI module for SPI communication 11/04AVR320 Software SPI Master 09/05AVR322 LIN v1.3 Protocol Implementation on Atmel AVR Microcontrollers 12/05AVR323 Interfacing GSM modems02/2006AVR325 High-Speed Interface to Host EPP Parallel Port 2/02AVR328 USB Generic HID Implementation 1/06AVR329 USB Firmware Architecture 02/2006AVR335 Digital Sound Recorder with AVR and Serial Data Flash 4/05AVR336 ADPCM Decoder 1/05AVR350 XmodemCRC Receive Utility for AVR 09/05AVR360 Step Motor Controller 4/03AVR400 Low Cost A/D Converter 5/02AVR401 8-Bit Precision A/D Converter 2/03
Page 15 January 2006
AVR Microcontrollers
Note Number AVR410 AVR411 AVR414 AVR415 AVR433 AVR434 AVR435 AVR440 AVR441 AVR442 AVR443 AVR444 AVR446 AVR447
Description
RC5 IR Remote Control Receiver
Secure Rolling Code Algorithm for Wireless LinkUser Guide - ATAVRRZ502 - Accessory KitRC5 IR Remote Control Transmitter
Power Factor Corrector (PFC) with AT90PWM2 Re-triggable High Speed PSC PSC Cookbook
BLDC/BLAC Motor Control Using a Sinus Modulated PWM Algorithm Sensorless Control of Two-Phase Brushless DC Motor
Intelligent BLDC Fan Controller with Temperature Sensor and Serial Interface PC Fan Control using ATtiny13
Sensor-based control of three phase Brushless DC motor Sensorless control of 3-phase brushless DC motors Linear speed control of stepper motor
Sinusoidal driving of three-phase permanent magnet motor using ATmega48/88/168
AVR448 Control of High Voltage 3-Phase BLDC Motro AVR449 Sinusoidal driving of 3-phase permanent magnet motor using ATtiny261/461/861AVR450 Battery Charger for SLA, NiCd, NiMH and Li-ion Batteries AVR452 Sensor-based Control of Three Phase Brushless DC Motors Using CAN128 64 32
or mega128 64 usi
AVR453 Smart Battery Reference Design AVR454 Users Guide – ATAVRSB100 – Smart Battery Development Board AVR460 Embedded Web Server AVR461 Quick Start Guide for the Embedded Internet Toolkit AVR462 Reducing the Power Consumption of ATEIT1 AVR465 Energy meter AVR480 Anti-Pinch System for Electrical Window AVR492 Brushless DC Motor Control using AT90PWM3 AVR493 Sensorless Commutation of Brushless DC Motor (BLDC) using AT90PWM3 and
ATAVRMC100
AVR494 AC Induction Motor Control Using the constant V/f Principle and a Natural PWM
Algorithm
AVR495 AC Induction Motor Control Using the Constant V/f Principle and a Space-vector
PWM Algorithm
AVR500 Migration between Atmega64 and Atmega645 AVR501 Replacing ATtiny15 with ATtiny25 AVR502 Migration between Atmega165 and ATmega325 AVR503 Replacing AT90S/LS2323 or AT90S/LS2343 with ATtiny25 AVR504 Migrating from ATtiny26 to ATtiny261/461/861 AVR505 Migration between Atmega16/32 and ATmega164/324/644 AVR506 Migration from Atmega169 to ATmega169P AVR507 Migration from ATmega329 to ATmega329P AVR508 Migration from ATmega644 to ATmega644P AVR509 Migration between ATmega169P and ATmega329P AVR510 Migration between ATmega329/649 and ATmega3290/6490AVR511 Migration from ATmega3290 to ATmega3290PAVR910 In-System Programming AVR911 AVR Open-source Programmer AVR914 CAN & UART based Bootloader for AT90CAN32, AT90CAN64, &
AT90CAN128
AVR32000Introduction to AVR32 header filesAVR32100 Using the AVR32 USART AVR32101 Configuring the AVR32 Interrupt Controller AVR32102Using the AVR32 SDRAM ControllerAVR32105Master and Slave SPI DriverAVR32107 Using TWI as a master on the AVR32
Last Update
5/0204/0612/20065/0303/200610/200609/200609/059/059/0502/200610/200506/200606/2006
05/200610/200609/200603/200602/200606/20065/025/023/027/0412/2006
7/0507/200612/0502/20069/043/0511/0409/0510/200606/200606/200611/200607/200611/200607/200611/200611/007/0405/200605/2006
4/064/0605/200605/2006
4/06
Page 16 January 2006
AVR Microcontrollers
Note Number AVR32108AVR32110AVR32111AVR32113
Description
Peripheral Direct Memory Access DriverUsing the AVR32 Timer/CounterUsing the AVR32 PIO Controller
Configuration and Use of the Memory Management Unit
Last Update
05/200605/200605/200609/2006
© 2007 Atmel Corporation. All Rights Reserved. Atmel®, logo and combinations thereof, Everywhere You Are®, AVR® , Z-Link® and others, are registered trademarks, picoPower™ and others are trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others.
Page 17 January 2006
因篇幅问题不能全部显示,请点此查看更多更全内容