Forum: Mikrocontroller und Digitale Elektronik I2C Bustopologie - Ring möglich?


von Fabian (Gast)


Lesenswert?

Hallo zusammen,

ich beschäftige mich zur Zeit mit dem I2C-Bus. Dabei kam die Frage auf, 
in welchen Topologien der Bus betrieben werden kann.

Linie, Stern oder Baum sind ja kein Thema, aber wie sieht es mit einer 
Ringstruktur aus? Leider schweigt sich die offizielle Spezifikation dazu 
aus (oder ich habe es schlicht nicht gefunden). Auch im Netz konnte ich 
nichts ausfindig machen.

Ich könnte mir vorstellen, das es hier mit der Leitungskapazität oder 
EMV Probleme geben könnte?

Mir geht es nur um die Theorie, es wird keine praktische Umsetzung. 
Danke für eure Erfahrung.

Grüße
Fabian

von Christian M. (Gast)


Lesenswert?

Fabian schrieb:
> Ringstruktur
> I2C-Bus

Das ist wirklich die blödste Idee! Wie wär's mit einer Spirale? Oder 
einer Acht?

Gruss Chregu

von Wolfgang (Gast)


Lesenswert?

Fabian schrieb:
> Linie, Stern oder Baum sind ja kein Thema, aber wie sieht es mit einer
> Ringstruktur aus? Leider schweigt sich die offizielle Spezifikation dazu
> aus
Ein Ring als Topologie ist IMHO nirgendwo ausgeschlossen.
In die Berechnung der Pull-Up Widerstände geht nur die Kapazität, aber 
nicht die Länge ein (s. TI Application Report SLVA689).

von Fritz Fischer (Gast)


Lesenswert?

Christian M. schrieb:
> Das ist wirklich die blödste Idee!

Kannst du das besser begründen? Busse in Ringstruktur sind durchaus 
üblich. Ob das bei Inter-Ic sinnvoll ist, das darf man doch fragen.

von Gustl B. (-gb-)


Lesenswert?

Christian M. schrieb:
> Das ist wirklich die blödste Idee!

Ein Ring hat natürlich auch einen sehr großen Vorteil: Du kannst ihn an 
einer beliebigen Stelle durchtrennen und es wird weiterhin 
funktionieren.

Christian M. schrieb:
> Wie wär's mit einer Spirale?

Das ist topologisch eine Linie.

Christian M. schrieb:
> Oder einer Acht?

Mit Verbindung in der Mitte?
Wenn ja, dann sind das zwei verbundene Ringe, wenn nein dann ist das ein 
Ring.

von qaywsx (Gast)


Lesenswert?

Warum soolte ein Ring nicht gehen? Man muss nur aufpassen, dass die 
Signalwege nicht zu lang werden, damit sich die Signallaufzeiten nicht 
auswirken.

Das hat sogar Vorteile: Egal wo der Ring durch einen defekt unterbrochen 
wird: Alle Teilnehmer sind noch erreichbar!

von P. S. (namnyef)


Lesenswert?

Es schickt halt jeder Teilnehmer sein Signal immer in beide Richtungen 
in den Ring. Bei I2C sind Reflexionen usw. aber meist eh kein Thema, von 
daher könnte das schon funktionieren.

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.