Forum: Mikrocontroller und Digitale Elektronik I²C Struktur mit P82B715


von Markus R. (markus_r)


Angehängte Dateien:

Lesenswert?

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.

von Hawa M. (hawamand)


Lesenswert?

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

von Jörg S. (joerg-s)


Lesenswert?

Markus R. schrieb:
>  Alle P82B715 in einer Reihe anstatt Stern.
Was verstehst du darunter?

von Markus R. (markus_r)


Angehängte Dateien:

Lesenswert?

Im Anhang Variante 2 (Reihe).

Was ist besser V1 oder V2 oder geht beides?

von Jörg S. (joerg-s)


Lesenswert?

Der kleine Unterschied dürfte egal sein. Geht beides.

Diesen Artikel kennst du ja wahrscheinlich?
http://www.mikrocontroller.net/articles/I2C_als_Hausbus

von spontan (Gast)


Lesenswert?

Die Entfernungen sind nicht wirklich für I²C geeignet.
Hast Du mal über i²C nachgelesen, was da spezifiziert ist?

von Joerg L. (Firma: 100nF 0603 X7R) (joergl)


Lesenswert?

I2 über diese Länge ist wie Gardena für eine Sanitärinstallation im 
Haus.
Das paßt einfach nicht.

von Klaus R. (klara)


Lesenswert?

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.

von Markus R. (markus_r)


Lesenswert?

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.

von Klaus (Gast)


Lesenswert?

> 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

von Markus R. (markus_r)


Lesenswert?

> Wie sehen denn die Signale aus?

Kann ich leider nicht messen, habe kein Oszilloskop.
Es kam nur Fehlermeldung: Slave wurde nicht erkannt.

von spontan (Gast)


Lesenswert?

@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.

von Jörg S. (joerg-s)


Lesenswert?

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?

von C. L. (calle)


Lesenswert?

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

von Klaus (Gast)


Lesenswert?

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

von Jens (Gast)


Lesenswert?

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

von Jürgen W. (juergenw)


Lesenswert?

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².

von Jörg S. (joerg-s)


Lesenswert?

@Jens , @Jürgen
Hab euren Text mal ins Wiki übernommen.
http://www.mikrocontroller.net/articles/I2C_als_Hausbus#Eigene_Erfahrungen

von Klaus R. (klara)


Angehängte Dateien:

Lesenswert?

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.

von Jürgen W. (juergenw)


Lesenswert?

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
Noch kein Account? Hier anmelden.