Description:
The ATmega328 is a single-chip microcontroller created by Atmel in the megaAVR family (later Microchip Technology acquired Atmel in 2016.). It has a modified Harvard architecture 8-bit RISC processor core. The Atmega328 is a very popular microcontroller chip produced by Atmel. It is an 8-bit microcontroller that has 32K of flash memory, 1K of EEPROM, and 2K of internal SRAM. The Atmega328 is one of the microcontroller chips that are used with the popular Arduino Duemilanove boards.
Its excellent features include the cost-efficiency, low power dissipation, programming lock for security purposes, real timer counter with the separate oscillator.
It also has 3 built-in Timers, two of them are 8 Bit timers while the third one is 16-Bit Timer.
The different versions of the same device are denoted by the different packages of that device. The ATMEGA328PU provides 28P3 packages.
Application:
A complete package including ATmega 328 and Arduino can be used in several different real-life applications like Embedded Systems Projects, robotics, Quad-copter, and even small aero-plane can be designed through it.
Power monitoring and management systems can also be prepared using this device.
Features:
No. of Pins: 28
CPU: RISC 8-Bit AVR
Operating Voltage: 1.8 to 5.5 V
Program Memory: 32KB
Program Memory Type: Flash
SRAM: 2048 Bytes
EEPROM: 1024 Bytes
ADC: 10-Bit
Number of ADC Channels: 8
PWM Pins: 6
Comparator: 1
Packages: 28-pad QFN/MLF
Oscillator: up to 20 MHz
Timer: (3) 8-Bit x 2 & 16-Bit x 1
Enhanced Power-on Reset: Yes
Power Up Timer: Yes
I/O Pins: 23
SPI: Yes
I2C: Yes
Watchdog Timer: Yes
Brown-out detect (BOD): Yes
Reset: Yes
USI (Universal Serial Interface): Yes
Minimum Operating Temperature: -40 C to +85 C