こんなところに「256-1」が
トランジスタ技術2012年1月号
特集が「エレクトロニクス格言集」
その中の第3章 アナログ2:計測&センサ
・3-6 抵抗分圧比をA-D変換するときの
基準電圧ICは無駄使い
サーミスタの抵抗値を直列に入れたRpの値から
求めようという手法の解説です。
抵抗の算出式から基準電圧値は不要で、
ADCの分解能が分かれば良いと。
この「?」と記したところに「2^N - 1」が出現!
8ビットA-Dなら255に、10ビットなら1023にという
ことなんですが・・・これは間違い。
フルスケール値 + 1、つまり分解能で計算しなくては
なりません。
これだとA-D値が1/2(半値)になるとき、「Rx = Rp」
となりません。
で、仮にADCが8ビットとすると
Nx = 255 * Rx/(Rx+Rp) これを変形していくと
Rx = Rp * (Nx / (255 - Nx))
Rx 未接続のとき、つまり∞の時。
この時のA-D値はフルスケールになってNx=255。
すると、分母の (255 - Nx) がゼロになってしまい、
DIV0エラーに!
255じゃなく、256だと 256 - 255 = 1で
Rx = Rp * 255。
Rp値の255倍以上の時(無限もOK)に
A-D値255が出てきます。
ということで 「2^N - 1」は大間違い。
半値や1/4値、3/4値で確かめれば「なんかおかしい」
っと思うはずなんですが・・・。
| 固定リンク
「重箱の隅」カテゴリの記事
- 1/1023監視団 活動中!(2025.03.10)
- DIPのLMC6482えらい高くなった(2025.03.07)
- 因縁のボリューム記号 トランジスタ技術2025年3月号(2025.02.17)
- ボリューム記号のボヤキ、トラ技2025年3月号の別冊付録に再掲載(2025.02.10)
- NECは3段タイプの発振回路をすすめてる(2025.01.31)
「温度測定」カテゴリの記事
- コテ先温度を読みたいゾ う~む。(2024.05.24)
- ハンディ熱電温度計 AD-5602(2024.05.21)
- サーミスタでの温度測定、「inf」の出現に耐えられるか?(2024.05.13)
- 今日の修理:熱電温度計(2023.11.05)
- 120W電子負荷 予備実験#2 冷やすのはファンだ!(2023.10.10)
「1023 vs 1024」カテゴリの記事
- ATtinyのデータシートに「1/1023」が出現(2025.09.26)
- Arduino、analogWriteは捨てちゃえ。ちゃんとしたPWMの例(2025.03.22)
- 1023 vs 1024:AVRマイコンとPICマイコンのデータシートより(2025.03.19)
- 1/1023監視団 活動中!(2025.03.10)
- おっと。map関数の計算桁に注意(2024.10.06)
「トランジスタ技術」カテゴリの記事
- トラ技、連続号でアナログ・センターメータが登場(2025.11.11)
- トラ技10月号はArduino UNO R4特集(2025.08.29)
- Arduino UNO R3で周波数を計る(2025.05.16)
- トラ技原稿執筆時の注意点(2025.05.02)
- CQ ham radio 5月号に「14年ぶりに改正されたJIS規格」の記事(2025.04.26)


コメント