AD変換モジュールが5系統使えるので
水温、油温、気温、電圧
の測定をできるようにしたい。
1、温度、電圧表示モード
2、回転数表示モード
3、回転数、温度ログモード(馬力計測モード)
4、ログ転送モード
なんてできるとすばらしい。
で、ポートの使い方を考えてみた。
PORTA
0 ←AN0 (WTR TEMP)
1 ←AN1 (OIL TEMP)
2 ←AN2 (AIR TEMP)
3 ←AN3 (VOLT)
4 ←TMR0 (RPM)
5 ←sw2
6 →RS232C
7 ←RS232C
PORTB
0 ←sw1
1 →LCD E
2 →LCD R/W
3 →LCD RS
4 →LCD DATA
5 →LCD DATA
6 →LCD DATA
7 →LCD DATA
SW1=OFF, SW2=OFF 温度、電圧表示モード
SW1=ON, SW2=OFF 回転数表示モード
SW1=ON, SW2=ON 回転数、温度ログモード
SW1=OFF, SW2=ON ログ転送モード
てな感じで行けるかな。
そのためにはまずLCDモジュールをPORTBだけで使えるように書き換えねば。
と、まあ欲張ってみたところでなかなかPICを移行するのには時間がかかりそう。
とりあえずタコメーター自体は完成したのでこれを元にシリアル通信で回転数ログを取る事に専念しようと思う。