タッチパネルをマイコンで取る
~~~~~~~~~~| ___________________ P10_0 |------------------|X-1 (AN0) | | P10_1 |------------------|X-2 (AN1) | | P10_2 |------------------|Y-1 (AN2) | | P10_3 |------------------|Y-2 (AN3) | ~~~~~~~~~~~~~~~~~~~~ | マイコン側 タッチパネル側
あっちなみにマイコンM16/26Aを前提にしている。R8CでもAD数足りるからできるけどね
上みたいな接続でX座標の読み込み時は
~~~~~~~~~~| ___________________ P10_0 |-------5V---------|X-1 (AN0) | | P10_1 |-------GND--------|X-2 (AN1) | | P10_2 |-------AD---------|Y-1 (AN2) | | P10_3 |-------high_imp---|Y-2 (AN3) | ~~~~~~~~~~~~~~~~~~~~ | マイコン側 タッチパネル側
の設定で読み込みして、Y座標の読み込みは
~~~~~~~~~~| ___________________ P10_0 |-------AD---------|X-1 (AN0) | | P10_1 |-------high_imp---|X-2 (AN1) | | P10_2 |-------5V --------|Y-1 (AN2) | | P10_3 |-------GND--------|Y-2 (AN3) | ~~~~~~~~~~~~~~~~~~~~ | マイコン側 タッチパネル側
みたいなやり方になるわけだけど。精度をあげることを考えれば次のような順番で読み込みをやってみるべきかな。
- X座標読み込み
~~~~~~~~~~| ___________________ P10_0 |-------5V---------|X-1 (AN0) | | P10_1 |-------GND--------|X-2 (AN1) | | P10_2 |-------AD---------|Y-1 (AN2) | | P10_3 |-------high_imp---|Y-2 (AN3) | ~~~~~~~~~~~~~~~~~~~~ | マイコン側 タッチパネル側
- 逆側から再読み込み
~~~~~~~~~~| ___________________ P10_0 |-------GND--------|X-1 (AN0) | | P10_1 |-------5V---------|X-2 (AN1) | | P10_2 |-------AD---------|Y-1 (AN2) | | P10_3 |-------high_imp---|Y-2 (AN3) | ~~~~~~~~~~~~~~~~~~~~ | マイコン側 タッチパネル側
- 2回読み込んだ値の中点を算出
- Y軸座標読み込み
~~~~~~~~~~| ___________________ P10_0 |-------AD---------|X-1 (AN0) | | P10_1 |-------high_imp---|X-2 (AN1) | | P10_2 |-------5V --------|Y-1 (AN2) | | P10_3 |-------GND--------|Y-2 (AN3) | ~~~~~~~~~~~~~~~~~~~~ | マイコン側 タッチパネル側
- 逆側から読み込み
~~~~~~~~~~| ___________________ P10_0 |-------AD---------|X-1 (AN0) | | P10_1 |-------high_imp---|X-2 (AN1) | | P10_2 |-------GND--------|Y-1 (AN2) | | P10_3 |-------5V---------|Y-2 (AN3) | ~~~~~~~~~~~~~~~~~~~~ | マイコン側 タッチパネル側
- 2回読み込んだ値の中点を算出
まぁもちろん読み込むのは数回やって平均を出すけど。基本はこんな感じなはず。
考えてみたらわざわざ5VとGNDを逆にしないでも、ADとhigh_impを逆にしても同じことはできるか。まぁ実験してみないとわからんな。