Month: February 2014

AVR ATmega Microcontrollers

Key Features of ATmel ATmega Microcontrollers

  • Broad family — megaAVR offers our
    widest selection of devices in terms of memories, pin counts and
    peripherals, enabling reuse of code and knowledge across projects.
  • PicoPower technology — Selected megaAVR
    features ultra-low power consumption and individually-selectable low-power
    sleep modes that make it ideal for battery-powered applications.
  • High integration — The megaAVR
    features on-chip flash, SRAM, internal EEPROM, SPI, TWI, and USART, USB,
    CAN, and LIN, watchdog timer, a choice of internal or external precision
    oscillator, and general-purpose I/O pins, simplifying your design and
    reducing bill-of-materials.
  • Analog functions — Advanced analog
    capabilities, such as ADC, DAC, built-in temperature sensor and internal
    voltage reference, brown out detector, a fast analog comparator and a
    programmable analog gain amplifier. The high level of integration allows
    designs with fewer external analog components.
  • Rapid development — megaAVR
    microcontrollers speed development with powerful in-system programming and
    on-chip debug. In addition, in-system programming simplifies production
    line programming and field upgrades.
Available AVR Mega
controllers

  • ATmega48 – 8-bit AVR
    Microcontroller, 4KB Flash, 28/32-pin
  • ATmega48A – 8-bit AVR
    Microcontroller, 4KB Flash, 28/32-pin
  • ATmega48P – 8-bit picoPower AVR
    Microcontroller, 4KB Flash, 28/32-pin
  • ATmega48PA – 8-bit picoPower
    AVR Microcontroller, 4KB Flash, 28/32-pin
  • ATmega8 – 8-bit AVR
    Microcontroller, 8KB Flash, 28/32-pin
  • ATmega8515 – 8-bit AVR
    Microcontroller, 8KB Flash, 40/44-pin
  • ATmega8535 – 8-bit AVR
    Microcontroller, 8KB Flash, 40/44-pin
  • ATmega88 – 8-bit AVR
    Microcontroller, 8KB Flash, 28/32-pin
  • ATmega88A – 8-bit AVR
    Microcontroller, 8KB Flash, 28/32-pin
  • ATmega88P – 8-bit picoPower AVR
    Microcontroller, 8KB Flash, 28/32-pin
  • ATmega88PA – 8-bit picoPower
    AVR Microcontroller, 8KB Flash, 28/32-pin
  • ATmega8A – 8-bit AVR
    Microcontroller, 8KB Flash, 28/32-pin
  • ATmega16 – 8-bit AVR
    Microcontroller, 16KB Flash, 40/44-pin
  • ATMEGA162 – 8-bit AVR
    Microcontroller, 16KB Flash, 40/44-pin
  • ATmega164A – 8-bit AVR
    Microcontroller, 16KB Flash, 40/44/49-pin
  • ATmega164P – 8-bit picoPower
    AVR Microcontroller, 16KB Flash, 40/44-pin
  • ATmega164PA –
    8-bit picoPower Microcontroller, 16KB Flash, 40/44/49-pin
  • ATmega165P – 8-bit picoPower
    AVR Microcontroller, 16KB Flash, 64-pin
  • ATmega165PA –
    8-bit picoPower AVR Microcontroller, 16KB Flash, 64-pin
  • ATmega168 – 8-bit AVR
    Microcontroller, 16KB Flash, 28/32-pin
  • ATmega168A – 8-bit AVR
    Microcontroller, 16KB Flash, 28/32-pin
  • ATmega168P – 8-bit picoPower
    AVR Microcontroller, 16KB Flash, 28/32-pins
  • ATmega168PA –
    8-bit picoPower AVR Microcontroller, 16KB Flash, 28/32-pin
  • ATmega16A – 8-bit AVR
    Microcontroller, 16KB Flash, 40/44-pin
  • ATmega32 – 8-bit AVR
    Microcontroller, 32KB Flash, 40/44-pin
  • ATmega324A – 8-bit AVR
    Microcontroller, 32KB Flash, 40/44/49-pin
  • ATmega324P – 8-bit picoPower
    AVR Microcontroller, 32KB Flash, 40/44-pin
  • ATmega324PA –
    8-bit picoPower AVR Microcontroller, 32KB Flash, 40/44/49-pin
  • ATmega325 – 8-bit AVR
    Microcontroller, 32KB Flash, 64-pin
  • ATmega3250 – 8-bit AVR
    Microcontroller, 32KB Flash, 100-pin
  • ATmega3250A –
    8-bit AVR Microcontroller, 32KB Flash, 100-pin
  • ATmega3250P – 8-bit
    picoPower AVR Microcontroller, 32KB Flash, 100-pin
  • ATmega325A – 8-bit AVR
    Microcontroller, 32KB Flash, 64-pin
  • ATmega325P –
    8-bit picoPower AVR Microcontroller, 32KB Flash, 64-pin
  • ATmega325PA –
    8-bit picoPower AVR Microcontroller, 32KB Flash, 64-pin
  • ATmega328 –
    8-bit AVR Microcontroller, 32KB Flash, 28/32-pin
  • ATmega328P – 8-bit picoPower
    AVR Microcontroller, 32KB Flash, 28/32-pin
  • ATmega32A –
    8-bit AVR Microcontroller, 32KB Flash, 40/44-pin
  • ATmega64 – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin
  • ATmega640 – 8-bit AVR Microcontroller,
    64KB Flash, 100-pin
  • ATmega644 – 8-bit AVR
    Microcontroller, 64KB Flash, 40/44-pin
  • ATmega644A – 8-bit AVR
    Microcontroller, 64KB Flash, 40/44/49-pin
  • ATmega644P – 8-bit picoPower
    AVR Microcontroller, 64KB Flash, 40/44-pin
  • ATmega644PA –
    8-bit picoPower AVR Microcontroller, 64KB Flash, 40/44/49-pin
  • ATmega645 – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin
  • ATmega6450 – 8-bit AVR
    Microcontroller, 64KB Flash, 100-pin
  • ATmega6450A –
    8-bit AVR Microcontroller, 64KB Flash, 100-pin
  • ATmega6450P –
    8-bit picoPower AVR Microcontroller, 64KB Flash, 100-pin
  • ATmega645A – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin
  • ATmega645P – 8-bit picoPower
    AVR Microcontroller, 64KB Flash, 64-pin
  • ATmega64A – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin
  • ATmega128 – 8-bit AVR
    Microcontroller, 128KB Flash, 64-pin
  • ATmega1280 – 8-bit AVR
    Microcontroller, 128KB Flash, 100-pin
  • ATmega1281 – 8-bit AVR
    Microcontroller, 128KB Flash, 64-pin
  • ATmega1284 – 8-bit AVR
    Microcontroller, 128KB Flash, 40/44-pin
  • ATmega1284P –
    8-bit AVR Microcontroller, 128KB Flash, 40/44-pin
  • ATmega128A – 8-bit AVR
    Microcontroller, 128KB Flash, 64-pin
  • ATmega2560 – 8-bit AVR
    Microcontroller, 256KB Flash, 100-pin
  • ATmega2561 – 8-bit AVR
    Microcontroller, 256KB Flash, 64-pin
  • AT90CAN128 – 8-bit AVR
    Microcontroller, 128KB Flash, 64-pin, CAN Controller
  • AT90CAN32 – 8-bit AVR
    Microcontroller, 32KB Flash, 64-pin, CAN Controller
  • AT90CAN64 – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin, CAN Controller
  • ATmega16M1 – 8-bit AVR
    Microcontroller, 16KB Flash, 32-pin, LIN and CAN Controller
  • ATmega32M1 – 8-bit AVR
    Microcontroller, 32KB Flash, 32-pin, LIN and CAN Controller
  • ATmega64M1 – 8-bit AVR
    Microcontroller, 64KB Flash, 32-pin, LIN and CAN Controller
  • AT90PWM1 – 8-bit AVR
    Microcontroller, 8KB Flash, 24-pin, Lighting
  • AT90PWM216 – 8-bit AVR
    Microcontroller, 16KB Flash, 24-pin, Lighting
  • AT90PWM2B – 8-Bit
    Microcontroller with 8KB Flash, 24-pin, Lighting
  • AT90PWM316 – 8-bit AVR
    Microcontroller, 16KB Flash, 32-pin, Lighting
  • AT90PWM3B – 8-Bit
    Microcontroller with 8KB Flash, 32-pin, Lighting
  • AT90PWM81 – 8-bit AVR
    Microcontroller, 8KB Flash, 20/32-pin, Lighting
  • AT90PWM161 – 8-bit AVR
    Microcontroller, 16KB Flash, 20/32-pin, Lighting
  • AT90USB1286 –
    8-bit AVR Microcontroller, 128KB Flash, 64-pin, USB Controller
  • AT90USB1287 –
    8-bit AVR Microcontroller, 64KB Flash, 64-pin, USB Controller
  • AT90USB162 –   8-bit
    AVR Microcontroller, 16KB Flash, 32-pin, USB Controller
  • AT90USB646  – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin USB Controller
  • AT90USB647 – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin, USB Controller
  • AT90USB82 – 8-bit AVR Microcontroller,
    8KB Flash, 32-pin, USB Controller
  • ATmega16U2 – 8-bit AVR
    Microcontroller,16KB Flash, 32-pin, USB Controller
  • ATmega16U4 – 8-bit AVR
    Microcontroller, 16KB Flash, 44-pin, USB Controller
  • ATmega32U2 – 8-bit AVR
    Microcontroller,32KB Flash, 32-pin, USB Controller
  • ATmega32U4 –
    8-bit AVR Microcontroller, 32KB Flash, 44-pin, USB Controller
  • ATmega8U2 – 8-bit AVR
    Microcontroller, 8KB Flash, 32-pin, USB Controller
  • ATmega169A – 8-bit AVR
    Microcontroller, 16KB Flash, 64-pin, LCD Controller
  • ATmega169P – 8-bit picoPower
    AVR Microcontroller, 16KBP Flash, 64-pin, LCD Controller
  • ATmega169PA –
    8-bit picoPower AVR Microcontroller, 16KB Flash, 64-pin, LCD Controller
  • ATmega329 – 8-bit AVR
    Microcontroller, 32KB Flash, 64-pin, LCD Controller
  • ATmega3290 – 8-bit AVR
    Microcontroller, 32KB Flash, 100-pin, LCD Controller
  • ATmega3290A –
    8-bit AVR Microcontroller, 32KB Flash, 100-pin, LCD Controller
  • ATmega3290P –
    8-bit picoPower AVR Microcontroller, 32KB Flash, 100-pin, LCD Controller
  • ATmega329A – 8-bit AVR
    Microcontroller, 32KB Flash, 64-pin, LCD Controller
  • ATmega329P – 8-bit picoPower
    AVR Microcontroller, 32KB Flash, 64-pin, LCD Controller
  • ATmega329PA – 8-bit picoPower AVR
    Microcontroller, 32KB Flash, 64-pin, LCD Controller
  • ATmega649 – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin, LCD Controller
  • ATmega6490 – 8-bit AVR
    Microcontroller, 64KB Flash, 100-pin, LCD Controller
  • ATmega6490A –
    8-bit AVR Microcontroller, 64KB Flash, 100-pin, LCD Controller
  • ATmega6490P –
    8-bit picoPower AVR Microcontroller, 64KB Flash, 100-pin, LCD Controller
  • ATmega649A – 8-bit AVR
    Microcontroller, 64KB Flash, 64-pin, LCD Controller
  • ATmega649P – 8-bit picoPower
    AVR Microcontroller, 64KB Flash, 64-pin, LCD Controller

Classification of ATmel AVR Microcontrollers

Classification of ATmel AVR Microcontrollers

 

The AVR is a modified Harvard architecture 8-bit RISC single chip microcontroller which was developed by Atmel in 1996. The AVR was one of the first microcontroller families to use on-chip flash memory for program storage, as opposed to one-time programmable ROMEPROM, or EEPROM used by other microcontrollers at the time.

About Atmel Corporation

Atmel Corporation is an American-based designer and manufacturer of semiconductors, founded in 1984. The company focuses on embedded systems built around microcontrollers. Its products include microcontrollers (8-bit AVR, 32-bit AVR, ARM-based, automotive grade, and Intel 8051derivatives) radio frequency (RF) devices including Wi-FiEEPROM, and flash memory devices, symmetric and asymmetric security chips, touch sensors and controllers, and application-specific products. Atmel supplies its devices as standard products, application-specific integrated circuits(ASICs), or application-specific standard product (ASSPs) depending on the requirements of its customers.


In 2006 Atmel released microcontrollers based on the 32-bit AVR32 architecture. They include SIMD and DSP instructions, along with other audio and video processing features. This 32-bit family of devices is intended to compete with the ARM based processors. The instruction set is similar to other RISC cores, but it is not compatible with the original AVR or any of the various ARM cores.

Atmel serves applications including consumercommunicationscomputer networkingindustrialmedicalautomotiveaerospace and military. It specializes in microcontroller and touch systems, especially for embedded systems.
ATmel AVR Microcontroller Basic families
AVRs are generally classified into six broad groups:
  • AtinyAVR — the ATtiny series
    • 0.5–16 kB program memory
    • 6–32-pin package
    • Limited peripheral set
  • megaAVR — the ATmega series
    • 4–512 kB program memory
    • 28–100-pin package
    • Extended instruction set (multiply instructions and instructions for handling larger program memories)
    • Extensive peripheral set
  • XMEGA — the ATxmega series
    • 16–384 kB program memory
    • 44–64–100-pin package (A4, A3, A1)
    • Extended performance features, such as DMA, “Event System”, and cryptography support.
    • Extensive peripheral set with ADCs
  • Application-specific AVR
    • megaAVRs with special features not found on the other members of the AVR family, such as LCD controller, USB controller, advanced PWM, CAN, etc.
  • FPSLIC (AVR with FPGA)
    • FPGA 5K to 40K gates
    • SRAM for the AVR program code, unlike all other AVRs
    • AVR core can run at up to 50 MHz [5]
  • 32-bit AVRs (AVR32)