ATmega1284_P

Features
•
High-performance, Low-power Atmel
®
AVR
•
Advanced RISC Architecture
®
8-bit Microcontroller
– 131 Powerful Instructions – Most Single-clock Cycle Execution
– 32 x 8 General Purpose Working Registers
– Fully Static Operation
– Up to 20MIPS Throughput at 20MHz
– On-chip 2-cycle Multiplier
•
High Endurance Non-volatile Memory segments
– 16/32/64/128KBytes of In-System Self-programmable Flash program memory
– 512/1K/2K/4KBytes EEPROM
– 1/2/4/16KBytes Internal SRAM
– Write/Erase Cycles: 10,000 Flash/ 100,000 EEPROM
– Data retention: 20 years at 85
°C/ 100 years at 25°C
– Optional Boot Code Section with Independent Lock Bits
In-System Programming by On-chip Boot Program
True Read-While-Write Operation
– Programming Lock for Software Security
•
QTouch
®
library support
– Capacitive touch buttons, sliders and wheels
– QTouch and QMatrix acquisition
– Up to 64 sense channels
•
JTAG (IEEE std. 1149.1 Compliant) Interface
– Boundary-scan Capabilities According to the JTAG Standard
– Extensive On-chip Debug Support
– Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG Interface
•
Peripheral Features
– Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes
– One/two 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode
– Real Time Counter with Separate Oscillator
– Six PWM Channels
– 8-channel, 10-bit ADC
Differential mode with selectable gain at 1x, 10x or 200x
– Byte-oriented Two-wire Serial Interface
– Two Programmable Serial USART
– Master/Slave SPI Serial Interface
– Programmable Watchdog Timer with Separate On-chip Oscillator
– On-chip Analog Comparator
– Interrupt and Wake-up on Pin Change
•
Special Microcontroller Features
– Power-on Reset and Programmable Brown-out Detection
– Internal Calibrated RC Oscillator
– External and Internal Interrupt Sources
– Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby and
Extended Standby
•
I/O and Packages
– 32 Programmable I/O Lines
– 40-pin PDIP, 44-lead TQFP, 44-pad VQFN/QFN/MLF
– 44-pad DRQFN
– 49-ball VFBGA
•
Operating Voltages
– 1.8 - 5.5V
•
Speed Grades
– 0 - 4MHz @ 1.8 - 5.5V
– 0 - 10MHz @ 2.7 - 5.5V
– 0 - 20MHz @ 4.5 - 5.5V
•
Power Consumption at 1MHz, 1.8V, 25
°C
– Active: 0.4mA
– Power-down Mode: 0.1µA
– Power-save Mode: 0.6µA (Including 32kHz RTC)
Note: 1. See
”Data Retention” on page 9 for details.
8-bit Atmel
Microcontroller with
16/32/64/128K
Bytes In-System
Programmable
Flash
ATmega164A
ATmega164PA
ATmega324A
ATmega324PA
ATmega644A
ATmega644PA
ATmega1284
ATmega1284P
Summary
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
1.
Pin Configurations
1.1
Pinout - PDIP/TQFP/VQFN/QFN/MLF for
ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P
Figure 1-1.
Pinout
(PCINT8/XCK0/T0) PB0
(PCINT9/CLKO/T1) PB1
(PCINT10/INT2/AIN0) PB2
(PCINT11/OC0A/AIN1) PB3
(PCINT12/OC0B/SS) PB4
(PCINT13/ICP3/MOSI) PB5
(PCINT14/OC3A/MISO) PB6
(PCINT15/OC3B/SCK) PB7
RESET
VCC
GND
XTAL2
XTAL1
(PCINT24/RXD0/T3) PD0
(PCINT25/TXD0) PD1
(PCINT26/RXD1/INT0) PD2
(PCINT27/TXD1/INT1) PD3
(PCINT28/XCK1/OC1B) PD4
(PCINT29/OC1A) PD5
(PCINT30/OC2B/ICP) PD6
PA0 (ADC0/PCINT0)
PA1 (ADC1/PCINT1)
PA2 (ADC2/PCINT2)
PA3 (ADC3/PCINT3)
PA4 (ADC4/PCINT4)
PA5 (ADC5/PCINT5)
PA6 (ADC6/PCINT6)
PA7 (ADC7/PCINT7)
AREF
GND
AVCC
PC7 (TOSC2/PCINT23)
PC6 (TOSC1/PCINT22)
PC5 (TDI/PCINT21)
PC4 (TDO/PCINT20)
PC3 (TMS/PCINT19)
PC2 (TCK/PCINT18)
PC1 (SDA/PCINT17)
PC0 (SCL/PCINT16)
PD7 (OC2A/PCINT31)
TQFP/QFN/MLF
8272CS–AVR–06/11
PB4 (SS/OC0B/PCINT12) PB3 (AIN1/OC0A/PCINT1 PB2 (AIN0/INT2/PCINT10) PB1 (T1/CLKO/PCINT9) PB0 (XCK0/T0/PCINT8) GND VCC PA
(PCINT13/ICP3/MOSI) PB5
(PCINT14/OC3A/MISO) PB6
(PCINT15/OC3B/SCK) PB7
RESET
VCC
GND
XTAL2
XTAL1
(PCINT24/RXD0/T3) PD0
(PCINT25/TXD0) PD1
(PCINT26/RXD1/INT0) PD2
PA4 (ADC4/PCINT4)
PA5 (ADC5/PCINT5)
PA6 (ADC6/PCINT6)
PA7 (ADC7/PCINT7)
AREF
GND
AVCC
PC7 (TOSC2/PCINT23)
PC6 (TOSC1/PCINT22)
PC5 (TDI/PCINT21)
PC4 (TDO/PCINT20)
VCC GND
(PCINT16/SCL) PC0 (PCINT17/SDA) PC1 (PCINT18/TCK) PC2 (PCINT19/TMS) PC3
(PCINT27/TXD1/INT1) PD3 (PCINT28/XCK1/OC1B) PD4
Note: The large center pad underneath the VQFN/QFN/MLF package should be soldered to ground on the board to ensure good mechanical stability.
2
ATmega164A/PA/324A/PA/644A/PA/1284/P
1.2
Pinout - DRQFN for ATmega164A/164PA/324A/324PA
Figure 1-2.
DRQFN - Pinout
Top view Bottom view
A1
B1
A2
B2
A3
B3
A4
B4
A5
B5
A6
A18
B15
A17
B14
A16
B13
A15
B12
A14
B11
A13
A18
B15
A17
B14
A16
B13
A15
B12
A14
B11
A13
A1
B1
A2
B2
A3
B3
A4
B4
A5
B5
A6
Table 1-1.
A1
B3
A4
B4
A5
B1
A2
B2
A3
B5
A6
DRQFN - Pinout
PB5
A7
PB6
PB7
RESET
VCC
GND
XTAL2
XTAL1
PD0
PD1
PD2
B8
A10
B9
A11
B6
A8
B7
A9
B10
A12
PD3
PD4
PD5
PD6
PD7
VCC
GND
PC0
PC1
PC2
PC3
A13
B11
A14
B12
A15
B13
A16
B14
A17
B15
A18
PC4
PC5
PC6
PC7
AVCC
GND
AREF
PA7
PA6
PA5
PA4
A19
B16
A20
B17
A21
B18
A22
B19
A23
B20
A24
PA3
PA2
PA1
PA0
VCC
GND
PB0
PB1
PB2
PB3
PB4
3
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
1.3
Pinout - VFBGA for ATmega164A/164PA/324A/324PA
Figure 1-3.
VFBGA - Pinout
Top view
1
2 3 4 5 6 7
Bottom view
7 6 5 4 3 2
1
C
D
A
B
E
F
G
C
D
A
B
E
F
G
E
F
G
C
D
A
B
Table 1-2.
BGA - Pinout
1 2
GND
PB6
VCC
GND
XTAL1
PD2
GND
PB4
PB5
RESET
XTAL2
PD1
PD3
PD4
3
PB2
PB3
PB7
PD0
PD5
PD6
VCC
4
GND
PB0
PB1
GND
PD7
PC0
GND
5
VCC
PA0
PA1
PA4
PC5
PC2
PC1
6
PA2
PA3
PA6
PA7
PC7
PC4
PC3
7
GND
PA5
AREF
GND
AVCC
PC6
GND
4
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
2.
Overview
2.1
Block Diagram
The ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P is a low-power CMOS 8-bit microcontroller based on the AVR enhanced RISC architecture. By executing powerful instructions in a single clock cycle, the ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P achieves throughputs approaching 1 MIPS per MHz allowing the system designer to optimize power consumption versus processing speed.
Figure 2-1.
Block Diagram
PA7..0
PB7..0
VCC
RESET
GND
XTAL1
Power
Supervision
POR / BOD &
RESET
Watchdog
Timer
Watchdog
Oscillator
Oscillator
Circuits /
Clock
Generation
PORT A (8)
A/D
Converter
EEPROM
Internal
Bandgap reference
PORT B (8)
Analog
Comparator
SPI
USART 0
XTAL2
JTAG/OCD
TWI FLASH
CPU
SRAM
8bit T/C 0
16bit T/C 1
8bit T/C 2
16bit T/C 3
16bit T/C 1
USART 1
8272CS–AVR–06/11
PORT C (8) PORT D (8)
TOSC2/PC7 TOSC1/PC6 PC5..0
PD7..0
The AVR core combines a rich instruction set with 32 general purpose working registers. All the
32 registers are directly connected to the Arithmetic Logic Unit (ALU), allowing two independent registers to be accessed in one single instruction executed in one clock cycle. The resulting architecture is more code efficient while achieving throughputs up to ten times faster than conventional CISC microcontrollers.
5
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
The ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P provide the following features:
16/32/64/128Kbytes of In-System Programmable Flash with Read-While-Write capabilities,
512/1K/2K/4Kbytes EEPROM, 1/2/4/16Kbytes SRAM, 32 general purpose I/O lines, 32 general purpose working registers, Real Time Counter (RTC), three flexible Timer/Counters with compare modes and PWM, 2 USARTs, a byte oriented 2-wire Serial Interface, a 8-channel, 10-bit
ADC with optional differential input stage with programmable gain, programmable Watchdog
Timer with Internal Oscillator, an SPI serial port, IEEE std. 1149.1 compliant JTAG test interface, also used for accessing the On-chip Debug system and programming and six software selectable power saving modes. The Idle mode stops the CPU while allowing the SRAM,
Timer/Counters, SPI port, and interrupt system to continue functioning. The Power-down mode saves the register contents but freezes the Oscillator, disabling all other chip functions until the next interrupt or Hardware Reset. In Power-save mode, the asynchronous timer continues to run, allowing the user to maintain a timer base while the rest of the device is sleeping. The ADC
Noise Reduction mode stops the CPU and all I/O modules except Asynchronous Timer and
ADC, to minimize switching noise during ADC conversions. In Standby mode, the Crystal/Resonator Oscillator is running while the rest of the device is sleeping. This allows very fast start-up combined with low power consumption. In Extended Standby mode, both the main Oscillator and the Asynchronous Timer continue to run.
Atmel offers the QTouch
®
library for embedding capacitive touch buttons, sliders and wheels functionality into AVR microcontrollers. The patented charge-transfer signal acquisition offers robust sensing and includes fully debounced reporting of touch keys and includes Adjacent Key
Suppression
®
(AKS
™
) technology for unambiguous detection of key events. The easy-to-use
QTouch Suite toolchain allows you to explore, develop and debug your own touch applications.
The device is manufactured using Atmel’s high-density nonvolatile memory technology. The Onchip ISP Flash allows the program memory to be reprogrammed in-system through an SPI serial interface, by a conventional nonvolatile memory programmer, or by an On-chip Boot program running on the AVR core. The boot program can use any interface to download the application program in the application Flash memory. Software in the Boot Flash section will continue to run while the Application Flash section is updated, providing true Read-While-Write operation. By combining an 8-bit RISC CPU with In-System Self-Programmable Flash on a monolithic chip, the Atmel ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P is a powerful microcontroller that provides a highly flexible and cost effective solution to many embedded control applications.
The ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P is supported with a full suite of program and system development tools including: C compilers, macro assemblers, program debugger/simulators, in-circuit emulators, and evaluation kits.
6
ATmega164A/PA/324A/PA/644A/PA/1284/P
2.2
Comparison Between ATmega164A, ATmega164PA, ATmega324A, ATmega324PA,
ATmega644A, ATmega644PA, ATmega1284 and ATmega1284P
Table 2-1.
Device
ATmega164A
ATmega164PA
Differences between ATmega164A, ATmega164PA, ATmega324A, ATmega324PA, ATmega644A,
ATmega644PA, ATmega1284 and ATmega1284P
Flash EEPROM RAM Units
16 K
16 K
512
512
1 K
1 K
ATmega324A
ATmega324PA
ATmega644A
ATmega644PA
ATmega1284
ATmega1284P
32 K
32 K
64 K
64 K
128 K
128 K
1 K
1 K
2 K
2 K
4 K
4 K
2 K
2 K
4 K
4 K
16 K
16 K bytes
2.3
Pin Descriptions
2.3.1
2.3.2
2.3.3
2.3.4
2.3.5
VCC
Digital supply voltage.
GND
Ground.
Port A (PA7:PA0)
Port A serves as analog inputs to the Analog-to-digital Converter.
Port A also serves as an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The Port A output buffers have symmetrical drive characteristics with both high sink and source capability. As inputs, Port A pins that are externally pulled low will source current if the pull-up resistors are activated. The Port A pins are tri-stated when a reset condition becomes active, even if the clock is not running.
P o r t A a l s o s e r v e s t h e f u n c t i o n s o f v a r i o u s s p e c i a l f e a t u r e s o f t h e
ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P as listed on page 80 .
Port B (PB7:PB0)
Port B is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The
Port B output buffers have symmetrical drive characteristics with both high sink and source capability. As inputs, Port B pins that are externally pulled low will source current if the pull-up resistors are activated. The Port B pins are tri-stated when a reset condition becomes active, even if the clock is not running.
P o r t B a l s o s e r v e s t h e f u n c t i o n s o f v a r i o u s s p e c i a l f e a t u r e s o f t h e
ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P as listed on page 82 .
Port C (PC7:PC0)
Port C is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The
Port C output buffers have symmetrical drive characteristics with both high sink and source
7
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
2.3.6
2.3.7
2.3.8
2.3.9
2.3.10
2.3.11
capability. As inputs, Port C pins that are externally pulled low will source current if the pull-up resistors are activated. The Port C pins are tri-stated when a reset condition becomes active, even if the clock is not running.
Port C also serves the functions of the JTAG interface, along with special features of the
ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P as listed on page 85 .
Port D (PD7:PD0)
Port D is an 8-bit bi-directional I/O port with internal pull-up resistors (selected for each bit). The
Port D output buffers have symmetrical drive characteristics with both high sink and source capability. As inputs, Port D pins that are externally pulled low will source current if the pull-up resistors are activated. The Port D pins are tri-stated when a reset condition becomes active, even if the clock is not running.
P o r t D a l s o s e r v e s t h e f u n c t i o n s o f v a r i o u s s p e c i a l f e a t u r e s o f t h e
ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P as listed on page 88 .
RESET
Reset input. A low level on this pin for longer than the minimum pulse length will generate a reset, even if the clock is not running. The minimum pulse length is given in ”System and Reset
Characteristics” on page 337 . Shorter pulses are not guaranteed to generate a reset.
XTAL1
Input to the inverting Oscillator amplifier and input to the internal clock operating circuit.
XTAL2
Output from the inverting Oscillator amplifier.
AVCC
AVCC is the supply voltage pin for Port A and the Analog-to-digital Converter. It should be externally connected to V
CC
, even if the ADC is not used. If the ADC is used, it should be connected to V
CC
through a low-pass filter.
AREF
This is the analog reference pin for the Analog-to-digital Converter.
8
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
3.
Resources
A comprehensive set of development tools, application notes and datasheetsare available for download on http://www.atmel.com/avr.
4.
About Code Examples
This documentation contains simple code examples that briefly show how to use various parts of the device. Be aware that not all C compiler vendors include bit definitions in the header files and interrupt handling in C is compiler dependent. Please confirm with the C compiler documentation for more details.
The code examples assume that the part specific header file is included before compilation. For
I/O registers located in extended I/O map, "IN", "OUT", "SBIS", "SBIC", "CBI", and "SBI" instructions must be replaced with instructions that allow access to extended I/O. Typically "LDS" and
"STS" combined with "SBRS", "SBRC", "SBR", and "CBR".
Note: 1.
5.
Data Retention
Reliability Qualification results show that the projected data retention failure rate is much less than 1 PPM over 20 years at 85°C or 100 years at 25°C.
6.
Capacitive touch sensing
The Atmel
®
QTouch
®
Library provides a simple to use solution to realize touch sensitive interfaces on most Atmel AVR
®
microcontrollers. The QTouch Library includes support for the
QTouch and QMatrix
®
acquisition methods.
Touch sensing can be added to any application by linking the appropriate Atmel QTouch Library for the AVR Microcontroller. This is done by using a simple set of APIs to define the touch channels and sensors, and then calling the touch sensing API’s to retrieve the channel information and determine the touch sensor states.
The QTouch Library is FREE and downloadable from the Atmel website at the following location: www.atmel.com/qtouchlibrary . For implementation details and other information, refer to the
Atmel QTouch Library User Guide - also available for download from the Atmel website.
9
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
7.
Register Summary
Address
(0xC7)
(0xC6)
(0xC5)
(0xC4)
(0xC3)
(0xC2)
(0xC1)
(0xCF)
(0xCE)
(0xCD)
(0xCC)
(0xCB)
(0xCA)
(0xC9)
(0xC8)
(0xD7)
(0xD6)
(0xD5)
(0xD4)
(0xD3)
(0xD2)
(0xD1)
(0xD0)
(0xDF)
(0xDE)
(0xDD)
(0xDC)
(0xDB)
(0xDA)
(0xD9)
(0xD8)
(0xE7)
(0xE6)
(0xE5)
(0xE4)
(0xE3)
(0xE2)
(0xE1)
(0xE0)
(0xEF)
(0xEE)
(0xED)
(0xEC)
(0xEB)
(0xEA)
(0xE9)
(0xE8)
(0xF7)
(0xF6)
(0xF5)
(0xF4)
(0xF3)
(0xF2)
(0xF1)
(0xF0)
(0xFF)
(0xFE)
(0xFD)
(0xFC)
(0xFB)
(0xFA)
(0xF9)
(0xF8)
Name
Reserved
UDR1
UBRR1H
UBRR1L
Reserved
UCSR1C
UCSR1B
UCSR1A
Reserved
UDR0
UBRR0H
UBRR0L
Reserved
UCSR0C
UCSR0B
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
-
UMSEL10
TXCIE1
TXC1
-
-
-
UMSEL00
TXCIE0
Bit 6
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
UMSEL11
RXCIE1
RXC1
-
-
-
UMSEL01
RXCIE0
Bit 7
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
UPM11
UDRIE1
UDRE1
-
-
-
UPM01
UDRIE0
Bit 5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Bit 4 Bit 3 Bit 2 Bit 1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
USART1 I/O Data Register
-
USART1 Baud Rate Register High Byte
USART1 Baud Rate Register Low Byte
-
UPM10
RXEN1
FE1
-
UPM00
RXEN0
-
USBS1
TXEN1
DOR1
-
USBS0
TXEN0
-
UCSZ12
UPE1
-
UCSZ10/UCPHA0
RXB81
U2X1
-
USART0 I/O Data Register
-
USART0 Baud Rate Register High Byte
USART0 Baud Rate Register Low Byte
-
UCSZ02
-
UCSZ00/UCPHA0
RXB80
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Bit 0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Page
-
UCPOL1
TXB81
MPCM1
-
-
UCPOL0
TXB80
192
196 / 209
196 / 209
194 / 208
193 / 207
192 / 207
192
196 / 209
196 / 209
194 / 208
193 / 207
10
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
Name
TCCR3A
Reserved
Reserved
Reserved
Reserved
OCR1BH
OCR1BL
OCR1AH
OCR1AL
ICR1H
ICR1L
TCNT1H
TCNT1L
Reserved
TCCR1C
TCCR1B
TCCR1A
DIDR1
Reserved
Reserved
Reserved
Reserved
Reserved
OCR3BH
OCR3BL
OCR3AH
OCR3AL
ICR3H
ICR3L
TCNT3H
TCNT3L
Reserved
TCCR3C
TCCR3B
TCCR2A
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
UCSR0A
Reserved
Reserved
TWAMR
TWCR
TWDR
TWAR
TWSR
TWBR
Reserved
ASSR
Reserved
OCR2B
OCR2A
TCNT2
TCCR2B
Address
(0x88)
(0x87)
(0x86)
(0x85)
(0x84)
(0x83)
(0x82)
(0x81)
(0x80)
(0x7F)
(0x90)
(0x8F)
(0x8E)
(0x8D)
(0x8C)
(0x8B)
(0x8A)
(0x89)
(0x98)
(0x97)
(0x96)
(0x95)
(0x94)
(0x93)
(0x92)
(0x91)
(0xA0)
(0x9F)
(0x9E)
(0x9D)
(0x9C)
(0x9B)
(0x9A)
(0x99)
(0xA8)
(0xA7)
(0xA6)
(0xA5)
(0xA4)
(0xA3)
(0xA2)
(0xA1)
(0xB0)
(0xAF)
(0xAE)
(0xAD)
(0xAC)
(0xAB)
(0xAA)
(0xA9)
(0xB8)
(0xB7)
(0xB6)
(0xB5)
(0xB4)
(0xB3)
(0xB2)
(0xB1)
(0xC0)
(0xBF)
(0xBE)
(0xBD)
(0xBC)
(0xBB)
(0xBA)
(0xB9)
Bit 7
RXC0
-
-
TWAM6
TWINT
TWA6
TWS7
-
-
-
Bit 6
TXC0
-
-
TWAM5
TWEA
TWA5
TWS6
-
EXCLK
-
FOC2A
COM2A1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
FOC2B
COM2A0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
FOC3A
ICNC3
COM3A1
-
-
-
-
-
FOC3B
ICES3
COM3A0
-
-
-
-
-
FOC1A
ICNC1
COM1A1
-
-
FOC1B
ICES1
COM1A0
-
Bit 5
UDRE0
-
-
TWAM4
TWSTA
TWA4
TWS5
-
AS2
-
-
COM2B1
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
COM3B1
-
-
-
-
-
-
-
COM1B1
-
Bit 4 Bit 3 Bit 2
-
-
-
-
-
-
-
-
COM2B0
-
-
-
-
-
-
-
FE0
-
-
TWAM3
DOR0
-
-
TWAM2
UPE0
-
-
TWAM1
TWSTO TWWC TWEN
2-wire Serial Interface Data Register
TWA3
TWS4
TWA2
TWS3
TWA1
-
2-wire Serial Interface Bit Rate Register
-
TCN2UB
-
OCR2AUB
-
OCR2BUB
-
Timer/Counter2 Output Compare Register B
Timer/Counter2 Output Compare Register A
-
Timer/Counter2 (8 Bit)
WGM22 CS22
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Timer/Counter3 - Output Compare Register B High Byte
Timer/Counter3 - Output Compare Register B Low Byte
Timer/Counter3 - Output Compare Register A High Byte
Timer/Counter3 - Output Compare Register A Low Byte
Timer/Counter3 - Input Capture Register High Byte
Timer/Counter3 - Input Capture Register Low Byte
Timer/Counter3 - Counter Register High Byte
Timer/Counter3 - Counter Register Low Byte
-
-
WGM33
-
WGM32
-
CS32
COM3B0
-
-
-
-
-
-
-
-
-
-
-
-
Timer/Counter1 - Output Compare Register B High Byte
Timer/Counter1 - Output Compare Register B Low Byte
Timer/Counter1 - Output Compare Register A High Byte
Timer/Counter1 - Output Compare Register A Low Byte
Timer/Counter1 - Input Capture Register High Byte
Timer/Counter1 - Input Capture Register Low Byte
Timer/Counter1 - Counter Register High Byte
Timer/Counter1 - Counter Register Low Byte
-
-
WGM13
-
WGM12
-
CS12
COM1B0
-
-
-
-
-
Bit 1
U2X0
-
-
TWAM0
-
TWA0
TWPS1
-
TCR2AUB
-
-
-
CS31
WGM31
-
-
-
-
-
-
CS11
WGM11
AIN1D
-
-
-
-
-
-
-
-
CS21
WGM21
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
CS20
WGM20
-
-
-
-
-
-
-
-
-
-
-
-
Bit 0
MPCM0
-
-
-
TWIE
TWGCE
TWPS0
-
TCR2BUB
-
Page
192 / 207
238
235
237
238
237
235
161
160
160
160
159
156
-
-
CS30
WGM30
-
-
-
-
137
137
136
136
137
137
136
136
135
134
132
-
-
CS10
WGM10
AIN0D
137
137
136
136
137
137
136
136
135
134
132
242
11
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
Name
SPDR
SPSR
SPCR
GPIOR2
GPIOR1
Reserved
OCR0B
OCR0A
TCNT0
TCCR0B
TCCR0A
GTCCR
EEARH
EEARL
EEDR
EECR
GPIOR0
EIMSK
SPH
SPL
Reserved
Reserved
Reserved
Reserved
Reserved
SPMCSR
Reserved
MCUCR
MCUSR
SMCR
Reserved
OCDR
ACSR
Reserved
TIMSK0
PCMSK2
PCMSK1
PCMSK0
Reserved
EICRA
PCICR
Reserved
OSCCAL
Reserved
PRR
Reserved
Reserved
CLKPR
WDTCSR
SREG
DIDR0
Reserved
ADMUX
ADCSRB
ADCSRA
ADCH
ADCL
Reserved
Reserved
Reserved
Reserved
PCMSK3
Reserved
TIMSK3
TIMSK2
TIMSK1
Address
0x2E (0x4E)
0x2D (0x4D)
0x2C (0x4C)
0x2B (0x4B)
0x2A (0x4A)
0x29 (0x49)
0x28 (0x48)
0x27 (0x47)
0x26 (0x46)
0x25 (0x45)
0x24 (0x44)
0x23 (0x43)
0x22 (0x42)
0x21 (0x41)
0x20 (0x40)
0x1F (0x3F)
0x1E (0x3E)
0x1D (0x3D)
0x3E (0x5E)
0x3D (0x5D)
0x3C (0x5C)
0x3B (0x5B)
0x3A (0x5A)
0x39 (0x59)
0x38 (0x58)
0x37 (0x57)
0x36 (0x56)
0x35 (0x55)
0x34 (0x54)
0x33 (0x53)
0x32 (0x52)
0x31 (0x51)
0x30 (0x50)
0x2F (0x4F)
(0x6E)
(0x6D)
(0x6C)
(0x6B)
(0x6A)
(0x69)
(0x68)
(0x67)
(0x66)
(0x65)
(0x64)
(0x63)
(0x62)
(0x61)
(0x60)
0x3F (0x5F)
(0x76)
(0x75)
(0x74)
(0x73)
(0x72)
(0x71)
(0x70)
(0x6F)
(0x7E)
(0x7D)
(0x7C)
(0x7B)
(0x7A)
(0x79)
(0x78)
(0x77)
-
PRTIM2
-
-
-
WDIE
T
SP14
SP6
-
-
-
-
-
RWWSB
-
-
-
-
ACBG
-
-
-
-
-
PCINT30
-
-
-
-
-
PCINT22
PCINT14
PCINT6
-
-
-
-
WCOL0
SPE0
-
PRTWI
-
-
CLKPCE
WDIF
I
SP15
SP7
-
-
-
-
-
SPMIE
-
JTD
-
-
-
ACD
-
-
-
-
-
PCINT31
-
-
-
-
-
PCINT23
PCINT15
PCINT7
-
-
-
-
SPIF0
SPIE0
Bit 7
ADC7D
-
REFS1
-
ADEN
-
FOC0A
COM0A1
TSM
-
FOC0B
COM0A0
-
-
-
-
Bit 6
ADC6D
-
REFS0
ACME
ADSC
-
-
-
Bit 5
ADC5D
-
ADLAR
-
ADATE
-
PRTIM0
-
-
-
WDP3
H
SP13
SP5
-
-
-
-
-
SIGRD
-
-
-
-
ACO
-
-
-
-
-
PCINT29
-
ICIE3
-
ICIE1
-
PCINT21
PCINT13
PCINT5
-
ISC21
-
-
-
DORD0
-
-
COM0B1
-
-
EEPM1
-
Bit 4 Bit 3 Bit 2 Bit 1
ADC4D
-
MUX4
-
ADC3D
-
MUX3
-
ADC2D
-
MUX2
ADTS2
ADIF ADIE
ADC Data Register High byte
ADPS2
-
ADC Data Register Low byte
-
-
-
-
PCINT28
-
-
-
-
-
PCINT20
PCINT12
PCINT4
-
ISC20
-
-
-
-
-
PCINT27
-
-
-
-
-
PCINT19
PCINT11
PCINT3
-
ISC11
PCIE3
-
-
-
-
PCINT26
-
OCIE3B
OCIE2B
OCIE1B
OCIE0B
PCINT18
PCINT10
PCINT2
-
ISC10
PCIE2
-
ADC1D
-
MUX1
ADTS1
ADPS1
Oscillator Calibration Register
-
PRUSART1
-
PRTIM1
-
PRSPI
-
-
-
WDCE
S
-
CLKPS3
WDE
V
-
CLKPS2
WDP2
N
SP12
SP4
-
-
-
-
-
RWWSRE
SP11
SP3
-
-
-
-
-
BLBSET
SP10
SP2
-
-
-
-
-
PGWRT
-
PUD
JTRF
-
-
-
WDRF
SM2
-
-
BORF
SM1
-
ACI
-
-
On-Chip Debug Register
ACIE
-
-
ACIC
-
-
MSTR0
SPI 0 Data Register
-
CPOL0
General Purpose I/O Register 2
-
CPHA0
-
IVSEL
EXTRF
SM0
-
ACIS1
-
-
SPR01
-
General Purpose I/O Register 1
-
Timer/Counter0 Output Compare Register B
Timer/Counter0 Output Compare Register A
-
COM0B0
-
Timer/Counter0 (8 Bit)
WGM02
-
-
CS02
-
-
-
CS01
WGM01
PSRASY
EEPROM Address Register High Byte
EEPROM Address Register Low Byte
EEPM0
EEPROM Data Register
EERIE EEMPE EEPE
-
General Purpose I/O Register 0
INT2 INT1
-
PRUSART0
-
-
CLKPS1
WDP1
Z
SP9
SP1
-
-
-
-
-
PGERS
-
-
-
-
PCINT25
-
OCIE3A
OCIE2A
OCIE1A
OCIE0A
PCINT17
PCINT9
PCINT1
-
ISC01
PCIE1
-
Bit 0
ADC0D
-
MUX0
ADTS0
ADPS0
-
CS00
WGM00
PSRSYNC
EERE
INT0
295
91 / 278
58 / 278
47
268
260
24
24
24
24
29
68
108
108
108
107
108
163
173
172
171
29
29
-
PRADC
-
-
CLKPS0
WDP0
C
SP8
SP0
-
-
-
-
-
SPMEN
-
IVCE
PORF
SE
-
ACIS0
-
-
-
-
-
PCINT24
-
TOIE3
TOIE2
TOIE1
TOIE0
PCINT16
PCINT8
PCINT0
-
ISC00
PCIE0
-
SPI2X0
SPR00
40
59
11
12
12
70
139
162
138
109
70
70
71
67
69
40
48
Page
262
258
241
260
261
261
12
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
Address
0x0C (0x2C)
0x0B (0x2B)
0x0A (0x2A)
0x09 (0x29)
0x08 (0x28)
0x07 (0x27)
0x06 (0x26)
0x05 (0x25)
0x04 (0x24)
0x03 (0x23)
0x02 (0x22)
0x01 (0x21)
0x00 (0x20)
0x1C (0x3C)
0x1B (0x3B)
0x1A (0x3A)
0x19 (0x39)
0x18 (0x38)
0x17 (0x37)
0x16 (0x36)
0x15 (0x35)
0x14 (0x34)
0x13 (0x33)
0x12 (0x32)
0x11 (0x31)
0x10 (0x30)
0x0F (0x2F)
0x0E (0x2E)
0x0D (0x2D)
Name
Reserved
PORTD
DDRD
PIND
PORTC
DDRC
PINC
PORTB
DDRB
PINB
PORTA
DDRA
PINA
EIFR
PCIFR
Reserved
Reserved
TIFR3
TIFR2
TIFR1
TIFR0
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Bit 6
-
PORTD6
DDD6
PIND6
PORTC6
DDC6
PINC6
PORTB6
DDB6
PINB6
PORTA6
DDA6
PINA6
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Bit 7
-
PORTD7
DDD7
PIND7
PORTC7
DDC7
PINC7
PORTB7
DDB7
PINB7
PORTA7
DDA7
PINA7
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Bit 4
-
PORTD4
DDD4
PIND4
PORTC4
DDC4
PINC4
PORTB4
DDB4
PINB4
PORTA4
DDA4
PINA4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Bit 5
-
PORTD5
DDD5
PIND5
PORTC5
DDC5
PINC5
PORTB5
DDB5
PINB5
PORTA5
DDA5
PINA5
-
-
-
-
-
-
-
-
ICF3
-
ICF1
-
-
-
-
-
Bit 2
-
PORTD2
DDD2
PIND2
PORTC2
DDC2
PINC2
PORTB2
DDB2
PINB2
PORTA2
DDA2
PINA2
-
-
-
-
-
-
-
-
INTF2
PCIF2
-
-
OCF3B
OCF2B
OCF1B
OCF0B
Bit 3
-
PORTD3
DDD3
PIND3
PORTC3
DDC3
PINC3
PORTB3
DDB3
PINB3
PORTA3
DDA3
PINA3
-
-
-
-
-
-
-
-
-
-
-
-
-
PCIF3
-
-
Bit 1
-
PORTD1
DDD1
PIND1
PORTC1
DDC1
PINC1
PORTB1
DDB1
PINB1
PORTA1
DDA1
PINA1
-
-
-
-
-
-
-
-
INTF1
PCIF1
-
-
OCF3A
OCF2A
OCF1A
OCF0A
Page
68
69
140
162
139
109
Notes: 1. For compatibility with future devices, reserved bits should be written to zero if accessed. Reserved I/O memory addresses should never be written.
2. I/O registers within the address range $00 - $1F are directly bit-accessible using the SBI and CBI instructions. In these registers, the value of single bits can be checked by using the SBIS and SBIC instructions.
3. Some of the status flags are cleared by writing a logical one to them. Note that the CBI and SBI instructions will operate on all bits in the I/O register, writing a one back into any flag read as set, thus clearing the flag. The CBI and SBI instructions work with registers 0x00 to 0x1F only.
4. When using the I/O specific commands IN and OUT, the I/O addresses $00 - $3F must be used. When addressing I/O registers as data space using LD and ST instructions, $20 must be added to these addresses.
The ATmega164A/164PA/324A/324PA/644A/644PA/1284/1284P is a complex microcontroller with more peripheral units than can be supported within the 64 location reserved in Opcode for the IN and OUT instructions. For the Extended I/O space from $60 - $FF, only the ST/STS/STD and LD/LDS/LDD instructions can be used.
5. USART in SPI Master Mode.
6. Only available in the ATmega164PA/324PA/644PA/1284P.
91
91
91
91
91
92
92
92
91
92
92
92
Bit 0
-
PORTD0
DDD0
PIND0
PORTC0
DDC0
PINC0
PORTB0
DDB0
PINB0
PORTA0
DDA0
PINA0
-
-
-
-
-
-
-
-
INTF0
PCIF0
-
-
TOV3
TOV2
TOV1
TOV0
13
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
8.
Instruction Set Summary
Mnemonics Operands Description
BRCC
BRSH
BRLO
BRMI
BRPL
BRGE
BRLT
BRHS
SBRS
SBIC
SBIS
BRBS
BRBC
BREQ
BRNE
BRCS
BRHC
BRTS
BRTC
BRVS
ORI
EOR
COM
NEG
SBR
CBR
INC
DEC
TST
CLR
SER
MUL
MULS
MULSU
FMUL
ARITHMETIC AND LOGIC INSTRUCTIONS
ADD Rd, Rr
ADC Rd, Rr
Add two Registers
Add with Carry two Registers
ADIW
SUB
SUBI
SBC
SBCI
SBIW
AND
ANDI
OR
Rdl,K
Rd, Rr
Rd, K
Rd, Rr
Rd, K
Rdl,K
Rd, Rr
Rd, K
Rd, Rr
Add Immediate to Word
Subtract two Registers
Subtract Constant from Register
Subtract with Carry two Registers
Subtract with Carry Constant from Reg.
Subtract Immediate from Word
Logical AND Registers
Logical AND Register and Constant
Logical OR Registers
Rd, K
Rd, Rr
Rd
Rd
Rd,K
Rd,K
Rd
Rd
Rd
Rd
Rd
Rd, Rr
Rd, Rr
Rd, Rr
Rd, Rr
Logical OR Register and Constant
Exclusive OR Registers
One’s Complement
Two’s Complement
Set Bit(s) in Register
Clear Bit(s) in Register
Increment
Decrement
Test for Zero or Minus
Clear Register
Set Register
Multiply Unsigned
Multiply Signed
Multiply Signed with Unsigned
Fractional Multiply Unsigned
Fractional Multiply Signed
Fractional Multiply Signed with Unsigned
CALL
RET
RETI
CPSE
CP
CPC
CPI
SBRC
FMULS
FMULSU
Rd, Rr
Rd, Rr
BRANCH INSTRUCTIONS
RJMP k
IJMP
JMP
RCALL
ICALL k k k
Rd,Rr
Rd,Rr
Rd,Rr
Rd,K
Rr, b
Relative Jump
Indirect Jump to (Z)
Direct Jump
Relative Subroutine Call
Indirect Call to (Z)
Direct Subroutine Call
Subroutine Return
Interrupt Return
Compare, Skip if Equal
Compare
Compare with Carry
Compare Register with Immediate
Skip if Bit in Register Cleared
k
k
k
k
k
k
k
k
k
k
k
k s, k
k
k
k
Rr, b
P, b
P, b s, k
Skip if Bit in Register is Set
Skip if Bit in I/O Register Cleared
Skip if Bit in I/O Register is Set
Branch if Status Flag Set
Branch if Status Flag Cleared
Branch if Equal
Branch if Not Equal
Branch if Carry Set
Branch if Carry Cleared
Branch if Same or Higher
Branch if Lower
Branch if Minus
Branch if Plus
Branch if Greater or Equal, Signed
Branch if Less Than Zero, Signed
Branch if Half Carry Flag Set
Branch if Half Carry Flag Cleared
Branch if T Flag Set
Branch if T Flag Cleared
Branch if Overflow Flag is Set
Operation
Rd
← Rd + Rr
Rd
← Rd + Rr + C
Rdh:Rdl
← Rdh:Rdl + K
Rd
← Rd - Rr
Rd
← Rd - K
Rd
← Rd - Rr - C
Rd
← Rd - K - C
Rdh:Rdl
← Rdh:Rdl - K
Rd
← Rd • Rr
Rd
← Rd • K
Rd
← Rd v Rr
Rd
← Rd v K
Rd
← Rd ⊕ Rr
Rd
← 0xFF − Rd
Rd
← 0x00 − Rd
Rd
← Rd v K
Rd
← Rd • (0xFF - K)
Rd
← Rd + 1
Rd
← Rd − 1
Rd
← Rd • Rd
Rd
← Rd ⊕ Rd
Rd
← 0xFF
R1:R0
← Rd x Rr
R1:R0
← Rd x Rr
R1:R0
← Rd x Rr
R1:R0
← (Rd x Rr) << 1
R1:R0
← (Rd x Rr) << 1
R1:R0
← (Rd x Rr) << 1
PC
← PC + k + 1
PC
← Z
PC
← k
PC
← PC + k + 1
PC
← Z
PC
← k
PC
← STACK
PC
← STACK if (Rd = Rr) PC
← PC + 2 or 3
Rd
− Rr
Rd
− Rr − C
Rd
− K if (Rr(b)=0) PC
← PC + 2 or 3 if (Rr(b)=1) PC
← PC + 2 or 3 if (P(b)=0) PC
← PC + 2 or 3 if (P(b)=1) PC
← PC + 2 or 3 if (SREG(s) = 1) then PC
←PC+k + 1 if (SREG(s) = 0) then PC
←PC+k + 1 if (Z = 1) then PC
← PC + k + 1 if (Z = 0) then PC
← PC + k + 1 if (C = 1) then PC
← PC + k + 1 if (C = 0) then PC
← PC + k + 1 if (C = 0) then PC
← PC + k + 1 if (C = 1) then PC
← PC + k + 1 if (N = 1) then PC
← PC + k + 1 if (N = 0) then PC
← PC + k + 1 if (N
⊕ V= 0) then PC ← PC + k + 1 if (N
⊕ V= 1) then PC ← PC + k + 1 if (H = 1) then PC
← PC + k + 1 if (H = 0) then PC
← PC + k + 1 if (T = 1) then PC
← PC + k + 1 if (T = 0) then PC
← PC + k + 1 if (V = 1) then PC
← PC + k + 1
#Clocks
1/2
1/2
1/2
1/2
1/2
1/2
1/2
1/2
1/2/3
1/2/3
1/2/3
1/2
1/2
1/2
1/2
1/2
1/2
1/2
1/2
1/2
5
5
5
1/2/3
1
1
1
1/2/3
2
4
4
2
3
2
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
1
1
1
2
1
1
1
Flags
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
I
None
Z, N,V,C,H
Z, N,V,C,H
Z, N,V,C,H
None
Z,C
Z,C
Z,C
Z,C
Z,C
Z,C,N,V,H
Z,N,V
Z,N,V
Z,N,V
Z,N,V
Z,N,V
Z,N,V
None
Z,C
Z,C,N,V,H
Z,C,N,V,H
Z,C,N,V,S
Z,C,N,V,H
Z,C,N,V,H
Z,C,N,V,H
Z,C,N,V,H
Z,C,N,V,S
Z,N,V
Z,N,V
Z,N,V
Z,N,V
Z,N,V
Z,C,N,V
14
8272CS–AVR–06/11
Mnemonics Operands
ST
ST
ST
STD
STS
LPM
LPM
LPM
SPM
IN
OUT
LDS
ST
ST
ST
ST
ST
ST
STD
LD
LD
LD
LDD
LD
LD
LD
LDD
BLD
SEC
CLC
SEN
CLN
SEZ
CLZ
SEI
ROL
ROR
ASR
SWAP
BSET
BCLR
BST
BRVC
BRIE
BRID
k
k
k
BIT AND BIT-TEST INSTRUCTIONS
SBI P,b
CBI
LSL
LSR
P,b
Rd
Rd
Rd
Rd
Rd
Rd s s
Rr, b
Rd, b
CLI
SES
CLS
SEV
CLV
SET
CLT
SEH
CLH
DATA TRANSFER INSTRUCTIONS
MOV Rd, Rr
MOVW Rd, Rr
LDI
LD
LD
LD
Rd, K
Rd, X
Rd, X+
Rd, - X
Rd, k
X, Rr
X+, Rr
- X, Rr
Y, Rr
Y+, Rr
- Y, Rr
Y+q,Rr
Rd, Y
Rd, Y+
Rd, - Y
Rd,Y+q
Rd, Z
Rd, Z+
Rd, -Z
Rd, Z+q
Z, Rr
Z+, Rr
-Z, Rr
Z+q,Rr k, Rr
Rd, Z
Rd, Z+
Rd, P
P, Rr
Description
Branch if Overflow Flag is Cleared
Branch if Interrupt Enabled
Branch if Interrupt Disabled
Set Bit in I/O Register
Clear Bit in I/O Register
Logical Shift Left
Logical Shift Right
Rotate Left Through Carry
Rotate Right Through Carry
Arithmetic Shift Right
Swap Nibbles
Flag Set
Flag Clear
Bit Store from Register to T
Bit load from T to Register
Set Carry
Clear Carry
Set Negative Flag
Clear Negative Flag
Set Zero Flag
Clear Zero Flag
Global Interrupt Enable
Global Interrupt Disable
Set Signed Test Flag
Clear Signed Test Flag
Set Twos Complement Overflow.
Clear Twos Complement Overflow
Set T in SREG
Clear T in SREG
Set Half Carry Flag in SREG
Clear Half Carry Flag in SREG
Move Between Registers
Copy Register Word
Load Immediate
Load Indirect
Load Indirect and Post-Inc.
Load Indirect and Pre-Dec.
Load Indirect
Load Indirect and Post-Inc.
Load Indirect and Pre-Dec.
Load Indirect with Displacement
Load Indirect
Load Indirect and Post-Inc.
Load Indirect and Pre-Dec.
Load Indirect with Displacement
Load Direct from SRAM
Store Indirect
Store Indirect and Post-Inc.
Store Indirect and Pre-Dec.
Store Indirect
Store Indirect and Post-Inc.
Store Indirect and Pre-Dec.
Store Indirect with Displacement
Store Indirect
Store Indirect and Post-Inc.
Store Indirect and Pre-Dec.
Store Indirect with Displacement
Store Direct to SRAM
Load Program Memory
Load Program Memory
Load Program Memory and Post-Inc
Store Program Memory
In Port
Out Port
ATmega164A/PA/324A/PA/644A/PA/1284/P
Rd
← Rr
Rd+1:Rd
← Rr+1:Rr
Rd
← K
Rd
← (X)
Rd
← (X), X ← X + 1
X
← X - 1, Rd ← (X)
Rd
← (Y)
Rd
← (Y), Y ← Y + 1
Y
← Y - 1, Rd ← (Y)
Rd
← (Y + q)
Rd
← (Z)
Rd
← (Z), Z ← Z+1
Z
← Z - 1, Rd ← (Z)
Rd
← (Z + q)
Rd
← (k)
(X)
← Rr
(X)
← Rr, X ← X + 1
X
← X - 1, (X) ← Rr
(Y)
← Rr
(Y)
← Rr, Y ← Y + 1
Y
← Y - 1, (Y) ← Rr
(Y + q)
← Rr
(Z)
← Rr
(Z)
← Rr, Z ← Z + 1
Z
← Z - 1, (Z) ← Rr
(Z + q)
← Rr
(k)
← Rr
R0
← (Z)
Rd
← (Z)
Rd
← (Z), Z ← Z+1
(Z)
← R1:R0
Rd
← P
P
← Rr
Operation
if (V = 0) then PC
← PC + k + 1 if ( I = 1) then PC
← PC + k + 1 if ( I = 0) then PC
← PC + k + 1
N
← 1
N
← 0
Z
← 1
Z
← 0
I
← 1
I
← 0
S
← 1
S
← 0
V
← 1
V
← 0
T
← 1
T
← 0
H
← 1
H
← 0
I/O(P,b)
← 1
I/O(P,b)
← 0
Rd(n+1)
← Rd(n), Rd(0) ← 0
Rd(n)
← Rd(n+1), Rd(7) ← 0
Rd(0)
←C,Rd(n+1)← Rd(n),C←Rd(7)
Rd(7)
←C,Rd(n)← Rd(n+1),C←Rd(0)
Rd(n)
← Rd(n+1), n=0..6
Rd(3..0)
←Rd(7..4),Rd(7..4)←Rd(3..0)
SREG(s)
← 1
SREG(s)
← 0
T
← Rr(b)
Rd(b)
← T
C
← 1
C
← 0
#Clocks
1/2
1/2
1/2
3
3
2
3
2
2
2
2
-
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
Flags
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
S
V
I
S
Z
Z
I
T
H
V
T
H
None
None
Z,C,N,V
Z,C,N,V
Z,C,N,V
Z,C,N,V
Z,C,N,V
None
SREG(s)
SREG(s)
T
C
N
None
C
N
15
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
Mnemonics Operands
PUSH
POP
Rr
Rd
MCU CONTROL INSTRUCTIONS
NOP
SLEEP
WDR
BREAK
Push Register on Stack
Pop Register from Stack
Description
No Operation
Sleep
Watchdog Reset
Break
STACK
← Rr
Rd
← STACK
Operation
(see specific descr. for Sleep function)
(see specific descr. for WDR/timer)
For On-chip Debug Only
Flags
None
None
None
None
None
None
#Clocks
2
2
1
1
1
N/A
8272CS–AVR–06/11
16
ATmega164A/PA/324A/PA/644A/PA/1284/P
9.
Ordering Information
9.1
ATmega164A
Power Supply
20 1.8 - 5.5V
Ordering Code
ATmega164A-AU
ATmega164A-AUR
ATmega164A-PU
ATmega164A-MU
ATmega164A-MCHR
(4)(5)
ATmega164A-CU
ATmega164A-CUR
44A
44A
40P6
44M1
44M1
44MC
44MC
49C2
49C2
Operational Range
Industrial
(-40 o
C to 85 o
C)
Notes: 1. This device can also be supplied in wafer form. Please contact your local Atmel sales office for detailed ordering information and minimum quantities.
2. Pb-free packaging, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also
Halide free and fully Green.
3. For Speed vs. V
CC
see ”Speed Grades” on page 335 .
4. NiPdAu Lead Finish.
5. Tape & Reel.
44A
40P6
44M1
44MC
49C2
8272CS–AVR–06/11
Package Type
44-lead, Thin (1.0 mm) Plastic Gull Wing Quad Flat Package (TQFP)
40-pin, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44-pad, 7 x 7 x 1.0 mm body, lead pitch 0.50 mm, Thermally Enhanced Plastic Very Thin Quad Flat No-Lead (VQFN)
44-lead (2-row Staggered), 5 x 5 x 1.0 mm body, 2.60 x 2.60 mm Exposed Pad, Quad Flat No-Lead Package (QFN)
49-ball, (7 x 7 Array) 0.65 mm Pitch, 5 x 5 x 1 mm, Very Thin, Fine-Pitch Ball Grid Array Package (VFBGA)
17
ATmega164A/PA/324A/PA/644A/PA/1284/P
9.2
ATmega164PA
Power Supply
20 1.8 - 5.5V
Ordering Code
ATmega164PA-AU
ATmega164PA-AUR
ATmega164PA-PU
ATmega164PA-MU
ATmega164PA-MUR
ATmega164PA-MCH
ATmega164PA-MCHR
(4)(5)
ATmega164PA-CU
44A
44A
40P6
44M1
44M1
44MC
44MC
49C2
49C2
Operational Range
Industrial
(-40 o
C to 85 o
C)
Notes: 1. This device can also be supplied in wafer form. Please contact your local Atmel sales office for detailed ordering information and minimum quantities.
2. Pb-free packaging, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also
Halide free and fully Green.
3. For Speed vs. V
CC
see ”Speed Grades” on page 335 .
4. NiPdAu Lead Finish.
5. Tape & Reel.
44A
40P6
44M1
44MC
49C2
8272CS–AVR–06/11
Package Type
44-lead, Thin (1.0 mm) Plastic Gull Wing Quad Flat Package (TQFP)
40-pin, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44-pad, 7 x 7 x 1.0 mm body, lead pitch 0.50 mm, Thermally Enhanced Plastic Very Thin Quad Flat No-Lead (VQFN)
44-lead (2-row Staggered), 5 x 5 x 1.0 mm body, 2.60 x 2.60 mm Exposed Pad, Quad Flat No-Lead Package (QFN)
49-ball, (7 x 7 Array) 0.65 mm Pitch, 5 x 5 x 1 mm, Very Thin, Fine-Pitch Ball Grid Array Package (VFBGA)
18
ATmega164A/PA/324A/PA/644A/PA/1284/P
9.3
ATmega324A
Power Supply
20 1.8 - 5.5V
Ordering Code
ATmega324A-AU
ATmega324A-AUR
ATmega324A-PU
ATmega324A-MU
ATmega324A-MCHR
(4)(5)
ATmega324A-CU
ATmega324A-CUR
44A
44A
40P6
44M1
44M1
44MC
44MC
49C2
49C2
Operational Range
Industrial
(-40 o
C to 85 o
C)
Notes: 1. This device can also be supplied in wafer form. Please contact your local Atmel sales office for detailed ordering information and minimum quantities.
2. Pb-free packaging, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also
Halide free and fully Green.
3. For Speed vs. V
CC
see ”Speed Grades” on page 335 .
4. NiPdAu Lead Finish.
5. Tape & Reel.
44A
40P6
44M1
44MC
49C2
8272CS–AVR–06/11
Package Type
44-lead, Thin (1.0 mm) Plastic Gull Wing Quad Flat Package (TQFP)
40-pin, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44-pad, 7 x 7 x 1.0 mm body, lead pitch 0.50 mm, Thermally Enhanced Plastic Very Thin Quad Flat No-Lead (VQFN)
44-lead (2-row Staggered), 5 x 5 x 1.0 mm body, 2.60 x 2.60 mm Exposed Pad, Quad Flat No-Lead Package (QFN)
49-ball, (7 x 7 Array) 0.65 mm Pitch, 5 x 5 x 1 mm, Very Thin, Fine-Pitch Ball Grid Array Package (VFBGA)
19
ATmega164A/PA/324A/PA/644A/PA/1284/P
9.4
ATmega324PA
Speed (MHz)
(3)
Power Supply
20 1.8 - 5.5V
Ordering Code
(2)
ATmega324PA-AU
ATmega324PA-AUR
ATmega324PA-PU
ATmega324PA-MU
ATmega324PA-MUR
ATmega324PA-MCH
(4)
ATmega324PA-MCHR
(4)(5)
ATmega324PA-CU
Package
44A
44A
40P6
44M1
44M1
44MC
44MC
49C2
49C2
(1)
Operational Range
Industrial
(-40 o
C to 85 o
C)
Notes: 1. This device can also be supplied in wafer form. Please contact your local Atmel sales office for detailed ordering information and minimum quantities.
2. Pb-free packaging, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also
Halide free and fully Green.
3. For Speed vs. V
CC
see ”Speed Grades” on page 335 .
4. NiPdAu Lead Finish.
5. Tape & Reel.
44A
40P6
44M1
44MC
49C2
8272CS–AVR–06/11
Package Type
44-lead, Thin (1.0 mm) Plastic Gull Wing Quad Flat Package (TQFP)
40-pin, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44-pad, 7 x 7 x 1.0 mm body, lead pitch 0.50 mm, Thermally Enhanced Plastic Very Thin Quad Flat No-Lead (VQFN)
44-lead (2-row Staggered), 5 x 5 x 1.0 mm body, 2.60 x 2.60 mm Exposed Pad, Quad Flat No-Lead Package (QFN)
49-ball, (7 x 7 Array) 0.65 mm Pitch, 5 x 5 x 1 mm, Very Thin, Fine-Pitch Ball Grid Array Package (VFBGA)
20
ATmega164A/PA/324A/PA/644A/PA/1284/P
9.5
ATmega644A
Power Supply
20 1.8 - 5.5V
Ordering Code
ATmega644A-AU
ATmega644A-AUR
ATmega644A-PU
ATmega644A-MU
Package
(1)
44A
44A
40P6
44M1
44M1
Operational Range
Industrial
(-40 o
C to 85 o
C)
Notes: 1. This device can also be supplied in wafer form. Please contact your local Atmel sales office for detailed ordering information and minimum quantities.
2. Pb-free packaging, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also
Halide free and fully Green.
3. For Speed vs. V
CC
see ”Speed Grades” on page 335 .
4. Taper & Reel.
44A
40P6
44M1
8272CS–AVR–06/11
Package Type
44-lead, Thin (1.0 mm) Plastic Gull Wing Quad Flat Package (TQFP)
40-pin, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44-pad, 7 x 7 x 1.0 mm body, lead pitch 0.50 mm, Thermally Enhanced Plastic Very Thin Quad Flat No-Lead (VQFN)
21
ATmega164A/PA/324A/PA/644A/PA/1284/P
9.6
ATmega644PA
Power Supply
20 1.8 - 5.5V
Ordering Code
ATmega644PA-AU
ATmega644PA-AUR
ATmega644PA-PU
ATmega644PA-MU
ATmega644PA-MUR
Package
(1)
44A
44A
40P6
44M1
44M1
Operational Range
Industrial
(-40 o
C to 85 o
C)
Notes: 1. This device can also be supplied in wafer form. Please contact your local Atmel sales office for detailed ordering information and minimum quantities.
2. Pb-free packaging, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also
Halide free and fully Green.
3. For Speed vs. V
CC
see ”Speed Grades” on page 335 .
4. Taper & Reel.
44A
40P6
44M1
8272CS–AVR–06/11
Package Type
44-lead, Thin (1.0 mm) Plastic Gull Wing Quad Flat Package (TQFP)
40-pin, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44-pad, 7 x 7 x 1.0 mm body, lead pitch 0.50 mm, Thermally Enhanced Plastic Very Thin Quad Flat No-Lead (VQFN)
22
ATmega164A/PA/324A/PA/644A/PA/1284/P
9.7
ATmega1284
Power Supply
20 1.8 - 5.5V
Ordering Code
ATmega1284-AU
ATmega1284-AUR
ATmega1284-PU
ATmega1284-MU
ATmega1284-MUR
44A
44A
40P6
44M1
44M1
Operational Range
Industrial
(-40 o
C to 85 o
C)
Notes: 1. This device can also be supplied in wafer form. Please contact your local Atmel sales office for detailed ordering information and minimum quantities.
2. Pb-free packaging, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also
Halide free and fully Green.
3. For Speed vs. V
CC
see ”Speed Grades” on page 335 .
4. Tape & Reel.
44A
40P6
44M1
Package Type
44-lead, Thin (1.0 mm) Plastic Gull Wing Quad Flat Package (TQFP)
40-pin, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44-pad, 7 x 7 x 1.0 mm body, lead pitch 0.50 mm, Quad Flat No-Lead/Micro Lead Frame Package (QFN/MLF)
8272CS–AVR–06/11
23
ATmega164A/PA/324A/PA/644A/PA/1284/P
9.8
ATmega1284P
Power Supply
20 1.8 - 5.5V
Ordering Code
ATmega1284P-AU
ATmega1284P-AUR
ATmega1284P-PU
ATmega1284P-MU
ATmega1284P-MUR
44A
44A
40P6
44M1
44M1
Operational Range
Industrial
(-40 o
C to 85 o
C)
Notes: 1. This device can also be supplied in wafer form. Please contact your local Atmel sales office for detailed ordering information and minimum quantities.
2. Pb-free packaging, complies to the European Directive for Restriction of Hazardous Substances (RoHS directive). Also
Halide free and fully Green.
3. For Speed vs. V
CC
see ”Speed Grades” on page 335 .
4. Tape & Reel.
44A
40P6
44M1
Package Type
44-lead, Thin (1.0 mm) Plastic Gull Wing Quad Flat Package (TQFP)
40-pin, 0.600” Wide, Plastic Dual Inline Package (PDIP)
44-pad, 7 x 7 x 1.0 mm body, lead pitch 0.50 mm, Quad Flat No-Lead/Micro Lead Frame Package (QFN/MLF)
8272CS–AVR–06/11
24
10. Packaging Information
10.1
44A
ATmega164A/PA/324A/PA/644A/PA/1284/P
PIN 1 IDENTIFIER e
PIN 1
B
E1 E
D1
D
C
0°~7°
A1
A2 A
L
Notes:
1. This package conforms to JEDEC reference MS-026, Variation ACB.
2. Dimensions D1 and E1 do not include mold protrusion. Allowable
protrusion is 0.25 mm per side. Dimensions D1 and E1 are maximum
plastic body size dimensions including mold mismatch.
3. Lead coplanarity is 0.10 mm maximum.
COMMON DIMENSIONS
(Unit of Measure = mm)
SYMBOL
MIN
A –
A1 0.05
A2
D
NOM
–
–
MAX
1.20
0.15
NOTE
0.95 1.00 1.05
11.75 12.00 12.25
D1
E
E1
9.90 10.00 10.10 Note 2
11.75 12.00 12.25
9.90 10.00 10.10 Note 2
B 0.30
C 0.09
L 0.45
e
–
–
–
0.80 TYP
0.45
0.20
0.75
2325 Orchard Parkway
R
San Jose, CA 95131
TITLE
44A, 44-lead, 10 x 10 mm Body Size, 1.0 mm Body Thickness,
0.8 mm Lead Pitch, Thin Profile Plastic Quad Flat Package (TQFP)
2010-10-20
DRAWING NO.
REV.
44A
C
25
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
10.2
40P6
D
PIN
1
E1
A
SEATING PLANE
L
B
A1
B1 e
E
C eB
0º ~ 15º REF
Notes: 1. This package conforms to JEDEC reference MS-011, Variation AC.
2. Dimensions D and E1 do not include mold Flash or Protrusion.
Mold Flash or Protrusion shall not exceed 0.25 mm (0.010").
COMMON DIMENSIONS
(Unit of Measure = mm)
SYMBOL
MIN
A –
A1
D
0.381
52.070
E
E1
15.240
13.462
C eB e
B
B1
L
0.356
1.041
3.048
NOM
–
–
–
–
–
–
–
–
MAX
4.826
–
52.578
15.875
13.970
0.559
1.651
3.556
0.203
15.494
– 0.381
– 17.526
2.540 TYP
NOTE
Note 2
Note 2
09/28/01
DRAWING NO.
REV.
40P6 B
R
2325 Orchard Parkway
San Jose, CA 95131
TITLE
40P6, 40-lead (0.600"/15.24 mm Wide) Plastic Dual
Inline Package (PDIP)
26
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
10.3
44M1
D
Marked Pin# 1 ID
E
K
L
E2
K b
TOP VIEW
D2 e
BOTTOM VIEW
Pin #1 Corner
1
2
3
Option A
Pin #1
Triangle
Option B
Pin #1
Chamfer
(C 0.30)
Option C
Pin #1
Notch
(0.20 R)
Note: JEDEC Standard MO-220, Fig. 1 (SAW Singulation) VKKD-3.
A
SIDE VIEW
SEATING PLANE
A1
A3
SYMBOL
MIN
A 0.80
A1
A3
b
–
0.18
D
D2
E
E2
e
L
K
COMMON DIMENSIONS
(Unit of Measure = mm)
6.90
5.00
6.90
NOM
0.90
0.02
0.20 REF
0.23
7.00
5.20
7.00
5.00
5.20
0.50 BSC
0.59
0.20
0.64
0.26
MAX NOTE
1.00
0.05
0.30
7.10
5.40
7.10
5.40
0.69
0.41
Package Drawing Contact:
TITLE
44M1, 44-pad, 7 x 7 x 1.0 mm Body, Lead
Pitch 0.50 mm, 5.20 mm Exposed Pad, Thermally
Enhanced Plastic Very Thin Quad Flat No
Lead Package (VQFN)
GPC
ZWS
9/26/08
DRAWING NO.
REV.
44M1 H
27
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
10.4
44MC
C
Pin 1 ID
D
SIDE VIEW
y
E
TOP VIEW
A
A1 eT/2
A19
A24
B20 eR
A18
B15
B16
B1
A1 b
COMMON DIMENSIONS
(Unit of Measure = mm)
D2
A13
B11
B10
L
A12
E2
R0.20
BOTTOM VIEW
0.40
B6
L
A7
Note: 1. The terminal #1 ID is a Laser-marked Feature.
B5
A6
L eT
SYMBOL
A
A1
b
MIN NOM
0.80 0.90 1.00
0.00 0.02 0.05
0.18 0.23
MAX N O T E
0.30
C
D
D2
E
E2
eT
eR
K
L
y
4.90
0.20 REF
5.00
2.55
4.90
2.60
5.00
5.10
2.65
5.10
2.55
–
–
2.60 2.65
0.70
0.40
0.45
0.30
0.00
–
0.35
–
–
–
0.40
– 0.075
Package Drawing Contact:
TITLE
44MC, 44QFN (2-Row Staggered), 5 x 5 x 1.00 mm Body,
2.60 x 2.60 mm Exposed Pad, Quad Flat No Lead Package
9/13/07
DRA WING NO . REV .
44MC A
28
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
10.5
49C2
E
A1 BALL ID
0.10
D
TOP VIEW
A1
A
SIDE VIEW
A2
E1 e
E
D
G
F
C
B
A
A1 BALL CORNER b
1 2 3 4 5 6 7 e
BOTTOM VIEW
D1
49 -
Ø
0.35 ± 0.05
COMMON DIMENSIONS
(Unit of Measure = mm)
SYMBOL MIN NOM MAX NOTE
A1 0.20 – –
A2 0.65 – – b e
Package Drawing Contact:
TITLE
49C2, 49-ball (7 x 7 Array), 0.65 mm Pitch,
5.0 x 5.0 x 1.0 mm, Very Thin, Fine-Pitch
Ball Grid Array Package (VFBGA)
0.30 0.35
0.65 BSC
0.40
GPC
CBD
3/14/08
DRAWING NO.
REV.
49C2 A
29
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
11. Errata
11.1
Errata for ATmega164A
11.1.1
Rev. E
No known Errata.
11.2
Errata for ATmega164PA
11.2.1
Rev. E
No known Errata.
11.3
Errata for ATmega324A
11.3.1
Rev. F
No known Errata.
11.4
Errata for ATmega324PA
11.4.1
Rev. F
No known Errata.
11.5
Errata for ATmega644A
11.5.1
Rev. F
No known Errata.
11.6
Errata for ATmega644PA
11.6.1
Rev. F
No known Errata.
11.7
Errata for ATmega1284
11.7.1
Rev. B
No known Errata.
11.8
Errata for ATmega1284P
11.8.1
Rev. B
No known Errata.
30
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
12. Datasheet Revision History
Please note that the referring page numbers in this section are referred to this document. The referring revision in this section are referring to the document revision.
12.1
Rev. 8272C - 06/11
1.
12.2
Rev. 8272B - 05/11
Updated ”ATmega1284P DC Characteristics” on page 334 .
1.
2.
3.
4.
5.
6.
7.
8.
Added Atmel QTouch Library Support and QTouch Sensing Capability Features.
Replaced
Figure 1-1 on page 2 by an updated “Pinout” that includes Timer/Counter3.
Replaced Figure 7-1 on page 10 by an updated “Block Diagram of the AVR Architecture” that includes Timer/Counter3.
Added ”RAMPZ – Extended Z-pointer Register for ELPM/SPM
(1)
” on page 15 .
Added ”PRR1 – Power Reduction Register 1” on page 49 .
Renamed PRR to ”PRR0 – Power Reduction Register 0” on page 48 .
Updated ”PCIFR – Pin Change Interrupt Flag Register” on page 69 . PCICR replaces EIMSR in the PCIF3, PCIF2, PCIF1 and PCIF0 bit description.
Updated ”PCMSK3 – Pin Change Mask Register 3” on page 70 . PCIE3 replaces PCIE2 in the bit description.
9.
Updated ”Alternate Functions of Port B” on page 82 to include Timer/Counter3
10.
Updated ”Alternate Functions of Port D” on page 88 to include Timer/Counter3
11.
Added ”TCNT3H and TCNT3L –Timer/Counter3” on page 136
12.
Added ”OCR3AH and OCR3AL – Output Compare Register3 A” on page 137
13.
Added ”OCR3BH and OCR3BL – Output Compare Register3 B” on page 137
14.
Added ”TIMSK3 – Timer/Counter3 Interrupt Mask Register” on page 139
15.
Updated All “SPI – Serial Peripheral Interface” “Register Description” to reflect ATmega1284 and
ATmega1284P.
16.
Updated ”Addressing the Flash During Self-Programming” on page 284 to include RAMPZ register.
17.
Updated Table 27-16 on page 314 . t
WD_EEPROM
is 3.6ms instead of 9ms.
18.
BODS and BODSE bits denoted as R/W
19.
20.
Description of external pin modes below table 16-9 removed.
Updated
”Register Summary” on page 10 to include Timer/Counter3.
21.
Updated the datasheet with Atmel new style guide.
31
8272CS–AVR–06/11
ATmega164A/PA/324A/PA/644A/PA/1284/P
12.3
Rev. 8272A - 01/10
1.
2.
Initial revision (Based on ATmega164PA/324PA/644PA/1284P datasheet 8252G-AVR-11/09 and on ATmega644 datasheet 2593N-AVR-09/09).
Changes done:
– Non-picoPower devices added: ATmega164A/324A/644A/1284
– Updated Table 10-1 on page 42
– Updated ”Sleep Modes” on page 42 and ”BOD Disable
(1)
” on page 43
– Updated ”Register Description” on page 67
– Updated ”USART” on page 174 and ”USART in SPI Mode” on page 201
– Updated ”Signature Bytes” on page 300 and ”Page Size” on page 300
– Added ”DC Characteristics” on page 329 for non-picoPower devices.
– Added ”ATmega164A Typical Characteristics” on page 345
– Added ”ATmega324A Typical Characteristics” on page 397
– Added ”ATmega644A Typical Characteristics” on page 449
– Added ”ATmega1284 Typical Characteristics” on page 501
– Added ”Ordering Information” on page 17
for non-picoPower devices
– Added ”Errata for ATmega164A” on page 30
– Added ”Errata for ATmega324A” on page 30
– Added ”Errata for ATmega644PA” on page 30
– Added ”Errata for ATmega1284” on page 30
32
8272CS–AVR–06/11
Atmel Corporation
2325 Orchard Parkway
San Jose, CA 95131
USA
Tel: (+1)(408) 441-0311
Fax: (+1)(408) 487-2600 www.atmel.com
Atmel Asia Limited
Unit 1-5 & 16, 19/F
BEA Tower, Millennium City 5
418 Kwun Tong Road
Kwun Tong, Kowloon
HONG KONG
Tel: (+852) 2245-6100
Fax: (+852) 2722-1369
Atmel Munich GmbH
Business Campus
Parkring 4
D-85748 Garching b. Munich
GERMANY
Tel: (+49) 89-31970-0
Fax: (+49) 89-3194621
Atmel Japan
9F, Tonetsu Shinkawa Bldg.
1-24-8 Shinkawa
Chuo-ku, Tokyo 104-0033
JAPAN
Tel: (+81)(3) 3523-3551
Fax: (+81)(3) 3523-7581
© 2011 Atmel Corporation. All rights reserved.
Atmel
®
, Atmel logo and combinations thereof, AVR
®
, QTouch
®
, QMatrix
®
, AVR Studio
®
and others are registered trademarks or trademarks of Atmel Corporation or its subsidiaries. Windows
®
and others are registered trademarks of Microsoft Corporation in U.S. and other countries. Other terms and product names may be trademarks of others.
Disclaimer: The information in this document is provided in connection with Atmel products. No license, express or implied, by estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL
TERMS AND CONDITIONS OF SALES LOCATED ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY
EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT,
INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROF-
ITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL
HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the right to make changes to specifications and product descriptions at any time without notice.
Atmel does not make any commitment to update the information contained herein. Unless specifically provided otherwise, Atmel products are not suitable for, and shall not be used in, automotive applications. Atmel products are not intended, authorized, or warranted for use as components in applications intended to support or sustain life.
8272CS–AVR–06/11
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
Related manuals
advertisement