Bus Pirate STK500v2 AVR programmer firmware

Here’s an alternate firmware for the Bus Pirate(Buy it here) that clones an STK500 programmer for AVR microcontrollers. We ported the GPL’d source from Guido Socher’s AvrUSB500 ATMEGA8-based programmer to the PIC.

The firmware should work with any applications that support the STK500 v2 protocol. We used it to program the Hackable Christmas card’s ATtiny13A from the latest version of AVR Studio. You could also use it for things like programming the bootloader into an Arduino.

You can buy the Hackable Christmas card ($12 kit, $15 assembled) and the Bus Pirate v3 ($30, assembled with shipping) at Seeed Studio.

More about using the programmer, and it’s limitations, after the break.

Firmware swap

The STK500 firmware (vx-STK500-vx.hex) is a replacement for the normal Bus Pirate firmware. Bootload it to the Bus Pirate using your normal upgrade procedure. You can change back to the regular Bus Pirate firmware at any time.

Connection table

Bus Pirate AVR ISP
MOSI MOSI
CLK SCK
MISO MISO
CS /RESET
Ground Ground
3.3v/5v Vcc (optional)

Notes

The v0a release has a few limitations:

  1. Power supplies are always on. Use them if you like, or not.
  2. Pin output is currently fixed at 3.3volts. The Bus Pirate pins are 5volt tolerant, but we haven’t tested it with a target running at 5volts – it may or may not work, but it shouldn’t damage the Bus Pirate.
  3. Extremely slow programming modes may not work, the lowest programming speed is 30KHz (the fastest is 1MHz).
  4. It’s unlikely that STK500 compatibility will be integrated into the main Bus Pirate firmware. It would be tough to get all the different modes to play well together. For now we’ll release it as a separate firmware.
  5. Tested on v3 hardware, others untested.
  6. V2go and v3 hardware use the same firmware.

The image at the top shows MPLAB running the PIC microcontroller in debug while AVR Studio connects to it in in the background. You can also see a live display of serial communication on Portmon in the middle.

Read the orignal post here

About Author

3 thoughts on “Bus Pirate STK500v2 AVR programmer firmware

  1. Thanks for posting this! We’ve confirmed that it works with WIN AVR Studio, and ATTINY13A and ATMEGA8 at 3.3volts. If you try it on another chip, please share your results.

Comments are closed.

Calendar

December 2009
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
28293031