Get Started

We'll tell you all you need to know to start evaluating and working with this product.

Flash MCU

Getting Started with AVR Playlist on YouTube

» Watch Now

Discover why Atmel AVR MCUs are simple to use everywhere

» Learn More
Atmel AVR

Document Type


Application Note

PDF

Software

Description

AT13041: AVR for IoT - Using megaAVR with ATWINC1500 802.11 b/g/n Wi-Fi Network Controller Module

AT13041: AVR for IoT - Using megaAVR with ATWINC1500 802.11 b/g/n Wi-Fi Network Controller Module

AT13041: AVR for IoT - Using megaAVR with ATWINC1500 802.11 b/g/n Wi-Fi Network Controller Module

(file size: 1.8MB, 20 pages, revision A, updated: 09/2015)

This application note and the related example project shows the software and hardware implementation of a Wi-Fi-controlled LED using the ATmega328P Xplained Mini with the ATWINC1500 Xplained Pro. It is also described how the application can be extended to transmit temperature measurements.

Atmel AT01080: XMEGA E Schematic Checklist

Atmel AT01080: XMEGA E Schematic Checklist
(file size: 249KB, 11 pages, revision A, updated: 04/2013)

This application note describes a common checklist which should be used when
starting and reviewing the schematics for an Atmel® AVR® XMEGA® E design.

Atmel AT01084: XMEGA E Using the XCL Module

Atmel AT01084: XMEGA E Using the XCL Module
(file size: 797KB, 35 pages, revision B, updated: 09/2014)

The Atmel® AVR® XMEGA® Custom Logic (XCL) is a new module on the XMEGA E devices. Using the two dedicated 8-bit timer/counter with the two configurable Look Up Tables, the user can generate any combinatorial or sequential logic expressions as well as proprietary protocols.

Atmel AT01095: Joystick Game Controller Reference Design

Atmel AT01095: Joystick Game Controller Reference Design

Atmel AT01095: Joystick Game Controller Reference Design

(file size: 1771KB, 16 pages, revision A, updated: 01/2013)

This application note describes how to implement a Joystick Game Controller using our ATMEL XMEGA devices. This reference design uses the XMEGA device’s on board ADC to sample joystick movement and interpret them as updated cursor positions. This application note also explains how the USB HID is implemented in this design.

Atmel AT01244: DALI Slave Reference Design

Atmel AT1244: DALI Slave Reference Design

Atmel AT01244: DALI Slave Reference Design
(file size: 490KB, 19 pages, revision B, updated: 07/2013)

This application shows DALI slave LED module function that compliant with standard IEC62386.
Stack is in common->services folder, drivers in mega->drivers, and others are application.
The slave should be controlled by master.

Atmel AT01482: XMEGA RTC Calibration

Atmel AT01482: XMEGA RTC Calibration
(file size: 382KB, 8 pages, revision A, updated: 04/2013)

This application note provide example software project which performs RTC calibration with help of an external accurate clock source. The software will calculate the RTC calibration value for connected RTC clock source.

Atmel AT01486: Low Cost Capacitive Touch TV Control Keypad

Atmel AT01486: Low Cost Capacitive Touch TV Control Keypad

Atmel AT01486: Low Cost Capacitive Touch TV Control Keypad

(file size: 1.56MB, 16 pages, revision A, updated: 10/2013)

Low Cost Capacitive TV Control Touch Keypad design is a drop-in replacement for an eletromechanical resistive ladder type keypad. It supports six capacitive keys on ATtiny20 MCU with distinct analog outputs for each key.

Atmel AT01616: Using the WeX Timer/Counter Extension

Atmel AT01616: Using the WeX Timer/Counter Extension
(file size: 505KB, 30 pages, revision A, updated: 04/2013)

This application note describes the various functions of the Waveform Extension
(WeX) to Timer/Counter 4/5 available on the Atmel® AVR® XMEGA® E.

Atmel AT01617: Using the FAULT Timer/Counter Extension

Atmel AT01617: Using the FAULT Timer/Counter Extension
(file size: 2.1MB, 24 pages, revision A, updated: 04/2013)

This application note describes the various functions of the FAULT Extension to the Timer/Counter available on the Atmel® AVR® XMEGA® E. This extension provides a hardware control of switching applications. It also includes details on the differences and improvements according to Timer/Counters of the Atmel XMEGA A/B/C/D series (see the AVR1311: Using the XMEGA Timer/Counter Extensions application note for the XMEGA A/B/C/D series).

Atmel AT02430: Supporting TWIGEN Interface in Serial Bootloader (AVR2054)

Atmel AT02430: Supporting TWIGEN Interface in Serial Bootloader (AVR2054)

Atmel AT02430: Supporting TWIGEN Interface in Serial Bootloader (AVR2054)

(file size: 608kB, 19 pages, revision A, updated: 05/2013)

The scope of this application note is adding the TWI interface along with the UART/USB serial communication available in the existing AVR2054 application. This Bootloader can be used during production or in-the-field for programming application firmware (.hex images) through TWI interface and Windows TWIGEN (AVR1624) utility.

Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide

Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide

Atmel AT02509: In House Unit with Bluetooth Low Energy Module Hardware User Guide

(file size: 1MB, 14 pages, revision B, updated: 09/2013)

This application note describes the design details of the In House Unit (IHU) project. The IHU design with CSR Bluetooth Low Energy (BLE) module is a platform to evaluate the integration of the BLE module and the Atmel AVR XMEGA microcontroller. It contains a fixed inteface with BLE and LCD and demos the basic communication between them. It is quite easy for the user to get started using AVR XMEGA peripherals.

Atmel AT02657: XMEGA-E5 Xplained Software User Guide

Atmel AT02657: XMEGA-E5 Xplained Software User Guide

(file size: 1226KB, 13 pages, revision A, updated: 04/2013)

The Atmel® XMEGA®-E5 Xplained evaluation kit demo software is created to showcase the Atmel AVR® ATxmega32E5 device. The demo samples the light sensor connected on ADC and sent the values on the OLED display.

Atmel AT02667: XMEGA-E5 Xplained Hardware User Guide

Atmel AT02667: XMEGA-E5 Xplained Hardware User Guide

Atmel AT02667: XMEGA-E5 Xplained Hardware User Guide

(file size: 438KB, 17 pages, revision B, updated: 08/2016)

The Atmel XMEGA-E5 Xplained kit is a MCU board for Atmel AVR XMEGA. It features an ATxmega32E5 and additional components demonstrating the features of the device.

Atmel AT03160: Migrating Bootloader from ATxmega128A1 to other Atmel XMEGA Devices

Atmel AT03160: Migrating Bootloader from ATxmega128A1 to other Atmel XMEGA Devices

(file size: 632KB, 16 pages, revision A, updated: 07/2013)

This application note describes how to migrate bootloader from Atmel® ATxmega128A1 to other AVR® XMEGA® devices step by step.

Atmel AT03922: DALI Slave with XMEGA E - Software User's Guide

Atmel AT03922: DALI Slave with XMEGA E - Software User's Guide

Atmel AT03922: DALI Slave with XMEGA E - Software User's Guide

(file size: 438KB, 16 pages, revision B, updated: 01/2014)

This application shows DALI slave LED module function that compliant with standard IEC62386. Stack is in dali->dali_lib folder, drivers in ASF folder, and others are application. The slave should be controlled by master.

Atmel AT04204: Design a Buck Converter with XMEGA

Atmel AT04204: Design a Buck Converter with XMEGA

(file size: 776KB, 16 pages, revision A, updated: 09/2013)

The application note will introduce the working principle of the Buck converter, and give a guide on how to design a Buck converter with XMEGA E device in both hardware and firmware aspects.

Atmel AT06015: Production Programming of Atmel Microcontrollers

Atmel AT06015: Production Programming of Atmel Microcontrollers

(file size: 420KB, 10 pages, revision D, updated: 10/2016)

This application note provides an overview of 3rd party programming tools that can be used to program Atmel microcontrollers in small and large scale production environments. It also provides suggestions for suppliers of pre-programming services.

Atmel AT06409: DALI Master with ATxmega32E5 User Guide

Atmel AT06409: DALI Master with ATxmega32E5 User Guide

Atmel AT06409: DALI Master with ATxmega32E5 User Guide

(file size: 1.8MB, 25 pages, revision B, updated: 01/2014)

The kit offers a standard DALI Master features which follow the DALI protocol. It enables the Atmel AVR XMEGA user to get started using XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AT06609: Differences between ATmega48/88/168 Variants and the New ATmega48/88/168PB

Atmel AT06609: Differences between ATmega48/88/168 Variants and the New ATmega48/88/168PB

(file size: 230KB, 24 pages, revision C, updated: 09/2016)

This application note is a guide to assist users of the Atmel ATmega48/88/168 variants in starting to use the Atmel ATmega48/88/168PB.

Atmel AT06621: Getting Started with Atmel ATmega324PB

Atmel AT06621: Getting Started with Atmel ATmega324PB

(file size: 1MB, 15 pages, revision A, updated: 03/2016)

This application note is for getting started with the ATmega324PB Microcontroller and tools required to start the work. It demonstrates the usage of ATmega324PB Xplained Pro Kit and Atmel Studio 7.

Atmel AT08401: Getting Started with Atmel ATmega328PB

Atmel AT08401: Getting Started with Atmel ATmega328PB

(file size: 3MB, 16 pages, revision A, updated: 08/2015)

This application note describes how to get started with the Atmel ATmega328PB microcontroller and documents step by step procedure on how to create a simple project in Atmel Studio 6.2.

Atmel AT08569: Optimizing ASF Code Size to Minimize Flash and RAM Usage

Atmel AT08569: Optimizing ASF Code Size to Minimize Flash and RAM Usage

(file size: 1.6MB, 19 pages, revision A, updated: 09/2014)

ASF is a general solution that works across many architectures, and is written to illustrate how to use most of the features Atmel microcontrollers provide. A single application typically only needs a subset of this functionality, and there are a number of ways to tune of the Atmel Software Framework implementation.This application note explores various approaches to minimizing ASF application memory requirements.

Atmel AT09331: ASF USB Stack Manual

Atmel AT09331: ASF USB Stack Manual

(file size: 2MB, 246 pages, revision A, updated: 12/2014)

This application note describes the USB Stack Usage for the Atmel SAM/AVR devices.

Atmel AT09332: USB Device Interface (UDI) for Communication Class Device (CDC)

Atmel AT09332: USB Device Interface (UDI) for Communication Class Device (CDC)

(file size: 473KB, 50 pages, revision B, updated: 12/2015)

This document describes use cases for the USB Device Stack CDC driver - UDI CDC.

Atmel AT09333: USB Host Interface (UHI) for Communication Class Device (CDC)

Atmel AT09333: USB Host Interface (UHI) for Communication Class Device (CDC)

(file size: 319KB, 31 pages, revision B, updated: 12/2015)

This document describes use cases for USB Host Stack CDC driver - UHI CDC.

Atmel AT09334: USB Device Interface (UDI) for Human Interface Device Generic (HID Generic)

Atmel AT09334: USB Device Interface (UDI) for Human Interface Device Generic (HID Generic)

(file size: 342KB, 35 pages, revision B, updated: 12/2015)

This document describes use cases for USB Device Stack HID Generic driver - UDI HID Generic.

Atmel AT09335: USB Device Interface (UDI) for Human Interface Device Keyboard (HID Keyboard)

Atmel AT09335: USB Device Interface (UDI) for Human Interface Device Keyboard (HID Keyboard)

(file size: 348kB, 35 pages, revision B, updated: 12/2015)

This document describes use cases for USB Device Stack HID Keyboard driver - UDI HID Keyboard.

Atmel AT09336: USB Device Interface (UDI) for Human Interface Device Mouse (HID Mouse)

Atmel AT09336: USB Device Interface (UDI) for Human Interface Device Mouse (HID Mouse)

(file size: 363KB, 37 pages, revision B, updated: 12/2015)

This document describes use cases for USB Device Stack HID Mouse driver - UDI HID Mouse.

Atmel AT09337: USB Host Interface (UHI) for Human Interface Device Mouse (HID Mouse)

Atmel AT09337: USB Host Interface (UHI) for Human Interface Device Mouse (HID Mouse)

(file size: 293KB, 28 pages, revision B, updated: 12/2015)

This document describes use cases for USB Host Stack HID Mouse driver - UHI HID.

Atmel AT09338: USB Device Interface (UDI) for Mass Storage Class (MSC)

Atmel AT09338: USB Device Interface (UDI) for Mass Storage Class (MSC)

(file size: 410KB, 48 pages, revision B, updated: 12/2015)

This document describes use cases for the USB Device Stack MSC driver - UDI MSC.

Atmel AT09339: USB Host Interface (UHI) for Mass Storage Class (MSC)

Atmel AT09339: USB Host Interface (UHI) for Mass Storage Class (MSC)

(file size: 341KB, 32 pages, revision B, updated: 12/2015)

This document describes use cases for USB Host Stack MSC driver - UHI MSC.

Atmel AT09340: USB Device Interface (UDI) for Vendor Class Device

Atmel AT09340: USB Device Interface (UDI) for Vendor Class Device

(file size: 384KB, 39 pages, revision B, updated: 12/2015)

This document describes use cases for USB Device Stack Vendor driver - UDI Vendor.

Atmel AT09341: USB Host Interface (UHI) for Vendor Class Device

Atmel AT09341: USB Host Interface (UHI) for Vendor Class Device

(file size: 329KB, 31 pages, revision B, updated: 12/2015)

This document describes use cases for USB Host Stack Vendor driver - UHI Vendor.

Atmel AT11487: Low Power Consumption Techniques for XMEGA XPLAINED Kit

Atmel AT11487: Low Power Consumption Techniques for XMEGA XPLAINED Kit

Atmel AT11487: Low Power Consumption Techniques for XMEGA XPLAINED Kit

(file size: 790KB, 22 pages, revision A, updated: 05/2015)

This Application note explains the techniques for achieving the lowest possible power figures for XMEGA Xplained kits, it also explains how current consumption of the device can be reduced while a peripheral (ADC is used as reference) is running.

Atmel AT12075: ATmega328PB Xplained Mini Demo

AT12075: ATmega328PB Xplained Mini Demo

Atmel AT12075: ATmega328PB Xplained Mini Demo

(file size: 779KB, 17 pages, revision A, updated: 02/2016)

This application note describes controlling the brightness of LED (USER LED on the ATmega328PB Xplained Mini kit) using Peripheral Touch Controller (PTC) module of Atmel AVR ATmega328PB device.

Atmel AT12174: ATmega324PB Xplained Pro Demo

Atmel AT12174: ATmega324PB Xplained Pro Demo

Atmel AT12174: ATmega324PB Xplained Pro Demo

(file size: 1.5MB, 13 pages, revision A, updated: 03/2016)

This application note describes a demo application on ATmega324PB Xplained Pro kit. The application is a temperature logger which utilizes different extension boards which can be used with ATmega324PB Xplained Pro Kit.

Atmel AT12489: Getting Started with Atmel ATtiny102 and ATtiny104

Atmel AT12489: Getting Started with Atmel ATtiny102 and ATtiny104

(file size: 877KB, 16 pages, revision A, updated: 02/2016)

This application note describes how to get started with the Atmel ATtiny102 and ATtiny104 microcontroller and documents step by step procedure on how to create a simple project in Atmel Studio 7.

Atmel AT12615: Getting Started with ATmega168PB

Atmel AT12615: Getting Started with ATmega168PB

(file size: 4.4MB, 17 pages, revision B, updated: 08/2015)

This application note describes how to get started with the Atmel ATmega168PB microcontroller and documents step by step how to create a simple project in Atmel Studio 6.2.

Atmel AT13053: Differences between ATtiny4/5/9/10 and ATtiny102/104

Atmel AT13053: Differences between ATtiny4/5/9/10 and ATtiny102/104

(file size: 440KB, 34 pages, revision A, updated: 02/2016)

This application note highlights the differences between Atmel ATtiny4/5/9/10 devices and ATtiny102/104 devices. It explains the code, functional, and pin compatibility among the devices.

Atmel AT15007: Differences between ATmega328/P and ATmega328PB

Atmel AT15007: Differences between ATmega328/P and ATmega328PB

(file size: 277KB, 19 pages, revision C, updated: 11/2016)

This application note assists the users of Atmel ATmega328 variants to understand the differences and use of the Atmel ATmega328PB.

Atmel AT1886: Mixing Assembly and C with AVRGCC

Atmel AT1886: Mixing Assembly and C with AVRGCC

Atmel AT1886: Mixing Assembly and C with AVRGCC

(file size: 140KB, 8 pages, revision B, updated: 11/2012)

This application note describes how to mix both C and assembly code in an AVRGCC project using Atmel Studio 6 IDE. The application note is written from the perspective that C is the language of choice and assembly language is included in situations where it is either necessary or convenient.

Atmel AVR057: Internal RC Oscillator Calibration for ATtiny4/5/9/10/20/40

Atmel AVR057: Internal RC Oscillator Calibration for ATtiny4/5/9/10/20/40

Atmel AVR057: Internal RC Oscillator Calibration for ATtiny4/5/9/10/20/40

(file size: 468KB, 13 pages, revision A, updated: 10/2012)

This application note provides a method to calibrate the internal RC oscillator of the devices ATtiny4/5/9/10/20/40 which supports TPI programming. The calibration is done with the AVR918 (Using the Atmel TPI) as the hardware frontend and with AVR911 (AVROSP) as the software frontend

Atmel AVR076: AVR CAN - 4K Boot Loader

Atmel AVR076: AVR CAN - 4K Boot Loader

Atmel AVR076: AVR CAN - 4K Boot Loader

(file size: 751791, 34 pages, revision A, updated: 08/2009)

This document describes the "Slim" CAN boot loader functionality as well as its protocol to efficiently perform operations on the on chip Flash and EEPROM memories. This boot loader implements the In-System Programming (ISP). The ISP allows the user to program or re-program the microcontroller on-chip Flash & EEPROM memories without removing the device from the system and without the need of a preprogrammed application.

This bootloader has been developed with IAR™ compiler and supports AT90CAN32/64/128 and ATmega16M1/32M1/32C1/64M1/64C1 devices.

Atmel AVR1017: XMEGA - USB Hardware Design Recommendations

Atmel AVR1017: XMEGA - USB Hardware Design Recommendations

(file size: 326KB, 12 pages, revision A, updated: 07/2012)

This document introduces a set of recommendations that cover the following technical topics:

  • USB 2.0 full speed and low speed electrical compliance
  • EFTB (electrical fast transient burst)
  • Global EMC performance

Atmel AVR1018: XMEGA B Schematic Checklist

Atmel AVR1018: XMEGA B Schematic Checklist

(file size: 309329, 16 pages, revision A, updated: 10/2011)

This application note describes a common checklist which should be used when starting and reviewing the schematics for an Atmel® AVR® XMEGA® B design.

Atmel AVR1019: Migration from ATxmega128A1/64A1 to ATxmega1281U/64A1U

Atmel AVR1019: Migration from ATxmega128A1/64A1 to ATxmega1281U/64A1U

(file size: 80662, 10 pages, revision A, updated: 10/2011)

This application note is a guide to assist users of Atmel® ATxmega128A1/64A1 in converting designs to Atmel ATxmega128A1U/64A1U. For complete device details, always refer to the most recent version of the ATxmega128A1U/64A1U datasheet and the Atmel AVR® XMEGA® AU manual.

Atmel AVR1020: Migration from ATxmega256A3/192A3/128A3/64A3 to ATxmega256A3U/192A3U/128A3U/64A3U

Atmel AVR1020: Migration from ATxmega256A3/192A3/128A3/64A3 to ATxmega256A3U/192A3U/128A3U/64A3U

(file size: 85953, 8 pages, revision A, updated: 10/2011)

This application note is a guide to assist users of Atmel® ATxmega256A3/192A3/128A3/64A3 in converting designs to Atmel ATxmega256A3U/192A3U/128A3U/64A3U. For complete device details, always refer to the most recent version of the ATxmega256A3U/192A3U/128A3U/64A3U datasheet and the Atmel AVR® XMEGA® AU manual.

Atmel AVR1021: Migration from ATxmega64A4/32A4/16A4 to ATxmega64A4U/32A4U/16A4U

Atmel AVR1021: Migration from ATxmega64A4/32A4/16A4 to ATxmega64A4U/32A4U/16A4U

(file size: 270KB, 8 pages, revision B, updated: 03/2013)

This application note is a guide to assist users of Atmel® ATxmega64A4/32A4/16A4 in converting designs to Atmel ATxmega64A4U/32A4U/16A4U. For complete device details, always refer to the most recent version of the ATxmega64A4U/32A4U/16A4U datasheet and the Atmel AVR® XMEGA® AU manual.

Atmel AVR1022: Migration from ATxmega256D3/192D3/128D3/64D3 revision E to revision G

Atmel AVR1022: Migration from ATxmega256D3/192D3/128D3/64D3 revision E to revision G

(file size: 116864, 9 pages, revision A, updated: 10/2011)

This application note is a guide to assist users of Atmel® AVR® ATxmega256D3/192D3/128D3/64D3 revision E in converting designs to ATxmega256D3/192D3/128D3/64D3 revision G. For complete device details, always refer to the most recent version of the ATxmega256D3/192D3/128D3/64D3 datasheet and the Atmel AVR® XMEGA® D manual.

Atmel AVR1023: Migration from ATxmega32D4/16D4 revision B to revision E

Atmel AVR1023: Migration from ATxmega32D4/16D4 revision B to revision E

(file size: 117089, 9 pages, revision A, updated: 10/2011)

This application note is a guide to assist users of Atmel® AVR® ATxmega32D4/16D4 revision B in converting existing designs to ATxmega32D4/16D4 revision E. For complete device details, always refer to the most recent version of the ATxmega32D4/16D4 datasheet and the Atmel AVR® XMEGA® D manual.

Atmel AVR1025: How to Specify a Custom LCD for XMEGA B Devices

Atmel AVR1025: How to Specify a Custom LCD for XMEGA B Devices

(file size: 1231216, 13 pages, revision A, updated: 12/2011)

Since the LCD controller of Atmel® AVR® XMEGA® B microcontrollers has features that reduce design complexity, this application note helps you in the design of your own LCD panel to enable these benefits. An LCD design well adapted to the controller characteristics will simplify source code and will reduce the time spent in active mode.

Atmel AVR112: TWI Bootloader for Devices without Boot Section

Atmel AVR112: TWI Bootloader for Devices without Boot Section

Atmel AVR112: TWI Bootloader for Devices without Boot Section

(file size: 880806, 14 pages, revision A, updated: 08/2011)

This application note describes the implementation of bootloader using TWI or USI hardware as TWI communication channel for 8-bit Atmel® AVR® microcontrollers, without on-chip boot section and with at least 2 Kbytes of flash memory.

Atmel AVR116: Wear Leveling on DataFlash

Atmel AVR116: Wear Leveling on DataFlash

Atmel AVR116: Wear Leveling on DataFlash

(file size: 629KB, 25 pages, revision A, updated: 07/2012)

This application note describes the use of the Flash Translation Layer (FTL) interface. It describes the features, structure and interface of the FTL library, and how to use this library in Atmel Studio. Flash memory has a limited program/erase lifecycle and programming and erasing the same block many times will result in bad blocks and shortened flash memory life. The intermediate software layer, FTL, addresses this issue.

Atmel AVR1200: Using External Interrupts for megaAVR Devices

Atmel AVR1200: Using External Interrupts for megaAVR Devices

Atmel AVR1200: Using External Interrupts for megaAVR Devices

(file size: 179KB, 12 pages, revision B, updated: 03/2016)

This application note illustrates the functionality and configuration steps (usage) of the external interrupts available on Atmel® megaAVR® family of Atmel AVR® Microcontrollers. The application note also describes the points to be considered while using a GPIO pin as an external interrupt source pin.

Atmel AVR1201: Using External Interrupts for tinyAVR Devices

Atmel AVR1201: Using External Interrupts for tinyAVR Devices

Atmel AVR1201: Using External Interrupts for tinyAVR Devices

(file size: 168KB, 12 pages, revision B, updated: 09/2016)

This application note illustrates the functionality and configuration steps (usage) of the external interrupts available in Atmel® tinyAVR® family of Atmel AVR® Microcontrollers. The application note also describes the points to be considered while using a GPIO pin as an external interrupt source pin.

Atmel AVR123: AT90WM81 ADC conversion, optimization versus temperature

AVR123: AT90WM81 ADC conversion, optimization versus temperature

Atmel AVR123: AT90WM81 ADC conversion, optimization versus temperature

(file size: 210KB, 18 pages, revision B, updated: 03/2012)

This application note explains how to re-adjust the ADC conversion results over the temperature.

Atmel AVR126: ADC of megaAVR in Single Ended Mode

Atmel AVR126: ADC of megaAVR in Single Ended Mode

Atmel AVR126: ADC of megaAVR in Single Ended Mode

(file size: 305KB, 16 pages, revision B, updated: 03/2016)

This application note describes the basic functionality of the ADC in Atmel® megaAVR® devices in Single ended mode with code examples on ATmega88 to get started. The code examples are written in 'C' language and have been tested on the Atmel STK®600 starter kit for functionality.

Atmel AVR127: Understanding ADC parameters

Atmel AVR127: Understanding ADC parameters

(file size: 777KB, 24 pages, revision D, updated: 05/2016)

This application note discusses about the basic concepts of analog-to-digital converter (ADC) and the various parameters that determine the performance of an ADC. These ADC parameters are of good importance since they are a part of deciding the accuracy of the ADC's output.

Atmel AVR1300: Using the XMEGA ADC

AVR1300: Using the XMEGA ADC

Atmel AVR1300: Using the XMEGA ADC

(file size: 879KB, 27 pages, revision I, updated: 06/2013)

This application note describes the basic functionality of the Atmel® AVR® XMEGA® ADC with code examples to get up and running quickly. A driver interface written in C is included as well.

Atmel AVR1304: Using the XMEGA DMA Controller

AVR1304: Using the XMEGA DMA Controller

Atmel AVR1304: Using the XMEGA DMA Controller

(file size: 200KB, 11 pages, revision D, updated: 05/2013)

This application note describes the basic functionality of the XMEGA DMAC with code examples to get up and running quickly. A driver interface written in C is included as well.

Atmel AVR1324: XMEGA ADC Selection Guide

Atmel AVR1324: XMEGA ADC Selection Guide

(file size: 358012, 22 pages, revision A, updated: 10/2011)

Depending on the selected family, Atmel® AVR® XMEGA® devices offer two ADC types. Both are flexible modules suitable for a wide range of applications, such as data acquisition, embedded control, and general signal processing.

This application note describes these two ADC types and helps users to select the most suitable ADC for their application.

Atmel AVR1327: Two Wire Interface (TWI) Slave Bootloader for Atmel AVR XMEGA

Atmel AVR1327: Two Wire Interface (TWI) Slave Bootloader for Atmel AVR XMEGA

Atmel AVR1327: Two Wire Interface (TWI) Slave Bootloader for Atmel AVR XMEGA

(file size: 34261, 15 pages, revision A, updated: 09/2011)

This document discusses a general purpose Atmel® AVR® XMEGA® Bootloader that is first programmed into the ATxmega device.

Atmel AVR145: USB HID Lithium-Ion Battery Charging via USB with ATmega16/32U4

AVR145: USB HID Lithium-Ion Battery Charging via USB with ATmega16/32U4

Atmel AVR145: USB HID Lithium-Ion Battery Charging via USB with ATmega16/32U4

(file size: 491KB, 22 pages, revision A, updated: 10/2012)

This application note describes a battery charging using USB as power supply.
Battery charging parameters are diplayed on PC using HID class (USB link).

Atmel AVR146: Lithium-Ion Battery Charging via USB with ATmega16/32U4

AVR146: Lithium-Ion Battery Charging via USB with ATmega16/32U4

Atmel AVR146: Lithium-Ion Battery Charging via USB with ATmega16/32U4

(file size: 731KB, 35 pages, revision A, updated: 06/2008)

This application note describes a battery charging using USB as power supply.
Battery charging parameters are diplayed on PC using CDC class (USB link seen as RS232 link).

Atmel AVR1605: XMEGA Boot Loader Quick Start Guide

Atmel AVR1605: XMEGA Boot Loader Quick Start Guide

Atmel AVR1605: XMEGA Boot Loader Quick Start Guide

(file size: 765KB, 15 pages, revision B, updated: 07/2014)

This application note describes how to use a boot loader application with one of the Atmel® AVR® XMEGA® family devices (e.g. ATxmega128A1) and how an AVR with the Store Program Memory (SPM) instruction can be configured for Self-programming.

Atmel AVR1610: Guide to IEC 60730 Class B Compliance with XMEGA

Atmel AVR1610: Guide to IEC 60730 Class B Compliance with XMEGA

Atmel AVR1610: Guide to IEC 60730 Class B Compliance with XMEGA

(file size: 367KB, 25 pages, revision A, updated: 07/2012)

IEC 60730 is a safety standard for household appliances that addresses many aspects of both product design and operation. This standard is also referred to by other standards for safety-critical devices, for example, IEC 60335. System-wide compliance with this standard is necessary for an appliance to be certified as safe to operate. This application note is a guide to compliance with Annex H of the standard, which regards electronic controls.

Atmel AVR1612: PDI programming driver

Atmel AVR1612: PDI programming driver

Atmel AVR1612: PDI programming driver

(file size: 189335, 15 pages, revision A, updated: 11/2010)

This application note describes how to implement PDI programming. It is based on the Atmel® Xplain evaluation board and clarifies the protocol and timing of the PDI programming.

Atmel AVR1614: Widget Toolkit - Getting Started

AVR1614: Widget Toolkit - Getting Started

Atmel AVR1614: Widget Toolkit - Getting Started

(file size: 515KB, 13 pages, revision B, updated: 07/2012)

The aim of this document is to introduce the Window system and Widget toolkit (WTK) which is used in the Display Xplained software library.

Atmel AVR1615: Atmel AVR XMEGA B1 ADC Voltmeter

Atmel AVR1615: Atmel AVR XMEGA B1 ADC Voltmeter

(file size: 225654, 10 pages, revision A, updated: 10/2011)

This application note describes an example using the Atmel® AVR® XMEGA® ADC through a voltmeter application with mV accuracy. An external multimeter can be used to verify measurement accuracy shown on the AVR XMEGA-B1 Xplained LCD display.

Atmel AVR1619: XMEGA-B1 Xplained Demonstration

Atmel AVR1619: XMEGA-B1 Xplained Demonstration

Atmel AVR1619: XMEGA-B1 Xplained Demonstration

(file size: 9515987, 13 pages, revision A, updated: 10/2011)

This application note presents the default firmware shipped within the Atmel® AVR® XMEGA-B1 Xplained kit that demonstrates all the main capabilities of this kit.

Using XMEGA B devices makes USB and LCD easy to implement and to use. This application note presents a USB composite demonstration application acting both as a USB mass-storage device and a USB generic HID communication device.

Atmel AVR1622: TWI Boot Loader for XMEGA

Atmel AVR1622: TWI Boot Loader for XMEGA

Atmel AVR1622: TWI Boot Loader for XMEGA

(file size: 650264, 10 pages, revision A, updated: 09/2011)

This application note describes how to use boot loader of the Atmel® AVR® XMEGA® family of devices to update the application section and how XMEGA can be configured for self programming. The target device used for demonstration is the Atmel ATxmega128A1 on the Atmel STK®600.

Atmel AVR1629: XMEGA ADC Oversampling

Atmel AVR1629: XMEGA ADC Oversampling

(file size: 293KB, 12 pages, revision A, updated: 03/2012)

The XMEGA controller offers an analog to digital converter with 12-bit resolution. In most cases 12-bit resolution is sufficient, but in some cases higher accuracy is desired. Special signal processing techniques can be used to improve the resolution of the measurement. By using a method called ‘Oversampling and Decimation’ higher resolution might be achieved, without using an external ADC. For example by using 12-bit XMEGA ADC, a 16-bit result could be achieved with oversampling technique. This application note explains the method, and conditions needed to be fulfilled to make this method work properly. This application note also provides source code as per explained theory to achieve this oversampling technique.

Atmel AVR1631: Single Phase Energy Meter using XMEGA A

Atmel AVR1631: Single Phase Energy Meter using XMEGA A

Atmel AVR1631: Single Phase Energy Meter using XMEGA A

(file size: 1.7MB, 39 pages, revision A, updated: 11/2012)

This application note describes single-phase electronic energy meter solution with tamper detection logic. The design is low-cost and measures active power, apparent power, power factor, voltage, and current in a single-phase distribution environment.

Atmel AVR1632: ASF - Atmel QTouch with XMEGA USB HID

Atmel AVR1632: ASF - Atmel QTouch with XMEGA USB HID

(file size: 1251KB, 14 pages, revision A, updated: 07/2012)

This application note describes how to use the QTouch library with the ATxmega256A3BU microcontroller using QTouch button available on XMEGA-A3BU Xplained board. QTouch sensor status is acquired and reported over the USB HID class to a host PC. It provides a single chip solution for sensing QTouch through USB interface.

Atmel AVR1636: Configurable PMSM Sensorless Field Oriented Control using the XMEGA

Atmel AVR1636: Configurable PMSM Sensorless Field Oriented Control using the XMEGA

Atmel AVR1636: Configurable PMSM Sensorless Field Oriented Control using the XMEGA

(file size: 2704KB, 46 pages, revision A, updated: 01/2013)

This application note describes a configurable 3-phase permanent magnet synchronous motor (PMSM) sensorless field oriented control implementation using the ATxmega16D4 microcontroller.

Atmel AVR1638: XMEGA RTC Calibration

Atmel AVR1638: XMEGA RTC Calibration

(file size: 248KB, 8 pages, revision A, updated: 11/2012)

This application note provide example software project which performs RTC calibration with help of an external accurate clock source. The software will calculate the RTC calibration value for connected RTC clock source for current environmental condition.

Atmel AVR178: Atmel AT90PWM81 Schematic Checklist

Atmel AVR178: Atmel AT90PWM81 Schematic Checklist

(file size: 185KB, 9 pages, revision B, updated: 05/2012)

This application note describes a common checklist that should be used when starting and reviewing the schematics for an Atmel® AT90PWM81/161 design.

Atmel AVR1912: Atmel XMEGA-B1 Xplained Hardware User Guide

Atmel AVR1912: Atmel XMEGA-B1 Xplained Hardware User Guide

Atmel AVR1912: Atmel XMEGA-B1 Xplained Hardware User Guide

(file size: 845KB, 22 pages, revision A, updated: 06/2012)

The Atmel® AVR® XMEGA® B1 Xplained evaluation kit is a hardware platform to evaluate the Atmel ATxmega128B1 microcontroller.

The kit offers a larger range of features that enables the Atmel AVR XMEGA user to get started using Atmel AVR XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AVR1916: USB DFU Boot Loader for Atmel XMEGA

Atmel AVR1916: USB DFU Boot Loader for Atmel XMEGA

Atmel AVR1916: USB DFU Boot Loader for Atmel XMEGA

(file size: 670KB, 13 pages, revision B, updated: 07/2012)

(Software package: file size: 5.8MB, revision C, updated: 12/2015)

The Atmel® AVR® XMEGA® devices now make easy to implement and use USB.

The USB boot loader allows performing in-system programming (ISP) from a USB host controller without removing the part from the system, and without any external programming interface other than the USB connector.

Atmel AVR1924: XMEGA A1 Xplained Hardware User Guide

Atmel AVR1924: XMEGA A1 Xplained Hardware User Guide

Atmel AVR1924: XMEGA A1 Xplained Hardware User Guide

(file size: 190KB, 13 pages, revision C, updated: 05/2012)

The Atmel® AVR® XMEGA® A1 Xplained evaluation kit is a hardware platform to evaluate the Atmel ATxmega128A1 microcontroller.

The kit offers a larger range of features that enables the Atmel AVR XMEGA user to get started using XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AVR1926: XMEGA-B1 Xplained Getting Started Guide

Atmel AVR1926: XMEGA-B1 Xplained Getting Started Guide

(file size: 1249975, 18 pages, revision A, updated: 10/2011)

The Atmel® AVR® XMEGA® B1 Xplained evaluation kit is a hardware platform to evaluate the Atmel ATxmega128B1 microcontroller.

The kit offers a larger range of features that enables the Atmel AVR XMEGA user to get started using Atmel AVR XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AVR1927: XMEGA-A1 Xplained Getting Started Guide

XMEGA-A1 Xplained Example Applications and USB driver

Atmel AVR1927: XMEGA-A1 Xplained Getting Started Guide

(file size: 739510, 17 pages, revision A, updated: 04/2011)

The Atmel® AVR® XMEGA® A1 Xplained evaluation kit is a hardware platform to evaluate the Atmel ATxmega128A1 microcontroller.

The kit offers a larger range of features that enables the Atmel AVR XMEGA user to get started using Atmel AVR XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AVR1932: XPLORE Hardware User's Guide

Atmel AVR1932: XPLORE Hardware User's Guide

(file size: 2821KB, 24 pages, revision A, updated: 07/2012)

The XPLORE evaluation kit/board is a well designed hardware platform to evaluate the Atmel AVR XMEGA family of the microcontrollers for its best analog performance.

Atmel AVR1934: XMEGA A3BU Xplained Software User Guide

Atmel AVR1934: XMEGA A3BU Xplained Software User Guide

(file size: 259076, 15 pages, revision A, updated: 09/2011)

The Atmel® AVR® XMEGA® A3BU Xplained evaluation kit demo software is created to showcase the XMEGA A3BU, touch button and LCD, using a simple menu navigation system, and small applications showcasing different features.

Atmel AVR1935: XMEGA A3BU Xplained Getting Started Guide

Atmel AVR1935: XMEGA A3BU Xplained Getting Started Guide

(file size: 302799, 10 pages, revision B, updated: 09/2011)

The Atmel® AVR® XMEGA® A3BU Xplained evaluation kit is a hardware platform to evaluate the Atmel ATxmega256A3BU microcontroller. The kit offers a larger range of features that enables the Atmel AVR XMEGA user to get started using XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AVR1936: XPLORE Getting Started Guide

Atmel AVR1936: XPLORE Getting Started Guide

Atmel AVR1936: XPLORE Getting Started Guide

(file size: 4161KB, 29 pages, revision A, updated: 07/2012)

This document contains information about how to get started with the Atmel ATxmega32A4(U)/D4 microcontroller using the XPLORE evaluation kit.

Atmel AVR1939: XMEGA-C3 Xplained Getting Started Guide

Atmel AVR1939: XMEGA-C3 Xplained Getting Started Guide

(file size: 835KB, 12 pages, revision B, updated: 02/2015)

The Atmel AVR XMEGA-C3 Xplained evaluation kit is a hardware platform to evaluate the Atmel ATxmega384C3 microcontroller. The kit offers a larger range of features that enables the Atmel AVR XMEGA user to get started using XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AVR2042: REB Controller Base Board - Hardware User Manual

Atmel AVR2042: REB Controller Base Board - Hardware User Manual

(file size: 858KB, 23 pages, revision B, updated: 05/2012)

This application note describes the Atmel® REB Controller Base Board (REB-CBB).

Detailed information about its functionality, its interfaces, the microcontroller programming, and the PCB design is given in the individual sections.

Atmel AVR2058: BitCloud OTAU User Guide

Atmel AVR2058: BitCloud OTAU User Guide

(file size: 862KB, 24 pages, revision D, updated: 03/2015)

This document outlines the Atmel® architecture and implementation of over-the-air upgrade and describes how to add over-the-air upgrade support to embedded applications built on top of the Atmel BitCloud® C API. The guide also introduces PC-side tools for initiating OTAU, explores practical considerations in performing a network upgrade, and provides key performance characteristics of our implementation in a real-world scenario.

Atmel AVR2059: BitCloud Porting Guide

Atmel AVR2059: BitCloud Porting Guide

(file size: 408115, 29 pages, revision A, updated: 09/2011)

This document explains how to run BitCloud on a custom board which is different from evaluation and reference boards not included in supported kits. Such instructions may be particularly useful when the application development moves from prototyping to field trials and real-world deployments or whenever the application is moved to real-world devices considerably different from evaluation kits.

Atmel AVR211: Wafer Level Chip Scale Packages

Atmel AVR211: Wafer Level Chip Scale Packages

(file size: 533KB, 12 pages, revision A, updated: 07/2012)

Wafer Level Chip Scale Packaging (WLCSP) refers to the technology of packaging an integrated circuit at wafer level, resulting in a device practically the same size as the die. WLCSP technology allow devices to be integrated in the design using the smallest possible form factor.

Atmel AVR231: AES Bootloader

Atmel AVR231: AES Bootloader

Atmel AVR231: AES Bootloader

(file size: 363KB, 31 pages, revision E, updated: 03/2012)

This application note describes how firmware can be updated securely on AVR microcontrollers with bootloader capabilities. The method uses the Advanced Encryption Standard (AES) to encrypt the firmware.

Atmel AVR259: ATtiny40 QTouchADC Demonstration Kit

AVR259: ATtiny40 QTouchADC Demonstration Kit

Atmel AVR259: ATtiny40 QTouchADC Demonstration Kit

(file size: 1.1MB, 28 pages, revision C, updated: 09/2014)

This is the reference design to demonstrate the capabilities of ATtiny40, which supports Atmel® QTouch®, the latest capacitive touch technology.

The application note includes the firmware supporting seven keys, TWI slave interface (I2C compatible), buzzer and LED control.

Atmel AVR262: Atmel QTouch with USB HID

Atmel AVR262: Atmel QTouch with USB HID

Atmel AVR262: Atmel QTouch with USB HID

(file size: 3045577, 15 pages, revision A, updated: 03/2011)

This application note illustrates how to use the Atmel®QTouch®Library on the Atmel® AT90USB646 microcontroller to provide a single-chip solution for QTouch sensing through a USB interface. Touch sensor status is acquired and reported over the USB HID class to a host PC.

Atmel AVR284: Software Library for AES-128 Encryption and Decryption on megaAVR

Atmel AVR284: Software Library for AES-128 Encryption and Decryption on megaAVR

(file size: 443KB, 10 pages, revision A, updated: 09/2016)

This application note provides an example of AES encryption and decryption algorithm on the ATmega328PB.

Atmel AVR290: Avoid Clock Stretch with Atmel tinyAVR

Atmel AVR290: Avoid Clock Stretch with Atmel tinyAVR

Atmel AVR290: Avoid Clock Stretch with Atmel tinyAVR

(file size: 344161, 15 pages, revision A, updated: 03/2011)

This application note describes a TWI slave driver for the Atmel®ATtiny20 and ATtiny40. A slave software driver is included. The application note explains how the TWI SCL clock is not stretched, provided that the Atmel AVR® clock speed is fast enough to release the serial clock (SCL) and the acknowledge (ACK) on the serial data (SDA) signals.

Atmel AVR291: 8MHz Internal Oscillator Calibration for USB Low Speed on Atmel ATmega32U4RC

Atmel AVR291: 8MHz Internal Oscillator Calibration for USB Low Speed on Atmel ATmega32U4RC

Atmel AVR291: 8MHz Internal Oscillator Calibration for USB Low Speed on Atmel ATmega32U4RC

(file size: 9439409, 12 pages, revision A, updated: 11/2011)

This application note describes a fast and accurate method for calibrating the internal RC oscillator on the Atmel® ATmega32U4RC MCU. It offers simple and flexible calibration firmware source code, which allows device runtime calibration to for maintaining USB low-speed data transfers within the USB specification (1.5MHz ±1.5%).

Atmel AVR3005: Low Power QTouch Design

Atmel AVR3005: Low Power QTouch Design

(file size: 279KB, 18 pages, revision A, updated: 12/2012)

This application note discusses on factors that account for power consumption and provides guidelines to reach lowest possible power consumption in Atmel® QTouch® designs without compromising touch functionality and performance.

Atmel AVR3006: QTouch Composer with QT600-ATxmega128A1 Training Guide

Atmel AVR3006: QTouch Composer with QT600-ATxmega128A1 Training Guide

Atmel AVR3006: QTouch Composer with QT600-ATxmega128A1 Training Guide

(file size: 1228KB, 25 pages, revision A, updated: 10/2012)

The purpose of this training is to get familiar with the Atmel QTouch Composer for developing touch projects. It focuses on using Atmel QTouch Composer with QT600-ATxmega128A1 MCU board.

Atmel AVR3007: QTouch Composer with QT600-ATmega324 Training Guide

Atmel AVR3007: QTouch Composer with QT600-ATmega324 Training Guide

Atmel AVR3007: QTouch Composer with QT600-ATmega324 Training Guide

(file size: 1329KB, 27 pages, revision A, updated: 10/2012)

The purpose of this training is to get familiar with the Atmel QTouch Composer for developing touch projects. It focuses on using Atmel QTouch Composer with QT600-ATmega324 MCU board.

Atmel AVR3008: QTouch Composer with QT600-ATtiny88 Training Guide

Atmel AVR3008: QTouch Composer with QT600-ATtiny88 Training

Atmel AVR3008: QTouch Composer with QT600-ATtiny88 Training Guide

(file size: 1305KB, 25 pages, revision A, updated: 10/2012)

The purpose of this training is to get familiar with the Atmel QTouch Composer for developing touch projects. It focuses on using Atmel QTouch Composer with QT600-ATtiny88 MCU board.

Atmel AVR310: Using the USI Module as a I2C Master

Atmel AVR310: Using the USI Module as a I2C Master

Atmel AVR310: Using the USI Module as a I2C Master

(file size: 210KB, 11 pages, revision D, updated: 09/2016)

This Application Note describes how to use the USI for TWI master communication on tinyAVR and megaAVR devices.

Atmel AVR32120: Using the 32-bit AVR UC3 audio bitstream DAC driver

Atmel AVR32120: Using the 32-bit AVR UC3 audio bitstream DAC driver

Atmel AVR32120: Using the 32-bit AVR UC3 audio bitstream DAC driver

(file size: 114742, 8 pages, revision C, updated: 03/2008)

This application note describes how to use the ABDAC peripheral on 32-bit AVR UC3 devices. This DAC is suitable for generating audio playback. By using the generic clock interface, the ABDAC is capable of supporting a wide range of playback frequencies.

Atmel AVR32716: AVR UC3 USB Audio Class

Atmel AVR32716: AVR UC3 USB Audio Class

(file size: 333762, 23 pages, revision D, updated: 11/2011)

This application is a "Stereo headset with Microphone" USB device which demonstrates the usage of the Atmel AVR UC3 USB AUDIO class through a real-time audio application. This application is designed to work with the EVK1105 evaluation kit. The application source code is provided for GCC and IAR™ compilers.

Atmel AVR32768: 32-Bit AVR UC3 C Series Schematic Checklist

Atmel AVR32768: 32-Bit AVR UC3 C Series Schematic Checklist

(file size: 315385, 30 pages, revision B, updated: 07/2011)

This application note describes a common checklist which should be used when starting and reviewing the schematics for Atmel® AVR® UC3C design.

Atmel AVR32788: Using the 32-bit AVR UC3 SSC in I2S mode

Atmel AVR32788: Using the 32-bit AVR UC3 SSC in I2S mode

(file size: 118537, 12 pages, revision A, updated: 06/2009)

This application note describes how the I2S protocol is handled on 32-bit AVR devices and gives important information about how to get the best configuration for different sample rates.

Atmel AVR32804: Migration from the UC3B series to the UC3D series

Atmel AVR32804: Migration from the UC3B series to the UC3D series

(file size: 358086, 15 pages, revision A, updated: 12/2011)

This application note is a guide to assist current Atmel® AVR® UC3B devices' users in converting existing designs to the Atmel AVR UC3D devices.

Atmel AVR32825: Executing code from external SDRAM

Atmel AVR32825: Executing code from external SDRAM

Atmel AVR32825: Executing code from external SDRAM

(file size: 2837252, 18 pages, revision A, updated: 02/2011)

This application note provides a way to execute an application binary from external synchronous dynamic random access memory (SDRAM) interfaced to UC3 devices over the external bus interface (EBI). Also, it illustrates how a single function or an interrupt service routine (ISR) can be placed and executed in external SDRAM. The document explains how to generate the binary files and copy them into external SDRAM, as well as make linker script modifications, and details the execution time comparison.

Atmel AVR32831: AVR UC3C Scope Meter and Filtering Demonstration

Atmel AVR32831: AVR UC3C Scope Meter and Filtering Demonstration

Atmel AVR32831: AVR UC3C Scope Meter and Filtering Demonstration

(file size: 47937224, 16 pages, revision A, updated: 07/2011)

This application note highlights the Atmel® AVR® UC3C series analog capabilities, the floating point unit (FPU), and the event system. The demonstration shows the filtering capabilities and the usefulness of the FPU in noisy environments; with industrial analog sensors as the primary target.

Atmel AVR32833: Atmel AVR Studio 5 - How to Add a New Project into an existing solution

Atmel AVR32833: Atmel AVR Studio 5 - How to Add a New Project into an existing solution

(file size: 130165, 9 pages, revision A, updated: 07/2011)

This application note describes how to add a project to an existing solution in Atmel® AVR Studio® 5. This allows multiple projects to be handled in a single solution.

Atmel AVR32835: AVR UC3 Audio player - MFi Digital Audio player over USB

Atmel AVR32835: AVR UC3 Audio player - MFi Digital Audio player over USB

(file size: 537, updated: 11/2011)

This application note is only accessible to customers who are enrolled in the Made For iPod® licensing program and is part of the firmware package EVK1105-MFi-APi which is available at Apple's authorized Made for iPod component distributor.

iPad®, iPhone®, and iPod® are trademarks of Apple Inc., registered in the U.S. and other countries.

Atmel AVR32837: AVR UC3 D Schematic Checklist

Atmel AVR32837: AVR UC3 D Schematic Checklist

(file size: 234720, 15 pages, revision A, updated: 12/2011)

This application note describes a common checklist which should be used when starting and reviewing the schematics for a 32-bit AVR® UC3 D design.

Atmel AVR32839: AVR UC3 Audio Player

Atmel AVR32839: AVR UC3 Audio Player

(file size: 360031, 27 pages, revision A, updated: 11/2011)

This application note will help the reader to use the Atmel® AVR® UC3 Audio Player.

The software implements a software audio decoder, a file system, a USB disk as well as SD/MMC card mass storage device support.

Atmel AVR32840: AVR UC3 Audio Player - MAD MP3 Decoder

Atmel AVR32840: AVR UC3 Audio Player - MAD MP3 Decoder

(file size: 76024, 5 pages, revision A, updated: 11/2011)

This application note is an extension of the Atmel AVR32839: AVR UC3 Audio Player application note.

The aim is to give the reader all he needs about implementation and configuration of the Underbit Technologies™ MPEG Audio Decoder (MAD) MP3 decoder in the Atmel® AVR® UC3 Audio Player.

Atmel AVR32844: UC3L Schematic Checklist

Atmel AVR32844: UC3L Schematic Checklist

(file size: 292417, 26 pages, revision A, updated: 12/2011)

This application note describes a common checklist which should be used when starting and reviewing the schematics for Atmel® AVR® UC3L design.

Atmel AVR32847: Migration from/to the UC3L0 64/32/16 from/to the UC3L0 256/128

Atmel AVR32847: Migration from/to the UC3L0 64/32/16 from/to the UC3L0 256/128

(file size: 129289, 6 pages, revision A, updated: 12/2011)

This application note is a guide to assist Atmel® AT32UC3L0 64/32/16 devices users in converting existing designs to the Atmel AT32UC3L0 256/128 devices and vice versa.

Atmel AVR32849: SleepWalking with Atmel AVR UC3L Series

Atmel AVR32849: SleepWalking with Atmel AVR UC3L Series

(file size: 253KB, 19 pages, revision A, updated: 04/2012)

The purpose of this application note is to introduce the users to the innovative SleepWalking technology and to illustrate the usage through examples for ultra-low power applications.

Atmel AVR32852: Building Custom Application using ASF Example Projects

Atmel AVR32852: Building Custom Application using ASF Example Projects

(file size: 1.25MB, 27 pages, revision A, updated: 10/2012)

This application note describes the concept of building a custom application by re-using code from several ASF example projects.

Atmel AVR32918: UC3-A3 Xplained Hardware User Guide

Atmel AVR32918: UC3-A3 Xplained Hardware User Guide

Atmel AVR32918: UC3-A3 Xplained Hardware User Guide

(file size: 315KB, 10 pages, revision C, updated: 07/2012)

The Atmel® AVR® UC3-A3 Xplained evaluation kit is a hardware platform to evaluate the Atmel AT32UC3A3256 microcontroller. The kit offers a large range of features that enables the Atmel AVR UC3 user to get started using Atmel UC3 peripherals right away and understand how to integrate the UC3 device in their own design.

Atmel AVR32924: UC3-L0 Xplained Hardware User Guide

Atmel AVR32924: UC3-L0 Xplained Hardware User Guide

Atmel AVR32924: UC3-L0 Xplained Hardware User Guide

(file size: 798KB, 25 pages, revision C, updated: 06/2013)

The Atmel® AVR® UC3-L0 Xplained evaluation kit is a hardware platform to evaluate the Atmel AT32UC3L064 microcontroller. The kit offers a large range of features that enables the Atmel AVR UC3 user to get started using Atmel UC3 peripherals right away and understand how to integrate the UC3 devices in their own design.

Atmel AVR32926: UC3-C2 Xplained Hardware User's Guide

Atmel AVR32926: UC3-C2 Xplained Hardware User's Guide

Atmel AVR32926: UC3-C2 Xplained Hardware User's Guide

(file size: 273KB, 16 pages, revision A, updated: 04/2012)

The Atmel AVR® UC3-C2 Xplained evaluation kit is a hardware platform to evaluate the AT32UC3C2512. The kit offers a larger range of features that enables the UC3 user to get started using the UC3’s peripherals right away and to get an understanding of how to integrate the UC3 in their own design.

Atmel AVR32930: UC3-A3 Xplained Getting Started Guide

UC3-A3 Xplained Example Applications and USB driver

Atmel AVR32930: UC3-A3 Xplained Getting Started Guide

(file size: 8372037, 15 pages, revision A, updated: 03/2011)

The Atmel®AVR®UC3-A3 Xplained evaluation kit is a hardware platform for evaluating the Atmel AT32UC3A3256 microcontroller. The kit offers a range of features that enable Atmel AVR UC3 users to get started using UC3 peripherals right away and understand how to integrate the UC3 device in their own design. This getting started guide will take you through all the basic steps needed to start using the UC3-A3 Xplained evaluation kit.

Atmel AVR32931: UC3-L0 Xplained Getting Started Guide

UC3-L0 Xplained Example Applications and USB driver

Atmel AVR32931: UC3-L0 Xplained Getting Started Guide

(file size: 1.3MB, 18 pages, revision B, updated: 10/2013)

The Atmel® AVR® UC3-L0 Xplained evaluation kit is a hardware platform for evaluating the Atmel AT32UC3L064 microcontroller. The kit offers a range of features that enable the Atmel AVR UC3 user to get started using UC3 peripherals right away and understand how to integrate the UC3 device in their own design. This getting started guide describes all the basic steps needed to start using the UC3-L0 Xplained evaluation kit.

Atmel AVR32933: EVK1105AU Getting Started Guide

Atmel AVR32933: EVK1105AU Getting Started Guide

(file size: 566781, 8 pages, revision A, updated: 11/2011)

The EVK1105AU is a reference design and development system for the AT32UC3A0512AU, a 32-bit Atmel® AVR® audio microcontroller from Atmel Corporation. From a hardware point of view, the EVK1105AU is identical to the EVK1105, so you can refer to the EVK1105 for more information (schematics, BOM, etc.). The only difference is that the main microcontroller is an AT32UC3A0512AU instead of an AT32UC3A0512.

Atmel AVR32934: EVK1104AU Getting Started Guide

Atmel AVR32934: EVK1104AU Getting Started Guide

(file size: 450559, 7 pages, revision A, updated: 11/2011)

The EVK1104AU is a reference design and development system for the AT32UC3A3256AU, a 32-bit Atmel® AVR® audio microcontroller from Atmel Corporation. From a hardware point of view, the EVK1104AU is identical to the EVK1104, so you can refer to the EVK1104 for more information (schematics, BOM, etc.). The only difference is that the main microcontroller is an AT32UC3A3256AU instead of an AT32UC3A3256.

Atmel AVR362: Quick Start Guide for the Atmel SB202

Atmel AVR362: Quick Start Guide for the Atmel SB202

(file size: 131KB, 5 pages, revision B, updated: 08/2012)

This document gives an introduction on how to set up the Atmel SB202 with an Atmel SB200 demonstration board.

Atmel AVR364: MEGA-1284P Xplained Hardware User Guide

Atmel AVR364: MEGA-1284P Xplained Hardware User Guide

Atmel AVR364: MEGA-1284P Xplained Hardware User Guide

(file size: 324139, 15 pages, revision B, updated: 11/2011)

The Atmel® MEGA-1284P Xplained evaluation kit is a hardware platform for evaluating the ATmega1284P MCU. The kit offers a large range of features that enable the megaAVR® user to get started using megaAVR peripherals right away and to get an understanding of how to integrate a megaAVR MCU in their own design.

Atmel AVR370: MEGA-1284P Xplained Getting Started Guide

MEGA-1284P Xplained Example Application and USB driver

Atmel AVR370: MEGA-1284P Xplained Getting Started Guide

(file size: 371110, 13 pages, revision A, updated: 04/2011)

The Atmel® MEGA-1284P Xplained evaluation kit is a hardware platform to evaluate the Atmel ATmega1284P microcontroller.

The kit offers a range of features that enables the Atmel megaAVR® user to get started using megaAVR peripherals right away and understand how to integrate the megaAVR device in their own design. This getting started guide will take you through all the basic steps needed to start using the MEGA-1284P Xplained evaluation kit.

Atmel AVR4027: Tips and Tricks to Optimize Your C Code for 8-bit AVR Microcontrollers

Atmel AVR4027: Tips and Tricks to Optimize Your C Code for 8-bit AVR Microcontrollers

Atmel AVR4027: Tips and Tricks to Optimize Your C Code for 8-bit AVR Microcontrollers

(file size: 38656, 18 pages, revision A, updated: 11/2011)

This application note covers some basic tips on C code optimization using avr-gcc. Both code and size optimization tips are described.

Atmel AVR42769: Differences Between ATmega324 and ATmega324PB

Atmel AVR42769: Differences Between ATmega324 and ATmega324PB

(file size: 230KB, 18 pages, revision A, updated: 09/2016)

This application note assists users of Atmel ATmega324 variants to understand the differences and use of the Atmel ATmega324PB. ATmega324PB is not a drop-in replacement for ATmega324 variants, but a new device. However, the functions are backward compatible with the existing ATmega324 functions. Existing code for these devices will work with the new devices without changing existing configuration or enabling new functions. The code that is available for your existing ATmega324 variants will continue to work with the new ATmega324PB device.

Atmel AVR42772: Data Logger Demo Application on XMEGA A1U Xplained Pro

Atmel AVR42772: Data Logger Demo Application on XMEGA A1U Xplained Pro

(file size: 498KB, 10 pages, revision A, updated: 09/2016)

This application note covers some of the power saving features of the Atmel XMEGA microcontrollers based on a data logger example to make users familiar with the picoPower technology used in the XMEGA MCUs.

Atmel AVR42776: Using the Petit FAT File System Module with AVR

Atmel AVR42776: Using the Petit FAT File System Module with AVR

(file size: 207KB, 13 pages, revision A, updated: 10/2016)

This application note describes the use of the Petit FAT file system library with an AVR device, enabling limited SDC/MMC interfacing where memory optimization is necessary.

Atmel AVR42777: Digital Sound Recorder using DAC with ATtiny817

Atmel AVR42777: Digital Sound Recorder using DAC with ATtiny817

(file size: 759KB, 21 pages, revision A, updated: 10/2016)

This application note describes how to record, store, and play back sound using an Atmel AVR microcontroller with ADC and DAC peripherals, using either an SD card or a serial flash to store raw data. It details the usage of the ADC for sound recording, the Serial Peripheral Interface – SPI – for data storage device interfacing and DAC for playback, with the use of a timer to define sampling frequency and event system for inter-peripheral signalling.

Atmel AVR42778: Core Independent Brushless DC Fan Control Using Configurable Custom Logic on ATtiny817

Atmel AVR42778: Core Independent Brushless DC Fan Control Using Configurable Custom Logic on ATtiny817

(file size: 835KB, 21 pages, revision B, updated: 11/2016)

This application note describes a core-independent method of using an AVR device to control a simple BLDC fan using the Analog Comparator, the Event System and Configurable Custom Logic.

Atmel AVR42779: Core Independent Ultrasonic Distance Measurement with ATtiny817

Atmel AVR42779: Core Independent Ultrasonic Distance Measurement with ATtiny817

(file size: 437KB, 15 pages, revision B, updated: 11/2016)

This application note describes a core-independent method of measuring distance using an Atmel AVR device and an ultrasonic transceiver. The implementation is centered around the AVR Configurable Custom Logic module, takes advantage of timer/counter PWM generation, and uses timer/counter waveform generation for synchronized masking signals used for the transmit and receive lines of the ultrasonic transducer. The analog comparator (AC) and digital to analog converter (DAC) are used to handle reception of the attenuated reflected signal. Timer capture is used to measure the ultrasonic burst's "time of flight" in order to measure proximity to a barrier.

Atmel AVR42780: Temperature Logger with ATtiny817 and SD Card

Atmel AVR42780: Temperature Logger with ATtiny817 and SD Card

(file size: 4.4MB, 18 pages, revision A, updated: 10/2016)

This application note describes the implementation of a temperature logger, demonstrating use of several peripherals of the ATtiny817 AVR device. The TWI peripheral is used to communicate with an Atmel AT30TSE digital temperature sensor. The asynchronous RTC module is used to generate a timestamp for each temperature measurement, and the data is written to an SD card via an SPI interface using the ELM-Chan Petit FAT file system library.

Atmel AVR42781: Getting Started With ATtiny417/814/816/817

Atmel AVR42781: Getting Started With ATtiny417/814/816/817

(file size: 4.4MB, 15 pages, revision A, updated: 09/2016)

This application note outlines how to get started with the Atmel ATtiny417/814/816/817 AVR-based microcontrollers.

Atmel AVR42783: Using USART to Wake Up ATmega328PB from Sleep Mode

Atmel AVR42783: Using USART to Wake Up ATmega328PB from Sleep Mode

(file size: 425KB, 12 pages, revision A, updated: 09/2016)

This application note describes how to wake up ATmega328PB (on the ATmega328PB Xplained Mini kit) from sleep mode by using USART of the Atmel AVR ATmega328PB device.

Atmel AVR42785: I/O Multiplexing Introduction with ATmega328PB

Atmel AVR42785: I/O Multiplexing Introduction with ATmega328PB

(file size: 862KB, 31 pages, revision A, updated: 10/2016)

This application note describes what alternative peripheral functions each ATmega328PB physical I/O pin has, and how to configure the physical I/O pin as general purpose I/O or alternative peripheral function pin by accessing registers. The application note also provides an I/O multiplexing code example based on the ATmega328PB Xplained Mini kit, which can be downloaded from Atmel START.

Atmel AVR42789: Writing to Flash on the New tinyAVR Platform Using Assembly

Atmel AVR42789: Writing to Flash on the New tinyAVR Platform Using Assembly

(file size: 106KB, 6 pages, revision A, updated: 11/2016)

The new Atmel tinyAVR 8-bit Microcontroller Family, introduced in 2016, uses a different ASM command to write to flash. This appnote gives information on this update.

Atmel AVR42793: DALI 2.0 Slave Stack for ATtiny817

Atmel AVR42793: DALI 2.0 Slave Stack for ATtiny817

(file size: 332KB, 12 pages, revision A, updated: 10/2016)

This application demonstrates DALI slave LED module stack that compliant with standard IEC62386 Edition 2.0. The DALI slave can be controlled by master. The example project can be downloaded from ATMEL Start website http://start.atmel.com/.

Atmel AVR42799: Using GFX Library on XMEGA A1U Xplained Pro

Atmel AVR42799: Using GFX Library on XMEGA A1U Xplained Pro

(file size: 667KB, 11 pages, revision A, updated: 11/2016)

This application note describes the GFX library, a text-based user interface that allows users to interact with electronic devices through inputs such as button, slides, etc. for colorful and monochrome LCD displays. It provides GUI objects including menu system, monochrome/color graphic library, spinner/spin control widget, and monochrome/color system font.

Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor

AVR443: Sensor-based control of three phase BLDC motor based on tinyAVR and megaAVR devices

Atmel AVR443: Sensor-based Control of Three Phase Brushless DC Motor

(file size: 630KB, 9 pages, revision C, updated: 07/2013)

This application note describes the control of a BLDC motor with Hall effect position sensors. The implementation includes both direction and open loop speed control.

Atmel AVR452: Sensor-based Control of Three Phase Brushless DC Motors Using AT90CAN128/64/32

Atmel AVR452: Sensor-based Control of Three Phase Brushless DC Motors Using AT90CAN128/64/32

Atmel AVR452: Sensor-based Control of Three Phase Brushless DC Motors Using AT90CAN128/64/32

(file size: 217670, 10 pages, revision A, updated: 03/2006)

This application note describes the control of a BLDC motor with Hall effect position sensors. The implementation includes both direction and open loop speed control.

Atmel AVR456: Firmware User Guide for SB201-1 & SB201-2

ATAVRSB201 Firmware

Atmel AVR456: Firmware User Guide for SB201-1 & SB201-2

(file size: 384843, 29 pages, revision A, updated: 08/2009)

This document describes an implementation of a smart battery for the Atmel SB201-1 and SB201-2 reference designs, explaining how to gain optimal safety and accuracy for a Lithium-Ion rechargeable battery-pack.

Atmel AVR465: Single-Phase Power/Energy Meter with Tamper Detection

Atmel AVR465: Single-Phase Power/Energy Meter with Tamper Detection

Atmel AVR465: Single-Phase Power/Energy Meter with Tamper Detection

(file size: 592KB, 45 pages, revision B, updated: 08/2013)

This application note describes a single-phase power/energy meter with tamper logic. The design measures active power, voltage, and current in a single-phase distribution environment.

Atmel AVR470: ATAVRMC310 Hardware User Guide

Atmel AVR470: ATAVRMC310 Hardware User Guide

(file size: 4184565, 20 pages, revision A, updated: 07/2008)

The ATAVRMC310 is the device board for ATmega32M1 AVR microcontroller. Connected to the power stage board ATAVRMC300, it enables to drive brushless DC, brushed DC and stepper motors.

Atmel AVR473: ATAVRSB202 Hardware User Guide

Atmel AVR473: ATAVRSB202 Hardware User Guide

Atmel AVR473: ATAVRSB202 Hardware User Guide

(file size: 1783244, 13 pages, revision A, updated: 03/2011)

The Atmel® ATAVRSB202 Smart Battery board is an evaluation and development kit for the new Atmel Smart Battery device, the Atmel ATmega32HVB. This device is made for battery packs with two, three, or four lithium-ion and lithium-polymer cells in series, and feature autonomous battery protection as well as very accurate voltage, current, and temperature monitoring capabilities.

Atmel AVR474: ATAVRSB202 Firmware User Guide

ATAVRSB202 Firmware

Atmel AVR474: ATAVRSB202 Firmware User Guide

(file size: 5351528, 37 pages, revision A, updated: 03/2011)

This document describes an example Smart Battery implementation using the Atmel® ATAVRSB202 evaluation kit. The implementation demonstrates how to use the Atmel ATmega16HVB/32HVB to gain optimal safety and measurement accuracy for a lithium-ion rechargeable battery pack.

Atmel AVR4900: ASF - USB Device Stack

Atmel AVR4900: ASF - USB Device Stack

(file size: 198953, 22 pages, revision C, updated: 09/2011)

This application note introduces the Atmel® USB device stack. The stack is included in the Atmel Software Framework (ASF), and aims to provide the customer with the quickest and easiest way to build a USB application.

Atmel AVR4902: ASF - USB Composite Device

Atmel AVR4902: ASF - USB Composite Device

(file size: 631903, 13 pages, revision A, updated: 10/2011)

This application note provides an easy way to integrate a USB composite device application on a new or an existing project.

Atmel AVR4903: ASF - USB Device HID Mouse Application

Atmel AVR4903: ASF - USB Device HID Mouse Application

(file size: 244066, 13 pages, revision A, updated: 09/2011)

This application note provides an easy way to integrate a USB mouse device application on a new or existing project.

Atmel AVR4904: ASF - USB Device HID Keyboard Application

Atmel AVR4904: ASF - USB Device HID Keyboard Application

(file size: 449094, 15 pages, revision A, updated: 10/2011)

This application note provides an easy way to integrate a USB keyboard device application on a new or an existing project.

Atmel AVR4907: ASF - USB Device CDC Application

Atmel AVR4907: ASF - USB Device CDC Application

(file size: 683697, 22 pages, revision A, updated: 11/2011)

This application note provides an easy way to integrate a USB CDC device application on a new or an existing project.

Atmel AVR4960: USB Host Android Accessory

Atmel AVR4960: USB Host Android Accessory

(file size: 135KB, 8 pages, revision C, updated: 08/2012)

This document introduces the Android Open Accessory Protocol for Atmel® microcontrollers. The library and examples are included in the Atmel AVR® Software Framework (ASF) to provide the customer with a quick and easy way to get started with developing an Android accessory. The existing demos are described in the Atmel AVR32848: Android Accessory Demo.

Atmel AVR526: Migrating from ATtiny24/44/84 to ATtiny24A/44A/84A

Atmel AVR526: Migrating from ATtiny24/44/84 to ATtiny24A/44A/84A

(file size: 57877, 3 pages, revision B, updated: 03/2011)

This Application Note describes differences to be aware of when migrating from the ATtiny24/44/84 to the ATtiny24A/44A/84A Microcontroller.

Atmel AVR529: Migrating from ATmega165P/169P to ATmega165PA/169PA

Atmel AVR529: Migrating from ATmega165P/169P to ATmega165PA/169PA

(file size: 70273, 5 pages, revision B, updated: 04/2010)

This Application Note describes differences to be aware of when migrating from the ATmega165P/169P to the ATmega165PA/169PA Microcontrollers.

Atmel AVR534: Migration from ATmega645/6450/649/6490 to ATmega645P/6450P/649P/6490P

Atmel AVR534: Migration from ATmega645/6450/649/6490 to ATmega645P/6450P/649P/6490P

(file size: 130138, 7 pages, revision A, updated: 11/2011)

This application note serves as a guide to ease migration. For complete device details, always refer to the most recent version of the ATmega645P/6450P/649P/6490P datasheet.

Atmel AVR536: Migration from ATmega644 to ATmega644A

Atmel AVR536: Migration from ATmega644 to ATmega644A

(file size: 125KB, 6 pages, revision B, updated: 08/2012)

This application note serves as a guide to ease migration. For complete device details, always refer to the most recent version of the ATmega644A datasheet.

Atmel AVR537: Migrating from T89C51CC01 & AT89C51CC03, to AT90CAN128, AT90CAN64, AT90CAN32

Atmel AVR537: Migrating from T89C51CC01 & AT89C51CC03, to AT90CAN128, AT90CAN64, AT90CAN32

(file size: 204373, 7 pages, revision A, updated: 06/2005)

This Application Note describes differences to be aware of when migrating from the T89C51CC01 and AT89C51CC03 to the AT90CAN32/64/128 Microcontroller.

Atmel AVR539: Migrating from AT90PWM216/316 to AT90PWM81

Atmel AVR539: Migrating from AT90PWM216/316 to AT90PWM81

(file size: 265KB, 34 pages, revision B, updated: 05/2012)

This application note is a guide to help current Atmel® AT90PWM216/316 users convert existing designs to Atmel AT90PWM81/161.

Atmel AVR542: Migration from ATmega325P/3250P/329P/3290P to ATmega325PA/3250PA/329PA/3290PA

Atmel AVR542: Migration from ATmega325P/3250P/329P/3290P to ATmega325PA/3250PA/329PA/3290PA

(file size: 91718, 4 pages, revision A, updated: 11/2011)

This application note serves as a guide to ease migration. For complete device details, always refer to the most recent version of the ATmega325PA/3250PA/329PA/3290PA datasheet.

Atmel AVR543: Migration from ATmega645/6450/649/6490 to ATmega645A/6450A/649A/6490A

Atmel AVR543: Migration from ATmega645/6450/649/6490 to ATmega645A/6450A/649A/6490A

(file size: 129137, 7 pages, revision A, updated: 11/2011)

This application note serves as a guide to ease migration. For complete device details, always refer to the most recent version of the ATmega645A/6450A/649A/6490A datasheet.

Atmel AVR544: Migrating megaAVR USB projects to Atmel AVR Studio 5/6

Atmel AVR544: Migrating megaAVR USB projects to Atmel AVR Studio 5/6

(file size: 955KB, 10 pages, revision A, updated: 04/2012)

This application note describes how to migrate the megaAVR USB packages from AVR Studio 4 to AVR Studio 5.1 or Atmel Studio 6.

Atmel AVR600: STK600 Expansion, Routing and Socket

Atmel AVR600: STK600 Expansion, Routing and Socket

(file size: 725KB, 23 pages, revision C, updated: 04/2013)

This application note describes the process of developing new routing, socket and expansion cards for the STK600. It also describes the physical parameters for creating such cards.

Atmel AVR675: Configurable Three Phase BLDC Fan

Atmel AVR675: Configurable Three Phase BLDC Fan

Atmel AVR675: Configurable Three Phase BLDC Fan

(file size: 1.4MB, 34 pages, revision B, updated: 12/2012)

This application note describes the implementation and use of a configurable 3-phase brushless DC (BLDC) fan using the ATtiny461A microcontroller implementing sensorless control.

Atmel AVR911: AVR Open-source Programmer for tinyAVR and megaAVR devices

Atmel AVR911: AVR Open-source Programmer for tinyAVR and megaAVR devices

Atmel AVR911: AVR Open-source Programmer for tinyAVR and megaAVR devices

(file size: 221KB, 16 pages, revision B, updated: 10/2012)

The AVR Open-source Programmer (AVROSP) is an AVR programmer application that replaces the AVRProg tool included in AVR Studio. It is a command-line tool, using the same syntax as the STK500 and JTAGICE command-line tools in AVR Studio.

Atmel AVR918: Using the Atmel Tiny Programming Interface (TPI)

Atmel AVR918: Using the Atmel Tiny Programming Interface (TPI)

Atmel AVR918: Using the Atmel Tiny Programming Interface (TPI)

(file size: 300KB, 16 pages, revision B, updated: 10/2012)

The Atmel® Tiny Programming Interface (TPI) is featured on selected low-end Atmel AVR® microcontrollers, and allows external programmers to access the nonvolatile memory (NVM) of the device. The interface provides access to device lock bits, the program flash memory, and the signature, configuration, and calibration sections.

Atmel AVR928: Scalar sensorless methods to drive BLDC motors

Atmel AVR928: Scalar sensorless methods to drive BLDC motors

(file size: 487KB, 22 pages, revision B, updated: 07/2013)

This application note describes how to implement a sensorless commutation on BLDC motors and provides all information that is relevant for an implementation of sensorless commutation using the Atmel devices and Starter-kits.

Atmel AVR944: LED Driver Library for AVR 8-bit Microcontrollers

Atmel AVR944: Atmel LED Driver Library for 8-bit AVR

Atmel AVR944: LED Driver Library for AVR 8-bit Microcontrollers

(file size: 245KB, 14 pages, revision B, updated: 08/2016)

Atmel MSLxxxx is a series of compact, high power LED drivers. This application note explains how to use 8-bit Atmel AVR® microcontrollers to interface with these LED drivers. MSLxxxx series of drivers feature either TWI or SPI interface to read and write to their internal registers. Atmel LED driver library provides easy to use wrapper functions to read/write to those registers using any 8-bit AVR as master. This library supports both TWI and SPI interfaces.

Atmel AVR947: Single-Wire Bootloader for any MCU with Self Programming Capability

Atmel AVR947: Single-Wire Bootloader for any MCU with Sel Programming Capability

Atmel AVR947: Single-Wire Bootloader for any MCU with Self Programming Capability

(file size: 241KB, 19 pages, revision A, updated: 01/2013)

This application note discusses a bootloader specifically designed for devices lacking a separate bootloader section and any hardware communication modules. This design does not require any chip resources like TWI, SPI or UART modules. Instead, it implements a single-wire UART (as described in the Atmel® AVR®274: Single-wire Software UART, application note) in software, which requires only one general purpose IO-pin.

AVR041: EMC Performances Improvement for ATmega32M1

AVR041: EMC Performances Improvement for ATmega32M1

(file size: 279785, 6 pages, revision A, updated: 02/2008)

Thanks to a new Atmel IC design methodology, the EMC constraints are taken into account earlier in the IC design phase. The EMC performances of the Mega32M1 product are improved thanks to some design improvements detailed in this document.

AVR054: Run-time calibration of the internal RC oscillator via the UART

AVR054: Run-time calibration of the internal RC oscillator via the UART

AVR054: Run-time calibration of the internal RC oscillator via the UART

(file size: 167781, 17 pages, revision C, updated: 04/2008)

This application note describes how to calibrate the internal RC oscillator via the UART. In the method used a slave node is synchronized to a master node at the beginning of every message frame.

AVR055: Using a 32kHz XTAL for run-time calibration of the internal RC

AVR055: Using a 32kHz XTAL for run-time calibration of the internal RC

AVR055: Using a 32kHz XTAL for run-time calibration of the internal RC

(file size: 150049, 16 pages, revision D, updated: 07/2008)

This application note describes a fast and accurate way to calibrate the internal RC oscillator using an external 32.768 kHz crystal as input to an asynchronous Timer/Counter.

AVR063: LCD Driver for the STK504

AVR063: LCD Driver for the STK504

AVR063: LCD Driver for the STK504

(file size: 120411, 13 pages, revision A, updated: 04/2006)

The STK504 is a hardware expansion board for STK500 that add support for 100 pin AVR LCD devices. This application note is an example of how to use the ATmega3290 and the STK504.

AVR067: JTAGICE mkII Communication Protocol

AVR067: JTAGICE mkII Communication Protocol

AVR067: JTAGICE mkII Communication Protocol

(file size: 327125, 69 pages, revision D, updated: 11/2009)

This document describes the communication protocol used between AVR Studio and JTAGICE mkII.

AVR068: STK500 Communication Protocol

AVR068: STK500 Communication Protocol

AVR068: STK500 Communication Protocol

(file size: 161607, 37 pages, revision C, updated: 06/2006)

The document describes version 2.0 of the Atmel STK500 and the PC controlling the STK500 communication protocol. The firmware is distributed with AVR Studio 4.11 build 401 or later.

AVR069: AVRISP mkII Communication Protocol

AVR069: AVRISP mkII Communication Protocol

(file size: 326430, 24 pages, revision B, updated: 02/2006)

This document describes the AVRISP mkII protocol. The firmware is distributed with AVR Studio 4.12 or later.

AVR073: Accessing 10- and 16-bit registers in ATtiny261/461/861

AVR073: Accessing 10- and 16-bit registers in ATtiny261/461/861

AVR073: Accessing 10- and 16-bit registers in ATtiny261/461/861

(file size: 101876, 6 pages, revision B, updated: 01/2008)

This application note explains how 10- and 16-bit accesses should be handled when using the ATtiny261/461/861 family of microcontrollers. A complete set of C macros for accessing 10- and 16-bit. registers is also included with this application note.

AVR077: Opto Isolated Emulation for the DebugWIRE

AVR077: Opto Isolated Emulation for the DebugWIRE

(file size: 236072, 9 pages, revision A, updated: 01/2008)

This application note describes how to implement an optoisolated interface for the DebugWIRE. This device could help the debug of applications with non isolated power supply like ballast, motors, vacuum cleaners, refrigerators, etc.

AVR078: STK524 User Guide

AVR078: STK524 User Guide

(file size: 4671063, 20 pages, revision A, updated: 02/2008)

The STK524 kit is made of the STK524 board, AVRCANAdapt and AVRLINAdapt boards. The STK524 board is a top module for the STK500. It is designed to support the ATmega32M1, ATmega32C1 products and future compatible derivatives.

AVR079: STK600 Communication Protocol

AVR079: STK600 Communication Protocol

(file size: 504628, 61 pages, revision A, updated: 04/2008)

This document describes the STK600 protocol. The firmware is distributed with AVR Studio 4.14 or later.

AVR097: Migration from ATmega128 to ATmega1281/ATmega2561

AVR097: Migration from ATmega128 to ATmega1281/ATmega2561

(file size: 100795, 7 pages, revision F, updated: 04/2008)

This Application Note describes differences to be aware of when migrating from the ATmega128 to the ATmega1281/2561 Microcontroller.

AVR098: Migration between ATmega169, ATmega329 and ATmega649

AVR098: Migration between ATmega169, ATmega329 and ATmega649

(file size: 61163, 5 pages, revision D, updated: 02/2007)

This Application Note describes differences to be aware of when migrating between the ATmega169, ATmega329 and ATmega649 Microcontrollers.

AVR099: Migrating from AT90S4433 to ATmega48

AVR099: Migrating from AT90S4433 to ATmega48

(file size: 69964, 11 pages, revision A, updated: 07/2004)

This Application Note describes differences to be aware of when migrating from the AT90S4433 to the ATmega48 Microcontroller.

AVR1000: Getting Started Writing C-code for XMEGA

AVR1000: Getting Started Writing C-code for XMEGA

(file size: 149566, 15 pages, revision A, updated: 02/2008)

This application note describes the coding style behind header files and drivers for XMEGA peripherals; this coding style ensures high readability, reusability and short development times of embedded code for electronic products.

AVR1001: Getting Started With the XMEGA Event System

AVR1001: Getting Started With the XMEGA Event System

AVR1001: Getting Started With the XMEGA Event System

(file size: 105908, 8 pages, revision A, updated: 02/2008)

This application note describes the XMEGA event system which is a set of features that allows peripherals to interact without intervention from the CPU. Several peripheral modules can generate events.

AVR1003: Using the XMEGA Clock System

AVR1003: Using the XMEGA Clock System

AVR1003: Using the XMEGA Clock System

(file size: 197KB, 13 pages, revision F, updated: 07/2016)

This application note describes the XMEGA Clock System which is a set of highly flexible modules that provides a large portfolio of internal and external clock sources.

AVR1005: Getting started with XMEGA

AVR1005: Getting started with XMEGA

(file size: 991946, 11 pages, revision B, updated: 11/2009)

This document briefly introduces the similarities and differences between the megaAVR family and the XMEGA family, and provides an overview of the available tool chain.

AVR1008: Writing EEPROM and Flash in XMEGA A3/D3/256A3B Revision B

AVR1008: Writing EEPROM and Flash in XMEGA A3/D3/256A3B Revision B

AVR1008: Writing EEPROM and Flash in XMEGA A3/D3/256A3B Revision B

(file size: 74225, 5 pages, revision B, updated: 04/2010)

This document describes a workaround for the errata "Writing EEPROM or Flash while reading any of them will not work" that is present on revision B of Atmel AVR XMEGA A3/D3 family and the revision B of the ATxmega256A3B. Please refer to the datasheet for details about the errata.

AVR1010: Minimizing the power consumption of XMEGA devices

AVR1010: Minimizing the power consumption of XMEGA devices

AVR1010: Minimizing the power consumption of XMEGA devices

(file size: 869551, 13 pages, revision B, updated: 12/2010)

This application note describes what must be done to achieve the lowest possible power consumption for XMEGA devices. Example code is also supplied, which compiles with both GCC and IAR Embedded Workbench.

AVR1012: XMEGA A Schematic Checklist

AVR1012: XMEGA A Schematic Checklist

(file size: 333642, 17 pages, revision B, updated: 03/2010)

This application note describes a common checklist which should be used when starting and reviewing the schematics for a XMEGA A design.

AVR1014: MC303 Hardware User Guide

AVR1014: MC303 Hardware User Guide

AVR1014: MC303 Hardware User Guide

(file size: 1.45MB, 16 pages, revision B, updated: 08/2013)

The MC303 is the device board for ATxmega128A1 AVR® microcontroller which can be connected to the general-purpose power stage board MC300 for driving brushless DC, brushed DC and stepper motors.

AVR103: Using the EEPROM Programming Modes on tinyAVR and megaAVR devices

AVR103: Using the EEPROM Programming Modes on tinyAVR and megaAVR devices

AVR103: Using the EEPROM Programming Modes on tinyAVR and megaAVR devices

(file size: 77447, 5 pages, revision A, updated: 03/2005)

This application note implements a driver utilizing the programming modes available for the EEPROM in some tinyAVR and megaAVR devices, involving both time and power savings.

AVR106: C functions for reading and writing to Flash memory on tinyAVR and megaAVR devices

AVR106: C functions for reading and writing to Flash memory on tinyAVR and megaAVR devices

AVR106: C functions for reading and writing to Flash memory on tinyAVR and megaAVR devices

(file size: 663KB, 14 pages, revision C, updated: 03/2016)

This application note provides C functions for accessing the Flash memory using the Self programming Program memory which allows to reprogram the Flash memory during program run.

AVR107: Interfacing AVR microcontrollers with serial memories

AVR107: Interfacing AVR microcontrollers with serial memories

AVR107: Interfacing AVR microcontrollers with serial memories

(file size: 496998, 22 pages, revision A, updated: 03/2005)

This application note describes the functionality and the architecture of SPI serial memories drivers as well as the motivation of the selected solution.

AVR114: Using the ATMEL File System management for AT32UC3x, AT90USBx and ATmega32U4

AVR114: Using the ATMEL File System management for AT32UC3x, AT90USBx and ATmega32U4

(file size: 236064, 22 pages, revision A, updated: 09/2008)

This application note describes the File System module which is optimized for the AVR core, leading to a small footprint and high bandwidth. It provides many features such as opening multiple files at the same time or play list management.

AVR115: Data Logging with Atmel File System on ATmega32U4

AVR115: Data Logging with Atmel File System on ATmega32U4

AVR115: Data Logging with Atmel File System on ATmega32U4

(file size: 478221, 10 pages, revision A, updated: 01/2009)

This application note describes how to use the Atmel file system (see AVR114) to perform data logging operation on the ATmega32U4.

AVR121: Enhancing ADC resolution by oversampling

AVR121: Enhancing ADC resolution by oversampling

AVR121: Enhancing ADC resolution by oversampling

(file size: 120791, 14 pages, revision A, updated: 09/2005)

This Application Note explains the method called "Oversampling and Decimation" and which conditions need to be fulfilled to make this method work properly to achieve a higher resolution without using an external ADC.

AVR122: Calibration of the AVR's Internal Temperature Reference

AVR122: Calibration of the AVR's Internal Temperature Reference

(file size: 478KB, 16 pages, revision B, updated: 08/2016)

This application note describes how to calibrate and compensate the temperature measurements from the ATtiny25/45/85. It can also be used on other AVR microcontrollers with internal temperature sensors.

AVR125: ADC of tinyAVR in Single Ended Mode

AVR125: ADC of tinyAVR in Single Ended Mode

AVR125: ADC of tinyAVR in Single Ended Mode

(file size: 275KB, 15 pages, revision B, updated: 06/2016)

This application note describes the basic functionality of the ADC in Atmel® tinyAVR® devices in Single ended mode with code examples on Atmel ATtiny104 and ATtiny88 devices to get started. The code examples are written in assembly language and C language.

AVR1301: Using the XMEGA DAC

AVR1301: Using the XMEGA DAC

AVR1301: Using the XMEGA DAC

(file size: 110713, 9 pages, revision B, updated: 04/2008)

This application note describes the basic functionality of the XMEGA DAC with code examples to get up and running quickly. A driver interface written in C is included as well.

AVR1302: Using the XMEGA Analog Comparator

AVR1302: Using the XMEGA Analog Comparator

AVR1302: Using the XMEGA Analog Comparator

(file size: 293KB, 7 pages, revision C, updated: 07/2013)

This application note describes the basic functionality of the XMEGA AC with code examples to get up and running quickly. A driver interface written in C is included as well.

AVR1303: Using the XMEGA IR communication module

AVR1303: Using the XMEGA IR communication module

AVR1303: Using the XMEGA IR communication module

(file size: 52947, 5 pages, revision C, updated: 07/2008)

This application note describes the basic functionality of the IRCOM module in the AVR XMEGA with code examples to get up and running quickly. A driver interface written in C is included as well.

AVR1305: using the XMEGA Interrupts and the Programmable Multi-level Interrupt Controller

AVR1305: using the XMEGA Interrupts and the Programmable Multi-level Interrupt Controller

AVR1305: using the XMEGA Interrupts and the Programmable Multi-level Interrupt Controller

(file size: 103757, 6 pages, revision A, updated: 02/2008)

This application note describes the XMEGA Interrupt mechanisms and the Programmable Multi-level Interrupt Controller (PMIC). The application note also offers a C code example that shows how the PMIC can be accessed.

AVR1306: Using the XMEGA Timer/Counter

AVR1306: Using the XMEGA Timer/Counter

AVR1306: Using the XMEGA Timer/Counter

(file size: 171858, 17 pages, revision A, updated: 02/2008)

This application note describes the XMEGA Timer/Counter modules which are true 16-bit Timer/Counters with Input Capture and PWM functionality. The application note also offers a C code example that shows how the Timer/Counters can be accessed.

AVR1307: Using the XMEGA USART

AVR1307: Using the XMEGA USART

AVR1307: Using the XMEGA USART

(file size: 201971, 7 pages, revision A, updated: 02/2008)

This application note describes how to set up and use the USART in asynchronous mode in the XMEGA. C code drivers and examples are included for both polled and interrupt controlled USART applications.

AVR1308: Using the XMEGA TWI

AVR1308: Using the XMEGA TWI

AVR1308: Using the XMEGA TWI

(file size: 135996, 11 pages, revision A, updated: 07/2009)

This application note describes how to set up and use the TWI module in the XMEGA. C code drivers and examples are included for both master and slave applications.

AVR1309: Using the XMEGA SPI

AVR1309: Using the XMEGA SPI

AVR1309: Using the XMEGA SPI

(file size: 280846, 7 pages, revision A, updated: 11/2009)

This application note describes how to set up and use the SPI module in the AVR XMEGA. Both interrupt controlled and polled C code drivers and examples are included for master and slave applications.

AVR1310: Using the XMEGA Watchdog Timer

AVR1310: Using the XMEGA Watchdog Timer

AVR1310: Using the XMEGA Watchdog Timer

(file size: 243KB, 9 pages, revision C, updated: 02/2015)

This application note describes how to set up and use the Watchdog Timer module in the AVR XMEGA. A driver interface written in C is included as well.

AVR1311: Using the XMEGA Timer/Counter Extensions

AVR1311: Using the XMEGA Timer/Counter Extensions

AVR1311: Using the XMEGA Timer/Counter Extensions

(file size: 106360, 8 pages, revision A, updated: 04/2008)

This application note describes how to set up and use the extension module available on some Timer/Counters of the XMEGA. A driver interface written in C is included as well.

AVR1312: Using the XMEGA External Bus Interface

AVR1312: Using the XMEGA External Bus Interface

AVR1312: Using the XMEGA External Bus Interface

(file size: 133875, 10 pages, revision A, updated: 06/2010)

(Software updated 09/2015. File size: 760KB)

This application note describes the basic functionality of the XMEGA EBI with code examples to get up and running quickly. A driver interface written in C is included as well.

AVR1313: Using the XMEGA IO Pins and External Interrupts

AVR1313: Using the XMEGA IO Pins and External Interrupts

AVR1313: Using the XMEGA IO Pins and External Interrupts

(file size: 118378, 9 pages, revision A, updated: 02/2008)

This application note describes the highly configurable XMEGA I/O pins and external interrupts. A driver interface written in C is included as well.

AVR1314: Using the XMEGA Real Time Counter

AVR1314: Using the XMEGA Real Time Counter

AVR1314: Using the XMEGA Real Time Counter

(file size: 112347, 6 pages, revision A, updated: 02/2008)

This application note describes the use of the 16-bit Real Time Counter (RTC) in the XMEGA. A driver interface written in C is included as well.

AVR1315: Using the XMEGA EEPROM

AVR1315: Using the XMEGA EEPROM

AVR1315: Using the XMEGA EEPROM

(file size: 86735, 8 pages, revision B, updated: 08/2010)

This application note describes the basic functionality of the Atmel® AVR® XMEGA™ EEPROM with code examples to get up and running quickly. A driver interface written in C is included as well.

AVR1316: Using the XMEGA Self-programming

AVR1316: Using the XMEGA Self-programming

AVR1316: Using the XMEGA Self-programming

(file size: 133547, 11 pages, revision B, updated: 11/2008)

This application note describes the basic functionality of the XMEGA Self-programming feature and gives code examples to get up and running quickly.

AVR1317: Using the XMEGA built-in DES accelerator

AVR1317: Using the XMEGA built-in DES accelerator

AVR1317: Using the XMEGA built-in DES accelerator

(file size: 122758, 7 pages, revision A, updated: 04/2008)

This application note describes the basic functionality of the XMEGA DES instructions with code examples to get up and running quickly. A driver interface written in C and Assembler is included as well.

AVR1318: Using the XMEGA built-in AES accelerator

AVR1318: Using the XMEGA built-in AES accelerator

AVR1318: Using the XMEGA built-in AES accelerator

(file size: 206878, 7 pages, revision A, updated: 04/2008)

This application note describes the basic functionality of the XMEGA AES with code examples to get up and running quickly. A driver interface written in C is included as well.

AVR1320: True 400 kHz operation for TWI slave

AVR1320: True 400 kHz operation for TWI slave

AVR1320: True 400 kHz operation for TWI slave

(file size: 380865, 10 pages, revision A, updated: 04/2010)

This application note describes a TWI slave driver implementation for AVR XMEGA that ensures that the clock is not stretched.

AVR1321: Using the Atmel AVR XMEGA 32-bit Real Time Counter and Battery Backup System

AVR1321: Using the Atmel AVR XMEGA 32-bit Real Time Counter and Battery Backup System

AVR1321: Using the Atmel AVR XMEGA 32-bit Real Time Counter and Battery Backup System

(file size: 353291, 12 pages, revision B, updated: 02/2011)

This application note covers the use of the 32-bit Real Time Counter and the battery backup system that is available on some Atmel® AVR® XMEGA® devices in detail.

AVR135: Using Timer Capture to Measure PWM Duty Cycle on tinyAVR and megaAVR devices

AVR135: Using Timer Capture to Measure PWM Duty Cycle on tinyAVR and megaAVR devices

AVR135: Using Timer Capture to Measure PWM Duty Cycle on tinyAVR and megaAVR devices

(file size: 226KB, 20 pages, revision B, updated: 04/2016)

This application note describes how the pulse width and period of a signal may be computed using the Input Capture Unit (ICP).

AVR136: Low-jitter Multi-channel Software PWM

AVR136: Low-jitter Multi-channel Software PWM

AVR136: Low-jitter Multi-channel Software PWM

(file size: 276KB, 10 pages, revision C, updated: 09/2016)

This application note shows how an multi-channel software pulse-width modulation can be implemented. The implementation uses an 8-bit timer with overflow interrupt to generate 10 PWM channels with very low jitter.

AVR137: Migrating from AT90PWM2/3 to AT90PWM2B/3B

AVR137: Migrating from AT90PWM2/3 to AT90PWM2B/3B

(file size: 52113, 3 pages, revision A, updated: 10/2006)

This application note lists the main corrections and differences between the AT90PWM2/3 and AT90PWM2B/3B, and shows an example of software that allows to detect which version is currently programmed.

AVR138: ATmega32M1 family PSC Cookbook

AVR138: ATmega32M1 family PSC Cookbook

AVR138: ATmega32M1 family PSC Cookbook

(file size: 71614, 17 pages, revision A, updated: 03/2008)

This application note is an introduction to the use of the Power Stage Controller (PSC) available in ATmega32M1 family. The object of this document is to give a general overview of the PSC, show its various modes of operation and explain how to configure them.

AVR140: ATmega48/88/168 family run-time calibration of the Internal RC oscillator

AVR140: ATmega48/88/168 family run-time calibration of the Internal RC oscillator

(file size: 287534, 12 pages, revision A, updated: 09/2006)

This application note describes how to calibrate the internal RC oscillator via the UART. The method used is based on the calibration method used in the Local Inteconnect Network (LIN) protocol.

AVR1500: Xplain training - XMEGA Basics

AVR1500: Xplain training - XMEGA Basics

AVR1500: Xplain training - XMEGA Basics

(file size: 33003, 16 pages, revision A, updated: 08/2010)

This Application Note will get you started with Atmel® AVR® XMEGA® basics, using the IO ports to show various concepts in four tasks. You will learn to use small code fragments, utilizing the XMEGA header files and some of the XMEGA features for more efficient and compact code.

AVR1501: Xplain training – XMEGA Timer/Counter

AVR1501: Xplain training – XMEGA Timer/Counter

AVR1501: Xplain training – XMEGA Timer/Counter

(file size: 42076, 15 pages, revision A, updated: 08/2010)

This Application Note will get you started with Atmel® AVR® XMEGA® timers, PWM generation, High resolution Extension, Advanced Waveform extension and many other features of the high-end and very flexible XMEGA 16-bit Timer/Counters.

AVR1502: Xplain Training - Direct Memory Access Controller

AVR1502: Xplain Training - Direct Memory Access Controller

AVR1502: Xplain Training - Direct Memory Access Controller

(file size: 22766, 10 pages, revision A, updated: 08/2011)

This Application Note will get you started with Atmel® AVR® XMEGA® Direct Memory Access Controller (DMAC). You will learn to perform simple memory transfers almost without using CPU time, and reading and writing to peripherals with hardly any CPU intervention.

AVR1503: Xplain training - XMEGA Programmable Multi Interrupt Controller

AVR1503: Xplain training - XMEGA Programmable Multi Interrupt Controller

AVR1503: Xplain training - XMEGA Programmable Multi Interrupt Controller

(file size: 22249, 7 pages, revision A, updated: 08/2011)

This Application Note will get you started with Atmel® AVR® XMEGA® advanced Programmable Multi-level Interrupt Controller (PMIC) which allows control over interrupt priorities and scheduling of interrupts.

AVR1506: Xplained Training - XMEGA Clock System

AVR1506: XMEGA-A1 Xplained training - XMEGA clock system

AVR1506: Xplained Training - XMEGA Clock System

(file size: 592757, 12 pages, revision A, updated: 08/2010)

This Application Note will get you started with Atmel® AVR® XMEGA™ clock system which supports a large number of clock sources, oscillators, PLL, prescalers, a calibration system and clock monitoring. More details of the XMEGA clock system are also available in AVR1003.

AVR151: Setup and use of the SPI on tinyAVR and megaAVR devices

AVR151: Setup and use of the SPI on tinyAVR and megaAVR devices

AVR151: Setup and use of the SPI on tinyAVR and megaAVR devices

(file size: 527KB, 17 pages, revision D, updated: 02/2016)

This application note describes how to set up and use the on-chip Serial Peripheral Interface (SPI) of the tinyAVR and megaAVR devices.

AVR153: USB PC Drivers Based on Generic HID Class

AVR153: USB PC Drivers Based on Generic HID Class

AVR153: USB PC Drivers Based on Generic HID Class

(file size: 448746, 10 pages, revision B, updated: 07/2008)

This document gives information on integrating the Atmel USB HID DLL functions. Simple code examples that demonstrate different types of implementation are given.

AVR155: Accessing I2C LCD Display Using the tinyAVR and megaAVR 2-Wire Serial Interface

AVR155: Accessing I2C LCD Display Using the tinyAVR and megaAVR 2-Wire Serial Interface

AVR155: Accessing I2C LCD Display Using the tinyAVR and megaAVR 2-Wire Serial Interface

(file size: 93971, 10 pages, revision B, updated: 09/2005)

This application note includes a 2-wire/TWI driver for bus handling and describes how to access a Philips I2C LCD driver on a Batron LCD display.

AVR1600: Using the XMEGA Quadrature Decoder

AVR1600: Using the XMEGA Quadrature Decoder

AVR1600: Using the XMEGA Quadrature Decoder

(file size: 149865, 8 pages, revision A, updated: 08/2008)

This application note describes the basic functionality of the XMEGA QDECs with code example.

AVR1606: XMEGA Internal RC Oscillator Calibration

AVR1606: XMEGA Internal RC Oscillator Calibration

AVR1606: XMEGA Internal RC Oscillator Calibration

(file size: 1135376, 10 pages, revision A, updated: 12/2009)

This application note describes a fast and accurate method to calibrate the internal RC oscillator. It offers an easily adaptable calibration firmware source code, which can be used with any XMEGA with internal tunable RC oscillator and JTAG interface. This firmware allows device calibration using the AVR tools JTAGICE mkII and AVRONE.

AVR1607: Brushless DC Motor (BLDC) Control in Sensor mode using ATxmega128A1 and ATAVRMC323

AVR1607: Brushless DC Motor (BLDC) Control in Sensor mode using ATxmega128A1 and ATAVRMC323

AVR1607: Brushless DC Motor (BLDC) Control in Sensor mode using ATxmega128A1 and ATAVRMC323

(file size: 835KB, 18 pages, revision C, updated: 03/2014)

This application note describes how to implement a control of Brushless DC motor (BLDC) in sensor mode using the ATxmega128A1, Atmel® AVR® microcontroller and the ATAVRMC323 development kit.

AVR1617: Frequency Measurement with Atmel AVR XMEGA Family Devices

AVR1617: Frequency Measurement with Atmel AVR XMEGA Family Devices

AVR1617: Frequency Measurement with Atmel AVR XMEGA Family Devices

(file size: 10913, 13 pages, revision A, updated: 06/2011)

Frequency measurement is a function commonly needed in today's consumer and industrial applications, and is easily implemented by using the Atmel®AVR®XMEGA® Event System and counter/timers.

AVR1624: Using ATxmega128A1 Xplain Kit as USB to TWI Bridge

AVR1624: Using ATxmega128A1 Xplain Kit as USB to TWI Bridge

AVR1624: Using ATxmega128A1 Xplain Kit as USB to TWI Bridge

(file size: 63912, 13 pages, revision A, updated: 09/2011)

This application note describes how to use the Atmel® ATxmega128A1 Xplain kit as a USB to TWI Bridge. This application can be used to communicate to various applications which have TWI Slave functionality. In this application note we use a TWI slave running a TWI boot loader application on ATxmega128A1.

AVR172: Sensorless Commutation of Brushless DC Motor (BLDC) using ATmega32M1 and ATAVRMC320

AVR172: Sensorless Commutation of Brushless DC Motor (BLDC) using ATmega32M1 and ATAVRMC320

AVR172: Sensorless Commutation of Brushless DC Motor (BLDC) using ATmega32M1 and ATAVRMC320

(file size: 1039620, 13 pages, revision B, updated: 05/2010)

This application note describes how to implement a sensorless commutation of BLDC motors with the ATAVRMC320 development kit and the ATmega32M1.

AVR181: Automotive Grade0 - PCB and Assembly Recommendations

AVR181: Automotive Grade0 - PCB and Assembly Recommendations

(file size: 112200, 8 pages, revision A, updated: 09/2007)

This paper is a collection of technical advice aiming at providing automotive electronic designers elements to manage high temperature constraints when addressing the PCB development.

AVR186: Best practices for the PCB layout of Oscillators

AVR186: Best practices for the PCB layout of Oscillators

(file size: 140KB, 5 pages, revision B, updated: 09/2016)

This application note provides guidelines to design the PCB layout in order not to risk failure and unstable oscillator operation.

AVR188: Design Guidelines for ATtiny43U

AVR188: Design Guidelines for ATtiny43U

(file size: 471975, 21 pages, revision C, updated: 06/2010)

This application note explains how to design with the ATtiny43U which provides the microcontroller and peripherals with a fixed supply voltage, generated from an external supply of lower voltage.

AVR1900: Getting started with ATxmega128A1

AVR1900: Getting started with ATxmega128A1

(file size: 830739, 15 pages, revision A, updated: 04/2008)

This document contains information about how to get started with the ATxmega128A1 on STK600.

AVR1907: Xplain Hardware User Guide

AVR1907: Xplain Hardware User Guide

AVR1907: Xplain Hardware User Guide

(file size: 529083, 8 pages, revision D, updated: 04/2010)

This application note describes the Xplain evaluation kit which is a hardware platform to evaluate the ATxmega128A1. The kit enables the user to get started using the XMEGA®'s peripherals and to integrate the XMEGA in their own design.

AVR1909: Display Xplained Hardware User Guide

AVR1909: Display Xplained Hardware User Guide

AVR1909: Display Xplained Hardware User Guide

(file size: 2605919, 7 pages, revision A, updated: 06/2010)

The Display Xplained module gives the possibility to evaluate a 240 x 320 pixel (QVGA) graphical RGB TFT display with a 4-wire touch interface and LED backlight.

AVR191: Anti-Pinch Algorithm Adaptation Procedure

AVR191: Anti-Pinch Algorithm Adaptation Procedure

(file size: 3028916, 10 pages, revision A, updated: 11/2006)

The purpose of this document is to explain how to adapt an anti-pinch algorithm to a specified powered window.

AVR1913: Display Xplained Firmware - Getting Started

AVR1913: Display Xplained Firmware - Getting Started

AVR1913: Display Xplained Firmware - Getting Started

(file size: 22096967, 27 pages, revision A, updated: 05/2010)

This application note will step you through how to compile and upload the software framework application targeted for Display Xplained. It will also guide you through generating a Tiny Simple file system image and upload this to the Xplain flash memory.

AVR1921: Reprogramming the Xplain AT90USB1287 and ATxmega128A1 firmware

AVR1921: Reprogramming the Xplain AT90USB1287 and ATxmega128A1 firmware

AVR1921: Reprogramming the Xplain AT90USB1287 and ATxmega128A1 firmware

(file size: 2474237, 8 pages, revision A, updated: 05/2010)

This application note describes how to reprogram the AT90USB1287 and the ATxmega128A1 on the Xplain board with the original firmware, or your own application code.

AVR1922: Xplain Board Controller Firmware

AVR1922: Xplain Board Controller Firmware

AVR1922: Xplain Board Controller Firmware

(file size: 22097618, 6 pages, revision A, updated: 05/2010)

The Xplain board controller, an AT90USB1287, is in charge of some of the low-level tasks on boards in the Xplain series. The board controller improves usability of the main microcontroller, and adds features the main controller lacks, like USB.

AVR194: Brushless DC Motor Control using ATmega32M1

AVR194: Brushless DC Motor Control using ATmega32M1

AVR194: Brushless DC Motor Control using ATmega32M1

(file size: 988534, 16 pages, revision A, updated: 04/2008)

This application note describes how to implement a brushless DC motor control in sensor mode using the ATmega32M1 AVR microcontroller.

AVR205: Frequency measurement made easy with Atmel tinyAVR and Atmel megaAVR

AVR205: Frequency measurement made easy with Atmel tinyAVR and Atmel megaAVR

AVR205: Frequency measurement made easy with Atmel tinyAVR and Atmel megaAVR

(file size: 67905, 14 pages, revision A, updated: 02/2011)

This application note describes how to measure frequency of any type of waveform: sine, square etc. with variable duty cycle. A basic requirement for the signal is to have amplitude that is within the I/O pin threshold for the selected Atmel® AVR® device.

AVR221: Discrete PID Controller on tinyAVR and megaAVR Devices

AVR221: Discrete PID controller on tinyAVR and megaAVR devices

AVR221: Discrete PID Controller on tinyAVR and megaAVR Devices

(file size: 305KB, 14 pages, revision C, updated: 09/2016)

This application note describes a simple implementation of a discrete Proportional-Integral-Derivative (PID) controller on tinyAVR and megaAVR devices.

AVR241: Direct driving of LCD display using general I/O on tinyAVR and megaAVR devices

AVR241: Direct driving of LCD display using general I/O on tinyAVR and megaAVR devices

AVR241: Direct driving of LCD display using general I/O on tinyAVR and megaAVR devices

(file size: 55796, 11 pages, revision A, updated: 04/2004)

This application note describes software driving of LCDs with one common line, using the static driving method.

AVR245: Code Lock with 4x4 Keypad and I2C LCD on a tinyAVR

AVR245: Code Lock with 4x4 Keypad and I2C LCD on a tinyAVR

AVR245: Code Lock with 4x4 Keypad and I2C LCD on a tinyAVR

(file size: 151554, 9 pages, revision A, updated: 10/2005)

This application note describes how to build a code lock with an tinyAVR and a handful of components. The code lock uses a 4x4 keypad for user input, a piezoelectric buzzer for audible feedback and an LCD for informational output.

AVR254: QWheel with ATtiny48

AVR254: QWheel with ATtiny48

AVR254: QWheel with ATtiny48

(file size: 5095, 39 pages, revision A, updated: 10/2009)

This Application Note focuses on making a customized firmware solution using Atmel® QTouch® Library designed for a wheel (constructed from 4 channels).

AVR270: USB Mouse Demonstration on megaAVR with USB

AVR270: USB Mouse Demonstration on megaAVR with USB

AVR270: USB Mouse Demonstration on megaAVR with USB

(file size: 4623094, 11 pages, revision C, updated: 07/2008)

This application note describes a simple mouse project. It allows users to quickly test USB hardware using megaAVR with USB without any driver installation.

AVR271: USB Keyboard Demonstration on megaAVR with USB

AVR271: USB Keyboard Demonstration on megaAVR with USB

AVR271: USB Keyboard Demonstration on megaAVR with USB

(file size: 2457308, 12 pages, revision B, updated: 07/2008)

This application note describes how to start and implement a USB keyboard application using the STK525 starter kit and FLIP in-system programming software for megaAVR with USB.

AVR272: USB CDC Demonstration: UART to USB Bridge, on megaAVR with USB

AVR272: USB CDC Demonstration: UART to USB Bridge, on megaAVR with USB

AVR272: USB CDC Demonstration: UART to USB Bridge, on megaAVR with USB

(file size: 3718440, 11 pages, revision B, updated: 04/2008)

This application note describes how to start and implement a CDC (Virtual Com Port and UART to USB bridge) application using the STK525 starter kit and FLIP in-system programming software for megaAVR with USB.

AVR273: USB Mass Storage Implementation on megaAVR with USB

AVR273: USB Mass Storage Implementation on megaAVR with USB

AVR273: USB Mass Storage Implementation on megaAVR with USB

(file size: 6268511, 23 pages, revision A, updated: 03/2006)

This application note describes how to start and implement a USB application based on the Mass Storage (Bulk only) class to transfer data between a PC and user equipment on megaAVR with USB.

AVR274: Single-wire Software UART on tinyAVR and megaAVR devices

AVR274: Single-wire Software UART on tinyAVR and megaAVR devices

AVR274: Single-wire Software UART on tinyAVR and megaAVR devices

(file size: 136296, 14 pages, revision A, updated: 03/2007)

This application note describes a software implementation of a single wire UART. The protocol supports half duplex communication between two devices. The only requirement is an I/O port supporting external interrupt and a timer compare interrupt.

AVR275: Sensor-based Control of Three Phase Brushless DC Motors Using 8-bit AVR USB microcontrollers

AVR275: Sensor-based Control of Three Phase Brushless DC Motors Using 8-bit AVR USB microcontrollers

AVR275: Sensor-based Control of Three Phase Brushless DC Motors Using 8-bit AVR USB microcontrollers

(file size: 8792967, 10 pages, revision A, updated: 09/2006)

This application note described the control of a BLDC motor with Hall effect position sensors (referred to simply as Hall sensors). The implementation includes both direction and open loop speed control.

AVR276: USB Software Library for megaAVR with USB Microcontrollers

AVR276: USB Software Library for megaAVR with USB Microcontrollers

AVR276: USB Software Library for megaAVR with USB Microcontrollers

(file size: 10255299, 27 pages, revision A, updated: 01/2007)

This application note describes the USB software library for megaAVR with USB and illustrates how to develop a USB device or reduced host applications using this library.

AVR277: On-The-Go (OTG) add-on to USB Software Library for megaAVR with USB

AVR277: On-The-Go (OTG) add-on to USB Software Library for megaAVR with USB

AVR277: On-The-Go (OTG) add-on to USB Software Library for megaAVR with USB

(file size: 197131, 15 pages, revision A, updated: 07/2007)

This application note describes the new features brought by the OTG working group and how they are integrated in the USB software library for megaAVR with USB, illustrating how to develop customizable USB OTG applications.

AVR280: USB Host CDC Demonstration on megaAVR with USB

AVR280: USB Host CDC Demonstration on megaAVR with USB

AVR280: USB Host CDC Demonstration on megaAVR with USB

(file size: 1684150, 14 pages, revision A, updated: 09/2007)

This application note describes how to start and implement a Host CDC application using the STK525 or USBKEY starter kit, and finally introduces a simple example of dual USB-UART bridge between two PCs.

AVR282: USB Firmware Upgrade for megaAVR with USB

AVR282: USB Firmware Upgrade for megaAVR with USB

(file size: 754660, 13 pages, revision A, updated: 01/2008)

This application note describes how to perform the firmware upgrade of the megaAVR with USB products using the on-chip bootloader and FLIP software.

AVR286: LIN Firmware Base for AVR microcontrollers with LIN/UART Controller

AVR286: LIN Firmware Base for AVR microcontrollers with LIN/UART Controller

AVR286: LIN Firmware Base for AVR microcontrollers with LIN/UART Controller

(file size: 11054, 19 pages, revision A, updated: 03/2008)

This application note provides low-level drivers for LIN communication on ATtiny87/167 or ATmega32M1/32C1/64M1/64C1.

AVR287: USB Host HID and Mass Storage Demonstration

AVR287: USB Host HID and Mass Storage Demonstration

AVR287: USB Host HID and Mass Storage Demonstration

(file size: 18549385, 11 pages, revision A, updated: 09/2009)

This application note describes how to start and implement a USB host application based on the USB HID class (USB mouse) and Mass Storage class and introduces a simple example of an megaAVR with USB managing both USB classes and a file system.

AVR292: LIN Break-in-Data Feature for AVR microcontrollers with LIN/UART Controller

AVR292: LIN Break-in-Data Feature for AVR microcontrollers with LIN/UART Controller

(file size: 117662, 8 pages, revision A, updated: 03/2008)

This document describes the behavior of the LIN/UART Controller when it detects an unexpected BREAK field during an otherwise normal LIN transfer. This event is referred to as "Break-in-Data".

AVR293: USB Composite Device on megaAVR with USB

AVR293: USB Composite Device on megaAVR with USB

AVR293: USB Composite Device on megaAVR with USB

(file size: 10031062, 9 pages, revision A, updated: 08/2008)

This document describes how to start and implement a composite device application on megaAVR with USB.

AVR298: USB Audio Demonstration with ATmega32(16)U4

AVR298: USB Audio Demonstration with ATmega32(16)U4

AVR298: USB Audio Demonstration with ATmega32(16)U4

(file size: 209845, 8 pages, revision A, updated: 11/2008)

This application note describes a simple audio project. It allows to quickly test USB hardware using the ATMega32U4 without any driver installation.

AVR303: SPI-UART Gateway on tinyAVR and megaAVR devices

AVR303: SPI-UART Gateway on tinyAVR and megaAVR devices

AVR303: SPI-UART Gateway on tinyAVR and megaAVR devices

(file size: 58890, 5 pages, revision A, updated: 03/2005)

The SPI-UART Gateway application runs on the ATmega8 and allows the developer to test and debug an SPI slave application isolated from the master, using manually controlled communications via a suitable RS232 terminal.

AVR311: Using the TWI module as I2C slave on tinyAVR and megaAVR devices

AVR311: Using the TWI module as I2C slave on tinyAVR and megaAVR devices

AVR311: Using the TWI module as I2C slave on tinyAVR and megaAVR devices

(file size: 569165, 14 pages, revision E, updated: 03/2016)

This application note describes a TWI slave implementation, in form of a full featured driver and an example of usage for this driver.

AVR312: Using the USI Module as a I2C Slave

AVR312: Using the USI module as a I2C slave on tinyAVR and megaAVR devices

AVR312: Using the USI Module as a I2C Slave

(file size: 275KB, 11 pages, revision D, updated: 08/2016)

This Application Note describes how to use the USI for TWI slave communication on tinyAVR and megaAVR devices.

AVR315: Using the TWI Module as I2C Master on tinyAVR and megaAVR Devices

AVR315: Using the TWI Module as I2C Master on tinyAVR and megaAVR Devices

AVR315: Using the TWI Module as I2C Master on tinyAVR and megaAVR Devices

(file size: 481KB, 14 pages, revision D, updated: 03/2016)

This Application Note describes a TWI master implementation, in form of a full-featured driver and an example of usage for this driver.

AVR316: SMBus Slave Using the TWI Module on tinyAVR and megaAVR devices

AVR316: SMBus Slave Using the TWI Module on tinyAVR and megaAVR devices

AVR316: SMBus Slave Using the TWI Module on tinyAVR and megaAVR devices

(file size: 133088, 20 pages, revision A, updated: 10/2005)

This application note provides background information on the SMBus specification and the 8-bit AVR TWI module, an interrupt-driven SMBus slave driver and a sample implementation.

AVR317: Using the USART on the ATmega48/88/168 as a SPI master

AVR317: Using the USART on the ATmega48/88/168 as a SPI master

AVR317: Using the USART on the ATmega48/88/168 as a SPI master

(file size: 128214, 10 pages, revision A, updated: 09/2004)

Some applications might need more than one SPI module. This can be achieved using the new Master SPI Mode of the ATmega48/88/168 USART.

AVR318: Dallas 1-Wire Master on tinyAVR and megaAVR Devices

AVR318: Dallas 1-Wire master on tinyAVR and megaAVR devices

AVR318: Dallas 1-Wire Master on tinyAVR and megaAVR Devices

(file size: 315KB, 24 pages, revision B, updated: 10/2016)

This application note shows how a 1-Wire master can be implemented on an 8-bit AVR, either in software only, or utilizing the U(S)ART module.

AVR319: Using the USI module for SPI communication on tinyAVR and megaAVR devices

AVR319: Using the USI module for SPI communication on tinyAVR and megaAVR devices

AVR319: Using the USI module for SPI communication on tinyAVR and megaAVR devices

(file size: 389KB, 12 pages, revision B, updated: 08/2016)

This application note describes a SPI interface implementation, in form of a fullfeatured driver and an example of usage for this driver.

AVR32000: Introduction to 32-bit AVR UC3 header files

AVR32000: Introduction to 32-bit AVR UC3 header files

AVR32000: Introduction to 32-bit AVR UC3 header files

(file size: 38500, 6 pages, revision A, updated: 05/2006)

This application note gives a basic introduction to the header files for 32-bit AVR UC3 microcontrollers.

AVR32003: 32-bit AVR AP7 linux Buildroot

AVR32003: 32-bit AVR AP7 linux Buildroot

(file size: 104451, 8 pages, revision E, updated: 11/2008)

Buildroot is a set of scripts that builds an entire root file system for a given target. A target can be ATNGW100 or ATSTK1000.

AVR32004: How to add software package to Buildroot on 32-bit AVR AP7 application processors

AVR32004: How to add software package to Buildroot on 32-bit AVR AP7 application processors

(file size: 152785, 9 pages, revision B, updated: 11/2008)

This application note describes how a new "user-space" software package can be added to, and modified to fit into, the Buildroot build system.

AVR32005: How to add a custom board to Buildroot on 32-bit AVR AP7

AVR32005: How to add a custom board to Buildroot on 32-bit AVR AP7

(file size: 136921, 6 pages, revision B, updated: 11/2008)

This application note describes how a custom target board can be added to the Buildroot build system, if you intend to use Buildroot in combination with your own design.

AVR32006: Getting Started with GCC for 32-bit AVR

AVR32006: Getting Started with GCC for 32-bit AVR

(file size: 132486, 13 pages, revision A, updated: 12/2007)

The goal of this guide is to quickly enlighten the developer on best practices for the development of code for 32-bit AVR microcontrollers, as well as giving some pointers to specific features of GCC relevant to 32-bit AVR UC3.

AVR32007: 32-bit AVR UC3 C-coding Guidelines for ARM7 Developers

AVR32007: 32-bit AVR UC3 C-coding Guidelines for ARM7 Developers

(file size: 132928, 11 pages, revision B, updated: 03/2008)

This document describes differences between the 32-bit AVR UC3 and ARM7TM CPU architectures, and gives guidelines on developing applications on the AVR UC3 architecture for developers with ARM7 experience.

AVR32015: Getting started with AVR32 Studio

AVR32015: Getting started with AVR32 Studio

(file size: 1008615, 24 pages, revision C, updated: 04/2008)

This application note is a quick start guide for the AVR32 Studio. It documents on a step by step basis how a simple program can be created as standalone or Linux application.

AVR32018: How to upgrade from GNU Toolchain 2.0.3 to 2.1.5 or later

AVR32018: How to upgrade from GNU Toolchain 2.0.3 to 2.1.5 or later

(file size: 48753, 5 pages, revision A, updated: 03/2009)

This document outlines the software operations to migrate from a GNU Toolchain 2.0.3 to 2.1.5 or later.

AVR32100: Using the 32-bit AVR AP7 USART

AVR32100: Using the 32-bit AVR AP7 USART

AVR32100: Using the 32-bit AVR AP7 USART

(file size: 802556, 8 pages, revision A, updated: 04/2006)

The 32-bit AVR AP7 has independent USARTs. They can be set to operate in several different modes. This application note describes these modes and provides drivers and code examples.

AVR32101: Using the 32-bit AVR AP7 interrupt controller

AVR32101: Using the 32-bit AVR AP7 interrupt controller

AVR32101: Using the 32-bit AVR AP7 interrupt controller

(file size: 52185, 8 pages, revision A, updated: 04/2006)

The flexible 32-bit AVR AP7 interrupt controller can be customized to suit different system requirements. This application note describes how to set it up correctly and provides code example.

AVR32102: Using the 32-bit AVR AP7 SDRAM controller

AVR32102: Using the 32-bit AVR AP7 SDRAM controller

AVR32102: Using the 32-bit AVR AP7 SDRAM controller

(file size: 100366, 11 pages, revision A, updated: 05/2006)

The 32-bit AVR AP7 has a dedicated SDRAM (Synchronous DRAM) controller which is capable of supporting a series of external SDRAMs. This application note describes how to configure this module and provides drivers and code examples.

AVR32105: Using the 32-bit AVR AP7 SPI controller

AVR32105: Using the 32-bit AVR AP7 SPI controller

AVR32105: Using the 32-bit AVR AP7 SPI controller

(file size: 159557, 13 pages, revision A, updated: 05/2006)

The 32-bit AVR AP7 has a dedicated SPI interface which can operate in master or slave mode. This application note describes these modes and provides drivers and code examples.

AVR32107: Using the 32-bit AVR AP7 TWI controller

AVR32107: Using the 32-bit AVR AP7 TWI controller

AVR32107: Using the 32-bit AVR AP7 TWI controller

(file size: 118930, 7 pages, revision A, updated: 04/2006)

The 32-bit AVR AP7 has a dedicated SPI interface. This application notes describes how to use the microcontroller as a master on a half-duplex Two-Wire Interface bus (Philips' I2C Compatible) and provides drivers and code examples.

AVR32108: Using the 32-bit AVR AP7 Peripheral Direct Memory Access controller

AVR32108: Using the 32-bit AVR AP7 Peripheral Direct Memory Access controller

AVR32108: Using the 32-bit AVR AP7 Peripheral Direct Memory Access controller

(file size: 57022, 8 pages, revision A, updated: 05/2006)

The 32-bit AVR AP7 has a dedicated Peripheral Direct Memory Controller (PDC). This application notes describes how to use it and includes an example of using the USART with the Peripheral DMA Controller (PDC) with and without interrupt control.

AVR32110: Using the 32-bit AVR AP7 Timer/Counter

AVR32110: Using the 32-bit AVR AP7 Timer/Counter

AVR32110: Using the 32-bit AVR AP7 Timer/Counter

(file size: 432065, 13 pages, revision A, updated: 05/2006)

The Timer/Counter Module in the 32-bit AVR AP7 consists of 3 identical and independent channels which can support various functionnalities. This application note describes how to configure this module and provides drivers and code examples.

AVR32111: Using the 32-bit AVR AP7 PIO Controller

AVR32111: Using the 32-bit AVR AP7 PIO Controller

AVR32111: Using the 32-bit AVR AP7 PIO Controller

(file size: 47150, 7 pages, revision A, updated: 05/2006)

The 32-bit AVR AP7 PIO Controller is responsible for selecting functionality on the I/O pins. This application note explains how to configure the PIO and provides drivers and code examples.

AVR32113: Using the 32-bit AVR AP7 Memory Management Unit

AVR32113: Using the 32-bit AVR AP7 Memory Management Unit

AVR32113: Using the 32-bit AVR AP7 Memory Management Unit

(file size: 394444, 11 pages, revision A, updated: 09/2006)

The 32-bit AVR AP7 memory management unit (MMU) provides a highly flexible and configurable memory management solution for OS or native applications. This application note describes how to configure this module and provides drivers and code examples.

AVR32114: Using the 32-bit AVR AP7 LCD Controller

AVR32114: Using the 32-bit AVR AP7 LCD Controller

AVR32114: Using the 32-bit AVR AP7 LCD Controller

(file size: 151546, 18 pages, revision E, updated: 07/2008)

This application note explains how to connect the 32-bit AVR AP7 LCD Controller to a TFT display. It includes display selection guidelines, describes the hardware and software configurations and provides drivers and code examples

AVR32115: 32-bit AVR AP7 Linux ATA driver

AVR32115: 32-bit AVR AP7 Linux ATA driver

AVR32115: 32-bit AVR AP7 Linux ATA driver

(file size: 81641, 11 pages, revision C, updated: 08/2008)

This application note describes how to connect parallel ATA devices to the 32-bit AVR using the built-in CompactFlash controller, the External Bus Interface (EBI) and a simple EBI to ATA adaptor, with an example for the STK1000 development board.

AVR32119: Getting Started with 32-bit AVR UC3 A series Microcontrollers

AVR32119: Getting Started with 32-bit AVR UC3 A series Microcontrollers

AVR32119: Getting Started with 32-bit AVR UC3 A series Microcontrollers

(file size: 2111645, 18 pages, revision C, updated: 03/2010)

This application note is aimed at helping the reader become familiar with the Atmel 32-bit AVR UC3 A series microcontroller.

AVR32129: Using the 32-bit AVR UC3 CANIF

AVR32129: Using the 32-bit AVR UC3 CANIF

(file size: 385398, 29 pages, revision A, updated: 11/2010)

This application note describes the CAN protocol and its integration inside the CANIF module. Finally, it deals with code examples to get up and running quickly. A driver interface written in C is included as well.

AVR32134: 3D Graphic Rendering Application using 32-bit AVR UC3

AVR32134: 3D Graphic Rendering Application using 32-bit AVR UC3

AVR32134: 3D Graphic Rendering Application using 32-bit AVR UC3

(file size: 707595, 17 pages, revision C, updated: 04/2009)

This application note demonstrates a real time bitmap texture mapping on a 3D rotating Cube. The real time image is processed using DSP instructions without any hardware acceleration.

AVR32136: 32-bit AVR UC3 NAND flash GPIO driver

AVR32136: 32-bit AVR UC3 NAND flash GPIO driver

(file size: 95935, 10 pages, revision A, updated: 12/2008)

This application note describes how to connect a NAND flash device to an 32-bit AVR UC3 family device and communicate using only GPIO lines. How to configure the driver to match the target hardware is also covered by this application note.

AVR32138: How to optimize the ADC usage on AVR UC3 microcontrollers

AVR32138: How to optimize the ADC usage on AVR UC3 microcontrollers

(file size: 106413, 5 pages, revision A, updated: 11/2009)

This application note outlines the steps necessary to optimize analog to digital conversions on AT32UC3A0/1, AT32UC3A3 and AT32UC3B0/1 series.

AVR322: LIN Protocol Implementation on megaAVR Microcontrollers

AVR322: LIN Protocol Implementation on megaAVR Microcontrollers

AVR322: LIN Protocol Implementation on megaAVR Microcontrollers

(file size: 213740, 21 pages, revision A, updated: 12/2005)

The LIN protocol is introduced in this application note, along with its implementation on Atmel Automotive AVR microcontrollers.

AVR323: Interfacing GSM modems with tinyAVR and megaAVR devices

AVR323: Interfacing GSM modems with tinyAVR and megaAVR devices

AVR323: Interfacing GSM modems with tinyAVR and megaAVR devices

(file size: 253551, 21 pages, revision A, updated: 02/2006)

This application note describes how to use a tinyAVR or megaAVR device to control a GSM modem in a cellular phone. The interface between modem and host is a textual protocol called Hayes AT-Commands.

AVR32401: interfacing DataFlash with Linux on 32-bit AVR AP7 Application Processors

AVR32401: interfacing DataFlash with Linux on 32-bit AVR AP7 Application Processors

(file size: 72295, 6 pages, revision B, updated: 08/2008)

This application note serves as an example of how to connect, set up and use DataFlash from Linux on the 32-bit AVR It shows the process of creating the file system and mounting the DataFlash to be a part of the Linux file system.

AVR32408: 32-bit AVR AP7 Linux GPIO driver

AVR32408: 32-bit AVR AP7 Linux GPIO driver

AVR32408: 32-bit AVR AP7 Linux GPIO driver

(file size: 106315, 13 pages, revision A, updated: 02/2008)

This application describes how to use GPIO with Linux on 32-bit AVR AP7 Application Processors. It gives examples on how to control the GPIO hardware from user-space in an application or from kernel-space in a driver.

AVR32412: 32-bit AVR AP7 Linux TWI driver

AVR32412: 32-bit AVR AP7 Linux TWI driver

AVR32412: 32-bit AVR AP7 Linux TWI driver

(file size: 11146, 12 pages, revision A, updated: 08/2008)

This application note covers the configuration, setup and usage of the I2C framework on Linux. The application note gives also examples of how the Linux API can be used to form SMBus commands which can be used on I2C compatible hardware.

AVR32413: 32-bit AVR AP7 Image sensor interface driver

AVR32413: 32-bit AVR AP7 Image sensor interface driver

(file size: 86835, 11 pages, revision B, updated: 08/2008)

This application note describes how the ISI module can be used with Linux.

AVR32415: 32-bit AVR AP7 Linux PS/2 keyboard and mouse drivers

AVR32415: 32-bit AVR AP7 Linux PS/2 keyboard and mouse drivers

(file size: 86082, 6 pages, revision A, updated: 02/2008)

PS/2 protocol is a very common interface for input devices such as keyboard and mouse to a computer. Linux already supports both PS/2 keyboards and mice, and for AVR32 AP7 devices with a PSIF peripheral this can be enabled in the Linux kernel.

AVR32416: 32-bit AVR AP7 Linux LCD Panel Customization

AVR32416: 32-bit AVR AP7 Linux LCD Panel Customization

(file size: 246281, 21 pages, revision A, updated: 07/2008)

This application note describes all steps to connect a custom LCD display to an 32-bit AVR AP7 device running Linux and contains valuable design considerations, HW wiring examples and a complete guide to set up the Linux frame buffer environment.

AVR32701: 32-bit AVR AP7 USB Performance

AVR32701: 32-bit AVR AP7 USB Performance

(file size: 85718, 5 pages, revision A, updated: 02/2008)

This application note documents the USB bulk transfer performance of the ATSTK1000 and ATNGW100 boards running a 2.6.22-amtel.3 Linux kernel. The tests are based on the Linux USB gadget driver framework.

AVR32705: 32-bit AVR AP7 Networking Performance

AVR32705: 32-bit AVR AP7 Networking Performance

(file size: 94970, 5 pages, revision A, updated: 02/2008)

This application note documents the TCP/IP and UDP/IP performance of the ATSTK1000 and ATNGW100 development boards running the 2.6.23-rc7 version of the Linux kernel.

AVR32708: 32-bit AVR UC3 A and B series Flash JTAG Programming Algorithms

AVR32708: 32-bit AVR UC3 A and B series Flash JTAG Programming Algorithms

(file size: 129125, 13 pages, revision A, updated: 11/2007)

The aim of this application note is to provide 3rd party programmer vendors, the JTAG programming specification for 32-bit AVR UC3 A and B series.

AVR32709: Audio Decoder Over USB using 32-bit AVR UC3

AVR32709: Audio Decoder Over USB using 32-bit AVR UC3

AVR32709: Audio Decoder Over USB using 32-bit AVR UC3

(file size: 327205, 29 pages, revision D, updated: 05/2011)

This application note will help the reader use the Atmel® AVR® 32-bit UC3 Audio Decoder over USB software. This software includes a software MP3 decoder, a file system, and a USB Host mass storage class support.

AVR32710: Space Vector Modulation for Motor Control using 32-bit AVR UC3

AVR32710: Space Vector Modulation for Motor Control using 32-bit AVR UC3

AVR32710: Space Vector Modulation for Motor Control using 32-bit AVR UC3

(file size: 1047214, 19 pages, revision B, updated: 08/2010)

This application note is a 32-bit AVR UC3 stand-alone application which computes real-time Space Vector Modulation on a Brushless DC Motor. This application is designed to work with the EVK1100 evaluation kit.

AVR32717: Migrating from AT32UC3Ax Revision E to Revision H or later

AVR32717: Migrating from AT32UC3Ax Revision E to Revision H or later

(file size: 199273, 13 pages, revision C, updated: 08/2008)

This document outlines the software operations to migrate software from an AT32UC3Ax revision E, also known as engineering sample (ES), to AT32UC3Ax revision H and later.

AVR32718: AVR UC3 DSPlib Software Framework DSPLib

AVR32718: AVR UC3 DSPlib Software Framework DSPLib

(file size: 350567, 28 pages, revision A, updated: 11/2007)

This application note describes the DSP Library from the AVR UC3 Software Framework. It details the main functions (prototype, algorithm and benchmark) of the DSP library: FFT, convolution, FIR and partial IIR using GCC compiler.

AVR32723: Sensor Field Oriented Control for Brushless DC motors using 32-bit AVR AT32UC3B0256

AVR32723: Sensor Field Oriented Control for Brushless DC motors using 32-bit AVR AT32UC3B0256

AVR32723: Sensor Field Oriented Control for Brushless DC motors using 32-bit AVR AT32UC3B0256

(file size: 48796541, 26 pages, revision A, updated: 03/2010)

This application note delivers an implementation of Sensor Field Oriented Control algorithm for brushless DC motor on Atmel 32-bit AVR UC3 B series microcontrollers.

AVR32733: Placing data and the heap in external SDRAM on 32-bit AVR UC3

AVR32733: Placing data and the heap in external SDRAM on 32-bit AVR UC3

AVR32733: Placing data and the heap in external SDRAM on 32-bit AVR UC3

(file size: 1848302, 18 pages, revision B, updated: 02/2010)

This application note provides a way to place the heap and the variables of a C application in external SDRAM. A basic C application implementing the techniques described in this document is provided as a standalone zip package; its content is also presented. This document only applies to 32-bit AVR UC3 products that have a SDRAMC module.

AVR32736: Getting Started with 32-bit AVR AP7 Application Processors

AVR32736: Getting Started with 32-bit AVR AP7 Application Processors

(file size: 278582, 11 pages, revision A, updated: 04/2008)

This document shall help you to get started with a development for the 32-bit AVR AP7 application processor series. It introduces available software and hardware tools, lists references to documentation and provides development setup examples.

AVR32737: Getting Started with Linux on 32-bit AVR AP7 Application Processors

AVR32737: Getting Started with Linux on 32-bit AVR AP7 Application Processors

(file size: 104544, 9 pages, revision A, updated: 02/2008)

This application note is aimed at helping the reader become familiar with Linux development with the Atmel 32-bit AVR AP7 Application Processor.

AVR32738: 32-bit AVR AP7 Schematic Checklist

AVR32738: 32-bit AVR AP7 Schematic Checklist

(file size: 233346, 24 pages, revision C, updated: 09/2008)

This application note describes a common checklist which should be used when starting and reviewing the schematics for an 32-bit AVR AP7 design.

AVR32739: Low power software design using 32-bit AVR UC3

AVR32739: Low power software design using 32-bit AVR UC3

AVR32739: Low power software design using 32-bit AVR UC3

(file size: 459043, 13 pages, revision B, updated: 05/2008)

This application note gives an overview of available features on the UC3 A and B series that help decrease power consumption. Most sections of this application note are also applicable for other 32-bit AVR devices.

AVR32743: 32-bit AVR AP7 Linux Kernel Module Application Example

AVR32743: 32-bit AVR AP7 Linux Kernel Module Application Example

AVR32743: 32-bit AVR AP7 Linux Kernel Module Application Example

(file size: 10898, 10 pages, revision A, updated: 07/2008)

This application note explains how to write a custom loadable driver module for the Linux kernel. Common mechanisms like module parameters, initialization and cleanup are explained in detail.

AVR32744: 32-bit AVR AP7 Linux Custom Board Support

AVR32744: 32-bit AVR AP7 Linux Custom Board Support

(file size: 109952, 13 pages, revision A, updated: 07/2008)

This application note describes how the Linux kernel must be expanded in order to add support for a new custom board.

AVR32747: Migrating from AT32UC3Bx Revision B to Revision F or later

AVR32747: Migrating from AT32UC3Bx Revision B to Revision F or later

(file size: 179874, 12 pages, revision B, updated: 08/2008)

This document outlines the software operations to migrate software from an AT32UC3Bx revision B, also known as engineering sample (ES), to AT32UC3Bx revision F and later.

AVR32749: 32-bit AVR UC3A0512/A1512 rev E, H, I Software Workaround for Flash Read-after-Write Errat

AVR32749: 32-bit AVR UC3A0512/A1512 rev E, H, I Software Workaround for Flash Read-after-Write Errat

AVR32749: 32-bit AVR UC3A0512/A1512 rev E, H, I Software Workaround for Flash Read-after-Write Errat

(file size: 17290, 4 pages, revision B, updated: 08/2009)

This application note gives the software workaround implementation of the erratum flash-read-after-write present on AT32UC3Ax512 (x=0 or x=1) revision E, H and I.

AVR32752: Using the 32-bit AVR UC3 Static Memory Controller

AVR32752: Using the 32-bit AVR UC3 Static Memory Controller

AVR32752: Using the 32-bit AVR UC3 Static Memory Controller

(file size: 129527, 12 pages, revision B, updated: 02/2010)

The purpose of this application note is to understand all features available in the SMC and to deliver guidelines to interface 32-bit AVR UC3 microcontroller and external static memory devices. Drivers and code example are provided.

AVR32753: How to connect to an SSL-server using 32-bit AVR UC3

AVR32753: How to connect to an SSL-server using 32-bit AVR UC3

AVR32753: How to connect to an SSL-server using 32-bit AVR UC3

(file size: 539131, 19 pages, revision C, updated: 11/2009)

This application note demonstrates the ability of the 32-bit AVR UC3 device to exchange messages with a server over TCP/IP connectivity through a secure socket layer connection.

AVR32758: USB Host Mass Storage Bootloader on 32-bit AVR UC3

AVR32758: USB Host Mass Storage Bootloader on 32-bit AVR UC3

AVR32758: USB Host Mass Storage Bootloader on 32-bit AVR UC3

(file size: 1143139, 16 pages, revision B, updated: 12/2009)

This USB host mass storage class (MSC) bootloader allows to perform In-System Programming of 32-bit AVR UC3 parts from a USB USB Drive, without removing the part from the system and the need for any external programming interface other than USB.

AVR32760: USB DFU Bootloader Protocol on 32-bit AVR UC3

AVR32760: USB DFU Bootloader Protocol on 32-bit AVR UC3

(file size: 196365, 18 pages, revision A, updated: 09/2009)

This application note describes the USB DFU Protocol used in the 32-bit AVR UC3 USB bootloader. First, it gives an overview of the USB DFU class protocol and then it details the Atmel DFU protocol used by the bootloader.

AVR32765: 32-bit AVR UC3 DSPLib Reference Manual

AVR32765: 32-bit AVR UC3 DSPLib Reference Manual

AVR32765: 32-bit AVR UC3 DSPLib Reference Manual

(file size: 4163820, 138 pages, revision A, updated: 07/2009)

The 32-bit AVR UC3 DSP Library is a compilation of digital signal processing functions. The source code is available in the AVR UC3 Software Framework, for GCC and IAR compilers.

AVR32769: How to Compile the standalone AVR UC3 Software Framework in AVR32 Studio V2

AVR32769: How to Compile the standalone AVR UC3 Software Framework in AVR32 Studio V2

(file size: 258359, 11 pages, revision B, updated: 12/2010)

The purpose of this application note is to show how to compile any of the application and driver examples provided in Atmel® AVR UC3 Software Framework using Atmel® AVR32 Studio V2.

AVR32771: USB High speed Device Mass storage on SD/MMC card with optional AES

AVR32771: USB High speed Device Mass storage on SD/MMC card with optional AES

AVR32771: USB High speed Device Mass storage on SD/MMC card with optional AES

(file size: 13005734, 18 pages, revision A, updated: 02/2010)

This application note is a description of a USB Mass Storage device, using High Speed USB for communication and a SD/MMC-card for storage. By default the code is compiled to run at the EVK1104 reference design board with the AT32UC3A3.

AVR32777: AT32UC3L-EK Getting Started Guide

AVR32777: AT32UC3L-EK Getting Started Guide

(file size: 2760973, 9 pages, revision A, updated: 12/2011)

The Atmel® AT32UC3L-EK is a reference design and development system for the Atmel® AVR® 32-bit AT32UC3L064 microcontroller. The kit is equipped with a rich set of peripherals that make the AT32UC3L-EK a perfect evaluation platform. This guide shows the user how to quickly get started with this kit.

AVR32784: 32-bit AVR UC3 USB DFU Bootloader

AVR32784: 32-bit AVR UC3 USB DFU Bootloader

(file size: 873811, 33 pages, revision C, updated: 02/2010)

This USB bootloader allows to perform In-System Programming (ISP) from a USB host controller without removing the part from the system, without a pre-programmed application and without any external programming interface other than USB. This document describes the USB bootloader functionalities and its usage in various contexts.

AVR32787: 32-bit AVR UC3 A3 series High Speed USB Design Guidelines

AVR32787: 32-bit AVR UC3 A3 series High Speed USB Design Guidelines

(file size: 89219, 6 pages, revision B, updated: 04/2009)

This document provides guidelines for integrating an 32-bit AVR AT32UC3 A3 series high speed USB device controller onto a 4-layer PCB. The material covered can be broken into two main categories: board design guidelines and layout examples.

AVR32795: Using the GNU Linker Scripts on AVR UC3 Devices

AVR32795: Using the GNU Linker Scripts on AVR UC3 Devices

(file size: 226080, 22 pages, revision A, updated: 01/2011)

This document highlights the main purpose of the GNU linker script, which is to control the location of code and variables in the executable.

AVR32798: EXTBT User Guide

AVR32798: EXTBT User Guide

(file size: 7872363, 16 pages, revision A, updated: 11/2010)

The Atmel® EXTBT is a Bluetooth extension module for Atmel® AVR® development kits. The kit is equipped with the FREE2MOVE™ F2M03GXA Bluetooth module and provides Bluetooth functionality through a UART interface to any AVR devices. This guide shows the user how to quickly get started with this kit and describes the EXTBT hardware.

AVR328: USB Generic HID Implementation on megaAVR devices

AVR328: USB Generic HID Implementation on megaAVR devices

AVR328: USB Generic HID Implementation on megaAVR devices

(file size: 4013212, 13 pages, revision C, updated: 07/2008)

The aim of this document is to describe how to start and implement a USB application, based on the HID class, to transfer data between a PC and user equipment, using USB megaAVR devices.

AVR32800: 32-bit AVR UC3 L series Schematic Checklist

AVR32800: 32-bit AVR UC3 L series Schematic Checklist

(file size: 197623, 22 pages, revision B, updated: 06/2010)

This application note describes a common checklist which should be used when starting and reviewing the schematics for a 32-bit AVR UC3 L series design.

AVR32801: 32-bit AVR UC3 A3 series Schematic Checklist

AVR32801: 32-bit AVR UC3 A3 series Schematic Checklist

(file size: 359665, 22 pages, revision B, updated: 04/2010)

This application note describes a common checklist which should be used when starting and reviewing the schematics for a 32-bit AVR UC3 A3 series design.

AVR32806: AVR UC3 USB DFU Boot Loader, Version 1.1.0 and Higher

AVR32806: AVR UC3 USB DFU Boot Loader, Version 1.1.0 and Higher

AVR32806: AVR UC3 USB DFU Boot Loader, Version 1.1.0 and Higher

(file size: 36374, 37 pages, revision A, updated: 06/2011)

This application note describes the USB boot loader functions and its use in various contexts.

AVR32807: Getting Started with the AVR UC3 Software Framework USB Classes

AVR32807: Getting Started with the AVR UC3 Software Framework USB Classes

AVR32807: Getting Started with the AVR UC3 Software Framework USB Classes

(file size: 189838, 21 pages, revision A, updated: 02/2010)

This document describes the software modules of the Atmel®AVR® UC3 Software Framework dedicated to the USB and illustrates how to get started with the USB software from the Software Framework.

AVR32817: Getting Started with the 32-bit AVR UC3 Software Framework lwIP TCP/IP Stack

AVR32817: Getting Started with the 32-bit AVR UC3 Software Framework lwIP TCP/IP Stack

(file size: 246979, 17 pages, revision A, updated: 07/2010)

This document describes the software modules of the Atmel® 32-bit AVR UC3 Software Framework dedicated to the lwIP TCP/IP stack and illustrates how to get started with the lwIP TCP/IP software in the Software Framework.

AVR32827: How to Migrate from ASF 1.7 to ASF 2.x

AVR32827: How to Migrate from ASF 1.7 to ASF 2.x

(file size: 32212511, 9 pages, revision A, updated: 03/2011)

This application note, which is meant for pre-ASF 2.x AVR UC3 users, lists the main changes between these two revisions, and pinpoints the items that must be carefully considered when migrating to the latest revision.

AVR32907: AT32UC3C-EK Getting Started Guide

AVR32907: AT32UC3C-EK Getting Started Guide

(file size: 477912, 10 pages, revision A, updated: 11/2010)

The Atmel® AT32UC3C-EK is a reference design and development system for the Atmel® AVR® 32-bit AT32UC3C0512C microcontroller. The kit is equipped with a rich set of peripherals that make the AT32UC3C-EK a perfect evaluation platform. This guide shows the user how to quickly get started with this kit.

AVR32908: EVK1104 Getting Started Guide

AVR32908: EVK1104 Getting Started Guide

(file size: 1742595, 12 pages, revision A, updated: 02/2010)

The EVK1104 is a reference design and development system for the AT32UC3A3256 microcontroller from Atmel Corporation. The kit is equipped with a rich set of memories and peripherals that make the EVK1104 a perfect evaluation platform. This guide shows the user how to get quickly started with this kit.

AVR32917: Getting started with the picoPower Board

AVR32917: Getting started with the picoPower Board

AVR32917: Getting started with the picoPower Board

(file size: 1242375, 16 pages, revision A, updated: 12/2009)

This application note describes the picoPower function of ATmega48PA, ATxmega32A4 and AT32UC3L064 and the picoPower Board which purpose is to get familiar with the general power-saving features of AVR microcontrollers.

AVR336: ADPCM Decoder on tinyAVR and megaAVR devices

AVR336: ADPCM Decoder on tinyAVR and megaAVR devices

AVR336: ADPCM Decoder on tinyAVR and megaAVR devices

(file size: 120349, 20 pages, revision A, updated: 11/2004)

This application note focuses on decoding the ADPCM signal, Adaptive Differential Pulse Code Modulation, and turning it to a signal suitable for loudspeakers. It targets an ATmega128 device.

AVR340: Direct Driving of LCD Using General Purpose IO using tinyAVR and megaAVR devices

AVR340: Direct Driving of LCD Using General Purpose IO using tinyAVR and megaAVR devices

(file size: 250141, 15 pages, revision A, updated: 09/2007)

This application note describes the operation of a Multiplexed LCD. Also discussed are electrical waveforms and connections needed by a LCD, as well as a C-program to operate the LCD.

AVR341: Four and five-wire Touch screen Controller using tinyAVR and megaAVR devices

AVR341: Four and five-wire Touch screen Controller using tinyAVR and megaAVR devices

AVR341: Four and five-wire Touch screen Controller using tinyAVR and megaAVR devices

(file size: 327215, 19 pages, revision A, updated: 07/2007)

This application note describes how to interface a resistive 4- and 5-wire touch systems with tinyAVR and megaAVR devices which provide an excellent solution thanks to their analog features combined with low power modes.

AVR351: Runtime calibration and compensation of RC oscillators

AVR351: Runtime calibration and compensation of RC oscillators

AVR351: Runtime calibration and compensation of RC oscillators

(file size: 160632, 7 pages, revision A, updated: 10/2008)

This application note explains how to calibrate RC oscillators at operating temperature or runtime if system temperature changes over time, to achieve the best possible accuracy.

AVR352: Using the Coulomb Counting ADC

AVR352: Using the Coulomb Counting ADC

AVR352: Using the Coulomb Counting ADC

(file size: 140047, 7 pages, revision B, updated: 02/2009)

This application note describes how to use the CC-ADC to get maximum accuracy and lowest possible current consumption.

AVR353: Voltage Reference Calibration and Voltage ADC Usage

AVR353: Voltage Reference Calibration and Voltage ADC Usage

AVR353: Voltage Reference Calibration and Voltage ADC Usage

(file size: 166354, 6 pages, revision A, updated: 10/2008)

This application note explains how to calibrate the very accurate low power bandgap voltage reference embedded in some of the new Atmel AVR Smart Battery devices, and used for the internal Voltage ADC and Coulomb Counting ADC.

AVR354: Using the Deep Under-Voltage Recovery Mode (DUVR)

AVR354: Using the Deep Under-Voltage Recovery Mode (DUVR)

(file size: 79049, 8 pages, revision A, updated: 10/2008)

This application note explains how to charge Li-ion battery cells from a deeply discharged condition and at the same time keep full control of the charging sequence, which is a challenge in many applications.

AVR4013: picoPower Basics

AVR4013: picoPower Basics

AVR4013: picoPower Basics

(file size: 16830, 7 pages, revision A, updated: 12/2010)

This application note demonstrates how to extend the battery life of our application by multiple factors by modifying only the firmware. You will see that, while some of the modifications are very simple and only require setting some registers, other modifications will need some rewriting of the code.

AVR4014: Sensors Xplained - Sensor Top Board Design Notes

AVR4014: Sensors Xplained - Sensor Top Board Design Notes

(file size: 389827, 5 pages, revision A, updated: 07/2011)

This application note describes the common connectors for the Atmel AVR Xplained MCU boards, which have been designated for use with sensor top modular expansion boards. The specification serves as a guideline for designing the expansion boards to be compatible with Xplained MCU boards.

AVR4016: Sensors Xplained Software User Guide

AVR4016: Sensors Xplained Software User Guide

(file size: 740134, 37 pages, revision B, updated: 06/2011)

Introduction to the Sensors Xplained service in the Atmel® AVR® Software Framework (ASF). The Sensors Xplained software consists of a high-level C/C++ application programming interface (API) and binary driver libraries for sensor devices on systems built around 8- and 32-bit AVR (AVR XMEGA® and AVR UC3) microcontrollers.

AVR4017: Atmel Data Visualizer

AVR4017: Atmel Data Visualizer

(file size: 470055, 15 pages, revision B, updated: 06/2011)

The Atmel® data visualizer (ADV) is a PC software application that graphically displays data being transmitted by an Atmel microprocessor (MCU) board and received through the PC's USB connection. The received data is shown in a set of oscilloscope-type graphical displays.

AVR4018: Inertial Two (ATAVRSBIN2) Hardware User Guide

AVR4018: Inertial Two (ATAVRSBIN2) Hardware User Guide

(file size: 902663, 8 pages, revision A, updated: 01/2011)

The Atmel Inertial Two Sensors Xplained development board delivers a full nine– degree-of-freedom sensor platform—combining an accelerometer, compass, gyroscope, and temperature sensing—that is ideal for developing motion sensing or user interface applications.

AVR4100: Selecting and testing 32kHz crystal oscillators for AVR microcontrollers

AVR4100: Selecting and testing 32kHz crystal oscillators for AVR microcontrollers

AVR4100: Selecting and testing 32kHz crystal oscillators for AVR microcontrollers

(file size: 1MB, 24 pages, revision E, updated: 03/2015)

This application note summarizes the crystal basics, PCB layout considerations, and how to test a crystal in your application. A crystal selection guide shows recommended crystals tested by experts and found suitable for various oscillator modules in different Atmel® AVR® families.

AVR411: Secure Rolling Code Algorithm for Wireless Link on tinyAVR and megaAVR devices

AVR411: Secure Rolling Code Algorithm for Wireless Link on tinyAVR and megaAVR devices

AVR411: Secure Rolling Code Algorithm for Wireless Link on tinyAVR and megaAVR devices

(file size: 744 KB, 22 pages, revision E, updated: 07/2015)

This application note describes a Secure Rolling Code Algorithm transmission protocol for use in a unidirectional wireless communication system.

AVR414: User Guide - ATAVRRZ502 - Accessory Kit

AVR414: User Guide - ATAVRRZ502 - Accessory Kit

AVR414: User Guide - ATAVRRZ502 - Accessory Kit

(file size: 613288, 21 pages, revision B, updated: 12/2006)

This application note describes the ATAVRRZ502 Accessory Kit (RZ502). The RZ502 is designed for evaluation of the Atmel AT86RF230 2.4 GHz radio transceiver. This radio transceiver fully complies with the IEEE 802.15.4 standard.

AVR4200: Inertial One (ATAVRSBIN1) Hardware Users Guide

AVR4200: Inertial One (ATAVRSBIN1) Hardware Users Guide

(file size: 874064, 7 pages, revision A, updated: 11/2010)

The Atmel Inertial One sensor board delivers a full nine-degree-of-freedom sensor platform—combining accelerometer, compass, gyroscope, and temperature sensor—that is ideal for developing motion sensing or user interface applications.

AVR4201: Pressure One (ATAVRSBPR1) Hardware Users Guide

AVR4201: Pressure One (ATAVRSBPR1) Hardware Users Guide

(file size: 647257, 7 pages, revision A, updated: 12/2010)

The Atmel Pressure One Sensors Xplained development board provides access to the latest generation of precision digital barometric pressure sensors.

AVR42787: AVR Software User Guide

AVR42787: AVR Software User Guide

(file size: 364KB, 33 pages, revision A, updated: 10/2016)

This document describes some frequently used functions, general means, and frequently asked questions to help new and intermediate AVR developers with developing AVR code.

AVR42788: SD Card Bootloader for XMEGA A1U

AVR42788: SD Card Bootloader for XMEGA A1U

(file size: 296KB, 11 pages, revision A, updated: 10/2016)

This application note describes how to implement SD card bootloader on XMEGA A1U Xplained Pro and how to use it.

AVR430: ATAVRMC300 Hardware User Guide

AVR430: ATAVRMC300 Hardware User Guide

AVR430: ATAVRMC300 Hardware User Guide

(file size: 3119535, 13 pages, revision C, updated: 10/2008)

The ATAVRMC300 is a general-purpose power stage board able to drive brushless DC, brushed DC and stepper motors. The board is designed to be a flexible platform for developing motor control applications.

AVR433: Power Factor Corrector (PFC) with AT90PWM2/2B Re-triggable High Speed PSC

AVR433: Power Factor Corrector (PFC) with AT90PWM2/2B Re-triggable High Speed PSC

(file size: 68612, 7 pages, revision A, updated: 03/2006)

This application note explains how to develop a stand alone PFC (Power Factor Corrector) with the AT90PWM2.

AVR434: PSC Cookbook for AT90PWM devices

AVR434: PSC Cookbook for AT90PWM devices

AVR434: PSC Cookbook for AT90PWM devices

(file size: 48383, 32 pages, revision A, updated: 10/2006)

This application note is an introduction to the use of the Power Stage Controllers (PSC) available in some AVR microcontrollers like the AT90PWM devices, showing the various modes of operation.

AVR435: BLDC/BLAC Motor Control Using a Sinus Modulated PWM Algorithm on AT90PWM3B

AVR435: BLDC/BLAC Motor Control Using a Sinus Modulated PWM Algorithm on AT90PWM3B

AVR435: BLDC/BLAC Motor Control Using a Sinus Modulated PWM Algorithm on AT90PWM3B

(file size: 519476, 12 pages, revision A, updated: 09/2006)

This application note proposes an implementation of a sinus modulated BLDC/BLAC motor control, based on an ATAVRMC100 board populated with an AT90PWM3B.

AVR441: Intelligent BLDC Fan Controller with Temperature Sensor and Serial Interface

AVR441: Intelligent BLDC Fan Controller with Temperature Sensor and Serial Interface

AVR441: Intelligent BLDC Fan Controller with Temperature Sensor and Serial Interface

(file size: 581513, 26 pages, revision A, updated: 09/2005)

This application note describes how to integrate a low-cost, feature-rich AVR microcontroller into the commutator electronics of a BLDC fan. The ATtiny25 is used as an example.

AVR442: PC Fan Control using ATtiny13

AVR442: PC Fan Control using ATtiny13

AVR442: PC Fan Control using ATtiny13

(file size: 315057, 10 pages, revision A, updated: 09/2005)

This application note describes the operation of 12 volt DC cooling fans typically used to supply cooling air to electronic equipment, and controlling them with the ATtiny13.

AVR444: Sensorless control of 3-phase BLDC motors based on tinyAVR and megaAVR devices

AVR444: Sensorless control of 3-phase BLDC motors based on tinyAVR and megaAVR devices

AVR444: Sensorless control of 3-phase BLDC motors based on tinyAVR and megaAVR devices

(file size: 251559, 14 pages, revision A, updated: 10/2005)

This application note describes how to implement sensorless commutation control of a 3-phase brushless DC (BLDC) motor with the low cost ATmega48 microcontroller.

AVR446: Linear speed control of stepper motor on tinyAVR and megaAVR devices

AVR446: Linear speed control of stepper motor on tinyAVR and megaAVR devices

AVR446: Linear speed control of stepper motor on tinyAVR and megaAVR devices

(file size: 156293, 15 pages, revision A, updated: 06/2006)

This application note describes how to implement an exact linear speed controller for stepper motors. It also presents a driver with a demo application, capable of controlling acceleration as well as position and speed.

AVR447:Sinusoidal driving of three-phase permanent magnet motor using ATmega48/88/168

AVR447:Sinusoidal driving of three-phase permanent magnet motor using ATmega48/88/168

AVR447:Sinusoidal driving of three-phase permanent magnet motor using ATmega48/88/168

(file size: 463914, 26 pages, revision A, updated: 06/2006)

This application note describes the implementation of sinusoidal driving for threephase brushless DC motors with hall sensors. The implementation can easily be modified to use other driving waveforms such as sine wave with third harmonic injected.

AVR449: Sinusoidal driving of 3-phase permanent magnet motor using ATtiny261/461/861

AVR449: Sinusoidal driving of 3-phase permanent magnet motor using ATtiny261/461/861

AVR449: Sinusoidal driving of 3-phase permanent magnet motor using ATtiny261/461/861

(file size: 275112, 24 pages, revision B, updated: 10/2007)

This application note describes the implementation of sinusoidal driving for threephase brushless DC motors with hall sensors on the ATtiny261/461/861 microcontroller family.

AVR451: BC100 Hardware User Guide

AVR451: BC100 Hardware User Guide

AVR451: BC100 Hardware User Guide

(file size: 1174994, 12 pages, revision A, updated: 09/2007)

The BC100 is reference design/development kit that targets especially battery charging. It can be used to charge various battery types, as long as the requirements to charging voltage and currents are within the output range that the kit offers.

AVR453: Smart Battery Reference Design using the ATmega406

AVR453: Smart Battery Reference Design using the ATmega406

AVR453: Smart Battery Reference Design using the ATmega406

(file size: 497237, 37 pages, revision C, updated: 02/2006)

This application note describes the implementation of a smart battery using the ATmega406 which includes high accuracy ADCs, a TWI for SMBus communications and independent hardware features that can protect the battery from incorrect use.

AVR454: Users Guide - ATAVRSB100 - Smart Battery Development kit

AVR454: Users Guide - ATAVRSB100 - Smart Battery Development kit

(file size: 497008, 20 pages, revision D, updated: 06/2006)

This document describes the ATAVRSB100 smart battery development kit. The SB100 is designed for evaluation of the Atmel AVR ATmega406, which is designed for smart battery applications targetting 2, 3 or 4 cell Lithium-Ion battery packs.

AVR455: ATAVRSB201 User Guide

AVR455: ATAVRSB201 User Guide

AVR455: ATAVRSB201 User Guide
(file size: 2781110, 10 pages, revision A, updated: 10/2008)

The ATAVRSB201-1/SB201-2 kits are evaluation and development kits for the new Atmel AVR smart battery device ATmega16HVA which is made for battery packs with 1 series or 2 series lithium ion and lithium polymer cells.

AVR458: Charging Lithium-Ion Batteries with ATAVRBC100

AVR458: Charging Lithium-Ion Batteries with ATAVRBC100

AVR458: Charging Lithium-Ion Batteries with ATAVRBC100
(file size: 1823634, 34 pages, revision B, updated: 08/2008)

This application note is based on the ATAVRBC100 Battery Charger reference design and focuses on how to charge Lithium-Ion (Li-Ion) batteries. The firmware is written entirely in C language and is easy to port to other 8-bit AVR devices.

AVR459: SB200 Hardware User Guide

AVR459: SB200 Hardware User Guide

AVR459: SB200 Hardware User Guide
(file size: 472597, 17 pages, revision A, updated: 10/2008)

The SB200 is a development platform for SB20x smart battery reference designs, which offers an easy way to start evaluation and hence development of smart battery applications using Atmel AVR microcontrollers.

AVR463: Charging Nickel-Metal Hydride Batteries with ATAVRBC100

AVR463: Charging Nickel-Metal Hydride Batteries with ATAVRBC100

AVR463: Charging Nickel-Metal Hydride Batteries with ATAVRBC100
(file size: 787524, 26 pages, revision A, updated: 09/2007)

This application note is based on the ATAVRBC100 Battery Charger reference design and focuses on how to use it to charge Nickel-Metal Hydride (NiMH) batteries. The firmware is written entirely in C language and is easy to port to other AVR microcontrollers.

AVR469: ATAVRMC301 Hardware User Guide

AVR469: ATAVRMC301 Hardware User Guide

(file size: 764468, 21 pages, revision A, updated: 04/2009)

The ATAVRMC301 is the device board for ATtiny861 AVR microcontroller which can be connected to the general-purpose power stage board ATAVRMC300 for driving brushless DC, brushed DC and stepper motors.

AVR471: MC320 Getting Started Guide

AVR471: MC320 Getting Started Guide

(file size: 289527, 7 pages, revision A, updated: 11/2008)

This application note describes the MC320 kit which is a complete hardware system which demonstrates motor control using ATmega32M1 and features CAN and LIN connectivity.

AVR480: Anti-Pinch System for Power Window using tinyAVR and megaAVR devices

AVR480: Anti-Pinch System for Power Window using tinyAVR and megaAVR devices

AVR480: Anti-Pinch System for Power Window using tinyAVR and megaAVR devices
(file size: 516455, 19 pages, revision B, updated: 12/2006)

This application note provides an example of how to create an anti-pinch system for power windows. Based on Speed and Current parameters measured out of the window DC motor, it supports the FMVSS118 and 20/64/ECC standards.

AVR491: Quick start guide for SB200

AVR491: Quick start guide for SB200
(file size: 80, 13 pages, revision B, updated: 11/2008)

This document gives an introduction to the use of the SB200. It explains how the SB200 hardware and PC software is used and how it can be used to demonstrate and evaluate the SB201 features and performance.

AVR493: Sensorless Commutation of BLDC Motor control using AT90PWM3/3B and ATAVRMC100

AVR493: Sensorless Commutation of BLDC Motor control using AT90PWM3/3B and ATAVRMC100

AVR493: Sensorless Commutation of BLDC Motor control using AT90PWM3/3B and ATAVRMC100
(file size: 1449093, 20 pages, revision B, updated: 12/2006)

This application note describes how to implement a sensorless commutation of BLDC motors with the ATAVRMC100 developement kit.

AVR494: AC Induction Motor Control Using the constant V/f Principle and a Natural PWM Algorithm

AVR494: AC Induction Motor Control Using the constant V/f Principle and a Natural PWM Algorithm

AVR494: AC Induction Motor Control Using the constant V/f Principle and a Natural PWM Algorithm
(file size: 78637, 12 pages, revision A, updated: 12/2005)

This application note explains how to control the speed of an induction motor by using variable frequency drives and natural PWM modulation on an AT90PWM3/3B.

AVR495: AC Induction Motor Control Using the Constant V/f Principle and a Space-vector PWM Algorithm

AVR495: AC Induction Motor Control Using the Constant V/f Principle and a Space-vector PWM Algorithm

AVR495: AC Induction Motor Control Using the Constant V/f Principle and a Space-vector PWM Algorithm
(file size: 78637, 11 pages, revision A, updated: 12/2005)

This application note explains how to control the speed of an induction motor by using variable frequency drives and space vector modulation on an AT90PWM3/3B.

AVR496: Brushless DC Motor Control using ATtiny861

AVR496: Brushless DC Motor Control using ATtiny861

AVR496: Brushless DC Motor Control using ATtiny861

(file size: 481519, 13 pages, revision A, updated: 07/2009)

This application note describes how to implement a brushless DC motor control in sensor mode using the ATtiny861 AVR microcontroller.

AVR498: Sensorless control of BLDC Motors using ATtiny861

AVR498: Sensorless control of BLDC Motors using ATtiny861

AVR498: Sensorless control of BLDC Motors using ATtiny861

(file size: 424169, 20 pages, revision A, updated: 07/2009)

This application note describes how to implement a brushless DC motor control in sensorless mode using the ATtiny861 AVR microcontroller.

AVR500: Migration from ATmega64 to ATmega645

AVR500: Migration from ATmega64 to ATmega645
(file size: 36891, 6 pages, revision A, updated: 07/2004)

This Application Note describes differences to be aware of when migrating from the ATmega64 to the ATmega645 Microcontroller.

AVR501: Migrating from ATtiny15 to ATtiny25

AVR501: Migrating from ATtiny15 to ATtiny25
(file size: 106496, 9 pages, revision A, updated: 03/2005)

This Application Note describes differences to be aware of when migrating from the ATtiny15 to the ATtiny25 Microcontroller.

AVR502: Migration from ATmega165 to ATmega325

AVR502: Migration from ATmega165 to ATmega325
(file size: 28186, 4 pages, revision B, updated: 12/2005)

This Application Note describes differences to be aware of when migrating from the ATmega165 to the ATmega325 Microcontroller.

AVR503: Migrating from AT90S/LS2323 or AT90S/LS2343 to ATtiny25

AVR503: Migrating from AT90S/LS2323 or AT90S/LS2343 to ATtiny25
(file size: 51204, 8 pages, revision B, updated: 09/2005)

This Application Note describes differences to be aware of when migrating from the AT90S/LS2323 or AT90S/LS2343 to the ATtiny25 Microcontroller.

AVR504: Migrating from ATtiny26 to ATtiny261/461/861

AVR504: Migrating from ATtiny26 to ATtiny261/461/861
(file size: 134719, 10 pages, revision B, updated: 04/2008)

This Application Note describes differences to be aware of when migrating from the ATtiny26 to the ATtiny261/461/861 Microcontroller.

AVR505: Migration from ATmega16/32 to ATmega164P/324P/644(P)

AVR505: Migration from ATmega16/32 to ATmega164P/324P/644(P)
(file size: 151281, 11 pages, revision C, updated: 06/2006)

This Application Note describes differences to be aware of when migrating from the ATmega16/32 to the ATmega164P/324P/644(P) Microcontroller.

AVR506: Migration from ATmega169 to ATmega169P

AVR506: Migration from ATmega169 to ATmega169P
(file size: 179421, 6 pages, revision C, updated: 02/2007)

This Application Note describes differences to be aware of when migrating from the ATmega169 to the ATmega169P Microcontroller.

AVR507: Migration from ATmega329 to ATmega329P

AVR507: Migration from ATmega329 to ATmega329P
(file size: 183028, 5 pages, revision B, updated: 11/2006)

This Application Note describes differences to be aware of when migrating from the ATmega329 to the ATmega329P Microcontroller.

AVR508: Migration from ATmega644 to ATmega644P

AVR508: Migration from ATmega644 to ATmega644P
(file size: 120825, 5 pages, revision A, updated: 07/2006)

This Application Note describes differences to be aware of when migrating from the ATmega644 to the ATmega644P Microcontroller.

AVR509: Migration from ATmega169P to ATmega329P

AVR509: Migration from ATmega169P to ATmega329P
(file size: 116430, 4 pages, revision B, updated: 11/2006)

This Application Note describes differences to be aware of when migrating from the ATmega169P to the ATmega329P Microcontroller.

AVR510: Migration from ATmega329/649 to ATmega3290/6490

AVR510: Migration from ATmega329/649 to ATmega3290/6490
(file size: 21836, 3 pages, revision A, updated: 07/2006)

This Application Note describes differences to be aware of when migrating from the ATmega329/649 to the ATmega3290/6490 Microcontroller.

AVR511: Migration from ATmega3290 to ATmega3290P

AVR511: Migration from ATmega3290 to ATmega3290P
(file size: 121041, 5 pages, revision B, updated: 11/2006)

This Application Note describes differences to be aware of when migrating from the ATmega3290 to the ATmega3290P Microcontroller.

AVR512: Migration from ATmega48/88/168 to ATmega48P/88P/168P

AVR512: Migration from ATmega48/88/168 to ATmega48P/88P/168P
(file size: 121080, 5 pages, revision A, updated: 07/2006)

This Application Note describes differences to be aware of when migrating from the ATmega48/88/168 to the ATmega48P/88P/168P Microcontroller.

AVR513: Migration from ATmega165 to ATmega165P

AVR513: Migration from ATmega165 to ATmega165P
(file size: 192565, 6 pages, revision A, updated: 03/2007)

This Application Note describes differences to be aware of when migrating from the ATmega165 to the ATmega165P Microcontroller.

AVR514: Migration from ATmega325 to ATmega325P

AVR514: Migration from ATmega325 to ATmega325P
(file size: 178062, 5 pages, revision A, updated: 03/2007)

This Application Note describes differences to be aware of when migrating from the ATmega325 to the ATmega325P Microcontroller.

AVR515: Migrating from ATmega48/88/168 and ATmega48P/88P/168P/328P to ATtiny48/88

AVR515: Migrating from ATmega48/88/168 and ATmega48P/88P/168P/328P to ATtiny48/88
(file size: 155390, 10 pages, revision A, updated: 09/2007)

This Application Note describes differences to be aware of when migrating from the ATmega48/88/168 or ATmega48P/88P/168P/328P to the ATtiny48/88 Microcontroller.

AVR520: Migrating from ATtiny13 to ATtiny13A

AVR520: Migrating from ATtiny13 to ATtiny13A
(file size: 62013, 4 pages, revision C, updated: 05/2009)

This Application Note describes differences to be aware of when migrating from the ATtiny13 to the ATtiny13A Microcontroller.

AVR521: Migrating from ATmega32 to ATmega32A

AVR521: Migrating from ATmega32 to ATmega32A
(file size: 106951, 3 pages, revision A, updated: 06/2008)

This Application Note describes differences to be aware of when migrating from the ATmega32 to the ATmega32A Microcontroller.

AVR522: Migrating from ATmega16 to ATmega16A

AVR522: Migrating from ATmega16 to ATmega16A
(file size: 105409, 3 pages, revision A, updated: 06/2008)

This Application Note describes differences to be aware of when migrating from the ATmega16 to the ATmega16A Microcontroller.

AVR523: Migration from ATmega8 to ATmega8A

AVR523: Migration from ATmega8 to ATmega8A
(file size: 44746, 3 pages, revision A, updated: 06/2009)

This Application Note describes differences to be aware of when migrating from the ATmega8 to the ATmega8A Microcontroller.

AVR524: Migration from ATmega64 to ATmega64A

AVR524: Migration from ATmega64 to ATmega64A
(file size: 43515, 3 pages, revision A, updated: 03/2009)

This Application Note describes differences to be aware of when migrating from the ATmega64 to the ATmega64A Microcontroller.

AVR525: Migration from ATmega128 to ATmega128A

AVR525: Migration from ATmega128 to ATmega128A
(file size: 79335, 3 pages, revision A, updated: 06/2009)

This Application Note describes differences to be aware of when migrating from the ATmega128 to the ATmega128A Microcontroller.

AVR527: Migrating from ATmega164P/324P/644P to ATmega164PA/324PA/644PA

AVR527: Migrating from ATmega164P/324P/644P to ATmega164PA/324PA/644PA
(file size: 116097, 4 pages, revision C, updated: 08/2009)

This Application Note describes differences to be aware of when migrating from the ATmega164P/324P/644P to the ATmega164PA/324PA/644PA Microcontroller.

AVR528: Migrating from ATmega48P/88P/168P to ATmega48PA/88PA/168PA

AVR528: Migrating from ATmega48P/88P/168P to ATmega48PA/88PA/168PA
(file size: 113754, 3 pages, revision E, updated: 09/2009)

This Application Note describes differences to be aware of when migrating from the ATmega48P/88P/168P to the ATmega48PA/88PA/168PA Microcontroller.

AVR530: Migrating from AT90USB162/82 to ATmega16U2/8U2

AVR530: Migrating from AT90USB162/82 to ATmega16U2/8U2

(file size: 47671, 4 pages, revision A, updated: 07/2009)

This Application Note describes differences to be aware of when migrating from the AT90USB162/82 to the ATmega16U2/8U2 microcontrollers.

AVR531: Migrating from ATtiny261/461/861 to ATtiny261A/461A/861A

AVR531: Migrating from ATtiny261/461/861 to ATtiny261A/461A/861A
(file size: 61037, 4 pages, revision A, updated: 10/2009)

This Application Note describes differences to be aware of when migrating from the ATtiny261/461/861 to the ATtiny261A/461A/861A Microcontroller.

AVR532: Migration from ATmega48/88/168 to ATmega48A/88A/168A

AVR532: Migration from ATmega48/88/168 to ATmega48A/88A/168A
(file size: 124343, 6 pages, revision A, updated: 03/2010)

This Application Note describes differences to be aware of when migrating from the ATmega48/88/168 to the ATmega48A/88A/168A Microcontroller.

AVR533: Migrating from ATtiny2313 to ATtiny2313A

AVR533: Migrating from ATtiny2313 to ATtiny2313A
(file size: 86519, 4 pages, revision B, updated: 04/2010)

This Application Note describes differences to be aware of when migrating from the ATtiny2313 to the ATtiny2313A Microcontroller.

AVR535: Migration from ATtiny26 to ATtiny261A/461A/861A

AVR535: Migration from ATtiny26 to ATtiny261A/461A/861A
(file size: 113849, 12 pages, revision A, updated: 12/2009)

This Application Note describes differences to be aware of when migrating from the ATtiny26 to the ATtiny261A/461A/861A Microcontroller.

AVR538: Migrating from ATtiny2313 to ATtiny4313

AVR538: Migrating from ATtiny2313 to ATtiny4313
(file size: 64240, 4 pages, revision A, updated: 07/2010)

This Application Note describes differences to be aware of when migrating from the ATtiny2313 to the ATtiny4313 Microcontroller.

AVR540: Migration from ATmega325/3250/329/3290 to ATmega325A/3250A/329A/3290A

AVR540: Migration from ATmega325/3250/329/3290 to ATmega325A/3250A/329A/3290A
(file size: 134848, 6 pages, revision A, updated: 10/2010)

This Application Note describes differences to be aware of when migrating from the ATmega325/3250/329/3290 to the ATmega325A/3250A/329A/3290A Microcontrollers.

AVR601: Atmel Modular Evaluation Kits for Motor Control Applications

AVR601: Atmel Modular Evaluation Kits for Motor Control Applications
(file size: 2964038, 9 pages, revision A, updated: 10/2008)

This document describes the association between the ATAVRMC300, ATAVRMC301, ATAVRMC303, and ATAVRMC310 processor boards.

AVR602: Using the ATtinyX3U Top Module

AVR602: Using the ATtinyX3U Top Module
(file size: 954262, 11 pages, revision B, updated: 02/2009)

This Application note describes what's in the ATtinyX3U top module package for STK600, how to prepare the equipment, how to set up the power source, how to programming the ATtiny43U, and schematics.

AVR652: ATtiny43U Demonstration Kit

AVR652: ATtiny43U Demonstration Kit

AVR652: ATtiny43U Demonstration Kit
(file size: 510307, 13 pages, revision A, updated: 08/2009)

AVR652 is a Hardware platform to demonstrate the capabilities of ATtiny43U device, also providing support for programming and debug via ISP and debugWIRE.

AVR916: Upgrading the Flash memory using a U-Disk

AVR916: Upgrading the Flash memory using a U-Disk

AVR916: Upgrading the Flash memory using a U-Disk
(file size: 5507714, 12 pages, revision A, updated: 08/2009)

This application note explains how to perform In System Programming (ISP) from a U-disk, without removing the part from the system and without the need for any external interface other than the USB.

AVR922: Adding a Serial Number to a USB Device

AVR922: Adding a Serial Number to a USB Device
(file size: 120951, 6 pages, revision A, updated: 01/2009)

This application note describes how to add a unique serial number to a USB device (on top of VID and PID) with the help of the information stored in the embedded flash of a megaAVR with USB.

AVR927: Using ATmega88 and ATA6832 for BLDC motor control in high temperature environment

AVR927: Using ATmega88 and ATA6832 for BLDC motor control in high temperature environment

AVR927: Using ATmega88 and ATA6832 for BLDC motor control in high temperature environment

(file size: 947 KB, 17 pages, revision C, updated: 02/2015)

The purpose of this document is to explain the theory and application of Atmel's integrated BLDC driver solution.

AVR998: Guide to IEC60730 Class B compliance with AVR Microcontrollers

AVR998: Guide to IEC60730 Class B compliance with AVR Microcontrollers

AVR998: Guide to IEC60730 Class B compliance with AVR Microcontrollers

(file size: 324KB, 22 pages, revision C, updated: 09/2016)

This application note describes the 'Class B' software classification, refering to embedded firmware which is intended to prevent unsafe operation of controlled equipment and provides guidelines for compliance with the 'Class B' classification as it relates to AVR devices.

DC Motor Control in High Temperature Environment

AVR926: Using ATmega88 and ATA6824 for DC motor control in high temperature environment

DC Motor Control in High Temperature Environment

(file size: 1,039 KB, 12 pages, revision C, updated: 07/2015)

DC Motor Control in High Temperature Environment

EXTWIFI + EVK1104/1105 Quick Start Guide

EXTWIFI + EVK1104/1105 Quick Start Guide

EXTWIFI + EVK1104/1105 Quick Start Guide

(file size: 656103, 4 pages, revision B, updated: 03/2010)

This guide will help you compile program and configure the EXTWIFI for first time use. It describes how to connect and configure the EVK1100, EVK1104 or the EVK1105 for use with the WiFi SDIO module, SPB104. The EVK1101 does not have a display and has to be run via a consol interface.

l AVR32715: AVR UC3B 32-bit Microcontroller Schematic Checklist

l AVR32715: AVR UC3B 32-bit Microcontroller Schematic Checklist

(file size: 413KB, 18 pages, revision E, updated: 08/2013)

This application note describes a common checklist which should be used when starting and reviewing the schematics for a 32-bit AVR UC3 B series design.

Atmel AVR1504: XMEGA-A1 Xplained training - XMEGA Event System

AVR1504: XMEGA-A1 Xplained training - XMEGA Event System

Atmel AVR1504: XMEGA-A1 Xplained training - XMEGA Event System

(file size: 30990, 15 pages, revision A, updated: 08/2010)

This Application Note will get you started with Atmel® AVR® XMEGA™ Event System which allows inter-peripheral communication, enabling a change of state in one peripheral to automatically trigger actions in other peripherals, without any use of interrupts or CPU and DMA resources.

Atmel AVR1505: XMEGA-A1 Xplained training - XMEGA ADC

AVR1505: XMEGA-A1 Xplained training - XMEGA ADC

Atmel AVR1505: XMEGA-A1 Xplained training - XMEGA ADC

(file size: 27636, 11 pages, revision A, updated: 08/2010)

This Application Note will get you started with Atmel® AVR® XMEGA™ ADC which has an optional gain stage and is capable of 12-bit resolution and 2 million samples per second (MSPS), single-ended or differential measurements, signed or unsigned results.

Atmel AVR1507: XMEGA-A1 Xplained training - XMEGA Crypto Engines

AVR1507: XMEGA-A1 Xplained training - XMEGA Crypto Engines

Atmel AVR1507: XMEGA-A1 Xplained training - XMEGA Crypto Engines

(file size: 48762, 11 pages, revision A, updated: 08/2010)

This Application Note will get you started with Atmel® AVR® XMEGA™ powerful hardware support for encryption algorithms. Details of the mathematics behind the DES and AES algorithms are beyond the scope of this application note and will not be covered.

Atmel AVR1508: XMEGA-A1 Xplained training - XMEGA DAC

AVR1508: XMEGA-A1 Xplained training - XMEGA DAC

Atmel AVR1508: XMEGA-A1 Xplained training - XMEGA DAC

(file size: 52649, 11 pages, revision A, updated: 08/2010)

This Application Note will get you started with Atmel® AVR® XMEGA™ Digital to Analog Converter (DAC) which is capable of 12-bit resolution and 1 million samples per second (MSPS).

Atmel AVR1509: XMEGA-A1 Xplained training - Low Power

AVR1509: XMEGA-A1 Xplained training - Low Power

Atmel AVR1509: XMEGA-A1 Xplained training - Low Power

(file size: 55723, 12 pages, revision A, updated: 08/2010)

This Application Note will get you started with Atmel® AVR® XMEGA™ various sleep modes and software controlled clock gating which allow to tailor power consumption to the application's requirement.

Atmel AVR1510: XMEGA-A1 Xplained training - XMEGA USART

AVR1510: XMEGA-A1 Xplained training - XMEGA USART

Atmel AVR1510: XMEGA-A1 Xplained training - XMEGA USART

(file size: 26637, 10 pages, revision A, updated: 08/2010)

This Application Note will get you started with using Atmel® AVR® XMEGA™ USART (Universal Synchronous Asynchronous Receiver Transmitter) in polling mode, interrupt mode and how to use the DMA Controller to transfer data without CPU interaction.

Atmel AVR1512: XMEGA-A1 Xplained Training - XMEGA Basics

Atmel AVR1512: XMEGA-A1 Xplained Training - XMEGA Basics

Atmel AVR1512: XMEGA-A1 Xplained Training - XMEGA Basics

(file size: 34093, 16 pages, revision A, updated: 07/2011)

This application note covers Atmel® AVR® XMEGA® basics, using IO ports to show various concepts in four tasks. The goal of this training is to get you started with small code fragments, utilizing the XMEGA header files and some of the XMEGA features for more efficient and compact code.

Atmel AVR1513: XMEGA-A1 Xplained Training – XMEGA Timer/Counter

Atmel AVR1513: XMEGA-A1 Xplained Training – XMEGA Timer/Counter

Atmel AVR1513: XMEGA-A1 Xplained Training – XMEGA Timer/Counter

(file size: 46250, 13 pages, revision A, updated: 07/2011)

Atmel® AVR® XMEGA® has a set of high-end and very flexible 16-bit Timer/Counters (TC). Their basic capabilities include accurate program execution timing, frequency and waveform generation, event management, and time measurement of digital signals.

In this hand-on we will learn more about the XMEGA timers, PWM generation, High resolution Extension and Advanced Waveform extension.

Atmel AVR1514: XMEGA-A1 Xplained Training - Direct Memory Access Controller

Atmel AVR1514: XMEGA-A1 Xplained Training - Direct Memory Access Controller

Atmel AVR1514: XMEGA-A1 Xplained Training - Direct Memory Access Controller

(file size: 26324, 10 pages, revision A, updated: 07/2011)

This application note covers the basic features of the Atmel® AVR® XMEGA® Direct Memory Access Controller (DMAC). The goal for this training is to get started with simple memory transfers almost without using CPU time, and reading / writing to peripherals with hardly any CPU intervention.

Atmel AVR1515: XMEGA-A1 Xplained Training - XMEGA Programmable Multi Interrupt Controller

Atmel AVR1515: XMEGA-A1 Xplained Training - XMEGA Programmable Multi Interrupt Controller

Atmel AVR1515: XMEGA-A1 Xplained Training - XMEGA Programmable Multi Interrupt Controller

(file size: 25006, 7 pages, revision A, updated: 07/2011)

Atmel® AVR® XMEGA® has an advanced Programmable Multi-level Interrupt Controller (PMIC). The PMIC allows control over interrupt priorities and scheduling of interrupts. In this hands-on we will learn more about the Atmel XMEGA Programmable Interrupt Controller.

Atmel AVR1516: XMEGA-A1 Xplained Training - XMEGA Event System

Atmel AVR1516: XMEGA-A1 Xplained Training - XMEGA Event System

Atmel AVR1516: XMEGA-A1 Xplained Training - XMEGA Event System

(file size: 36192, 16 pages, revision A, updated: 07/2011)

This Application note is intended to give you a basic overview of the terminology and behavior which is needed to understand the Event System and the tasks in this training. The tasks in this training will show you how the Event System works in more detail.

Atmel AVR1517: XMEGA-A1 Xplained Training - XMEGA Analog to Digital Converter

Atmel AVR1517: XMEGA-A1 Xplained Training - XMEGA Analog to Digital Converter

Atmel AVR1517: XMEGA-A1 Xplained Training - XMEGA Analog to Digital Converter

(file size: 32870, 11 pages, revision A, updated: 07/2011)

The Analog to Digital Converter (ADC) in the Atmel® AVR® XMEGA® A series has 12-bit resolution. This training is based on the Atmel AVR Xplain evaluation kit which features the ATxmega128A1 microcontroller. Different from most Atmel AVR ADCs, the ADC in the XMEGA A has a pipelined architecture.

Atmel AVR1518: XMEGA-A1 Xplained Training - XMEGA Clock System

Atmel AVR1518: XMEGA-A1 Xplained Training - XMEGA Clock System

Atmel AVR1518: XMEGA-A1 Xplained Training - XMEGA Clock System

(file size: 26559, 12 pages, revision A, updated: 07/2011)

Atmel® AVR® XMEGA® has an advanced clock system, supporting a large number of clock sources. It incorporates both integrated oscillators, and external crystal oscillators and resonators. In addition, an internal high frequency Phase Locked Loop (PLL) can be used to multiply selected clock sources with a factor ranging from 1x to 31x. The internal 2MHz and 32MHz oscillators available have hardware support for automatic calibration against a 32kHz clock source with the help of the built-in Digital Frequency Locked Loop (DFLL).

Atmel AVR1519: XMEGA-A1 Xplained Training - XMEGA Crypto Engines

Atmel AVR1519: XMEGA-A1 Xplained Training - XMEGA Crypto Engines

Atmel AVR1519: XMEGA-A1 Xplained Training - XMEGA Crypto Engines

(file size: 30723, 11 pages, revision A, updated: 07/2011)

This training will focus on practical implementation of the mentioned encryption algorithms, and it explains how to easily implement them using Atmel® AVR® XMEGA® powerful hardware support.

Atmel AVR1520: XMEGA-A1 Xplained Training - XMEGA Digital to Analog Converter

Atmel AVR1520: XMEGA-A1 Xplained Training - XMEGA Digital to Analog Converter

Atmel AVR1520: XMEGA-A1 Xplained Training - XMEGA Digital to Analog Converter

(file size: 143471, 11 pages, revision A, updated: 07/2011)

Atmel® AVR® XMEGA® DAC converts digital signals to analog signals. This can be used in applications where you want stereo sound, signal generation, calibration or signal compensation. This training will show how to set up and use the DAC with practical code examples.

Atmel AVR1521: XMEGA-A1 Xplained Training - Low Power

Atmel AVR1521: XMEGA-A1 Xplained Training - Low Power

Atmel AVR1521: XMEGA-A1 Xplained Training - Low Power

(file size: 166892, 12 pages, revision A, updated: 07/2011)

Atmel® AVR® XMEGA® provides various sleep modes and software controlled clock gating in order to tailor power consumption to the application's requirement. Sleep modes enables the microcontroller to shut down unused modules to save power. When the device enters sleep mode, program execution is stopped and interrupts or reset is used to wake the device again. The individual clock to unused peripherals can be stopped during normal operation or in sleep, enabling a much more fine tuned power management than sleep modes alone.

Atmel AVR1522: XMEGA-A1 Xplained Training - XMEGA USART

Atmel AVR1522: XMEGA-A1 Xplained Training - XMEGA USART

Atmel AVR1522: XMEGA-A1 Xplained Training - XMEGA USART

(file size: 114259, 10 pages, revision A, updated: 07/2011)

The USART (Universal Synchronous Asynchronous Receiver Transmitter) is the key element in serial communications between computers, terminals and other devices.

This training covers basic setup and use of the Atmel® AVR® XMEGA® USART and the three tasks will demonstrate how to use the USART In polling-mode, interrupt mode and how to use the DMAC (Direct Memory Access Controller) to transfer data without CPU interaction.

Atmel AVR232: Authentication Using SHA-256

Atmel AVR232: Authentication Using SHA-256

Atmel AVR232: Authentication Using SHA-256

(file size: 165KB, 9 pages, revision A, updated: 09/2012)

Using encryption (SHA-256) in a way that enables a slave to authenticate towards a master. E.g. to make sure the connected slave is a legit accessory for the master.

Atmel AT04022: DALI Slave with XMEGA E Hardware User Guide

Atmel AT04022: DALI Slave with XMEGA E – Hardware User Guide

Atmel AT04022: DALI Slave with XMEGA E Hardware User Guide

(file size: 453KB, 15 pages, revision A, updated: 09/2013)

The reference design of DALI Slave based on Atmel® AVR® ATxmega32E5 is developed to demonstrate DALI protocol functions. The reference hardware includes three parts, DALI physical layer interface, MCU, and LED drive circuit. The LED string is controlled by the DALI commands through the ATxmega32E5.

AT12498: ATtiny104 Low Footprint Bootloader

AT12498: ATtiny104 Low Footprint Bootloader

AT12498: ATtiny104 Low Footprint Bootloader

(file size: 176KB, 9 pages, revision A, updated: 06/2016)

This application note demonstrates the Self-Programming feature of Atmel® ATtiny104 device through a low footprint Bootloader.

Atmel AT01607: XMEGA C Schematic Checklist

Atmel AT01607: XMEGA C Schematic Checklist
(file size: 224KB, 12 pages, revision A, updated: 06/2013)

This application note describes a common checklist which should be used when starting and reviewing the schematics for an Atmel® AVR® XMEGA® C design.

Atmel AT01639: XMEGA-C3 Xplained Software User Guide

Atmel AT01639: XMEGA-C3 Xplained Software User Guide
(file size: 549KB, 15 pages, revision A, updated: 02/2013)

The Atmel® XMEGA-C3 Xplained evaluation kit demo software is created to showcase the Atmel AVR ATxmega384C3 device. The demo samples sensors connected on ADC and sen the values through OLED display, USB or microSD card.

Atmel AVR042: AVR Hardware Design Considerations

Atmel AVR042: AVR Hardware Design Considerations

(file size: 685KB, 21 pages, revision R, updated: 09/2016)

This application note has been written to provide answers to some of the questions and problems faced when starting designs involving Atmel® AVR® microcontrollers.

Atmel AVR096: Migrating from ATmega128 to AT90CAN128

Atmel AVR096: Migrating from ATmega128 to AT90CAN128

(file size: 565560, 17 pages, updated: 03/2004)

This Application Note describes differences to be aware of when migrating from the ATmega128 to the AT90CAN128 Microcontroller.

Atmel AVR124: Using the A/D Amplifier on AT90PWM

AVR124: Using the A/D Amplifier on AT90PWM

Atmel AVR124: Using the A/D Amplifier on AT90PWM

(file size: 219KB, 15 pages, revision B, updated: 03/2012)

This application note provides the way to configure and use the amplified ADC channel with AT90PWM devices.

Atmel AVR134: Real Time Clock (RTC) Using the Asynchronous Timer

Atmel AVR134: Real Time Clock (RTC) Using the Asynchronous Timer

Atmel AVR134: Real Time Clock (RTC) Using the Asynchronous Timer

(file size: 285KB, 11 pages, revision K, updated: 09/2016)

This Application Note describes how to implement a real-time (RTC) on tinyAVR and megaAVR devices that features the RTC module.

Atmel AVR154: Software Emulation of TWI Slave Hardware Module

Atmel AVR154: Software Emulation of TWI Slave Hardware Module

Atmel AVR154: Software Emulation of TWI Slave Hardware Module

(file size: 77KB, 4 pages, revision A, updated: 03/2012)

This application note describes a Two-wire Interface (TWI) slave implementation, in the form of a full-featured driver and an example of usage for this driver. Many chips feature a hardware TWI module; others have Universal Serial Interface (USI), which can be used in TWI mode. This application note discusses the TWI slave driver for devices without any of these hardware modules. This driver emulates the hardware TWI slave in software hence providing the programmer an easy way of porting the code from high end TWI enabled devices to low cost devices.

Atmel AVR156: TWI Master Bit Bang Driver

Atmel AVR156: TWI Master Bit Bang Driver

Atmel AVR156: TWI Master Bit Bang Driver

(file size: 126KB, 4 pages, revision A, updated: 07/2012)

This application note describes a Two-wire Interface (TWI) master implementation, in the form of a full-featured driver. Many chips feature a hardware TWI module; others have Universal Serial Interface (USI), which can be used in TWI mode. This application note discusses the TWI master driver for devices without any of these hardware modules. This driver provides interfaces to read/write to a TWI slave.

Atmel AVR1618: ATxmegaB ASCII Character Mapping

Atmel AVR1618: ATxmegaB ASCII Character Mapping

(file size: 2091KB, 17 pages, revision A, updated: 03/2012)

This application note presents an example that demonstrates 7- and 14-segment character handling using the XMEGA-B1 Xplained kit.

Atmel AVR1923: XMEGA-A3BU Xplained Hardware User Guide

Atmel AVR1923: XMEGA-A3BU Xplained Hardware User Guide

Atmel AVR1923: XMEGA-A3BU Xplained Hardware User Guide

(file size: 446KB, 19 pages, revision B, updated: 02/2012)

The Atmel® AVR® XMEGA® A3BU Xplained evaluation kit is a hardware platform to evaluate the Atmel ATxmega256A3BU. microcontroller.

The kit offers a larger range of features that enables the Atmel AVR XMEGA user to get started using XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AVR1925: XMEGA-C3 Xplained Hardware User's Guide

Atmel AVR1925: XMEGA-C3 Xplained Hardware User's Guide

Atmel AVR1925: XMEGA-C3 Xplained Hardware User's Guide

(file size: 655KB, 15 pages, revision B, updated: 02/2015)

The Atmel AVR XMEGA-C3 Xplained evaluation kit is a hardware platform to evaluate the Atmel ATxmega384C3 microcontroller. The kit offers a larger range of features that enables the Atmel AVR XMEGA user to get started using XMEGA peripherals right away and understand how to integrate the XMEGA device in their own design.

Atmel AVR2054: SerialBootloader User Guide

Atmel AVR2054: SerialBootloader User Guide

Atmel AVR2054: SerialBootloader User Guide

(file size: 420KB, 23 pages, revision D, updated: 03/2015)

(Software: file size: 30.2MB, version 3.2.0, updated: 03/2015)

The AVR2054 Serial Bootloader is a standalone, serial boot loader utility for use with Atmel wireless software stacks. It supports MCU programming via UART/SPI/TWI interfaces and also includes features required for Over-the-Air firmware Upgrade (OTAU). Atmel PC-based application for serial and over-the-air programming is also included in the package.

Atmel AVR327: Precision Software Serial Transmitter for ATtiny

Atmel AVR327: Precision Software Serial Transmitter for ATtiny

Atmel AVR327: Precision Software Serial Transmitter for ATtiny

(file size: 105KB, 4 pages, revision A, updated: 03/2012)

The application note describes a serial communication transmitter software driver for use in asynchronous serial communications.

Atmel AVR32848: Android Accessory Demo

Atmel AVR32848: Android Accessory Demo

Atmel AVR32848: Android Accessory Demo

(file size: 714KB, 11 pages, revision A, updated: 05/2012)

This document explains the usage of the demonstrator developed for the Android Open Accessory Protocol and based on Atmel microcontrollers. The examples are included in the Atmel Software Framework (ASF) to provide the customer with a quick and easy way to get started with developing an Android accessory. The use of the library is explained in the AVR4960 application note.

Atmel AVR363: AVR Battery Studio 2 User Guide

Atmel AVR363: AVR Battery Studio 2 User Guide

(file size: 726KB, 14 pages, revision A, updated: 03/2012)

Atmel AVR Battery Studio 2 is the front-end to the Atmel battery management development tools. Together, AVR Battery Studio and the tools support the development, test and manufacturing process. AVR Battery Studio 2 has three editions: enterprise, standard and professional. This document will help you to quickly establish a working environment with Atmel Battery Management.

Atmel AVR4023: FLIP USB DFU Protocol

Atmel AVR4023: FLIP USB DFU Protocol

(file size: 143KB, 15 pages, revision A, updated: 03/2012)

This application note describes the FLIP USB DFU Protocol. To perform firmware upgrade, Atmel has developed a Flexible in-system programmer (FLIP). This software allows performing In-System Programming from an USB host controller without removing the part from the system or without a preprogrammed application, and without any external programming interface.

Atmel AVR4029: Atmel Software Framework - Getting Started

Atmel AVR4029: Atmel Software Framework - Getting Started

(file size: 797KB, 25 pages, revision C, updated: 03/2013)

The Atmel® Software Framework (ASF) is a collection of embedded software for Atmel flash MCU: megaAVR, AVR XMEGA, AVR UC3, and SAM devices.

Atmel AVR4030: AVR Software Framework - Reference Manual

Atmel AVR4030: AVR Software Framework - Reference Manual

(file size: 362KB, 28 pages, revision B, updated: 03/2012)

The Atmel® Software Framework (ASF) is a collection of embedded software for Atmel flash MCU: megaAVR, AVR XMEGA, AVR UC3, and SAM devices.

Atmel AVR4901: ASF - USB Vendor Class Application

Atmel AVR4901: ASF - USB Vendor Class Application

Atmel AVR4901: ASF - USB Vendor Class Application

(file size: 614KB, 20 pages, revision A, updated: 03/2012)

The aim of this application note is to provide an easy way to integrate a USB vendor class application on a new or existing project.

Atmel AVR4905: ASF - USB Device HID Generic

Atmel AVR4905: ASF - USB Device HID Generic

(file size: 559KB, 19 pages, revision A, updated: 03/2012)

The aim of this document is to provide an easy way to integrate a USB Device HID Generic application on a new or existing project.

Atmel AVR4950: ASF - USB Host Stack

Atmel AVR4950: ASF - USB Host Stack

(file size: 323KB, 24 pages, revision A, updated: 03/2012)

This document introduces the USB host stack. This stack is included in the Atmel® AVR Software Framework (ASF), and aims to provide the customer with the quickest and easiest way to build a USB embedded host application. Also this USB host stack is oriented low footprint and low power. A full description of this stack is available in this document.

Atmel AVR541: Migrating from AT90PWM81 to AT90PWM161

Atmel AVR541: Migrating from AT90PWM81 to AT90PWM161

(file size: 99KB, 5 pages, revision B, updated: 08/2012)

This application note aims to outline the differences between Atmel AT90PWM81 and Atmel AT90PWM161.

AVR000: Register and Bit-Name Definitions for the 8-bit AVR Microcontroller

AVR000: Register and Bit-Name Definitions for the 8-bit AVR Microcontroller

AVR000: Register and Bit-Name Definitions for the 8-bit AVR Microcontroller

(file size: 129551, 2 pages, revision C, updated: 11/2009)

This Application Note contains files which allow the user to use Register and Bit names from the databook when writing assembly programs for 8-bit AVR microcontrollers.

AVR001: Conditional Assembly and portability macros

AVR001: Conditional Assembly and portability macros

AVR001: Conditional Assembly and portability macros

(file size: 95161, 6 pages, revision E, updated: 04/2008)

This application note describes the Conditional Assembly feature present in the 8-bit AVR Assembler version 1.74 and later. Examples of how to use Conditional Assembly are included to illustrate the syntax and concept.

AVR030: Getting Started with IAR Embedded Workbench for Atmel 8-bit AVR

AVR030: Getting Started with IAR Embedded Workbench for Atmel 8-bit AVR

AVR030: Getting Started with IAR Embedded Workbench for Atmel 8-bit AVR

(file size: 350457, 10 pages, revision D, updated: 10/2004)

The purpose of this application note is to guide new users through the initial settings of IAR Embedded Workbench, and compile a simple C-program.

AVR031: Getting Started with ImageCraft C for Atmel 8-bit AVR

AVR031: Getting Started with ImageCraft C for Atmel 8-bit AVR

(file size: 128488, 8 pages, revision B, updated: 05/2002)

The purpose of this Application Note is to guide new users through the initial settings of the ImageCraft IDE and compile a simple C program.

AVR032: Linker Command Files for the IAR ICCA90 Compiler