I have some error when burning bootloader.
I build a board using http://itp.nyu.edu/physcomp/Tutorials/ArduinoBreadboard.
I replace ATmega8 with ATmega8a.
Next I must burn bootloader so I turny my first arduino into AVRISP using ready-made program, connect all 4 wires and power to second board. I don't forget to change type of board. So I start and fail
avrdude told me :
avrdude: Device signature = 0x1e950f
avrdude: Expected signature for ATMEGA8 is 1E 93 07
Double check chip, or use -F to override this check.
avrdude: Send: Q [51] [20]
avrdude: Recv:
avrdude: Recv:
I was doing this the other day, and began hunting around for the right resistor, or was thinking about doing something with the software - putting a delay in somewhere as I read. Then it hit me. Take out the chip and put it into a spare DIL socket, and snip the reset pin on the socket. It's now my 'bootloading' setup. Worked like a charm.
Any capacitor between 1uF & 47uF (or even bigger) between Gnd and Reset works fine. It has the effect of 'swallowing' the Gnd pulse coming from the auto-reset capacitor. The resistor solution holds it high by brute force.
Although I've never bothered disabling the autoreset when using the arduino as an ISP sketch, it just works in my experience. Might be a different story if your target 328 isn't running at 16 Mhz with an external oscillator / crystal. I think if it were imperative the author would have mentioned it in the well documented sketch in examples. (never bothered with the extra LEDS either and just worked blind).