AVR448: Control of High Voltage 3-Phase BLDC Motor. 8-bit Microcontrollers. Application Note. Features. 1 Introduction

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

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

General Porting Considerations. Memory EEPROM XRAM

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AT89C5131A Starter Kit... Software User Guide

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

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

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

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

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

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

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

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

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

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

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

APPLICATION NOTE. Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor. Atmel AVR 8-bit Microcontrollers. Features.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

AN2680 Application note

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

AVR447: Sinusoidal driving of three-phase permanent magnet motor using ATmega48/88/ bit Microcontrollers. Application Note.

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

Two-wire Serial EEPROM AT24C1024 (1)

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

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

2-wire Serial EEPROM AT24C1024. Advance Information

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)

AT91SAM ARM-based Flash MCU. Application Note

AVR441: Intelligent BLDC Fan Controller with Temperature Sensor and Serial Interface. 8-bit Microcontrollers. Application Note.

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

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

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

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

AVR287: USB Host HID and Mass Storage Demonstration. 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

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

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

AVR2004: LC-Balun for AT86RF230. Application Note. Features. 1 Introduction

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

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

SMARTCARD XPRO. Preface. SMART ARM-based Microcontrollers USER GUIDE

Application Note. 8-bit Microcontrollers. AVR435: BLDC/BLAC Motor Control Using a Sinus Modulated PWM Algorithm. 1. Features. 2.

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

USB Test Environment ATUSBTEST- SS7400. Summary

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

USER GUIDE EDBG. Description

Application Note. 8-bit Microcontrollers. AVR293: USB Composite Device

APPLICATION NOTE. Atmel AT01095: Joystick Game Controller Reference Design. 8-/16-bit Atmel Microcontrollers. Features.

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

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

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

APPLICATION NOTE. Atmel AT04389: Connecting SAMD20E to the AT86RF233 Transceiver. Atmel SAMD20. Description. Features

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

APPLICATION NOTE. Atmel LF-RFID Kits Overview. Atmel LF-RFID Kit. LF-RFID Kit Introduction

Application Note. AVR Microcontrollers. AVR493: Sensorless Commutation of Brushless DC Motor (BLDC) using AT90PWM3 and ATAVRMC

AT15007: Differences between ATmega328/P and ATmega328PB. Introduction. Features. Atmel AVR 8-bit Microcontrollers APPLICATION NOTE

Transcription:

AVR448: Control of High Voltage 3-Phase BLDC Motor Features ½ horsepower 3-phase BLDC motor Integrated Power Module controls motor currents Motor control via potentiometer wired to an ATmega48 AC Line powered as found in White Goods and appliance applications 8-bit Microcontrollers Application Note 1 Introduction Three Phase AC motors have been in operation worldwide for decades. They offer relative simplicity of construction, low maintenance, and high efficiencies. Many of these motors require the minimum of control electronics; typically only a 3-pole single throw switch. However, one disadvantage is that their running speed varies with the mechanical load, and is not easily controlled. With the addition of a microcontroller as a control device, 3-phase motors can be used for a far wider range of applications. Motor sizes below one horsepower are efficiently controlled in speed, acceleration and power levels. This is the ideal situation for consumer appliances and white goods such as washing machines. Additional applications include battery-operated tools, air conditioners, vacuum cleaners, and toys. Figure 1-1. 3-Phase Motor Examples Rev.

2 Theory of Operation 2.1 Hall Sensors Detect Rotor Position One very important detail in MCU motor control is rotor position. The control application must know the angular position of the rotor so that the proper voltages and currents are applied to the motor terminals. Hall magnetic sensors are typically installed within the motor. When 5 VDC is applied to them, they provide a digital output signal that changes when the rotor turns. Three phase motors use three Hall sensors. This type of position detection is well suited for many 3-phase motors and in particular, those with high starting loads. Figure 2-1. Hall Sensor Outputs as Related to Rotor position Hall 1 Hall 2 Hall 3 0 30 60 90 120 150 180 210 240 270 300 330 360 390 Shaft Position in degrees Figure 2-2. Motor winding schematic 2.2 Electrical Requirements of a 3-Phase BLDC Motor The motor used in this application note is a 120V 4A 3-phase design wired in a star configuration. It has a permanent magnet rotor and the 3 phases are wound in the stator. Hence, it has 3 wire connections to the windings, as is the case with many industrial 3-phase motors. In addition, it has 5 additional connections for the 3 Hall sensors: 5 VDC In, GND, and the 3 Hall sensor outputs. See schematic. 2 AVR448

AVR448 2.3 ATmega48 Firmware The ATmega48 is running a C-program that reads an analog voltage from a potentiometer used as a speed control knob. This is done using pin ADC0 and 8 bits of the A-to-D converter (ADC). The outputs of the ATmega48 are connected to an Integrated Power Module (IPM) from International Rectifier. This device accepts logic levels from the ATmega48, as well as 180 VDC at up to 4A and applies this voltage to the motor windings. Figure 2-3. Integrated Power Module There are numerous methods for control of 3 phase motors using a MCU. Three common methods are Trapezoidal, Sine Wave, and direct Torque control. In this application note, Trapezoidal control has been implemented because it simple but yet effective at controlling motor speed and power. The Trapezoidal method simply applies On-Off digital signals to the IPM. These signals are Pulse Width Modulated from 0% to 100% at a frequency of 20kHz. The 20kHz frequency is constant, and chosen to be out of the range of human hearing. The Hall sensor outputs are used by the program to determine which IPM inputs to set high and low. The signals to the IPM are pulse width modulated, which effectively varies the average voltages and currents to the windings. To clarify, consider the case where power is first applied to the motor with the rotor stopped. Only one H input and one L input will be active; the remaining 4 IPM inputs will be high (inactive). Look at the schematic to see the 6 IPM inputs. For the first millisecond, the rotor may rotate a very small amount. Most likely, the Hall outputs will remain unchanged, which tells the program to continue with the same H and L inputs. However, these inputs are pulse-width modulated, otherwise full power would result, and this would likely blow the fuse or circuit breaker. The duty cycle of these signals would be 20-30%, (at 20 khz frequency) which limits the starting current. As the rotor begins to turn, the Hall sensors change their outputs, and the program reacts by choosing a different pair of H and L inputs to the IPM. From 0 to 10,000 RPM, this motor exhibited good starting torque, smooth acceleration and abundant torque. The variable speed and high speeds are achieved by varying the frequency of field excitation, under program control, in response to Hall Sensor position feedback. This is a demonstration program that reads the voltage on a potentiometer and adjusts the power to the 3-phase motor. This resultant motor speed is running open 3

loop, in the sense that there is no provision to measure the RPM in this program. Open loop speeds range from 0 to >>5000 RPM and one must use caution to not damage the motor with excessive speed or current. 2.3.1 Main Loop After the MCU is reset, the I/O ports, ADC and Timers are initialized. Next, the Top of Main Loop is reached. The Main Loop is a very short fast loop that essentially reads the PWM Output on Port C bit 3, and sets a variable IPM_B4_PWM to all 1 s or to a value assigned in the Pin Change Interrupt Service. Figure 2-4. Flowchart for Main Loop START Initialize I/O Port B Initialize ADC Initialize Timer 2 in Phase Correct PWM Mode Initialize Port C Pin Change Interrupts Set all IPM signals to high (inactive) N Is pin PD3 (PWM Output) high? Y Set IPM signals to IPM_BW_PWM value 2.3.2 Pin Change Interrupt Handler This routine is initialized by forcing a pin change at the beginning of the main program. This first execution of the Pin Change Interrupt Routine reads the ATmega48 input pins connected to the Hall sensors, and determines what is the initial rotor position. Earlier in the program the variable Clockwise (CW) is defined, which determines direction of rotation. This direction decision and the Hall signals are used to look up the proper signals to output to the IPM via PORTB. This is, in effect, a Look Up Table of values that apply signals to the IPM that turn the motor 60 degrees. This routine is entered 12 times per revolution of the motor. If the motor is running at 6000 RPM, that is 100 Rev/Sec, or 1 revolution in 10 msec, or 10,000 usec. So, 10,000 usec/12 = an interrupt every 833 usec. 4 AVR448

AVR448 Figure 2-5. Flowchart for Main Loop Pin Change Interrupt Read Hall sensor signals from Port C Select current winding state from CW sequence Y Clockwise rotation? N Select current winding state from CCW sequence Read ADC value from potentiometer PWM value = 200 Y ADC value > 200? N PWM value = ADC value RETURN 2.3.3 Analog-to-Digital Converter The ADC converts the POT voltage to a digital number used by the Pin Change Interrupt Routine. This 10-bit value is converted to 8 bits, and limited under software control to 200. It is then sent to the PWM Output Compare register, where it sets the PWM duty cycle. If 0 is written to the OCR2B register, this will result in 0% PWM or no voltage applied to the motor. Conversely, if 200d = 0xC8 is written to OCR2B, this will result in 200/255 = 78.4% PWM or 78.4% of full voltage. 3 Schematic The schematic contains circuitry for a demo board, and includes the necessary power supplies, ATmega48, IPM and the 3-phase motor. 3.1 4.1 Safety Precautions with Line Operated Power Supply This power supply was designed to run from 120 VAC, 50-60 Hz. Notice that the negative side of the two bridge rectifiers is connected to a common ground. This IS NEITHER chassis ground NOR Earth Ground. DO NOT connect this ground to your oscilloscope ground wires! An Isolation transformer must be used. An example is shown here, along with a voltage variable transformer; the voltage variable transformer is highly recommended while developing code, because programming bugs could apply maximum voltage to the motor and damage some components. 5

Figure 3-1. BK Precision Variable AC supply Figure 3-2. BK Precision Isolation Transformer These are two of many available devices to aid in development and increase the level of safety. The above equipment is for 120 VAC operations. For 220-240 VAC operation, similar equipment rated for 220-240 VAC must be used. If it is desired to run this demo on 220-240 VAC, the power supply must be modified with higher voltage components, not shown here. The IPM shown is rated up to 600 VDC. It is the responsibility of the reader to use safe development procedures to prevent electric shock and equipment damage. Note that there is a transformer on the schematic. This reduces the incoming AC to approximately 15 VAC, which is then rectified and filtered for use by the 15 VDC and 5 VDC regulators. The ATmega48 is shown connected for demonstration purposes. It has many additional I/O and ADC inputs, as well as additional features that are beyond the scope of this application note. The IPM is wired sufficiently to operate the motor from 0-5000 RPM. The IPM has built in protection circuits that protect itself and the motor. However, a bug in programming can cause full voltage to be applied to the motor, and may damage the motor and/or the IPM. This is why the Variable AC Supply is HIGHLY RECOMMENDED. Start your program development at much lower voltages, and apply 25-50 VDC to the IPM at first. Also, the transformer shown in the schematic may have to be connected to 120 VAC (not through the variable AC supply) so that the 5 and 15 VDC voltages will be present while the Variable AC Supply controls the high DC voltage. The Hall sensors operate on 5 VDC. Their 3 digital outputs are connected directly to the ATmega48 Port C. 6 AVR448

AVR448 Atmel offers the debugging/programming tool JTAGICE mk II. It is an ideal tool for program development and debugging. When used with the ATmega48/88/168, the debugger uses only one pin: the Reset pin. This tool is designed to work with Atmel s AVR Studio 4. 4 Alternative Solutions The application described above enters an eternal loop, polling the PWM output and setting the IPM signals. This leaves no CPU time for other tasks, such as external communication or safety functions (thermal shutdown etc). For such applications, two alternative solutions are given in the following. 4.1 External OR gates The raw PWM signal is already present on the OC2B pin (PC3). Instead of polling this bit in software, it could be wired to an array of external OR gates. The gates use the PWN output as an inverted ENABLE signal for passing through the IPM signal or not. If the PWM output is low, the IPM signal is passed unchanged through the gate. When the PWM output is high, the gate output is always high, meaning inactive to the IPM input. This solution requires the OC2 output to be inverted by setting the appropriate bits in the Timer/Counter Control Register. Figure 4-1. Using external OR gates ~PWM ATmega48 IPM 4.2 Utilizing more PWM channels The two 8-bit Timer/Counters in ATmega48 provide three PWM channels each. However, when limiting the PWM base frequency to 20kHz, the register controlling channel A is used to set the timer TOP value. This leaves two PWM channels on each timer. The IPM is always used with one High-side and one Low-side input activated. By choosing to only Pulse-Width-Modulate the Low-side inputs, three PWM channels are enough and can be used to drive the Low-side inputs directly, thereby eliminating the eternal loop in software. 7

5 Literature The datasheet for the IPM is available at: http://www.irf.com/product-info/datasheets/data/irams10up60a.pdf The datasheet for the motor used is available at: http://www.newmotech.com/dws.html More information on motor technology: http://www.freescale.com/webapp/sps/site/overview.jsp?nodeid=02nqxgrrlp 8 AVR448

AVR448 Figure 5-1. Schematic diagram AC IN 680 uf 200 VDC 180 VDC 15 VDC AC Transformer 15VAC out 470 uf 25 VCC 3Terminal Pos. Reg. 15VDC out 3 Terminal Pos. Reg. 5VDC out 47 uf 25 VDC 47 uf 25 VDC 5VDC Shock Hazard! Dangerous voltages connected to GROUND on this schematic. VCC 180 VDC 15 VDC V VDD An ISOLATION TRANSFORMER MUST BE USED during DEVELOPMENT and TESTING 5VDC 5VDC SPEED ADJUST 5K OHM AREF ADC0 ADC5 Mega 48 PB5 PB4 PB3 PB2 PB1 PB0 VRU VRV VRW IMS10UP60ARA!HIN3!HIN2!HIN1!LIN3!LIN2!LIN1 VB1 VS1 VB2 VS2 VB3 VS3 7 8 4 5 1 2 10uf 10uf 10uf VSS 23 5VDC Hall Supply GND PC2 PC1 PC0 Hall GND 7, 22 9

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 Nantes 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. 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. 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 You 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.