Programmers

All on one SLOW page
Serial Port
Parallel Port
Smart Programmers
Serial Loaders

Projects

ATmega8 Serial LCD
ATtiny2313 Serial LCD
ATtiny4313 Serial LCD
ATmega328 SIRC
ATtiny2313 SIRC
40-pin Dev Board
28-pin Dev Board
AVR PS/2 Keyboard
AVR MAX232 RTS/CTS
AVR Dual RS232 Ports

Minimal Circuits

ATmega16
ATmega32
ATmega644
ATmega1284
ATmega8515
ATmega8535
ATmega8
ATmega48
ATmega88
ATmega168
ATmega328
ATmega162
ATmega128
ATtiny13
ATtiny2313
ATtiny4313
ATtiny24
ATtiny84
ATtiny25
ATtiny45
ATtiny85

Other Stuff

ATtiny13 vs ATtiny85
ATmega8 vs ATmega88
ATmega16 vs ATmega164
ISP and SPI
MAX232 Arduino
A small FAQ
Hardware Info

ATmega8 Test Circuit Diagram

This schematic shows the Atmel ATmega8 circuit as it was built on its test board. The ATmega8 is using an external crystal at 16 MHz. There is also an ExpressPCB design file for a full 28-pin AVR development board that supports the ATmega8, and other ATmega microcontrollers. Please note that the ATmega8 is not functionally or software compatible with the x8 family, but it is pin compatible. For instance (from the ATmega8 datasheet):

The ATmega8 is an old part, and there are "upgraded" versions in the ATmega88, ATmega168 and ATmega328 MCUs. I used the ATmega8 in the serial terminal because it is still the most popular ATmega microcontroller. See a comparison between the ATmega8 and the ATmega88 for some specific differences between them.

Projects featuring the ATmega8

ATmega8 Datasheet

Here you can find the current ATmega8 datasheet

Atmel ATmega8 Pinout

Schematic Diagram

This is an ATmega8 circuit with a crystal added. The actual test circuit for the ATmega8 was a serial terminal project using the ATmega8 to read and decode a PS/2 style keyboard and update a 2 x 16 LCD display. Here is some ATmega8 PS/2 keyboard code. There is also a PS/2 keyboard tutorial using an ATtiny4313.