Atmel #34;AVR #34;ATmega128A is a low-power CMOS 8-bit microcontroller based on the AVR enhanced RISC (Reduced Instruction Set Computing) Architecture. 133 Powerful Instructions #39; #39; #34; Most Single Clock Cycle Execution; achieves throughputs approaching 1MIPS per MHz, allowing the system designers #39; to optimize power consumption versus processing speed. It provides 128 Kbytes of In-System Programmable Flash with Read-While-Write capabilities, 4 Kbytes EEPROM, 4 Kbytes SRAM, 53 general purpose I/O lines, 32 general purpose working registers, Real Time Counter (RTC), four flexible Timer/Counters with compare modes and PWM, 2 USARTs, a byte oriented Two-wire Serial Interface, an 8-channel, 10-bit ADC with optional differential input stage with programmable gain, programmable Watchdog Timer with Internal Oscillator, an SPI serial port, IEEE std. 1149.1 compliant JTAG test interface, also used for accessing the On-chip Debug system and programming and six software selectable power saving modes. High Endurance Non-volatile Memory segments 128Kbytes of In-System Self-programmable Flash program memory 4Kbytes EEPROM 4Kbytes Internal SRAM Write/Erase cycles: 10,000 Flash/100,000 EEPROM Data retention: 20 years at 85C/100 years at 25C(1) Optional Boot Code Section with Independent Lock Bits #39; #39; In-System Programming by On-chip Boot Program #39; #39; True Read-While-Write Operation Up to 64 Kbytes Optional External Memory Space Programming Lock for Software Security SPI Interface for In-System Programming 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 Software Selectable Clock Frequency ATmega103 Compatibility Mode Selected by a Fuse Global Pull-up Disable Specifications: MCU. 8BIT, AVR, 128K FLASH, 64TQFP Controller Family/Series: AVR