Forum: Mikrocontroller und Digitale Elektronik atxmega128 ADC-Werte


von Hansi (Gast)


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

von HildeK (Gast)


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).

von Curby23523 N. (Gast)


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?

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.