ButtLoad (short for Butterfly Loader) is created by Dean Camera.
Dean's project can be found on AVRFreaks.net, direct link  here
and on his  personal website  (link updated March 27, 2007)
On this page you can find the information to turn ButtLoadButterfly (BLBF) into a USB-device.

Download here the package with all necessary info:  BLBF-USB Package

With the release of version 2.1 (currently 2.0), this package will be included in Dean's release.



To make BLBF (RS232 or USB-version) work with 3.3V and 5V target-devices, some circuitry is necessary to protect BLBF from too high volatges.
Some protection against damage due to wiring-errors on the target-board is a good idea as well.

I did quite some tests with a simple, but effective resistor-zener-network.

(click to enlarge)


It works well on 3.3V targets, 5V targets, and even on STK200 ! For that to work, it was necessary to lower the value of the resistors in the reset-line.
The circuit protects BLBF against voltages higher than 3.4 V, and that's safe for the flash-memory on the Butterfly. The flash-memory is the only Vcc-critical component on the board.