Atmel Corporation
Products > AVR Solutions > Application Notes

AT90S2313 -

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