Hallo, derzeit "spiele" ich ein wenig mit einem DS18S20 herum. Aus den Datenblättern konnte ich entnehmen, dass er eine Auflösung von 9 bit hat. Nun aber meine Frage: Wenn er eine Auflösung von 9 bit hat, warum werden dann nur 8 über den 1-Wire Bus geschickt als Messwert? Ich denke mal, dass ich nen ganz simplen Denkfehler in meiner Überlegung habe, aber ich bin mir sicher, dass mich da jemand aufklären kann. Via Google oder in der Forensuche scheine ich dort nicht die richtigen Stichworte gefunden zu haben... Datenblatt DS18S20: http://datasheets.maximintegrated.com/en/ds/DS18S20.pdf Vielen Dank im Voraus, Jan
Jan schrieb: > hat. Nun aber meine Frage: Wenn er eine Auflösung von 9 bit hat, warum > werden dann nur 8 über den 1-Wire Bus geschickt als Messwert? Weil 1 Byte nun mal nicht mehr als 8 Bit hat. Aber wer sagt, dass du vom DS nur 1 byte holen kannst?
Naja, ich spreche ja vom LS-Byte, weil das MS-Byte nur komplett auf 1 oder 0 ist (+ oder - °C, laut Datasheet). //Edit: Mir ist's grad noch mal beim Datasheet aufgefallen: Da steht unten auf Seite 3 eine Formel zum berechnen des 'letzten' Bits. Damit wär das auch schon geklärt ^.^
:
Bearbeitet durch User
Aber auch das Sign-Bit ist ein Bit und für die korrekte Darstellung wichtig.
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.