なぜ2.048Vと4.096をリファレンスとして使用するのですか?


25

多くの電圧リファレンスIC(例としてMAX610x)では、さまざまな異なるリファレンス電圧(1.25、1.8、2.5、3.3など)が利用できるようです。

奇妙に思えるのは、2.048Vと4.096Vのリファレンスです。数学的に簡単に使用できる2Vと4Vだけではなく、これらの電圧でリファレンスを使用するのはなぜですか?


11
バイナリシステムの場合、2.048の方が数学的に使いやすい
Alnitak

@Aln:そうでもない。それだけに見える一見非思考が容易。
オリンラスロップ

回答:


49

電圧を量子化する(つまり、ADCを通過する)場合、通常、電圧を2の累乗スキームを使用して表される整数表現に変換します。

これは、2進数のパターンに該当することを意味します。たとえば、8ビットDACには256個のレベルがあります。2の累乗数ミリボルトのリファレンスを使用することは、実際のデジタル値に重要な値があることを意味します。

たとえば、2.048のリファレンスを持つ11ビットDACがある場合、デジタル値はミリボルト数です。

編集:アンドリュー・モートンが指摘したように、これは2048レベルを提供しますが、0を含む2049ミリボルトレベルがあります。したがって、各ビットをミリボルトとして適切に表すには、余分なビットが必要です。ただし、一貫して丸める場合、各要素を切り捨てて0〜2047 mVにするか、切り上げて1〜2048 mVにすることができます。2048から2049に収まると、ミリボルト数に直接一致するという素晴らしい特性が失われます。


3
これは、コンパレータを使用した計測に非常に役立ちます。5ドルのマルチメーターを購入できる理由の1つ。
-mckenzm

1
うーん... 11111111111(バイナリ)は2047です。これは、DACへのゼロの入力が1 mVを出力することを意味しますか、または1024の入力が1024.5 mVを出力することを意味しますか?
アンドリューモートン

良い点だ!まあ、それは同じレベル数と一致しますが、1つずれています。
騒音

これはフェンスポストエラーであり、ビット数を1つ増やすたびに半分になります。(量子化誤差も同様です)。
ロドニー

典型的なブレッドアンドバターADCは実際には12ビットであるように見え、高ビットが符号として使用され、電圧範囲がバイポーラに設定されている場合-0Vを中心に、12ビットの符号付き整数は実際に-2048の範囲を持ちます.. + 2047。「バイナリイーブン」の参照が、どういうわけか範囲の負の端に何らかの形で関連しているのではないかと思わせます:
frr

21

4.096Vおよび2.048Vのリファレンスにより、ADCはmVの整数値を生成できます。これは、ADCの各ステップが1mVまたは1mVの整数倍を表すことを意味します。4.096V = 2 ^ 12 mV


2
12ビットまたは11ビットADCを正確に使用できます。
-jcaron

1
高解像度ADCもこのような配置の恩恵を受けます。正確には、これらのADCを駆動するソフトウェアは、固定小数点変数の代わりに整数を使用して0.5mV、0.25mVなどを表すことができます。
リオールビリア

高い分解能と低い分解能のADCは、この配置の恩恵を受けることは間違いありませんが、答えを述べるときに1 mVステップを得るには、リファレンスを分解能と一致させる必要があります。
ジャカロン

はい、それは理想ですが、残念ながら16.777216Vのリファレンスはありません。
リオールビリア

10

これらの理由は、ベース2に簡単に分割できるためです。これにより、0〜4.096Vのレールを持つ12ビットADCがビットあたり1mVを意味するADCなどの場合に便利になります。数。

同じことをするより多くの電圧もあります。また、1.024Vで2 10の電圧基準を取得することもできます。ビットADCごとに異なるリファレンスを使用できます。


5
なぜ単に2Vと4Vの代わりにそれらの電圧でリファレンスを使用するのですか

これは、マイクロコントローラーが値を人間に直接表示している適切な状況で有利です。ただし、ほとんどの場合、数学が苦手な人や、止まって実際に考えない人がたくさんいるからです。

他人が既に示されているように、2 = 2.048 11 /1000 = 4.096 2 12 /1000 4.096 Vリファレンスで12ビットA / Dを使用する場合、各カウントは1 mVです。

ただし、実際に問題になる場合は停止してください。ミリボルトの単位について本質的に特別なものはありません。物理学の観点では、EMFを測定するための完全に任意の単位です。

たとえば、制御システムでは、さまざまな測定量に使用される単位は、それらが何であるかを知っている限り、好きなものを使用できます。固定小数点を使用している場合、最大値でほぼ数値を埋め、必要な解像度を得るために十分なビットを使用します。単位のスケーリングは、便利な内部バイナリ表現によって決定される必要があります。

とにかく、プロセスの後半で調整可能なゲイン係数が必然的にあります。すべての入力値のカスタムスケーリングは、既に存在し、システムが既に任意の値を処理する必要があるゲインファクターのさまざまな値を使用して調整できます。追加の計算は不要であり、異なる値のみが同じ計算に入力されます。

場合によっては、これらの小さな組み込みシステムはデジタル値を人間に表示する必要があります。その場合、電圧を小数点以下3桁で表示する場合は、ミリボルトの単位が役立ちます。ただし、ヒューマンインターフェイスは、その性質上、マイクロコントローラーに比べて低速です。一般に、2 Hz以上でデジタルディスプレイを更新することは望ましくありません。とにかく、数値を10進数に変換するには、すでに何らかの計算が必要です。表示された解像度に一致するように内部値をスケーリングすることは、そのプロセスに関連する比較的小さな追加手順です。

次に、0〜4.095 Vの範囲、または少なくともその範囲のほとんどで電圧を実際に測定する頻度を検討します。0〜5 Vを測定する場合、4.096リファレンスは実際には役に立ちません。とにかくA / Dへの信号を減衰させる必要があるため、減衰した信号をミリボルト単位で読み取っても、デジタル値を表示する場合でも特別な利点はありません。

つまり、A / D読み取り値を処理するマイクロコントローラーを備えた今日の世界では、2.048および4.096 Vリファレンスは、認識されたニーズと、問題を適切に考えていないニージャーにほとんど対応しています。


(またはその一部)1Vの分裂を必要とするものではない誰もが、マイクロコントローラを使用している
オリオン座ゼータ星

投票すると、あなたが言及するのを忘れたことが一つあります-私は思う-すべての議論された答えは無視します、1024〜= 1000 <3%エラーと3%より小さいことはまだ高価で入手が困難です(touがシステム全体を念頭に置いている場合)
ハーフビット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.