Invalid device signature

I get the following error when trying to burn the bootloader onto an ATMega1284p-16mHZ chip using an Arduino UNO as the ISP:

Arduino: 1.6.9 (Windows XP), Board: "Sanguino, ATmega1284 or ATmega1284P (16 MHz)"

C:\Program Files\Arduino\hardware\tools\avr/bin/avrdude -CC:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf -v -patmega1284p -cstk500v1 -PCOM5 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDE:m -Ulfuse:w:0xFF:m

avrdude: Version 6.0.1, compiled on Apr 15 2015 at 19:59:58
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files\Arduino\hardware\tools\avr/etc/avrdude.conf"

         Using Port                    : COM5
         Using Programmer              : stk500v1
         Overriding Baud Rate          : 19200
         AVR Part                      : ATmega1284P
         Chip Erase delay              : 55000 us
         PAGEL                         : PD7
         BS2                           : PA0
         RESET disposition             : dedicated
         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    10   128    0 no       4096    8      0  9000  9000 0xff 0xff
           flash         65    10   256    0 yes    131072  256    512  4500  4500 0xff 0xff
           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
           signature      0     0     0    0 no          3    0      0     0     0 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: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.06s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.05s

avrdude: Device signature = 0x000000 (retrying)

Reading | ################################################## | 100% 0.05s

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.

Error while burning bootloader.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

The wiring between the boards is correct and functional. I have successfully used the setup to burn bootloaders onto ATMega328p and another ATMega1284p-16mHZ chip. This one however gives this result.

The other cause for this error I have found says the cause is "the chip requires a crystal that is missing". There is an obvious crystal on the board labeled 16mHZ.

(deleted)

You should post a close up, in focus picture of this, a fresh pair of eyes can sometimes see an overlooked error,

Rather than take up a lot of bandwidth with photos, I have put them at this URL for your viewing.Wiring Photos

Is it connected to the correct pins, and have the correct load capacitors?

I can't answer this. It is a commercially available completed board. I can only assume that the manufacturer used the correct components.

The Wiring Photos link does not work for me. It takes me to something where I need to sign up for an account, and I don’t think I’ll be doing that.

Perhaps your commercially available completed board is defective and you should return it, or contact the seller to see what they say about getting it going.

Seeing a post of nice clear photos of how you have the programmer wired to the board, and seeing the board schematic may help somebody here help you.

This article about how to post pictures and insert them in your thread may be useful.

The instructions I had received from the manufacturer said to plug the card into the USB port because the chip needed power. Fair enough. He left out the fact that there is a jumper on the board to select where power comes from. It was set for power from the voltage regulator. Once I changed it to power from the USB - success.

Ok, great! Thanks for reporting back, we love to hear success stories.