Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Probleme mit PCF Relais Karte von cctools Kategorie: I²C-Bus (von olaf - 4.04.2003 17:11)
Als Antwort auf Re: Probleme mit PCF Relais Karte von cctools von André H. - 4.04.2003 12:41

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


    Antwort schreiben


Antworten:

Re: Probleme mit PCF Relais Karte von cctools (von Holgi - 22.04.2003 20:54)