The AVR Microcontroller: History and Features
The AVR Microcontroller: History and Features
The AVR Microcontroller: History and Features
History and
Features
???
Microprocessor
Microcontroller
8-bit MCU
16-bit MCU/CPU
AVR
PIC
8051
8086/186/96/196
68HC12/16
32-bit MCU
ARM
PIC32
8-bit Microcontrollers
???
Embedded Systems
Embedded Products
Computing
PC
Notebook
Laptop
Storage
Color printer
Laser printer
Modem
Cable modem
Copier
Scanner
Digital camera
Cars
Anti-lock breaks
Air bags
Engine Control
Transmission
Control
Climate control
Collusion
avoidance
Navigation
Trip Computer
Instrumentation
Keyless entry
Communications
Wire-line
Phone
Cellular
Phones
PDA
Pager
Fax machine
Intercom
Cards
Banking
Electronic
Purse
Social Security
Tolls
Embedded Products
Consumer
VCR, CD
Video games
DVD Player
Stereo
Smoke alarm
Camera
Remote Control
Garage Door
Opener
Security System
Consumer
Toys
Answering
machine
Camcorder
Musical
Instruments
Sewing
Machine
Exercise
equipment
Connectivity
Cable TV
Cable Modem
Router
Hub
Choosing a microcontroller
Architecture
von Neumann (Princeton) architecture.
The same bus is used for accessing both the code and data
Pentium Processor is based on von Neumann Architecture
Harvard architecture
Separate buses are used for accessing the code and data
memory.
That means that we need four sets of buses:
1.
2.
3.
4.
A set of data buses for carrying data into and out of the CPU,
A set of address buses for accessing the data,
A set of data buses for carrying code into the CPU, and
An address bus for accessing the code
The AVR can be classified into four groups: Classic, Mega, Tiny,
and special purpose.
Classic AVR (AT90Sxxxx)
This is the original AVR chip, which has been replaced by newer
AVR chips. These are not recommended for new designs.
Mega AVR (ATmegaxxxx)
These are powerful microcontrollers with more than 120
instructions and lots of different peripheral capabilities, which can
be used in different designs. Some of their characteristics are as
follows:
Program memory: 4K to 256K bytes
Package: 28 to 100 pins
Extensive peripheral set
Extended instruction set: They have rich instruction sets.
Embedded Systems
Classic AVR
Mega
Tiny
e.g. AT90PWM216,AT90USB1287
ATtiny44
Atmel
Tiny
group
Flash =4K
Flash
=128K
AT90S4433
Atmel Classi
c
group
Flash =4K