ATtiny84 : Invalid device signature - Recovery?

Hi,

I'm programming ATtiny84 (Jeenode µ) from an UNO used as ISP. I've written fuses, load some sketches. Now it is't anymore possible, I get following error :

avrdude -C/home/remi/Developpement/Embarqué/Arduino/IDE/arduino-1.5.2/hardware/tools/avrdude.conf -q -q -pattiny84 -cstk500v1 -P/dev/ttyACM0 -b19200 -e -Ulock:w:0xFF:m -Uefuse:w:0xFF:m -Uhfuse:w:0xD7:m -Ulfuse:w:0xC2:m
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny84
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

I've triple checked wires, reload ISP sketch on UNO... nothing changed. I've changed serial speed. Googled some help.

Then I've written fuses and upload sketch an another ATtiny84 : it works fine.

One of my ATtiny seems unprogrammable although wiring are OK? Have you got some explanations? how can I recover it?

Lahorde

Post the verbose output.

Here is verbose :

avrdude: Version 5.11, compiled on Sep  9 2011 at 16:00:41
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/home/remi/Developpement/Embarqué/Arduino/IDE/arduino-1.5.2/hardware/tools/avrdude.conf"
         User configuration file is "/home/remi/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
         AVR Part                      : ATtiny84
         Chip Erase delay              : 4500 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65     6     4    0 no        512    4      0  4000  4500 0xff 0xff
           flash         65     6    32    0 yes      8192   64    128  4500  4500 0xff 0xff
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : STK500
         Description     : Atmel STK500 Version 1.x firmware
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny84
avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

And with another working ATtiny84 :

avrdude: Version 5.11, compiled on Sep  9 2011 at 16:00:41
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "/home/remi/Developpement/Embarqué/Arduino/IDE/arduino-1.5.2/hardware/tools/avrdude.conf"
         User configuration file is "/home/remi/.avrduderc"
         User configuration file does not exist or is not a regular file, skipping

         Using Port                    : /dev/ttyACM0
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
         AVR Part                      : ATtiny84
         Chip Erase delay              : 4500 us
         PAGEL                         : P00
         BS2                           : P00
         RESET disposition             : possible i/o
         RETRY pulse                   : SCK
         serial program mode           : yes
         parallel program mode         : yes
         Timeout                       : 200
         StabDelay                     : 100
         CmdexeDelay                   : 25
         SyncLoops                     : 32
         ByteDelay                     : 0
         PollIndex                     : 3
         PollValue                     : 0x53
         Memory Detail                 :

                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           eeprom        65     6     4    0 no        512    4      0  4000  4500 0xff 0xff
           flash         65     6    32    0 yes      8192   64    128  4500  4500 0xff 0xff
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
           lock           0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           lfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           hfuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           efuse          0     0     0    0 no          1    0      0  9000  9000 0x00 0x00
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00

         Programmer Type : STK500
         Description     : Atmel STK500 Version 1.x firmware
         Hardware Version: 2
         Firmware Version: 1.18
         Topcard         : Unknown
         Vtarget         : 0.0 V
         Varef           : 0.0 V
         Oscillator      : Off
         SCK period      : 0.1 us
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny84
avrdude: safemode: lfuse reads as C2
avrdude: safemode: hfuse reads as D7
avrdude: safemode: efuse reads as FF
avrdude: please define PAGEL and BS2 signals in the configuration file for part ATtiny84
avrdude: safemode: lfuse reads as C2
avrdude: safemode: hfuse reads as D7
avrdude: safemode: efuse reads as FF

(deleted)

I've wired a 8MHz signal to XTAL1 and then to XTAL2, signal provided from UNO according to this sketch : http://forum.arduino.cc/index.php?topic=108195.0 I also powerd ATtiny @5V

I tried changing fuses in order to use external clock without any success :

avrdude: stk500_recv(): programmer is not responding

Another question about UNO quartz. When I'm viewing OSC1 and OSC2 UNO Pins on scope I don't get a 16MHz signal - just a 800mv level. Do you know why?

Lahorde

Lahorde: Here is verbose :

Not good enough. Add more dash Vs (-v).

(deleted)

OK, I've modified scope settings (AC signal, vertical scale 50mV, probe impedence x1), now I have a sine signal @15.58MHz. Thanks for your suggestion.