Also:
I²C (I2C) oder auch TWB (TwoWireBus), InterIC, etc.
ist ein einfaches Bussystem mit zwei Drähten.
Im einfachsten Fall gibt es einen Master und viele Slaves (die Anzahl ist soweit ich weis limitiert).
Der Master ist der Boss und die Slaves reden nur wenn der Master sie was fragt.
Jeder Slave hat dazu einen eigenen Namen (eine Adresse) über die er angesprochen wird. Stell dir vor der Boss macht eine Telefonkonferenz und alle Slaves hören zu. Jedesmal wenn der Boss was fragt, sagt er zuerst den Namen des Slaves, dieser sagt "Ja Boss" und der Master stellt die Frage. Darauf antwortet der Boss jedesmal nach einer Antwort mit "OK".
Aber der Boss kann auch sagen "OK, das reicht" und der Slave sollte dann wieder die Klappe halten.
Der Slave muss aber nicht unbedingt Antworten, er kann auch nur einen Befehl entgegennemen und sagen "Ok, mach ich Boss".
Die Kommunikation selber ist natürlich im Protokoll geregelt und betrifft dich nur, wenn du das ganze Low-Level implementieren willst.
In Normalfall verwendest Du eine bereits bestehende Schnitstelle und die Kommunikation läuft z.B. so aus (in Bascom):
Hoffe das hilft Dir etwas weiter.Code:I2cstart ' Kommunikation beginnt I2cwbyte &H74 ' Slave ansprechen (Name des Slaves/Adresse als Hex-zahl) I2cwbyte &B00000010 'Befehl schicken (hier Binär) I2cstop ' Kommunikation beendet
Lesezeichen