Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > Hallo Olaf, > > > > Zuerst: > > Da Du von mir die Relaisplatine als Baustein bezogen hast und ich jeden > > Baustein teste, bevor er außer Haus geht, schließe ich einmal aus, daß > > es an der Relaisplatine liegt. > > das habe ich ja auch angenommen :-) > > > > > Auch das Modul pcf.c2 funzt ohne Probleme. > > Ich hab's sicherheitshalber gerade nochmal getestet. > > > > Also gibt es nur folgende Möglichkeiten: > > - In Dienem Programm gibt es in einem anderen Thread ungecapturete Routinen, > > die auf den I²C-Bus zugreifen. > > gibt es noch nicht. Zumindest keinem von dem ich weiss... vielleicht macht > das OS ja was auf dem internen LCD. Da ich eine station benutze weiss ich davon > aber nichts. Ausserdem sollten die ncihts auf addr 0 machen > > > - Mit der Kabelverbindung stimmt etwas nicht. > ziemlich ausgeschlossen da es mit simplen pcf.out Anweisungen funktioniert > > > > > Wegen letzterem hab' Deine Bestellung rausgesucht und gesehen, > > daß Du auch I²C-Bus-Extender einsetzt. > benutze ich aber noch nicht > > > Desshalb: > > - Was für ein Kabel verwendest Du ? > 0,15 mm2 litze verdrillt > > > - Wie lang ist dieses ? > 15cm ! > > > - Sind die Pull-Ups bei Verwendung der I²C-Bus-Extender richtig gesetzt ? > > (richtige Stelle und Wert) > noch kein extender im einsatz. Muss ich auch Widerstände setzen wenn ich > nur die CC2-Station und deine Relaisplatien benutze ? > > > > > Zu Deinem Zweifel wegen dem Auslesen der Portzustände: > > Es funktioniert normal problemlos, die Schaltzustände wieder auszulesen. > > Warum sollte dies unstabil sein ? > > im Datenblatt steht zum Thema > 7.3 Quasi-bidirectional I/Os > ... > The I/Os should be HIGH before being used as inputs. > > > Nur bei nicht passender Verkabelung (zu lang, falsches Kabel etc.) kann > > es zu Störrungen kommen. > beides glaube ich nicht der Fall > > > Ich könnte natürlich auch ein Bytearray für die Portzustände im Modul > > vorsehen, aber das macht wenig Sinn, wenn man den pcf8574 auslesen kann. > klar, das habe ich ja auch gemacht (thread safe für alle adressierbaren PCFs) > Ich finde das macht sogar mehr sinn als den PCF wieder auszulesen. Schließlich > soll die CC2 die referenz für die Zustände sein. Wenn es zu einem powerloss beim > PCF kommt während dein programm läuft hat deine CC2 programmlogik eine andere > annahme über den zustand der ports als der PCF. Wenn du die referenz als var in > der CC2 hälst werden beim nächsten schriebvorgang ALLE ports wieder in den > "richtigen" zustand gesetzt. > > > > > Das einzige, wo es so zu Fehlern kommen kann, ist, wenn die Ports an > > einem PCF8574 gemischt als Aus- und Eingänge verwendet werden und > > ein Port als Ausgang geschalten werden soll, während an einem als Eingang > > vorgesehener Port ein Low-Pegel anliegt. Dann wird dieser Port auch auf Low geschalten. > verstehe ich nciht, aber egal.. > > > > Das Modul pcf.c2 habe zum einfachen ansteuern des PCF8574 geschrieben. > > (Und es existiert schon länger als die Relaisplatine :-) ) > > Es ist nicht ein spezielles Modul für die Relaisplatine > hatte ich ja auch schon in meinem posting unterstellt > > > > > > Wenn Du z.B. nicht willst, daß der PCF8574 vorher ausgelesen wird, dann > > benutzte einfach die Funktion pcf.out() . > habe ich dann auch getan. dann funktioniert alles. > Wenn es an irgendwelchen Störungen auf dem bus liegt dann treten diese > nur beim lesen vom PCF auf.... sehr merkwürdig. > > Naja, damit werde ich erstmal weiterleben. Die lösung mit dem byte array > gefällt mir sowieso besser. > > Vielen Dank für deine schnelle Antwort.