The problem arose when I went to upload my sketch. avrdude reported an invalid signature for the 328p sig = 0x1e9406, after googling for answers I found out this is the id for a 168.
Were you using ArduinoISP to try to load the sketch? Does your Duemilanove have an ATmega168 in it? If so, you forgot to disable auto-reset and you're talking to the Arduino bootloader on the Duemilanove rather than the ArduinoISP sketch. They both speak variants of the STK500v1 protocol.
This is what i've been using :atmega328bb.name=ATmega328 on a breadboard (8 MHz internal clock)atmega328bb.upload.protocol=stk500atmega328bb.upload.maximum_size=30720atmega328bb.upload.speed=57600atmega328bb.bootloader.low_fuses=0xE2atmega328bb.bootloader.high_fuses=0xD8atmega328bb.bootloader.extended_fuses=0x07atmega328bb.bootloader.path=atmegaatmega328bb.bootloader.file=ATmegaBOOT_168_ATMEGA328_pro_8MHz.hexatmega328bb.bootloader.unlock_bits=0x3Fatmega328bb.bootloader.lock_bits=0x0Fatmega328bb.build.mcu=atmega328patmega328bb.build.f_cpu=8000000Latmega328bb.build.core=arduino
Is it possible that because the 328p are already loaded with the 16MHz bootloader, I will need to add a 16MHz crystal just to be able to burn the new bootloader?
Please enter a valid email to subscribe
We need to confirm your email address.
To complete the subscription, please click the link in the
email we just sent you.
Thank you for subscribing!
via Egeo 16