kuroの覚え書き

96の個人的覚え書き

PIC16F819をどう使うか



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を移行するのには時間がかかりそう。

とりあえずタコメーター自体は完成したのでこれを元にシリアル通信で回転数ログを取る事に専念しようと思う。