I've tried the 51-53,the 11-13 and the isp pin header. No luck. :-(
I see you have a jumper over the midpoint break in the upper power rail and the lower ground rail but you are also using the upper ground rail and lower power rail. Add two more jumpers for those midpoint breaks.
"I've not tried to connect pin 10 to pin 1, yet..."ArduinoISP certainly won't work if it can't use Pin 10 to hold the target chip in reset.
> What board type do you use when uploading to your ATmega168A? Still waiting for an answer to that.
Tools->Board->Arduino Duemilanove or DiecimilaTools->Processor->ATmega168Tools->Port->(serial port for your Arduino MEGA 2560 running ArduinoISP)Tools->Programmer->Arduino as ISPTools->Burn Bootloader
I suspect that even is all the wiring is correct you will get a signature error since I think the ATmega168A has a different signature than the ATmega168.
You could try:Tools->Processor->ATmega168
avrdude: stk500_recv(): programmer is not responding
Minimum Atmega168A-PU on breadboard.
avrdude: stk500_recv(): programmer is not respondingYou seem to be having trouble communication with the ArduinoISP sketch. The 10 uF capacitor connected between Reset and Ground on the MEGA should do the trick. Does the RX LED on the MEGA flash a few times when you try to do an upload? Does the TX LED also flash?
programmer is not responding
atmega168a.name=Minimum ATmega168A-PU on a breadboardatmega168a.build.mcu=atmega168aatmega168a.build.f_cpu=8000000Latmege168a.build.core=arduino:arduinoatmege168a.upload.protocol=stk500atmege168a.upload.speed=19200atmege168a.upload.disable_flushing=trueatmege168a.upload.maximum_size=14336atmege168a.bootloader.low_fuses=0xFFatmege168a.bootloader.high_fuses=0xDAatmege168a.bootloader.extended_fuses=0x05atmege168a.bootloader.path=arduino:atmegaatmege168a.bootloader.file=ATmegaBOOT_168_atmega328.hexatmege168a.bootloader.unlock_bits=0x3Fatmege168a.bootloader.lock_bits=0x0F