Re: CC2 defekt - I2C Bus Kategorie: I²C-Bus (von MarkusK - 26.08.2009 16:42) | ||
Als Antwort auf CC2 defekt - I2C Bus von Heiko - 26.08.2009 11:32 | ||
| ||
Hallo, hierzu noch ein paar Gegenfragen: Hattest Du nach dem Abklemmen der I2C Bausteine beim Test nur mit MAX7311 auch noch die Pullup Widerstände bei SDA und SCL gegen Vdd drinn ? Funktionieren die anderen Bausteine auch nicht einzeln an der CC2 ? Was bedeutet das eDIP Display ist nicht dauernd drann ? MarkusK > 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: |