Hallo Leute! Ich verwende für ein Projekt die 1-Wire-Lib von Peter Dannegger. Funktioniert auch alles super, nur ist mein Problem, dass ich von einem Sensor immer wieder einmal -55° bekomme und der Wert sich dann auch nicht mehr ändert. Woran kann das liegen? Hatte das schonmal jemand? Meine Busleitungen sind im allgemeinen recht kurz (4-5m), aber eine der Leitungen ist ca. 15m lang (da sie aufs Dach geht). Hatte vorher auch immer wieder Probleme mit Ausreissern (Schwankungen) am Bus - die hab ich durch CRC Prüfung beheben können. Das Problem mit den -55° an einem Sensor (immer am gleichen, Sensor schon getauscht). Wer hat Ideen dazu? Danke mfg andi
Vielleicht sind die Delays etwas hart an der Grenze. Ersetze mal:
1 | |
durch
1 | |
Peter
Hallo Peter!
Ich bin inzwischen auf was draufgekommen - ich bekomme immer Probleme,
wenn ich negative Temperaturen bekomme! Irgendwo beim Controller ein
Variablenüberauf oder sowas....
Ich hab ein int8_t array für die temperaturen angelegt, wo die 6
temperaturen gespeichert werden. Funktioniert bei positiven Temperaturen
ohne Probleme. Sobald die Temperaturen negativ werden spielen mehrere
Variablen verrückt.
Die Initialisierung in der Main:
int8_t volatile temp[ANZAHL_TEMPS] = {INITIAL_TEMP, INITIAL_TEMP,
INITIAL_TEMP, INITIAL_TEMP, INITIAL_TEMP, INITIAL_TEMP};
und die read_meas() methode:
http://pastebin.com/0baXJqm5
Ich weiss nicht mehr genau was da falsch sein sollte, die Berechnung der
Temperaturen sollte doch stimmen!?
Danke
mfg Andi