Zitat Zitat von Zun Beitrag anzeigen
[...]Ich habe mal die DS18B20 Routine auskommentiert, dann funktioniert alles einwandfrei.
Ich denke mir jetzt einfach mal, dass mein Fehler in der DS18B20 Routine zu finden ist, weil die Konvertierung zulange dauert, und da ich die Routine zweimal benutze wegen der zwei Sensoren. (Bin leider was Mikroprozessortechnik angeht und deren Programmierung auf dem Anfang-Anfangsstadium *g*).[...]
Hoi,
ich habe mir Deinen Code zwar nicht angeguckt, aber ich vermute mal das Du mit einer Schleife arbeitest in der die Uhrzeit angezeigt und die Temperatur Sensoren ausgelesen werden. Wie Du schon richtig heraus gefunden hast ist die Anzeige korrekt wenn Du die Sensoren nicht aus liest. In der Auslese Routine liegt nämlich das Problem, die Temperatur Sensoren brauchen ca. 750 ms um die Temperatur bereit zu stellen! Und da Du zwei hast kommen so 1.5 Sekunden zusammen in der Dein Programm nicht wieder in die Hauptschleife zurück kehren kann und damit wird eine Sekunde übersprungen.

(Leider finde ich auf die Schnelle keine Link der meine Aussage bestätigt. Aber ich habe diese Temperatur Sensoren schon mit Perl unter Linux als auch mit einem Ardunio ausgelesen und diese 750 ms tauchen immer wieder auf!)

HTH!
Tschö, Tore