LM92

Gast #151058
Lesenswert?
• ▲
▼
Hm,

ich lasse mir über die UART high- und low-Wert senden.
Aktuell (Raumtemp.) bekomme ich für high den Wert 11 (dez.) und für low
den Wert 120 (dez.)

Binär wird das zu:

high: 0000 1011
low: 0111 1000

D.h., der Wert wäre 0 1011 0111 1000 = 2936

Dividiert durch 16: 183,5

Kann's nicht sein.(?!)

Steh komplett auf der Leitung...
Gast #151059
Lesenswert?
• ▲
▼
Das Resultat steht ja nicht rechtsbündig im Register. Das LSB vom
Ergebnis steht an Bitposition 3. Das heisst, erst muss man den
16-Bit-Wert um 3 Bits nach rechts schieben, dann durch 16 teilen.

Bei positiven Werten kommt also ungefähr sowas bei heraus:
   V = (High * 256 + Low) AND NOT 7
   T = V / (16 * 8)
oder so ähnlich - ich kenne Bascom nicht. Knapp 23°C.

Antwort schreiben

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.

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.