This product has shipping restrictions, so it might have limited shipping options or cannot be shipped to the following countries:
Creative Commons images are CC BY 2.0
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:
Documents:
The ATtiny45 and 85 are a couple of really cool little MCUs but did you know you can program them in Arduino? That's right, n…
This new version uses an SMD 5x2 header. This is a simple to use USB AVR programmer. It is low cost, easy to use, works great…
This is a standard issue USB 2.0 cable. This is the most common A to B Male/Male type peripheral cable, the kind that's usual…
This is the newest revision of our [FTDI Basic](https://www.sparkfun.com/products/retired/9115). We now use a SMD 6-pin heade…
The Teensy is a breadboard-friendly development board with loads of features in a, well, teensy package. Each Teensy 3.2 come…
It's blue! It's thin! It's the Arduino Pro Mini! SparkFun's minimal design approach to Arduino. This is a 5V Arduino running …
This is a handy AVR programming cable that incorporates both the 10-pin and 6-pin ISP programming interfaces. Cable is ab…
The SparkFun ESP32 Thing is a comprehensive development platform for Espressif’s ESP32, their super-charged version of the …
This is a simple to use, USB to serial base unit for the Digi XBee line. This unit works with all XBee modules including the …
This is the new Arduino Uno R3. In addition to all the features of the previous board, the Uno now uses an ATmega16U2 instead…
It's blue! It's thin! It's the Arduino Pro Mini! SparkFun's minimal design approach to Arduino. This is a 3.3V Arduino runnin…
Arduino is an open-source physical computing platform based on a simple i/o board and a development environment that implemen…
This hot-air rework station is great for professionals and hobbyists in need of tight temperature tolerances and large air fl…
This is the newest revision of our [FTDI Basic](http://www.sparkfun.com/commerce/product_info.php?products_id=8772). We now u…
Atmel's itty-bitty ATtiny85 8-Bit Processor. 8K of program space, 6 I/O lines, and 4-channel 10 bit ADC. Runs up to 20MHz wit…
If you've ever tried to connect a 3.3V device to a 5V system, you know what a challenge it can be. The SparkFun bi-directiona…
The ESP8266 WiFi Module is a self contained SOC with integrated TCP/IP protocol stack that can give any microcontroller acces…
Atmel's ATMega328P 8-Bit Processor in 28 pin DIP package. It's like the ATmega168, with double the flash space. 32K of progra…
Everyone knows and loves Raspberry Pi, but what if you didn't need additional peripherals to make it wireless. The Raspberry …
The ATtiny84 is another of Atmel's little tiny 8-Bit Processors. 8K of program space, 12 I/O lines, and 8-channel 10 bit ADC.…
The 'must have' IC for TTL/CMOS projects finally has its own breakout board! This is the RS232 converter IC that is capable o…
A row of headers - break to fit. 40 pins that can be cut to any size. Used with custom PCBs or general custom headers. **Fea…
The SparkFun XBee Explorer Regulated takes care of the 3.3V regulation, signal conditioning, and basic activity indicators (P…
The LSM9DS1 is a versatile, motion-sensing system-in-a-chip. It houses a 3-axis accelerometer, 3-axis gyroscope, and 3-axis m…
Based on 3 ratings:
1 of 1 found this helpful:
by Member #743523 verified purchaser
In summary: If you are trying to move on to AVR programming from Arduinos, I would suggest spending some extra money and getting the ATMEL ICE ISP. Also the 328pXplained board is useful because tutorials online use it.
I’m a beginner when it comes to working with standalone AVR chips, but I’ve been using Arduinos for years, I am employed as an embedded programmer, and I am pretty good at making things work. I bought this so I could use it with Atmel and AVR studio, and I had a hell of a time getting it to work. There is limited support online. I found myself hopelessly deep in the forum rabbit hole before I decided that this product was not what I was looking for. I understand this device works with AVRdude… ANNND that if I spent another few days figuring out what firmware it should run, or what usb drivers should be used to communicate with it, and if I add this and that to this and that, EVENTUALLY it may have been the tool I needed, but I was tired of flailing around, and I bought an ATMEL ICE ISP instead… and it’s EXACTLY what I was looking for.
by Member #851270 verified purchaser
used two different pc’s and it would not work. Drivers loaded ok, but could not get it to work with the Basic ARV software.
ROB-24601 replied on November 1, 2016:
Sorry that you’re having issues with it. If you contact our tech support team, they should be able to help you out.
by Member #9023 verified purchaser
I bought the Olimex AVR-ISP500 because the genuine Atmel AVRISP mkII is no longer available and I didn’t have any luck with the Chinese copy programmers. I am using Windows 10 and Atmel Studio 7. The ISP500 is not recognized by Atmel Studio and the Olimex User Manual is over 10 years old and the instructions are wildly incorrect for the new software. Windows 10 will not install the Olimex drivers. Atmel Studio doesn’t have the dialogs for setting up the programmer shown in the Olimex documentation. I don’t want to use AVRDUDE. Does anyone know how I can get this to work?
last updated
There may be some issues with getting the drivers to install with Windows 10. The solution is to disable the “unsigned driver enforcement in Windows 10. Download and manually install the Olimex drivers. The firmware AVR-ISP500 may need to be updated as well.
last updated
The COM Port number assigned by Windows must be COM4 or below. See page 5 of the user manual for more information.
Forgot your password?
No account? Register one!
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 :)
Thanks a bunch! Also if you want to use this with XLoader, you must do the same!
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?
Just found the answer myself (in the user manual): no.
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:
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”).
Did you find an answer? I need this as well.
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.
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
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?
I’ve written up how to update the firmware from Linux:
http://roshan.info/blog/2009/11/04/updating-the-firmware-of-an-olimex-avr-isp500-from-linux/
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.