Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Björn, > > > Moin, wieder mal der Neue... > > > > Ich habe die CControl2 Station nun soweit und kann Ausgaben aufs Display machen. Doch scheinbar friert das > > Programm bei einem i2c.cstart(Adresse); i2c.write(0x0A); i2c.cstop(); ab. Ich lasse vorher ein i2c.init(); laufen > > und bis vor dem i2c.cstart funktioniert die Ausgabe. Wo ist der Haken? > > Lies bitte die HTML-Hilfe zu i2c.c2, und schaue Dir die Verwendung > in anderen Modulen dazu an, die den I²C-Bus verwenden. > > <code>i2c.cstart</code> steht für Captured-Start => I²C-Capture-Flag wird gesetzt > <code>i2c.cstop</code> steht für Captured-Stop => I²C-Capture-Flag bleibt gesetzt > Das I²C-Capture-Flag wird erst wieder gelöst, wenn es mittels > <code>i2c.stop()</code> wieder gelöst wird. > > Wenn nun aber nach einem <code>i2c.cstop()</code> ein <code>i2c.cstart()</code> folgt, > führt das natürlich zu einem Deadlock des Threads. > > Wenn das nicht hilft, hast Du entweder die Einsprungadressen in i2c.c2 > geändert - standardmäßig sind die über OSOPT V3.x ausgewählt - oder Du hast > noch ein altes OS in der CC2. > > Du brauchts übrigens kein <code>i2c.init()</code> ausführen. Das wird beim Starten > des OS automatisch gemacht. > > > MfG André H.