Burning an atmega168P-20PU from Mouser on a Mac w/ Arduino IDE v21, Arduino ISP results in:
avrdude: Expected signature for ATMEGA168 is 1E 94 06
Double check chip, or use -F to override this check.
This thread states,
When I ordered the chips from Digikey, they came with the fuses set in the atmel default configuration which is DIFFERENT than what is set on the Arduinos (by default they are set to use the internal osc. instead of the external crystal on the arduino, they don't have the bootrst set, no brownout, etc).
So, when avrdude tries to read the device signature, the default 500kHz bitrate is too high, so you get back a garbage signature (sometimes it gets lucky and it read correctly, but mostly it was just garbage)
You have to lower the mkII's ISP freq to a speed supported by the default chips, fix the fuse settings, and then crank the speed back up on the mkII. Once you do that the chips work fine with the Arduino environment. I've been programming them all afternoon without hitch.
This implies the issue is likely with the bitrate. Is the way to solve this to change the bitrate via avrdude or AVR studio? Would an external oscillator help? Do any of the chips from Mouser or Digikey have this set right?