AD-Wandler: Hex in Dezimal

Gast #23617
Hallo,

ich habe einen 8 Kanal AD Wandler an meinen 8051 angeschlossen.
Dieser gibt mir die Daten seriell aus.
Ich speicher die Daten in einer Variable.
Aber der Wert steht da ja in HEX drin.
Kann mir jemand sagen wie ich den Wert in mV, also Dezimal, angebe?
Gibt es da ne Funktion oder so?

Als Ref. sind 5V da. Also müsste ich in 20mV Schritten messen können 
oder?

Wäre für jede Hilfe dankbar :)

Tobias
Gast #23618
Einfach hex in dezimal umrechnen; wo ist das Problem?
Welcher AD-Wert welche Spannung bedeutet hängt vom Modus des AD-Wandlers 
aber, aber das steht im Datenblatt.
Gast #23619
Also, bis jetzt hab ich das so gelöst:

   x1 = wandel(0);
   x2 = x1 * 50 / 255;
   x4 = x2 * 100;

in x4 steht der Wert dann in mV. Das Problem ist aber, dass die 
Auflösung 100mV beträgt. Aber ich möchte eine Auflösung von 20mV haben.

Wo ist da der Fehler?
Gast #23620
Lineares Gleichungssystem: y = a*x+b

5000 mV = a*maxWandel +b
0 mV = a*0 +b | ==> b=0

a = 5000mV/maxWandel

----------------
x4 = 5000V/maxWandel * wandel(0)

In x4 steht der gemessene Wert in Millivolt

Grüße
Oliver
Gast #23621
Hm, danke :)

maxWandel in V oder in mV? :)

Nachtrag:
Hab beides ausprobiert, aber irgendwie kommt da nicht das raus was ich 
möchte :(

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.