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

Re: CC2Net-RAM-Interface I²C Kategorie: Sonstige Hardware (von André H. - 1.11.2004 10:38)
Als Antwort auf Re: CC2Net-RAM-Interface I²C von Jens Hotfilter - 31.10.2004 19:21
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT V3.0
Hallo Jens,

> habe jede kombination ausprobiert bei unterschiedlichen Adressen bekomme
> ich 0b001 zurück.
>
> Die Verbindung zwischen SDA und SCL habe ich nochmals geprüft sind richtig.

Das ist seltsam.
Bei ram.init() müsste zumindest immer 0b100 (4) zurückgegeben werden, da
SAA1064 auf dem Interface fest auf Adresse 0x70 adressiert ist.

Gibt es bei Dir evtl. noch einen Main-Thread im Projekt, welcher u.U. ungecaptured
auf den I²C-Bus zugreift. (Verwendung von i2c.start() statt i2c.cstart() )

Ansonsten, lass einmal folgendes Scan-Proggie laufen:
(Ausgabe über Hyperterminal, 57.600 Baud)

const AddrR[]=0x41,0x43,0x45,0x47,0x49,0x4B,0x4D,0x4F,
              0x71,0x73,0x75,0x77,0x79,0x7B,0x7D,0x7F;

thread main
{byte i;
 hwcom.init();
 hwcom.setspeed(8);
 hwcom.clr();
 for i=0 ... 15
 {
  if i<=7
    hwcom.print("PCF8574 (");
  else if i<=11
    hwcom.print("PCF8574A/SAA1064 (");
  else
    hwcom.print("PCF8574A (");

  hwcom.put(i/10+0x30);
  hwcom.put((i%10)+0x30);
  hwcom.print(") : ");

  hwcom.num(i2c.start(AddrR[i])); // ohne I²C-Capture
//  hwcom.num(i2c.cstart(AddrR[i])); // mit I²C-Capture
  i2c.stop();
  hwcom.ret();
 }
 quit 1;
}


Poste dann einfach mal das Ergebnis.
LaÃ? es auch einmal mit i2c.cstart() statt i2c.start() laufen.

MfG André H.



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

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: CC2Net-RAM-Interface I²C (von Jens Hotfilter - 1.11.2004 11:01)
    Re: CC2Net-RAM-Interface I²C (von André H. - 1.11.2004 12:36)