I have a no-Rev UNO running 0022 and 2 ATmega328PU chips of which one I had tried to bootload and never, even now success. Read through before thinking about "what did the schmuck do wrong?".
1st, loaded the Arduino ISP sketch from Examples. I only have 0022, got the right one and all that.
I did wiring, checked over a dozen times by the Minimal Circuit on this page:http://arduino.cc/en/Tutorial/ArduinoToBreadboard
including loading the breadboard.txt file to the Hardware folder in my Sketchbook
I also put the 10uF cap across reset and ground with the black-stripe (short) leg in ground.
I made the signature change to avrdude.conf, from 0F to 14. Handy tip, use Edit->Find ATMEGA328 to get right to the proper block, the signature line is right below.
In Tools->Board, selected ATmega328 on a breadboard (8 MHz internal clock)
In Tools->Burn Bootloader, selected w/Arduino as ISP
The first times I got different errors and screwed something I am sure. Put everything away and came back to it earlier today. After setting up I consistently get the Yikes, Invalid device signature error. Consistently for over 2 hours of try everything head-banging. Put everything away and 2 minutes later, set it all up and tried again with the same results.
And then I unplugged the UNO and switched the virgin 328PU. That's right, I even had to bend the pins inward slightly (haven't done much of that since PC memory went to SIMMs) so I KNOW it's the untouched one.
And guess what?
It burned the bootloader without a hitch.
It should do as a replacement for the UNO chip in case of a problem.. I think.. but I'm not prying the UNO chip out just yet. Not going to push Murphy any farther today, thank you.
So now here's my problem. Is the first 328PU bricked for good or is there still hope for it?
Even if not, I think I got off cheap.
Also -- ATMEL sets the pre-scale divider to 8 so internal CPU clock is really 1 MHz. How do I change that and what will I need to change when programming the sucker?