AT91 Application Notes
Downloadable Files
About the Hardware
 

Analog-to-digital Converter in the AT91M55800A:
This Application Note describes how to use the AT91M55800A 's ADC.

 
Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI(R) Processor Via the JTAG-ICE Interf (223 pages, updated 01/03)
This application note describes how to use an AT91EB40A Evaluation Board based on the AT91R40008 microcontroller to control an AT91 ARM7TDMI processor via the standard ARM JTAG-ICE Interface.
Interfacing a 4x4 Keyboard to an AT91 Microcontroller (13 pages, updated 01/03)
This application note provides programming techniques used on the AT91 ARM-based microcontroller for scanning a 4 x 4 Keyboard matrix.
 

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.

Connecting an I2S-Compatible Audio DAC to the AT91x40 Series Microcontroller (13 pages, updated 5/02)
This Application Note provides the procedure to construct the interface between a stero audio digital-to-analog converter and an AT91x40 Series Microcontroller.

 

AT91 Reset Considerations (19 pages, updated 7/02)
The objective of this Application Note is to help the user in the initial configuration of his AT91-based system by describing the AT91 reset state.

 

Use of the AT91 External Bus Interface Timing Calculator (5 pages, updated 1/02)
Describes the use of a spreadsheet to calculate all the timing parameters of the External Bus Interface (EBI) of AT91 devices.

How to Upgrade an AT91 EB01 Evaluation Board to an AT91EB40. (3 pages, updated 12/00)
Describes the hardware and software operations to perform when upgrading an AT91M40400-based EB01 evaluation board to an AT91M40807-based EB40 evaluation board.

How to Upgrade an AT91M40400-based System to an AT91M40800-based System. System (3 pages, updated 11/00)
Describes the hardware and software operations to perform when upgrading an AT91M40400-based system to an AT91M40800-based system.

 
How to Upgrade an AT91F40416-based System to an AT91F40816-based System. (3 pages, updated 12/00)
Describes the hardware and software operations to perform when upgrading an AT91F40416-based system to a AT91F40816-based sysem.
 
How to Upgrade an AT91FR4081-based System to an AT91FR40161-based System (3 pages, updated 01/04)
Outlines the hardware and software operations necessary to upgrade an AT91FR4081-based system to an AT91FR40161-based system.
 
How to Upgrade an AT91FR4081-based System to an AT91FR40162-based System (3 pages, updated 01/04)
Outlines the hardware and software operations necessary to upgrade an AT91FR4081-based system to an AT91FR40162-based system.
 

Interfacing a PC Card to an AT91RM9200-DK.
This Application Note describes the implementation of a PCMCIA interface on an AT91RM9200 Development Kit (DK) using the External Bus Interface (EBI). The hardware connections between the PCMCIA interface and the AT91RM9200 microcontroller are described. Programming examples to access a CompactFlash Memory Card and a Hard Disk Drive are given.

Hardware Interface Design
Software
Connecting an Atmel ARM-based Serial Synchronous Controller to an I2S-compatible Serial Bus (13 pages, updated 11/03)
Describes the configuration required to connect the Atmel ARM-based SSC to a device with an I2S-compatible serial bus.
 

Interfacing a Hard Disk Drive to an AT91RM9200 Micrcontroller.
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.

Software Applications
 
ARM-based Software Packages
This application note describes the organization and contents of the AT91 software packages.
 

Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface

 

AT91 Assembler Code Startup Sequence for C Code Applications Software (16 pages, updated 6/02)
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.

 

AT91M55800A Clock Switching Considerations using Advanced Power Mangement 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. The click on clock_switching_driver.zip to downlaod the the attached driver.

AT91M63200: IIC Drivers for AT24C512 Serial EEPROM.(39 pages, updated 6/01)
Describes the software implementation of an Inter Integrated Circuit Bus (I2C Bus) using the peripherals in the AT91M63200.

 

Disabling Interrupts at Processor Level .Level (3 pages, updated 8/98)
Describes how to disable interrupts in the ARM7TDMI core of the AT91 series.

 

Interrupt Management: Auto-vectoring and 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.

 

Software DMA Implementation. (8 pages, 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 SPI Master Implementation. (7 pages, updated 8/98)
Describes the software implementation of an SPI Master using the Timer/Counter of an AT91M40400

AT91R40807 for Audio Decoding Systems.(5 pages, updated 12/99)
Describes methods of implementing audio decoding such as MP3 using an AT91R40807.

 

Software ISO 7816 I/O line Implementation. (13 pages, updated 8/98)
Describes the software implementation of an ISO7816 I/O using the Timer/Counter of an AT91M40400.

Pulse Width Modulation Generation Using the AT91 Timer/Counter Counter (9 pages, updated 01/03)
This application note describes how to generate a Pulse Width Modulation signal via the AT91 Timer/Counter.

 

Interrupt Generation Using the AT91 Timer/Counter (11 pages, updated 01/03)
This application note explains how to generate an interrupt signal using the AT91 Timer/Counter.

 

AT91 Library V2.14

This version of AT91 Library doesn't contain compilation results. Beforehand, to built a project, you have to compile the "Parts" and "Drivers" libraries.
Click on "AT91 Library V2.14 Full version" (27.2 Mo) in order to install a compiled version of AT91 Library (Parts, Drivers and Projects).
The both Zip files are self-extracting files. We advise you to "unzip" it under "C:" (default path)


(9.3 Mo)
About the Development Tools
 

Making MULTI2000 V3.5 Compatible with the AT91 Library V2.1x (8 pages, updated 3/03)
Describes the optimal settings when using MULTI®2000 V3.6 IDE to debug an application written using the AT91 ARM-based product evaluation board.

 
Using MULTI®2000 V3.6 with the AT91 Library V2.1x (8 pages, updated 3/03)
Describes the optimal settings when using MULTI®2000 V3.6 IDE to debug an application written using the AT91 ARM-based product evaluation board.
 
Flash Programming
 
AT91RM9200DK U-Boot Flash Programming Solutions (12 pages, updated 01/04)
Aims at providing solutions when the U-Boot program contained in the external Flash of AT91RM9200DK Development Board has been deleted.

AT91 Host Flash Loader (9 pages, updated 8/02)
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 now supports the AT91FR4042 and the AT91FR40162. Please read the "release_notes_v1_1.txt" file for more details.
ZIP contents:
- AT91 Loader V1.1 (source code and executable),
- AT91 FMU V2.03 Source Code.

Using an AT91EB40 as a Flash Programmer for AT91F40816 and AT91FR4081 (27 pages, updated 1/02)
Describes how to use the AT91EB40 Evaluation Board with the Memory Extension Card AT91MEC01 to upload application software to an AT91 Flash-based microcontroller such as the AT91F40816 or the AT91FR4081.

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.

Note:

  Pale grey about general questions.
  Dark grey regarding questions about the AT91RM3400 or/and AT91RM9200 Microcontrollers.