・目的
ATMEGA328PをarduinoIDEを使って
ブートローダーを書き込む
・使用したもの
arduino uno
ATMEGA328P
ブレッドボート
ジャンパワイヤ
水晶発振子16MHz
10kΩ抵抗1個
22pFコンデンサー2個
・方法
(1)arduino unoにスケッチを書き込む
スケッチの例からArduinoISPを選択して
arduino unoにスケッチを書き込む。
図1を参照。
図1
(2)回路を組み立てる
回路図を図2a,2bに示した。
SPI通信でATmega328Pに
ブートローダーを
書き込む。
接続ピンの対応表を表1に示した。
図2a:ブーとローダー書き込むための回路
図2b:ブーとローダー書き込むための回路
Arduino uno |
ATmega328p |
D10 (SS) |
1 (REST) |
D11 (MOSI) |
17 (MOSI) |
D12 (MISO) |
18 (MISO) |
D13 (SCK) |
19 (SCK) |
表1:接続ピン対応表
(3)ブートローダーを書き込む
書き込み装置をArduino as SPIに
変更。(図3)
図3:書き込み装置の変更
スケッチ>ブートローダーを書き込む
をクリック。
図4:ブートローダーを書き込む
・結果
ブートローダーの書き込みが完了しました。
と表示されれば書き込みに成功。
参考文献
http://www.gammon.com.au/breadboard
http://mcu-tw.blogspot.jp/2014/10/lesson-1ftdiupload-sketchatmega328p-pu.html
https://b.eax.jp/eh/arduino/10405/
http://ht-deko.com/arduino/atmega328p.html
https://okuzawats.com/bootloader-20150516/