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

DASA Serial Port AVR Programmer

See the test results for all programmers.

This serial port AVR programmer (DASA) uses the host computer's serial port to create an SPI link to the AVR microcontroller. The programmer may be built in the serial port connector's headshell, or in a box. It can even be encapsulated in epoxy or covered with heatshrink tubing somewhere in the serial cable. There are a few other serial AVR programmers listed on the Programmers page

Schematic Diagram

DASA Serial port Atmel AVR ISP programmer schematic diagram

Parts

Notes

  1. The target AVR microcontroller must provide it's own power.
  2. Each resistor/zener pair implements a clamp to hold the applied voltage to between -0.6 and +5.1 V.
  3. The RTS signal holds reset low while programming.
  4. CTS, TXD, and DTR form an SPI interface to program the chip.

Assembly

This is a simple circuit, and it could have been done using discrete wiring, but I chose to use a tiny piece of perfboard that fits inside the headshell. I soldered pins 6 - 9 to the board pads for a little structural integrity. The resistors and diodes all line up to make the backside wiring simple and clean. It makes sense in this application to use a strain relief on the cable, since you will be tugging on it often.

DASA AVR Serial port programmer assembly image 3 DASA AVR Serial port programmer assembly image 4