編集履歴一覧に戻る
tmoriのアイコン画像

tmori が 2020年03月30日19時51分00秒 に編集

初版

タイトルの変更

+

Leafony AVR MCUリーフのブートローダーの書き込み方をまとめてみた

タグの変更

+

Arduino

+

Leafony

+

Leafonyプレゼントキャンペーン

記事種類の変更

+

セットアップや使用方法

本文の変更

+

## はじめに Arduino ブートローダーとは、マイコン起動時に最初に実⾏されるプログラムで、Leafony AVR MCUリーフは、工場出荷時に書き込まれています。今回は、ブートローダの書き込み方をまとめてみました。 ## 事前準備 ### Atmel ICE の用意 ブートローダーの書き込みに必要な装置、「 Atmel -ICE Basic 」を用意します。 http://akizukidenshi.com/catalog/g/gM-08285/ ### Atmel Studio 7のインストール Atmel Studio 7をパソコンにインストールします。 https://www.microchip.com/mplab/avr-support/atmel-studio-7 ## Atmel Studio 7の書き込み ### Atmel ICE と AVR MCU リーフの接続方法 Shieldリーフに、AVR-MCU リーフとUSBリーフを接続し、Atmel ICEを接続しなす。 ![Fig.接続-1](https://camo.elchika.com/2e6c8129de4d87b5aafad2834821cd9c9977beff/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f65383733396135302d333230312d343162612d396165382d343566383134306233336637/) ### プログラムの書き込み 1. [Tools]→ [Device Programming..]を選択して、[Device Programming]ダイアログを表示します。 ![Fig.書き込み-1](https://camo.elchika.com/222edca8358f26dd79c48f4f6b4853e58f491a5c/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f35613236306263362d663263622d343534662d613066312d306663373039336334633431/) 1. Toolから「Atmel-ICE ..」を、Deviceから「ATmega328」を、Interfaceから「ISP」を選択し、[Apply]ボタンをクリックします。 ![Fig.書き込み-2](https://camo.elchika.com/28dc54e735cc0c65a6e09bb1b083eb2ba7ccd918/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f63643731396639662d306337312d346432362d613364392d333630326138323865353434/) 1. Device signatureの[Read]ボタンと、Target Voltageの[Read]ボタンをクリックし、表示が出ていることを確認します。 ![Fig.書き込み-3](https://camo.elchika.com/c733c5e12584883b86ff94b9a2b54a93e7273181/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f33313039323230372d626262622d343933652d626438322d633636373136326364376439/) 1. 左側の[Fuse]ページを開き、赤枠内の通りに選び、下記項目(図の〇)にチェックを入れます。 HIGH SPIEN ![Fig.書き込み-4.1](https://camo.elchika.com/09f4646b567908baa6f8b37ade0da64d51efac01/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f65626630333263642d633034632d346238332d623630312d366430326230356232373436/) HIGH BOOTRST ![Fig.書き込み-4.2](https://camo.elchika.com/bcefc983e0a9f101871024f9dbabbf4e065a05b4/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f63336265356235332d373666352d343536302d393161392d343332323062303966363563/) 1. 同ページ、Fuse Registerの下記の表示を確認して、[Program]ボタン→[Continue]をクリックします。 EXTENDED →  0xFE HIGH →  0xDA LOW → 0xFD ![Fig.書き込み-5](https://camo.elchika.com/9c73acb93a8f6ebcfdd5e651f3b19c1450763946/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f36666437663130662d613365642d343335312d623430342d323030306439623639663566/) 1. [Lock bits]ページを開き、下記の通り選びます。 LOCKBIT.LB  → No memory lock feature enabled NO_LOCK LOCKBIT.BLB0  →  No lock on SPM and LPM in Application Section NO_LOCK LOCKBIT.BLB1  →  LPM and SPM prohibited in Boot Section LPM_SPM-DISABLE ![Fig.書き込み-6](https://camo.elchika.com/2ddc2f4e898071dc1b1268a68a6bc2a003f30977/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f38316366656235622d373338352d343937342d623432312d386261303837353736313237/) 1. 同ページ、Lock Bit Registerの下記の表示を確認して、[Program]ボタンをクリックします。 LOCKBIT  →  0xCF ![Fig.書き込み-7](https://camo.elchika.com/18c1743b619bf4d7712377fed925f98a4e309a96/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f62643061316362342d353463302d343366352d393562662d313761616662623137396231/) 1. [Memories]ページを開き、Flash(32KB)の […]ボタンをクリックして、Arduinoが保存されているCドライブから、下記のHEXファイルを選択します。 c:\Program Files(x86)\Arduino\hardware\arduino\avr\bootloaders \atmega\ATmegaBOOT_168_atmega328_pro_8MHz.hex ![Fig.書き込み-8](https://camo.elchika.com/9bc977d2c206e6066f7bd4bc49ccef74af77e618/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f63646462396638342d623435662d343831612d383930342d313537396163343534323231/) ※HEXファイルの場所  C:\Program Files (x86)\Arduino\hardware\arduino\avr\bootloaders\atmega (HEXファイルはArduinoIDEをインストールしていれば入っている。) 1. 同ページで[Program]ボタンをクリックすると、マイコンへのBootloaderが書き込み実行されます。Verifying Flash....OKの表示されていれば完了です。 ![Fig.書き込み-9](https://camo.elchika.com/51832fad6e7756d39ef017d0eb47a7eb18a2e513/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f37306131353465372d353234382d343837632d393763392d3731373364386664336234382f31616438623365312d306236622d343030622d616433332d303736656438636437366633/) ## まとめ これだけで、Arduino ブートローダの書き込みができます。