<   2010年 03月 ( 11 )   > この月の画像一覧

 

PICでUSBだも36(HID!?なんとか受信)

PIC24FJ64GB002を使ったUSB-Bluetooth-HOSTの実験追記

HIDのデータが受信出来るようになった
コイツをつかってLEDの点灯やRCサーボを動かそうと思い基板を作成

拡張コネクタで接続出来るようにした
HIDの二つのボタンでLEDの点灯を確認
次はRCサーボの動作確認です

a0147557_5525087.jpg

[PR]

  by komoremi | 2010-03-25 05:53 | PIC-USBホスト

PICで USBだも (番外編)

PIC24FJ64GB002をUSB-Bluetoothドングル同士自前RFCOMMで接続する実験を
一週間かけてやってきた
たまに、接続不良になる!!
それに悩まされ、プログラムソースをUSBの部分から見直していた
結果、さっぱり原因が分からん・・・

だからオシロで各通信線を一本づつ確認する作業をした
ところが、オシロで確認している時には全く不具合が現れない

結論:
232Cのコネクタ部ケーブル接触不良
8年位前に買ったケーブル・・・うらめし

教訓:
不具合原因が分からない場合、それが無駄な検証だとしてもやってみれば
違うことが見つかるかもしれない

ケーブルを変えた所、通信不具合は現時点で発生しなくなりました

* ChipOneでPIC24FJ64GB002デバイスが激安(1個479円)になってる!!
  ヲイヲイなぜだ?
  まとめ買いする誘惑が・・・
[PR]

  by komoremi | 2010-03-20 15:14 | 電子交錯

Microchipの新しいデバイス

Microchipから新しいデバイスが出たようです
USB-UARTコンバータ
http://ww1.microchip.com/downloads/en/DeviceDoc/22228A.pdf

CDCがお手軽に実装出来るようになるみたいです
[PR]

  by komoremi | 2010-03-17 03:12 | PIC-USBデバイス

PICで USBだも35(New基板完成)

PIC24FJ64GB002を利用したUSBホスト基板が完成
合計で4枚になりました

Bluetoothドングルがないですけれど

a0147557_15306.jpg

[PR]

  by komoremi | 2010-03-16 01:05 | PIC-USBホスト

PICで USBだも34(New基板追加作成)

New基板を追加作成中
新たに三枚作成予定
これでUSBホスト機能をもった基板が4枚になる

Bluetoothの実験用に作成していますが、
Bluetoothドングルが二つしかない、、、、
近くのPCショップに行きましたが、PLANEXのBluetoothドングル無くなってる!
64GB002と違って、こっちは人気があるみたいですよ

a0147557_10505462.jpg

[PR]

  by komoremi | 2010-03-11 10:51 | PIC-USBホスト

PICで USBだも33(HID始動)

PICでUSBホストの新しい実験
今日からBluetoothでHIDの実験を行いたいと思います
HID自体をUSBで実装してないくせに、いきなり無線化です
と思い立って、PIC24FJ64GB002を新たに購入しようとしましたが、
以前購入したChipOneで見積状態になっている!!!
(数日前には価格も倍に跳ね上がっていたし)
コイツは困った

RSにもこのデバイスは取り扱ってない模様
MicrochipDirectで購入するしかないのかな?

DIPタイプのワンチップマイコンでUSBホストが手軽に実装できるデバイスは他に無いけれど、
なぜかあまり使われていない、、、
マイナーなデバイスなのかな
それともUSBホストとしての需要はあまりないのかな
PC用デバイスがこれほど世に溢れているというのに勿体無いと思うのは貧乏性だからかな

HIDのプロトコルをプログラミングするにあたって、
Bluetoothの仕様書を読んだところ、L2CAPの上にデバイスクラスの処理を
追加すればよいとわかった
L2CAPレイヤーは既にRFCOMMで接続済みなので、ここの部分には以前ほど悩まなくてもよさそう

HIDデバイスが実装できれば、マウスとかも無線化できるし
オリジナルなヒューマンインターフェースも考えれば作れるかもしれない、、、、(妄想)
[PR]

  by komoremi | 2010-03-10 00:33 | PIC-USBホスト

PICで USBだも32(通信到達距離)

PICでUSBホスト(Bluetooth:RFCOMM)実験の追記

LED点滅プログラムを今までタイマー割込みでON/OFFしていました
(PIC暴走、フリーズ時確認用)
今日は、通信距離を測定する為にMSCコマンドが5回到達したらLED点灯を反転させる様に
プログラムを変更して、実験しました

ホストBluetoothドングルは旧基板
ホスト設置場所は、コンクリート建屋の二階で、窓は閉めている状態
エネループで駆動させたNew基板を外へもっていき、通信確認用LEDの点滅具合を観測
建屋内、1階、2階の中では全て正常通信状態

建屋から20m位までの距離までは、安定した通信
建屋から20m~40m位までは、歩いている状態でたまに点滅が不安定
立ち止まると安定
建屋から50m~80m位までは、不安定
但し、基板の向きを変えたりすると安定通信に変わる

ようは、アンテナの向きにより安定動作したりしなかったりする

80m位と書いてありますが、歩数で計算している為かなりアバウト
完全に通信が途絶える距離は測定していません(近日中に確認予定)

a0147557_324446.jpg

[PR]

  by komoremi | 2010-03-09 03:26 | PIC-USBホスト

エネループ バッテリー駆動時間 (New基板)

昨日はバッテリ駆動の実験中に寝てしまった為、
駆動時間の結果は分からなかったけれど、
7時間以上はもった事が実験で分かった、
今日は、夕方の16時から過放電後のエネループを再び満充電して
駆動時間実験andPIC通信プログラムの長時間運転検証

現在、9時間連続運転、通信状態連続運転良好

一回の過放電でエネループは劇的に劣化していない事が分かった
過放電は繰り返し行うと電池が劣化するか、たまたま運がよかっただけなのか
過放電でシステム全体の電源供給が切れるようにしなければいけないが、
配線上面倒、、、、
基板を小さく作りすぎるとこういう結果になってしまう、、、、、あぁ
PICで1V検出AD変換を行えば解決できるだろうけれど、
昇圧回路前の遮断は悩み中
昇圧回路自体の消費電力が電池消耗を無視できるくらいであれば、
昇圧回路の遮断は無しとしようと思っています

今日は寝る前に、一旦回路を切って月曜日から再び現状で実験予定

月曜日まで待てずに追加実験
午前1時より、通信状態で実験した結果2時30分に1.95Vに到達
2.45Vから1.95Vに達する時間が40分位

先日との合計駆動時間 13時間30分也

[PR]

  by komoremi | 2010-03-07 01:01 | 電子交錯

PICで USBだも31 (New基板 バッテリー駆動)

PICでUSBホスト Bluetooth(RFCOMM)の追記 今日はやや脱線

Bluetoothという無線規格で、折角比較的簡単に通信を無線化できるのに、
電源ケーブルを繋いでいたら、何の為の無線化だ!!と思って作成しました
バッテリーで駆動するBluetooth基板
a0147557_21172359.jpg

でもよく考えたら、制御機器やPCは電源が必要なワケで、、、、、アハハ
でも、バッテリーで動く制御機器同士で利用価値はあります

今回利用したバッテリーは先日記述したエネループ二つ(直列)
昇圧回路はHT7750Aを二つ利用して、出力同士を並列接続しています
これでHT7750Aの出力が倍になる??と思ったわけですが、実験しないと分かりません

この環境で通信しっ放し(常にデータをやり取りしている)、電池がどれだけ持つのか実験中
現在50分経過で、直列2.62Vあった電圧が直列2.51Vまで降下しました
この記事で経過報告予定

4時間20分経過で、2.5V、、、、朝までもつかな?仮に電池側で100mA流れているとして
昇圧回路の効率が仮に50%だとして、電池容量が1500mA/hだとすると、
1500/(100×2)=7.5時間、、、
うーん、、、今日寝られん!

と思ったら、朝になってた!
しかも、過放電やっちまった!
電圧直列で1.5Vなり
あぁ、、、無論昇圧回路も動いてない、、、
実験になってない、、、、
エネループ駄目になったかな?(1回しか使ってないのに)
[PR]

  by komoremi | 2010-03-05 21:18 | PIC-USBホスト

PICで USBだも30 (New基板動作確認etc)

PICでUSBホスト(Bluetooth編)追記
PIC24FJ64GB002を利用したUSBホストBluetooth(RFCOMM)の実験結果

新しい小さめの基板を作成後、Bluetoothのホスト側のプログラムを作成
作成といっても、PCのデータ内容をそのままPICホストとしてACLデータ送信するプログラムを
実装しただけです
L2CAPの接続(Bluetoothアドレスに対して)ルーチン追加だけですので、
他のBluetoothサービスを探索するプログラムは実装していません

RFCOMM部分はそれなりに、真似をして実装(細かい所は飛ばし飛ばし)

というか、プログラム作成してて思った事
L2CAPを接続してしまえば、あとはRFCOMMの仕様は無視して独自プロトコルで
作成した方が楽だったかな、、、結果オーライ

実験結果
BluetoothのRFCOMM転送遅れが無くなりました
(PICの処理遅れとBluetoothドングル処理遅れは有り 100msec程度?)
a0147557_232122.jpg


システムイメージ
a0147557_2534011.gif


次は先日購入したエネループを使って、電池駆動で動かす予定
あと、無線の届く距離も測定したい、、(電池で駆動させれば計測可能です)、
[PR]

  by komoremi | 2010-03-05 02:54 | PIC-USBホスト

SEM SKIN - DESIGN by SEM EXE