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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren