- •Features
- •Pin Configurations
- •Disclaimer
- •Overview
- •Block Diagram
- •AT90S8535 Compatibility
- •Pin Descriptions
- •Port A (PA7..PA0)
- •Port B (PB7..PB0)
- •Port C (PC7..PC0)
- •Port D (PD7..PD0)
- •RESET
- •XTAL1
- •XTAL2
- •AVCC
- •AREF
- •Resources
- •AVR CPU Core
- •Introduction
- •Architectural Overview
- •Status Register
- •Stack Pointer
- •Interrupt Response Time
- •SRAM Data Memory
- •Data Memory Access Times
- •EEPROM Data Memory
- •EEPROM Read/Write Access
- •I/O Memory
- •Clock Systems and their Distribution
- •Clock Sources
- •Default Clock Source
- •Crystal Oscillator
- •External RC Oscillator
- •External Clock
- •Timer/Counter Oscillator
- •Idle Mode
- •Power-down Mode
- •Power-save Mode
- •Standby Mode
- •Extended Standby Mode
- •Analog-to-Digital Converter
- •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
- •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
- •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
- •8-bit Timer/Counter2 with PWM and Asynchronous Operation
- •Overview
- •Registers
- •Definitions
- •Counter Unit
- •Output Compare Unit
- •Force Output Compare
- •Modes of Operation
- •Normal Mode
- •Fast PWM Mode
- •Phase Correct PWM Mode
- •Timer/Counter Prescaler
- •Slave Mode
- •Master Mode
- •Data Modes
- •USART
- •Overview
- •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
- •Two-wire Serial Interface
- •Features
- •TWI Terminology
- •Electrical Interconnection
- •Transferring Bits
- •START and STOP Conditions
- •Address Packet Format
- •Data Packet Format
- •Overview of the TWI Module
- •SCL and SDA Pins
- •Bit Rate Generator Unit
- •Bus Interface Unit
- •Address Match Unit
- •Control Unit
- •TWI Register Description
- •Using the TWI
- •Transmission Modes
- •Master Transmitter Mode
- •Master Receiver Mode
- •Slave Receiver Mode
- •Slave Transmitter Mode
- •Miscellaneous States
- •Analog Comparator
- •Analog Comparator Multiplexed Input
- •Features
- •Operation
- •Starting a Conversion
- •Differential Gain Channels
- •Changing Channel or Reference Selection
- •ADC Input Channels
- •ADC Voltage Reference
- •ADC Noise Canceler
- •Analog Input Circuitry
- •ADC Accuracy Definitions
- •ADC Conversion Result
- •ADLAR = 0
- •ADLAR = 1
- •Boot Loader 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
- •Fuse Bits
- •Latching of Fuses
- •Signature Bytes
- •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*
- •DC Characteristics
- •External Clock Drive Waveforms
- •External Clock Drive
- •Two-wire Serial Interface Characteristics
- •ADC Characteristics
- •Active Supply Current
- •Idle Supply Current
- •Standby Supply Current
- •Pin Pullup
- •Pin Driver Strength
- •Internal Oscillator Speed
- •Register Summary
- •Instruction Set Summary
- •Ordering Information
- •Packaging Information
- •Errata
- •Changes from Rev. 2502E-12/03 to Rev. 2502G-06/04
- •Changes from Rev. 2502E-12/03 to Rev. 2502F-06/04
- •Changes from Rev. 2502D-09/03 to Rev. 2502E-12/03
- •Changes from Rev. 2502C-04/03 to Rev. 2502D-09/03
- •Changes from Rev. 2502B-09/02 to Rev. 2502C-04/03
- •Changes from Rev. 2502A-06/02 to Rev. 2502B-09/02
- •Table of Contents
Figure 173. Analog Comparator Offset Voltage vs. Common Mode Voltage (VCC = 2.7V)
ANALOG COMPARATOR OFFSET VOLTAGE vs. COMMON MODE VOLTAGE
Comparator Offset Voltage (V)
Vcc = 2.7V
0.002
0.001
0
-0.001
25°C
-0.002
85°C
-0.003
-40°C
-0.004
0 |
0.5 |
1 |
1.5 |
2 |
2.5 |
3 |
Common Mode Voltage (V)
Internal Oscillator Speed |
Figure 174. Watchdog Oscillator Frequency vs. VCC |
FRC (kHz)
|
WATCHDOG OSCILLATOR FREQUENCY vs. VCC |
1300 |
|
1250 |
-40°C |
|
25°C |
1200 |
85°C |
|
1150
1100
1050
1000
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
288 ATmega8535(L)
2502K–AVR–10/06
ATmega8535(L)
Figure 175. Calibrated 8 MHz RC Oscillator Frequency vs. Temperature
CALIBRATED 8 MHz RC OSCILLATOR FREQUENCY vs. TEMPERATURE
FRC (MHz)
9
8.5
8
5.5V
7.5
4.0V
7
2.7V
6.5
6
-50 |
-30 |
-10 |
10 |
30 |
50 |
70 |
90 |
110 |
Temp (C˚)
Figure 176. Calibrated 8 MHz RC Oscillator Frequency vs. VCC
CALIBRATED 8 MHz RC OSCILLATOR FREQUENCY vs. VCC
FRC (MHz)
8.5
-40°C
8.3
8.1 |
25°C |
7.9
85°C
7.7
7.5
7.3
7.1
6.9
6.7
6.5
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
289
2502K–AVR–10/06
Figure 177. Calibrated 8 MHz RC Oscillator Frequency vs. Osccal Value
CALIBRATED 8 MHz RC OSCILLATOR FREQUENCY vs.OSCCAL VALUE
FRC (MHz)
18
16
14
12
10
8
6
4
2
0
0 |
16 |
32 |
48 |
64 |
80 |
96 |
112 |
128 |
144 |
160 |
176 |
192 |
208 |
224 |
240 |
OSCCAL VALUE
Figure 178. Calibrated 4 MHz RC Oscillator Frequency vs. Temperature
CALIBRATED 4 MHz RC OSCILLATOR FREQUENCY vs. TEMPERATURE
FRC (MHz)
4.2
4.1
4
5.5V
3.9
3.8
4.0V
3.7
2.7V
3.6
3.5
-50 |
-30 |
-10 |
10 |
30 |
50 |
70 |
90 |
110 |
Temp (C˚)
290 ATmega8535(L)
2502K–AVR–10/06
ATmega8535(L)
Figure 179. Calibrated 4 MHz RC Oscillator Frequency vs. VCC
CALIBRATED 4 MHz RC OSCILLATOR FREQUENCY vs. VCC
FRC (MHz)
4.2
4.1 |
-40°C |
25°C
4
85°C
3.9
3.8
3.7
3.6
3.5
3.4
2 |
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
Figure 180. Calibrated 4 MHz RC Oscillator Frequency vs. Osccal Value
CALIBRATED 4 MHz RC OSCILLATOR FREQUENCY vs. OSCCAL VALUE
FRC (MHz)
9
8
7
6
5
4
3
2
1
0
0 |
16 |
32 |
48 |
64 |
80 |
96 |
112 |
128 |
144 |
160 |
176 |
192 |
208 |
224 |
240 |
OSCCAL VALUE
291
2502K–AVR–10/06
Figure 181. Calibrated 2 MHz RC Oscillator Frequency vs. Temperature
CALIBRATED 2 MHz RC OSCILLATOR FREQUENCY vs. TEMPERATURE
FRC (MHz)
2.1
2.05
2
5.5V
1.95
1.9
4.0V
1.85
2.7V
1.8
1.75
-50 |
-30 |
-10 |
10 |
30 |
50 |
70 |
90 |
110 |
Temp (C˚)
Figure 182. Calibrated 2 MHz RC Oscillator Frequency vs. VCC
CALIBRATED 2 MHz RC OSCILLATOR FREQUENCY vs. VCC
FRC (MHz)
2.15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.1 |
|
|
|
|
|
|
|
|
|
|
|
|
-40°C |
|
|
|
|
|
|
|
|
|
|
|
|
||
2.05 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
25°C |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
85°C |
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1.95 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.9 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
292 ATmega8535(L)
2502K–AVR–10/06
ATmega8535(L)
Figure 183. Calibrated 2 MHz RC Oscillator Frequency vs. Osccal Value
CALIBRATED 2 MHz RC OSCILLATOR FREQUENCY vs. OSCCAL VALUE
FRC (MHz)
4
3.5
3
2.5
2
1.5
1
0.5
0
0 |
16 |
32 |
48 |
64 |
80 |
96 |
112 |
128 |
144 |
160 |
176 |
192 |
208 |
224 |
240 |
OSCCAL VALUE
Figure 184. Calibrated 1 MHz RC Oscillator Frequency vs. Temperature
CALIBRATED 1 MHz RC OSCILLATOR FREQUENCY vs. TEMPERATURE
FRC (MHz)
1.04
1.02
1
5.5V
0.98
0.96
4.0V
0.94
0.92
2.7V
0.9
-50 |
-30 |
-10 |
10 |
30 |
50 |
70 |
90 |
110 |
Temp (C˚)
293
2502K–AVR–10/06
Figure 185. Calibrated 1 MHz RC Oscillator Frequency vs. VCC
CALIBRATED 1 MHz RC OSCILLATOR FREQUENCY vs. VCC
FRC (MHz)
1.05 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.03 |
|
|
|
|
|
|
|
|
|
|
|
|
-40°C |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.01 |
|
|
|
|
|
|
|
|
|
|
|
|
25°C |
|
|
|
|
|
|
|
|
|
|
|
|
||
0.99 |
|
|
|
|
|
|
|
|
|
|
|
|
85°C |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.97 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.95 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.91 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.89 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.85 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
Figure 186. Calibrated 1 MHz RC Oscillator Frequency vs. Osccal Value
FRC (MHz)
CALIBRATED 1 MHz RC OSCILLATOR FREQUENCY vs. OSCCAL VALUE
2
1.8
1.6
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0 |
16 |
32 |
48 |
64 |
80 |
96 |
112 |
128 |
144 |
160 |
176 |
192 |
208 |
224 |
240 |
OSCCAL VALUE
294 ATmega8535(L)
2502K–AVR–10/06
|
|
|
|
|
ATmega8535(L) |
||
|
|
|
|
|
|||
|
|
|
|
|
|||
|
Current Consumption Of |
Figure 187. Brownout Detector Current vs. VCC |
|||||
|
|||||||
|
Peripheral Units |
|
|
|
|
|
|
|
|
|
|
BROWNOUT DETECTOR CURRENT vs. VCC |
|||
|
|
0.025 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.02 |
|
|
|
|
-40°C |
|
|
|
|
||||
|
|
|
|
|
|
|
25°C |
|
|
0.015 |
|
|
|
|
85°C |
|
|
|
|
|
|
|
|
|
|
(mA) |
|
|
|
|
|
|
|
CC |
|
|
|
|
|
|
|
I |
|
|
|
|
|
|
|
0.01 |
|
|
|
|
|
|
|
|
|
|
|
0.005
0
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
Figure 188. ADC Current vs. VCC (AREF = AVCC)
ICC (uA)
ADC CURRENT vs. VCC
AREF = AVCC
600
500
-40°C
400 |
25°C |
85°C
300
200
100
0
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
295
2502K–AVR–10/06
Figure 189. AREF External Reference Current vs. VCC
AREF EXTERNAL REFERENCE CURRENT vs. VCC
250
200 |
|
25°C |
|
85°C |
|
|
||
|
|
|
|
|
-40°C |
150 |
|
|
|
|
|
(uA) |
|
|
CC |
|
|
I |
|
|
100 |
|
|
|
|
50
0
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
Figure 190. Analog Comparator Current vs. VCC
ANALOG COMPARATOR CURRENT vs. VCC
ICC (uA)
120 |
|
100 |
85°C |
|
|
|
25°C |
80 |
-40°C |
|
|
60 |
|
40
20
0
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
VCC (V)
296 ATmega8535(L)
2502K–AVR–10/06
Current Consumption In
Reset And Reset Pulsewidth
ATmega8535(L)
Figure 191. Programming Current vs. VCC
PROGRAMMING CURRENT vs. VCC
|
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
10 |
|
|
|
|
|
|
|
|
|
|
-40°C |
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
(mA) |
8 |
|
|
|
|
|
|
|
|
|
|
25°C |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
||
6 |
|
|
|
|
|
|
|
|
|
|
85°C |
|
|
|
|
|
|
|
|
|
|
|
|||
CC |
|
|
|
|
|
|
|
|
|
|
|
|
I |
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
|||||
|
|
|
|
|
|
VCC (V) |
|
|
|
|
|
Figure 192. Reset Supply Current vs. VCC (0.1 - 1.0 MHz, Excluding Current Through The Reset Pull-up)
RESET SUPPLY CURRENT vs. VCC
0.1 - 1.0 MHz, EXCLUDING CURRENT THROUGH THE RESET PULLUP
3
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5.5V |
|
2.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
5.0V |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(mA) |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
4.5V |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
1.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
4.0V |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3.3V |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
3.0V |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.7V |
|
0.5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0.1 |
0.2 |
0.3 |
0.4 |
0.5 |
0.6 |
0.7 |
0.8 |
0.9 |
1 |
||||
|
|
|
|
|
|
|
Frequency (MHz) |
|
|
|
|
|
|
297
2502K–AVR–10/06
Figure 193. Reset Supply Current vs. VCC (1 - 20 MHz, Excluding Current Through The Reset Pull-up)
RESET SUPPLY CURRENT vs. VCC
ICC (mA)
1 - 20 MHz, EXCLUDING CURRENT THROUGH THE RESET PULLUP
25
5.5V
20 |
5.0V |
4.5V
15
4.0V
10
3.3V
5
3.0V
2.7V
0
0 |
2 |
4 |
6 |
8 |
10 |
12 |
14 |
16 |
18 |
20 |
Frequency (MHz)
Figure 194. Reset Pulse Width vs. VCC
RESET PULSE WIDTH vs. VCC
Pulsewidth (ns)
1200
1000
800
600 |
|
|
|
|
|
|
|
|
|
|
|
|
85°C |
400 |
|
|
|
|
|
25°C |
|
|
|
|
|
|
-40°C |
200 |
|
|
|
|
|
|
0 |
|
|
|
|
|
|
2.5 |
3 |
3.5 |
4 |
4.5 |
5 |
5.5 |
|
|
|
VCC (V) |
|
|
|
298 ATmega8535(L)
2502K–AVR–10/06