「温度センサー」の続きです。 初めにA/Dコンバーターの設定を行います。 <PICデバイス=18F1320> 温度センサーはNational Semiconductor 製 LM60 で、AN4に接続しています。

以下は、A/Dコンバーターの設定を行っているアセンブラ・ソース( intdef.asm の一部)です。 A/Dコンバーター設定に続いてポートの入出力設定を行っています。

intdef_adc

以前から気付いていたのですが、いつも頼りにしている参考書はA/Dコンバーターに関する説明が 18F1320 のものと異なるようです。 デーシートで確認した ADCON0 , ADCON1 , ADCON2 の資料は以下の通りです。
ADCON2 は参考書と一緒ですが、他の2つは異なる内容になっています。

下図を参考に上の10~13号目を書きました。 ADCON2 はクロック周波数によって設定値が異なり、上図は Fosc = 8MHz の設定です。


18F1320_ADCON0



18F1320_ADCON1




18F1320_ADCON2


動作がおかしいと思った時はデータシートを確認することも大切ですね。


温度センサー関連記事のインデックスはこちら → 温度センサー 


楽々PIC」は楽しい道具を作りながら学ぶブログを目指します。