I2C-Busleitung über verschiedene Schichten in einem Bogen

Ich habe folgendes Platinendesign im Sinn:

Geben Sie hier die Bildbeschreibung ein

Es ist eine 4-lagige Platine mit einem Durchmesser von ~5 cm, auf die 10 Slave-Leiterplatten gelötet werden, die über den I2C-Bus verbunden sind. Die Spurlinie, die Sie sehen, ist etwa 8 cm lang. Bei diesem Bus geht die Uhr über die oberste Schicht und der Datenbus über die unterste Schicht, aber das könnte ich jederzeit ändern.

Ich könnte die Spuren auch über 1 Ebene führen, aber Vias verwenden, um sich an den Endpunkten zu kreuzen, wenn das sinnvoll ist.

Soweit ich das beurteilen kann, mache ich nichts, was gegen einen I2C-Bus mit "Regeln" verstößt. Ich bin auch nicht so vertraut mit dieser Art von Setup.

Die Endpunktgeräte fügen dem Bus ungefähr 150–200 pF Gesamtlastkapazität hinzu, ohne Leiterbahn-, Lötverbindungs- und Via-Kapazität. Was, soweit ich das beurteilen konnte, kein Problem darstellt, da es bereits weit unter 400 pF liegt. Der Bus wird auf 400 kHz laufen.

Welche Routing-Methode wäre hier zu empfehlen? Entwerfe ich versehentlich einen Funkempfänger oder schlimmer noch einen Sender?

bearbeiten: Ich habe einen Fall vergessen, in dem beide auf der obersten Ebene geroutet sind; Sollte ich die Anzahl der auf beiden Leitungen verwendeten Vias anpassen, auch wenn diese Vias nicht unbedingt benötigt werden?

Antworten (1)

Sieht gut aus für mich. Sie könnten es in der Mitte in zwei Teile teilen und in beide Richtungen gehen ( verbinden Sie sie nicht am anderen Ende), aber ich denke nicht, dass es für eine Gesamtlänge von nur 80 mm sehr wichtig ist.

Stellen Sie sicher, dass Sie Pullup-Widerstände haben, die Ihrer kapazitiven Belastung und der Treiberfähigkeit des schwächsten Chips entsprechen.

Ich weiß, ich sollte mich ihnen nicht an den Enden anschließen, aber der Vollständigkeit halber, warum genau?
Ich glaube eigentlich nicht, dass es einen großen Unterschied machen wird, der Rückweg ist die Grundebene, aber es wird nicht helfen.