12/01/28[sat] - まえがき
秋月フルカラーLCDでシステムモニタの計画を中止して
バイク用にGPS時計に加えて,温度計とか,高度(GPSからとれるかな?)とかのっけてフルカラーLCDで表示しようかってのと
Inter face 2011年5月号でLCDをDMAと外部RAMを使って駆動するようなことしてたから,これを使って秋月300円LCdも駆動できないか
と思ったのが発端
企画発案自体は去年10月くらい
秋月でGPSモジュールとか買ってしばらく眠ってたけど
授業終わって落ち着いた頃にテンション上がってきたのでミッション開始したのである.
Index
1 スイッチ入力をどうするか → mTouch
2 回路・基板設計
3
4
5
6
7
8 材料費
9 参考文献
1 スイッチ入力をどうするか → mTouch
さて,バイクに実装する前提なので防水対策はしっかりしておかないといけない.
箱自体や電源線などは,うまく隙間を埋めればいいが,問題は入力部分である
防水スイッチなんてものも世の中には存在するが,なにせ高いし手に入れにくい
無線でやるとかその他センサを使う等の検討云々は省略して,結果的には非接触で入力する方法
DDRアケコンの静電容量スイッチ化でおせわになった(?)mTouchでアクリル板越しで入力装置と出来ないか
でもって手持ちあるに「PIC12F1822」が「mTouch:4ch」って秋月に書いてあったから対応なんだろう
ということで,PIC12F1822で早速実験開始である.
mTouch自体はmicrochipが提供するライブラリにあるらしく,無料で使えるようなのだが
すんごい探し辛かった・・・
そこそこ時間食ったけど,まとめると
mTouch™ユーザーズガイドの3章の「mTouch™システムの構築」によると,
mTouch SDK なるものがあって,コードモジュールライブラリ(CML)からテンプレートとして使えばいいと
が,CMLは簡単に見つかったけど肝心のmTouchのコードが記述されてる「mtouch_sdk.snp」が見つからない.
っつか,このドキュメント自体開発キット付属の物っぽくて,開発キット買わないと駄目っぽい?感が只ならない
で,なんか「Microchip Application Libraries」ってやつのなかにmTouchのサンプルプログラムっぽいものが含まれてるみたいなので
とりあえずはそっちでやってみる
下の方の「Microchip Application Libraries v2011-12-05 Windows」が本体
インストールしたらそのディレクトリ(デフォやと「C:\Microchip Solutions v2011-12-05」かな)から
mTouchCapDemos → PIC16F_CVD_Demos → PIC12F1822 Example - 4 sensors → code - no cover のフォルダをプロジェクトのフォルダとして適当にコピーして使える
プロジェクトファイルはその中の「MPLAB.8」ってフォルダにある.そっから開く
そのままではループ内で出力はしないので,コメントアウトされてるLED関係っぽいdefineをソースの頭にコピーしてコメントアウト
さらに,その下の反応があったらLED出力しそうなif文の4行をコメントアウト
そしてビルドしてみると怒られる(←
どうやらLED1の定義の「LATA3」が無いらしい?っつかLATAってなんだよw
でも他のLATA云々ってのは通ってるみたいやから有るものなのか・・・
LATA3が無いなら適当にLATA1にしてみたらその部分は通ったw
で次に怒られてるところは「rangetable」が駄目らしい
っつかこのswichって何だ・・・#pragmaの文みたいやけど分かんねw
下に補足されてるTIPをgoogle先生に聞いてみると
「"スイッチrangetable'オプションは、ジャンプテーブルとして、次のswitch文を実装するためにコンパイラに指示します。しかしながら、依然として手作業でコーディングされたアセンブリと同様に効率的ではありません。」
なるほど,わからん(←
まぁ,なんか効率化のオプション的な?
とりあえずこの#pragmaの行をコメントアウトしてらビルド通ったからとりあえずこれで動くが実験してみるか
2 回路・基板設計
3 新センサの制作
4 本体制作開始
5 PCへの接続
6 テスト・後処理
7 7代目
8 材料費
9 参考文献
mTouch
mTouch™ユーザーズガイド
http://www.microchip.com/pagehandler/en-us/technology/mtouch/
News & events
Download the latest mTouch? Capacitive Touch SW package
↓
Microchip Application Libraries
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2680&dDocName=en547784
Microchip Application Libraries v2011-12-05 Windows
Code Module Library (CML)
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en529949
Code Module Library Installer
もしかしたら,こいつもいれないといけない?
Inductive Touch Resource Kit
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en538396
Inductive Touch Resource Kit Ver 1.1.zip