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
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.