Ich habe eine zweilagige Leiterplatte, bei der ich nicht die Freiheit habe, Leistungsebenen hinzuzufügen. (Ich könnte jedoch möglicherweise Boden- oder Kraftgüsse hinzufügen). Mein Problem ist, dass ich versuche zu entscheiden, ob ich eine strenge Sterntopologie verwenden soll, um Strom und Masse zu jedem IC zu leiten, oder ob ich zusätzliche Erdungsrückwege für die Signalisierung zwischen den ICs hinzufügen soll.
Um meinen Punkt zu veranschaulichen:
Auf dem Bild entspricht ROT den Leistungsspuren und Schwarz den Erdungsspuren, die sich derzeit auf der Platine befinden. Die grauen Spuren (ebenfalls gelb hervorgehoben) sind die zusätzlichen Erdungsspuren, die ich zwischen den ICs hinzufügen möchte, um als Rückpfade für die Datensignalisierung zwischen den ICs zu dienen (hauptsächlich i2c und spi).
Ich bin zwischen dem Hinzufügen dieser zusätzlichen Spuren hin- und hergerissen, weil möglicherweise eine Masseschleife entsteht. Möglicherweise muss ich jedoch auch einen Rückweg für die Datenleitungen zwischen den ICs bereitstellen.
Was ist besser? Wie löse ich dieses Problem von Masseschleifen im Vergleich zu Rückpfaden?
Als zusätzliche Frage - obwohl es wirtschaftlich nicht machbar ist, lohnt es sich, zu versuchen, auf eine 4-Lagen-Leiterplatte umzusteigen? Wann entscheiden Sie, ob Sie zur 4-Lagen-Leiterplatte aufsteigen sollten?
Wenn die Signale zwischen den digitalen ICs „Hochgeschwindigkeit“ sind, müssen Sie die Datenverbindungen und eine Masseverbindung in unmittelbarer Nähe zueinander verlegen oder erhebliches Übersprechen zwischen Teilen der Platine haben und das Risiko einer Datenkorruption eingehen . Ob sich 100-kHz-I2C für "Hochgeschwindigkeit" qualifizieren würde, ist strittig, Sie würden wahrscheinlich damit durchkommen, es hängt von der Größe des Boards ab.
Eine Möglichkeit, dies zu tun, besteht darin, wie Sie vorschlagen, die Datenleitungen direkt zwischen ICs zu verlegen und Erdungsleitungen mit den Daten zu verlegen.
Eine andere Möglichkeit besteht darin, Ihr ursprüngliches Sternerdungssystem zu betreiben und die Datenleitungen entlang der Pfade der tatsächlichen Erdungsverbindungen zu verlegen.
Wo ich nicht den Luxus einer Grundplatte habe und ich mich nach Möglichkeit absolut von "Bodengüssen" fernhalten würde, da sie die schlimmste aller Welten sind, verwende ich ein gerastertes Erdungssystem. Dies ist fast so gut wie eine Masseebene. Boden- (und oft Vcc-) Spuren verlaufen auf der Oberseite des Bretts von Ost nach West, auf der Unterseite von Nord nach Süd und sind an jeder Kreuzung durch eine Durchkontaktierung verbunden. Dies sorgt für eine relativ steife Masseverbindung, bei der es einfach ist, Signalspuren jederzeit nahe an den Masseleitern zu führen.
Einige Leute werden Ihnen sagen, dass I2C keinen Rückweg verwendet. Das ist Unsinn, alle digitalen Signalisierungen müssen einen Rückweg verwenden. Die Frage ist nur, ob der Rückweg streng kontrolliert wird, um mit dem Signal zu laufen, oder ob er auf der Platine herumschlängeln darf, um mögliche Probleme zu provozieren.
Es ist wahr, dass bei einem ausreichend langsamen System normalerweise Zeit für schlechte Transienten bleibt, sich zu beruhigen, bevor die Leitungen abgetastet werden, und Sie würden damit davonkommen, ohne es zu wissen. Sie werden am ehesten damit durchkommen, wenn das System langsam und abgetastet ist, wie z. B. Bit-Bash-I2C. Sie werden höchstwahrscheinlich Probleme haben, wenn das System auf der Schnittstelle wie SPI getaktet wird, da mehrere Übergänge auf der Taktleitung zusätzliche, falsche Datenbits in die RX-Register verschieben.
Ron Beyer
Adam B
Adam B
Adam B
Adam B
Neil_DE
DiBosco
Dan Mühlen