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

Parallel Port AVR ISP Programmer

See the test results for all programmers.

This is a serial AVR programmer, even though it connects to the computer's parallel port. See the Programers page for more. This programmer is not slow. Cable length may be something to watch. I used a 6 foot cable with no problems, but I have an older motherboard in the test machine, so it may have higher voltage outputs. Most of the other parallel port programmers here may have better reliability than this one, since they are buffered in some way.

Schematic Diagram

Parallel port Atmel AVR ISP programmer schematic diagram

Parts

Notes

  1. The target microcontroller must provide it's own power.
  2. The target power supply voltage must be the same as that of the parallel port.
  3. The parallel port forms an SPI serial interface to the chip.

Assembly

This is the easiest of all of the programmers. No perfboard is required, since all connections to the port are either direct or through a single series resistor. I haven't tried it, but general experience suggests that it would be foolish to omit the resistors.

AVR parallel port programmer assembly image 1

The thing that looks like a wire tie is. The cable clamp on the 25-pin connector is too large to clamp the cable, so I put a wire tie on to give it something to pull against.

AVR parallel port programmer assembly image 2 AVR parallel port programmer assembly image 3