Programing Notes

AVRdude programming header setup

AVRISP\tTarget\tATtiny

connector\tpins\tpin #

 1 (MISO)\tTPIDATA\t1
 2 (VTref)\tVcc\t5
 3 (SCK)\t        TPICLK\t3
 4 (MOSI)\t\t
 5 (RESET)\t/RESET\t6
 6 (GND)\t         GND\t2

Problem: My ATtiny4/5/9/10 reads out fine, but any attempt to program it (through TPI) fails. Instead, the memory retains the old contents.

 Solution: Mind the limited programming supply voltage range of these devices.
 In-circuit programming through TPI is only guaranteed by the datasheet at Vcc = 5 V.

STK 600 also supports TPI