RX62Nで秋月LCDでGPS時計とか色々

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 参考文献




 スイッチ入力をどうするか → 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の行をコメントアウトしてらビルド通ったからとりあえずこれで動くが実験してみるか


 回路・基板設計







 新センサの制作






 本体制作開始






 PCへの接続




 テスト・後処理







 7代目





 材料費






 参考文献

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