Are you sure it isn't just 8 times slow? There is a divide-by-8 fuse bit.
I am sure. I changed both "delay(1000);" statements in Blink sketch to 100 ms. Turn on/off LED cycle is hence 200 ms. Ten cycles give 2 seconds. After uploading the sketch it took about 31 seconds for LED to do 10 cycles. 31 s / 2 s "=" 16
I read your last post after I did procedure below. I do not know what were default factory settings for fuses. I can check them in my next project with another blank 328.
The solution I use is first burn the standard bootloader, then upload your program (whether or not it uses the bootloader).
Thanks John. That was my last option if everything else fails.
Gentlemen, I made it working with your great help. Solution:
avrdude -C ../etc/avrdude.conf -c avrispmkII -P usb -p atmega328p -e -U lfuse:w:0xff:m -U hfuse:w:0xde:m -U efuse:w:0x05:m
328 is finally working at 16 MHz!
Thank you very much.