device address 0x00000 after setting lfuse bits to 0xFF

Hello every one!!

I am trying to burning my program to m328p using avr isp. and my connections are:

arduino uno (as a isp) atmega 328p

digital pin 10 pin no 1 (reset) digital pin 11 pin no 17 (digital pin 11 ) digital pin 12 pin no 18 (digital pin 12 ) digital pin 13 pin no 19 (digital pin 123) vcc pin no 7 (vcc) gnd pin no 8 (gnd) i also tested the connection using multimeter connectivity.

now i setting lfuse bit to 0xFF to use external oscillator. hfuse to 0xD6, efuse 0x05 by following command avrdude -P com4 -b 19200 -c avrisp -p m328p -v -e -U efuse:w:0x05:m -U hfuse:w:0xD6:m -U lfuse:w:0xFF:m

as a result i got following result on avrdude cmd Quote Reading | ################################################## | 100% 0.02s

avrdude: verifying ... avrdude: 1 bytes of lfuse verified

avrdude: safemode: lfuse reads as FF avrdude: safemode: hfuse reads as D6 avrdude: safemode: efuse reads as 5 avrdude: safemode: Fuses OK

avrdude done. Thank you.

Now, when i trying to burn .hex file using below command avrdude -P com4 -b 19200 -c avrisp -p m328p -v -e -U flash:w:hexfilename.hex -U lock:w:0x0F:m

i got errors Quote Reading | ################################################## | 100% 0.07s

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

avrdude done. Thank you.

i search a lot and found that it is because of wrong wiring but i check whole wiring 3 times using multimeter connectivity all connections are right. kindly suggest how i solve this error..????

i found the solution.. problem is arises because of faulty capacitor