ctmuマウスの開発 - 電子工作の実験室...
TRANSCRIPT
![Page 1: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/1.jpg)
CTMUマウスの開発
![Page 2: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/2.jpg)
妄 想
当初の構想はXYステージの二次元位置情報を操作する I2Cインターフェースのフット・パネルだったが・・・
”小型の操作パネルを複数並べる”
”USBインターフェースを付けてマウスにする”
トレースが螺旋を描くマウスとか
1クリックで星型を描くマウスとか
==>妄想が膨らみI2CとUSBを備えたCTMUマウスを 目指すことにした。
![Page 3: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/3.jpg)
回 路
PIC18F25K50を使用
![Page 4: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/4.jpg)
基板パターン二種
タッチ・マウス基板 フット・マウス基板
![Page 5: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/5.jpg)
初めて扱うCTMU
CSMで試作実験していたが実機はCTMUにした。
色々資料を漁ったけれどディスチャージする方法が ?
Microchip社が提供しているアプリケーション・ライブラリを参考にした
![Page 6: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/6.jpg)
シミュレータでブラウズ
4CH Slider Demoのプロジェクトファイルをシミュレータで動かしてみた。
関数構成の確認やソース・ファイルのブラウズはエディタ
より簡単で便利!==> お勧めです
![Page 7: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/7.jpg)
MTouchAcquisitionCTMU
INT16 MTouchAcquisitionCTMU(SENSOR* pSensor)
{
MTouchCTMURearm()
MTouchADCSetChannel(channelNumber);
*lat &= ~ioMask; *tris &= ~ioMask;
MTouchDischargeDelay();
*tris |= ioMask;
di();
MTouchCTMUStart();
MTouchChargeDelay(chargeDelay);
MTouchCTMUStop();
MTouchADCStart();
ei();
MtouchADCWait();
*tris &= ~ioMask;
result = 1024 - MTouchADCGetResult();
return result;
}
![Page 8: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/8.jpg)
CTMU計測データ
CTMU計測値の積算値(4個)
![Page 9: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/9.jpg)
フィルタリング処理
トラッキング・フィルタと指数平均処理を施した。
![Page 10: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/10.jpg)
性 能 評 価
![Page 11: CTMUマウスの開発 - 電子工作の実験室 ンターフェースのフット・パネルだったが・・・ ”小型の操作パネルを複数並べる” ”USBインターフェースを付けてマウスにする”](https://reader036.vdocuments.mx/reader036/viewer/2022081723/5abe8d427f8b9ac0598d4344/html5/thumbnails/11.jpg)
課 題
二次元位置情報の操作パネルとしては使えるが マウスとしての操作性には課題が残る。
フィルタリング処理 ==> 応答性劣化
電極と金属板 ==> リニアリティ不足
改善策
分解能の切替、位置モードと速度モードの切替
不感帯の設置、金属板サイズの見直し・・・