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 | ||
| ||
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) |