2016-06-15 6 views
0

昇圧コンバータでPIC18f452を使用しています。昇圧コンバータの出力電圧(200V)を制御するために、私はフィードバック抵抗(R1 =99KΩ、R2 =2.5KΩ)を使用しました。 R2の両端の電圧は入力200Vで5Vです。pic18f452のADCが分圧器の正確な値を取得していませんか?

V2 = (2.5)/(99+2.5) *200 = 4.92 V 

コントローラの電圧を測定したいとき。私はコントローラのピンをR2レジスタに接続して測定しました。 V2の値は2.3Vに減少します。その値は決して4.9の電圧まで上昇しない。その後、私はシャナールを切断してから、再度測定しました。その値は4.9ボルトでした。 今私は混乱しています、何がコントローラの問題です。なぜこの電圧の測定のためにマイクロコントローラのピンに接続している間にv2の値が4.9vから2.3vに減少するのでしょうか?

ここにコードが添付されています。ピンの構成を見ることができます。

void main(){

ADCON1 = 1;

PORTC = 0;

TRISC = 0;

PORTA = 0;

TRISA = 0xFF;

ADC_Init();

+0

ピンは出力設定されていますか? –

+0

番号。 TRISA = 0xFF ,,入力として設定されている – Misal313

+0

ピンRA1 ..に入力として設定されています – Misal313

答えて

1

多くの理由が考えられます。

  1. 間違ったADC TAD時間、データシートをチェックしてください。
  2. ADCサンプル時間を短くするには、データシートをチェックしてください。
  3. AN3のリファレンスVref +でADC構成(ADCON1 = 1)を使用していますので、そのピンに5 VDCですか?
  4. ADCの入力インピーダンスを高くして良好なADC結果を得るために使用しています。アナログソースの推奨最大インピーダンスは2.5kΩです。データシートをチェックしてください。 (ピンと平行に小さなチュラミックキャップをかけるか、またはOPアンプで入力をバッファする必要があります)。
0

内部ADCの耐性に注意する必要があります。分圧器を直接ピンに接続すると、信号特性が変化する可能性があります。オペアンプのバッファを追加するか、分圧抵抗の値を変更することを強くお勧めします。

0

私はOpAmp電圧バッファを使って同様の問題があり、Darkoが示唆したように解決しました。どのOpampでも使えますが、私はMicrochipのMCP601を使いました。これにより、ADCの入力インピーダンスはほとんど変化しませんでした。

同時に、私はあなたの抵抗を10倍大きな抵抗に増加させたので、測定している回路に負荷をかけませんでした。それはOpAmpが許可するとき、必要ではありませんが、なぜそれをしないのですか?

+0

親愛なる@EmbeddedGuy、私はADCのバッファOpamを使用しました。オペアンプは出力が1.8V未満になるまで1.8V出力を与えます。その値が入力電圧0v-1.8vから1.8vのままであることを意味します。 1.8Vの高い値では、値を変更します。だから私は、より少ない電圧を読みたいです。それで可能です – Misal313

+0

入力抵抗とPICへの出力接続を含むOpAmpバッファセクションの回路図を見たいと思います。これは、1.8ボルトだけでなく、ほぼゼロボルトに下がるはずです。 – EmbeddedGuy

関連する問題