Forum: Mikrocontroller und Digitale Elektronik LM92


von Peter (Gast)


Lesenswert?

Hallo Herrschaften,

versuche gerade, einen LM92 mit BASCOM auszuwerten und habe überhaupt
keinen Plan, wie ich aus der über den I2C-Bus empfangenen
Temperaturinfo eine Temperatur berechnen kann.

Könnte mir vielleicht jemand auf die Sprünge helfen?

Danke,
Peter

von A.K. (Gast)


Lesenswert?

Lt Datasheet liefert der 13-Bit mit 0.0625°C Auflösung. Also durch 16
teilen.

von Peter (Gast)


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...

von A.K. (Gast)


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.

von Peter (Gast)


Lesenswert?

Ok, super, jetzt blick' ich durch.

Die Info, dass das Ergebnis beim MSB anfängt hab ich im Datenblatt
nirgendwo gefunden.

Danke!

von Stephan (Gast)


Lesenswert?

Nun, auf Seite 11 und Seite 12 steht es doch groß und breit... Wenn Du
das Datenblatt schon hast, solltest Du es auch lesen. Und zwar wenn
möglich von A bis Z.

Stephan.

von Peter (Gast)


Lesenswert?

Ja, hast vollkommen recht, war aber in Eile, deswegen hab ichs nur
überflogen...

Grüße,
Peter

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.