Dies ist eine alte Version des Dokuments!
Nach dieser Lektion sollten Sie:
wissen wie die Kommunikation zwischen
I2C Master und Slave funktioniert
Statemachine der I2C Kommunikation
Statemachine der I2C Kommunikation
<uml>
keine_Kommunikation : -
Datenausgabe1 : Datenbit = 1
Datenausgabe0 : Datenbit = 0
[*] --> keine_Kommunikation
keine_Kommunikation -> keine_Kommunikation : !SCL || !SDA
keine_Kommunikation --> Warten_auf_Clock_Lo : SCL && SDA
Warten_auf_Clock_Lo -> Warten_auf_Clock_Lo : !SCL || SDA
Warten_auf_Clock_Lo --> Bits_lesen_aktiv : SCL && !SDA
Bits_lesen_aktiv -> Bits_lesen_aktiv : SCL
Bits_lesen_aktiv --> Warten_auf_Clock_Hi : !SCL
Warten_auf_Clock_Hi -> Warten_auf_Clock_Hi : !SCL
Warten_auf_Clock_Hi --> Datenausgabe0 : SCL && !SDA
Datenausgabe0 -> Datenausgabe0 : SCL && !SDA
Datenausgabe0 --> Bits_lesen_aktiv : !SCL
Datenausgabe0 --> keine_Kommunikation : SDA
Warten_auf_Clock_Hi -> Datenausgabe1 : SCL && SDA
Datenausgabe1 ---> Datenausgabe1 : SCL && SDA
Datenausgabe1 --> Warten_auf_Clock_Hi : !SCL
Datenausgabe1 --> Bits_lesen_aktiv : !SDA
</uml>
Zeitverlaufsdiagramm