SSブログ

SilentCのユーザードライバーを試す前に SilentCの提供関数にアクセスする [SilentC]

Img_0933_s.jpgネタとしては尽きているかもしれません。noritanさん辺りが既にこの方法をやっているかな?。確か見なかった様にも思えるけれど。

ユーザードライバー側からSilentCで提供されている関数へのアクセスは勿論出来る訳です。
正式な手順?は多分、MoonLibrary.sを組み込んで、ProtoType.hのプロトタイプ宣言の通りに関数コールすると、まずMoonLibrary.sの中のコードに一旦飛んで、そこから目的の関数へジャンプする方法ですね。

これを、ちょっと違う方法で提供関数にアクセスしてみます。
まず提供関数を以下の様に定義します。これはMemClearとBufCopyの場合ですけれど、
#define MemClear ( ( void (*)(void *,uint32) )*((unsigned long *)0x0208) )
#define BufCopy ( ( void (*)(void *,void *,uint32) )*((unsigned long *)0x0204) )
で、Cソースには普通に
  char buf[ 32 ];
  MemClear( buf, sizeof(buf) );
  BufCopy( buf, "designed by hamayan", sizeof("designed by hamayan") );

注意点は、SilentCからユーザードライバーに入った場合は良いのですが、今回の様にデバッカーを使い、RAM上でデバックを開始している時は、SilentC側で初期化が済んでいないと動かない物が有ります。例えばSystemSleepとかですね。
まあ戻って来なくなるだけだったりするのでたいした事は有りませんが。

提供関数は結構便利な関数が多いですし、なにより4Kbyteしか無いユーザードライバー領域を節約できますね。

Interface (インターフェース) 2009年 01月号 [雑誌]

Interface (インターフェース) 2009年 01月号 [雑誌]

  • 作者:
  • 出版社/メーカー: CQ出版
  • 発売日: 2008/11/25
  • メディア: 雑誌



SilentCのユーザードライバーを試す前に GPIOを入力するには??? [SilentC]

K3300003.JPG
なんだかもう今更感ありありのところで悩んでいるのですが、GPIO(General Purpose Iinput/Output)と書いてある割には、入力用のレジスタが見つけられない、、、。

まさかGPIOに設定しても出力しかできないとかでは無いよな。

※嗚呼判った!、データSETレジスタと兼用なのか!、なんと言うトラップ。

Interface (インターフェース) 2009年 01月号 [雑誌]

Interface (インターフェース) 2009年 01月号 [雑誌]

  • 作者:
  • 出版社/メーカー: CQ出版
  • 発売日: 2008/11/25
  • メディア: 雑誌



SilentCのユーザードライバーを試す前に [SilentC]

K3300002.JPG
K3300003.JPG
デジカメで撮らず、横着して携帯のカメラで撮影したらボケボケだった!と言う話は置いて、ユーザードライバーをコーディングしていきなりSilentC側にtftpで転送するのはあれなので、パラレルタイプのBDMコネクタでRAMデバックをしてみる事にしました。Targetsタイプは”INTERNAL_RAM”でやっています。

あれ?これはHCS08やColdFireV1のBDMと違って実行中の変数のモニターとか変更、On the flyとか言うんでしたっけ?、それができないのかな?。ちょっと残念。

SilentCがバージョンアップしたようです(*´ー`) 追記 [SilentC]

サイレントシステムさんへのリンク
http://www.silentsystem.jp/

11月21日版がアップされております。

さあ!そろそろ「初めてのユーザードライバー構築」にチャレンジするぞ。

11月21日版の余談!
あれはET2008の初日の話でした。
中本さんの講演のあと、休憩時間には読者座談会の様相を呈しており、SilentCを使ってみてバグが有るようでしたら連絡ください、すぐ対応しますから、、、と仰られていましたです。

で、
「あの、、、for文の後の括弧()の中に初期化コードのみ記述すると、for文が実行されないみたいなのですが、、、。」
「判りました!、調べてみます。」

その後開催されたいくらまさみさんの講演の途中の事です。
「もしかしたらあそこがこうで、だから云々で、それでコードが実行されないのかもしれない!。」
どうも講演を見ながら、しかし頭の中ではSilentCのコードが展開されていたようです。
中本さんの凄さの片鱗を見た気がします。

あと、人間的魅力にも溢れた方に感じましたよ。

Interface (インターフェース) 2009年 01月号 [雑誌]

Interface (インターフェース) 2009年 01月号 [雑誌]

  • 作者:
  • 出版社/メーカー: CQ出版
  • 発売日: 2008/11/25
  • メディア: 雑誌



「でんすけ」with XIO & SilentC [SilentC]

※なんとか導電糸を入手して2作目にチャレンジしてみたいと思います。ええっと、何処から買えるかな?。
Img_0933_s.jpg
Img_0910.jpg
Img_0908.jpg
Img_0912.jpg
一番上が「でんすけ」の構成品です。NET SET RADIOとxio+HCS08マイコンの子機で構成しています。
「でんすけ」は、子機側の押しボタンを押すと、それが無線経由でInterfaceの付録基板に伝わり、今度はEthernetを経由してSMTPサーバーにmailを送信するシステムです。勿論Internetを経由してPCのメールアドレスや携帯のメールアドレスに送信可能です。

試しにちょびちゃんに装着してみました。お裁縫なんて小学生の家庭の時間以来です。

実際にこうやって装着してみると、色々問題が有る事が判ります。まず#24のビニール線を三つ編みにすると、結構硬くて取り扱いが上手くありません。やはりケーブルは衣装に縫い付けてしまった方が具合が良さそうです。またはリリパッドでやっているように導電性の糸を使ってケーブルを排除するか。←それ良いネ。

また問題とは逆に新たな観点も生まれてきます。元々移動可能な通報装置を想定して作成した物ですが、そういった目的だけでなく、ペット自身のモニターとしても役に立ちそうです。

以下は実際に稼動させている状態報告メールの内容を並べて掲載しています。2行のひじょうにに短いメールで、それぞれのメールは約1時間の時間差が有ります。COUNTから始まる行の各々の数字は、左から稼働時間(分単位)、電池電圧(mV単位)、電源電圧(mV単位)、マイコンの温度(0.1℃単位)となっています。


Report! A periodical report.
COUNT=00059 VBAT=03946 VCC=03282 TEMPERATURE=00202
Report! A periodical report.
COUNT=00119 VBAT=03933 VCC=03282 TEMPERATURE=00202
Report! A periodical report.
COUNT=00179 VBAT=03920 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00239 VBAT=03920 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00299 VBAT=03907 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00359 VBAT=03901 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00419 VBAT=03894 VCC=03282 TEMPERATURE=00124
Report! A periodical report.
COUNT=00479 VBAT=03881 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00539 VBAT=03875 VCC=03282 TEMPERATURE=00124
Report! A periodical report.
COUNT=00599 VBAT=03862 VCC=03282 TEMPERATURE=00124
Report! A periodical report.
COUNT=00659 VBAT=03856 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00719 VBAT=03849 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00779 VBAT=03843 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00839 VBAT=03830 VCC=03282 TEMPERATURE=00163
Report! A periodical report.
COUNT=00899 VBAT=03830 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=00959 VBAT=03824 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=01019 VBAT=03811 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=01079 VBAT=03798 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=01139 VBAT=03792 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=01199 VBAT=03785 VCC=03282 TEMPERATURE=00143
Report! A periodical report.
COUNT=01259 VBAT=03783 VCC=03291 TEMPERATURE=00151

ペットを飼っているい人なら判ると思いますが、ペットを家に置いたまま外出した場合、夏や冬などではペットが暑い思いをしているのでないか、寒がっているのではないかと心配になります。
しかし「でんすけ」の子機はペットに装着して運用しますので、常にペットの周囲の温度を観測して、こうやってメールで送って来ます。勿論閾値を設定して、それを超えた場合にもメールを送る様にもできます。
これで外から空調を制御できれば!。

ウエアラブルコンピューターと言うと人間が装着して何処に居てもネットにアクセスできると言ったイメージが有りますが、動物への装着も意外と色々な応用が有りそうではないでしょうか。

小林さん!やはりXIOには無限の可能性を感じますよ。
+GAINER―PHYSICAL COMPUTING WITH GAINER

+GAINER―PHYSICAL COMPUTING WITH GAINER

  • 作者: GainerBook Labo + くるくる研究室
  • 出版社/メーカー: オーム社
  • 発売日: 2008/10
  • メディア: 単行本



Zigbee開発ハンドブック (実践入門ネットワーク)

Zigbee開発ハンドブック (実践入門ネットワーク)

  • 作者: 鄭 立
  • 出版社/メーカー: リックテレコム
  • 発売日: 2006/02
  • メディア: 単行本



xioを使った展覧会「IAMAS Gangu Project - Work in Progress」 [SilentC]

xioも使った展覧会ですね。
http://www.iamas.ac.jp/project/ui/

まだこのページだけではどんな展覧会なのか判らないのでぐぐってみました。
http://www.google.co.jp/search?hl=ja&q=IAMAS+Gangu+Project&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=&aq=f&oq=
以下は引用
AMASガングプロジェクトで制作されたインタラクティブな電子玩具を使用して、子供たちの創造性を刺激する「遊び」を体験するワークショップです。「音」「色」「構築」をテーマにしたワークショップを通して、楽しみながら考えることを促し、真にクリエイティブな「遊び」を体験してもらうことを目的にしています。
むふふ、楽しそう!。子供を連れて行ってみたいです。

関連
http://www.yapan.org/diary/

xioを使ってみたい!と言う話 その3 [SilentC]

Img_0826_s.jpg
CIRCUIT_01.png
ユニバーサル基板上に回路を構成したので、部品は少な目にしています。本当は圧電スピーカーには保護用のダイオードとか入れたかったのですが、まあ試作と言う事で。

BDMRSTとBKGDのプルアップ抵抗は無くても大丈夫です。

XBeeをPINハイバネートにして使う時は、DTR/SLEEP_RQはHiまたはLoにレベルを固定(この基板上ではプルアップを行い、マイコンが動作していない時はSLEEPに入るようにしている)する必要がるみたいです。
プルアップを行わずに動かした場合、動作不安定となりました。

元々この作品では電池(単4電池2本)で緊急通報装置を動かす事を考えていました。XBeeのシリーズ2の無印の最低動作電圧は2.1V~となっていますし、HCS08マイコンも1.8Vまで動作できます。なので電池2本をレギュレーション無しでそのまま使用しても、かなりの長時間駆動が可能なのですが、単4電池を2本使用した場合、あまり小型化できない点が気になっていました。
おそらく電池と言うか電池フォルダーの大きさだけで、上の写真のサイズになってしまったでしょう。あまり大きくすると、それじゃなくても死にそうなチワワが更に危うくなって、動物愛護協会から抗議を受けそうですから。(なんでチワワっていつもプルプル震えているんでしょうかね?寒いのか?)

なーんて悩んでいる時に、xioの計画を知ったのでした。ちゃんちゃん。

HCS08 Unleashed: Designer's Guide to the Hcs08 Microcontrollers

HCS08 Unleashed: Designer's Guide to the Hcs08 Microcontrollers

  • 作者: Fabio Pereira
  • 出版社/メーカー: Booksurge Llc
  • 発売日: 2007/11/13
  • メディア: ペーパーバック



+GAINER―PHYSICAL COMPUTING WITH GAINER

+GAINER―PHYSICAL COMPUTING WITH GAINER

  • 作者: GainerBook Labo + くるくる研究室
  • 出版社/メーカー: オーム社
  • 発売日: 2008/10
  • メディア: 単行本



xioを使ってみたい!と言う話 その2 [SilentC]

Img_0826_s.jpg一回の充電でどれ位稼動可能か?、データを取ってみました。

QG8マイコンはRTCを使って約1秒周期で起床します。また1分置きに自分自身の状況を無線を使って報告します。
下にその転送内容をキャプチャしたものを示します。一番左の並びが時間で、分単位です。続いて電池電圧、QG8マイコンの電源電圧(VCC)、温度の順となっています。面倒なので、小数点は入れていません。テスターで計測した値を比較すると約0.1V程度低めに出ていましたが、まあ分圧用の抵抗が5%精度の炭素皮膜だったりするので、あくまでも参考レベルです。

120分まではUSBからの充電を行っています。充電コントローラーのモニター用LEDが消灯してからは充電を止めてバッテリーで稼動しています。

最終的に399分の時点で打ち切りましたが、4時間40分経過しても120分から69mVしか降下していないので、多分余裕で1日以上稼動可能でしょう。
00000 Vbat=03759 Vdd=03200 Temp=00257
00001 Vbat=03759 Vdd=03200 Temp=00257
00002 Vbat=03878 Vdd=03200 Temp=00257
00003 Vbat=03891 Vdd=03200 Temp=00257
00004 Vbat=03897 Vdd=03200 Temp=00257
00005 Vbat=03903 Vdd=03200 Temp=00257
00006 Vbat=03910 Vdd=03200 Temp=00257
00007 Vbat=03916 Vdd=03200 Temp=00257
00008 Vbat=03922 Vdd=03200 Temp=00257
00009 Vbat=03928 Vdd=03200 Temp=00257
00010 Vbat=03935 Vdd=03200 Temp=00257
00011 Vbat=03947 Vdd=03200 Temp=00257
00012 Vbat=03947 Vdd=03200 Temp=00257
00013 Vbat=03953 Vdd=03200 Temp=00257
00014 Vbat=03960 Vdd=03200 Temp=00257
00015 Vbat=03966 Vdd=03200 Temp=00257
00016 Vbat=03972 Vdd=03200 Temp=00257
00017 Vbat=03978 Vdd=03200 Temp=00257
00018 Vbat=03978 Vdd=03200 Temp=00257
00019 Vbat=03985 Vdd=03200 Temp=00257
00020 Vbat=03997 Vdd=03200 Temp=00257
00021 Vbat=03997 Vdd=03200 Temp=00257
00022 Vbat=04003 Vdd=03200 Temp=00257
00023 Vbat=04010 Vdd=03200 Temp=00257
00024 Vbat=04016 Vdd=03200 Temp=00257
00025 Vbat=04022 Vdd=03200 Temp=00257
00026 Vbat=04028 Vdd=03200 Temp=00257
00027 Vbat=04035 Vdd=03200 Temp=00257
00028 Vbat=04041 Vdd=03200 Temp=00257
00029 Vbat=04041 Vdd=03200 Temp=00257
00030 Vbat=04047 Vdd=03200 Temp=00257
00031 Vbat=04047 Vdd=03200 Temp=00257
00032 Vbat=04053 Vdd=03200 Temp=00257
00033 Vbat=04053 Vdd=03200 Temp=00257
00034 Vbat=04053 Vdd=03200 Temp=00257
00035 Vbat=04053 Vdd=03200 Temp=00257
00036 Vbat=04060 Vdd=03200 Temp=00257
00037 Vbat=04060 Vdd=03200 Temp=00257
00038 Vbat=04060 Vdd=03200 Temp=00257
00039 Vbat=04066 Vdd=03200 Temp=00257
00040 Vbat=04066 Vdd=03200 Temp=00257
00041 Vbat=04066 Vdd=03200 Temp=00257
00042 Vbat=04072 Vdd=03200 Temp=00257
00043 Vbat=04072 Vdd=03200 Temp=00257
00044 Vbat=04072 Vdd=03200 Temp=00257
00045 Vbat=04072 Vdd=03200 Temp=00257
00046 Vbat=04078 Vdd=03200 Temp=00257
00047 Vbat=04089 Vdd=03208 Temp=00256
00048 Vbat=04078 Vdd=03200 Temp=00257
00049 Vbat=04078 Vdd=03200 Temp=00257
00050 Vbat=04078 Vdd=03200 Temp=00257
00051 Vbat=04085 Vdd=03200 Temp=00257
00052 Vbat=04085 Vdd=03200 Temp=00257
00053 Vbat=04085 Vdd=03200 Temp=00257
00054 Vbat=04085 Vdd=03200 Temp=00257
00055 Vbat=04085 Vdd=03200 Temp=00257
00056 Vbat=04091 Vdd=03200 Temp=00257
00057 Vbat=04091 Vdd=03200 Temp=00257
00058 Vbat=04091 Vdd=03200 Temp=00257
00059 Vbat=04091 Vdd=03200 Temp=00257
00060 Vbat=04091 Vdd=03200 Temp=00257
00061 Vbat=04091 Vdd=03200 Temp=00257
00062 Vbat=04097 Vdd=03200 Temp=00257
00063 Vbat=04097 Vdd=03200 Temp=00257
00064 Vbat=04097 Vdd=03200 Temp=00257
00065 Vbat=04097 Vdd=03200 Temp=00257
00066 Vbat=04097 Vdd=03200 Temp=00257
00067 Vbat=04097 Vdd=03200 Temp=00257
00068 Vbat=04097 Vdd=03200 Temp=00257
00069 Vbat=04097 Vdd=03200 Temp=00257
00070 Vbat=04097 Vdd=03200 Temp=00257
00071 Vbat=04097 Vdd=03200 Temp=00257
00072 Vbat=04097 Vdd=03200 Temp=00257
00073 Vbat=04104 Vdd=03200 Temp=00257
00074 Vbat=04104 Vdd=03200 Temp=00257
00075 Vbat=04104 Vdd=03200 Temp=00257
00076 Vbat=04104 Vdd=03200 Temp=00257
00077 Vbat=04104 Vdd=03200 Temp=00257
00078 Vbat=04104 Vdd=03200 Temp=00257
00079 Vbat=04114 Vdd=03208 Temp=00256
00080 Vbat=04104 Vdd=03200 Temp=00257
00081 Vbat=04104 Vdd=03200 Temp=00257
00082 Vbat=04110 Vdd=03200 Temp=00257
00083 Vbat=04104 Vdd=03200 Temp=00257
00084 Vbat=04110 Vdd=03200 Temp=00257
00085 Vbat=04104 Vdd=03200 Temp=00257
00086 Vbat=04110 Vdd=03200 Temp=00257
00087 Vbat=04104 Vdd=03200 Temp=00257
00088 Vbat=04110 Vdd=03200 Temp=00257
00089 Vbat=04110 Vdd=03200 Temp=00257
00090 Vbat=04110 Vdd=03200 Temp=00257
00091 Vbat=04110 Vdd=03200 Temp=00257
00092 Vbat=04110 Vdd=03200 Temp=00257
00093 Vbat=04110 Vdd=03200 Temp=00257
00094 Vbat=04110 Vdd=03200 Temp=00257
00095 Vbat=04110 Vdd=03200 Temp=00257
00096 Vbat=04110 Vdd=03200 Temp=00257
00097 Vbat=04110 Vdd=03200 Temp=00257
00098 Vbat=04110 Vdd=03200 Temp=00257
00099 Vbat=04110 Vdd=03200 Temp=00257
00100 Vbat=04110 Vdd=03200 Temp=00257
00101 Vbat=04110 Vdd=03200 Temp=00257
00102 Vbat=04110 Vdd=03200 Temp=00257
00103 Vbat=04110 Vdd=03200 Temp=00257
00104 Vbat=04110 Vdd=03200 Temp=00257
00105 Vbat=04110 Vdd=03200 Temp=00257
00106 Vbat=04110 Vdd=03200 Temp=00257
00107 Vbat=04116 Vdd=03200 Temp=00257
00108 Vbat=04116 Vdd=03200 Temp=00257
00109 Vbat=04110 Vdd=03200 Temp=00257
00110 Vbat=04110 Vdd=03200 Temp=00257
00111 Vbat=04116 Vdd=03200 Temp=00257
00112 Vbat=04116 Vdd=03200 Temp=00257
00113 Vbat=04116 Vdd=03200 Temp=00257
00114 Vbat=04116 Vdd=03200 Temp=00257
00115 Vbat=04116 Vdd=03200 Temp=00257
00116 Vbat=04116 Vdd=03200 Temp=00257
00117 Vbat=04116 Vdd=03200 Temp=00257
00118 Vbat=04116 Vdd=03200 Temp=00257
00119 Vbat=04116 Vdd=03200 Temp=00257
00120 Vbat=04116 Vdd=03200 Temp=00257
00121 Vbat=04116 Vdd=03200 Temp=00257
00122 Vbat=04104 Vdd=03200 Temp=00257
00123 Vbat=04104 Vdd=03200 Temp=00257
00124 Vbat=04104 Vdd=03200 Temp=00257
00125 Vbat=04104 Vdd=03200 Temp=00257
00126 Vbat=04104 Vdd=03200 Temp=00257
00127 Vbat=04104 Vdd=03200 Temp=00257
00128 Vbat=04104 Vdd=03200 Temp=00257
00129 Vbat=04104 Vdd=03200 Temp=00257
00130 Vbat=04104 Vdd=03200 Temp=00257
00131 Vbat=04104 Vdd=03200 Temp=00257
00132 Vbat=04104 Vdd=03200 Temp=00257
00133 Vbat=04104 Vdd=03200 Temp=00257
00134 Vbat=04104 Vdd=03200 Temp=00257
00135 Vbat=04104 Vdd=03200 Temp=00257
00136 Vbat=04097 Vdd=03200 Temp=00257
00137 Vbat=04097 Vdd=03200 Temp=00257
00138 Vbat=04097 Vdd=03200 Temp=00257
00139 Vbat=04097 Vdd=03200 Temp=00257
00140 Vbat=04097 Vdd=03200 Temp=00257
00141 Vbat=04097 Vdd=03200 Temp=00257
00142 Vbat=04097 Vdd=03200 Temp=00257
00143 Vbat=04097 Vdd=03200 Temp=00257
00144 Vbat=04097 Vdd=03200 Temp=00255
00145 Vbat=04097 Vdd=03200 Temp=00255
00146 Vbat=04097 Vdd=03200 Temp=00255
00147 Vbat=04097 Vdd=03200 Temp=00255
00148 Vbat=04097 Vdd=03200 Temp=00255
00149 Vbat=04107 Vdd=03208 Temp=00254
00150 Vbat=04097 Vdd=03200 Temp=00255
00151 Vbat=04097 Vdd=03200 Temp=00255
00152 Vbat=04097 Vdd=03200 Temp=00255
00153 Vbat=04097 Vdd=03200 Temp=00255
00154 Vbat=04097 Vdd=03200 Temp=00255
00155 Vbat=04097 Vdd=03200 Temp=00255
00156 Vbat=04097 Vdd=03200 Temp=00255
00157 Vbat=04091 Vdd=03200 Temp=00255
00158 Vbat=04097 Vdd=03200 Temp=00253
00159 Vbat=04097 Vdd=03200 Temp=00255
00160 Vbat=04097 Vdd=03200 Temp=00253
00161 Vbat=04091 Vdd=03200 Temp=00253
00162 Vbat=04091 Vdd=03200 Temp=00255
00163 Vbat=04091 Vdd=03200 Temp=00253
00164 Vbat=04091 Vdd=03200 Temp=00253
00165 Vbat=04091 Vdd=03200 Temp=00253
00166 Vbat=04091 Vdd=03200 Temp=00253
00167 Vbat=04091 Vdd=03200 Temp=00253
00168 Vbat=04091 Vdd=03200 Temp=00253
00169 Vbat=04091 Vdd=03200 Temp=00253
00170 Vbat=04091 Vdd=03200 Temp=00253
00171 Vbat=04091 Vdd=03200 Temp=00253
00172 Vbat=04091 Vdd=03200 Temp=00253
00173 Vbat=04091 Vdd=03200 Temp=00253
00174 Vbat=04091 Vdd=03200 Temp=00253
00175 Vbat=04091 Vdd=03200 Temp=00253
00176 Vbat=04091 Vdd=03200 Temp=00253
00177 Vbat=04091 Vdd=03200 Temp=00253
00178 Vbat=04091 Vdd=03200 Temp=00253
00179 Vbat=04091 Vdd=03200 Temp=00253
00180 Vbat=04091 Vdd=03200 Temp=00253
00181 Vbat=04091 Vdd=03200 Temp=00253
00182 Vbat=04091 Vdd=03200 Temp=00253
00183 Vbat=04091 Vdd=03200 Temp=00253
00184 Vbat=04091 Vdd=03200 Temp=00253
00185 Vbat=04085 Vdd=03200 Temp=00253
00186 Vbat=04085 Vdd=03200 Temp=00253
00187 Vbat=04085 Vdd=03200 Temp=00253
00188 Vbat=04085 Vdd=03200 Temp=00253
00189 Vbat=04085 Vdd=03200 Temp=00253
00190 Vbat=04085 Vdd=03200 Temp=00253
00191 Vbat=04085 Vdd=03200 Temp=00253
00192 Vbat=04085 Vdd=03200 Temp=00253
00193 Vbat=04085 Vdd=03200 Temp=00253
00194 Vbat=04085 Vdd=03200 Temp=00253
00195 Vbat=04085 Vdd=03200 Temp=00253
00196 Vbat=04085 Vdd=03200 Temp=00253
00197 Vbat=04085 Vdd=03200 Temp=00253
00198 Vbat=04085 Vdd=03200 Temp=00253
00199 Vbat=04085 Vdd=03200 Temp=00253
00200 Vbat=04085 Vdd=03200 Temp=00253
00201 Vbat=04085 Vdd=03200 Temp=00253
00202 Vbat=04085 Vdd=03200 Temp=00253
00203 Vbat=04085 Vdd=03200 Temp=00253
00204 Vbat=04085 Vdd=03200 Temp=00253
00205 Vbat=04085 Vdd=03200 Temp=00253
00206 Vbat=04085 Vdd=03200 Temp=00253
00207 Vbat=04085 Vdd=03200 Temp=00253
00208 Vbat=04085 Vdd=03200 Temp=00253
00209 Vbat=04095 Vdd=03208 Temp=00252
00210 Vbat=04095 Vdd=03208 Temp=00252
00211 Vbat=04085 Vdd=03200 Temp=00253
00212 Vbat=04085 Vdd=03200 Temp=00253
00213 Vbat=04085 Vdd=03200 Temp=00253
00214 Vbat=04085 Vdd=03200 Temp=00253
00215 Vbat=04085 Vdd=03200 Temp=00253
00216 Vbat=04085 Vdd=03200 Temp=00253
00217 Vbat=04078 Vdd=03200 Temp=00253
00218 Vbat=04078 Vdd=03200 Temp=00253
00219 Vbat=04078 Vdd=03200 Temp=00253
00220 Vbat=04078 Vdd=03200 Temp=00253
00221 Vbat=04078 Vdd=03200 Temp=00253
00222 Vbat=04078 Vdd=03200 Temp=00253
00223 Vbat=04078 Vdd=03200 Temp=00253
00224 Vbat=04078 Vdd=03200 Temp=00253
00225 Vbat=04078 Vdd=03200 Temp=00253
00226 Vbat=04078 Vdd=03200 Temp=00253
00227 Vbat=04078 Vdd=03200 Temp=00253
00228 Vbat=04078 Vdd=03200 Temp=00253
00229 Vbat=04078 Vdd=03200 Temp=00253
00230 Vbat=04078 Vdd=03200 Temp=00253
00231 Vbat=04078 Vdd=03200 Temp=00253
00232 Vbat=04078 Vdd=03200 Temp=00253
00233 Vbat=04078 Vdd=03200 Temp=00253
00234 Vbat=04078 Vdd=03200 Temp=00253
00235 Vbat=04078 Vdd=03200 Temp=00253
00236 Vbat=04078 Vdd=03200 Temp=00253
00237 Vbat=04078 Vdd=03200 Temp=00253
00238 Vbat=04078 Vdd=03200 Temp=00253
00239 Vbat=04078 Vdd=03200 Temp=00253
00240 Vbat=04078 Vdd=03200 Temp=00253
00241 Vbat=04078 Vdd=03200 Temp=00253
00242 Vbat=04078 Vdd=03200 Temp=00253
00243 Vbat=04078 Vdd=03200 Temp=00253
00244 Vbat=04078 Vdd=03200 Temp=00253
00245 Vbat=04078 Vdd=03200 Temp=00253
00246 Vbat=04078 Vdd=03200 Temp=00253
00247 Vbat=04078 Vdd=03200 Temp=00253
00248 Vbat=04072 Vdd=03200 Temp=00253
00249 Vbat=04078 Vdd=03200 Temp=00253
00250 Vbat=04078 Vdd=03200 Temp=00253
00251 Vbat=04072 Vdd=03200 Temp=00253
00252 Vbat=04072 Vdd=03200 Temp=00253
00253 Vbat=04072 Vdd=03200 Temp=00253
00254 Vbat=04072 Vdd=03200 Temp=00253
00255 Vbat=04072 Vdd=03200 Temp=00253
00256 Vbat=04072 Vdd=03200 Temp=00253
00257 Vbat=04072 Vdd=03200 Temp=00253
00258 Vbat=04072 Vdd=03200 Temp=00253
00259 Vbat=04072 Vdd=03200 Temp=00253
00260 Vbat=04072 Vdd=03200 Temp=00253
00261 Vbat=04072 Vdd=03200 Temp=00253
00262 Vbat=04072 Vdd=03200 Temp=00253
00263 Vbat=04072 Vdd=03200 Temp=00253
00264 Vbat=04072 Vdd=03200 Temp=00253
00265 Vbat=04082 Vdd=03208 Temp=00252
00266 Vbat=04072 Vdd=03200 Temp=00253
00267 Vbat=04072 Vdd=03200 Temp=00253
00268 Vbat=04072 Vdd=03200 Temp=00253
00269 Vbat=04072 Vdd=03200 Temp=00253
00270 Vbat=04072 Vdd=03200 Temp=00253
00271 Vbat=04072 Vdd=03200 Temp=00253
00272 Vbat=04072 Vdd=03200 Temp=00253
00273 Vbat=04072 Vdd=03200 Temp=00253
00274 Vbat=04072 Vdd=03200 Temp=00253
00275 Vbat=04072 Vdd=03200 Temp=00253
00276 Vbat=04072 Vdd=03200 Temp=00253
00277 Vbat=04072 Vdd=03200 Temp=00253
00278 Vbat=04072 Vdd=03200 Temp=00253
00279 Vbat=04072 Vdd=03200 Temp=00253
00280 Vbat=04072 Vdd=03200 Temp=00253
00281 Vbat=04072 Vdd=03200 Temp=00253
00282 Vbat=04066 Vdd=03200 Temp=00253
00283 Vbat=04072 Vdd=03200 Temp=00253
00284 Vbat=04066 Vdd=03200 Temp=00253
00285 Vbat=04066 Vdd=03200 Temp=00253
00286 Vbat=04066 Vdd=03200 Temp=00253
00287 Vbat=04066 Vdd=03200 Temp=00253
00288 Vbat=04066 Vdd=03200 Temp=00253
00289 Vbat=04066 Vdd=03200 Temp=00253
00290 Vbat=04066 Vdd=03200 Temp=00253
00291 Vbat=04066 Vdd=03200 Temp=00253
00292 Vbat=04066 Vdd=03200 Temp=00253
00293 Vbat=04066 Vdd=03200 Temp=00253
00294 Vbat=04066 Vdd=03200 Temp=00253
00295 Vbat=04066 Vdd=03200 Temp=00253
00296 Vbat=04066 Vdd=03200 Temp=00253
00297 Vbat=04066 Vdd=03200 Temp=00253
00298 Vbat=04066 Vdd=03200 Temp=00253
00299 Vbat=04066 Vdd=03200 Temp=00253
00300 Vbat=04066 Vdd=03200 Temp=00253
00301 Vbat=04066 Vdd=03200 Temp=00253
00302 Vbat=04066 Vdd=03200 Temp=00253
00303 Vbat=04066 Vdd=03200 Temp=00253
00304 Vbat=04066 Vdd=03200 Temp=00253
00305 Vbat=04066 Vdd=03200 Temp=00253
00306 Vbat=04066 Vdd=03200 Temp=00253
00307 Vbat=04066 Vdd=03200 Temp=00253
00308 Vbat=04066 Vdd=03200 Temp=00253
00309 Vbat=04066 Vdd=03200 Temp=00253
00310 Vbat=04060 Vdd=03200 Temp=00253
00311 Vbat=04066 Vdd=03200 Temp=00253
00312 Vbat=04066 Vdd=03200 Temp=00253
00313 Vbat=04060 Vdd=03200 Temp=00253
00314 Vbat=04066 Vdd=03200 Temp=00253
00315 Vbat=04060 Vdd=03200 Temp=00253
00316 Vbat=04060 Vdd=03200 Temp=00253
00317 Vbat=04060 Vdd=03200 Temp=00253
00318 Vbat=04060 Vdd=03200 Temp=00253
00319 Vbat=04060 Vdd=03200 Temp=00253
00320 Vbat=04060 Vdd=03200 Temp=00253
00321 Vbat=04060 Vdd=03200 Temp=00253
00322 Vbat=04060 Vdd=03200 Temp=00253
00323 Vbat=04060 Vdd=03200 Temp=00253
00324 Vbat=04060 Vdd=03200 Temp=00253
00325 Vbat=04060 Vdd=03200 Temp=00253
00326 Vbat=04060 Vdd=03200 Temp=00253
00327 Vbat=04060 Vdd=03200 Temp=00253
00328 Vbat=04060 Vdd=03200 Temp=00253
00329 Vbat=04060 Vdd=03200 Temp=00253
00330 Vbat=04060 Vdd=03200 Temp=00253
00331 Vbat=04070 Vdd=03208 Temp=00252
00332 Vbat=04060 Vdd=03200 Temp=00253
00333 Vbat=04060 Vdd=03200 Temp=00253
00334 Vbat=04060 Vdd=03200 Temp=00253
00335 Vbat=04060 Vdd=03200 Temp=00253
00336 Vbat=04060 Vdd=03200 Temp=00253
00337 Vbat=04060 Vdd=03200 Temp=00253
00338 Vbat=04060 Vdd=03200 Temp=00253
00339 Vbat=04060 Vdd=03200 Temp=00253
00340 Vbat=04060 Vdd=03200 Temp=00253
00341 Vbat=04060 Vdd=03200 Temp=00253
00342 Vbat=04060 Vdd=03200 Temp=00253
00343 Vbat=04060 Vdd=03200 Temp=00253
00344 Vbat=04060 Vdd=03200 Temp=00253
00345 Vbat=04070 Vdd=03208 Temp=00252
00346 Vbat=04060 Vdd=03200 Temp=00253
00347 Vbat=04060 Vdd=03200 Temp=00253
00348 Vbat=04060 Vdd=03200 Temp=00253
00349 Vbat=04053 Vdd=03200 Temp=00253
00350 Vbat=04053 Vdd=03200 Temp=00253
00351 Vbat=04060 Vdd=03200 Temp=00253
00352 Vbat=04053 Vdd=03200 Temp=00253
00353 Vbat=04053 Vdd=03200 Temp=00253
00354 Vbat=04053 Vdd=03200 Temp=00253
00355 Vbat=04064 Vdd=03208 Temp=00252
00356 Vbat=04053 Vdd=03200 Temp=00253
00357 Vbat=04053 Vdd=03200 Temp=00253
00358 Vbat=04053 Vdd=03200 Temp=00253
00359 Vbat=04053 Vdd=03200 Temp=00253
00360 Vbat=04053 Vdd=03200 Temp=00253
00361 Vbat=04053 Vdd=03200 Temp=00253
00362 Vbat=04053 Vdd=03200 Temp=00253
00363 Vbat=04053 Vdd=03200 Temp=00253
00364 Vbat=04053 Vdd=03200 Temp=00253
00365 Vbat=04053 Vdd=03200 Temp=00253
00366 Vbat=04053 Vdd=03200 Temp=00253
00367 Vbat=04053 Vdd=03200 Temp=00253
00368 Vbat=04053 Vdd=03200 Temp=00253
00369 Vbat=04053 Vdd=03200 Temp=00253
00370 Vbat=04053 Vdd=03200 Temp=00253
00371 Vbat=04053 Vdd=03200 Temp=00253
00372 Vbat=04053 Vdd=03200 Temp=00251
00373 Vbat=04053 Vdd=03200 Temp=00253
00374 Vbat=04053 Vdd=03200 Temp=00253
00375 Vbat=04053 Vdd=03200 Temp=00251
00376 Vbat=04053 Vdd=03200 Temp=00251
00377 Vbat=04053 Vdd=03200 Temp=00253
00378 Vbat=04064 Vdd=03208 Temp=00252
00379 Vbat=04053 Vdd=03200 Temp=00251
00380 Vbat=04053 Vdd=03200 Temp=00251
00381 Vbat=04053 Vdd=03200 Temp=00251
00382 Vbat=04053 Vdd=03200 Temp=00253
00383 Vbat=04064 Vdd=03208 Temp=00252
00384 Vbat=04047 Vdd=03200 Temp=00253
00385 Vbat=04053 Vdd=03200 Temp=00253
00386 Vbat=04053 Vdd=03200 Temp=00251
00387 Vbat=04053 Vdd=03200 Temp=00251
00388 Vbat=04053 Vdd=03200 Temp=00253
00389 Vbat=04047 Vdd=03200 Temp=00253
00390 Vbat=04047 Vdd=03200 Temp=00251
00391 Vbat=04047 Vdd=03200 Temp=00253
00392 Vbat=04047 Vdd=03200 Temp=00251
00393 Vbat=04047 Vdd=03200 Temp=00253
00394 Vbat=04047 Vdd=03200 Temp=00251
00395 Vbat=04047 Vdd=03200 Temp=00251
00396 Vbat=04047 Vdd=03200 Temp=00251
00397 Vbat=04047 Vdd=03200 Temp=00253
00398 Vbat=04047 Vdd=03200 Temp=00253
00399 Vbat=04047 Vdd=03200 Temp=00251


+GAINER―PHYSICAL COMPUTING WITH GAINER

+GAINER―PHYSICAL COMPUTING WITH GAINER

  • 作者: GainerBook Labo + くるくる研究室
  • 出版社/メーカー: オーム社
  • 発売日: 2008/10
  • メディア: 単行本



xioを使ってみたい!と言う話 [SilentC]

xioの試作品を頂いたので、折角なのでマイコンと接続してなんか作ってみたい!と思っていました。
某コンテストへの参加作品としたかったのですが、、、。
Img_0827_s.jpg
Img_0828_s.jpg
Img_0829_s.jpg
m_Img_0471.jpg
作ってみたかった作品は、そうですね~、お年寄りだけで暮らしている家庭で、電気ポットにその使用状況をモニターし、お茶を飲む等で通常比較的頻繁に利用される物が、あまりにも使用されないでいると、何か問題が起きたと判断して別の場所に住んでいる家族に連絡する物はご存知かと思います。
テレビ番組で見たのですが、実際にこの電気ポットが役に立った話が紹介されていました。同様に冷蔵庫の開閉状況もモニターするタイプがあり、やはりこちらも使用状況から問題が発生したと判断され、お年寄りが保護された事も有るそうです。

どちらのケースも、これら装置が役には立ったのですが、しかしお年寄りが動けなくなってしまってから随分時間が経ってからの通報で、保護された時はかなり危険な状態でもありました。
つまり、電気ポットも冷蔵庫も役には立つが、通報までに時間が掛かる点が最大の問題だと思います。どちらのケースも足で動く事は出来ないけれど、倒れた時は意識ははっきりしているし、上体は動かす事ができたのですから。ただ、電話には届かなかった。電気ポットも冷蔵庫も電話も、お年寄りの傍には近づいてくれないですからね。

では通報装置自体が自立移動できれば良いのではないでしょうか!。別にロボットを使う話ではないです。ロボットが自立移動して昏倒しているお年寄りの傍に来るのは随分先の話でしょう。

そこでもっと身近な自立移動可能な物に着目してみました。
皆さん朝方とか夕方に近所を散歩してみてください。ワンちゃんと散歩しているお年寄りを沢山見かける事が出来るでしょう。最近はペットブームですし、核家族化が進んでいるので、子供が出て行った家庭でペットを飼う方が随分多いのです。
そうです、ワンちゃんなら自立移動は問題無いですし、犬は常に人間の行動を監視し、即座に行動を共にする事を本能として持っているので、このワンちゃんに緊急通報装置を持たせれば、動く事のできないお年寄りの傍に来てくれます(100%とは言えないけれど、確立は高いと思う。)。

しかし大型犬なら大きな装置を背中に搭載させても問題無いでしょうけれど、中、小型犬の場合は通報装置自体を小さくしないと携帯できないので、そこを何とかしなければなりません。

そこで着目したのがxioです。

まずxioはXBeeを搭載できるリチウムイオン二次電池を電源とするアダプターで、Gainer等で活躍されている小林様が作った物です。小林様は先日のMTM02でもArduinoを使った講義をされていましたし、xioを持ち込んでデモも行ったと言う話ですね。ことぶきさん

xioに搭載するXBeeは、単独でも動作できるし、マイコンとシリアル経由で接続しても動かす事ができます。
元々XBeeが使われるZigBeeは、電池で数年間フィールドからのセンサーデータをセンターに上げる様な使い方を想定しているので、無線の受信/送信以外の時は低消費電力で動く様にはなっています。
ただし、それでもXBee自体に低消費電力に入る様に設定を行わないと、この2450サイズのリチウムイオン電池でも2~3時間で電源が落ちます。

XBee単独で低消費電力にするには通常はSLEEPに入って置き、定期的に起床するモードを使用するかと思いますが、今回はマイコンとの接続なので、PINハイバネートと言う機能を使用します。

PINハイバネートはXBeeの通常はDTRの端子をON/OFFする事で、SLEEPに入ったり、アクティブになったりします。これはXBee専用のツールであるX-CTUで事前に設定しておきました。また面倒の無い様、送り先アドレスはコーディネーターを指定しています。

マイコンにはフリスクのHCS08QG8を使いました。最近出たHCS08QE8の方がもっと低消費電力且つ機能が多いのですが、手持ちのDIPマイコンではQE8の在庫が少ない為、QG8の採用となっています。前にこれで電池駆動の時計を作っていますし、QG8でも結構低消費電力化できる事は確認しています。
http://hamayan.blog.so-net.ne.jp/2007-09-30
今回は、RTCで1秒置きに起床するのと、キーボード割り込みを使って起床する事で、通常はスタンバイに入って置き、電力の消費を抑えています。この状態なら、一日動かしっ放しにしてもまだまだ電源に余裕が有りました。

XBeeとの接続以外の入出力は、緊急通報用の押しボタンスイッチと赤色LED、これらは別基板としてワンちゃんの首輪にぶら下げる形となります。たいした物を搭載しないので、ペンダント位の大きさになるでしょう。
それにブザーをマイコン側の基板に搭載しておきます。
xioは電池電圧を計れる様に基板上に抵抗を実装できるスペースが用意されていますので、電池電圧モニターとしてアナログ入力を1本使用しています。
これくらいですか、小型犬でも負担にならない程度にしないといけないので、あまり欲張って機能を追加してもいけない。
本体基板は、ワンちゃん用ベストにポケットを付けて、そこに収容する形となります。

通報装置は無線で異常を送るだけですので、この無線を受ける装置が当然必要となります。そうですNET SET RADIOの出番です。NET SET RADIOはNET WORK STICKとMP3デコーダーIC、それにXBeeを搭載できる基板ですので、ここにXBeeのコーディネーターを搭載し、通報装置からの受信を行い、問題発生時には予め登録されたメール先にメールを送信します。

また通報装置自体はタイマーで定周期で起床し、電池電圧のモニターを行い、NET SET RADIO側に定期報告をします。本体側の電源電圧が落ちて稼動不能になる前に警告を発する為です。また定期報告が来ないと、やはり装置に問題が発生したと判断できます。

もちろんこの無線を使った通報装置だけでは完璧とは言えないでしょう。やはり電気ポットや冷蔵庫等と併用して利用する事が肝心だと思います。

※xioへの充電はUSBケーブル経由で行えます。
※小林様、有難うございました。

Zigbee開発ハンドブック (実践入門ネットワーク)

Zigbee開発ハンドブック (実践入門ネットワーク)

  • 作者: 鄭 立
  • 出版社/メーカー: リックテレコム
  • 発売日: 2006/02
  • メディア: 単行本



ZigBeeセンサーネットワーク―通信基盤とアプリケーション

ZigBeeセンサーネットワーク―通信基盤とアプリケーション

  • 作者: 阪田 史郎
  • 出版社/メーカー: 秀和システム
  • 発売日: 2005/07
  • メディア: 単行本



Interface (インターフェース) 2008年 12月号 [雑誌]

Interface (インターフェース) 2008年 12月号 [雑誌]

  • 作者:
  • 出版社/メーカー: CQ出版
  • 発売日: 2008/10/25
  • メディア: 雑誌



Interface (インターフェース) 2008年 09月号 [雑誌]

Interface (インターフェース) 2008年 09月号 [雑誌]

  • 作者:
  • 出版社/メーカー: CQ出版
  • 発売日: 2008/07/25
  • メディア: 雑誌



+GAINER―PHYSICAL COMPUTING WITH GAINER

+GAINER―PHYSICAL COMPUTING WITH GAINER

  • 作者: GainerBook Labo + くるくる研究室
  • 出版社/メーカー: オーム社
  • 発売日: 2008/10
  • メディア: 単行本



XBeeアダプターを作成してみました。 [SilentC]

Img_0793.jpg
Img_0795.jpg
xbee_adp_01.png
ちょっと前には出来ていたのですが、別件が忙しくてblogへの掲載が遅れていました。
ご覧の様にXBeeの2mmピッチを標準の2.54mmピッチに変換する基板です。
ブレッドボードに挿して簡単に試験回路を組める様に、300mil、つまり一般的なICの幅に変換します。
また、単にpinピッチを広げるだけでは無く、DIN、DOUTやRSSI、ASSOC、SLEEP、SLEEP_RQ等の端子は左側に、GPIOは右側に並べ直しています。※電源は両側に引き出しています。

デバック時に有ると便利なモニター用LEDも実装できます。
LEDは、電源、ASSOC、DIN、DOUTをモニターできます。

基板の大きさは、XBeeのPRO版とほぼ同じです。

基板のみの単価が300~400円程度なら欲しいとか言う方、居ます?。

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