PICアセンブラ統一スレッド
■ このスレッドは過去ログ倉庫に格納されています
0202180
NGNG目的は温度計です。
秋月で手に入る温度センサ S8100B を使います。 ADCと温度の関係は K0 -8mV/5V *2^10/度
ADCの値から 度にするには (T0-ADC)*625/1024 という事で
ADCの値を 625回 足してゆき1/1024 つまり10bitシフトすれば オフセット付きで温度が求まります。
で、この方法だとHEX-BCD変換が必要になるので、
(T0-ADC)*625/1024 から (W0-ADC*2^6)*625/2^16 とします
ADCの結果はADFM=0にすると左置きになるので 6bitシフトしたのと等価なので6bitシフトは不要
結局:
(W0-ADC)を加算しながら、3byte目の桁上がりから 10進加算 するのを625回すると
温度が度単位で10進数で求まる事になります。 しかも平均されているので安定する筈という目論見です。
625回加算するので時間はかかりますが、表示が目的なので、速度は不要だし、安定していた方が良いので
■ このスレッドは過去ログ倉庫に格納されています