yaap

– yet another AVR programmer

This is an emergency release of my AVR programmer.
Emergency, because many people have asked for it, and because I need to refer to it from the assembly instructions for yampp-3.

The program works great, but it still lack some features like fuses and stuff.
On the other hand, it offers some unique features :

  • Built in Serial Terminal
  • Built in SPI Terminal
  • some more, I guess.

So far, there’s no help, so you’re on your own. However, it should be quite easy to understand how it works.

It’s project based, and uses autodetection to determine device type. It supports the following devices so far : AT90S1200 ATtiny12 ATtiny15 ATtiny26 AT90S2313 AT90S2323 AT90S2333 AT90S2343 AT90S4414 AT90S4433 AT90S4434 AT90S8515 AT90S8535 ATmega103 ATmega161 ATmega162 ATmega162 ATmega8515 ATmega8

It uses the PC’s parallel port for interfacing to the target and supports three different interfaces :

  • My own original interface, using only 5 resistors.
    • This interface is supersimple and uses only 5 resistors. But it will load the circuit so the plug will have to be removed when the target is running.
  • The Kanda STK-200/STK-300 dongle.
    • This is the “classic” dongle supplied with the STK-200 and STK-300 evaluation boards. The plug can normally remain connected when the target is running.
  • An Altera/JTAG compatible interface.
    • This interface is is similar to the dongle, but is compatible with the Altera ByteBlaster cable (with a different pinout, though) and can be used with Altera’s MAX+plus and E-Max+ programs for programming the MAX and FLEX devices.

Click on an interface to get the big picture.

It needs the DLPortIO driver to access the parallel port in Windows, and runs fine on Windows 98 and Windows 2000. It should also run on Windows 95 and Windows NT (should anyone have forgotten to upgrade).

There’s probably a billion improvements you’d like to see in the program, and hopefully not as many bugs.
Who knows ? Maybe you’ll see YOUR suggestion in the next version (if you’re bloody lucky and I’ve got the time 😉.