Hallo,

Zitat Zitat von Frank
Das Problem liegt offenbar an deinen I2C Routinen. Bei I2C muss auch überprüft werden ob die Clock-Leitung nach dem Pulse wieder High ist. Wenn nein, dann will der Slave nämlich das der Master etwas wartet.
an den Routinen liegt es nicht

Wenn ich mir diesen Auschnitt aus dem gepostetet Programm ansehe:


gosub start
daten = 10 'kennung
gosub i2c_write
daten = 1 'befehlscod
gosub i2c_write
daten = 2 'motor
gosub i2c_write
daten = 50
gosub i2c_write
daten = &H56
gosub i2c_write
gosub stop

fällt mir, auch ohne das Board zu kennen und nach nur oberflächlicher Betrachtung des Manuals auf, das hier die immer zunächst erforderliche Adressierung (Slaveadress &h56 für schreiben, &h57 für Lesen) ja erst ganz am Ende gesendet wird. Woher soll denn das Board wissen, daß es gemeint ist?
Die "Kennung" ist zwar das erste der insgesamt 5 Bytes die übermittelt werden müssen, vorher muss das IC aber erst mal aufwachen.

Grüße
Henrik