今まで内臓8MHzのArduinoを自作してきましたが16MHzのクリスタルを購入。
早速クリスタルを取り付け実験開始。
Nano
ATmega328P
ヒューズ
EXTENDED = 0xFD
HIGH = 0xDA
LOW = 0xFF
LOCKBIT = 0xCF
プログラム ATmegaBOOT_168_atmega328.hex
この設定で問題なく動作しました。
さてUnoで問題発生
プログラム ATmegaBOOT_168_atmega328.hex
を使ったのですがうまくいきません。
最終的に
Uno
ATmega328P
ヒューズ
EXTENDED = 0xFD
HIGH = 0xD6
LOW = 0xFF
LOCKBIT = 0xCF
プログラム optiboot_atmega328.hex
これでOK
一つ疑問なのは
boards.txtには
uno.bootloader.high_fuses=0xDE
とありますがHIGH = 0xD6で動作はしています。
上記の設定はスイッチサイエンスの記事を参考にしました。