Microchip-ATMEGA328-AU-datasheet - PDF 20250222 132101 0000
Microchip-ATMEGA328-AU-datasheet - PDF 20250222 132101 0000
ATmega328/P
DATASHEET SUMMARY
Introduction
The Atmel®picoPower® ATmega328/P 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 ATmega328/P
achieves throughputs close to 1MIPS per MHz. This empowers system
designer to optimize the device for power consumption versus processing
speed.
Feature
High Performance, Low Power Atmel®AVR® 8-Bit Microcontroller Family
Atmel-42735A-ATmega328/P_Datasheet_Summary-06/2016
• Peripheral Features
– Two 8-bit Timer/Counters with Separate Prescaler and Compare Mode
– One 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 in TQFP and QFN/MLF package
• Temperature Measurement
– 6-channel 10-bit ADC in PDIP Package
• Temperature Measurement
– Two Master/Slave SPI Serial Interface
– One Programmable Serial USART
– One Byte-oriented 2-wire Serial Interface (Philips I2C compatible)
– Programmable Watchdog Timer with Separate On-chip Oscillator
– One On-chip Analog Comparator
– Interrupt and Wake-up on Pin Change
• Special Microcontroller Features
– Power-on Reset and Programmable Brown-out Detection
– Internal Calibrated 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
– 23 Programmable I/O Lines
– 28-pin PDIP, 32-lead TQFP, 28-pad QFN/MLF and 32-pad QFN/MLF
• Operating Voltage:
– 1.8 - 5.5V
• Temperature Range:
– -40°C to 105°C
• Speed Grade:
– 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 Mode: 0.2mA
– Power-down Mode: 0.1μA
– Power-save Mode: 0.75μA (Including 32kHz RTC)
Feature............................................................................................................................1
1. Description.................................................................................................................4
2.Configuration Summary.............................................................................................5
Resources................................................................................................................16
7.
Data Retention.........................................................................................................17
8.
9.About Code Examples.............................................................................................18
and support a real Read-While-Write Self-Programming mechanism. There is a separate Boot Loader
Section, and the SPM instruction can only execute from there. In , there is no Read-While-Write support
and no separate Boot Loader Section. The SPM instruction can execute from the entire Flash.
3.1. ATmega328
Speed [MHz](3) Power Supply [V] Ordering Code(2) Package(1) Operational Range
20 1.8 - 5.5 ATmega328-AU 32A 32A Industrial
ATmega328-AUR 28M1 (-40°C to 85°C)
(5)
ATmega328-MMH 28M1
(4)
ATmega328-MMHR 32M1-A
(4)(5)
ATmega328-MU 32M1-A
ATmega328-MUR(5) 28P3
ATmega328-PU
Note:
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.
Please refer to Speed Grades for Speed vs. VCC
4.
Tape & Reel.
5.
NiPdAu Lead Finish.
Package Type
28M1 28-pad, 4 x 4 x 1.0 body, Lead Pitch 0.45mm Quad Flat No-Lead/Micro Lead Frame Package (QFN/
MLF)
28P3 28-lead, 0.300” Wide, Plastic Dual Inline Package (PDIP)
32M1-A32-pad, 5 x 5 x 1.0 body, Lead Pitch 0.50mm Quad Flat No-Lead/Micro Lead Frame Package (QFN/
MLF)
32A 32-lead, Thin (1.0mm) Plastic Quad Flat Package (TQFP)
Industrial
ATmega328P-AN 32A
(-40°C to 105°C)
ATmega328P-ANR(5) 32A
ATmega328P-MN 32M1-A
ATmega328P-MNR(5) 32M1-A
ATmega328P-PN 28P3
Note:
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.
Please refer to Speed Grades for Speed vs. VCC
4.
Tape & Reel.
5.
NiPdAu Lead Finish.
Package Type
28M1 28-pad, 4 x 4 x 1.0 body, Lead Pitch 0.45mm Quad Flat No-Lead/Micro Lead Frame Package (QFN/
MLF)
28P3 28-lead, 0.300” Wide, Plastic Dual Inline Package (PDIP)
32M1-A32-pad, 5 x 5 x 1.0 body, Lead Pitch 0.50mm Quad Flat No-Lead/Micro Lead Frame Package (QFN/
MLF)
32A 32-lead, Thin (1.0mm) Plastic Quad Flat Package (TQFP)
SRAM
debugWire
CPU
OCD
Clock generation
PB[7:0]
XTAL1 / I/O
TOSC1 8MHz PC[6:0]
32.768kHz Calib RC NVM I PORTS PD[7:0]
XOSC
programming FLASH N
External /
XTAL2 / clock O
TOSC2 16MHz LP Power U
XOSC 128kHz int GPIOR[2:0]
osc management T
D
and clock D EEPROM A
A TC 0 T0 OC0A PD4
control T OC0B PD6
T (8-bit) PD5
A MISO0
A PB4
B MOSI0
B
VCC U EEPROMIF U SCK0 PB3
Power S SPI 0 SS0 PB5
S PB2
Supervision Watchdog AIN0
PD6
RESET Timer AIN1
POR/BOD & ADCMUX PD7
RESET AC
GND ADC[7:0] Internal ADC6, ADC7
AREF
ADC6,ADC7,PC[5:0] Reference PC[5:0]
AREF ADC
RxD0 PD
PD[7:0], PC[6:0], PB[7:0] PCINT[23:0]
EXTINT USART 0 TxD0 0
PD3, PD2 INT[1:0] XCK0 PD
1
PD
PB1, PB2 OC1A/B
TC 1 4
PD5 T1
PB0 ICP1
(16-bit)
SDA0 PC
TWI 0 SCL0 4
PB3 OC2A TC 2 PC
PD3 OC2B 5
(8-bit async)
5.1. Pin-out
Figure 5-1. 28-pin PDIP
(PCINT6/XTAL1/TOSC1) PB6 9 2
Digital
AVCC Analog
PC4 (ADC4/SDA/PCINT12)
PC5 (ADC5/SCL/PCINT13)
Power
PC6 (RESET/PCINT14)
PC3 (ADC3/PCINT11)
PD2 (INT0/PCINT18)
PD0 (RXD/PCINT16)
PD1 (TXD/PCINT17)
Ground
Programming/debug
Digital
Analog
Crystal/CLK
28
27
26
25
24
23
22
(PCINT19/OC2B/INT1) PD3 1 21 PC2 (ADC2/PCINT10)
(PCINT20/XCK/T0) PD4 2 20 PC1 (ADC1/PCINT9)
VCC 3 19 PC0 (ADC0/PCINT8)
GND 4 18 GND
(PCINT6/XTAL1/TOSC1) PB6 5 17 AREF
(PCINT7/XTAL2/TOSC2) PB7 6 16 AVCC
(PCINT21/OC0B/T1) PD5 7 15 PB5 (SCK/PCINT5)
10
11
12
13
14
8
9
PC4 (ADC4/SDA/PCINT12)
PC5 (ADC5/SCL/PCINT13)
Power
PC6 (RESET/PCINT14)
PC3 (ADC3/PCINT11)
PC2 (ADC2/PCINT10)
Ground
PD2 (INT0/PCINT18)
PD0 (RXD/PCINT16)
PD1 (TXD/PCINT17)
Programming/debug
Digital
Analog
Crystal/CLK
32
31
30
29
28
27
26
25
(PCINT19/OC2B/INT1) PD3 1 24 PC1
(PCINT20/XCK/T0) PD4 2 23 (ADC1/PCINT9)
GND 3 22 PC0
VCC 4 21 (ADC0/PCINT8)
GND 5 20 ADC7 GND AREF
VCC 6 19 ADC6 AVCC PB5
(PCINT6/XTAL1/TOSC1) PB6 7 18 (SCK/PCINT5)
(PCINT7/XTAL2/TOSC2) PB7 8 17
10
11
12
13
14
15
16
9 (PCINT21/OC0B/T1) PD5
PCINT22/OC0A/AIN0) PD6
(PCINT23/AIN1) PD7
(PCINT0/CLKO/ICP1) PB0
(PCINT1/OC1A) PB1
(PCINT2/SS/OC1B) PB2
(PCINT3/OC2A/MOSI) PB3
(PCINT4/MISO) PB4
PC4 (ADC4/SDA/PCINT12)
PC5 (ADC5/SCL/PCINT13)
Power
PC6 (RESET/PCINT14)
PC3 (ADC3/PCINT11)
PC2 (ADC2/PCINT10)
PD2 (INT0/PCINT18)
PD0 (RXD/PCINT16)
PD1 (TXD/PCINT17)
Ground
Programming/debug
Digital
Analog
Crystal/CLK
32
31
30
29
28
27
26
25
(PCINT19/OC2B/INT1) PD3 1 24 PC1 (ADC1/PCINT9)
(PCINT20/XCK/T0) PD4 2 23 PC0 (ADC0/PCINT8)
GND 3 22 ADC7 GND AREF
VCC 4 21 ADC6 AVCC PB5
GND 5 20 (SCK/PCINT5)
VCC 6 19
7 18
(PCINT6/XTAL1/TOSC1) PB6
8 17
(PCINT7/XTAL2/TOSC2) PB7
10
11
12
13
14
15
16
9
GND Ground. Port B (PB[7:0]) XTAL1/XTAL2/TOSC1/TOSC2 Port B is an 8-bit bi-directional I/O port with
5.2.2.
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,
5.2.3. 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.
Depending on the clock selection fuse settings, PB6 can be used as input to the inverting Oscillator
amplifier and input to the internal clock operating circuit.