Hallo zusammen, ich habe vor, einen I²C-Bus mit folgender Struktur aufzubauen. Siehe Bild. Würde das so funktioniern? Oder gibt es einen besseren Vorschalag für die Kabelverlegung z.B. Alle P82B715 in einer Reihe anstatt Stern. Als Kabel würde ich CTA5e nehmen.
Markus R. schrieb: > ich habe vor, einen I²C-Bus mit folgender Struktur aufzubauen. Aufgrund welcher Überlegungen ist I2C gesetzt? Für grössere Distanzen ist dieser Bus nämlich nicht wirklich vorgesehen/geeignet. (heisst ja auch Inter-Integrated-Circuit Bus).
Im Anhang Variante 2 (Reihe). Was ist besser V1 oder V2 oder geht beides?
Der kleine Unterschied dürfte egal sein. Geht beides. Diesen Artikel kennst du ja wahrscheinlich? http://www.mikrocontroller.net/articles/I2C_als_Hausbus
Die Entfernungen sind nicht wirklich für I²C geeignet. Hast Du mal über i²C nachgelesen, was da spezifiziert ist?
I2 über diese Länge ist wie Gardena für eine Sanitärinstallation im Haus. Das paßt einfach nicht.
Hallo, I2C über die hier angegeben Längen ist möglich. Es geht sogar noch weiter. Der PCF8574 ist hier anscheinend besonders anspruchslos. Ich habe ohne P82B715 oder P82B96 bis zu 50m auf gewöhnlichem Telefonkabel 2x2x0,6 mm mit bis zu 100 KHz geschafft. Siehe hierzu auch: http://www.mikrocontroller.net/articles/I2C_als_Hausbus Geschwindigkeitsreduktion Wenn die Busgeschwindigkeit angepasst wird, sind große Strecken und umfangreiche Verzweigungen möglich. Ein 30-Meter-Bus funktioniert zum Beispiel noch mit rund 20kHz fast ohne Probleme. Bei Geschwindigkeiten um 1kHz, wurde im Forum schon von Buslängen von etlichen hundert Metern berichtet. Gruss Klaus.
Hallo, danke für die Beiträge. Grund für I²C ist das Preis/Leistungsverhältnis. Bei RS485 gibt es nicht so günstige Bausätze usw. > Der PCF8574 ist hier anscheinend besonders anspruchslos. Ich habe ohne > P82B715 oder P82B96 bis zu 50m auf gewöhnlichem Telefonkabel 2x2x0,6 mm > mit bis zu 100 KHz geschafft. Eine Frage hierzu: Ich habe bei mir die Geschwindigkeit auf 1 KHz reduziert und trotzdem war bei 8m Schluss. Geschwindigkeit hatte bei mir keine Auswirkung auf die Länge. An was liegt das? Bei mir war das Kabel 2x2x0,6 geschirmt? Schirmung aber nicht angeschlossen.
> I²C Struktur mit P82B715 spontan schrieb: > Die Entfernungen sind nicht wirklich für I²C geeignet. > Hast Du mal über i²C nachgelesen, was da spezifiziert ist? Ich bin zwar nicht der TO, habe aber mal im Datenblatt des P82B715 gelesen: treibt Kabelkapazitäten bis 3000pF mit bis zu 30mA ist daher nach Spec für 50m und mehr gut. Markus R. schrieb: > Eine Frage hierzu: Ich habe bei mir die Geschwindigkeit auf 1 KHz > reduziert und trotzdem war bei 8m Schluss. Wie sehen denn die Signale aus? MfG Klaus
> Wie sehen denn die Signale aus?
Kann ich leider nicht messen, habe kein Oszilloskop.
Es kam nur Fehlermeldung: Slave wurde nicht erkannt.
@Klaus: Chapeau! Wer lesen kann (oder liest) ist klar im Vorteil. Netter Baustein dieser P82B715. Das Problem des TO liegt dann mehr in der Beurteilung der Signalqualität und der verwendeten Komponenten. Ich selbst bleibe trotzdem den Schnittstellen RS422 oder RS485 treu. Klar brauchen die einen höheren Aufwand.
Markus R. schrieb: > Kann ich leider nicht messen, habe kein Oszilloskop. > Es kam nur Fehlermeldung: Slave wurde nicht erkannt. Aber 5V Pegel an SCL und SDA sind da? Vielleicht auch einfach nur SDA SCL vertauscht?
Hallo! Ich habe den Eindruck, viele wissen gar nicht worüber sie reden, wenn geschrieben wird "nicht möglich"!! Ich habe das mit den 82B715 hier mehrmals erfolgreich am laufen! Jedoch rate ich von den 1..2m Längen nach dem 82B715 ab. Das hat sich mein System damals oft verschluckt. Was ich nicht 100%ig sagen kann, ob Du mehrere 82B715 hinter einen betreiben kannst; hierzu das Datenblatt studieren. GGf. musst Du die Strecken dann kanalisieren mit 2 Stück pro Strecke. Carsten
Markus R. schrieb: >> Wie sehen denn die Signale aus? > > Kann ich leider nicht messen, habe kein Oszilloskop. > Es kam nur Fehlermeldung: Slave wurde nicht erkannt. Mal wieder ein blinder Holzschnitzer, der ein Kunstwerk erschaffen will. MfG Klaus
Habe ein I2C Netzwerk im Haus, sternfoermig und Reihe gemischt, vielleicht 40m alles zusammen, bei 70kHz mit P82B715 an allen Knoten, CAT5 Kabel, laeuft einwandfrei. Musst natuerlich Fehlererkennung (NACK) etc Routinen vorhalten. Gruesse Jens
Kann Jens nur bestätigen. Habe bei meinem I2C-Hausbus eine Kabellänge von ca. 120m. Auch sternförmig und reihe gemischt. Taktfrequenz 96kHz, jedes der 22 Module ist mit einem P82B715 ausgestattet. Den Pull-up Widerstand von SDA und SCL habe ich auf 180 Ohm verringert. Läuft fehlerfrei seit ca. 15 Jahren. Verwendetes Kabel für SCL, SDA: 2x0,14mm², geschirmt. Spannungsversorgung +/-15V und Interrupt: 5x1,5².
@Jens , @Jürgen Hab euren Text mal ins Wiki übernommen. http://www.mikrocontroller.net/articles/I2C_als_Hausbus#Eigene_Erfahrungen
Hallo Markus, noch ein Tipp zum I2C-Bus. Die Clock und Datenleitung sollten am I2C-IC mit Widerständen abgeschlossen werden. Der Wert von 330 Ohm ist für ein 5V - Bus gedacht und schon ein höherer Wert. Dies wird von Philips empfohlen, verbessert die Eigenschaften des Bus. Die Eingangskapazität des I2C-IC und Reflektionen werden so gemindert. Gruss Klaus.
Bezüglich der Reihenwiderstände: Zwischen I²C-Port und Puffer (82B715) müssen alle Pull-up und Serienwiderstände entfernt werden. Die Serienwiderstände verursachen nämlich einen Spannungsverlust, der die Definition der logischen Null auf 0,5 ... 2V verschiebt. Dies überschreitet die Spezifikatiion der Puffer (82B715). (Entnommen aus dem Buch I²C-Bus angewandt vom Elektor-Verlag)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.