ADC bipolar messen

Gast #1299440
Lesenswert?

Hallo zusammen,

ich bin noch Anfänger auf dem AVR, darum können meine Fragen recht 
einfach zu beantworten sein. Ich hab auch schon hier im Forum und im 
Internet gesucht, hab aber irgendwie nichts gescheites gefunden, oder 
bin zu blöd dazu.
Wäre schön, wenn ihr mir helfen könntet!

1. Frage: Ich hab schon mehrmals mit dem internen ADC des ATMega32 
gemessen und es hat auch sehr gut funktioniert. Jetzt möchte ich bipolar 
messen, bin mir aber nicht sicher, wie ich es anstellen soll. Ich möchte 
über einem Shunt messen, über den der Strom in beide Richtungen fließen 
kann. Ich würde jetzt mit zwei ADC-Eingängen differenziell messen. Geht 
das? Oder kann ich so keine positiven und negativen Werte messen. Was 
steht dann im ADC-Register?

2. Frage: Die Tabelle 22-4 im Datenblatt des ATMeg32 auf Seite 223 sagt 
mir ja, was ich ins MUX Register reinschreiben muss, dass ich 
differenziell messen kann. Aber da gibt es Zeilen, in denen zwei mal der 
gleiche PIN steht. Ich kann doch nicht mit nur einem PIN differenziell 
messen?!?! Oder verstehe ich das falsch?
(Firma: TravelRec.) Persönliche Seite #1299453
Lesenswert?

Frage 1: Du kannst mit dem ADC nur von 0V (minimal GND -0,6V) bis VRef 
(bzw. maximal bis Vcc +0.6V) messen! Um in zwei Richtungen zu messen, 
brauchst Du 2 Single Ended ADC-Pins. Die Ergebnisse subtrahierst Du.

Frage 2: Bei den Einstellungen mit demselben Pin können Offset- und 
Gain-Fehler gemessen und somit herausgerechnet werden.
Gast #1299470
Lesenswert?

Aha!

zu 1: Es kann also kein negativer Wert im ADC-Register stehen, auch wenn 
der "positive differential input" negativer ist als der "negative 
differential input"? Was passiert dann, wenn dies auftritt?

zu 2: OK das mit dem Offsetfehler verstehe ich, aber das mit dem 
Gain-Fehler nicht. Gain ist doch der multiplikator, oder?

Vielen Dank für die schnelle Hilfe!

Gruß
#1299485
Lesenswert?

Ahnungslos schrieb:

> zu 1: Es kann also kein negativer Wert im ADC-Register stehen, auch wenn
> der "positive differential input" negativer ist als der "negative
> differential input"?

So wie ich das Datenblatt verstehe schon, siehe S. 213...der 
Wertebereich ist doch da auch im negativen Bereich...
Gast #1299497
Lesenswert?

Obwohl ich das selber noch nie verwendet habe, bin ich der Ansicht, dass 
das durchaus geht, aber nicht bei allen Atmels. Bespielsweise im 
ATtiny25/45/85 gibt es einen "bipolar mode", in dem die Differenzbildung 
praktisch per Hardware gemacht wird. Da gibt es dann durchaus positive 
und negative Ergebnisse im ADC-Register.

Die Potentiale an den beiden Eingängen müssen aber immer innerhalb des 
Versorgungsspannungsbereichs bleiben. Völlig frei dürfen sie also nicht 
floaten.
Gast #1299516
Lesenswert?

Ich bin jetzt auch vom Schlauch runter gestiegen.
Das hätte ich auch selbst lösen können. Auf Seite 221 unter den zwei 
Formeln steht der richtige Absatz. Da steht drin, dass auch negative 
Werte drin stehen können(zweier Komplement). Würde das von euch noch 
jemand überprüfen, ob ich das richtig sehe. Ansonsten das mit dem zwei 
mal unipolar messen und voneinander abziehen funktioniert natürlich 
auch.

Vielen Dank schon mal. Die Hilfsbereitschaft in diesem Forum ist auch 
für Neueinsteiger echt klasse.

Das muss mal gesagt werden!
(Firma: TravelRec.) Persönliche Seite #1299714
Lesenswert?

Was Du machen kannst, ist einen OV den Shuntstrom messen lassen und die 
Ausgangsspannung des OVs so einzustellen, daß bei keinem Stromfluß genau 
Vref/2 herauskommt, bei einem positiven Strom ein Wert >Vref/2 aber 
<Vref gegen Masse und bei einem negativen Strom ein Wert <Vref/2 aber 
>0V gegen Masse herauskommt. Dann brauchst Du nur einen ADC-Pin.

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