Forum: Mikrocontroller und Digitale Elektronik I²C mit mehreren MASTERN ?


von Johannes (Gast)


Lesenswert?

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

von thkais (Gast)


Lesenswert?

" 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.

von Ratber (Gast)


Angehängte Dateien:

Lesenswert?

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
Noch kein Account? Hier anmelden.