You are on page 1of 2

ATmega Microcontrollers

two 8-bit, and two 16-bit, as well as two USARTS. The

device does not have an ADC. It is similar in function
to the ATmega8515, but with twice the memory and
more I/O.
The ATmega is an extremely powerful and
versatile microcontroller. The different
versions range from 4kB Flash and 23 I/O
lines to 256kB Flash and 53 I/O lines. The
The ATmega8515 is a replacement for the
maximum clock speed is 20MHz, with most AT90S4414/8515 MCU. It has an external memory
versions running 5V, and operating Vcc down bus that allows the addition of upto 64k SRAM or
to either 2.7V or 1.8V. memory mapped I/O ports. It is not 100% compatible,
but there is a compatibility fuse that makes it so. Use
and operating Vcc down to either 2.7V or the ATmega8515 when you need access to external
resources. The ATmega162 is a more capable
version, with additional I/O, but the additional I/O can't
be used if external memory is used.
The ATmega8 is an early 28-pin device with 8kB of
flash. It was the foundation for the Arduino, and is still
The ATmega8535 is a 40-pin device with a full
very popular. The ATmega8A is an improved version,
complement of peripherals. With all those peripherals
and is the only one available today. By current
and only 512B of RAM, one needs to be careful about
standards it is a little short of features, but it performs
memory use. The device can be put in a compatibility
as well as it's more feature-rich relatives.
mode which allows it to be used in place of an
ATS908535 by changing the watchdog timer and
ATmega48, ATmega88, ATmega168, removing the double buffering on the USART receive
ATmega328 register.

The ATmegaXX8 family of AVR devices includes the ATmega164, ATmega324, ATmega644,
ATmega48, ATmega88, ATmega168, and
ATmega328. They are similar in that they have
identical I/O. They have three timers - two 8-bit and
The ATmegaXX4 family of AVR devices share a
one 16-bit.They differ in the amount of memory
common I/O system, having 2 8-bit timers, and 1 16-
available, with flash memory size of from 4kB to 32kB.
bit, with the exception of the ATmega1284, which has
The devices are widely used in Arduino and Arduino
an additional 16-bit timer. They could be considered
clone boards.
upgrades from the older ATmega16 and ATmega32
parts, since they have the same basic pinout but more
ATmega16, ATmega32 functionality.

The ATmega16 and ATmega32 are 40-pin devices

ATmega8U2, ATmega16U2, ATmega32U2
with either 16kB or 32kB of flash. They are not the
only devices having their particular pinout - the
The ATmegaXXU2 devices are dominated by their
ATmega164/324/644/1284 family shares it. Maximum
USB 2.0 full-speed engines. Most other peripherals
clock speeds of 16MHz (8MHz for the -L parts) limit
are cut back in favor of the added USB support. They
their performance.
make perfect USB to Serial converters because of
this, since the price is quite low for the feature set.
ATmega162 Primarily intended for USB to ... conversion, they
feature a USART with RTS and CTS support, and one
The ATmega162 has an external memory bus for full 8-bit port (PORTB).
interfacing up to 64k of memory. It has four timers -
AATmega16U4, ATmega32U4 ATmega64, ATmega128

The ATmegaXXU4 devices are a different approach to The ATmega64 and ATmega128 have an external
a USB enabled AVR. They still have the USB 2.0 full- memory bus for interfacing with up to 64k of memory.
speed engine, but it has larger buffers, and the other There are two 8-bit timers, and two 16-bit, as well as
peripherals found on AVRs are still available. Rather two USARTS. The ISP programming port on these
than a USB converter, they turn out to be a great USB parts is a "dedicated" SPI port for programming, but it
enabled microcontroller. shares SCK with the other SPI port.