DM-106B 磁気抵抗素子
http://12f629.blogspot.com/2011/11/12f675ad.html
「12F675 A/D変換」で紹介したプログラムの少し変更して
テストします。回路は10Kのボリューム可変抵抗を入れ替え。
DM-106Bの仕様
出力 →最小 2.532V
出力の差はわずか0.048V
電圧の変動が小さい、A/D変換の場合、次のように計算した結果、
プログラム内、A/D変換した結果を右揃え、ADRESLレジスタに保存
した結果を利用します。この確認はADRESHファイルレジスタに影響
しません、常に1(16進)になります。
5.15(参考電圧)/1024(段階)≒0.00503V(一段階)
2.580/0.00503≒513=02 01(16進)
実際プログラムに記録したのは
ADRESH 01(16進)、1(2進)
ADRESL FF(16進)、11111111(2進)
2.532/0.00503≒503=01 F7(16進)
実際プログラムに記録したのは
ADRESH 01(16進)、1(2進)
ADRESL F9(16進)、11111001(2進)
実作の結果はこちらの動画、電圧が下がると逆にLEDの点滅が
遅くなる結果から見ると、ADRESHも変化されたようで、回路を
修正するか、プログラムを修正が必要になります。
もしかして最初から間違えているかもしれません。
http://12f629.blogspot.com/2011/11/12f675ad.html
「12F675 A/D変換」で紹介したプログラムの少し変更して
テストします。回路は10Kのボリューム可変抵抗を入れ替え。
DM-106Bの仕様
入力電圧 → 5.15V
出力 →最大 2.580V出力 →最小 2.532V
出力の差はわずか0.048V
電圧の変動が小さい、A/D変換の場合、次のように計算した結果、
プログラム内、A/D変換した結果を右揃え、ADRESLレジスタに保存
した結果を利用します。この確認はADRESHファイルレジスタに影響
しません、常に1(16進)になります。
5.15(参考電圧)/1024(段階)≒0.00503V(一段階)
2.580/0.00503≒513=02 01(16進)
実際プログラムに記録したのは
ADRESH 01(16進)、1(2進)
ADRESL FF(16進)、11111111(2進)
2.532/0.00503≒503=01 F7(16進)
実際プログラムに記録したのは
ADRESH 01(16進)、1(2進)
ADRESL F9(16進)、11111001(2進)
実作の結果はこちらの動画、電圧が下がると逆にLEDの点滅が
遅くなる結果から見ると、ADRESHも変化されたようで、回路を
修正するか、プログラムを修正が必要になります。
もしかして最初から間違えているかもしれません。
0 件のコメント:
コメントを投稿