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

Serial Loaders for AVR Microcontrollers

These devices allow you to load a program into an AVR that has a bootloader program burned into it, like an Arduino or Arduino clone. Bootloaders are faster than ArduinoISP knock-offs, but slower than the serial and parallel port programmers.

Discrete TTL Converter
This loader uses transistors and a charge pump to convert RS232 to TTL and back. It is not difficult to make, but may be more difficult than just using an IC and a few capacitors.
MAX232 TTL Converter
The MAX232 and it's kind are designed to solve this problem. They come in all flavors, are very simple to wire up, and are reliable.
USB to TTL Converter Board
These are USB to TTL converter breakout boards that are intended to be integrated into your project and dedicated to that use. They are not cheap, but are cheaper than the cables, generally, and make for a nicely finished product.
USB to TTL Converter Cable
These are USB to TTL converter cables that are intended to be used for all of your projects, and not dedicated to a single project. They are a little more expensive initially, but you only need one, where you might need one per project if you used breakout boards.