We recently came across this instructable by rleyland on hacking our ISP Shield for Arduino for use with ATtiny45 and ATtiny85 microcontrollers. These are occasionally handy little AVRs, and we’ve previously written about using our ATtiny2313 target boards for the ATtiny25/45/85 family here.
Earlier this spring, we released our open-source ISP Shield for Arduino. After using them for a while, we’ve found a few ways to improve the design, so today we’re releasing version 2.0.
The ISP Shield is an Arduino “shield” (daughtercard) that makes it easier to use your Arduino as an AVR ISP programmer. It can be used to burn bootloaders onto new AVR chips, from directly within the Arduino programming environment, either in the on-board ZIF socket or on an external target board. More generally, it can also be used as a general-purpose AVR ISP programmer, using avrdude with the programmer type specified as “avrisp.”
One of the tricky things about using the ISP shield is that there is a known incompatibility
between Arduino-as-ISP and Arduino boards that have auto-reset capability. Version 2.0 of our ISP shield design fixes this, by adding the ability to temporarily
disable auto-reset on the Arduino. Auto-reset override is an optional, jumper-selected feature that can be turned on and off.
(The other jumper shown above allows you to select whether or not the ISP shield provides 5V power over the ISP interface, a handy feature for programming chips on simple target boards
The ISP Shield 2.0 is also our first printed circuit board to feature the OSHW logo— the first of many, we hope. :)
The ISP shield kit is available at Evil Mad Science, and complete documentation is available at the Evil Mad Science Wiki.
The Evil Mad Science ISP Shield is a new open source hardware kit that we’re releasing today.
It lets you use your Arduino (or shield-compatible clone, such as the Diavolino
) as an AVR ISP programmer, for example to burn bootloaders onto “raw” AVR chips, directly within the Arduino programming environment, either in the provided ZIF socket or on an external target board.
You can read more about this process here
The circuit is designed to be compatible with the “Arduino as ISP” option in recent versions of the Arduino IDE. It is based on a number of prior hardware implementations, most closely the version by Andre Knoerig at Fritzing.
Complete documentation, including assembly instructions, design files, and basic usage information is available on the Evil Mad Science Wiki