Gast
#954054
Hallo zusammen, ich möchte einen Battery Monitor auslesen. Dieser arbeitet wie Temperatursensoren von Dallas mit dem 1-wire Interface. Das Programm hab ich nach der Vorlage des AppNote von Atmel selber geschrieben. Nun möchte ich die Spannung, Temperatur und den Strom auslesen, doch das will nicht funktionieren. Ich mache als erstes einen Skip Rom (0xCC) und schicke danach meine Anforderung. Wenn ich nun das Scratchpad auslesen will, schickt er mir als erstes das Configurationbyte, dessen Wert auch stimmt. alle weiteren Bytes sind dann '0' bis auf das letzte, das Threshold byte, das überträgt auch wieder einen Wert. Daraus schließe ich mal, dass meine Software funktioniert. Um eine Temperatur auszulesen gehe ich folgendermaßen vor: Hier ersteinmal die Temperatur messen: reset; skip rom (0xCC); Convert T (0x44); reset; Un dann vom scratchpad auslesen: reset; skip rom (0xCC); Read Scratchpad (0xBE); Page 0 (0x00); Read Byte 0 (); Read Byte 1 (); Read Byte 2 (); . . . Read Byte 7 (); reset; Byte 0 und Byte 8 enthalten Daten, die restlichen nicht. Hat es was damit zu tun, dass Byte 0 und 7 non volatile sind? Habe ich hier irgendwo einen Denkfehler oder sonstigen Fehler? Also das Timing und somit die Übertragung müsste ja eigentlich stimmen...(sourcecode im Anhang). Hoffe ihr könnt mir helfen. Gruß Patrick