Help troubleshooting problem with burning bootlaoder onto 328 using USBtinyISP

I'm attempting to burn the Uno bootloader onto a target board that is built around the ATMega328 using a USBtinyISP from Adafruit, but have been having problems.

I receive the following error when I choose Tools > Burn bootloader in the Arduino IDE (version 1.0.3, using the "Uno" board type):

avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

I'm confident that I've checked all of the things covered by Adafruit's FAQ (here: USBtiny-based AVR Programmer FAQ), but am still getting the error.

I've attached the schematic for the board I'm working with, and a picture showing how I am connecting everything together.

I've used a multimeter to check that every pin that should be connected to 5V and GND is, and it all looks OK.

Earlier today I attempted to solder the components (and the 328) using the hot plate reflow method, but I got a bunch of bridging on the 328's pins so I removed it and hand-soldered it afterwards. It may be possible that it is literally fried, but I'm not sure how to make sure of that.

Where do I start?

the Arduino IDE's "boards.txt" file needs several lines added to it:
##############################################################
usbtiny328.name=[usbtinyisp]ATmega328
usbtiny328.upload.using=usbtinyisp
usbtiny328.upload.maximum_size=32768
usbtiny328.build.mcu=atmega328p
usbtiny328.build.f_cpu=16000000L
usbtiny328.build.core=arduino
usbtiny328.build.variant=standard
Note: The …variant=standard line is only needed for Arduino 1.0+. Older versions of Arduino will just ignore it.

??? How to Use the Arduino IDE with an External Programmer – Lincomatic's DIY Blog

Note - I've only used Arduino0023.
I'm not sure that Lincomatic has the Arduino1+ stable.

Odd, I was able to flash a different board with an ATMega32u4 on it, using the USBtinyISP, with no modifications.

I added the lines to my boards.txt file and tried again (after choosing the new board from the Board type menu), but get the same error.

And you have jumpers (wires) placed instead of those 1.5K resistors(R4, R7)?

Correct.

Maybe you thrashed the 328 afterall.
Do you have a Uno or other Arduino (a "DMN" or Nano) that you could try it with?
Then you could establish that the usbtinyisp is OK.

Regarding this board that you made, where you're trying to burn the bootloader in place, are the ICSP related pins (IC pins 1, 17, 18, 19; /R, D11, D12, D13) free or are they loaded?

avrdude: initialization failed, rc=-1

Isn't this the message you get when the PC can't talk to the programmer?
Did you properly set the "programmer" to USBtinyISP in the arduino's "programmer" menu?
(Turn on verbose upload so you can see if there are any other interesting messages.)

(also, you can try running avrdude from the command-line, which will give you a bunch of additional options for "poking" at your setup.)

I was able to flash the Diecimila bootloader onto an old board with a 168 on it, and it worked perfectly first time.

In my original post I attached a schematic; please check pin PB3 (MOSI) on the ATMEGA328. I have it going to a logic-level MOSFET to control some external LEDs (not connected currently). Does this qualify as "loaded"?

I turned on verbose mode and tried to burn the bootloader again, here is the complete output in my console:

C:\Program Files (x86)\arduino-1.0.3\hardware/tools/avr/bin/avrdude -CC:\Program Files (x86)\arduino-1.0.3\hardware/tools/avr/etc/avrdude.conf -v -v -v -v -patmega328p -cusbtiny -e -Ulock:w:0x3F:m -Uefuse:w:0x05:m -Uhfuse:w:0xde:m -Ulfuse:w:0xff:m 

avrdude: Version 5.11, compiled on Sep  2 2011 at 19:38:36
         Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
         Copyright (c) 2007-2009 Joerg Wunsch

         System wide configuration file is "C:\Program Files (x86)\arduino-1.0.3\hardware/tools/avr/etc/avrdude.conf"

         Using Port                    : lpt1
         Using Programmer              : usbtiny
avrdude: usbdev_open(): Found USBtinyISP, bus:device: bus-0:\\.\libusb0-0001--0x1781-0x0c9f
         AVR Part                      : ATMEGA328P
         Chip Erase delay              : 9000 us
         PAGEL                         : PD7
         BS2                           : PC2
         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    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
                                  Block Poll               Page                       Polled
           Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
           ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
           signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

         Programmer Type : USBtiny
         Description     : USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/
avrdude: programmer operation not supported

avrdude: Using SCK period of 10 usec
CMD: [ac 53 00 00] [ff ff ff ff]
CMD: [ac 53 00 00] [ff ff ff ff]
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.


avrdude done.  Thank you.