This is a simple USB AVR programmer for users on a budget. It works great with AVRDude on 32-bit Windows. It can be used with 64-bit Windows operating systems (e.g. Windows 7) if you know how to force Windows to install unsigned drivers. It may not work well on Mac and Linux operating systems.
While this programmer was designed and tested with the ATmega168 and ATmega328 in mind, it should work with all AVR microcontrollers that are supported by the AVRDude programming software. AVRDude is included as part of the WinAVR Suite of free, open-source software development tools.
You may have success with other software tools if they support USBtinyISP, on which this programmer was based.
Warning: Use this programmer on 5V targets only! Targets that require 3.3V will be damaged. The programmer can power your target with 5V up to 500mA.
To use this programmer, attach it to a Windows machine and install the drivers listed below. Open a command prompt. Assuming WinAVR (and therefore AVRDude) has been installed, type:
avrdude -c usbtiny -B 1 -p atmega328 -U flash:w:main.hex Be sure to include the "-B 1" flag as this will increase the programming speed significantly (note that some targets, especially when using their internal oscillator, may not work with that flag). The "-p" flag should be set to your target microcontroller (in this example, atmega328). You can set up a tool and hotkey in Programmers Notepad to do this automatically.
Simple AVR ISP Features
- Standard AVR ISP programmer
- ATtiny2313 with USBtiny firmware preloaded
- Buffered output
- PTC fuse-protected power
- Programmer can power target
- Supports ATmega168/328 and many others
- Two status LEDs
- Both 10-pin and 6-pin targets supported (cable included)
Simple AVR ISP Resources