Gast
#1492498
Hallo, wollte einen DS1621 über I2C ansteuern. Da ich nicht zurecht kam mit dem I2C in Hardware (M30245FCGP), habe ich mir die nötigen Softwareroutinen geschreiben. Nun zeigt mein Temperatursensor merkwürdiges Verhalten: Wenn ich versuche ihm die Temperatur zu entlocken, lese ich nur Einsen. Das T_h Register = 0xff und das T_l = 0x80 Bin zu 99% überzeugt, dass meine I2C Routinen funktionieren, denn: -Bekomme ein ACK, immer dann wenn ich es auch erwarte. -Ändere ich die Adresse des Slave, so gibt es kein ACK -Schreibe ich Werte in die Thermostatregister, so kann ich die selben auch wieder auslesen. -Ich bin auch in der Lage das Konfigurationsregister auszulesen Die einzige Sache die nicht klappt, ist das Auslesen der korrekten Temperatur. Ich vermute allerdings, dass der Lesevorgang in Ordnung ist, da sich alle anderen Register wunderbar auslesen lassen. Habe sogar zwei verschiedene DS1621 ausprobiert, die jedoch gleiches Verhalten zeigen. Ist jemandem schonmal soetwas passiert? Kann es sein, dass beide IC´s kaputt sind? Falls Ihr wollt, kann ich meine Routinen posten, doch bin ich "fast" überzeugt, dass sie einwandfrei sind. Naja, vielleicht findet sich jemand mit ähnlichen Erfahrungen. Bis dahin, guten Abend. stowoda