ATMEGA328P arduino unoでブートローダー書き込み

・目的

 

 ATMEGA328PをarduinoIDEを使って

 ブートローダーを書き込む

 

・使用したもの

 arduino uno

    ATMEGA328P

    ブレッドボート

 ジャンパワイヤ

 水晶発振子16MHz

    10kΩ抵抗1個

 22pFコンデンサー2個

 

 

・方法

 

(1)arduino unoにスケッチを書き込む

         スケッチの例からArduinoISPを選択して

   arduino unoにスケッチを書き込む。

  図1を参照。

f:id:shangtian:20170629230220p:plain

図1

 

(2)回路を組み立てる

  回路図を図2a,2bに示した。

       SPI通信でATmega328Pに

  ブートローダーを

書き込む。

 

  接続ピンの対応表を表1に示した。

  

f:id:shangtian:20170629230308p:plain

図2a:ブーとローダー書き込むための回路

 

f:id:shangtian:20170701085608p:plain

図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)

 f:id:shangtian:20170629232728p:plain

図3:書き込み装置の変更

 

スケッチ>ブートローダーを書き込む

をクリック。

 

f:id:shangtian:20170701085151p:plain

図4:ブートローダーを書き込む

 

 

・結果

 

ブートローダーの書き込みが完了しました。

と表示されれば書き込みに成功。

 

shangtian.hatenablog.com

shangtian.hatenablog.com

shangtian.hatenablog.com

 

 

参考文献

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/