Arduino/Arduino の自作/DuemilanoveTYPE
をテンプレートにして作成
[
トップ
] [
新規
| |
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#topicpath
** Arduino 互換(もどき)を自作する −Duemilanoveタイプ−[#...
-- Duemilanove と同様に FTDI(FT232RL)を経由して PC と通信...
パソコン側に導入するドライバなどが多くなることを考えても...
*** 部品 [#y5e32a7f]
++
|種別 |部品 |規格|価格(円)|まとめ買い時の個数|URL|h
| | | | | | |
|本体パーツ | | | | | |
| | | | | | |
| |AVRマイコン| ATmega168P | 200| 1個|http://akizukide...
| |ブレッドボード| EIC-301 | 150 |1個 | http://akizukiden...
| |ワイヤ|KQE0.5mm 50m|〜0 |50m|http://www.sengoku.co.jp/...
| |水晶発振器|16MHz|50|10個|http://akizukidenshi.com/cata...
| |コンデンサ|0.1μF|10|10個|http://akizukidenshi.com/cata...
| | |0.1μF|4.8|500個|http://akizukidenshi.com/ca...
| |コンデンサ|22pF|18×2|100個|http://www.sengoku.co.jp/mo...
| |抵抗|10kΩ|1|100個|http://akizukidenshi.com/catalog/g/g...
| |タクトスイッチ| |7|100個|http://akizukidenshi.com/cata...
| | | | | | |
| PCとの通信部分 | | | | | |
| | | | | | |
| |USBシリアル変換モジュール|FT232RL|950|1個|http://akizu...
| |ジャンパワイヤ| |〜100|いくつか|http://akizukidenshi.c...
| |抵抗|1kΩ|1×2|100個|http://akizukidenshi.com/catalog/g/...
| |コンデンサ|0.1μF|10|10個|http://akizukidenshi.com/cata...
| | |0.1μF|4.8|500個|http://akizukidenshi.com/ca...
| | | | | | |
| ブートローダの仕込み | | | | | |
| | | | | | |
| |マイコンライタ|AVRISP mkII|4000|1 | http://akizukidens...
※ 別途電源が必要である。~
※ シリアル変換部分、ブートローダを書き込むためのライタを...
プログラムし終えて動かすだけの段階になれば、シリアル変換...
*** 作る・配線 [#lf52e417]
++ ATmega168P にラベルを貼る。~
ラベルは、[[このサイト>http://todbot.com/blog/2009/05/23/...
貼らなくてもいいけど、貼った方が間違いが少ないと思う。~
CENTER:&ref(Arduino/Arduino の自作/ArduinoLabel.jpg,,400x...
~
LEFT:なお、ICチップのルールとして、切り欠き(半月状に凹ん...
左下のピンを1番とし、反時計回りに番号をふっていくルールが...
また、1番ピンの近くには、丸いくぼみもある。これもルールと...
~
~
プリントされたくぼみの部分を合わせて合わせてラベルを貼る...
~
++ 本体部分の構成~
写真のように配線する。左下の白いボタンは「タクトスイッチ...
CENTER:&ref(Arduino/Arduino の自作/ArduinoWired.jpg,,400x...
LEFT:銀色の水晶発振器は、9番ピン(xt1)と10番ピン(xt2)の間...
ここで、公開されている設計図との違いについて説明する。将...
○ 水晶発振器とグランド(GND)との間のコンデンサ(それぞ...
○ 両側のGNDは内部で接続されているようなので両者の間...
++ USBシリアル変換部~
+++ 変換部をブレッドボードに載せる。~
パソコンからのUSBケーブルを接続する部分を写真のように組み...
抵抗はどちらも1kΩ、コンデンサは0.1μF。~
基盤に書いてある文字はピンの間に書いてあって紛らわしい。...
左下から 1番目(TxD), 2番目(DTR), 5番目(RxD)を使う。~
// CENTER:&ref(Arduino/Arduino の自作/USB232.jpg,,300x200...
CENTER:&ref(USB232C_2.jpg,,320x240);~
~
+++ Arduino 側と接続する。~
※ RS-232C のシリアル通信の場合、主従関係が無い。一方の Rx...
// CENTER:&ref(Arduino/Arduino の自作/Arduino_USB.jpg,,40...
|変換モジュール側|間に挟むもの|Arduino 本体側|h
|Vcc| |Vcc(7番)(あるいは 20番上段)|
|GND| |gnd(8番)(あるいは22番,下段)|
|TxD| 抵抗1kΩ|rxd(2番)|
|DTR| コンデンサ 0.1μF| rst(1番)|
|RxD| 抵抗1kΩ|txd(3番)|
~
※ワイヤーハーネスのようなものを作っておくと便利。~
CENTER:&ref(WireHarness.jpg,,320x240); &ref(Connection_2....
~
*** ブートローダ [#e8182b60]
++ 参照先~
「[[ブートローダを仕込む>../ブートローダを仕込む]]」参照...
++ Duemilanoveタイプの場合の設定
Arduino IDE の中に各種ブートローダが含まれています。その...
arduino-018\hardware\arduino\bootloaders\atmega\ATmegaBO...
を探し出し、それを指定。~
ヒューズ(フューズ)とロックについては次のようにする。
Fuses : Extended 0xF8 High 0xDD Low 0xFF
Lock bits : 0xFF
とする。~
~
*** パソコンへの接続 [#w5d3e80f]
++ USB ケーブルでパソコンと USBシリアル変換部 とを接続す...
→ 「FT232R USB UART」「USB Serial Converter」の二つを指示...
(初回のみ)~
~
*** 電源電圧 [#z9175eca]
++ 今後の課題~
以上の話は、5Vの安定した電源が USB 経由で得られている場...
実際にパソコンから切り離して単独で動かす場合、どのように...
また、どの程度の許容度があるか、などは、まだ検討中(正確...
*** うまくいかないとき [#wa80ef9f]
++ 次のようなメッセージに随分悩んだ。(Windows の場合のエ...
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, ...
次のような対応を考えるべき。~
~
+++ シリアルポート~
Tools > Serial Port で指定するシリアルポートを正しく設定...
+++ ボード~
Tools > Board で指定するボードを確認。
+++ 配線~
よく確認する。特に、USBシリアル変換器 の (RxD, TxD) は、A...
+++ Fuse Byte~
正しく。
+++ 何かのタイミング~
Arduino IDE を立ち上げ直してみる。
// ++ 準備2 : [[ここ>http://isi.kicks-ass.net:8080/isi/ba...
// ++ 準備3 : boards.txt も編集する。168p のエントリを作...
// ++ ブートローダを仕込む方法 : 当面は、[[このページ>htt...
// まず、スケッチをダウンロードする。そして編集。
// enum { atunknown=0, atmega8=0x7, atmega48=0x5, atmega...
// ~
// case atmega168: の後に続けて、case atmega168p を加え...
// ~
// #define PULSE_SCK(level) { *sckport |= sckbit; delay...
// …うーむうまくいかない。なぜだろう。2009-07-31 (金) 18:...
~
*** 資料 [#ocadf2a0]
++ 履歴
+++ ホームページ改変 2010-06-02 (水) 19:50:45
+++ なんとかまとまる。2009-09-07 (月) 18:01:45
+++ とりあえず動く。2009-08-25 (火) 16:16:44~
とりあえずうまく動いた。この辺は改めて整理する。
+++ 配線は完了。2009-07-31 (金) 16:35:45~
しかし、ブートローダを仕込んでいないので動かない。
++ 参考 URL :
--- [[武蔵野電波のデジタル式FMラジオ>http://pc.watch.impr...
--- [[Duemilanoveの回路図>http://arduino.cc/en/uploads/Ma...
--- [[秋月 FT232RL(AE-UM232R)のマニュアル>http://akizukid...
--- [[「はじめてのArduino」>http://isi.kicks-ass.net/blog...
--- [[「ブレッドボードでArduino」>http://zampoh.cocolog-n...
終了行:
#topicpath
** Arduino 互換(もどき)を自作する −Duemilanoveタイプ−[#...
-- Duemilanove と同様に FTDI(FT232RL)を経由して PC と通信...
パソコン側に導入するドライバなどが多くなることを考えても...
*** 部品 [#y5e32a7f]
++
|種別 |部品 |規格|価格(円)|まとめ買い時の個数|URL|h
| | | | | | |
|本体パーツ | | | | | |
| | | | | | |
| |AVRマイコン| ATmega168P | 200| 1個|http://akizukide...
| |ブレッドボード| EIC-301 | 150 |1個 | http://akizukiden...
| |ワイヤ|KQE0.5mm 50m|〜0 |50m|http://www.sengoku.co.jp/...
| |水晶発振器|16MHz|50|10個|http://akizukidenshi.com/cata...
| |コンデンサ|0.1μF|10|10個|http://akizukidenshi.com/cata...
| | |0.1μF|4.8|500個|http://akizukidenshi.com/ca...
| |コンデンサ|22pF|18×2|100個|http://www.sengoku.co.jp/mo...
| |抵抗|10kΩ|1|100個|http://akizukidenshi.com/catalog/g/g...
| |タクトスイッチ| |7|100個|http://akizukidenshi.com/cata...
| | | | | | |
| PCとの通信部分 | | | | | |
| | | | | | |
| |USBシリアル変換モジュール|FT232RL|950|1個|http://akizu...
| |ジャンパワイヤ| |〜100|いくつか|http://akizukidenshi.c...
| |抵抗|1kΩ|1×2|100個|http://akizukidenshi.com/catalog/g/...
| |コンデンサ|0.1μF|10|10個|http://akizukidenshi.com/cata...
| | |0.1μF|4.8|500個|http://akizukidenshi.com/ca...
| | | | | | |
| ブートローダの仕込み | | | | | |
| | | | | | |
| |マイコンライタ|AVRISP mkII|4000|1 | http://akizukidens...
※ 別途電源が必要である。~
※ シリアル変換部分、ブートローダを書き込むためのライタを...
プログラムし終えて動かすだけの段階になれば、シリアル変換...
*** 作る・配線 [#lf52e417]
++ ATmega168P にラベルを貼る。~
ラベルは、[[このサイト>http://todbot.com/blog/2009/05/23/...
貼らなくてもいいけど、貼った方が間違いが少ないと思う。~
CENTER:&ref(Arduino/Arduino の自作/ArduinoLabel.jpg,,400x...
~
LEFT:なお、ICチップのルールとして、切り欠き(半月状に凹ん...
左下のピンを1番とし、反時計回りに番号をふっていくルールが...
また、1番ピンの近くには、丸いくぼみもある。これもルールと...
~
~
プリントされたくぼみの部分を合わせて合わせてラベルを貼る...
~
++ 本体部分の構成~
写真のように配線する。左下の白いボタンは「タクトスイッチ...
CENTER:&ref(Arduino/Arduino の自作/ArduinoWired.jpg,,400x...
LEFT:銀色の水晶発振器は、9番ピン(xt1)と10番ピン(xt2)の間...
ここで、公開されている設計図との違いについて説明する。将...
○ 水晶発振器とグランド(GND)との間のコンデンサ(それぞ...
○ 両側のGNDは内部で接続されているようなので両者の間...
++ USBシリアル変換部~
+++ 変換部をブレッドボードに載せる。~
パソコンからのUSBケーブルを接続する部分を写真のように組み...
抵抗はどちらも1kΩ、コンデンサは0.1μF。~
基盤に書いてある文字はピンの間に書いてあって紛らわしい。...
左下から 1番目(TxD), 2番目(DTR), 5番目(RxD)を使う。~
// CENTER:&ref(Arduino/Arduino の自作/USB232.jpg,,300x200...
CENTER:&ref(USB232C_2.jpg,,320x240);~
~
+++ Arduino 側と接続する。~
※ RS-232C のシリアル通信の場合、主従関係が無い。一方の Rx...
// CENTER:&ref(Arduino/Arduino の自作/Arduino_USB.jpg,,40...
|変換モジュール側|間に挟むもの|Arduino 本体側|h
|Vcc| |Vcc(7番)(あるいは 20番上段)|
|GND| |gnd(8番)(あるいは22番,下段)|
|TxD| 抵抗1kΩ|rxd(2番)|
|DTR| コンデンサ 0.1μF| rst(1番)|
|RxD| 抵抗1kΩ|txd(3番)|
~
※ワイヤーハーネスのようなものを作っておくと便利。~
CENTER:&ref(WireHarness.jpg,,320x240); &ref(Connection_2....
~
*** ブートローダ [#e8182b60]
++ 参照先~
「[[ブートローダを仕込む>../ブートローダを仕込む]]」参照...
++ Duemilanoveタイプの場合の設定
Arduino IDE の中に各種ブートローダが含まれています。その...
arduino-018\hardware\arduino\bootloaders\atmega\ATmegaBO...
を探し出し、それを指定。~
ヒューズ(フューズ)とロックについては次のようにする。
Fuses : Extended 0xF8 High 0xDD Low 0xFF
Lock bits : 0xFF
とする。~
~
*** パソコンへの接続 [#w5d3e80f]
++ USB ケーブルでパソコンと USBシリアル変換部 とを接続す...
→ 「FT232R USB UART」「USB Serial Converter」の二つを指示...
(初回のみ)~
~
*** 電源電圧 [#z9175eca]
++ 今後の課題~
以上の話は、5Vの安定した電源が USB 経由で得られている場...
実際にパソコンから切り離して単独で動かす場合、どのように...
また、どの程度の許容度があるか、などは、まだ検討中(正確...
*** うまくいかないとき [#wa80ef9f]
++ 次のようなメッセージに随分悩んだ。(Windows の場合のエ...
avrdude: stk500_getsync(): not in sync: resp=0x00
avrdude: stk500_disable(): protocol error, expect=0x14, ...
次のような対応を考えるべき。~
~
+++ シリアルポート~
Tools > Serial Port で指定するシリアルポートを正しく設定...
+++ ボード~
Tools > Board で指定するボードを確認。
+++ 配線~
よく確認する。特に、USBシリアル変換器 の (RxD, TxD) は、A...
+++ Fuse Byte~
正しく。
+++ 何かのタイミング~
Arduino IDE を立ち上げ直してみる。
// ++ 準備2 : [[ここ>http://isi.kicks-ass.net:8080/isi/ba...
// ++ 準備3 : boards.txt も編集する。168p のエントリを作...
// ++ ブートローダを仕込む方法 : 当面は、[[このページ>htt...
// まず、スケッチをダウンロードする。そして編集。
// enum { atunknown=0, atmega8=0x7, atmega48=0x5, atmega...
// ~
// case atmega168: の後に続けて、case atmega168p を加え...
// ~
// #define PULSE_SCK(level) { *sckport |= sckbit; delay...
// …うーむうまくいかない。なぜだろう。2009-07-31 (金) 18:...
~
*** 資料 [#ocadf2a0]
++ 履歴
+++ ホームページ改変 2010-06-02 (水) 19:50:45
+++ なんとかまとまる。2009-09-07 (月) 18:01:45
+++ とりあえず動く。2009-08-25 (火) 16:16:44~
とりあえずうまく動いた。この辺は改めて整理する。
+++ 配線は完了。2009-07-31 (金) 16:35:45~
しかし、ブートローダを仕込んでいないので動かない。
++ 参考 URL :
--- [[武蔵野電波のデジタル式FMラジオ>http://pc.watch.impr...
--- [[Duemilanoveの回路図>http://arduino.cc/en/uploads/Ma...
--- [[秋月 FT232RL(AE-UM232R)のマニュアル>http://akizukid...
--- [[「はじめてのArduino」>http://isi.kicks-ass.net/blog...
--- [[「ブレッドボードでArduino」>http://zampoh.cocolog-n...
ページ名: