Forum: Mikrocontroller und Digitale Elektronik ADC Werte daneben.


von Daniel G. (painproduction)


Lesenswert?

Hallo zusammen,

ich bin an einer AD-Wandlung (zunächst einfacher Spg.-Wert) mit einem 
ATMega32. Wandlung und somit der Code funktioniert soweit, bekomme 
digitalwerte auf das LCD welche sich auch mehr oder minder linear ändern 
wenn ich am Poti drehe. Jetzt das Problem:
Eigentlich müsste der Spannungswert (ARef / 1023 * Digitalwert) sein, 
oder?
Das ist es aber nicht, liege immer mehr als ein halbes Volt daneben.

Was ist hier Schaltungstechnisch besonders zu beachten oder was MACHE 
ICH EINFACH FALSCH?

Vielen Dank euch im Vorraus...

von Master S. (snowman)


Lesenswert?

versucht mal (Digitalwert * ARef) / 1023

von Benedikt K. (benedikt)


Lesenswert?

Oder richtig:
(Digitalwert * ARef) / 1024

Wieso liest denn niemand mehr Datenblätter???

Aber das erklärt keine Abweichung von einem halben Volt.

von Johannes M. (johnny-m)


Lesenswert?

Master Snowman wrote:
> versucht mal (Digitalwert * ARef) / 1023
Und dran denken: vor dem Rechnen auf long konvertieren, sonst läuft's 
u.U. über (je nachdem, wie Vref angegeben ist)! Und es sind 1024, nicht 
1023! Also eher:

((long)Digitalwert * ARef) / 1024

Aref sinnvollerweise in mV, sonst gibt's nur ganze Volt.

von Johannes M. (johnny-m)


Lesenswert?

Benedikt K. wrote:
> Wieso liest denn niemand mehr Datenblätter???
Weil man doch hier im Forum viel schneller und einfacher und auf deutsch 
geholfen wird?

von Daniel G. (painproduction)


Lesenswert?

O.K., werde das gleich prüfen, dann lag ich einfach nur mit der Formel 
daneben? tststs...

@johnny-m: aber selbst da reicht doch ein uint16_t, denn bei ARef=5V 
kann das Produkt max. 5120 sein.

werde dies gleich mal prüfen, melde mich dann wieder...

von Daniel G. (painproduction)


Lesenswert?

@johnny-m: aber selbst da reicht doch ein uint16_t, denn bei ARef=5V
kann das Produkt max. 5120 sein.

O.K., in mV könnte das dann doch eng werden :-)

von Daniel G. (painproduction)


Lesenswert?

Also, hab das jetzt mal geprüft:

ARef = 4,975 V
Vadc = 2,70 V  --> digitalwert = 477

Da stimmt doch was nicht????

von Benedikt K. (benedikt)


Lesenswert?

Das sind 0,4V Unterschied, das ist in der Tat etwas viel.
Ist der Poti vielleicht etwas zu hochohmig?

von Johannes M. (johnny-m)


Lesenswert?

Tja, es sollte was bei 555 rauskommen...

Da stimmt dann aber hardwaremäßig was nicht.

von Michael (Gast)


Lesenswert?

Aber gewaltig nicht. Da müsste was um die 550 raus kommen so 
überschlagsmäßig. Wie ist denn der Schaltungsaufbau? Vielleicht hat sich 
da irgendwo eine kalte Lötstelle versteckt. So ein Problem hatte ich 
letzte Woche an einem DC/DC-Wandler und hatte mich gefragt warum hinten 
keine 3 kV rauskommen wo doch die Eingangsspannung passte. Ist denn die 
Differenz immer gleich, also immer so um ein halbes Volt? Wie wird die 
Referenzspannung erzeugt? Schaltplan wäre ganz nett.

von Daniel G. (painproduction)


Lesenswert?

Die Referenz nehme ich direkt von Vcc, es ist ein Pollin Board.
Die ADC-Spannung nehme ich von einem Doppelnetzteil (GND untereinander 
Verbunden) von dem auch Vcc gespeist wird, dann über einen 
Spannungsteiler mit Poti.....  ?????? hab ich da Hardwaremäßig irgendwas 
Grundsätzliches Übersehen?

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.