USBasp is a USB in-circuit programmer for Atmel AVR controllers. It is based on Thomas Fischl's USBasp design project. The USB interface is achieved by using an atmega8 processor and the rest is done in firmware.
The firmware are free to load from USB in-circuit programmer for Atmel AVR controllers. It is based on Thomas Fischl's website. You can download Windows drivers from here, so you can use them on Windows Vista and above without any issues. The driver will work on both 32 and 64 bit platforms. For Linux and Mac OS X no driver is required, just use AVRdude and specify the correct port.
The AVR programmer will work with a wide variety of Atmel AVR microcontrollers including the Atmega8a and Atmega168a. A list is available of supported microcontrollers are shown below.
Features
- Allows you to read or write the microcontroller EEPROM, firmware, fuse bits and lock bits
- Support for Windows, Mac OS X and Linux
- 5 KB/sec maximum write speed
- Software controlled SCK option to support targets with low clock speed (< 1.5MHz)
- 10 pin ISP interface (conforms to standard ISP 10-pin pinout)
Working Software
- AVRdude - Version 5.2 or later. AVRdude is available for many platforms.
- Khazama AVR Programmer - An AVRdude GUI for MS Windows
- BASCOM-AVR - Version 1.11.9.6 or later
- eXtreme Burner - An easy to use GUI application for MS Windows.
Kit Includes:
- 1x USBasp programmer
- 1x 10 pin ISP cable
Supported Microcontrollers:
ATmega8 | ATmega8A | ATmega48 | ATmega48A | ATmega48P | ATmega48PA | ATmega88 |
ATmega88A | ATmega88P | ATmega88PA | ATmega168 | ATmega168A | ATmega168P | ATmega168PA |
ATmega328 | ATmega328P | ATmega103 | ATmega128 | ATmega128P | ATmega1280 | ATmega1281 |
ATmega16 | ATmega16A | ATmega161 | ATmega162 | ATmega163 | ATmega164 | ATmega164A |
ATmega164P | ATmega164PA | ATmega169 | ATmega169A | ATmega169P | ATmega169PA | ATmega2560 |
ATmega2561 | ATmega32 | ATmega32A | ATmega324 | ATmega324A | ATmega324P | ATmega324PA |
ATmega329 | ATmega329A | ATmega329P | ATmega329PA | ATmega3290 | ATmega3290A | ATmega3290P |
ATmega64 | ATmega64A | ATmega640 | ATmega644 | ATmega644A | ATmega644P | ATmega644PA |
ATmega649 | ATmega649A | ATmega649P | ATmega6490 | ATtiny12 | ATtiny13 | ATtiny13A |
ATtiny15 | ATtiny25 | ATtiny26 | ATtiny85 | ATtiny2313 | ATtiny2313A |
USBASP AVR programmer detailed tutorial
AVR programmer USBASP user guide
AVR programmer windows drivers