I downloaded a code to Atmega328p using progisp using the following fuse bits.
Fuse bits: 0xFDD9FF where the low fuse bits are 0xFF, high fuse bits are 0xD9 and Ext. fuse bits are 0xFD. It works fine.
Later i thought of using the internal oscillator and for that i changed the fuse bits as following.
Fuse bits: 0xFDD973 where the low fuse bits are 0x73, high fuse bits are 0xD9 and Ext. fuse bits are 0xFD. It flashed and threw a flash verify error and since then, it is showing chip program enable error. How should I proceed?
The confusing thing about fuse bits is that programmed = 0 and unprogrammed = 1. I'd guess you ended up accidentally inverting all the bits from what you had intended (0x8c) but that's for an external crystal, so maybe not.
According to the datasheet 0x73 selects the 128kHz oscillator and the divide by 8 fuse so your avr is running at 16kHz. Try adding -B 4kHz to the avrdude command line.