ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

arduinoコミュのArduinoからATMEGAのICだけ取り外して使えますか?

  • mixiチェック
  • このエントリーをはてなブックマークに追加
マイコンなどはいじったことが無かったのですが、Arduinoは見覚えのあるC言語が使えたり、
USBでつなぐだけで使えたりと、私でも使えそうだったので、購入し、色々といじっています。

現在、マイコンを組み込んだちょっとした回路を基板上に組んでみたいと思っております。
Arduino上で、プログラムを書き込んで、ICのみを外して回路に組み込みたいと思っているのですが、
このようなことをした場合、電源・GND・クロックをつなげば、Arduino上と同等の動きをするのでしょうか?
電源・GND・クロック以外にも何か必要でしょうか。

それともArduinoはArduinoとして使うべきなのでしょうか?

詳しい方、どうかご教授をお願いします。

コメント(12)

電源、GND、クロック(水晶とかセラロックとか)だけで動作します。
他に必要なものは、強いて言えば電源とGNDの間にバイパスコンデンサを入れる程度でしょうか。無くても大抵は動くと思うけど、ノイズ除去して誤動作防止という事で。

まだ作成途中ですが、いくつか作成したものの例をフライング公開しておきます。
http://homepage.mac.com/jtakao/elec/


実は逆に、Arduinoで何か実用的な物を製作した時、皆さん普段どうされているのだろう…と思ってます。
Arduino mini等のようなものならそのまま組み込んでしまうと思いますが、DiecimilaやDuemilanoveの場合はArduinoの基板のまま使い続けるのでしょうか…。それとも専用に基板に部品をマウントして使っているのでしょうか…。
おおき 様
jtakao 様

アドバイスありがとうございます。参考にさせていただきます。

あと、自分でいろいろ調べてみて気づいたのですが、リセットピンのプルアップも必要そうですね。
http://www.geocities.jp/arduino_diecimila/bootloader/index.html

この小改造で、スッピンのATMEGAにOS(というか、bootstrup)を書き込めましたよ。
これで予備チップを作っておけば、Arduinoを書き込み/動作検証基板として使い、
本番実装は自作基板に差し替え。
なんてコトも可能ですね。

Arduino ブートストラップは、電源立ち上げ直後数100ms何本かのポートが凍りますが、
それでも良い仕様に丸められれば、全然OKだと思います。
Scherzoさん:

>リセットピンのプルアップも必要そうですね。

データシートによると、RESET端子はPUOE(Pull-up Override Enable)がRSTDISBLヒューズ、PUOV(Pull-up Override Value)が「1」なので、RSTDISBLが1(つまりリセット端子有効)の場合は内部でプルアップされる…と理解してますが、違うのかな?
Arduinoからはずしたりつけたりが面倒だと思うので、こーゆーブートローダー&ファームウェア書き込み機はいかがですか?

http://blogs.yahoo.co.jp/jun_constellation/32873847.html

http://blogs.yahoo.co.jp/jun_constellation/32914730.html
todbotさんのこれも便利です。
http://todbot.com/blog/2009/05/23/arduino-chip-sticker-label/

Arduinoブートローダ書き込み済みのチップにこのシールを貼ると、ブレッドボードでもそんなに違和感なく使えます。
Arduinoそのまま使うとFT232がもったいなくって…。

逆にArduinoをそのまま使うメリット:
・いつでも手軽に書き換え可能
・いろいろな「シールド」が使える
・人に説明しやすい

Arduinoはいろいろ考えずに楽に素早く開発できるのが大事なんだから、あんまりケチケチして面倒くさくするのは本末転倒って考え方もあるわけです。

ぼくは割とケチケチしちゃう方なんですが、「やせ我慢してそのまま使え!」って自分に言い聞かせてもいます。時間のが大事だし。
皆さん大変参考になるアドバイスありがとうございました。

13番ピンのLEDを点滅させるスケッチをアップロードし、Arduinoから
ICを取り外し、ブレッドボード上に組んで試したところ、無事に動作しました。
<video src="7584301:de692e099636c795d9cb879e59574564">

接続内容は次のとおり
GND2つをグランドへ
RESET,VCC,AVCC,に5V入力
XTAL1,XTAL2に16MHzのクリスタルを接続
PB5(digital pin 13)とGND間にLEDを接続

RESETはつながなくてもちゃんと動いているように感じました。
その節はいろいろとアドバイスいただきありがとうございました。

このたびこんなものができました。

<video src="8153101:b8ea1f878d5bb10fc8b830c2c33d6967">

基板の配線をミスって2枚目の写真のようにジャンパー飛びまくりですが、
C言語はそれなりにやっていたため、(今ではほとんど忘れていますが)、
それほど苦労もなくプログラミングできました。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

arduino 更新情報

arduinoのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。