Zum Verständnis von I2C...

OP #346714
Lesenswert?
• ▲
▼
Wenn in einem Multi-Master-System zwei Master etwas von dem selben Slave
haben wollen, müsste doch zu Problemen kommen können.

Mal so ein kleines Denkexperiment: Angenommen es sind an einem I2C-Bus
zwei Master und ein Slave angeschlossen. Im gleichen Moment wollen
beide Master was vom Slave und fangen deshalb im selben Moment zu
senden an. Sie generieren eine Startcondition und schreiben die selbe
Adresse auf den Bus. Dann müsste doch für beide Master die Arbitrierung
klappen, da es ja zu keiner Kollision kommt. Aber wie geht es dann
weiter? Angenommen beide Master Übermitteln jetzt zwei unterschiedliche
Anfragebytes. Hier müsste es dann aufgrund der Hardwareverdrahteten
Oder-Schaltung zu Datenmüll kommen?

Ist es denn überhaupt zulässig den selben Slave von zwei Mastern aus
anzusprechen?
Hat jemand bereits Erfahrung mit dieser Fragestellung?
OP #346716
Lesenswert?
• ▲
▼
Wiso sollte sich beim ersten unterschiedlichen Bit jemand
verabschieden?

Heist das nun  das ein Master immer merkt wenn ein anderer zur selben
Zeit sendet?
So wit ch das verstanden habe, bekommt das nur ein der Master während
der Arbitrierung mit, also im ersten Byte, dass übertragen wird.

Josef
#346717
Lesenswert?
• ▲
▼
"Heist das nun  das ein Master immer merkt wenn ein anderer zur selben
Zeit sendet?"

Nein.
Er merkt nur, wenn er high sendet und low zurückliest und verläßt
sofort den Mastermodus.

Der andere kriegt davon nichts mit (sendet low und liest low) und macht
einfach weiter.

Schau Dir mal die Zustände an, da gibt es auch "Arbitrierung verloren
im Datenbyte".


Peter

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.