ATmega16 is an 8-bit high performance microcontroller from the Atmel’s Mega AVR family. Atmega16 is a 40 pin microcontroller based on enhanced RISC (Reduced Instruction Set Computing) architecture with 131 powerful instructions. It has a 16 KB programmable flash memory, static RAM of 1 KB and EEPROM of 512 Bytes. The endurance cycle of flash memory and EEPROM is 10,000 and 100,000, respectively. Most of the instructions execute in one machine cycle. Itcan work on a maximum frequency of 16MHz. ATmega16 pin diagram should clarify things a bit.
ATmega16 pin diagram
ATmega16 pin diagram
There are 32 I/O (input/output) lines which are divided into four 8-bit ports designated as PA, PB, PC and PD. ATmega16 has various in-built peripherals like USART, ADC, Analog Comparator, SPI, JTAG etc. Each I/O pin has an alternative task related to in-built peripherals. The following table shows the pin description of ATmega16.
ATmega16 Pin description
PIN1 | I/O , T0 ( Timer0 External Counter Input) ,XCK : USART External Clock I/O |
PIN2 | I/O, T1 (Timer1 External Counter Input) |
PIN3 | I/O, AIN0: Analog Comparator Positive Input , INT2: External Interrupt 2 Input |
PIN4 | I/O, AIN1: Analog Comparator Negative Input, OC0 : Timer0 Output Compare Match Output |
PIN9 | Reset Pin, Active Low Reset |
PIN10 | VCC=+5V |
PIN11 | GND |
PIN12 | XTAL2 |
PIN13 | XTAL1 |
PIN14 | (RXD) ,I/O PIN 0,USART Serial Communication Interface |
PIN15 | (TXD) ,I/O Pin 1,USART Serial Communication Interface |
PIN16 | (INT0),I/O Pin 2, External Interrupt INT0 |
PIN17 | (INT1),I/O Pin 3, External Interrupt INT1 |
PIN18 | (OC1B),I/O Pin 4, PWM Channel Outputs |
PIN19 | (OC1A),I/O Pin 5, PWM Channel Outputs |
PIN20 | (ICP), I/O Pin 6, Timer/Counter1 Input Capture Pin |
PIN21 | (OC2),I/O Pin 7,Timer/Counter2 Output Compare Match Output |
PIN22 | (SCL),I/O Pin 0,TWI Interface |
PIN23 | (SDA),I/O Pin 1,TWI Interface |
PIN24-27 | JTAG INTERFACE |
PIN28 : | (TOSC1),I/O Pin 6,Timer Oscillator Pin 1 |
PIN29 : | (TOSC2),I/O Pin 7,Timer Oscillator Pin 2 |
PIN30 : | AVCC (for ADC) |
PIN31 : | GND (for ADC) |
PIN33 – PIN40 | PAx: I/O,ADCx (Where x is 7 – 0) |
Data sheet for the ATmega 16 is available here. If you have one lying around, some sample circuits to work on, are available here.