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 | DELAY( DELAY_US( 15 - 1 )); |
durch
1 | DELAY( DELAY_US( 10 - 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
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.