Top/Arduino/Arduino の自作

自作の Arduino を使う

なぜ自作の Arduino を使うのか

  1. 安い
    今時、ネットブックと呼ばれるノートパソコンが3万円程度でも買える。ノートパソコンではモニターできる環境、電源のバックアップ、ネットワークインターフェースにキーボード、等など、様々な装備が充実している。そんな中、マイコンボードが数万円してどうするのだろうか?数万円のマイコンボードで何かするくらいなら、パソコン自身を利用した方がよい。
    逆に、よりずっと安価なマイコンであれば使う意味がある。大量に展開できる可能性があるからだ。そして、可能な限り徹底的に安くすべきだ。秋月電子では、AVR マイコンで Arduino に利用できる ATmega 168 を 14 個以上購入すると、1個あたり 270円になる。

  2. USB ポートは必要ない
    標準的な市販品の Arduino では、USB ポート部分を持っていることで値段が高くなっている部分がある。
    ところが、実際にスタンドアローンで稼働させる場合、USB ポートをつけながら動かす必要はない。パソコンからプログラムを送る時だけあればいい。
    だから、USB 通信部分と本体部分は別々に作るべきだ。

自作の Arduino を使う

  1. 作る
    1. とりあえず、下記の URL を元に作ってみる。一応、配線は完了。
      しかし、ブートローダを仕込んでいないので動かない。2009-07-31 (金) 16:35:45
    2. 参考 URL :
      Duemilanoveの回路図
      秋月 FT232RL(AE-UM232R)のマニュアル
      「はじめてのArduino」の写真
      「ブレッドボードでArduino」の写真
  2. ブートローダ
    1. 準備1 : ここの追記3の情報を基に、hardware/tools/avr/etc/avrdude.conf を編集し、末尾に 168P 情報を書き加える。
    2. 準備2 : ここを参照して、bootloader のソースに手を加える。→ コンパイルできなかったので、意味がなかった。2009-07-31 (金) 18:32:16
    3. 準備3 : boards.txt も編集する。168p のエントリを作る。
    4. ブートローダを仕込む方法 : 当面は、このページに書いてある方法が一番楽。 まず、スケッチをダウンロードする。そして編集。
      enum { atunknown=0, atmega8=0x7, atmega48=0x5, atmega88=0xa, atmega168=0x6, atmega168p=0xb };

      case atmega168: の後に続けて、case atmega168p を加える。

      #define PULSE_SCK(level)  { *sckport |= sckbit; delayMicroseconds(10); *sckport &= ~sckbit; delayMicroseconds(10); }
      …うーむうまくいかない。なぜだろう。2009-07-31 (金) 18:32:16
  3. プログラムを送り込む

トップ   新規 検索 最終更新   ヘルプ   最終更新のRSS