While experimenting with the power consumption of different clock rates by setting fuse bits, I seem to have irreversibly programmed an ATTiny84 chip to the 128kHz internal oscillator, and now avrdude can no longer establish SPI communication with the chip.
I've been using an Arduino Duemilanove to program the chip, with the "ArduinoISP" sketch.
Some avrdude command lines I've been using, if they help - my vain attempts to get it back to 1MHz:
avrdude -p t84 -C "C:\Program Files (x86)\arduino-1.0.4\hardware\tools\avr\etc\avrdude.conf"
-c stk500v1 -P COM7 -b 19200 -U lfuse:w:0x62:m -u
avrdude -p t84 -C "C:\Program Files (x86)\arduino-1.0.4\hardware\tools\avr\etc\avrdude.conf"
-c stk500v1 -P COM7 -b 19200 -U lfuse:w:0x62:m -u -B833 -i833
I've tried a lot of different delays in the -B and -i settings, ranging from 1 us to 10000 us. Output is:
avrdude: please define PAGEL and BS2 signals in the configuration file for part
ATtiny84
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.07s
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
avrdude done. Thank you.
Adding the -F option doesn't help - it tries to program, but the fuse setting doesn't take.
Have I lost this $2.50 chip forever? :)