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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Dshing S. (dshing)


Bewertung
0 lesenswert
nicht 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?

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.