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
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...
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.
Ok, super, jetzt blick' ich durch. Die Info, dass das Ergebnis beim MSB anfängt hab ich im Datenblatt nirgendwo gefunden. Danke!
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.