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

Re: PCF8591 Kategorie: I²C-Bus (von krassos - 18.07.2005 7:29)
Als Antwort auf PCF8591 von Rainer - 18.07.2005 1:58
Ich nutze:
C-Control II Unit, CC2-ReglerBoard, OSOPT V3.0
> Hallo miteinander,
>
> habe in Vorbereitung meiner Solarsteuerung eine Testplatine mit einem PCF8591P aufgebaut, wobei
> die zu überwachenden Eingänge mit Festwiderstände beschaltet wurden (0,70,186,255).
> Die Kabellängen liegen unter 1m.
> Beim Start ist min. 1 Durchlauf notwendig, bis die richtigen Werte angezeigt werden.
> Nach einigen Durchläufen werden 1 oder mehrere Werte falsch angezeig (z.B. 128,70,192,192),
> wobei zeitweise die richtigen Werte auch wiederum angezeigt werden (z.B. 0,70,186,192).
> Alle Spannungswerte sind stabil.
> Würde mich freuen, wenn mir jemand weiter helfen könnte.
>
> mfg
> Rainer
>
>
>
> thread main
>
> {
> int ain0, ain1, ain2, ain3;      // Eingangswerte
>
>  lcdext.init();
>  pcfad.init(0,1,0);
>
>  ain0 = pcfad.getAD(0,0);            // Wert 0..
>  lcdext.clear();
>  lcdext.print("Temp1");
>  lcdext.line(2);
>  lcdext.zahl(ain0);
>  
> sleep 1000;
>  ain1 = pcfad.getAD(0,1);            // Wert 1...
>  lcdext.clear();
>  lcdext.print("Temp2");
>  lcdext.line(2);
>  lcdext.zahl(ain1);
>
> sleep 1000;
>  ain2 = pcfad.getAD(0,2);            // Wert 2...
>  lcdext.clear();
>  lcdext.print("Temp3");
>  lcdext.line(2);
>  lcdext.zahl(ain2);
>
> sleep 1000;
>  ain3 = pcfad.getAD(0,3);            // Wert 3
>  lcdext.clear();
>  lcdext.print("Temp4");
>  lcdext.line(2);
>  lcdext.zahl(ain3);
>
> sleep 1000;
> }
>



Hallo Rainer,

es kann sich dabei um Fehler auf dem I2C handeln. Ich hatte(habenoch sporadisch)
das gleiche Phänomen bei zwei PCF8574 am I2C. Kabellänge ca 30cm.
Eingegrenzt habe ich das ganze durch den Einbau eines Fehlerzählers in die
Adressierung und ggf. sofortiger Wiederholung des Auslesens.

Ich habe gerade mal einen Blick in die pcfad.getAD geworfen. Evtl. könnte das hier auch helfen.

GruÃ? krassos
>


    Antwort schreiben


Antworten:

Re: PCF8591 (von Rainer - 20.07.2005 12:26)
    Re: PCF8591 (von krassos - 20.07.2005 23:40)
        Re: PCF8591 (von Rainer - 21.07.2005 10:16)
            Re: PCF8591 (von krassos - 21.07.2005 11:31)
                Re: PCF8591 (von krassos - 21.07.2005 11:34)
                    Re: PCF8591 (von krassos - 21.07.2005 11:43)
                       Re: PCF8591 (von Rainer - 21.07.2005 12:18)
                          Re: PCF8591 (von Rainer - 21.07.2005 12:45)
                             Re: PCF8591 (von Rainer - 21.07.2005 19:27)