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 Port Programmers for AVR Microcontrollers

This is a list of serial port programmers for AVR microcontrollers. There is really no difference in performance between any of these devices. They are slower than the parallel port programmers, and are slightly more difficult to make, due to the level shifting required to go from RS232 to TTL levels. They differ in serial port pins used for the SPI signals, and the use of inverters on some lines. The advantage to these over the parallel port programmers is simply that some motherboards which lack parallel ports still have serial ports.

Serial 1
This is the original DASA programmer. There are probably more of these out there than any other, even though they are more complicated (expensive) than their parallel port counterparts. About every software package supports this programmer.
Serial 2
This programmer is sometimes referred to by the name "DASA-2", and I will call it that, but it is not a very common programmer. It has the added complexity of a transistor inverter on the reset line. It works, but no better than the DASA-1 above.
Serial 3
This programmer is very similar to the DASA-2, above, but has a slightly different wiring diagram. It is much more popular, and is known widely as "DASA-3".
Smart Serial ISP
w/MAX232
This is a smart programmer using an ATmega with a TTL level serial input, but with a MAX232 providing the serial interface with the PC.
Smart Serial ISP
w/TTL
This is a smart programmer using an ATmega with a TTL level serial input and an ISP output. The TTL serial would come from any of the RS232 to TTL converters, or a USB to TTL cable. The serial connector is pinned out to hook to an FTDI USB to TTL cable.