「オープンソースハードウェアセミナーVol1」レポート Arduino Ether Shield 外付けリセット回路を試す [ATmarquino Arduino]
chip1 Stopからいらした方、Arduino関連カテゴリをお試しください。http://hamayan.blog.so-net.ne.jp/archive/c2300498101-1
既に連載化しています(笑)。
Arduino及びシールドを素で使わずに、納得行かなければ納得行くようにする!と言うスタンスは、きっとメディアアート系の人には煙たいスタンスなんだと思いますが、ですがこっちは(このblogを観に来る人は)エンベ系の人間なのでそんなの関係無いです。中途半端には終われません。
手持ちの5V系のリセットICがT.I.のTL7705Aしか無かったので、ブレッドボード上にリセット回路を組み、Arduinoと接続してみました。
CTには10μFのコンデンサを付けているので、4.5V以上に到達してから100ms間リセットをアクティブのまま維持します。
これにより、当社比で70パーセント程起動に成功する様になりました。要するに、いまだ3回に1回位は起動に失敗します。
ソフトウエア側にも手を入れないと駄目みたいですね。
Arduino及びシールドを素で使わずに、納得行かなければ納得行くようにする!と言うスタンスは、きっとメディアアート系の人には煙たいスタンスなんだと思いますが、ですがこっちは(このblogを観に来る人は)エンベ系の人間なのでそんなの関係無いです。中途半端には終われません。
手持ちの5V系のリセットICがT.I.のTL7705Aしか無かったので、ブレッドボード上にリセット回路を組み、Arduinoと接続してみました。
CTには10μFのコンデンサを付けているので、4.5V以上に到達してから100ms間リセットをアクティブのまま維持します。
これにより、当社比で70パーセント程起動に成功する様になりました。要するに、いまだ3回に1回位は起動に失敗します。
ソフトウエア側にも手を入れないと駄目みたいですね。
Make: Technology on Your Time Volume 06
- 作者:
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/03/27
- メディア: 大型本
2009-05-18 21:54
nice!(0)
コメント(7)
トラックバック(0)
リセット後10ms前に初期化が走ってたらイヤだなぁ。(経験者 談(笑))
by JUN猫 (2009-05-18 22:32)
これ、この現象、私のだけなのかなぁ。
だってこのボード、結構出ていると思うんだよね。少なくとも一回はリビジョン上がっていそうだし。クレーム無かったのかなぁ。
最終的にはJUN猫さんのネットワーク周りを乗せてしまった方がいいんじゃないかと、、、思っています。
by hamayan (2009-05-18 23:08)
>ブレッドボード上にリセット回路を組み、
>要するに、いまだ3回に1回位は起動に失敗します。
こういうの嫌だなと思って検索すると…
起動するとまずブートローダが起動してPCとの接続を
チェックするのでBootloader delayがでるそう
リセットスイッチを押すとなぜかすぐ動くとか?なんでだ?
これを回避するのにはBootloaderを回避しましょうということらしい
それで基板にICSPのコネクタが付いていて
統合開発環境ソフトのメニューにライタが選べるように
なっていたのか…
結局、ブートローダ待ちでリセットが安定しないのなら
ブートローダを無視してライタで毎回プログラムを
アップロードしろよ!
ということらしい…
Arduinoってブートローダが魅力だと思うのだが…
無くてもそれはそれで魅力かも?
微妙なシステムだ
by きぃたん (2009-06-11 15:32)
> 結局、ブートローダ待ちでリセットが安定しないのなら
> ブートローダを無視してライタで毎回プログラムを
> アップロードしろよ!
ただブートローダーを使わずにユーザープログラムを最初に起動するようにするには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)
> ブートローダは何かと制限が付く
> 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)