Forum: Digitale Signalverarbeitung / DSP / Machine Learning Beim ADC den 0 Punkt bestimmen


von Googlik (Gast)


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?

von Berti (Gast)


Lesenswert?

Wow 4096 Bit...

Den "schwimmenden" Nullpunkt Filtern und vom Ergebniss abziehen...

von Googlik (Gast)


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.

von Googlik (Gast)


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...

von Googlik (Gast)


Lesenswert?

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?

von Albi G. (deralbi)


Lesenswert?

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 ;-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.