atxmega128 ADC-Werte

Gast #5171759
Lesenswert?
• ▲
▼
Hey Leute :)
Zu Allererst, ja hab mir die How-To's und Beiträge zum Thema ADC und 
auch zur Werteumwandlung in eine Spannung angesehen. Hab ne andere 
Frage.

Ich beziehe mich im Moment, da es auch in einem Tutorial so gemacht 
wurde, als Referenzspannung auf die Bandgap (1V). Mit der konnte ich 
ganz gut korrekte Spannungswerte bis zu einem Volt messen. Jetzt hab ich 
auch mal probiert 3.3 und 5V zu messen. Muss dazu sagen, ich benutze den 
12Bit ADC. Bei 3.3V kommt bei mir einen (noch nicht umgerechneter) Wert 
von vollen 4095 (12Bit) und bei 5V ca. 3600+-100 raus(schwankt etwas).

Nun zur Fragestellung: Ich hätte gedacht, ich kann nur Werte bis zur 
Referenzspannung auslesen (1V)? Allerdings kriege ich wie erwähnt, 
stabile Werte. Wie kann das sein? Vorallem diese Werte ergeben in meinem 
Kopf noch nicht viel Sinn. Sinn würde es für mich ergeben, wenn er mir 
bei 3.3V den Wert für 0.3V ausgibt bei 1V Referenz.Kann ich mit diesen 
Werten noch was anfangen oder MUSS ich mit der Referenzspannung(bspw. 
über AREF) höher gehen?

Vielen Dank schonmal

Hansi
Gast #5171905
Lesenswert?
• ▲
▼
Hansi schrieb:
> Sinn würde es für mich ergeben, wenn er mir
> bei 3.3V den Wert für 0.3V ausgibt bei 1V Referenz.Kann ich mit diesen
> Werten noch was anfangen oder MUSS ich mit der Referenzspannung(bspw.
> über AREF) höher gehen?

Bei 1V Referenz kannst du nur Werte zwischen 0V und 1V am ADC-Eingang 
messen. Willst du höhere Spannungen messen, dann musst du die maximal 
auftretenden Spannungen so teilen, dass höchstens 1V herauskommt.
1V Eingangsspannung ergeben dann 2^12-1 als ADC-Wert (bei 12 Bit).
Gast #5171913
Lesenswert?
• ▲
▼
Eigentlich wäre es mein Verstädnis nach so, dass alles über 1V 
Eingangsspannung in deinem Fall 0xFFF ergeben müsste.

Ich weiß nicht, ob es dir hilft, aber ich bin beim Xmega so an die Sache 
herangegangen:

Ich habe einen AREF Pin (siehe Pinout) offengelassen, als Ausgang 
parametriert und auf HIGh gesetzt.

Dann habe ich diesen Aref Pin als Referenzspannung für meinen ADC 
ausgewählt. Somit kann ich nun 0-VCC messen.

Zusätzlich siehe Errata, messe ich stets Signed Werte, nutze also 
effektiv 11Bit. Somit kann ich ohne groß umzurechnen von 0 - 2048 => 0 - 
3.3V messen. Im unsigned mode kannst du nicht direkt bis 0V messen, 
sondern nur deutlich drüber.

Direkt VCC als Referenz bietet der XMega leider nicht, so wie icdh das 
sehe oder täusche ich mich da?

Antwort schreiben

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.

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.