Atmega328にArduinoのブートローダを書き込む(8MHz 16MHz)
Atmega328をArduinoとして使うには、
Atmega328にArduino用のブートローダが書き込まれていなければならない。
ブートローダが書き込まれたAtmega328を用意するには2つの方法がある。
安く済ませたいので自分で書きこむことにした。
手順は書き込みたいブートローダによって少し異なる。
(1) 16 MHz 外部クロック使用のブートローダ書き込み
- Arduino Unoと同じ設定で動作
(2) 8MHz 内部クロック使用のブートローダ書き込み
- 省電力で動作 部品が少なくなるので小型化しやすい
(1) 16 MHz 外部クロックのブートローダ書き込み
使用するもの
(2) 8 MHz 内部クロックのブートローダ書き込み
Arduino IDE 1.0.5を用いて検証した
準備
- Breadboard.zipをダウンロード (ページ中段)
- Arduino/hardware/Breadboard/boards.txt に配置 (hardwareがなければ作成)
- ArudinoIDEを起動しATmega328 on a breadboard(8 MHz internal clock) が認識されていることを確認
ブートローダ書き込み回路
手元に16MHzのブートローダが書き込まれているマイコンしかなかったので、水晶発振子を使用した回路で8MHzのブートローダを書き込みました。
結果
ブートローダの書き込みが終わって水晶発振子がなくても動作するようになった
8MHz 内部クロック 3.3Vで動かしたBlink
Arudinoから3.3Vを供給している
参考