Atmega644 und AD Wandlung - Verständnisfrage

Gast #1679052
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
Angehängte Dateien:
Gast #1679152
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 :)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 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.