Hallo, habe einen DS2417 an meinem AT89S51 und die entsprechende 1-wire Programmierung (teilweise von Peter Danegger nach ASEM umgeschrieben). Als 1-wire Routine benutze ich eine sog. 1-wire.inc, die in anderen Anwendungen (Temperaturmessung mit DS18S20) problemlos funktioniert. Beim DS2417 kann ich den ROM-Code auslesen und bekomme nachprüfbar den richtigen "family code" (27h). Im nächsten Schritt beschreibe ich nach Datenblatt mit reset, skip-cd und write-cd das Control/status-Wort mit 8Ch (also 1Hz und Osz an) zusammen mit 4 Byte 00h (löschen des Zählers) und schließe mit reset ab. Danach lese ich mit reset, skip-cd und read-cd 5 Byte in einen Puffer, gebe reset und lese erneut nach kurzer Wartezeit. Das Ergebnis ist immer gleich: Status,LSByte,ZwByte,ZwByte,MSByte = 00h,00h,00h,46h,00h Dabei fallen mir 2 Dinge auf: 1. das Statuswort entspricht nicht dem geschriebenen 8Ch 2. das Byte mit dem Wert 46h ist immer vorhanden und ändert sich nicht. Mit dem Osci kann ich sehen, dass es einen Datentransfer auf dem 1-wire Bus gibt, aber am INT Ausgang steht kein IR-Signal an. Hat jemand Erfahrung mit diesem RTC-Chip? mfG Frewer
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.