hardware.bas
15.02.2011, 07:49
Wie der gewählte Titel schon erahnen lässt, habe ich ein Problem, mit
den 9 Bytes des DS18S20 eine negative Temperatur zu berechnen.
Während das Auslesen der Bytes, auch das spezielle Übertragen, der
Prüfsummencheck und die Berechnung der positiven Temperatur
mittels der im Datasheet vorhandenen Formel funktioniert, kommt bei
Temperaturen unterhalb von 0 Grad C nur Unsinn heraus. Vorsichtshalber
habe ich schon versucht, die benutzten Zwischenvariablen als Integer
bzw. Long zu dimensionieren, um Überläufe zu vermeiden. Hat jemand
vielleicht eine Lösung oder Quelle, wo diese Berechnungsroutine als
BASCOM genutzt werden kann. Beim Googeln fiel ich bisher immer nur
um die komplette Routine, mir gehts jedoch nur um die Berechnung
nicht nur der positiven Werte mittels der ohne Checksumme 8 Bit.
Vielen Dank und Viele Grüsse. Micha
den 9 Bytes des DS18S20 eine negative Temperatur zu berechnen.
Während das Auslesen der Bytes, auch das spezielle Übertragen, der
Prüfsummencheck und die Berechnung der positiven Temperatur
mittels der im Datasheet vorhandenen Formel funktioniert, kommt bei
Temperaturen unterhalb von 0 Grad C nur Unsinn heraus. Vorsichtshalber
habe ich schon versucht, die benutzten Zwischenvariablen als Integer
bzw. Long zu dimensionieren, um Überläufe zu vermeiden. Hat jemand
vielleicht eine Lösung oder Quelle, wo diese Berechnungsroutine als
BASCOM genutzt werden kann. Beim Googeln fiel ich bisher immer nur
um die komplette Routine, mir gehts jedoch nur um die Berechnung
nicht nur der positiven Werte mittels der ohne Checksumme 8 Bit.
Vielen Dank und Viele Grüsse. Micha