- •Features
- •Pin Configurations
- •Overview
- •Block Diagram
- •Disclaimer
- •Pin Descriptions
- •Port A (PA7..PA0)
- •Port B (PB7..PB0)
- •Port C (PC7..PC0)
- •Port D (PD7..PD0)
- •Port E(PE2..PE0)
- •RESET
- •XTAL1
- •XTAL2
- •AVR CPU Core
- •Introduction
- •Architectural Overview
- •Status Register
- •Stack Pointer
- •Interrupt Response Time
- •In-System Reprogrammable Flash Program memory
- •SRAM Data Memory
- •Data Memory Access Times
- •EEPROM Data Memory
- •EEPROM Read/Write Access
- •I/O Memory
- •Overview
- •Address Latch Requirements
- •Pull-up and Bus Keeper
- •Timing
- •Using all Locations of External Memory Smaller than 64 KB
- •Using all 64KB Locations of External Memory
- •Clock Systems and their Distribution
- •Clock Sources
- •Default Clock Source
- •Crystal Oscillator
- •External RC Oscillator
- •External Clock
- •Idle Mode
- •Power-down Mode
- •Standby Mode
- •Analog Comparator
- •Brown-out Detector
- •Internal Voltage Reference
- •Watchdog Timer
- •Port Pins
- •Resetting the AVR
- •Reset Sources
- •Power-on Reset
- •External Reset
- •Brown-out Detection
- •Watchdog Reset
- •Watchdog Timer
- •Timed Sequences for Changing the Configuration of the Watchdog Timer
- •Safety Level 0
- •Safety Level 1
- •Safety Level 2
- •Interrupts
- •Moving Interrupts between Application and Boot Space
- •I/O Ports
- •Introduction
- •Configuring the Pin
- •Reading the Pin Value
- •Unconnected pins
- •Alternate Port Functions
- •Alternate Functions of Port A
- •Alternate Functions Of Port B
- •Alternate Functions of Port C
- •Alternate Functions of Port D
- •Alternate Functions of Port E
- •Register Description for I/O Ports
- •External Interrupts
- •8-bit Timer/Counter0 with PWM
- •Overview
- •Registers
- •Definitions
- •Counter Unit
- •Output Compare Unit
- •Force Output Compare
- •Modes of Operation
- •Normal Mode
- •Fast PWM Mode
- •Phase Correct PWM Mode
- •Internal Clock Source
- •Prescaler Reset
- •External Clock Source
- •16-bit Timer/Counter1
- •Overview
- •Registers
- •Definitions
- •Compatibility
- •Counter Unit
- •Input Capture Unit
- •Input Capture Trigger Source
- •Noise Canceler
- •Using the Input Capture Unit
- •Output Compare Units
- •Force Output Compare
- •Modes of Operation
- •Normal Mode
- •Fast PWM Mode
- •Phase Correct PWM Mode
- •Slave Mode
- •Master Mode
- •Data Modes
- •USART
- •Single USART
- •Clock Generation
- •External Clock
- •Synchronous Clock Operation
- •Frame Formats
- •Parity Bit Calculation
- •USART Initialization
- •Sending Frames with 5 to 8 Data Bits
- •Sending Frames with 9 Data Bits
- •Parity Generator
- •Disabling the Transmitter
- •Receiving Frames with 5 to 8 Data Bits
- •Receiving Frames with 9 Data Bits
- •Receiver Error Flags
- •Parity Checker
- •Disabling the Receiver
- •Flushing the Receive Buffer
- •Asynchronous Data Recovery
- •Using MPCM
- •Write Access
- •Read Access
- •Analog Comparator
- •Features
- •Application Section
- •Boot Loader Lock bits
- •Performing a Page Write
- •Using the SPM Interrupt
- •Setting the Boot Loader Lock bits by SPM
- •Reading the Fuse and Lock bits from Software
- •Preventing Flash Corruption
- •Simple Assembly Code Example for a Boot Loader
- •Program and Data Memory Lock bits
- •Fuse bits
- •Latching of Fuses
- •Signature Bytes
- •Calibration Byte
- •Calibration Byte
- •Signal Names
- •Parallel Programming
- •Enter Programming Mode
- •Chip Erase
- •Programming the Flash
- •Programming the EEPROM
- •Reading the Flash
- •Reading the EEPROM
- •Programming the Lock bits
- •Reading the Signature Bytes
- •Reading the Calibration Byte
- •Serial Downloading
- •Data Polling Flash
- •Data Polling EEPROM
- •Electrical Characteristics
- •Absolute Maximum Ratings*
- •External Clock Drive Waveforms
- •External Clock Drive
- •External Data Memory Timing
- •Active Supply Current
- •Idle Supply Current
- •Standby Supply Current
- •Pin Pull-up
- •Pin Driver Strength
- •Internal Oscillator Speed
- •Register Summary
- •Instruction Set Summary
- •Ordering Information
- •Packaging Information
- •Errata
- •ATmega8515(L) Rev. B
- •Changes from Rev. 2512F-12/03 to Rev. 2512G-03/05
- •Changes from Rev. 2512F-12/03 to Rev. 2512E-09/03
- •Changes from Rev. 2512D-02/03 to Rev. 2512E-09/03
- •Changes from Rev. 2512C-10/02 to Rev. 2512D-02/03
- •Changes from Rev. 2512B-09/02 to Rev. 2512C-10/02
- •Changes from Rev. 2512A-04/02 to Rev. 2512B-09/02
- •Table of Contents
External Data Memory Timing
Table 98. External Data Memory Characteristics, 4.5 - 5.5 Volts, No Wait-state
|
|
|
|
8 MHz Oscillator |
|
Variable Oscillator |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
Max |
|
Min |
|
Max |
Unit |
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1/tCLCL |
Oscillator Frequency |
|
|
|
0.0 |
|
16 |
MHz |
|
1 |
tLHLL |
ALE Pulse Width |
115 |
|
1.0tCLCL-10 |
|
|
ns |
||
2 |
t |
AVLL |
Address Valid A to ALE Low |
57.5 |
|
0.5t |
-5(1) |
|
|
ns |
|
|
|
|
|
|
CLCL |
|
|
|
|
|
|
|
Address Hold After ALE Low, |
5 |
|
|
5 |
|
|
|
3a |
tLLAX_ST |
write access |
|
|
|
|
ns |
|||
|
|
|
|
|
|
|||||
|
|
|
Address Hold after ALE Low, |
5 |
|
|
5 |
|
|
|
3b |
tLLAX_LD |
read access |
|
|
|
|
ns |
|||
|
|
|
|
|
|
|||||
4 |
t |
AVLLC |
Address Valid C to ALE Low |
57.5 |
|
0.5t |
-5(1) |
|
|
ns |
|
|
|
|
|
|
CLCL |
|
|
|
|
5 |
tAVRL |
Address Valid to RD Low |
115 |
|
1.0tCLCL-10 |
|
|
ns |
||
6 |
tAVWL |
Address Valid to WR Low |
115 |
|
1.0tCLCL-10 |
|
|
ns |
||
7 |
t |
LLWL |
ALE Low to WR Low |
47.5 |
67.5 |
0.5t |
-15(2) |
0.5t |
+5(2) |
ns |
|
|
|
|
|
CLCL |
|
CLCL |
|
||
8 |
t |
LLRL |
ALE Low to RD Low |
47.5 |
67.5 |
0.5t |
-15(2) |
0.5t |
+5(2) |
ns |
|
|
|
|
|
CLCL |
|
CLCL |
|
||
9 |
tDVRH |
Data Setup to RD High |
40 |
|
|
40 |
|
|
ns |
|
10 |
tRLDV |
Read Low to Data Valid |
|
75 |
|
|
1.0tCLCL-50 |
ns |
||
11 |
tRHDX |
Data Hold After RD High |
0 |
|
|
0 |
|
|
ns |
|
12 |
tRLRH |
RD Pulse Width |
115 |
|
1.0tCLCL-10 |
|
|
ns |
||
13 |
t |
DVWL |
Data Setup to WR Low |
42.5 |
|
0.5t |
-20(1) |
|
|
ns |
|
|
|
|
|
CLCL |
|
|
|
||
14 |
tWHDX |
Data Hold After WR High |
115 |
|
1.0tCLCL-10 |
|
|
ns |
||
15 |
tDVWH |
Data Valid to WR High |
125 |
|
1.0tCLCL |
|
|
ns |
||
16 |
tWLWH |
WR Pulse Width |
115 |
|
1.0tCLCL-10 |
|
|
ns |
Notes: 1. This assumes 50% clock duty cycle. The half period is actually the high time of the external clock, XTAL1. 2. This assumes 50% clock duty cycle. The half period is actually the low time of the external clock, XTAL1.
Table 99. External Data Memory Characteristics, 4.5 - 5.5 Volts, 1 Cycle Wait-state
|
|
|
8 MHz Oscillator |
Variable Oscillator |
|
||
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
Max |
Min |
Max |
Unit |
|
|
|
|
|
|
|
|
0 |
1/tCLCL |
Oscillator Frequency |
|
|
0.0 |
16 |
MHz |
10 |
tRLDV |
Read Low to Data Valid |
|
200 |
|
2.0tCLCL-50 |
ns |
12 |
tRLRH |
RD Pulse Width |
240 |
|
2.0tCLCL-10 |
|
ns |
15 |
tDVWH |
Data Valid to WR High |
240 |
|
2.0tCLCL |
|
ns |
16 |
tWLWH |
WR Pulse Width |
240 |
|
2.0tCLCL-10 |
|
ns |
200 ATmega8515(L)
2512G–AVR–03/05
ATmega8515(L)
Table 100. External Data Memory Characteristics, 4.5 - 5.5 Volts, SRWn1 = 1, SRWn0 = 0
|
|
|
4 MHz Oscillator |
Variable Oscillator |
|
||
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
Max |
Min |
Max |
Unit |
|
|
|
|
|
|
|
|
0 |
1/tCLCL |
Oscillator Frequency |
|
|
0.0 |
16 |
MHz |
10 |
tRLDV |
Read Low to Data Valid |
|
325 |
|
3.0tCLCL-50 |
ns |
12 |
tRLRH |
RD Pulse Width |
365 |
|
3.0tCLCL-10 |
|
ns |
15 |
tDVWH |
Data Valid to WR High |
375 |
|
3.0tCLCL |
|
ns |
16 |
tWLWH |
WR Pulse Width |
365 |
|
3.0tCLCL-10 |
|
ns |
Table 101. External Data Memory Characteristics, 4.5 - 5.5 Volts, SRWn1 = 1, SRWn0 = 1
|
|
|
4 MHz Oscillator |
Variable Oscillator |
|
||
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
Max |
Min |
Max |
Unit |
|
|
|
|
|
|
|
|
0 |
1/tCLCL |
Oscillator Frequency |
|
|
0.0 |
16 |
MHz |
10 |
tRLDV |
Read Low to Data Valid |
|
325 |
|
3.0tCLCL-50 |
ns |
12 |
tRLRH |
RD Pulse Width |
365 |
|
3.0tCLCL-10 |
|
ns |
14 |
tWHDX |
Data Hold After WR High |
240 |
|
2.0tCLCL-10 |
|
ns |
15 |
tDVWH |
Data Valid to WR High |
375 |
|
3.0tCLCL |
|
ns |
16 |
tWLWH |
WR Pulse Width |
365 |
|
3.0tCLCL-10 |
|
ns |
Table 102. External Data Memory Characteristics, 2.7 - 5.5 Volts, No Wait-state
|
|
|
4 MHz Oscillator |
|
Variable Oscillator |
|
|||
|
|
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
Max |
|
Min |
|
Max |
Unit |
|
|
|
|
|
|
|
|
|
|
0 |
1/tCLCL |
Oscillator Frequency |
|
|
|
0.0 |
|
8 |
MHz |
1 |
tLHLL |
ALE Pulse Width |
235 |
|
tCLCL-15 |
|
|
ns |
|
2 |
t |
Address Valid A to ALE Low |
115 |
|
0.5t |
-10(1) |
|
|
ns |
|
AVLL |
|
|
|
|
CLCL |
|
|
|
|
|
Address Hold After ALE Low, |
5 |
|
|
5 |
|
|
|
3a |
tLLAX_ST |
write access |
|
|
|
|
ns |
||
|
|
|
|
|
|
||||
|
|
Address Hold after ALE Low, |
5 |
|
|
5 |
|
|
|
3b |
tLLAX_LD |
read access |
|
|
|
|
ns |
||
|
|
|
|
|
|
||||
4 |
t |
Address Valid C to ALE Low |
115 |
|
0.5t |
-10(1) |
|
|
ns |
|
AVLLC |
|
|
|
|
CLCL |
|
|
|
5 |
tAVRL |
Address Valid to RD Low |
235 |
|
1.0tCLCL-15 |
|
|
ns |
|
6 |
tAVWL |
Address Valid to WR Low |
235 |
|
1.0tCLCL-15 |
|
|
ns |
|
7 |
t |
ALE Low to WR Low |
115 |
130 |
0.5t |
-10(2) |
0.5t |
+5(2) |
ns |
|
LLWL |
|
|
|
|
CLCL |
|
CLCL |
|
8 |
t |
ALE Low to RD Low |
115 |
130 |
0.5t |
-10(2) |
0.5t |
+5(2) |
ns |
|
LLRL |
|
|
|
|
CLCL |
|
CLCL |
|
9 |
tDVRH |
Data Setup to RD High |
45 |
|
|
45 |
|
|
ns |
10 |
tRLDV |
Read Low to Data Valid |
|
190 |
|
|
1.0tCLCL-60 |
ns |
|
11 |
tRHDX |
Data Hold After RD High |
0 |
|
|
0 |
|
|
ns |
201
2512G–AVR–03/05
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Table 102. External Data Memory Characteristics, 2.7 - 5.5 Volts, No Wait-state |
(Continued) |
|
|
|||||||
|
|
|
|
|
|
|
|
|||
|
|
|
4 MHz Oscillator |
Variable Oscillator |
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
|
|
Max |
Min |
Max |
Unit |
|
|
|
|
|
|
|
|
|
|
|
|
12 |
tRLRH |
RD Pulse Width |
235 |
|
|
|
|
1.0tCLCL-15 |
|
ns |
13 |
t |
Data Setup to WR Low |
105 |
|
|
|
|
0.5t -20(1) |
|
ns |
|
DVWL |
|
|
|
|
|
|
CLCL |
|
|
14 |
tWHDX |
Data Hold After WR High |
235 |
|
|
|
|
1.0tCLCL-15 |
|
ns |
15 |
tDVWH |
Data Valid to WR High |
250 |
|
|
|
|
1.0tCLCL |
|
ns |
16 |
tWLWH |
WR Pulse Width |
235 |
|
|
|
|
1.0tCLCL-15 |
|
ns |
Notes: 1. This assumes 50% clock duty cycle. The half period is actually the high time of the external clock, XTAL1. 2. This assumes 50% clock duty cycle. The half period is actually the low time of the external clock, XTAL1.
Table 103. External Data Memory Characteristics, 2.7 - 5.5 Volts, SRWn1 = 0, SRWn0 = 1 |
|
|
|||||
|
|
|
4 MHz Oscillator |
Variable Oscillator |
|
||
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
Max |
Min |
Max |
Unit |
|
|
|
|
|
|
|
|
0 |
1/tCLCL |
Oscillator Frequency |
|
|
0.0 |
8 |
MHz |
10 |
tRLDV |
Read Low to Data Valid |
|
440 |
|
2.0tCLCL-60 |
ns |
12 |
tRLRH |
RD Pulse Width |
485 |
|
2.0tCLCL-15 |
|
ns |
15 |
tDVWH |
Data Valid to WR High |
500 |
|
2.0tCLCL |
|
ns |
16 |
tWLWH |
WR Pulse Width |
485 |
|
2.0tCLCL-15 |
|
ns |
Table 104. External Data Memory Characteristics, 2.7 - 5.5 Volts, SRWn1 = 1, SRWn0 = 0
|
|
|
4 MHz Oscillator |
Variable Oscillator |
|
||
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
Max |
Min |
Max |
Unit |
|
|
|
|
|
|
|
|
0 |
1/tCLCL |
Oscillator Frequency |
|
|
0.0 |
8 |
MHz |
10 |
tRLDV |
Read Low to Data Valid |
|
690 |
|
3.0tCLCL-60 |
ns |
12 |
tRLRH |
RD Pulse Width |
735 |
|
3.0tCLCL-15 |
|
ns |
15 |
tDVWH |
Data Valid to WR High |
750 |
|
3.0tCLCL |
|
ns |
16 |
tWLWH |
WR Pulse Width |
735 |
|
3.0tCLCL-15 |
|
ns |
Table 105. External Data Memory Characteristics, 2.7 - 5.5 Volts, SRWn1 = 1, SRWn0 = 1
|
|
|
4 MHz Oscillator |
Variable Oscillator |
|
||
|
|
|
|
|
|
|
|
|
Symbol |
Parameter |
Min |
Max |
Min |
Max |
Unit |
|
|
|
|
|
|
|
|
0 |
1/tCLCL |
Oscillator Frequency |
|
|
0.0 |
8 |
MHz |
10 |
tRLDV |
Read Low to Data Valid |
|
690 |
|
3.0tCLCL-60 |
ns |
12 |
tRLRH |
RD Pulse Width |
735 |
|
3.0tCLCL-15 |
|
ns |
14 |
tWHDX |
Data Hold After WR High |
485 |
|
2.0tCLCL-15 |
|
ns |
15 |
tDVWH |
Data Valid to WR High |
750 |
|
3.0tCLCL |
|
ns |
16 |
tWLWH |
WR Pulse Width |
735 |
|
3.0tCLCL-15 |
|
ns |
202 ATmega8515(L)
2512G–AVR–03/05
ATmega8515(L)
Figure 89. External Memory Timing (SRWn1 = 0, SRWn0 = 0
|
T1 |
T2 |
|
T3 |
T4 |
System Clock (CLKCPU) |
|
|
|
|
|
|
|
1 |
|
|
|
ALE |
|
|
|
|
|
|
|
4 |
7 |
|
|
A15:8 |
Prev. Addr. |
|
|
Address |
|
|
|
|
|
15 |
|
|
|
2 |
3a |
13 |
|
DA7:0 |
Prev. Data |
Address |
XX |
Data |
|
|
|
6 |
|
16 |
14 |
|
|
|
|
||
WR |
|
|
|
|
|
|
|
|
3b |
9 |
11 |
DA7:0 (XMBK = 0) |
|
Address |
Data |
|
|
|
|
5 |
|
10 |
|
|
|
|
8 |
12 |
|
RD
Figure 90. External Memory Timing (SRWn1 = 0, SRWn0 = 1)
|
T1 |
T2 |
|
T3 |
T4 |
T5 |
System Clock (CLKCPU) |
|
|
|
|
|
|
|
|
1 |
|
|
|
|
ALE |
|
|
|
|
|
|
|
|
4 |
7 |
|
|
|
A15:8 |
Prev. Addr. |
|
|
Address |
|
|
|
|
|
|
|
15 |
|
|
|
2 |
3a |
13 |
|
|
DA7:0 |
Prev. Data |
Address |
XX |
|
Data |
|
|
|
6 |
|
|
16 |
14 |
|
|
|
|
|
||
WR |
|
|
|
|
|
|
|
|
|
3b |
|
9 |
11 |
DA7:0 (XMBK = 0) |
|
Address |
|
Data |
|
|
|
|
5 |
|
10 |
|
|
|
|
|
8 |
|
12 |
|
RD
Write
Read
Write
Read
203
2512G–AVR–03/05
Figure 91. External Memory Timing (SRWn1 = 1, SRWn0 = 0)
|
|
T1 |
|
|
T2 |
|
T3 |
T4 |
T5 |
T6 |
System Clock (CLKCPU) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
ALE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
7 |
|
|
|
|
A15:8 |
Prev. Addr. |
|
|
|
|
|
Address |
|
|
|
|
|
|
|
|
|
|
|
15 |
|
|
|
|
|
|
2 |
3a |
13 |
|
|
|
|
DA7:0 |
Prev. Data |
|
Address |
XX |
|
Data |
|
|
||
|
|
|
|
|
6 |
|
|
16 |
|
14 |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
WR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3b |
|
|
9 |
|
11 |
DA7:0 (XMBK = 0) |
|
|
Address |
|
|
Data |
|
|
||
|
|
|
|
|
5 |
|
10 |
|
|
|
|
|
|
|
|
|
8 |
|
12 |
|
|
RD |
|
|
|
|
|
|
|
|
|
|
Figure 92. |
External Memory Timing (SRWn1 = 1, SRWn0 = 1)(1) |
|
||||||||
|
|
T1 |
|
T2 |
|
T3 |
T4 |
T5 |
T6 |
T7 |
System Clock (CLKCPU) |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
ALE |
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
7 |
|
|
|
|
|
A15:8 |
Prev. Addr. |
|
|
|
|
Address |
|
|
|
|
|
|
|
|
|
|
|
15 |
|
|
|
|
|
|
2 |
3a |
13 |
|
|
|
|
|
DA7:0 |
Prev. Data |
Address |
XX |
|
Data |
|
|
|
||
|
|
|
|
6 |
|
|
16 |
|
|
14 |
|
|
|
|
|
|
|
|
|
||
WR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3b |
|
|
9 |
|
11 |
|
DA7:0 (XMBK = 0) |
|
|
Address |
|
|
Data |
|
|
|
|
|
|
|
|
5 |
|
10 |
|
|
|
|
|
|
|
|
|
8 |
|
12 |
|
|
|
RD
Write
Read
Read Write
Note: 1. The ALE pulse in the last period (T4-T7) is only present if the next instruction accesses the RAM (internal or external).
204 ATmega8515(L)
2512G–AVR–03/05