Device signature 0x000000

Hey

I have a baby orangutan 328p and its been working fine, until i got a power failure while programing it…

It seems alive and the old program runs on it, but i cant reprogram it with new SW, see code below:

 make install
/usr/bin/avrdude -c avrispv2 -p m328p -P /dev/ttyUSB0 -e

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_command(): unknown status 0xc9
avrdude: stk500v2_program_enable(): cannot get connection status
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

avrdude: stk500_2_ReceiveMessage(): timeout

avrdude done.  Thank you.

and if i try the -F option

/usr/bin/avrdude -F -c avrispv2 -p m328p -P /dev/ttyUSB0 -e

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_command(): unknown status 0xc9
avrdude: stk500v2_program_enable(): cannot get connection status
avrdude: initialization failed, rc=-1
avrdude: AVR device initialized and ready to accept instructions
avrdude: Device signature = 0x000000
avrdude: Yikes!  Invalid device signature.
avrdude: Expected signature for ATMEGA328P is 1E 95 0F
avrdude: stk500_2_ReceiveMessage(): timeout

avrdude done.  Thank you.

So my question: Is it dead beyond all repair or is there a way to fix it?

T.I.A Micke

Hello.

What programmer were you using when power failed?

- Ben

could the name be PGM02B ? that what it says on the controller.

It’s possible the fuses were inadvertently changed when power was lost. Can you try lowering the programmer’s ISP frequency and seeing if that lets you read the device signature? This will require AVR Studio; you can find more information about this in the user’s guide:

pololu.com/docs/0J6/5.b

If you can read the device signature when the programmer is using the lowest ISP, please let me know and I’ll tell you how to fix the fuse settings. If you cannot read the device signature, please contact me directly at ben at pololu dot com.

- Ben