Monday, December 17, 2012



The ATmega16 is a low-power CMOS 8-bit microcontroller based on the AVR enhanced RISC architecture. By executing powerful instructions in a single clock cycle, the ATmega16 achieves throughputs approaching 1 MIPS per MHz allowing the system designer to optimize power consumption versus processing speed.

The ATmega16 provides the following features: 16 Kbytes of In-System Programmable Flash Program memory with Read-While-Write capabilities, 512 bytes EEPROM, 1 Kbyte SRAM, 32 general purpose I/O lines, 32 general purpose working registers, a JTAG interface for Boundaryscan, On-chip Debugging support and programming, three flexible Timer/Counters with compare modes, Internal and External Interrupts, a serial programmable USART, a byte oriented Two-wire Serial Interface, an 8-channel, 10-bit ADC with optional differential input stage with programmable gain (TQFP package only), a programmable Watchdog Timer with Internal Oscillator, an SPI serial port, and six software selectable power saving modes. The Idle mode stops the CPU while allowing the USART, Two-wire interface, A/D Converter, SRAM, Timer/Counters, SPI port, and interrupt system to continue functioning. The Power-down mode saves the register contents but freezes the Oscillator, disabling all other chip functions until the next External Interrupt or Hardware Reset. In Power-save mode, the Asynchronous Timer continues to run, allowing the user to maintain a timer base while the rest of the device is sleeping. The ADC Noise Reduction mode stops the CPU and all I/O modules except Asynchronous Timer and ADC, to minimize switching noise during ADC conversions. In Standby mode, the crystal/resonator Oscillator is running while the rest of the device is sleeping. This allows very fast start-up combined with low-power consumption. In Extended Standby mode, both the main Oscillator and the Asynchronous Timer continue to run.


  • High-performance, Low-power Atmel® AVR® 8-bit Microcontroller
  • Advanced RISC Architecture
    – 131 Powerful Instructions – Most Single-clock Cycle Execution
    – 32 x 8 General Purpose Working Registers
    – Fully Static Operation
    – Up to 16 MIPS Throughput at 16 MHz
    – On-chip 2-cycle Multiplier
  • High Endurance Non-volatile Memory segments
    – 16 Kbytes of In-System Self-programmable Flash program memory
    – 512 Bytes EEPROM
    – 1 Kbyte Internal SRAM
    – Write/Erase Cycles: 10,000 Flash/100,000 EEPROM
    – Data retention: 20 years at 85°C/100 years at 25°C(1)
    – Optional Boot Code Section with Independent Lock Bits
       In-System Programming by On-chip Boot Program
       True Read-While-Write Operation
    – Programming Lock for Software Security
  • JTAG (IEEE std. 1149.1 Compliant) Interface
    – Boundary-scan Capabilities According to the JTAG Standard
    – Extensive On-chip Debug Support
    – Programming of Flash, EEPROM, Fuses, and Lock Bits through the JTAG Interface]
  • Peripheral Features
    – Two 8-bit Timer/Counters with Separate Prescalers and Compare Modes
    – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode
    – Real Time Counter with Separate Oscillator
    – Four PWM Channels
    – 8-channel, 10-bit ADC
       8 Single-ended Channels
       7 Differential Channels in TQFP Package Only
       2 Differential Channels with Programmable Gain at 1x, 10x, or 200x
    – Byte-oriented Two-wire Serial Interface
    – Programmable Serial USART
    – Master/Slave SPI Serial Interface
    – Programmable Watchdog Timer with Separate On-chip Oscillator
    – On-chip Analog Comparator
  • Special Microcontroller Features
    – Power-on Reset and Programmable Brown-out Detection
    – Internal Calibrated RC Oscillator
    – External and Internal Interrupt Sources
    – Six Sleep Modes: Idle, ADC Noise Reduction, Power-save, Power-down, Standby
       and Extended Standby
  • I/O and Packages
    – 32 Programmable I/O Lines
    – 40-pin PDIP, 44-lead TQFP, and 44-pad QFN/MLF
  • Operating Voltages
    – 2.7V - 5.5V for ATmega16L
    – 4.5V - 5.5V for ATmega16
  • Speed Grades
    – 0 - 8 MHz for ATmega16L
    – 0 - 16 MHz for ATmega16
  • Power Consumption @ 1 MHz, 3V, and 25°C for ATmega16L
    – Active: 1.1 mA
    – Idle Mode: 0.35 mA
    – Power-down Mode: < 1 μA

Pinout Diagram

No comments:

Post a Comment