This is a modified Tait programmer. It is capable of programming
either a PIC or AVR based controller.
Most AVR programmers just connect the
u-controller directly to the printer port on your computer.
I don't like
doing this so I used buffers. This
should work fine and I have used it to program simple code in an AVR based
controller.
I will have to pass on the recommendation that you should use a parallel port
expantion board and not the parallel port built into the mother board of your
computer.
This way if you make a mistake it can only dammage the add on card
and not your computer.
This being said I have had no problems yet hooking
directly to my motherboard port.
Schematic:

Trace Pattern

Detailed parts list
| Sensor board | ||||||
| Supplier Part Number | Manufacturer Part Number | Price | Qty | Total | Supplier | Description |
| 526-NTE7407 | NTE7407 | $1.57 | 1 | $1.57 | Mouser | HEX Buffer/Driver |
| 511-L7805ABV | L7805ABV | $0.60 | 1 | $0.60 | Mouser | +5V Regulator |
| 511-L7812ACV | L7812ACV | $0.46 | 1 | $0.46 | Mouser | +12V Regulator |
| 625-MPS2907A | MPS2907A | $0.16 | 2 | $0.32 | Mouser | PNP Transistor |
| 351-5003 | none | $0.19 | 1 | $0.19 | Mouser | LED lamp |
| 299-4.7K | XICON | $0.08 | 2 | $0.16 | Mouser | 4.7K ohm resistor |
| 299-10K | XICON | $0.08 | 8 | $0.64 | Mouser | 10K ohm resistor |
| 299-330 | XICON | $0.08 | 1 | $0.08 | Mouser | 330 ohm resistor |
| 140-XRL35V100 | XICON | $0.09 | 1 | $0.09 | Mouser | 100uF capacitor |
| 80-C315C104M5U | C315C104M5U5CA | $0.12 | 3 | $0.36 | Mouser | 0.1uF capacitor |
| 152-3325 | none | $1.63 | 1 | $1.63 | Mouser | DB25 male connector |
| H2056-ND | H2056 | $0.59 | 2 | $1.18 | Digikey | HEADER PROTECTED 2MM 16 POS |
| 163-5003 | none | $0.64 | 1 | $0.64 | Mouser | DC Power Jack 2.5mm |
| 611-7101-002 | 7101SYCQE | $3.98 | 1 | $3.98 | Mouser | Switch |
| 412-124013 | none | $4.25 | 1 | $4.25 | Mouser | 24V Power supply |
| Total Cost | $16.15 | |||||