Product Overview
The Microchip ATMEGA328-AU is an 8-bit AVR RISC microcontroller from the megaAVR family, featuring 32 KB ISP Flash, 2 KB SRAM, and 1 KB EEPROM in a TQFP-32 package. Running at up to 20 MHz with 23 programmable I/O lines, it includes an 8-channel 10-bit ADC, 6 PWM channels, USART, SPI, and I2C interfaces. Though now Not Recommended for New Designs (NRND), it remains widely available and used in legacy and Arduino platforms.
Key Specifications
| Core | 8-bit AVR RISC |
| Max Frequency | 20 MHz |
| Flash Memory | 32 KB (ISP, Read-While-Write) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| I/O Pins | 23 |
| ADC | 8-channel 10-bit (TQFP/QFN packages) |
| PWM Channels | 6 |
| Timers | 2× 8-bit, 1× 16-bit |
| Communication | 1× USART, 2× SPI, 1× I2C (TWI) |
| Supply Voltage | 1.8 V ~ 5.5 V |
| Package | TQFP-32 (7×7 mm) |
| Operating Temperature | -40°C ~ +85°C |
| Power Consumption | 0.2 mA @ 1 MHz, 1.8V |
Features
- High-performance AVR RISC architecture with 131 instructions and single-cycle execution
- 32 KB ISP Flash with Read-While-Write capability
- 32 general-purpose working registers directly connected to ALU
- 8-channel 10-bit ADC with hardware oversampling support
- Six PWM channels for motor control and LED dimming
- Five software-selectable power saving modes (Idle, ADC Noise Reduction, Power-save, Power-down, Standby)
- Programmable watchdog timer with independent oscillator
Applications
- Arduino Uno and compatible development boards
- Embedded control and automation
- Sensor interface and data acquisition
- Consumer electronics and appliances
- Motor control and LED lighting