Creative Commons images are CC BY-NC-SA 3.0

47.95

added to your
shopping cart

quantity
33 available 33 in stock
47.95 1+ units
43.16 10+ units
38.36 100+ units

Description: AVR-ISP500 is a fast and reliable USB AVR programmer, and works directly with AVR Studio. It is recognized as a STK500 programmer and programs all AVRs. It emulates USB CDC so no drivers are required and works under Windows, Linux and MacOS. If you do not want to use AVRStudio you can use AVR-ISP500 with AVRdude.

Dimensions: 45x30 mm (1.7x1.2") + 20 cm (8") cable

Features:

  • USB Powered
  • Connects to PC via USB 2.0 Full speed
  • Uses Atmel's 2x5 pin ICSP and 2x3 connector layout

Documents:

Comments 23 comments

  • If you want to use this programmer to burn the bootloader on an arduino ATmega328 you need to go into the programmers.txt file in the arduino hardware folder and change the STK500 to STK500v2 otherwise it will give you an error and won’t burn :)

  • This board will work on Mac if you upgrade to the latest firmware. The link above is broken but you can find the firmware at http://www.olimex.com/dev/avr-isp500.html. You will need a Windows machine to upgrade it though and you will need to follow the instructions in the manual exactly. I also had to let windows automatically install drivers after I put it in reset mode.

  • Does this device support High Voltage Serial Programming?

  • I’ve done an initial test of this on a headless CentOS 6.5 x86_64 system that runs in runlevel 3 (meaning, it is non-GUI). This programmer expects the target to be externally powered. So give your target chip voltage from somewhere else. Connect programmer VCC and GND to the external voltage and GND supply.

    To get a bash shell I simply ssh in to the box from another computer. I plugged the programmer in to the USB port and checked the dmesg output. It was discovered and assigned to the /dev/ttyACM0 device just fine. That device belongs to the ‘dialout’ group., so I added my unprivileged user to that group. Then I did:

    avrdude -p m32 -c stk500v2 -P/dev/ttyACM0
    

    and it immediately recognized the Atmega32 it was connected to.

    Over the next week I will try to actually program the Atmega.

  • Does this programmer support the OSCCAL operation (i.e. the “-O” argument to avrdude)? I’ve got some chips that need their oscillators calibrated, and avrdude says that it is “…only supported on the STK500v2, AVRISP mkII, and JTAG ICE mkII hardware”.

    I’ve tried the STK500v2 emulation firmware on the BusPirate ( http://dangerousprototypes.com/2009/11/21/bus-pirate-stk500v2-avr-isp-firmware/ ), but that apparently doesn’t have any support for the OSCCAL command (it just returns “unknown command”).

  • hey does any one can tell me why my computer cannot find the STK500 driver. I usb cable is new and all softwares and code are functioning. can anyone help me please

  • This programmer worked out of the box for me on OS X 10.6.7. And it worked under Virtual Box running Windows XP SP3 and AVR Studio 4. The beta version of AVR Studio 5 does not yet support this programmer. Supposedly it will be supported in the final version.

    • #the following sets the expected FUSE settings. If you have no idea what  
      #you are doing, you might consider looking at the boards.txt for something  
      #that makes sense. Or go here for easy calculation of the bitmask based on  
      #the options you want--http://www.engbedded.com/fusecalc/ .  
      avrdude -c stk500v2 -p m328p -P /dev/tty.usbmodem641 -U lfuse:w:0xff:m  \  
      -U hfuse:w:0xda:m -U efuse:w:0x05:m -b 115200  
      #the following writes the bootloader  
      avrdude -p m328p -c stk500v2 -P /dev/tty.usbmodem641 -b 115200 -D \  
      -U flash:w:/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/bootloaders/atmega/ATmegaBOOT_168_atmega328.hex
      
    • If you are wanting to take an erased Atemga 328 and make it Arduino compatible, you can use avrdude with something like the following.
      #the following makes the chip writable for what we want to do
      #if this fails, the chip might be locked down too far and it will
      #need to be erased. you can’t decrease the permissions. you
      #can only make them more strict. to increase the permissions
      #you have to wipe the chip.
      avrdude -p m328p -c stk500v2 -P /dev/tty.usbmodem641 -b 115200 -D -U lock:w:0x3F:m

    • avr500atmega328.build.f_cpu=16000000L  
      avr500atmega328.build.core=arduino  
      ##############################################################
      
    • Then modify and/or add an entry to boards.txt (/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/boards.txt – default location on OS X). The “upload.using” is the important part. It references the programmer.txt entry we just created. If you are modifying other entries, comment out the other upload options. e.g. upload.protocol, upload.maximum_size, and upload.speed. I added the following entry for the ATmega328:
      ##############################################################
      avr500atmega328.name=AVR500v2 programmer with ATmega328
      avr500atmega328.upload.using=olimexisp
      avr500atmega328.bootloader.low_fuses=0xFF
      avr500atmega328.bootloader.high_fuses=0xDA
      avr500atmega328.bootloader.extended_fuses=0x05
      avr500atmega328.bootloader.path=atmega
      avr500atmega328.bootloader.file=ATmegaBOOT_168_atmega328.hex
      avr500atmega328.bootloader.unlock_bits=0x3F
      avr500atmega328.bootloader.lock_bits=0x3F
      avr500atmega328.build.mcu=atmega328p

    • To use this with the Arduino IDE you will need to add an entry to programmers.txt (/Applications/Arduino.app/Contents/Resources/Java/hardware/arduino/programmers.txt – default location on OS X). It should look something like the following:
      olimexisp.name=AVR ISP 500 Olimex
      olimexisp.communication=serial
      olimexisp.protocol=stk500v2

  • I have received 5 PGM-08702 and it will not program the ATMega32A. It is not listed in the selection list. The programmer will program others processors if they are on the list. I have 4.18.684 AVR Studio. I will have to return the programmers if I can not program ATMega32A.

  • Why is this so expensive? I want to be able to do awesome stuffz with ATTinys without dyn-0-miting the bank…

    • USB interfacing programmers usually cost a little bit more. At less cost, check out the USBtinyISP device KIT. The USBtinyISP is a -kit- you’ll need to solder up, but it looks nice in that it also acts as a power -supply- to the board.
      Sparkfun does not carry the Adafruit USBtinyISP (you could suggest it to Sparkfun support…), or find it elsewhere.

  • I got this under the assumption that I could power the target circuit with this programmer (“no need for external power supply as it takes the power supply from USB” says the documentation on the Olimex site). However this doesn’t seem to be the case. I’m using the 6-pin connector, which powers my target circuit just fine with the “real” STK500. Am I missing something? Can anyone verify this or shed some light?
    EDIT: After further reading, it seems that this programmer isn’t designed to provide constant power to the target circuit, but it DOES provide its own power for the purposes of programming the target chip.

  • What would I be able to do with this that I cannot with the “pocket programmer?” http://www.sparkfun.com/commerce/product_info.php?products_id=9231

    • This has a much larger range of compatibility, the pocket programmer has problems when used on machines other than windows.

  • I use this on my XPS 1330 with Windows 7. works great

  • How is it on a Windows box? Is it truly “fast and reliable” as the description says?

  • This is NOT a reliable choice for a Mac unless you can be sure the firmware is recent. Old firmware programmers won’t talk with the Mac, which means that you can’t upgrade the firmware from the Mac either – you need a box running Windows XP to do the upgrade (though apparently XP on Parallels on Mac will get the job done).
    The symptom of “old firmware” is that the device shows up in System Profiler, but not in /dev. If the “Version” in System Profiler is 1.03 or less, the firmware is too old to work on a Mac.
    If you would rather use a soldering iron than Windows, a USBtinyISP kit might be a better choice for you.


Related Products