
Installing Arduino - You'll need Arduino installed for the Programming in Arduino section of this tutorial. Jumper Wires Premium M/F - Useful if you are connecting the Tiny AVR Programmer to another AVR microcontroller that is not the ATtiny85 or the IC Test Clip. If you are using a surface mount ATtiny, this handy dandy little clip makes it easy to program the microcontroller! USB Extension Cable - If your USB port is out of reach, this may help make the Programmer easier to reach.
Remember, you can also use this to flash other AVR chips like the ATtiny84!
ATtiny85 - To be programmed by the programmer. In addition to the Tiny AVR Programmer, you'll also need the following items to follow along with this tutorial: We'll cover everything from driver installation to Arduino programming tips. In this hookup guide, we'll show how you can program ATtiny85's using the Tiny AVR Programmer and Arduino. It can directly program almost all AVR's (including the ATmega328 and ATmega32U4) whether they're on Arduino boards or in a breadboard. The Tiny AVR Programmer can also be used as a general purpose AVR programmer. No messy wires or soldering required! Once you've programmed the ATtiny85, just remove it from the Programmer, and stick it into a breadboard or prototyping board. It has an on-board socket, where the little 8-pin IC can be plugged in and directly programmed. make all those GPIOs as inputs).The Tiny AVR Programmer is a general AVR programmer, but it's specifically designed to allow quick-and-easy programming of ATtiny85's (as well as 45's) compared to the pocket AVR programmer.
An even more clever scheme is to add a 'programming enable' input to the MCU that makes the software disconnect all the SPI I/Os from the SPI Flash chip (i.e. Alternate methods could include adding a MUX or analog switches in the driven interface lines. The programmer would connect on the SPI flash side of the series resistors. The simplest way to do this is to put series resistors in the MCU driven lines between the MCU and the SPI Flash. The main strategy for the design is to find a simple way to isolate the SPI interface drivers in your MCU system so that they do not interfere with the drivers in the SPI programming pod. DediProg has application information bulletins available to help with correct design for in circuit use. They even sell an adapter clip that can attach into the SOW-16 package without having to design in a separate programming header on your board.
This USB connected device can program in circuit if you design your board correctly. One choice is the programmer from DediProg.