| Analog Modules |
| PDF |
Software |
Description |
|
|
Analog-to-Digital Converter in the AT91M55800A
(16 pages, updated 01/04) This Application Note describes how to use the ADC in the AT91M55800A. |
| Top |
| Application Example and Algorithms |
| PDF |
Software |
Description |
|
|
AT91 Assembler Code Startup Sequence for C Code Applications Software
(16 pages, revision A, updated 6/02) Provides a C startup sequence written in assembler code and based on the C startup sequence for the AT91 Evaluation Board working with the ARM ADS V1.1 Development Tools. |
|
|
AT91 Assembler Code Startup Sequence for C Code Applications Software Based on the AT91SAM7S64 Evalu
(11 pages, revision A, updated 3/05) This Application Note describes an example of the AT91SAM7S C-startup sequence based on the C-startup sequence for the AT91SAM7S64 Evaluation Board working with the IAR 4.11A Development Tools. |
|
|
AT91-AN01: Using the Two-wire interface (TWI) in Master Mode on AT91SAM Microcontrollers
(32 pages, revision B, updated 08/07) This application note is an aid for developers in the
design of a system using the Two-wire Interface (TWI) of Atmel's AT91SAM family of microcontroller products with Atmel's Two-wire Interface slave devices and I2C-Bus compatible slave devices.
It describes the connection with a digital temperature sensor (LM75), a Real Time Clock (DS1337), a Graphic LCD Module(PCF8558) and a 1Mbit Two-wire Serial EEPROM (AT24C1024).
|
|
|
AT91M55800A Clock Switching Considerations using Advanced Power Management Controller
(14 pages, updated 8/02) The Advanced Power Management Controller of the AT91M55800A requires care in switching between the different available clock sources. This Application Note describes the considerations that are required. |
|
|
AT91SAM Internet Radio
(41 pages, revision A, updated 05/07) Describes an Internet Radio software that can run either on SAM9260-EK
or SAM7X-EK evaluation board. Includes a description of an add-on board
which contains a stereo audio codec, an LCD display and three push buttons. |
|
|
AT91SAM7S64 USB Certification
(34 pages, revision A, updated 02/06) This Application Note describes the USB certification process for the AT91SAM7S64 microcontroller that contains a USB V2.0 Full Speed Device. It describes the full USB peripheral environment required for USB-IF compliancy.
 |
|
|
AT91SAM9 LCD Controller
(23 pages, revision B, updated 07/07) Explains how to connect the AT91SAM9 LCD Controller to an STN or TFT display. |
|
|
AT91SAM9R64 USB Certification
(45 pages, revision A, updated 7/09) |
|
|
Connecting an Atmel ARM-based Serial Synchronous Controller to an I2S-compatible Serial Bus
(13 pages, revision A, updated 11/03) Describes the configuration required to connect the Atmel ARM-based SSC to a device with an I2S-compatible serial bus. |
|
|
Connecting an I2S-Compatible Audio DAC to the AT91x40 Series Microcontroller
(13 pages, revision A, updated 5/02) Provides the procedure to construct the interface between a stero audio digital-to-analog converter and an AT91x40 Series Microcontroller. |
|
|
Interfacing a 4x4 Keyboard to an AT91 Microcontroller
(13 pages, revision A, updated 01/03) This application note provides programming techniques used on the AT91 ARM-based microcontroller for scanning a 4 x 4 Keyboard matrix. |
|
|
Interfacing a Hard Disk Drive to an AT91RM9200 Microcontroller
(7 pages, revision B, updated 01/06) This Application Note describes the hardware and software interface for a Hard Disk Drive. The AT91RM9200 embeds a Compact Flash Glue Logic that can be tuned to support such a peripheral.
|
|
|
Interfacing a PC Card to an AT91RM9200-DK
(7 pages, updated 04/04) This Application Note describes the implementation of a PCMCIA interface on an AT91RM9200 Development Kit using the EBI. Hardware connections and programming examples to access a CompactFlash Memory Card and a Hard Disk Drive are given |
|
|
Software DMA Implementation
(8 pages, revision A, updated 10/98) Describes two different ways to implement a DMA function in software using the ARM Fast Interrupt (FIQ) as the external event. |
|
|
Software ISO 7816 I/O Line
(13 pages, updated 8/98) Describes the software implementation of an ISO7816 I/O using the Timer/Counter of an AT91M40400. |
|
|
Software SPI Master Implementation
(7 pages, updated 8/98) Describes the software implementation of an SPI Master using the Timer/Counter of an AT91M40400 |
|
|
Using the Memory Protection Unit (MPU) on AT91SAM7SE Microcontrollers
(19 pages, revision A, updated 04/07) This application note explains how to use the Memory Protection Unit to safely increase code capacity and make possible additional extensions to the system without modifying the main program. |
|
|
Using the Serial Peripheral Interface with AT91SAMxx Devices
(11 pages, revision B, updated 8/06) Describes initializaton of the SPI, main SPI features are summarized and characteristics that may be difficult to use are detailed. A software example of an interconnection between two SPIs is also described. |
| Top |
| Communication Modules |
| PDF |
Software |
Description |
|
|
AT91 USB CDC Driver Implementation
(20 pages, revision B, updated 7/09) Explains how to implement the Communication Device Class (CDC) driver on AT91 microcontrollers. Describes a device-side USB framework that enables rapid development of USB-compliant class drivers such as Mass Storage Device class or the Communication Device Class.
Source code can be found in the Software packages |
|
|
AT91 USB Composite Driver Implementation
(28 pages, revision A, updated 07/09) This document introduces basics for USB composite device and gives examples to implement the composite device that has two functions included, based on the Atmel AT91 SAM Softpack for its ARM Thumb based microcontrollers. |
|
|
AT91 USB Framework
(23 pages, revision A, updated 10/06) Describes a device-side USB framework that enables rapid development of USB-compliant class drivers such as Mass Storage Device class or the Communication Device Class.
Source code can be found in Software packages |
|
|
AT91 USB HID Driver Implementation
(30 pages, revision B, updated 7/09) Describes how to implement a Human Interface Device (HID) driver with the Atmel AT91 USB framework.
Describes a device-side USB framework that enables rapid development of USB-compliant class drivers such as Mass Storage Device class or the Communication Device Class.
Source code can be found in the Software packages
|
|
|
AT91 USB Integrated Circuit(s) Cards Interface Devices (CCID) Driver Implementation
(18 pages, revision A, updated 7/09) This application note describes how to implement a CCID driver with the AT91 USB Framework provided by Atmel® for use with its AT91 ARM Thumb based microcontrollers. |
|
|
AT91 USB Mass Storage Device Driver Implementation
(36 pages, revision B, updated 7/09) Explains how to implement a Mass Storage Device (MSD) driver on AT91 microcontrollers.
Describes a device-side USB framework that enables rapid development of USB-compliant class drivers such as Mass Storage Device class or the Communication Device Class.
Source code can be found in the Software packages |
| Top |
| Design Considerations |
| PDF |
Software |
Description |
|
|
AT91RM9200 Microcontroller Schematic Check List
(17 pages, revision A, updated 07/07) Gives a schematic review check list for systems embedding the AT91RM9200 microcontroller. |
|
|
AT91SAM7SE Microcontroller Series Schematic Check List
(18 pages, revision E, updated 12/07) This appplication note provides a schematic check list for systems embedding the AT91SAM7SE series microcontrollers. |
|
|
AT91SAM7X and AT91SAM7XC Microcontroller Series Schematic Check List
(16 pages, revision C, updated 12/07) This appplication note provides a schematic check list for systems embedding the AT91SAM7X and/or AT91SAM7XC series microcontrollers. |
|
|
AT91SAM9260 Microcontroller Schematic Check List
(17 pages, revision F, updated 5/09) Gives a schematic review check list for systems embedding the AT91SAM9260 microcontroller. |
|
|
AT91SAM9261 Microcontroller Schematic Check List
(16 pages, revision F, updated 10/08) Gives a schematic review check list for systems embedding the AT91SAM9261 microcontroller. |
|
|
AT91SAM9263 Microcontroller Schematic Check List
(18 pages, revision C, updated 5/09) Gives a schematic review check list for systems embedding the AT91SAM9263 microcontroller. |
|
|
AT91-AN02: Signal Integrity and AT91 Products
(15 pages, revision A, updated 6/08) This application note alerts the customer to Signal Integrity issues before the start of a design and provides remedy and selection strategy as well. |
|
|
AT91SAM7L Microcontroller Series Schematic Check List
(15 pages, revision A, updated 2/08) This appplication note provides a schematic check list for systems embedding the AT91SAM7L series microcontrollers. |
|
|
AT91SAM7S Microncontroller Series Schematic Check List
(16 pages, revision D, updated 12/07) This application note provides a schematic check list for systems embedding the AT91SAM7S series microcontrolles. |
|
|
AT91SAM9G10 Microcontroller Schematic
(17 pages, revision A, updated 8/09) This application note is a schematic review check list for systems embedding the Atmel® ARM® Thumb®-based AT91SAM9G10 microcontroller. |
|
|
AT91SAM9G20 Microcontroller Schematic Check List
(18 pages, revision B, updated 5/09) Gives a schematic review check list for systems embedding the AT91SAM9G20 microcontroller. |
|
|
AT91SAM9G45 Microcontroller Schematic Checklist
(18 pages, revision B, updated 10/09) |
|
|
AT91SAM9R/RL64 Microcontroller Schematic Check List
(17 pages, revision C, updated 9/09) This application note provides a schematic check list for systems embedding the AT91SAM9R/RL64 microcontrollers. |
|
|
AT91SAM9XE Microcontroller Series Schematic Check List
(16 pages, revision C, updated 10/09) This appplication note provides a schematic check list for systems embedding the AT91SAM9XE series microcontrollers. |
|
|
AT91x40 Series Board Design and Troubleshooting Guide
(10 pages, revision A, updated 03/05) This application note provides directions to hardware designers when designing a board based on one of the AT91x40 microcontroller series and the AT91FR40x Flash-based products. The focus is on the verifications to be carried out at the board schematics level, thus assuring the highest probability of a right-first-time system. |
|
|
Implementation of DDR2 on AT91SAM9G45 Devices
(22 pages, revision A, updated 10/09) |
|
|
Optimizing Power Consumption of AT91SAM9261-based Systems
(13 pages, revision A, updated 11/06) Describes low-power system design and battery backup management for AT91SAM9261-based systems; may be applicable to additional SAM9 products. |
|
|
SAM3U Microcontroller Series Schematic Check List
(18 pages, revision A, updated 10/09) Gives a schematic review check list for systems embedding the SAM3U series microcontrollers. |
|
|
Signal Integrity and Power Integrity Analysis around the SDRAM Bus Activity Using an AT91SAM9260 Mic
(51 pages, revision A, updated 7/09) this document gives required electrical characteristics derived from the IBIS Model file of the device. Extraction methods are presented regarding the buffer impedance and
edge shape, in order to derive electrical values.
The associated zip file contains board layout projects with BGA
and QFP packages. These projects are provided to illustrate the paragraph
"5 Theory to Practice: QFP and BGA Routing Examples ».
|
|
|
Using Low Power Modes in AT91SAM7L Microcontrollers
(19 pages, revision A, updated 6/08) This application note provides a description on how to enter and exit low-power lodes and offers suggestions on how to cope with the main constraints related to using low-power modes.
Source code can be found in AT91 Software Packages for AT91SAM7L-EK and AT91SAM7L-STK. |
| Top |
| Development Tools |
| PDF |
Software |
Description |
|
|
AT91SAM Update for EWARM
(5 pages, revision A, updated 6/08) Adds support for all AT91SAM devices for IAR EWARM v5.11. It contains:
all software package examples
latest flashers
updated board description files
Detects, backs up and automatically updates the Atmel/AT91 related
directories in EWARM program files.
|
|
|
Connecting EBI Memory Daughter Boards to AT91SAM Evaluation Boards
(12 pages, revision B, updated 6/09) This application note describes the requirements to connect EBI Memory Daughter boards to the compatible AT91SAM Evaluation Boards designed with a specific connector footprint. |
|
|
GNU-Based Software Development on AT91SAM Microcontrollers
(31 pages, revision A, updated 3/07) This application note is an aid in developing embedded software solutions for Atmel AT91 microntrollers and provides a step-by-step guide for setting up a GNU-based environment. |
|
|
Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor via the JTAG-ICE Interface
(22 pages, revision A, updated 01/03) Describes how to use the AT91EB40A Evaluation Board based on the AT91R40008 microcontroller to control an AT91 ARM7TDMI® processor via the standard ARM JTAG-ICE interface. |
|
|
Using Open Source Tools for AT91SAM7 Cross Development
(2 pages, revision C, updated 06/07) This application note provides a guide for using open source tools such as Cygwin, GNU/GCC ARM Compiler, Eclipse IDE, Zylin CDT and OpenOCD for low-cost development of AT91SAM7 applications. |
| Top |
| Flash Programming |
| PDF |
Software |
Description |
|
|
AT91 Host Flash Loader
(9 pages, revision B, updated 1/06) This Application Note describes the host flash loader used to upload and program an application in the Flash Memory of a Flash-based AT91 Microcontroller. The AT91 Host Loader supports the AT91FR40162S and AT91FR40162SB. Please read the "release_notes_v1_3.txt" file for more details.
|
|
|
Using the EBLoad™ Tool to Download Applications to the AT91 Evaluation Boards
(11 pages, updated 3/03) Describes the procedure for download of an application into the SRAM of Flash of an AT91 evaluation board using the EBLoad tool. |
| Top |
| General Purpose |
| PDF |
Software |
Description |
|
|
AT91 Reset Considerations
(19 pages, updated 7/02) Describes the reset state of an AT91 in order to help the user in the initial configuration of an AT91-based system. |
|
|
AT91 Timing Calculator User Notes
(6 pages, revision B, updated 02/06) Describes the use of a spreadsheet to calculate all the timing parameters of specific AT91 devices. |
|
|
Audio and Video CODEC Licensing
(8 pages, revision B, updated 8/09) This guide gives Atmel customers information about, as well as an overview of, the licensing of patents that cover technologies such as MP3 and WMA that run on
Atmel’s AVR or ARM Thumb based microcontrollers. A video or audio technology involves not only one patent but rather many different ones. Because of this a licenser
needs to license a pool of patents that cover the desired technology. These patent pools are offered from dedicated companies to ease the licensing process. |
|
|
Disabling Interrupts at Processor Level
(3 pages, revision A, updated 8/98) Describes how to disable interrupts in the ARM7TDMI core of the AT91 series. |
|
|
Interrupt Management: Auto-Vectoring & Prioritization
(8 pages, updated 10/98) Describes how auto-vectoring and prioritization can be implmented using the features of the Advanced Interrupt Controller common to all members of the AT91 family. |
| Top |
| Getting Started |
| PDF |
Software |
Description |
|
|
Getting Started with AT91SAM7S Microcontrollers
(23 pages, revision A, updated 3/07) Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Source code can be found in Software packages. |
|
|
Getting Started with AT91SAM7A3 Microcontrollers
(23 pages, revision A, updated 05/07) Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project. |
|
|
Getting Started with AT91SAM7SE Microcontrollers
(24 pages, revision A, updated 3/07) Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Source code can be found in Software packages. |
|
|
Getting Started with AT91SAM7X Microcontrollers
(23 pages, revision A, updated 3/07) Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Source code can be found in Software packages. |
|
|
Getting Started with the AT91SAM9260 Microcontroller
(23 pages, revision A, updated 3/07) Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Describes a device-side USB framework that enables rapid development of USB-compliant class drivers such as Mass Storage Device class or the Communication Device Class.
Source code can be found in Software packages. |
|
|
Getting Started with the AT91SAM9261 Microcontroller
(23 pages, revision A, updated 3/07) Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Source code can be found in Software packages. |
|
|
Getting Started with the AT91SAM9263 Microcontroller
(23 pages, revision A, updated 3/07) Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Source code can be found in Software packages. |
|
|
Getting Started with AT91SAM9XE Microcontrollers
(23 pages, revision A, updated 2/08) Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Using a simple example, the application note shows the user how set up the microcontroller and start a new project. It also explains how to set up and use a GNU ARM toolchain to compile and run a project.
Source code can be found in Software packages. |
| Top |
| Memory Access / Boot Loader |
| PDF |
Software |
Description |
|
|
AT91Bootstrap
(23 pages, revision B, updated 12/06) This application is a first level bootloader for AT91SAM9 microcontrollers and can be used to customize the framework for a particular deployment strategy. |
|
|
AT91SAM CAN Bootloader User Notes
(19 pages, revision A, updated 2/06) |
|
|
AT91SAM9260-EK SAM-BA Recovery
(10 pages, revision A, updated 11/06) Provides a solution for overcoming memory programming errors that prevent correct implementation of SAM-BA. |
|
|
NAND Flash Support on AT91SAM7SE Microcontrollers
(23 pages, revision A, updated 03/07) Describes how to interface NAND Flash memory to AT91SAM7SE microcontrollers. |
|
|
NAND Flash Support on AT91SAM9 Microcontrollers
(18 pages, revision B, updated 6/09) Describes how to interface NAND Flash memory to AT91SAM9 microcontrollers. |
|
|
Safe and Secure Bootloader Implementation
(14 pages, revision A, updated 12/06) Describes various aspects of the implementation of a safe and secure bootloader for AT91SAM microcontrollers. |
|
|
Safe and Secure Firmware Upgrade for AT91SAM Microcontrollers
(29 pages, revision A, updated 9/06) How to proceed with in-field upgrading of firmware on AT91SAM devices. |
|
|
Using SDRAM on AT91SAM7SE Microcontrollers
(17 pages, revision A, updated 01/07) Helps the developer in the design of a system using SDRAM memories. Describes the performance characteristics of the SDRAM controller and associated techniques to optimize SDRAM performance and power consumption. |
|
|
Using SDRAM on AT91SAM9 Microcontrollers
(23 pages, revision A, updated 9/06) Helps the developer in the design of a system using
SDRAM memories. Describes the performance characteristics of the SDRAM controller
and associated techniques to optimize SDRAM performance and power consumption. |
|
|
Using the ECC Controller on AT91SAM9260/9263 and AT91SAM7SE Microcontrollers
(12 pages, revision B, updated 11/07) This application note explains how to use the Error Corrected Code (ECC) Controller embedded in the AT91SAM9260/9263 and AT91SAM7SE family microcontrollers. The ECC controller performs 2-bit data error identification and single-bit correction to maintain integrity of data stored in NAND Flash and SmartMedia devices. |
| Top |
| Migration Notes |
| PDF |
Software |
Description |
|
|
Migrating to an AT91SAM9G10-based System from an AT91SAM9261S-based System
(8 pages, revision A, updated 9/09) |
|
|
Migrating to an AT91SAM9G20-based System from an AT91SAM9260-based System
(12 pages, revision B, updated 10/08) This application note specifies the migration from the AT91SAM9260 to the AT91SAM9G20 microcontroller and describes the differences between them. |
| Top |
| Timers and Oscillators |
| PDF |
Software |
Description |
|
|
Crystal Oscillator and PLL Consideration for AT91M42800A and AT91M55800A
(18 pages, updated 9/01) Describes the use of Crystal Oscillators and PLLs in the context of AT91M42800A and AT91M55800A microcontrollers. |
|
|
Interrupt Generation Using the AT91 Timer/Counter
(11 pages, revision B, updated 10/03) This application note explains how to generate an interrupt signal using the AT91 Timer/Counter. |
|
|
Pulse Width Modulation Generation Using the AT91 Timer/Counter
(9 pages, revision B, updated 10/03) This application note describes how to generate a Pulse Width Modulation signal via the AT91 Timer/Counter. |
|
|
Using a Real-time Timer with Non-calibrated RC Oscillator as Real-time Clock
(14 pages, revision A, updated 12/05) Describes a method to improve the accuracy of a Real-time Timer when used as a Real-time Clock for AT91SAM7S, AT91SAM7SE and AT91SAM7X devices. |
| Top |
|