今まで内臓8MHzのArduinoを自作してきましたが16MHzのクリスタルを購入。

早速クリスタルを取り付け実験開始。

Arduino

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で動作はしています。

上記の設定はスイッチサイエンスの記事を参考にしました。

投稿者 JF1PTL

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です