SSブログ

「オープンソースハードウェアセミナーVol1」レポート Arduino Ether Shield 外付けリセット回路を試す [ATmarquino Arduino]

chip1 Stopからいらした方、Arduino関連カテゴリをお試しください。http://hamayan.blog.so-net.ne.jp/archive/c2300498101-1
Img_1382.jpg
Img_1383.jpg
既に連載化しています(笑)。
Arduino及びシールドを素で使わずに、納得行かなければ納得行くようにする!と言うスタンスは、きっとメディアアート系の人には煙たいスタンスなんだと思いますが、ですがこっちは(このblogを観に来る人は)エンベ系の人間なのでそんなの関係無いです。中途半端には終われません。

手持ちの5V系のリセットICがT.I.のTL7705Aしか無かったので、ブレッドボード上にリセット回路を組み、Arduinoと接続してみました。
CTには10μFのコンデンサを付けているので、4.5V以上に到達してから100ms間リセットをアクティブのまま維持します。

これにより、当社比で70パーセント程起動に成功する様になりました。要するに、いまだ3回に1回位は起動に失敗します。

ソフトウエア側にも手を入れないと駄目みたいですね。

Arduinoモニタープログラム参加中
電子部品・半導体の通販サイト - チップワンストップ




Arduinoをはじめよう

Arduinoをはじめよう

  • 作者: Massimo Banzi
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2009/03/27
  • メディア: 単行本(ソフトカバー)



Make: Technology on Your Time Volume 06

Make: Technology on Your Time Volume 06

  • 作者:
  • 出版社/メーカー: オライリージャパン
  • 発売日: 2009/03/27
  • メディア: 大型本



nice!(0)  コメント(7)  トラックバック(0) 

nice! 0

コメント 7

JUN猫

リセット後10ms前に初期化が走ってたらイヤだなぁ。(経験者 談(笑))
by JUN猫 (2009-05-18 22:32) 

hamayan

これ、この現象、私のだけなのかなぁ。
だってこのボード、結構出ていると思うんだよね。少なくとも一回はリビジョン上がっていそうだし。クレーム無かったのかなぁ。

最終的にはJUN猫さんのネットワーク周りを乗せてしまった方がいいんじゃないかと、、、思っています。

by hamayan (2009-05-18 23:08) 

きぃたん

>ブレッドボード上にリセット回路を組み、
>要するに、いまだ3回に1回位は起動に失敗します。
こういうの嫌だなと思って検索すると…
起動するとまずブートローダが起動してPCとの接続を
チェックするのでBootloader delayがでるそう
リセットスイッチを押すとなぜかすぐ動くとか?なんでだ?
これを回避するのにはBootloaderを回避しましょうということらしい
それで基板にICSPのコネクタが付いていて
統合開発環境ソフトのメニューにライタが選べるように
なっていたのか…
結局、ブートローダ待ちでリセットが安定しないのなら
ブートローダを無視してライタで毎回プログラムを
アップロードしろよ!
ということらしい…
Arduinoってブートローダが魅力だと思うのだが…
無くてもそれはそれで魅力かも?
微妙なシステムだ

by きぃたん (2009-06-11 15:32) 

hamayan

> 結局、ブートローダ待ちでリセットが安定しないのなら
> ブートローダを無視してライタで毎回プログラムを
> アップロードしろよ!

ただブートローダーを使わずにユーザープログラムを最初に起動するようにするにはFUSE bitを書き換える必要が有るけれど、そこまでやってくれるのかな?。

by hamayan (2009-06-11 16:32) 

きぃたん

ライタでスケッチをかく方法
http://www.arduino.cc/en/Hacking/Programmer
まだ試してないけどボードにICSPコネクタを付けたり
開発ソフトにライタを選択する機能を付けてるのは
不都合があれば直接スケッチをライタでアップロードして
使えということだと思う
ICSPコネクタが必要なほどファームをアップデートするわけ
ないと思うので…
シンプルなLilyPadにもICSPコネクタが付けられるようになってるし…

ブートローダは何かと制限が付く
tx,rxを使う時もブートローダと干渉するので
スケッチに8から10秒ディレーを入れろとか書いてあったし…

旧版のLilyPadを買ったけど10秒ほどたたないとプログラムが
動かないのでデバッグが面倒
リセットボタンを押しても動かないのであせった
必ず10秒ほど待たないとダメなのね

by きぃたん (2009-06-12 10:47) 

hamayan

> ブートローダは何かと制限が付く
> tx,rxを使う時もブートローダと干渉するので
> スケッチに8から10秒ディレーを入れろとか書いてあったし…

???
スケッチとブートローダーが同時進行するのではなく、ブートローダーの後にスケッチが動くのだから、ここのDelayはどんな意味があるんだろうか?。

by hamayan (2009-06-12 11:27) 

きぃたん

>ここのDelayはどんな意味があるんだろうか?。
それは違う話でした
http://www.arduino.cc/en/Tutorial/Bootloader
このサイトはフォーラムと混在しているので
読んでいるうちに混乱してくる

とりあえずリセットの問題はブートローダを使わずに
スケッチを書いた方がいいみたいですよ
時間ができたら試してみます。

by きぃたん (2009-06-12 13:55) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。