AVR515: Migrating from ATmega48/88/168 and ATmega48P/88P/168P/328P to ATtiny48/88. 8-bit Microcontrollers. Application Note. Features.

Similar documents
AVR097: Migration between ATmega128 and ATmega1281/ATmega bit Microcontrollers. Application Note. Features. 1 Introduction

AVR1303: Use and configuration of IR communication module. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR1315: Accessing the XMEGA EEPROM. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR32752: Using the AVR32 UC3 Static Memory Controller. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR501: Replacing ATtiny15 with ATtiny25. 8-bit Microcontrollers. Application Note PRELIMINARY. Features. 1 Introduction

a clock signal and a bi-directional data signal (SCL, SDA)

AVR based 125kHz RFID Evaluation Kit (Re)Programming Guide ATA2270-EK1. Overview. Fuse Settings: ISP Programming

8-bit Microcontroller with 2K/4K/8K Bytes In-System Programmable Flash. Appendix A. Preliminary. ATtiny261 ATtiny461 ATtiny861 Automotive

AT697E. Application Note. Checking AT697E Code for Occurrence of LDF/FPOPd Instructions Sequence with a dependency on an Odd-Numbered Register

AVR532: Migration from ATmega48/88/168 to ATmega48A/88A/168A. 8-bit Microcontrollers. Application Note. 1 Introduction

AVR1503: Xplain training - XMEGA Programmable Multi Interrupt Controller 8-bit Microcontrollers Application Note Prerequisites

8-megabyte, 4-megabyte, and 2-megabyte 2.7-volt Only DataFlash Cards AT45DCB008D AT45DCB004D AT45DCB002D. Not Recommended for New Design

8-bit Microcontroller with 16K Bytes In-System Programmable Flash. ATtiny87 ATtiny167 Automotive

AVR32917: picopower Board getting started. 32-bit Microcontrollers. Application Note. Preliminary. Features. 1 Introduction

AVR1501: Xplain training XMEGA Timer/Counter 8-bit Microcontrollers Application Note Prerequisites 1 Introduction

AVR1922: Xplain Board Controller Firmware 8-bit Microcontrollers Application Note Features 1 Introduction

AVR32401: AVR32 AP7 Linux Interfacing DataFlash. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Embedded AVR Microcontroller Including RF Transmitter and Immobilizer LF Functionality for Remote Keyless Entry ATA5795. Summary.

APPLICATION NOTE. Atmel AVR057: Internal RC Oscillator Calibration for ATtiny4/5/9/10/20/40. 8-bit Atmel Microcontrollers. Features.

AVR1518: XMEGA-A1 Xplained Training - XMEGA Clock System. 8-bit Atmel Microcontrollers. Application Note. Prerequisites.

One-channel Toggle-mode Touch Sensor IC with Power Management Functions AT42QT1012. Summary

AVR1508: Xplain training - XMEGA DAC 8-bit Microcontrollers Application Note Features 1 Introduction

AT91 ARM Thumb Microcontrollers. Application Note. Using the ECC Controller on AT91SAM9260/9263 and AT91SAM7SE Microcontrollers. 1.

AVR32901: EVKLCD100/EVKLCD101 Hardware User's Guide. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

AT91 ARM Thumb-based Microcontroller. Application Note. AT91SAM7X and AT91SAM7XC Microcontroller Series Schematic Check List. 1.

AVR42789: Writing to Flash on the New tinyavr Platform Using Assembly

Atmel QT600 Quick Start Guide Touch Solutions

CAN Microcontrollers. Application Note. Migrating from T89C51CC01 to AT89C51CC03. Feature Comparison

AT91 ARM Thumb Microcontrollers. Application Note. AT91 Host Flash Loader. 1. Package Contents. 2. Definition of Terms. 3.

AVR134: Real Time Clock (RTC) Using the Asynchronous Timer. Features. Introduction. AVR 8-bit Microcontrollers APPLICATION NOTE

APPLICATION NOTE. AT11008: Migration from ATxmega16D4/32D4 Revision E to Revision I. Atmel AVR XMEGA. Introduction. Features

APPLICATION NOTE. Atmel AT01080: XMEGA E Schematic Checklist. Atmel AVR XMEGA E. Features. Introduction

APPLICATION NOTE. Atmel AVR1638: XMEGA RTC Calibration. 8-bit Atmel Microcontrollers. Features. Introduction

Interfacing the internal serial EEPROM

CAN, 80C51, AVR, Microcontroller. Application Note

Application Note. Microcontrollers. Using Keil FlashMon Emulator with AT89C51CC01/03 AT89C51CC01/ Summary. 2. Background overview

AT17F Series. Application Note. Programming Circuits for AT17F Series Configurators with Xilinx FPGAs. 1. Introduction

APPLICATION NOTE. Atmel AVR536: Migration from ATmega644 to ATmega644A. 8-bit Atmel Microcontrollers. Introduction

ATDH2200E Programming Kit... User Guide

8-bit Microcontroller. Application Note. AVR320: Software SPI Master

APPLICATION NOTE. Atmel AT03160: Migrating Bootloader from ATxmega128A1 to other Atmel XMEGA Devices. Atmel AVR XMEGA. Features.

Atmel AVR32847: Migration from/to the UC3L0 64/32/16 from/to the UC3L0 256/ bit Atmel Microcontrollers. Application Note.

AT89ISP Programmer Cable Introduction AT89ISP Programmer Cable Parallel Port Settings Application Note AT89ISP Software AT89ISP Cable polarized

Trusted Platform Module AT97SC3203S. SMBus Two-Wire Interface. Summary

AVR469: MC301 Hardware User Guide. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR32 UC3 Software Framework... User Manual

ATA2270-EK1. User Guide

Rad Hard FPGA. AT40KEL-DK Design Kit Content. Description. Kit Content. Reference Material. Support

STK521. User Guide B AVR 01/12

USER GUIDE. Wireless Production Test Reference Protocol Specification Document. Atmel MCU Wireless. Description

AVR32015: AVR32 Studio getting started. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE. Atmel AT02260: Driving AT42QT1085. Atmel QTouch. Features. Description

Atmel LF-RFID Kit Comparison Chart. Application Note. Atmel LF-RFID Kit Comparison Chart. 1. Description

AT89C51CC03 UART Bootloader

512K (64K x 8) 3-volt Only Flash Memory AT29LV512

APPLICATION NOTE. Atmel AT03782: Using Low Power Modes in SAM4N Microcontroller. Atmel 32-bit Microcontroller. Features.

MARC4. Application Note. Hints and Tips for Hard- and Software Developments with MARC4 Microcontrollers

APPLICATION NOTE. Atmel AT03304: SAM D20 I 2 C Slave Bootloader SAM D20. Description. Features

AT91 ARM Thumb Microcontrollers. Application Note. Migrating to an AT91SAM9G20-based System from an AT91SAM9260-based System. 1. Scope. 2.

64K (8K x 8) High Speed Parallel EEPROM with Page Write and Software Data Protection AT28HC64BF

APPLICATION NOTE. Atmel AVR3009: Driving QTouch Device with I 2 C Interface. Atmel QTouch. Introduction

AVR ONE!... Quick-start Guide. EVK Windows 32103C AVR ONE! 02/10

8-bit Microcontroller. Application Note. AVR134: Real-Time Clock (RTC) using the Asynchronous Timer. Features. Theory of Operation.

4-megabit (512K x 8) 5-volt Only 256-byte Sector Flash Memory AT29C040A

USER GUIDE. ATmega168 Xplained Mini User Guide. Introduction

Atmel AVR1619: XMEGA-B1 Xplained Demonstration. 8-bit Atmel Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE. AT03324: Atmel REB212BSMA-EK Quick Start Guide. Atmel MCU Wireless. Introduction

2-megabit (256K x 8) 5-volt Only Flash Memory AT29C020

USER GUIDE EDBG. Description

ATAVRAUTO User Guide

Atmel AVR473: ATAVRSB202 Hardware User Guide. 8-bit Atmel Microcontrollers. Application Note. Features. 1 Introduction

2-megabit (256K x 8) Single 2.7-volt Battery-Voltage Flash Memory AT29BV020

LBAT90USB162 Atmel. LBAT90USB162 Development Board User s Manual

APPLICATION NOTE. AT04470: Differences between SAM D21 Variants A, B, and L. 32-bit Microcontroller. Introduction

1-megabit (128K x 8) Paged Parallel EEPROM AT28C010

1-megabit (128K x 8) 3-volt Only Flash Memory AT29LV010A

AT91 ARM Thumb Microcontrollers. Application Note. AT91M55800A Clock Switching Considerations using Advanced Power Management Controller.

AVR4018: Inertial Two (ATAVRSBIN2) Hardware User's Guide. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

SBAT90USB162 Atmel. SBAT90USB162 Development Board User s Manual

8-bit RISC Microcontroller. Application Note. AVR 305: Half Duplex Compact Software UART

8-bit RISC Microcontroller. Application Note. AVR151: Setup And Use of The SPI

AVR2015: RZRAVEN Quick Start Guide. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Atmel AVR1926: XMEGA-B1 Xplained Getting Started Guide. 8-bit Atmel Microcontrollers. Application Note. Features. 1 Introduction

EDBG. Description. Programmers and Debuggers USER GUIDE

ATICE10... User Guide

8-bit Microcontroller. Application Note. AVR201: Using the AVR Hardware Multiplier

ATAVRAUTO User Guide

Hardware Prerequisites Atmel Xplained Pro Evaluation Kit Atmel WINC1500 extension USB Micro Cable (TypeA / MicroB)

AVR42772: Data Logger Demo Application on XMEGA A1U Xplained Pro. Introduction. Features. AVR XMEGA Microcontrollers APPLICATION NOTE

Secure Microcontrollers for Smart Cards. AT90SC Summary

Atmel CryptoAuthentication Starter Kit

Rad Hard 16 MegaBit 3.3V SRAM Multi- Chip Module AT68166H

Section 1 ATAVRAUTOEK1 Getting Started

OLED display with pixels resolution Ambient light sensor CPU load Analog filter Quadrature Encoder with push button Digital I/O

AT17 Series FPGA. Configuration Memory. Application Note. In-System Programming Circuits for AT17 Series Configurators with Atmel and Xilinx FPGAs

Power Management and Analog Companions (PMAAC) Application Note. AT73C240 Power-On and Power-Off Sequences. 1. Scope. 2. Operating Conditions

64K (8K x 8) Battery-Voltage Parallel EEPROM with Page Write and Software Data Protection AT28BV64B

Preparations. Creating a New Project

8051 Microcontrollers. Application Note. Migration from AT89C5131 & AT89C5131A-L to AT89C5131A-M

AT89STK-09 Starter Kit for AT83C26... User Guide

Transcription:

AVR515: Migrating from and ATmega48P/88P/168P/328P to Features General Porting Considerations Pin Configurations AVR CPU Core Memories System Clock and Clock Options Power Management and Sleep Modes Interrupts Timer/Counters USART0 Analogue Comparator Memory Programming Speed Grades 8-bit Microcontrollers Application Note 1 Introduction This application note is a guide to assist users of and ATmega48P/88P/168P/328P in converting existing designs to. In addition to the differences described in this document, the electrical characteristics of the devices are different. Some of the differences are outlined in this document and some are not. Improvements or added features in that are not in conflict with those in and ATmega48P/88P/168P/328P are not listed in this document. The are low-cost, feature-reduced versions of the and ATmega48P/88P/168P/328P devices. The tinyavr versions are designed to be pin compatible with the megaavr versions. Because of improvements that will be mentioned in this application note there may be a need for minor modifications in the application when migrating. Please see latest data sheets for detailed information. Rev.

2 General Porting Considerations To make the porting process as easy as possible, one should always refer to registers and bit positions using their defined names and avoid using absolute addresses and values. In most cases, register and bit names are unchanged from device to device. When porting a design it is more convenient to include the correct definition file for the new device, rather than manually changing all addresses and bit values. It is also considered good programming practice to use named references instead of absolute values. Some examples are shown below. PORTB = (1<<PORTB3); DDRB &= ~(1<<PORTB3); // Set pin 3 on port B high // Set pin 3 on port B as input // Configure USI USICR = (1<<USISIE) (0<<USIOIE) (1<<USIWM1) (0<<USIWM0) (1<<USICS1) (0<<USICS0) (0<<USICLK) (0<<USITC); To avoid conflicts with added features and register functionality, never access registers that are marked as reserved. Reserved bits should always be written zero, if accessed. This ensures forward compatibility, and added features will stay in their default states when unused. 3 Pin Configurations Pin output drivers have been optimized for size in. Drive strengths are summarised in the table below. Table 3-1. Pin drive strengths. Supply voltage ATmega48 ATmega88 ATmega168 ATmega48P ATmega88P ATmega168P ATtiny48 ATtiny88 ATmega328P Normal I/O High Sink 5 V 20 ma 20 ma 10 ma 20 ma 3 V 10 ma 10 ma 5 ma 10 ma is pin-compatible with and ATmega48P/88P/168P/328P by default, although some pin functions have been removed and other functions have been added. These changes should not affect pin compatibility by default but have been listed in the table below for clarity. Table 3-2. Pin configurations. Pin TQFP MLF PDIP Name Change 1 1 5 PD3 Removed: OC2B 2 2 6 PD4 Removed: XCK 3 3 - GND (PA2) Changed: GND to PCINT26 / PA2 6 6 - VCC (PA3) Changed: VCC to PCINT27 / PA3 2 AVR515

AVR515 Pin TQFP MLF PDIP Name Change 7 7 9 PB6 Removed: TOSC1, XTAL1. Added: CLKI 8 8 10 PB7 Removed: TOSC2, XTAL2 9 9 11 PD5 Removed: OC0B 10 10 12 PD6 Removed: OC0A 15 15 17 PB3 Removed: OC2A 19 19 - PA0 Added: PCINT24, PA0 20 20 21 PC7 Changed: AREF to PCINT15. Added: PC7 22 22 - PA1 Added: PCINT25, PA1 30 30 2 PD0 Removed: RXD 31 31 3 PD1 Removed: TXD 4 AVR CPU Core The AVR core and the microcontroller architecture are the same in all AVR devices, but some instructions have not been implemented in. Where and ATmega48P/88P/168P/328P have 131 instructions, only has 123. The table below summarizes instructions that are available on and ATmega48P/88P/168P/328P but have not been implemented in. Table 4-1. Instructions not implemented in. Instruction Operands Meaning MUL Rd, Rr Multiply Unsigned MULS Rd, Rr Multiply Signed MULSU Rd, Rr Multiply Signed with Unsigned FMUL Rd, Rr Fractional Multiply Unsigned FMULS Rd, Rr Fractional Multiply Signed FMULSU Rd, Rr Fractional Multiply Signed with Unsigned JMP k Direct Jump CALL k Direct Subroutine Call The limited instruction set is of concern chiefly when programming in assembler. High-level language (such as C ) compilers automatically take into account the available instruction set and the end user does not need to be aware of limitations. In applications that extensively rely on the use of multiplication and division there may be a code size and speed penalty when moving from and ATmega48P/88P/168P/328P to. This is because multiplication and division require more instructions and take longer time to execute in the absence of a hardware multiplier. 3

5 Memories has less volatile and non-volatile memory than and ATmega48P/88P/168P/328P, as shown in the table below. This means some firmware may have to be re-engineered or recompiled using memory optimisation algorithms. Table 5-1. Memory Summary. Device Memory Size in Bytes Flash SRAM EEPROM ATmega48/48V/48P/48PV 4096 512 256 ATmega88/88V/88P/88PV 8192 1024 512 ATmega168/168V/168P/168PV 16384 1024 512 ATmega328P/328PV 32768 2048 1024 ATtiny48 4096 256 64 ATtiny88 8192 512 64 6 System Clock and Clock Options has a reduced clock system as compared to and ATmega48P/88P/168P/328P. 6.1 Clock Sources does not include a crystal oscillator, but all other clocking options of and ATmega48P/88P/168P/328P are available, as shown in the table below. Table 6-1. Clocking Source Settings. Device Clocking Option CKSEL3...0 ATmega48P/88P/168P External Clock 0000 Reserved 0001 Calibrated Internal RC Oscillator 0010 Internal 128 khz RC Oscillator 0011 Low Frequency Crystal Oscillator Full Swing Crystal Oscillator 0100 0101 0110 0111 Reserved 1000-1111 Notes: 1. Crystal oscillator not implemented in. N/A (1) 4 AVR515

7 Power Management and Sleep Modes AVR515 has less sleep modes than and ATmega48P/88P/168P/328P. The table below summarises sleep modes in all devices. Table 7-1. Sleep Modes. Sleep Mode ATmega48 ATmega88 ATmega168 Implementation ATmega48P ATmega88P ATmega168P ATmega328P ATtiny48 ATtiny88 Idle X X X ADC Noise Reduction X X X Power-down X X X Power-save X X Standby X X Extended Standby X Sleep mode selection bit SM2 has not been implemented in. The BOD disable function in Extended Standby Sleep Mode of ATmega48P/88P/168P/328P can be found in the Power-down Sleep Mode of. See device data sheets for more information. 8 Interrupts The interrupt vector table of differs from those of and ATmega48P/88P/168P/328P. See table below. Table 8-1. Interrupt vectors. Vector Address 0x000 0x001 0x002 0x003 0x004 0x005 ATmega48P/88P ATmega168P/328P RESET INT0 INT1 PCINT0 PCINT1 PCINT2 ATtiny48 ATtiny88 0x006 WDT PCINT3 0x007 TIMER2_COMPA WDT 0x008 TIMER2_COMPB TIMER1_CAPT 0x009 TIMER2_OVF TIMER1_COMPA 0x00A TIMER1_CAPT TIMER1_COMPB 0x00B TIMER1_COMPA TIMER1_OVF 0x00C TIMER1_COMPB TIMER0_COMPA 5

Vector Address ATmega48P/88P ATmega168P/328P ATtiny48 ATtiny88 0x00D TIMER1_OVF TIMER0_COMPB 0x00E TIMER0_COMPA TIMER0_OVF 0x00F TIMER0_COMPB SPI_STC 0x010 TIMER0_OVF ADC 0x011 SPI_STC EE_RDY 0x012 USART_RX ANA_COMP 0x013 USART_UDRE TWI 0x014 USART_TX - 0x015 ADC - 0x016 EE_RDY - 0x017 ANA_COMP - 0x018 TWI - 0x019 SPM_RDY - 9 Timer/Counters 9.1 Timer/Counter0 The Timer/Counters of have reduced functionality as compared to those of and ATmega48P/88P/168P/328P. The 8-bit Timer/Counter0 of does not have a PWM output stage. As a consequence, the control bits of Timer/Counter Control Register A (TCCR0A) have been changed and the Timer/Counter Control Register B (TCCR0B) has been removed. The Compare Match Output (COM0xx) and Waveform Generation Mode (WGMxx) bits of TCCR0A have been replaced by Clear Timer on Compare Match Mode (CTC0). Also, the Clock Select bits of TCCR0B have been moved to TCCR0A. Waveform generation modes are summarised in the table below. Table 9-1. Waveform generation modes. and ATmega48P/88P/168P/328P WGM Mode TOP OCRx TOV CTC0 000 Normal 0xFF Immediate MAX 0 001 Phase correct PWM 0xFF TOP BOTTOM - 010 CTC OCRA Immediate MAX 1 011 Fast PWM 0xFF BOTTOM MAX - 100 Reserved - - - - 101 Phase correct PWM OCRA TOP BOTTOM - 110 Reserved - - - - 111 Fast PWM OCRA BOTTOM TOP - See device datasheets for detailed explanations of Timer/Counter functions. 6 AVR515

AVR515 9.2 Timer/Counter2 10 USART0 The 8-bit Timer/Counter2 of and ATmega48P/88P/168P/328P has not been implemented in. The Universal Synchronous and Asynchronous serial Receiver and Transmitter (USART) have not been implemented in. 11 Analogue to Digital Converter 12 Memory Programming The option to use an external voltage reference has not been implemented in. The external voltage reference pin (AREF in and ATmega48P/88P/168P/328P) has been replaced by a general purpose I/O pin. This means in it is not possible to use an external bypass capacitor to stabilize the internal voltage reference. The differences in Fuse Bytes, Signature Bytes and the Calibration Byte are outlined in the sections below. 12.1 Fuse Bits, and ATmega48P/88P/168P/328P have identical high fuse bytes, but there are some differences in the extended and low fuse bytes, as shown in the tables below. Table 12-1. Extended Fuse Byte. Fuse Bit ATmega88/168 ATmega88P/168P/328P 7 3 (not implemented) ATmega48 ATmega48P 2 BOOTSZ1 (not implemented) 1 BOOTSZ0 (not implemented) 0 BOOTRST SELFPRGEN Table 12-2. Low Fuse Byte. Fuse Bit ATmega48P/88P/168P/328P 7 CKDIV8 6 CKOUT 5 SUT1 4 SUT0 3 CKSEL3 (not implemented) 2 CKSLE2 (not implemented) 1 CKSEL1 7

Fuse Bit ATmega48P/88P/168P/328P 0 CKSEL0 12.2 Signature Bytes Signature bytes are unique for each device, as shown in the table below. Table 12-3. Signature bytes. Device Signature Byte 0x000 0x001 0x002 ATtiny48 0x09 ATmega48 0x92 0x05 ATmega48P 0x0A ATtiny88 0x11 ATmega88 0x1E 0x93 0x0A ATmega88P 0x0F ATmega168 0x06 0x94 ATmega168P 0x0B ATmega328P 0x95 0x0F 12.3 Calibration Byte In there is only one calibration range but in and ATmega48P/88P/168P/328P devices there are two, as shown in the table below. Table 12-4. Oscillator Calibration Register. Device CAL7 CAL6 0 ATmega48P/88P/168P/328P Selects range of operation Tunes frequency within the selected range Tunes frequency within one, constant range 13 Speed Grades 8 AVR515 The maximum frequency of devices is lower than that of devices and ATmega48P/88P/168P/328P, as shown in the table below. Table 13-1. Device speed grades. Device 1.8 5.5 V 2.7 5.5 V 4.5 5.5 V ATmega48P/88P/168P N/A 10 MHz 20 MHz N/A 6 MHz 12 MHz ATmega48V/88V/168V ATmega48PV/88PV/168PV 4 MHz 10 MHz 10 MHz

AVR515 Device 1.8 5.5 V 2.7 5.5 V 4.5 5.5 V ATmega48P/88P/168P N/A 10 MHz 20 MHz ATtiny48V/88V 4 MHz 6 MHz 6 MHz 9

Disclaimer Headquarters International Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131 USA Tel: 1(408) 441-0311 Fax: 1(408) 487-2600 Atmel Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) 2721-9778 Fax: (852) 2722-1369 Atmel Europe Le Krebs 8, Rue Jean-Pierre Timbaud BP 309 78054 Saint-Quentin-en- Yvelines Cedex France Tel: (33) 1-30-60-70-00 Fax: (33) 1-30-60-71-11 Atmel Japan 9F, Tonetsu Shinkawa Bldg. 1-24-8 Shinkawa Chuo-ku, Tokyo 104-0033 Japan Tel: (81) 3-3523-3551 Fax: (81) 3-3523-7581 Product Contact Web Site www.atmel.com Technical Support avr@atmel.com Sales Contact www.atmel.com/contacts Literature Request www.atmel.com/literature Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN ATMEL S TERMS AND CONDITIONS OF SALE LOCATED ON ATMEL S WEB SITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice. Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel s products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life. 2007 Atmel Corporation. All rights reserved. Atmel, logo and combinations thereof AVR, and others, are the registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Other terms and product names may be trademarks of others.