AVR134: Real Time Clock (RTC) using the Asynchronous Timer. 8-bit Microcontrollers. Application Note. Features. 1 Introduction



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

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

General Porting Considerations. Memory EEPROM XRAM

8-bit Microcontroller. Application Note. AVR400: Low Cost A/D Converter

AVR319: Using the USI module for SPI communication. 8-bit Microcontrollers. Application Note. Features. Introduction

AVR305: Half Duplex Compact Software UART. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR317: Using the Master SPI Mode of the USART module. 8-bit Microcontrollers. Application Note. Features. Introduction

AVR106: C functions for reading and writing to Flash memory. 8-bit Microcontrollers. Application Note. Features. Introduction

8-bit Microcontroller. Application Note. AVR415: RC5 IR Remote Control Transmitter. Features. Introduction. Figure 1.

8-bit Microcontroller. Application Note. AVR222: 8-point Moving Average Filter

AT89C5131A Starter Kit... Software User Guide

8-bit Microcontroller. Application Note. AVR105: Power Efficient High Endurance Parameter Storage in Flash Memory

Application Note. C51 Bootloaders. C51 General Information about Bootloader and In System Programming. Overview. Abreviations

8-bit RISC Microcontroller. Application Note. AVR182: Zero Cross Detector

How to Calculate the Capacitor of the Reset Input of a C51 Microcontroller 80C51. Application Note. Microcontrollers. Introduction

8-bit RISC Microcontroller. Application Note. AVR236: CRC Check of Program Memory

Tag Tuning/RFID. Application Note. Tag Tuning. Introduction. Antenna Equivalent Circuit

AT91 ARM Thumb Microcontrollers. Application Note. Interfacing a PC Card to an AT91RM9200-DK. Introduction. Hardware Interface

8-bit Microcontroller. Application Note. AVR314: DTMF Generator

AVR030: Getting Started with IAR Embedded Workbench for Atmel AVR. 8-bit Microcontrollers. Application Note. Features.

8-bit Microcontroller. Application. Note. AVR204: BCD Arithmetics. Features. Introduction. 16-bit Binary to 5-digit BCD Conversion bin2bcd16

AVR245: Code Lock with 4x4 Keypad and I2C LCD. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR32110: Using the AVR32 Timer/Counter. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

AT91 ARM Thumb Microcontrollers. AT91SAM CAN Bootloader. AT91SAM CAN Bootloader User Notes. 1. Description. 2. Key Features

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

Quick Start Guide. CAN Microcontrollers. ATADAPCAN01 - STK501 CAN Extension. Requirements

AVR055: Using a 32kHz XTAL for run-time calibration of the internal RC. 8-bit Microcontrollers. Application Note. Features.

AVR442: PC Fan Control using ATtiny13. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR034: Mixing C and Assembly Code with IAR Embedded Workbench for AVR. 8-bit Microcontroller. Application Note. Features.

AVR241: Direct driving of LCD display using general IO. 8-bit Microcontrollers. Application Note. Features. Introduction AVR

3-output Laser Driver for HD-DVD/ Blu-ray/DVD/ CD-ROM ATR0885. Preliminary. Summary

AVR32701: AVR32AP7 USB Performance. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR033: Getting Started with the CodeVisionAVR C Compiler. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR1321: Using the Atmel AVR XMEGA 32-bit Real Time Counter and Battery Backup System. 8-bit Microcontrollers. Application Note.

Application Note. 8-bit Microcontrollers. AVR270: USB Mouse Demonstration

Application Note. USB Mass Storage Device Implementation. USB Microcontrollers. References. Abbreviations. Supported Controllers

AVR32100: Using the AVR32 USART. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

Application Note. 8-bit Microcontrollers. AVR091: Replacing AT90S2313 by ATtiny2313. Features. Introduction

8-bit RISC Microcontroller. Application Note. AVR155: Accessing an I 2 C LCD Display using the AVR 2-wire Serial Interface

AVR353: Voltage Reference Calibration and Voltage ADC Usage. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

8-bit Microcontroller. Application Note. AVR461: Quick Start Guide for the Embedded Internet Toolkit. Introduction. System Requirements

How To Prevent Power Supply Corruption On An 8Bit Microcontroller From Overheating

AVR1309: Using the XMEGA SPI. 8-bit Microcontrollers. Application Note. Features. 1 Introduction SCK MOSI MISO SS

AVR120: Characterization and Calibration of the ADC on an AVR. 8-bit Microcontrollers. Application Note. Features. Introduction

Using CryptoMemory in Full I 2 C Compliant Mode. Using CryptoMemory in Full I 2 C Compliant Mode AT88SC0104CA AT88SC0204CA AT88SC0404CA AT88SC0808CA

AVR1900: Getting started with ATxmega128A1 on STK bit Microcontrollers. Application Note. 1 Introduction

USB Test Environment ATUSBTEST- SS7400. Summary

AVR1600: Using the XMEGA Quadrature Decoder. 8-bit Microcontrollers. Application Note. Features. 1 Introduction. Sensors

8-bit. Application Note. Microcontrollers. AVR282: USB Firmware Upgrade for AT90USB

AVR1318: Using the XMEGA built-in AES accelerator. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR1003: Using the XMEGA Clock System. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR32138: How to optimize the ADC usage on AT32UC3A0/1, AT32UC3A3 and AT32UC3B0/1 series. 32-bit Microcontrollers. Application Note.

Application Note. 8-bit Microcontrollers. AVR280: USB Host CDC Demonstration. 1. Introduction

8-bit Microcontroller. Application Note. AVR410: RC5 IR Remote Control Receiver

USB 2.0 Full-Speed Host/Function Processor AT43USB370. Summary. Features. Overview

AVR115: Data Logging with Atmel File System on ATmega32U4. Microcontrollers. Application Note. 1 Introduction. Atmel

ATF15xx Product Family Conversion. Application Note. ATF15xx Product Family Conversion. Introduction

AVR1301: Using the XMEGA DAC. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Atmel AVR4903: ASF - USB Device HID Mouse Application. Atmel Microcontrollers. Application Note. Features. 1 Introduction

DIP Top View VCC A16 A15 A12 A7 A6 A5 A4 A3 A2 A1 A0 I/O0 I/O1 I/O2 GND A17 A14 A13 A8 A9 A11 A10 I/O7 I/O6 I/O5 I/O4 I/O3. PLCC Top View VCC A17

AVR32788: AVR 32 How to use the SSC in I2S mode. 32-bit Microcontrollers. Application Note. Features. 1 Introduction

Atmel AVR4921: ASF - USB Device Stack Differences between ASF V1 and V2. 8-bit Atmel Microcontrollers. Application Note. Features.

AVR131: Using the AVR s High-speed PWM. Introduction. Features. AVR 8-bit Microcontrollers APPLICATION NOTE

AVR1510: Xplain training - XMEGA USART. 8-bit Microcontrollers. Application Note. Prerequisites. 1 Introduction

Step Motor Controller. Application Note. AVR360: Step Motor Controller. Theory of Operation. Features. Introduction

Atmel AVR4920: ASF - USB Device Stack - Compliance and Performance Figures. Atmel Microcontrollers. Application Note. Features.

Two-wire Automotive Serial EEPROM AT24C01A AT24C02 AT24C04 AT24C08 (1) AT24C16 (2)

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

AVR444: Sensorless control of 3-phase brushless DC motors. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

APPLICATION NOTE Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide 8-bit Atmel Microcontroller Features Description

AVR068: STK500 Communication Protocol. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Table of Contents. Section 1 Introduction Section 2 Getting Started Section 3 Hardware Description

Application Note. Migrating from RS-232 to USB Bridge Specification USB Microcontrollers. Doc Control. References. Abbreviations

AVR2006: Design and characterization of the Radio Controller Board's 2.4GHz PCB Antenna. Application Note. Features.

AN974 APPLICATION NOTE

8-bit RISC Microcontroller. Application Note. AVR910: In-System Programming

AT86RF230 (2450 MHz band) Radio Transceiver... User Guide

AVR125: ADC of tinyavr in Single Ended Mode. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

AVR064: A Temperature Monitoring System with LCD Output. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

3-output Laser Driver for HD-DVD/ Blu-ray/DVD/ CD-ROM ATR0885. Preliminary. Summary. Features. Applications. 1. Description

AVR287: USB Host HID and Mass Storage Demonstration. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

Application Note. 8-bit Microcontrollers. AVR272: USB CDC Demonstration UART to USB Bridge

32-bit AVR UC3 Microcontrollers. 32-bit AtmelAVR Application Note. AVR32769: How to Compile the standalone AVR32 Software Framework in AVR32 Studio V2

2-wire Serial EEPROM AT24C1024. Advance Information

STK 500, AVRISP, AVRISP

Software Real Time Clock Implementation on MC9S08LG32

Two-wire Serial EEPROM AT24C1024 (1)

AN3265 Application note

Atmel AVR1017: XMEGA - USB Hardware Design Recommendations. 8-bit Atmel Microcontrollers. Application Note. Features.

Application Note. 8-bit Microcontrollers. AVR307: Half Duplex UART Using the USI Module

USER GUIDE EDBG. Description

2-Wire Serial EEPROM AT24C32 AT24C64. 2-Wire, 32K Serial E 2 PROM. Features. Description. Pin Configurations. 32K (4096 x 8) 64K (8192 x 8)

8-bit RISC Microcontroller. Application Note. AVR335: Digital Sound Recorder with AVR and DataFlash

AVR151: Setup and Use of the SPI. Introduction. Features. Atmel AVR 8-bit Microcontroller APPLICATION NOTE

Real-Time Clock. * Real-Time Computing, edited by Duncan A. Mellichamp, Van Nostrand Reinhold

AN3252 Application note

How To Use An Atmel Atmel Avr32848 Demo For Android (32Bit) With A Microcontroller (32B) And An Android Accessory (32D) On A Microcontroller (32Gb) On An Android Phone Or

AT91 ARM Thumb Microcontrollers. Application Note. GNU-Based Software Development on AT91SAM Microcontrollers. 1. Introduction. 2.

AN3332 Application note

Transcription:

AVR134: Real Time Clock (RTC) using the Asynchronous Timer Features Real Time Clock with Very Low Power Consumption (4 μa @ 3.3V) Very Low Cost Solution Adjustable Prescaler to Adjust Precision Counts Time, Date, Month, and ear with Auto Leap ear Configuration ear 2000 Compliant Date Format Can be used on all AVR Controllers with RTC Module C -Code for ATMega103 Included 8-bit Microcontrollers Application ote 1 Introduction This application note describes how to implement a Real Time Clock (RTC) on AVR microcontrollers that features the RTC module. The implementation requires only one discrete component a 32.768 khz watch crystal. The application has very low power consumption because the microcontroller operates in Power-save mode most of the time. In Power-save mode the AVR controller is sleeping with only a Timer running. The Timer is clocked by the external crystal. On every Timer overflow the time, date, month, and year are counted. This RTC implementation is written for the ATmega103, and can easily be ported to other AVRs with RTC Module. The advantages of implementing a RTC in software compared to an external hardware RTC are obvious: Lower cost Few external components Lower power Greater flexibility Rev.

2 Theory of Operation The implementation of a RTC utilizes the asynchronous operation of the RTC module. In this mode, Timer/Counter0 runs independently from the CPU clock. Figure 2-1 shows that the AVR controller operates from the 4 MHz main clock source in normal operation. When low power operation is desired the AVR operates in Power-down mode, with only the asynchronous timer running from an external 32.768 khz crystal. The software Real Time Clock (RTC) is implemented using a 8-bit Timer/Counter with Overflow Interrupt. The software controls the Overflow Interrupt to count clock and calendar variables. The Timer Overflow Interrupt is used to update the software variables second, minute, hour, date, month and year at the correct intervals. Figure 2-1. Oscillator Connection for Real Time Clock XTAL1 4.000 MHz AVR R ATmega103 XTAL2 TOSC2 V CC TIMER/COUTER0 32.768 khz TOSC1 2 AVR134 Because of the amount time for the Timer/Counter to complete one overflow is always the same, each of these timer variables will be incremented by a fixed number with every Timer Overflow. The Timer Overflow Interrupt routine is used to perform this task. To reduce power consumption, AVR enters Power-save mode, in which all On-chip modules are disabled except for the RTC. As shown in Table 2-1, the MCU typically consumes less than 4 μa in this mode. The device will wake-up on the Timer Overflow Interrupt. The updates of the timer variables are performed during the active period. Then the AVR re-enters the Power-save mode until the next Timer Overflow occurs. Figure 2-2 and Figure 2-3 shows the time the AVR controller operates in Power-save mode versus that Active mode. To calculate the total power consumption, the power consumption in Power-save mode must be added to the power consumption in Active mode. The time it takes to update the timer variables in the interrupt routine is less than 100 cycles, with a 4 MHz main clock this is 25 ms. The power consumption for this period is neglectable. More important is the wake-up period for the controller. The wake-up time can be programmed to 35 ms for use with external crystal, or 1 ms for use with ceramic resonator. An example of a circuit that wakes up once every second to update the RTC will show the power consumption for the two types of clock source:

AVR134 Figure 2-2. Current Figures for Crystal Oscillator, 35 ms Startup Time Current 1s 35ms Active Mode Power-save 4μA 6mA Time Total current consumption per second: = (1 sec * 4 μa) + (35 ms * 6 ma) = 4 μas + 210 μas = 214 μas This shows that the dominating part of the current consumption is in Active mode. Figure 2-3. Current Figures for Ceramic Resonator, 1 ms Startup Time Current 1s 1 ms Active Mode Power-save 4μA 6mA Time Total current consumption per second: = (1 sec * 4 μa) + (1 ms * 6 ma) = 4 μas + 6 μas = 10 μas This shows that by reducing the startup time the current consumption is reduced from 214 μas to 10 μas. Table 2-1. Current Consumption by the AVR Controller in Each Mode Mode Typical Max Active 4 MHz, 3.3 V CC 4 ma 6.0 ma Idle 4 MHz, 3.3 V CC 1.8 ma 2.0 ma Power-down 4 MHz, 3.3 V CC < 1.0 μa 2.0 μa Power-save 4 MHz, 3.3 V CC < 4.0 μa 6.0 μa 3 Calculation Given the frequency of the watch crystal, the user can determine the time for each tick in the Timer/Counter by selecting the desired prescale factor. As shown in Table 3-1, CS02, CS01, and CS00 in the TCCR0 (Timer/Counter0 Control Register) define the prescaling source of the Timer/Counter, where CK is the frequency of the watch crystal. For example, if CK equals 32.768 khz, the Timer/Counter will tick at a frequency of 256 Hz with a prescaler of CK/128. Table 3-1. Timer/Counter0 Prescale Select CS02 CS01 CS00 Description (1) Overflow Period 0 0 0 Timer/Counter0 is stopped 0 0 1 CK 1/64s 3

CS02 CS01 CS00 Description (1) Overflow Period 0 1 0 CK/8 1/8s 0 1 1 CK/32 1/4s 1 0 0 CK/64 1/2s 1 0 1 CK/128 1s 1 1 0 CK/256 2s 1 1 1 CK/1024 8s otes: 1. CK = 32.768 khz 4 Configuration Example As shown in Figure 2-1, the crystal should be connected directly between pins TOSC1 and TOSC2. ewer devices require external capacitors on these pins as they have a different internal oscillator, please refer to the device datasheet for details on crystal connections. The Oscillator is optimized for use with a 32.768 khz watch crystal, or an external clock signal in the interval of 0 Hz - 256 khz. In this example, the eight LEDs in port B are used to display the RTC. The LED on Port B pin 0 will change state every second. The next six LEDs represents the minute in binary, and the LED on pin 7 stays on for one hour and off for the next. Considerations should be taken when clocking the Timer/Counter from an asynchronous clock source. A 32.768 khz crystal have a stabilization time up to one second after Power-up. The controller must therefore not enter Power-save mode less than a second after Power-up. Care must be taken when changing to asynchronous operation. See the data sheet for detailed instructions. When updating the Timer Register the data is transferred to a temporary register and latched after two external clock cycles. The Asynchronous Status Register (ASSR) contains status flags that can be checked to control that the written register is updated. 5 Implementation The software consists of two subroutines. counter is the Timer/Counter Overflow service routine, which updates all the timer variables whenever a Timer Overflow occurs. The other one, not_leap, corrects the date for leap years. The main program sets up all the necessary I/O Registers to enable the RTC module and controls the Power-down sequence. The AS0 bit in the ASSR (Asynchronous Status Register) is set to configure Timer/Counter0 to be clocked from an external clock source. Only this timer can perform asynchronous operations. The start value for the Timer is Reset and the desired prescaler value is selected. To synchronize with the external clock signal the program wait for the ASSR Register to be updated. TOIE0 bit in the TIMSK (Timer/Counter Interrupt Mask Register) is then set to enable Timer/Counter0 Overflow Interrupt. The Global Interrupt Enable bit in SREG (Status Register) also has to be set to enable all interrupts. SM1 and SM0 bit in MCUCR (MCU Control Register) are set to select Power-save mode. The SLEEP instruction will then place the controller in sleep mode. A loop in the main program executes the SLEEP instruction. 4 AVR134

5.1 counter Overflow Interrupt Routine AVR134 The interrupt routine is executed every time a Timer Overflow occurs. It wakes up the MCU to update the timer variables. An interrupt procedure cannot return or accept any variables. A global structure with timer variables are declared to keep track of time: second, minute, hour, date, month and year. Since the time required to complete one Timer Overflow is known, second will be incremented by a fixed number every time. Once it reaches 60, minute is incremented by 1 and second is set to 0. 5

Figure 5-1. Flow Chart, Counter Interrupt Routine Counter A B ++ Second =60? Date = 32? Minute=Minute +1 Second = 0 Date = 31 & Month = 4,6,9,11? Minute = 60? Date = 30? Hour = Hour +1 Minute = 0 Hour = 24? Date = 29? Date = Date +1 Hour = 0 Month=2 and ot_leap A B Month = Month +1 Date=1 Month = 13? ear = ear +1 Month=1 Return 6 AVR134

AVR134 5.2 not_leap Subroutine This routine checks whether or not it is a leap year. It returns true if the year is not leap and false for leap. It is considered a leap year if both of the following conditions are satisfied: 1. The year is divisible by 4, and 2. If the year is divisible by 100, it also has to be divisible by 400. Figure 5-2. Flow Chart, not_leap Subroutine not_leap ear Divisable by 100? Return ear/400 Return ear/4 6 Accuracy The RTC on the AVR controller maintains high accuracy as long as the watch crystal is accurate. Asynchronous operation allows the Timer to run without any delays even when the CPU is under heavy computation. However, a small neglectable discrepancy does occur because the timer variables are not updated in parallel. By the time they are finished updating, they deviate from the Timer/Counter very slightly. The largest discrepancy occurs when all the timer variables are overflowed. At this moment, second is 59, minute is 59, hour is 23, and so on. It takes 94 cycles for the MCU to complete the update. At a 4 MHz CPU clock, the error between the RTC and the watch crystal will not exceed 23.5 ms found by 94/(4 * 106). A typical error should be 6 ms since 24 cycles are needed to update second. This error does not accumulate since the Timer is always synchronous with the watch crystal. 7 Resources Table 7-1. CPU and Memory Usage Function Code Size (Bytes) Cycles Example Register Interrupt main 104 R16 Timer0 Overflow counter 356 R16, R17, R30, R31 Description Sets the necessary configuration Updates the variables 7

Function Code Size (Bytes) Cycles not_leap 48 10 (typical) Example Register R16, R17, R20, R21 Total 508 Interrupt Description Checks for leap year Table 7-2. Peripheral Usage Peripheral Description Interrupts Enabled TOSC1, TOSC2 connected to external crystal Timer/counter0 real-time clock Timer/counter0 overflow 8 I/O pins on port B flashing LEDs (example only) 8 AVR134

Disclaimer Atmel Corporation 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311 Fax: 1(408) 487-2600 Regional Headquarters Europe Atmel Sarl Route des Arsenaux 41 Case Postale 80 CH-1705 Fribourg Switzerland Tel: (41) 26-426-5555 Fax: (41) 26-426-5500 Asia Room 1219 Chinachem Golden Plaza 77 Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) 2721-9778 Fax: (852) 2722-1369 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 Atmel Operations Memory 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311 Fax: 1(408) 436-4314 Microcontrollers 2325 Orchard Parkway San Jose, CA 95131, USA Tel: 1(408) 441-0311 Fax: 1(408) 436-4314 La Chantrerie BP 70602 44306 antes Cedex 3, France Tel: (33) 2-40-18-18-18 Fax: (33) 2-40-18-19-60 ASIC/ASSP/Smart Cards Zone Industrielle 13106 Rousset Cedex, France Tel: (33) 4-42-53-60-00 Fax: (33) 4-42-53-60-01 1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906, USA Tel: 1(719) 576-3300 Fax: 1(719) 540-1759 Scottish Enterprise Technology Park Maxwell Building East Kilbride G75 0QR, Scotland Tel: (44) 1355-803-000 Fax: (44) 1355-242-743 RF/Automotive Theresienstrasse 2 Postfach 3535 74025 Heilbronn, Germany Tel: (49) 71-31-67-0 Fax: (49) 71-31-67-2340 1150 East Cheyenne Mtn. Blvd. Colorado Springs, CO 80906, USA Tel: 1(719) 576-3300 Fax: 1(719) 540-1759 Biometrics/Imaging/Hi-Rel MPU/ High Speed Converters/RF Datacom Avenue de Rochepleine BP 123 38521 Saint-Egreve Cedex, France Tel: (33) 4-76-58-30-00 Fax: (33) 4-76-58-34-80 Literature Requests www.atmel.com/literature Disclaimer: The information in this document is provided in connection with Atmel products. o 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 I ATMEL S TERMS AD CODITIOS OF SALE LOCATED O ATMEL S WEB SITE, ATMEL ASSUMES O LIABILIT WHATSOEVER AD DISCLAIMS A EXPRESS, IMPLIED OR STATUTOR WARRAT RELATIG TO ITS PRODUCTS ICLUDIG, BUT OT LIMITED TO, THE IMPLIED WARRAT OF MERCHATABILIT, FITESS FOR A PARTICULAR PURPOSE, OR O-IFRIGEMET. I O EVET SHALL ATMEL BE LIABLE FOR A DIRECT, IDIRECT, COSEQUETIAL, PUITIVE, SPECIAL OR ICIDETAL DAMAGES (ICLUDIG, WITHOUT LIMITATIO, DAMAGES FOR LOSS OF PROFITS, BUSIESS ITERRUPTIO, OR LOSS OF IFORMATIO) ARISIG OUT OF THE USE OR IABILIT TO USE THIS DOCUMET, EVE IF ATMEL HAS BEE ADVISED OF THE POSSIBILIT 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. 2006 Atmel Corporation. All rights reserved. Atmel, logo and combinations thereof, Everywhere ou Are, 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.