Arduino/Arduino の自作/ブートローダを仕込む
をテンプレートにして作成
[
トップ
] [
新規
| |
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
** ブートローダを仕込む [#zd5239dd]
-- 概要~
ここでは、AVRISP mkII と AVR Studio を用いてブートローダ...
*** AVR Studio とドライバの導入[#h66d9ac3]
++ AVR Studio 4
--- AVR Studio 4 を AVRISP mkII に付属のCD から導入。~
--- あるいは、[[Atmel のホームページ>http://www.atmel.com...
最新バージョンは 4.18 SP2 。 (2010-06-18 (金) 20:30:00 時...
++ ドライバ~
上記の AVR Studio を導入するとドライバの準備もできていま...
AVRISP mkIIを接続すると、ドライバの導入画面が出てきますの...
+++ Windows Updateについて"いいえ、今回は接続しません"
+++ "ソフトウェアを自動的にインストールする"
~
++ 参考URL
--- 導入については http://nano-studio.com/avr/sub2.htm の...
*** 接続準備 [#p428c9a4]
++ 接続用のワイヤーハーネスを作る。~
いちいちジャンパーワイヤーを刺すのは面倒なので、ワイヤー...
~
[[武蔵野電波のデジタル式FMラジオ>http://pc.watch.impress....
[[この図>http://pc.watch.impress.co.jp/img/pcw/docs/307/2...
AVRISP mkII のケーブルのピンは、2番を基準にして調べます。
#style(class=table_left){{
|AVRISPmkII| |Arduino本体|h
| | | |
|1番(ケーブルからみて2番の向こう側)|MISO|18番 d12|
|2番(赤いケーブルに一番近いピン)|Vcc|20番 Vcc|
|3番| SCK | 19番 d13|
|4番(ケーブルに沿って2番のとなり)|MOSI|17番 d11|
|5番|RESET|1番 rst|
|6番|GND|22番 gnd |
}}~
&ref(sany0150.jpg,,320x240);
&ref(sany0147.jpg,,320x240);
&ref(sany0149.jpg,,320x240);
~
~
*** ブートローダの書き込み
++ 接続する。~
AVRISPmkIIとは別に電源を確保する必要があります。上の写真...
~
なお、パソコン本体を保護するために、2ポートのUSBハブをか...
&ref(sany0151.jpg,,320x240);
~
++ AVR Studio を起動と接続の確認
+++ 起動直後に立ち上がる Window は Cancel で消去する。~
+++ 小さなチップに "Con" と書かれたアイコンをクリック。P...
初回はいろいろと言われますが、適当に処理します。
+++ 開いた Window の左上のタブの Main をクリック。つづい...
ATmega168P が正しく表示されればうまくつながっています。~
※ うまくいかないときは、あらかじめ Device 欄に ATmega168P...
マイコン内のプログラムを消去する場合は "Erase" をクリック...
~
~
++ ブートローダの書き込み
+++ 引き続き、左上のタブの Program をクリック。
+++ Flashの欄のファイル選択メニューから、ブートローダを選...
ここで説明している [[USB 直結タイプ>../USBTYPE]]なら[[V-U...
USBaspLoader.2009-03-20\firmware\hexfiles\mega168_16mhz....
です。ここで説明している [[Duemilanoveタイプ>../Duemilano...
arduino-018\hardware\arduino\bootloaders\atmega\ATmegaBO...
です。[[ミニマルタイプ>../MINIMAL]]ならば、同じく Arduino...
aruino-0018\hardware\arduino\bootloaders\atmega\ATmegaBO...
です。
+++ Program をクリックしてブートローダを書き込みます。
+++ Verify をクリックすれば、マイコン内のブートローダが指...
~
~
++ ヒューズビットの書き込み
+++ 引き続き、左上のタブの Fuses をクリック。
+++ EXTENDED, HIGH, LOW の欄に書かれた 16進数を編集します。
実際どのような設定にするかは、ATmega168P と ATmega328P と...
~
&color(red){拡張ヒューズ};について変更する可能性があるの...
~
&color(red){上位ヒューズ};について変更する可能性があるの...
~
&color(red){下位ヒューズ};について変更する可能性があるの...
~
+++ 編集を終えたら Program をクリックして書き込みます。
+++ Verify をクリックすれば、マイコンに記録されたフューズ...
~
~
++ ロックビットの書き込み
+++ 引き続き、左上のタブの Lock bits をクリック。
+++ 16進数を編集して Program をクリック。具体的にどのよう...
+++ Verify をクリックして確かめることができます。
~
~
++ 作業の様子~
以上の作業の様子を([[ビデオ(YouTube)>http://www.youtube...
#youtube_res(wH61pA0ZQIs)
#clear
*** AVR Studio 4 と avrdude の違いについて&aname(unusedbi...
-- avrdude について~
avrdude は ATmel のマイコンにパソコンから情報を送り込むた...
ところが、困ったことに、AVRISP mkII の AVR Studio4 と avr...
ATmega168P の場合、関係があるのは未使用ビットのある拡張ヒ...
~
--- 拡張ヒューズ(Extended Fuse)~
#style(class=table_left){{
| AVR Studio 4 | avrdude |h
| | |
| 0xF8 | 0x00 |
}}
~
~
--- ロックビット(Lock Bits)~
#style(class=table_left){{
| AVR Studio 4 | avrdude | |h
| | | |
| 0xFF | 0x3F | すべてロックしない |
| 0xEF | 0x2F | SPM命令によるブートローダ領域への...
| 0xCF | 0x0F | SPM命令, LPMによるブートローダ領...
}}
~
~
※ このページでは、AVR Studio 4 に沿った記述をしています。~
~
*** 参考 [#g23928ee]
--- [[武蔵野電波のデジタル式FMラジオ>http://pc.watch.impr...
--- [[未使用ビットについて>http://roshiago.blog.so-net.ne...
終了行:
#topicpath
** ブートローダを仕込む [#zd5239dd]
-- 概要~
ここでは、AVRISP mkII と AVR Studio を用いてブートローダ...
*** AVR Studio とドライバの導入[#h66d9ac3]
++ AVR Studio 4
--- AVR Studio 4 を AVRISP mkII に付属のCD から導入。~
--- あるいは、[[Atmel のホームページ>http://www.atmel.com...
最新バージョンは 4.18 SP2 。 (2010-06-18 (金) 20:30:00 時...
++ ドライバ~
上記の AVR Studio を導入するとドライバの準備もできていま...
AVRISP mkIIを接続すると、ドライバの導入画面が出てきますの...
+++ Windows Updateについて"いいえ、今回は接続しません"
+++ "ソフトウェアを自動的にインストールする"
~
++ 参考URL
--- 導入については http://nano-studio.com/avr/sub2.htm の...
*** 接続準備 [#p428c9a4]
++ 接続用のワイヤーハーネスを作る。~
いちいちジャンパーワイヤーを刺すのは面倒なので、ワイヤー...
~
[[武蔵野電波のデジタル式FMラジオ>http://pc.watch.impress....
[[この図>http://pc.watch.impress.co.jp/img/pcw/docs/307/2...
AVRISP mkII のケーブルのピンは、2番を基準にして調べます。
#style(class=table_left){{
|AVRISPmkII| |Arduino本体|h
| | | |
|1番(ケーブルからみて2番の向こう側)|MISO|18番 d12|
|2番(赤いケーブルに一番近いピン)|Vcc|20番 Vcc|
|3番| SCK | 19番 d13|
|4番(ケーブルに沿って2番のとなり)|MOSI|17番 d11|
|5番|RESET|1番 rst|
|6番|GND|22番 gnd |
}}~
&ref(sany0150.jpg,,320x240);
&ref(sany0147.jpg,,320x240);
&ref(sany0149.jpg,,320x240);
~
~
*** ブートローダの書き込み
++ 接続する。~
AVRISPmkIIとは別に電源を確保する必要があります。上の写真...
~
なお、パソコン本体を保護するために、2ポートのUSBハブをか...
&ref(sany0151.jpg,,320x240);
~
++ AVR Studio を起動と接続の確認
+++ 起動直後に立ち上がる Window は Cancel で消去する。~
+++ 小さなチップに "Con" と書かれたアイコンをクリック。P...
初回はいろいろと言われますが、適当に処理します。
+++ 開いた Window の左上のタブの Main をクリック。つづい...
ATmega168P が正しく表示されればうまくつながっています。~
※ うまくいかないときは、あらかじめ Device 欄に ATmega168P...
マイコン内のプログラムを消去する場合は "Erase" をクリック...
~
~
++ ブートローダの書き込み
+++ 引き続き、左上のタブの Program をクリック。
+++ Flashの欄のファイル選択メニューから、ブートローダを選...
ここで説明している [[USB 直結タイプ>../USBTYPE]]なら[[V-U...
USBaspLoader.2009-03-20\firmware\hexfiles\mega168_16mhz....
です。ここで説明している [[Duemilanoveタイプ>../Duemilano...
arduino-018\hardware\arduino\bootloaders\atmega\ATmegaBO...
です。[[ミニマルタイプ>../MINIMAL]]ならば、同じく Arduino...
aruino-0018\hardware\arduino\bootloaders\atmega\ATmegaBO...
です。
+++ Program をクリックしてブートローダを書き込みます。
+++ Verify をクリックすれば、マイコン内のブートローダが指...
~
~
++ ヒューズビットの書き込み
+++ 引き続き、左上のタブの Fuses をクリック。
+++ EXTENDED, HIGH, LOW の欄に書かれた 16進数を編集します。
実際どのような設定にするかは、ATmega168P と ATmega328P と...
~
&color(red){拡張ヒューズ};について変更する可能性があるの...
~
&color(red){上位ヒューズ};について変更する可能性があるの...
~
&color(red){下位ヒューズ};について変更する可能性があるの...
~
+++ 編集を終えたら Program をクリックして書き込みます。
+++ Verify をクリックすれば、マイコンに記録されたフューズ...
~
~
++ ロックビットの書き込み
+++ 引き続き、左上のタブの Lock bits をクリック。
+++ 16進数を編集して Program をクリック。具体的にどのよう...
+++ Verify をクリックして確かめることができます。
~
~
++ 作業の様子~
以上の作業の様子を([[ビデオ(YouTube)>http://www.youtube...
#youtube_res(wH61pA0ZQIs)
#clear
*** AVR Studio 4 と avrdude の違いについて&aname(unusedbi...
-- avrdude について~
avrdude は ATmel のマイコンにパソコンから情報を送り込むた...
ところが、困ったことに、AVRISP mkII の AVR Studio4 と avr...
ATmega168P の場合、関係があるのは未使用ビットのある拡張ヒ...
~
--- 拡張ヒューズ(Extended Fuse)~
#style(class=table_left){{
| AVR Studio 4 | avrdude |h
| | |
| 0xF8 | 0x00 |
}}
~
~
--- ロックビット(Lock Bits)~
#style(class=table_left){{
| AVR Studio 4 | avrdude | |h
| | | |
| 0xFF | 0x3F | すべてロックしない |
| 0xEF | 0x2F | SPM命令によるブートローダ領域への...
| 0xCF | 0x0F | SPM命令, LPMによるブートローダ領...
}}
~
~
※ このページでは、AVR Studio 4 に沿った記述をしています。~
~
*** 参考 [#g23928ee]
--- [[武蔵野電波のデジタル式FMラジオ>http://pc.watch.impr...
--- [[未使用ビットについて>http://roshiago.blog.so-net.ne...
ページ名: