Programming to Sparkfun Geiger Counter (ATMEGA328P AU) with Arduino Uno

Hi,

I purchased a Sparkfun Geiger Counter, and I want to upload their new V13 Firmware to it.

I am trying to use my Arduino Uno as an ISP to do so.

I began by following Sparkfun's own tutorial (as recommended by their customer service agent), but that didn't work so I then started using the Arduino.CC version. I've successfully uploaded the code to my Arduino from the example sketch, but when I try to 'burn bootloader' or 'upload using programmer', it comes up with the error:

avrdude: Yikes!  Invalid device signature.
         Double check connections and try again, or use -F to override
         this check.

I'm not sure why this is occurring. I think it might be my wiring (which was done in accordance with the Sparkfun tutorial), so here are photos of the wiring. I really hope I haven't ruined the Geiger Counter - it cost me £200 and I need it for a robot competition, which is in under a month.

Thanks in advance for your help,
Archie

Update:

Whatever I did had some effect on the geiger counter - it now does absolutely nothing, so I think that either:

  • I've uploaded something (or nothing) to the ATMega328
  • I've broken it.

I really, really hope it's the former.

Could you attach pictures? And the datasheet?

The schematic link here shows the uC as a 168 but the write-up says 328. It does not indicate 328P so you need to verify the uC on your board. Usually, AVRDUDE assumes 328P when used wIth ArduinoGUI.

Ray