Ich wollte fragen, welche allgemeinen Layout-Richtlinien und / oder Routing-Bedenken gibt es für I2C in einem PCB-Design?
Bearbeiten - Betrachten Sie eine 31 mil dicke 4-Lagen-Leiterplatte mit Stapel:
Angenommen, Sie müssen über eine 10-Zoll-Leiterplatte (nur zum Beispiel) routen, die 2 Zoll auf Layer1, 6 Zoll auf Layer3 und 2 Zoll auf Layer1 abdeckt. Was wären die Designrichtlinien dafür?
Bei hoher Frequenz kann Ihr SCK (Clock) leichter an benachbarte Netze koppeln als bei niedrigerer Frequenz. Dasselbe könnte für SDA (Daten) gelten, jedoch in Bezug auf die Treiberstärke des Chips und die mit dem Signal verbundene Anstiegszeit. Gibt es noch andere Merkwürdigkeiten bei I2C in Bezug auf das Verhalten?
Ist es vor diesem Hintergrund am besten, SDA und SCK auf verschiedenen Schichten zu routen (unter der Annahme einer hohen Frequenz), um eine Kopplung zwischen ihnen zu vermeiden? Was gilt für diese Signale als Hochfrequenz? Gibt es eine Standard-Routing-Methode, die jemand verwendet? Typisch, um eine Schutzspur dazwischen zu setzen, um die Kopplung zu minimieren? Was ist mit Vias in der Mitte der Leiterbahnen zu Testpads?
Ohne die Einschränkungen Ihrer Board-Immobilien und des vorhandenen Layouts zu kennen (dh ist dies ein neues Design, bei dem Sie freie Hand haben, oder müssen Sie in I2C einsteigen).
Eine Technik, mit der ich Erfolg hatte, ist das Trennen auf beiden Seiten von SDA/SCL mit einer Schutzspur (Masse). Auf diese Weise würden alle Emissionen von den Rändern dieser Signale stark gedämpft und würden viel weniger wahrscheinlich miteinander oder mit anderen Signalen koppeln. (Denken Sie an die Pfadfinderregel).
Die andere Sache, die Sie auswerten müssen, ist, wie viel parasitäre Kapazität insgesamt von Ende zu Ende vorhanden wäre. Die I2C-Spezifikation hat eine Obergrenze für die Kapazität, um die richtigen Anstiegs-/Abfall-/Setup-Zeiten abhängig von der Datenrate sicherzustellen. Um dies zu berechnen, benötigen Sie mindestens eine Schätzung der Leiterbahnlänge und eine Nachschlagetabelle in Abhängigkeit von Ihrem Platinenschichtaufbau, dem Leiterplattenmaterial (FR4?) und den Abmessungen der Leiterbahnen.
Wenn sich jetzt ESD-anfällige Teile in der Nähe des I2C befinden, entfernen Sie sie! , oder bereiten Sie sich darauf vor, entweder I2C-Wiederholungen in Ihrem Code neu zu drehen/zu entwickeln oder I2C-Wiederholungen hinzuzufügen.
Eugen Sch.
Alexxx
Jakob C
Jakob C
Matt Jung
Atharva Upadhye