Product Overview
The ATMEGA328P-AU from Microchip Technology is a high-performance 8-bit picoPower AVR RISC microcontroller in a 32-pin TQFP package. It features 32KB ISP Flash, 2KB SRAM, 1KB EEPROM, 23 I/O pins, 8-channel 10-bit ADC, 6 PWM channels, and operates from 1.8V to 5.5V at up to 20MHz. This is the MCU at the heart of the Arduino Uno.
Key Specifications
| Core | AVR (8-bit RISC) |
| Max Frequency | 20MHz (20 MIPS) |
| Program Memory | 32KB ISP Flash (read-while-write) |
| Data SRAM | 2KB |
| Data EEPROM | 1KB |
| I/O Pins | 23 |
| ADC | 8-channel 10-bit (TQFP/QFN) |
| PWM Channels | 6 |
| Timers | 2 x 8-bit, 1 x 16-bit |
| Serial Interfaces | USART, SPI, I2C (TWI) |
| Watchdog Timer | Yes (separate oscillator) |
| Analog Comparator | 1 |
| Supply Voltage | 1.8V to 5.5V |
| Package | TQFP-32 (7 x 7mm) |
| Operating Temperature | -40°C to +85°C |
| Life Cycle | NRND (Not Recommended for New Designs) |
Features
- 131 instructions, most single-clock-cycle execution
- 32 x 8-bit general purpose working registers
- 32KB ISP Flash with 10K write/erase cycles
- 1KB EEPROM with 100K write/erase cycles
- 2KB SRAM with direct ALU access
- picoPower technology for ultra-low power consumption
- Six software-selectable power-saving modes
- Programmable serial USART with frame error detection
- Master/Slave SPI serial interface
- Byte-oriented 2-wire serial interface (I2C compatible)
- Capacitive touch sensing (16 channels)
- Temperature sensor
Applications
- Arduino Uno and compatible boards
- IoT sensor nodes and gateways
- Consumer electronics and remote controls
- Industrial automation and control
- Battery-powered portable instruments