CC2 defekt - I2C Bus Kategorie: I²C-Bus (von Heiko - 26.08.2009 11:32) | ||
| ||
Hallo Zusammen, im Forum wurde bereits ab und zu von Gewitterausfällen der CC2 besonders dem I2C Bus berichtet. Ich glaube, nun hat es meine Unit auch erwischt. Bevor ich aber eine neue bestelle, wollte ich mich hier nochmal versichern, ob es tatsächlich der Bus ist oder ob noch jemand eine Idee hat. Ich betreibe seit einiger Zeit das System als Advanced CC2 Station (von CCTools). Nachdem ich festgestellt habe, da� auf meiner Webseite weder Schaltzustände noch Temperaturen korrekt angezeigt werden, habe ich erstmal alle I2C Komponenten von der Station getrennt und ein kleines Testprogramm geladen. In diesem wird per fehler=max7311.setDDRb(0x20,1,0); fehler=max7311.setb(0x20,1,8); der Wert 8 an den internen Max7311, welcher vorher als Ausgang definiert wurde, geschrieben. Nach einer kurzen Wartezeit lese ich diesen Wert dann mit fehler=max7311.getOutb(0x20,1); wieder ein, so da� in der Variablen 'fehler' wieder der Wert 8 stehen mü�te. Dies ist jedoch nicht der Fall, sondern es wird immer 0 zurückgegeben. Was mir bei der Initialisierung der I2C Komponenten des 'richtigen' Programmes aufgefallen ist, es werden scheinbar alle Komponenten beim jeweiligen 'init' erkannt. Die max7311, DS1631 und I2C-Mux geben -1 zurück und der PCF8583 0xFF. Selbst nach dem Abklemmen der I2C Komponenten erhält das Programm die o.g. Rückgabewerte. Einzig ein EDIP, welches nicht immer am Bus hängt, wird als 'nicht vorhanden' erkannt. Man könnte meinen, die jeweiligen Initzustände sind irgendwo eingebrannt... Hat jemand von Euch eine Idee oder sollte ich davon ausgehen, da� der I2C Bus der Unit gecrashed ist? Danke und mfG Heiko | ||
Antwort schreiben Antworten: Re: CC2 defekt - I2C Bus (von MarkusK - 26.08.2009 16:42) |