mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AD-Wandler im ATMega8535


Autor: AVR Bastler (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich verwende den AD Wandler im ATMeag8535.
Leider stimmt das Ergebnis nicht exakt mit dem überein was mit mein 
Voltmeter am Pin anzeigt. Ich habe eine Differenz von gut 0,5 Volt.

So gehe ich vor:
Ich hab schon gemerkt, dass man den Port nicht als Ausgang definieren 
sollte wenn man ihn als AD Wandler benutzt, da das Ergebnis sonst 
absolut daneben liegt.
Daher setze ich den Port zu Beginn so:
Ldi Temp1, 0b00000000
Ldi Temp2, 0b00000000
Out DDRA, Temp1
Out PortA, Temp2

;Danach enable ich den AD Wandler
;ADCSRA setzen
Ldi Temp1, 0b10000111
Out ADCSRA, Temp1
;ADMUX setzen
Ldi Temp1, 0b00000000
Out ADMUX, Temp1

;Zuletzt frage ich den Wert noch ab
;AD Pin = Pin0 setzen
Ldi Temp1, 0b00000000
Out ADMUX, Temp1
;AD Wandlung starten
sbi ADCSRA, ADSC

;Warten bis AD Wandlung komplett
Convert_AD_Pin_WaitForConvert:
Sbis ADCSRA, ADIF
Rjmp Convert_AD_Pin_WaitForConvert
In Temp1, ADCL
In Temp2, ADCH
Sbi ADCSRA, ADIF

Die Spannung berechne ich dann nach dieser Formel:
Volt am Pin = (Rückgabe AD Wandler * Volt_AREF) / 1024

Wo könnte hier noch ein Fehler liegen?

Autor: Michael Neumayer (neumi)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Erst mal ein paar Fragen um deine Situation besser verstehen zu können:
Welche Spannung wird gemessen?
Welche Referenz verwendest du für den ADC?

lg neumi

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.