回答:
ゲートからの抵抗の電圧降下を決定するには、データシートの漏れ電流を使用する必要があります。Microchipは、データシートで「入力リーク電流」を指定しています。私が見上げていることをデータシートには 1μA以下の入力リーク電流を指定します。これにより.1Vまたは100mVが発生する可能性がありますが、これはロバートが計算した値の2倍に過ぎず、おそらく信号には問題ありません。
30V信号を30/11(2.7v)ボルトのフルリードに分割する場合、これに100mVが加算され、30V信号で最大3%のエラーが発生することに注意してください。
1Vの分解能が必要な場合は、それを11で割ってから100mVを追加します。この100mVは1V信号よりも大きくなる可能性があります。
ロバートは正しい、静電容量がありますが、これは実際にADC測定を行うのに必要な時間を指定します。これは、選択した入力抵抗と組み合わせて、ローパスフィルターを作成します。より高い周波数の信号を測定したい場合、それらをキャプチャすることはできません。
最も簡単な方法は、分周器の抵抗を減らすか、信号をバッファリングすることです。信号をバッファリングするとき、PICのリーク電流をオペアンプのリーク電流に置き換えます。これは非常に低くすることができます。
この1uAは最悪のケースです。ただし、設計に軽微な変更を加え、設計を製造し、それがどれほど悪いかをテストするのに多額の費用がかかる場合を除きます。
これを読みやすくするために私ができることがあれば教えてください。
MCU ADC入力では、サンプルホールドキャップがピンに接続されているかどうかに応じて、可変入力インピーダンスが発生する可能性があります。信号をバッファリングするためにオペアンプを使用するのは面倒です。オペアンプには、ナイキストより上の周波数をフィルターで除去できるという追加の利点がありますが、これも良い方法です。
まだ言及されていない点の1つは、入力のスイッチドキャパシタンスです。多くのADCは、測定中にコンデンサを入力に接続し、しばらくしてから切断します。このキャップの初期状態は、最後に測定された電圧、VSS、または矛盾したものである可能性があります。正確な測定を行うには、静電容量が接続されたときに入力がバギングしないか、またはコンデンサが切断される前にバウンスして回復することが必要です。実際には、これは、入力の容量が特定の値を超えているか、入力容量とソースインピーダンスによって形成されるRC時間が特定の値を下回っていなければならないことを意味します。
たとえば、切り替えられた入力容量が10pFで、取得時間が10uSであるとします。入力インピーダンスが100Kで、ADCの容量以外の入力容量がなく、開始キャップ電圧と測定される電圧の差がRの場合、RC時定数は1uS(10pF * 100K)になります、取得時間は10 RC時定数になり、エラーはR / exp(10)(約R / 22,000)になります。Rがフルスケール電圧である場合、16ビット測定ではエラーが問題になりますが、12ビット測定では問題になりません。
10pFのスイッチドキャパシタンスに加えて、10pFのキャパシタンスがボード上にあったとします。その場合、初期誤差は半分になりますが、RC時定数は2倍になります。したがって、エラーはR / 2 / exp(5)(約R / 300)になります。8ビット測定にはほとんど問題ありません。
静電容量をもう少し増やすと、事態はさらに悪化します。キャパシタンスを90pFにすると、エラーはR / 10 / exp(1)(約R / 27)になります。一方、上限がそれよりも大きくなると、エラーは減少します。1000pFの静電容量では、誤差は約R / 110になります。10,000pF(0.01uF)では、約R / 1000になります。0.1uFでは約R / 10,000になり、1uFでは約R / 100,000になります。
supercatが彼の投稿で挙げた良い点に加えて、外付けコンデンサでバッファなしの分圧器を使用している場合、注意すべき点があります。
ADC読み取り値のシーケンスを実行するたびに発生する電荷転送は、シーケンスの繰り返しレートで乗算すると電流になります。この電流のDC平均値はCsamp * deltaV * fです。ここで、Csampはサンプリング容量(外部容量ではありません!)、deltaVは連続する入力チャネル間の電圧、fはシーケンスの繰り返し周波数(サイクルの頻度)です。サンプルの1つの完全なシーケンス)。
電荷移動の影響を減らしてサンプリング時間を長くしないようにする外部コンデンサがある場合、サンプリングコンデンサを充電するために必要なこの入力電流をローパスフィルタリングするというマイナスの影響があり、入力電圧として表示されますソースインピーダンス全体にオフセット電圧を発生させるリーク電流。
一部のサンプル番号のみ:分圧器(100K || 10K)は約9Kであり、チャンネル間のdeltaV = 3V、Csamp = 10pF、およびf = 10kHzの場合、これにより2.7mVの電圧誤差が発生します。 deltaVの0.1%。それほど多くはありませんが、十分に注意してください。1Mを使用しないでください|| 10kHzシーケンスリピートレートの100K分圧器-もちろん、これはかなり高速であり、リピートレートが遅い場合は、それほど心配する必要はありません。
私のブログの投稿で、これと他のADC駆動の問題について書きました。