PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : I2C "Weiterleitung"



Wunderheiler
29.03.2006, 15:18
Hallo!

mit dieser Überschrift möchte ich folgende Frage stellen:
Der I2C- Bus ist ja prinzipiell eine 2-Draht-Leitung, die von den Teilnehmern nur abgegriffen wird. D.h. die Leitung wird von Teilnehmer zu Teilnehmer weitergeleitet/ durchgeschleift, oder?

https://www.roboternetz.de/bilder/i2cbeitrag1.gif

Kann man das nicht auf der Platine so lösen, dass ich zwei Wannenstecker nehme und einen als Eingang und den anderen als Ausgang nutze. Die notwendigen Signale greife ich an den Leiterbahnen ab, die von einer "Wanne" zu anderen führen.

kalledom
29.03.2006, 15:25
Die Signale werden nicht durchgeschleift, sie liegen an jedem Baustein an.
An jedem Baustein sind Adress-Eingänge, die per Dip-Schalter eingestellt wird. Stimmt die gesendete Adresse mit dem Dip-Schalter (evtl. plus internen zusätzlichen Adress-Bits) überein, dann ist dieser Baustein gemeint und sendet dann seine Daten. Alle anderen verhalten sich ruhig.
Die Pins 2, 4, 6, 8 sind vermutlich die Adress-Eingänge, die nicht alle auf GND liegen dürfen; dann hätten alle die Adresse Null.

Wunderheiler
30.03.2006, 09:07
Also oben habe ich die Standardsymbole für I2C- Wannenstecker benutzt. Mit geht es aber darum zu verstehen, wie der I2C- Bus von Baustein zu Baustein gelangt. Nehme ich eine Flachbandleitung und klippse soviele Stecker drauf, wie Bausteine da sind? Ähnlich dem Kabel zum Anschluß von Festplatten an die IDE- Schnittstelle. Kann ich dann nicht auch zwei Wannenstecker auf das Board nehmen und verbinde die Pinne miteinander (1 mit 1, 2 mit 2, usw.)? So wie ich es im Anhang aufgezeichnet habe...

xanadu
30.03.2006, 10:06
Du kannst es genau so machen, wie es in Möglichkeit zwei dargestellt ist.

Halte die Leitungen kurz und stöpsel nicht zu viele Boards an einen Bus, dann geht's schon.

kalledom
30.03.2006, 10:16
Du kannst auch, wie in Möglichkeit 1, ein Flachbandkabel nehmen und alle 10cm eine Pfosenbuchse drauf schneid-klemmen.
Die Signale und die Versorgung müssen halt an jeder Karte ankommen; die Bausteine werden per Dip-Switch adressiert.

Wunderheiler
30.03.2006, 20:12
Danke Ihr beiden!!
Das mit der Weiterleitung hat mich schon länger beschäftigt! Jetzt bin ich wieder ein klein wenig schlauer geworden. :D