Bus Pirate STK500v2 AVR programmer firmware
See the latest version in the documentation wiki.
Here’s an alternate firmware for the Bus Pirate 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.
More about using the programmer, and it’s limitations, after the break.
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.
|Bus Pirate||AVR ISP|
The v0a release has a few limitations:
- Power supplies are always on. Use them if you like, or not.
- 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.
- Extremely slow programming modes may not work, the lowest programming speed is 30KHz (the fastest is 1MHz).
- 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.
- Tested on v3 hardware, others untested.
- 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.This entry was posted in AVR, Bus Pirate and tagged AVR, avr studio, avrdude, programmers, stk500.