Hier gleich ein Update,
hier hab ich versucht, minimale Multimasterfähigkeit einzubauen,
beim Versuch ein Start abzusetzen wird vorher überprüft, ob nicht schon jemand anders ein Start auf den Bus losgelassen hat,
und ob beide Leitungen auch high sind.
Vom Erfolg des Start-absetzens kann nach dem I2cstart mit der Variablen Err abgefragt werden, also wenn Err = 0, dann kann man weitermachen, ansonsten evtl. nochmal probieren.
Das könnte in etwa so aussehen:
Code:
I2cstart
If Err = 0 Then
I2cwbyte Ds1621w
I2cwbyte &HEE
I2cstop
End If
Das ist jetzt aber noch nicht erprobt, dH. als Single-Master funktioniert es, nur ob es auch als Multimaster tut
Lesezeichen