Re: Chipkarte an C-Control II Station Kategorie: I²C-Bus (von Joachim Rohmann - 25.11.2004 22:58) | ||
Als Antwort auf Re: Chipkarte an C-Control II Station von krassos - 25.11.2004 20:43 | ||
| ||
> > Hallo C-Control Freunde, > > > Auch Hallo, > > ich unterstelle mal, das Du die geschriebenen Daten via PC verifizierst, > und deshalb sagen kannst: > >Das Schreiben von Daten gelingt einwandfrei. > > Wenn das so ist würde ich sagen, beim lesen geht programmseitig was schief. > Hier solltest Du ein wenig Deines Gehirnschmalzes ;)) in Form von Code posten. > Bitte benutze hiefür die Code-Tags. > > GruÃ? krassos Abwechslungsweise mal ein Servus, krassos Vielen Dank für Deine Antwort. Im Anschluss der kleine Programmcode und vielleicht auch der Anstoss allen Ã?bels. thread main { byte buffer[4], i; string s; i2c.init(); station_io.init(); station_lcd.init(); station_lcd.clear(); i2c.start(160);// 1010 A2 A1 A0 R/W i2c.write(0);//Bit 0 bis 7 des Datenzeigers i2c.write(65);//A i2c.write(66);//B i2c.write(67);//C i2c.write(68);//D --> bis hierher kein Problem i2c.stop(); sleep 100; i2c.start(160); i2c.write(0);//Bit 0 bis 7 des Datenzeigers i2c.start(161);//Repeated Start für Lesezugriff buffer[0]=i2c.read();//??? Ab hier beginnt mein Problem !!! buffer[1]=i2c.read();//??? buffer[2]=i2c.read();//??? buffer[3]=i2c.readlast();//??? i2c.stop(); for i= 0 ... 3 { str.putint(s,buffer[i]); } station_lcd.print(s); sleep 10000; quit 1; } Der Programmcode ist eine an die 16kBit Chipkarte angepasste Version des Programms eepromtest.c2 aus dem Buch â??Messen, Steuern und Regeln mit C-Control IIâ?? von Kainka und Helbig. Hier noch der Hinweis, dass wenn die Station gerade eingeschaltet wurde, der Leseprozess auch einwandfrei funktioniert. m.f.G. Joachim Rohmann | ||
Antwort schreiben Antworten: Re: Chipkarte an C-Control II Station (von André H. - 27.11.2004 17:04) Re: Chipkarte an C-Control II Station (von Joachim Rohmann - 29.11.2004 22:17) |