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

Re: I2C Capture funktioniert sicher? Kategorie: I²C-Bus (von Detlef - 23.12.2008 8:16)
Als Antwort auf Re: I2C Capture funktioniert sicher? von Icebear - 22.12.2008 22:09
Ich nutze:
C-Control II Station, OSOPT V3.0
Hallo Björn,

das wäre schön, wenn Du da eine genauere Ursache findest.

Ich konnte das Problem, oder eher das Symptom bei mir auch beheben.
Ich habe meinen Lesethread folgendermaÃ?en erweitert: Nach dem Finden eines Eingangssignals,
ensprechendes Modul erneut auslesen und Ergebnisse vergleichen. Eingangssignal ist nur gültig,
wenn beide Leseergebnisse übereinstimmen.

     eingang=dwmodule.getDigi(modul);                      //  Modul abfragen
     if eingang
        if eingang !=dwmodule.getDigi(modul)                //  Sicherheitsabfrage nur wenn
          eingang=0;                                                    //  positives Eingangssignal

Damit war das Symptom weg. Also liegt es definitiv am I2C Handling. Konsequenter Weise müsste ich
das jetzt auch mit dem "Busschreiben" machen. Solange an ein Modul schreiben, bis das am Modul
gelesene dem Geschriebenen entspricht.

Ich habe übrigens noch einen unerklärichen Effekt.

            Sensor[pos] = (modul*15)+1-1+bit;
   
In obiger Zeile könnte man meinen, das +1 und -1 ist überflüssig. Ist es auch, solange die Variable
"modul" nicht "0" wird. Dann wird das Ergebnis nämlich auch 0 und nicht "bit" wie es mathematisch
korrekt wäre und es auch erwartet wird. Füge ich +1und -1 ein, funktionierts.

Wieso???

Viele Grü�e

Detlef


    Antwort schreiben


Antworten: