Atmel Media Support
Products > AVR Solutions > Product Card
ATmega328P
: :
picoPower technology AVR Microcontroller.
32KB self-programming Flash Program Memory, 2KB SRAM, 1KB EEPROM, 8 Channel 10-bit A/D-converter(TQFP/MLF). debugWIRE On-chip Debug System. Up to 20 MIPS throughput at 20 MHz.
Operating Voltage: 1,8V - 5.5V

4 KB version: ATmega48PA
8 KB version: ATmega88PA
16 KB version: ATmega168PA

Automotive Versions:
ATmega48 Auto, ATmega88 Auto, ATmega168 Auto
Flash (Kbytes) 32
EEPROM (Kbytes) 1
SRAM (Bytes) 2048
Max I/O Pins 23
F.max (MHz) 20
Vcc (V) 1.8-5.5
10-bit A/D Channels 8
Analog Comparator Yes
16-bit Timers 1
8-bit Timer 2
Brown Out Detector Yes
Ext Interrupts 26
Hardware Multiplier Yes
Interrupts 26
ISP Yes
On Chip Oscillator Yes
PWM Channels 6
RTC Yes
Self Program Memory Yes
SPI 1+USART
TWI Yes
UART 1
Watchdog Yes
   PDIP 28
 TQFP 32
 MLF (VQFN) 32
Less
View Related Documents and Tools
:
ATmega48A/48PA/88A/88PA/168A/168PA/328/328P Summary (32 pages, revision A, updated 1/10)
ATmega48A/48PA/88A/88PA/168A/168PA/328/328P (555 pages, revision A, updated 1/10)
 
:
AVR200: Multiply and Divide Routines (21 pages, revision D, updated 5/06)
This Application Note lists subroutines for multiplication and division of 8 and 16-bit signed and unsigned numbers.
AVR202: 16-Bit Arithmetics on tinyAVR and megaAVR devices (3 pages, revision B, updated 5/02)
This Application Note lists program examples for arithmetic operation on 16-bit values on tinyAVR and megaAVR devices.
AVR204: BCD Arithmetics (14 pages, revision B, updated 01/03)
This Application Note lists routines for BCD arithmetics.
AVR220: Bubble Sort (5 pages, revision B, updated 5/02)
This Application Note implements the Bubble Sort algorithm on the AVR controllers.
AVR221: Discrete PID controller on tinyAVR and megaAVR devices (10 pages, revision A, updated 05/06)
This application note describes a simple implementation of a discrete Proportional-Integral-Derivative (PID) controller on tinyAVR and megaAVR devices.
AVR222: 8-Point Moving Average Filter on tinyAVR and megaAVR devices (5 pages, revision B, updated 5/02)
This Application Note gives an demonstration of how the addressing modes in the tinyAVR and megaAVR architecture can be utlized.
  Other Related Application Notes
  
:
Debugger: AVR Dragon
AVR JTAGICE mkII
AVR ONE!
Design Software: AVR Studio 4
QTouch Library 3.2
QTouch Studio 3.1.0
Mature: Mature AVR ISP In-System Programmer
Programmer: AVRISP mkII In-System Programmer
Starter Kit: ATSTK600-DIP
STK500
STK600
Software Files: AVR IBIS - Mega files
Zip archive with IBIS files for Atmel AVR Mega devices.
Register to download QTouch Library
 
:
AVR Dragon
AVR JTAGICE mkII
See more FAQs
  
:
8-bit Microcontroller Drives Battery-powered Thermostat (Article, 2 pages, updated 1/04)
Algorithm Builder for AVR (Article, 2 pages, updated 1/04)
Atmel AVR-based Constant Current Supply (Article, 4 pages, updated 1/04)
AVR and AVR32 - Quick Reference Guide (Overview, 68 pages, revision I, updated 5/09)
Introduction of the product range of AVR and AVR32 microcontrollers and application processors:
  • Device family description
  • Key features
  • Device selection guides
  • Application oriented device families
  • Tools offer
AVR Instruction Set (Other, 155 pages, revision H, updated 7/09)
Heterogeneous Device Networking (Article, 2 pages, updated 1/04)
High-level Tool Targeted for AVR Controllers (Article, 2 pages, updated 1/04)
Mixed-signal ICs for Body and Powertrain Electronics (Brochure, 20 pages, revision C, updated 07/07)
QTouch Library (User Guide, 105 pages, revision G, updated 12/09)
Reference Design Based on ATR2406 and ATmega88 (Flyer, 4 pages, revision B, updated 05/05)