Beim ADC den 0 Punkt bestimmen

Gast #723838
Lesenswert?

Hallo geehrte Fachmänner!

Ich habe ein 12 Bit ADC Wandler. Der Bereich umfasst also 4096 Bit! Der 
Nullpunkt sollte also bei 2048 liegen. Unter 2048 gibt ADC negative 
Zahlen aus, über 2048 positive.

Das Problem ist aber, dass der 0 Punkt, also wenn die Spannung 0 Volt 
anliegt, immer beim ADC anderes Ergebnis auslöst. Beim jeden DSP Debug, 
ist der 0 Punkt verschoben. Ich denke, dass die Kapazitäten in der 
Beschaltung des ADConrveters eine Rest-Ladung besitzen und somit das 
Ergebnis verfälschen.

Wie kann ich diesen Fehler eliminieren?
Gast #723870
Lesenswert?

Wie meinst du, von dem Ergebnis abziehen?

Ich habe also ein Messbereich zwischen -5V und 5V

12 Bit ADC
----------
wenn alle Bits 1 sind, dann ergibt sich 4095 und es muss 5V sein.
wenn alle Bits 0 sind, dann ergibt sich 0 und es muss -5V sein.
Die Mitte ist 2048, d.h. 0 Volt.

So jetzt habe ich im Code so eine Programmzeile:

Ergebnis = (ADC_Result-2048)/2048*5;

2048 ist der 0 Punkt und gleichzeitig der Messbereich also von 0 bis 
2048 bzw. von 2048 bis 4095.

Wie würdet ihr diese Programmzeile ändern, wenn z.B. der 0 Punkt um 20 
verschoben ist, also nicht 2048, sondern 2068?

Wenn ich für negativen Messbereich (ADC_Result-2068)/2068*5 und für den 
positiven (ADC_Result-2068)/(4095-2068)*5 schreibe, dann sind die 
Ergebnisse trotzdem nich korrekt.
Gast #723881
Lesenswert?

Das Problem ist auch, dass im Betrieb sich der Nullpunkt verschiebt!!! 
Ich weiß nicht warum, vielleicht liegt das an der Filterschaltung. Dort 
sind Kondensatoren, die sich im Betrieb aufladen könnten und somit eine 
Zusatzspannung an dem ADC liegt...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren