| Application Example and Algorithms |
| PDF |
Software |
Description |
|
|
AVR236: CRC check of Program Memory on tinyAVR and megaAVR devices with LPM instruction
(9 pages, revision B, updated 5/02) The Application Note describes CRC (Cyclic Redundancy Check) theory and implementation of CRC checking of program memory for secure applications. |
|
|
AVR242: Multiplexing LED Drive & a 4x4 Keypad on tinyAVR and megaAVR devices
(26 pages, revision B, updated 5/02) This Application Note describes a comprehensive system providing a 4 x 4 keypad as input into a real time clock/timer with two outputs and controls external loads and a four digit mulitplexed LED display.
|
|
|
AVR244: UART as ANSI Terminal Interface
(8 pages, revision A, updated 11/03) This application note describes some basic routines to interface an AVR microcontroller to a terminal window using the UART (hardware or software).
|
|
|
AVR313: Interfacing a PC AT Keyboard on tinyAVR and megaAVR devices
(13 pages, revision B, updated 5/02) Most microcontrollers requires some kind of human interface. This Application Note describes one way of doing this using a standard PC AT Keyboard. |
|
|
AVR335: Digital Sound Recorder with tinyAVR or megaAVR and DataFlash
(20 pages, revision C, updated 04/05) This Application Note describes how to record, store and play back sound using any 8-bit AVR MCU with A/D converter, the AT45DB161 DataFlash memory and a few extra components
|
| Top |
| Development Tools/Kits |
| PDF |
Software |
Description |
|
|
AVR074: Upgrading AT90ICEPRO to ICE10
(8 pages, revision B, updated 5/02) This Application Note describes how to upgrade the AT90ICEPRO emulator to ATICE10 Version 2.0 |
|
|
AVR604: Understanding the AVR ICEPRO I/O Registers
(9 pages, revision A, updated 4/98) This Application Note describes the I/O Register views seen in AVR Studio when using the ICEPRO emulator. |
| Top |
| General Purpose |
| PDF |
Software |
Description |
|
|
AVR032: Linker Command Files for the IAR ICCA90 Compiler
(11 pages, revision B, updated 5/02) This Application Note describes how to make a linker command file for use with the IAR ICCA90 C-compiler for the 8-bit AVR Microcontroller.
|
|
|
AVR034: Mixing C and Assembly Code with IAR Embedded Workbench for 8-bit AVR microcontrollers
(8 pages, revision B, updated 4/03) This Application Note describes how to use C to control the program flow among main program and assembly modules to control time critical I/O functions.
|
|
|
AVR035: Efficient C Coding for 8-bit AVR microcontrollers
(22 pages, revision D, updated 01/04) This Application Note describes how to utilize the advantages of the 8-bit AVR architecture and the development tools to achieve more efficient c Code than for any other microcontroller.
|
|
|
AVR072: Accessing 16-bit I/O Registers
(4 pages, revision B, updated 5/02) This Application Note shows how to read and write the 16-bit registers in the AVR Microcontrollers. Since the AVR has an 8-bit I/O bus these registers must be written in two execution cycles. It explains how to safely read and write these 16-bit registers. |
|
|
AVR108: Setup and use of the LPM Instructions on tinyAVR and megaAVR devices
(4 pages, revision B, updated 5/02) This Application Note describes how to access constants saved in Flash program memory of tinyAVR and megaAVR devices.
|
|
|
AVR128: Using the Analog Comparator on tinyAVR and megaAVR devices
(4 pages, revision B, updated 5/02) This Application Note serves as an example on how to set up and use the AVR's on-chip Analog Comparator. |
|
|
AVR133: Long Delay Generation Using the 8-bit AVR Microcontroller
(8 pages, revision B, updated 01/04) The solution presented here shows how the AVR AT90 series microcontrollers generate and handle long delays, without any software intervention, thus allowing the core to be in a low-power mode during the delay.
|
|
|
AVR240: 4x4 Keypad-Wake Up on Keypress on tinyAVR and megaAVR devices
(14 pages, revision D, updated 06/06) This Application Note describes a simple interface to a 4 x 4 keypad designed for low power battery operation. |
|
|
AVR306: Using the AVR UART in C on tinyAVR and megaAVR devices
(3 pages, revision B, updated 7/02) This Application Note describes how to set up and use the UART present in most 8-bit AVR devices. C code examples are included for polled and interrupt controlled UART applications
|
|
|
AVR400: Low Cost A/D Converter using Analog Comp. on tinyAVR and megaAVR devices
(6 pages, revision B, updated 5/02) This Application Note targets cost and space critical applications that need an ADC and explains how to use an analog comparator for this purpose.
|
|
|
AVR401: 8-Bit Precision A/D Converter using Analog Comp. on tinyAVR and megaAVR devices
(12 pages, revision C, updated 2/03) This Application Note describes how to perform a kind of dual slope A/D conversion with the analog comparator of tinyAVR and megaAVR devices
|
|
|
AVR910: In-System Programming
(12 pages, revision E, updated 8/08) This Application Note shows how to design an application to support in-system programming.
|
|
|
AVR911: AVR Open-source Programmer for tinyAVR and megaAVR devices
(13 pages, revision A, updated 7/04) 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. |
| Top |
| Getting Started |
| PDF |
Software |
Description |
|
|
AVR031: Getting Started with ImageCraft C for Atmel 8-bit AVR
(8 pages, revision B, updated 5/02) 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. |
|
|
AVR033: Getting Started with the CodeVisionAVR C Compiler
(18 pages, revision C, updated 4/08) The purpose of this Application Note is to guide the user through the preparation of an example C program using the CodeVisionAVR C compiler.
|
| Top |
| Migration Notes |
| PDF |
Software |
Description |
|
|
AVR091: Migrating from AT90S2313 to ATtiny2313
(11 pages, revision A, updated 10/03) This Application Note describes differences to be aware of when migrating from the AT902313 to the ATtiny2313 Microcontroller.
|
| Top |
|