Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Generelle Frage zum Bus Kategorie: I²C-Bus (von Thomas - 3.12.2004 15:14)
Als Antwort auf Generelle Frage zum Bus von Jochen Comes - 3.12.2004 14:21
Ich nutze:
C-Control II Unit, CC2-Application-Board, eigenes Board, OSOPT V3.0
Hallo Jochen,


> eine ganz dumme Frage: Ich habe gelesen, dass der I2C ein 2-Draht Bus ist. Aber ich brauche doch
> wohl 4 Drähte (GND, 5V, SDA, SCL) zum Verbinden, oder?

fast so ist es - 2-Draht bezieht sich auf die zwei Daten- bzw. Taktleitungen (SDA, SCL). Allerdings
reichen drei Leitungen (GND, SDA, SCL)

> AuĂ?erdem lese ich immer, dass man fĂĽr den Bus am besten ein abgeschirmtes Kabel verwendet. Jetzt
> habe ich noch ganz dunkel in Erinenrung, dass man die Abschirmung mit Masse verbindet. HeiĂ?t das
> also, dass ich 3 Drähte innen habe und au�en GND auf der Abschirmung liegen habe? Ich wei�, ich
> bin ein totaler Anfänger...

Ă?ber den Schirm soll eigentlich kein Strom flieĂ?en (ist aber eher bei NF relevant). Daher legt man den
Schrim einseitig auf Masse. In der Leistung solltes Du die Masse / GND ĂĽber eine separate Ader
fĂĽhren. Es bietet sich also abgeschirmte Leitung mit 2x2 Adern an. Bei kurzen spricht auch nichts
gegen den Schirm als GND und 1x2 Adern für SDA und SCL. Je länger die Leitung um so besser sollte
diese sein (Schirmung / Dämpfung). Auf der cc2net-Seite findest Du unter "Tips&Erfahrungen" einiges
zum i2c-Bus und Leitungslängen.

> Desweiteren habe ich momentan ingesamt 4 Clients auf dem I2C-Bus. Wie verbinde ich diese denn jetzt
> am geschicktesten? Alle 4 auf die Lötpads des Reglerboards oder kann ich die 4 Leitungen per
> Lüsterklemmen "vervielfältigen" und jeden Client dann an eine eigenen Klemme anschlie�en?

Stichleitung von einer Quelle aus sind ungünstig. Am besten von CC zum ersten Gerät und von dort
weiter zum nächsten  usw. Ich kenne die Releaisplatine nicht (vermute aber das Andre das schon
ordentlich gemacht hat) - dort sollte die Bus-Abkopplung (100 Ohm in dem Signalpfad) und der Pullup
fĂĽr den Bus (2k2 - 4k7) geschehen. Ist dies nicht der Fall, solltest Du es an dieser Stelle selbst
machen. Wenn es viele Geräte werden, wird der Pullup-Widerstand (da die ja parallel sind), zu klein.
Dann sollten diese nur am letzte Gerät sitzen. Wird Andre aber bestimmt etwas zu sagen...

> Ich benutze sowohl die Porterweiterung als auch die Relaisplatinen von CC-Tools. Leider habe ich
> überhaupt nicht verstanden, wie das mit den Adressen auswählen und den Jumpern zusammenhängt.
> Irgendwie kann ich fast nicht glauben, dass das so stimmt wie im "Beipackzettel" beschrieben. Oder
> ich stehe mal wieder voll auf dem Schlauch. Kann mir das jemand vielleicht nochmals gaaanz langsam
> erklären?

Was ist genau die Frage? Die Portexpander (PCF8574, MAX3711) haben eine sogenannte
Basis-Adresse sowie Adresseingänge. Diese sind meist mit A0, A1, A2 bezeichnet. Ist der Jumper
zu einem Adresseingang gesteckt, liegt dieser auf GND (low) und hat den Wert 0. Ist der Jumper nicht
gesteckt, hat A0 hat den Wert 1, A1 den Wert 2 und A2 den Wert 4.

x = Jumper gesteckt:

A2  A1  A0
x    x    x     =  0 (0)
x    x           =  1 (1)
x          x     =  2 (2)
x                 =  3 (2+1)
      x    x     =  4 (4)
      x           =  5 (4+1)
            x     =  6 (4+2)
                   =  7 (4+2+1)

Beste GrĂĽĂ?e
Thomas


    Antwort schreiben


Antworten:

Re: Generelle Frage zum Bus (von André H. - 18.12.2004 23:58)