www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Zweierkomplment AD- Wandler umrechnen


Autor: F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich setze den 12 Bit AD- Wandler TPS1014 von TI ein. Der gibt mir sein 
Ergebnis in ein Zweierkomplment aus:

MAX     7FF0h
MAX/2   0010h
0       0000h
Min/2   FFF0h
Min:    8000h


Jetzt möchte ich die Werte in meinem MC umrechnen :

Max => 0FFF;

0   => 7FF;

Min => 000;

Wir kann man die Werte umrechnen? Jemand eine Idee?

Autor: Stephan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
wo ist das Problem ?
IF  Testen ob das oberste Bit 1 ist.
   Then  alles negieren und 1 addieren.
Else  Alles nach dez überführen.

Autor: Stephan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ps:
was im Else steht, hängt davon ab was Du mit den Werten machen willst.
Das sind ja erstaml nur Zählerstände so zu sagen.

Autor: Karl Heinz (kbuchegg) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
auf signed int umcasten, durch 16 dividieren (um die 12 Bits 
zurechtzuschieben) und 2048 addieren.

genauso wie du auch einen Bereich -5 .. +5  in den Bereich 0 .. 10 
überführst: du addierst 5 :-)

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> MAX     7FF0h
> MAX/2   0010h    !!!! extrem nichtlinear
> 0       0000h
> Min/2   FFF0h    !!!! extrem nichtlinear
> Min:    8000h

Das glaube ich nicht.
Ich würde behaupten, es ist so:

MAX     7FF0h
MAX/2   3FF0h
+1      0010h
0       0000h
-1      FFF0h
Min/2   CFF0h
Min:    8000h

Und damit ist es einfach: nur (unsigned) 0x8000 addieren.
Und anschliessend um 4 nach rechts schieben, um auf die 12 Bit zu 
kommen.
Oder so, wie  Karl heinz Buchegger es schon geschrieben hat.

> TPS1014 von TI
Gibts nicht...

Autor: F. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank.


ich meinte des ADS1014....

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.