Forum: Mikrocontroller und Digitale Elektronik Probleme mit PCA9507 I2C Bus Extender


von Dshing S. (dshing)


Lesenswert?

Hallo,
ich habe Probleme bei der Verwendung mehrer PCA9507 I2C Bus Extender. 
Hier das Datenblatt:
https://www.mouser.de/datasheet/2/302/PCA9507-1127511.pdf
Ich hab ein Multimastersystem, welches als Sternenetzwerk ausgelegt ist. 
Die Geräte an den "Strahlen" haben alle mehr oder weniger lange kabel, 
wodurch recht hohe Kapazitäten anfallen. Die Geräte sind alles µC mit 
Standard I2C Spezifikationen. Bussspannung ist 5 V. Der µC im Knoten hat 
die einzigen Pullups von 1.8 kΩ im Netzwerk. Ohne Extender kann ich max. 
zwei Geräte an den Knoten anschließen, bevor es zum erliegen des 
Netzwerks kommt (Fehler Routinen sind implementiert, der Bus resetet 
sich sogar, falls jemand zulange drauf steht). Geringere Pullups 
verkraften die µC nicht. Als Frequenz hab ich die 400 kHz angepeilt, 
aber weniger würden auch ok sein.

Nun hab ich vor gehabt den Bus mit PCA9507's zu puffern und zwar so, in 
dem ich drei PCA9507's an den Knoten µC anschließe und dann jeweils drei 
Geräte pro PCA9507 auf der zweiten Seite des PCA9507. Ich hätte so also 
10 Geräte im Netzwerk betreiben können. Nun funktioniert es aber nicht 
wenn ich mehr als einen PCA9507 an den Knoten anschließe.

Die einzige Variante, die ich zum Laufen gebracht habe ist mit einem 
PCA9507, wie sie in Fig. 6 im Datenblatt zusehen ist. Nur eben mit 1.8 
kΩ und nicht 10 kΩ. Allerdings schafft der nur max. 4 Geräte auf der 
B-Seite zu befeuern. Ich würde aber gerne etwas wie in Fig. 9 aufbauen. 
Aber auch das aus Fig. 10 hat nicht geklappt. Ich hab verschiedene 
Frequenzen Versucht. Ich bin bis runter auf 20 kHz gegangen - kein 
Unterschied im Verhalten.

Wieso funktioniert das bei mir nicht, dass ich mehr als einen PCA9507 
nutze, so wie in Fig. 9 u. Fig 10? Im Datenblatt steht doch: "Multiple 
PCA9507 port A sides can be connected in a star configuration (Figure 
9),
allowing all nodes to communicate with each other." Also funktionieren 
muss es doch eigentlich, was mache ich denn falsch? Hat jemand Tipps für 
mich?

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.