Hey, ich habe mir jetzt einige Beschreibung zum I²C Bus durchgelesen und steige soweit auch durch - nur an einer Stelle hab ich noch nicht ganz den Durchblick. Und zwar will ich von 2 unterschiedlichen MCs auf ein, an dem i²c bus angeschlossenes, eeprom schreiben. Also hätte ich ja 2 Master. wie funktioniert das ganze dann ? Gibt der Master 1 nur so lange das Taktsignal wie er infos schreibt/liest und gibt dann die leitung für master 2 frei der dann das gleiche machen kann oder wie muss ich mir das vorstellen ? mfg
" Gibt der Master 1 nur so lange das Taktsignal wie er infos schreibt/liest und gibt dann die leitung für master 2 frei der dann das gleiche machen kann oder wie muss ich mir das vorstellen ?" Jep. Mit dem Start-Bit wird der Bus gesperrt, mit dem Stop-Bit wieder freigegeben. Falls beide Master gleichzeitig anfangen, zu senden, wird arbitriert (dieser Begriff wird in den I²C-Unterlagen sicherlich erklärt). Multi-Master ist schön, wenns funktioniert - aber es können sich da Fehler einschleichen, die einige graue Haare kosten können. Wenn Du z.B. einen Atmel mit Hardware-TWI (=I²C) benutzt, werden einige Dinge automatisch erkannt und entsprechend behandelt. Software-Multi-Master geht zwar auch - ist aber sehr schwierig.
Zusatz. zu "Arbitrierung" wenn 2 Master gleichzeitig senden wollen. Siehe Bild im Anhang. Das Sollte es genügend erklären.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.