I am currently building a project from Thingiverse...specifically this project.... https://www.thingiverse.com/thing:3708466
Copy of the schematic can be found here... https://cdn.thingiverse.com/assets/93/15/35/78/c6/Schematic.pdf
I am at the stage of uploading the Arduino bootloader via SPI comms to the ATMEGA328 so I can then upload the code via Arduino IDE (UART), however, I am always getting "Device Signature = 0x000000" from avrdude when I try to burn the bootloader. I am using an Arduino UNO as an ISP programmer, I have tried powering my project board from the UNO and from a dedicated power supply to no avail.
One thing to note is that the project board does not have any pads or headers broken out to the SPI lines, so I have had to solder some 30AWG, kynar insulated wire directly to the pins of the IC (photo's below).
I have also connected the scope while doing the upload and what I can see is that the MISO line (response from project board to the programmer) doesn't go up to 5v, it peaks at 3.84v when high according to the scope. See screenshots below.
Yellow = Clock; Pink = MISO; Blue = MOSI; Green = Reset
Checked the usual (connections, power, etc, but it is all there)
Oh!! One last thing, the 16MHz crystal oscillator is NOT oscillating!! When I put my scope probe onto XTAL2 or even XTAL1, the voltage rises to approx 1V, but it is DC, there is not clock signal.
I am assuming this is because the microcontroller is still using the internal clock it is set to use from the factory? For completeness sake, I even uploaded the modified ArduinoISP code which creates a 16MHz clock on pin 3 of the Arduino UNO. I have used this in the past to sort problems when the fuses were set incorrectly, but it did nothing for me here.
Any suggestions or thoughts which might help?