Forum: Mikrocontroller und Digitale Elektronik Atmega644 und AD Wandlung - Verständnisfrage


von mcnanuk (Gast)


Angehängte Dateien:

Lesenswert?

Hallo.

ich habe eine Verständnisfrage zum ADWandler auf meinem STK500 mit 
Atmega644.

Ich habe einen Drucksensor angehängt, den ich via PortA mit 5V versorge. 
Als Analogen Output liefert der Sensor mir einen Wert von 85mV.

So nun habe ich diesen in den 10-Bit AD Wandler geschickt und Ihn im MUX 
Modus 9... Diffenential Mode. Dieser Modus verstärkt mein Signal 10x.

ADMUX |= (1<<REFS1) | (1<<REFS0); interne Referenzspannung, also 2,56 V.

Der angezeigte Wert schwankt nun zwischen 167 und 170. Er ändert sich 
auch wenn ich am Volumengefäß sauge, oder mehr Druck aufbaue... also der 
Drucksensor sollte funktionieren. Eine Analoge überprüfung habe ich da 
schon mit dem Voltmeter gemacht.

Wenn ich nun zum AD Wert den Spannungswert berechne mit:

170 * 2,56/1024 = 0,425 V ((Erwartet hätte ich 0,850V, wegen 10x 
Verstärkung)

Das ist aber exakt die Hälfte, von dem was ich erwartet hätte.
Wo kann denn hier mein Fehler liegen?

Ich denke irgendwas stimmt mit der Referenzspannung nicht, da wenn ich 
hier 5V in die Formel einsetze, es stimmen würde.

Meine C Datei habe ich angehängt. Relevant ist hier die Methode uint16_t 
ReadChannel(uint8_t mux)

Und vielleicht kann mir einer den Frequenzvorteiler erklären. Den 
versteh ich nicht. Vielleicht liegt auch hier der Hund begraben..

Danke vielmals

von Hc Z. (mizch)


Lesenswert?

Dein Ergebnis ist schon richtig, es hat nichts mit der Frequenz zu tun. 
Da Du differentiell misst, geht Dein Messbereich von -2,56V bis +2,56V 
für 1024 Schritte.  ein Schritt ist also doppelt so groß als Du es in 
Deiner Berechnung angenommen hast.

von mcnanuk (Gast)


Lesenswert?

Ich danke für diese Antwort.
Für alle, die eventuell auch dieses Problem haben, und nicht verstehen 
warum es so ist.

In dem Datenblatt S 246 21.8 ADC Conversion Result

Dort wird beschrieben wie der Differential Mode funktioniert :)
Da hab ich wohl den Wald vor lauter Bäumen nicht gesehen. Aber ich lerne 
ja noch :)

von T. C. (tripplex)


Lesenswert?

>geht Dein Messbereich von -2,56V bis +2,56V
>für 1024 Schritte.

Das ist nicht richtig.
Der Eingangspannungsbereich ändert sich durch eine Differentiellen
Messung nicht. Der Unterschied ist das diese nicht mehr gegen AGND
bezogen ist.

von Hc Z. (mizch)


Lesenswert?

Pascal L. schrieb:
>>geht Dein Messbereich von -2,56V bis +2,56V
>>für 1024 Schritte.
>
> Das ist nicht richtig.

Ach komm, schau in's Datenblatt. Statt von 0 bis Vref geht der 
(Differenz-)Bereich von -Vref bis +Vref.

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.