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

Wichtig: Bevor Du wegen einem Problem mit der CC2 postest, stelle sicher, daß Du
die neueste OS-Version, die neuseste Compiler-DLL und die neuesten Modulversionen benutzt!
Beachte, daß sich auf der CD zur CC2-Unit/Station auch jetzt noch die ältesten Dateien befinden!
Es gelten folgende Anleitung und Regeln: Regeln CC2Net.de-Forum
Zurück zum Artikel  (Blaue Felder sind Pflichtfelder)


Name:   UserID: 
 E-Mail:
Kategorie
Betreff
Homepage:
Link-Titel:
Link-URL:
Cookie für Name, UserID, E-Mail, Homepage-URL setzen
(Erspart die Neueingabe bei Beiträgen und Antworten)
(Zum Löschen des Cookies hier klicken)
Ich nutze:
C-Control II Unit
C164CI-Controllerboard
C-Control II Station
CCRP5 mit CC2-Unit (Conrad Roboter)
CC2-Application-Board
CC2-StarterBoard
CC2-ReglerBoard
eigenes Board
original OS     OSOPT_V2     OSOPT V3.0 OSOPT V3.1

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 !  

> &gt; Hallo Olaf, > &gt; > &gt; Zuerst: > &gt; Da Du von mir die Relaisplatine als Baustein bezogen hast und ich jeden > &gt; Baustein teste, bevor er außer Haus geht, schließe ich einmal aus, daß > &gt; es an der Relaisplatine liegt. > > das habe ich ja auch angenommen :-) > > &gt; > &gt; Auch das Modul pcf.c2 funzt ohne Probleme. > &gt; Ich hab&#39;s sicherheitshalber gerade nochmal getestet. > &gt; > &gt; Also gibt es nur folgende Möglichkeiten: > &gt; - In Dienem Programm gibt es in einem anderen Thread ungecapturete Routinen, > &gt; 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 > > &gt; - Mit der Kabelverbindung stimmt etwas nicht. > ziemlich ausgeschlossen da es mit simplen pcf.out Anweisungen funktioniert > > &gt; > &gt; Wegen letzterem hab&#39; Deine Bestellung rausgesucht und gesehen, > &gt; daß Du auch I²C-Bus-Extender einsetzt. > benutze ich aber noch nicht > > &gt; Desshalb: > &gt; - Was für ein Kabel verwendest Du ? > 0,15 mm2 litze verdrillt > > &gt; - Wie lang ist dieses ? > 15cm ! > > &gt; - Sind die Pull-Ups bei Verwendung der I²C-Bus-Extender richtig gesetzt ? > &gt; (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 ? > > &gt; > &gt; Zu Deinem Zweifel wegen dem Auslesen der Portzustände: > &gt; Es funktioniert normal problemlos, die Schaltzustände wieder auszulesen. > &gt; 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. > > &gt; Nur bei nicht passender Verkabelung (zu lang, falsches Kabel etc.) kann > &gt; es zu Störrungen kommen. > beides glaube ich nicht der Fall > > &gt; Ich könnte natürlich auch ein Bytearray für die Portzustände im Modul > &gt; 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. > > > > &gt; Das einzige, wo es so zu Fehlern kommen kann, ist, wenn die Ports an > &gt; einem PCF8574 gemischt als Aus- und Eingänge verwendet werden und > &gt; ein Port als Ausgang geschalten werden soll, während an einem als Eingang > &gt; vorgesehener Port ein Low-Pegel anliegt. Dann wird dieser Port auch auf Low geschalten. > verstehe ich nciht, aber egal.. > > > &gt; Das Modul pcf.c2 habe zum einfachen ansteuern des PCF8574 geschrieben. > &gt; (Und es existiert schon länger als die Relaisplatine :-) ) > &gt; Es ist nicht ein spezielles Modul für die Relaisplatine > hatte ich ja auch schon in meinem posting unterstellt > > > &gt; > &gt; Wenn Du z.B. nicht willst, daß der PCF8574 vorher ausgelesen wird, dann > &gt; 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.
Dateianhang: (.gif, .png., .jpg, .zip, .rar)
max. 256kB
max. 256kB