Beim ADC den 0 Punkt bestimmen

Gast #723838
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
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
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...
Gast #723926
So jetzt habe ich die Kondensatoren entfernt, Tiefpass ist weg, das 
Problem besteht immer noch! Im Betrieb verschiebt sich der 0 Punkt!!! 
Was könnte das Problem sein?
#724562
Eine ungenaue bzw temperaturabhängige Referenzspannung? Deine 
20Einheiten sind ja nur 0.05V offset...
Es kann doch aber auch sein, dass vllt einfach nur ein Stärsignal drauf 
ist. Vergingere doch einfach mal die Eingangsimpedanz auf 10 Ohm ;-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.