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

Re: Demoprogramm für PCF8574A zur Relaisansteuerung Kategorie: I²C-Bus (von André H. - 26.01.2005 17:34)
Als Antwort auf Re: Demoprogramm für PCF8574A zur Relaisansteuerung von Rainer - 25.01.2005 19:11
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Rainer,

Eine Bitte: Benutze bitte die Code-Tags, wenn Du quellcode postest.
Denn, ansonsten wird eer Quellcode u.U. verstümmelt. Au�erdem sieht es mit
den Code-Tags einfach besser aus, sodaÃ? man den Code besser lesen kann.

Hier übrigens ein Programm, das alle I²C-Bus-Adressen scannt.
Es prüft auch, ob von einem Baustein gelesen werden kann.
(Es gibt I²C-Bus-ICs, auf welche nur ein Schreibzugriff möglich ist. z.B. MAX4572)

thread main7
{byte i;
 hwcom.init();
 hwcom.setspeed(8);
 hwcom.clr();
 hwcom.print("I2C-Scanprogramm");
 hwcom.ret();
 hwcom.ret();
 hwcom.print("Addr.9Write9Read");
 for i = 0 ... 254 step 2
 {
  hwcom.num(i);
  hwcom.tab();
  if i2c.cstart(i)
    hwcom.print("OK");
   else
    hwcom.print("n.c.");
  i2c.stop();
  hwcom.tab();
  if i2c.cstart(i or 1)
    hwcom.print("OK");
   else
    hwcom.print("n.c.");
  i2c.stop();
  hwcom.ret();
 }
 quit 1;
}


MfG André H.


> Hallo Tom,
> danke für Deine Bemühungen. Aus Deinem Demoprogramm habe ich mir ein kleines Hilfprogramm
> geschrieben. Vieleicht hilft es dem einen oder anderen.
>
> const AddrR[]=0x41,0x43,0x45,0x47,0x49,0x4B,0x4D,0x4F,
>               0x71,0x73,0x75,0x77,0x79,0x7B,0x7D,0x7F;
> /**************************************/
> /*  PCF8574 - PCF8574A Adressensuche  */
> /**************************************/
> thread main
> {
>  byte port,ic,i;
>  lcdext.init();
>
>  ic=i2c.cstart(AddrR[i]);
>  i2c.stop();
>  lcdext.clear();
>
> if ic>0 lcdext.print("   IC Adresse");
>  else lcdext.print("IC wird gesucht");
>  sleep 100;
>  lcdext.line(2);
>  lcdext.zahl(i);
>  
> sleep 100;
>  i2c.stop();
>
> if ic>0
>  {plm.beep (30); sleep 500;plm.beep (-1);sleep 2000;}
>  sleep 500;
>
>  i=i+1;
> if i>15
>  i=0;
>  }
>
> mfg Rainer


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Demoprogramm für PCF8574A zur Relaisansteuerung (von Rainer - 26.01.2005 22:17)