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:
Das ist jetzt aber noch nicht erprobt, dH. als Single-Master funktioniert es, nur ob es auch als Multimaster tutCode:I2cstart If Err = 0 Then I2cwbyte Ds1621w I2cwbyte &HEE I2cstop End If![]()







Zitieren

Lesezeichen