Product Overview
The ATmega328P-PU from Microchip Technology (formerly Atmel) is a high-performance, low-power 8-bit AVR RISC microcontroller with 32KB ISP Flash, 2KB SRAM, 1KB EEPROM, 23 I/O lines, 10-bit ADC, and 6 PWM channels in a 28-pin PDIP through-hole package. It is the MCU at the heart of the Arduino Uno and Nano boards.
Key Specifications
- Core: 8-bit AVR RISC, 131 instructions, most single-cycle
- Max Speed: 20MHz (at 4.5-5.5V)
- Flash: 32KB (in-system programmable, read-while-write)
- SRAM: 2KB
- EEPROM: 1KB (100,000 write/erase cycles)
- Supply Voltage: 1.8V ~ 5.5V
- I/O Pins: 23
- ADC: 6-channel 10-bit (PDIP) / 8-channel (TQFP/QFN)
- PWM: 6 channels
- Timers: 2× 8-bit + 1× 16-bit with capture/compare
- Communication: USART, SPI (master/slave), I2C (TWI)
- Watchdog Timer: With independent on-chip oscillator
- Analog Comparator: 1
- Operating Temperature: -40°C ~ 85°C
- Package: 28-PDIP (0.300″, 7.62mm)
- Power (1MHz, 1.8V): Active 0.2mA, Power-down 0.1µA, Power-save 0.75µA
- Self-Programming: Boot loader support via USART or SPI
Features
- picoPower technology for ultra-low power consumption
- 6 software-selectable sleep modes
- 32×8 general-purpose working registers
- On-chip 2-cycle multiplier
- 20-year data retention at 85°C
- QTouch library support for capacitive sensing
- Internal calibrated RC oscillator (8MHz)
- Programmable brown-out detection (BOD)
- Through-hole PDIP package ideal for prototyping
Applications
- Arduino Uno / Nano boards
- Sensor interface and data acquisition
- Battery-powered instruments
- Home automation controllers
- LED lighting and display control