Forum: Mikrocontroller und Digitale Elektronik Nachkommastelle bei DS1820


von Paul Baumann (Gast)


Lesenswert?

Hallo!
Ich brauche Hilfe beim Berechnen der Kommastelle für ein Thermometer
mit einem DS1820.
Also: Ich lese in meinem Programm  (in Bascom programmiert) erstmal das
Scratchpad mit seinen 9 Bytes ein. Im ersten Byte steckt die
ganzzahlige Temperatur. Das geht auch gut.
Aber: Wenn ich die Formel aus dem Datenblatt für die höhere Genauigkeit
verwende, kommt nur immer Null als Nachkommastelle. (Davon mal
abgesehen, dass ich die Formel in 4 Teile
"sägen" musste, damit Bascom sie verarbeitet).

Frage: Hat schon mal jemand dafür eine Routine geschrieben?

Mit freundlichen Grüßen Paul

von Uwe (Gast)


Lesenswert?

Hi!
Du verwendest aber Byte 6 & 7? Ganz sicher! Wenn ja machst du irgendwas
falsch.

MFG Uwe

von Paul Baumann (Gast)


Lesenswert?

Hallo Uwe!

Byte 6 und 7 sollen aber laut Datenblatt Count per C und
den 2ten Wert, den Namen weiss ich jetzt nicht aus dem Kopf
enthalten.

..bin immer noch ratlos.

MfG Paul

von Michael von Gersdorff (Gast)


Lesenswert?

Hallo Paul

Schau dir mal auf der MCS-Bascom  Seite die AN111 an. Dort ist ein
Beispiel für zwei Thermometer mit 1/10 Grad Auflösung. Ich habe es
verwendet und es hat auf Anhieb funktioniert.

Gruß
Michael

von A. Arndt (Gast)


Lesenswert?

Hallo,

die 0,1 Grad sind es nur aus mehreren Messung der Durchschnitt, der
Sensor macht 0,5 Grad Auflösung, das sollte eigentlich reichen...

Gruss
A. Arndt

von Paul Baumann (Gast)


Lesenswert?

Hallo Michael!

Danke für den Hinweis! Das war eine echte Hilfe.
Jetzt geht es auch bei mir.

Wenn man es im Code sieht, fällt es einem dann wie Schuppen
aus den Haaren. :-)))

MfG Paul

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.