Forum: Mikrocontroller und Digitale Elektronik Kodierung von einem 12-bit-Output eines ADC-Wandlers


von C. B. (chadha_b)


Lesenswert?

Hallo zusammen,

Ich verwende gerade einen ADC-Wandler (AD7266) um eine Eingangsspannung 
zu einem 12-bit-Wert umzuwandeln.
Es ist mir aber leider noch nicht klar wie ich diese bits kodieren soll, 
außerdem sind die Werte nicht stabil. z.B. eine Eingangsspannung von 1V 
wird zu 11010011110 oder 11010101000 oder 11010011001 oder ähnliche 
Werte
umgewandelt.

Gibt es vielleicht eine Lösung um diese Instabilität zu reduzieren und 
gibt es eine Standardmethode für das Auslesen der Daten aus 
12-Bit-ADCs??

Vielen Dank im Voraus für Eure Hilfe.

Lg,
Chadha

von Lehrmann M. (ubimbo)


Lesenswert?

Chadha Bali schrieb:
> Es ist mir aber leider noch nicht klar wie ich diese bits kodieren soll,

Das ist ein ADC Wandler. Der gibt dir Werte aus. Kodieren sollst du da 
garnichts. Wenndann sollst du sie auslesen.

Chadha Bali schrieb:
> außerdem sind die Werte nicht stabil.

Darum braucht man bei 12 Bit auch eine hochgenaue 
Referenspannungsquelle. Hierfür gib es spezielle ICs da kein normales 
Netzteil dieser Welt sauber genug ist um eine Referenzspannung zu 
generieren. Darum informiere dich über Referenzspannungsquellen.

Chadha Bali schrieb:
> z.B. eine Eingangsspannung von 1V

Sie ist eben nicht 1V sondern mal etwas mehr und mal etwas weniger.

Chadha Bali schrieb:
> Gibt es vielleicht eine Lösung um diese Instabilität zu reduzieren und
> gibt es eine Standardmethode für das Auslesen der Daten aus
> 12-Bit-ADCs??

eine Referenzspannungsquelle. Das du frägst wie man eine binärzahl 
ausliest ist ja wohl ein Witz? Wenn du an der TU studiert hast 
(Elektrotechnik?) dann hast du doch sicher mal Digitaltechnik und 
Etwurfsverfahren digitaler Schaltungen gehört oder ? Da hat man sowas 
besprochen.

Chadha Bali schrieb:
> 11010011110 oder 11010101000 oder 11010011001

Das sind Binärzahlen also nur eine andere Darstellung einer Zahl.


Darum hab ich aufgehört an der TUM zu studieren. Man hört zwar 
Schaltungstechnik I und II bei dem besten Professor Nossek aber 
hinterher hat man nicht einen blassen Schimmer davon wovon man redet 
geschweige denn was man da macht. Eigentlich schlimm...

von Frank (Gast)


Lesenswert?

> Gibt es vielleicht eine Lösung um diese Instabilität zu reduzieren...

Wenn Du keine bessere Referenzspannungsquelle nimmst, kannst Du noch den
Mittelwert über mehrere Messwerte bilden.

> ...wie ich diese bits kodieren soll...

Was meinst Du damit?

> ...gibt es eine Standardmethode für das Auslesen der Daten aus
> 12-Bit-ADCs?

Ausgelesen hast Du die Daten ja schon, sonst wüßtest Du ja nicht, das 
sie schwanken. Wie liest Du die Werte aus aus?

von C. B. (chadha_b)


Lesenswert?

Hallo,

zuerst vielen Dank für Eure Antworte.
Mit Kodieren habe ich gemeint, wie kriege ich aus dem binären Output den 
richtigen Wert der Spannung. Es geht nicht um eine Standard-Umwandlung 
der Zahl denn damit soll 11010101000 dem Wert 1704 entsprechen, was 
total falsch ist.

Gerade habe ich die richtige Methode gefunden:
Man soll bei den ADC-Wandlern den Full-Scale-Range berechnen und zwar: 
FS=Vref+  -  Vref- =3.3VDC - 0VDC =3.3VDC
Der FS wird danach durch die 12 bits (4095) dividiert und damit 
entspricht ein bit dem Wert 0.80586mVDC. d.h. der binäre Output 
11010101000 entspricht einer Spannung von 1,373mVDC

Viele Grüße,
Chadha

von Huch (Gast)


Lesenswert?

>Mit Kodieren habe ich gemeint, ...

Die Bedeutung und Verwendung des Begriffes "kodieren" ist für den 
Bereich der Informationsverarbeitung bereits festgelegt. Wenn Du also 
eigene Bedeutungen hinzufügen willst, dann solltest Du uns das 
schreiben, damit wir verstehen was Du meinst, den wir haben ja nur die 
"normalen" Bedeutungen ohne die von "Chadha Bali" geprägten gelernt.

Allerdings ist für das was Du wissen wolltest, ohnehin schon der Begriff 
"Skalierung" geprägt. Den könntest Du auch verwenden, ohne dem Begriff 
"kodieren" noch eine Bedeutung hinzuzufügen. Was hälst Du davon?

von Bernd N (Gast)


Lesenswert?

0 - 4095 sind 4096 Schritte => 0,0008056640625 V pro Schritt.

von Klaus W. (mfgkw)


Lesenswert?

Chadha Bali schrieb:
> 1,373mVDC

V, nicht mV

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.