Ist es eine schlechte Praxis, Hochgeschwindigkeitssignale (wie einen mit 4 MHz getakteten SPI-Bus) durch PCB-Durchkontaktierungen zu leiten?
Ich habe auf meinen SPI-Bussignalen mit 3,3 V-Pegeln ein gutes Rauschen (+ -300 mV) festgestellt. Die Signalspuren sind nur etwa 5 cm lang, durchlaufen jedoch auf dem Weg zu ihrem Ziel jeweils etwa 5 Durchkontaktierungen. Das Board hat nur 2 Schichten, weshalb sich auf diesen Linien so viele Durchkontaktierungen befinden.
Welche Art von Rauschen kann ich (falls vorhanden) erwarten, wenn ein Leiterplattenwechsel über erfolgt?
Viele gute Informationen in den Antworten. Es wird schwierig sein, nur einen auszuwählen. Angesichts der Tatsache, dass eine Leiterplatte über eine Induktivität von etwa 1,2 nH und eine Kapazität von 0,4 pF einführt, scheint der Konsens zu bestehen, dass die 5 über ein 4-MHz-Signal in keiner signifikanten Weise beeinflussen.
Antworten:
300 mV sind viel für einen 3,3-V-Bus. Durchkontaktierungen verursachen kein Problem, da eine Durchkontaktierung nur einige nH Induktivität hinzufügt. Wenn die Kapazität an beiden Enden niedriger als 100 pF ist und eine so kurze Spur unter 0,1 Ω liegt, würde dies einen RLC-Resonator bei etwa 1 GHz ergeben, und Sie haben gewonnen Ich sehe es nicht.
Übertragungsleitungseffekte machen sich erst bei 50 MHz bemerkbar, daher sollten 4 MHz in Ordnung sein.
Das häufigste Problem bei Zweischichtplatinen ist Gleichtaktrauschen durch falsche Erdung (Verkettung) und Gleichtaktrauschen. Ich würde also zuerst das Erdungssystem im Design betrachten und sicherstellen, dass Ströme kein Gleichtaktrauschen durch kleine Spuren erzeugen, die verkettet sind.
Das andere Problem könnte in der Erdung liegen und dort, wo die Zielfernrohrerdung platziert ist.
quelle
Ich bin ein Neuling, wenn es um Signale mit höherer Geschwindigkeit geht, aber es kommt einfach so vor, dass ich die Signalintegrität untersucht habe, als Sie die Frage gestellt haben. Eine Quelle, auf die ich mich beziehe, ist Right the First Time von Lee Ritchey . Lesen Sie Kapitel 25, Rechtwinklige Biegungen und Durchkontaktierungen: Mögliche Quellen für Reflexionen und andere Probleme .
Ich glaube nicht, dass die Durchkontaktierungen Probleme in Ihrem Design verursachen werden. Hier ist ein Auszug aus der Quelle:
In diesem Kapitel werden Reflexionen aufgrund von Impedanzfehlanpassungen der Leiterplattenschicht erörtert. Dies scheint jedoch der Fall zu sein, wenn die Herstellungstoleranzen nicht eingehalten werden.
quelle
Das Problem ist nicht, dass der SPI-Takt zu hoch ist (4 MHz). Es könnte 0,1 Hz sein und die Signalflanken würden immer noch klingeln, da es die Flankenrate ist, die die Bandbreite definiert. Typischerweise sind Mikrocontroller-E / A-Pins mäßig stark und können beispielsweise eine kapazitive Last von 30 pF mit einer Anstiegszeit von 4 ns oder eine kapazitive Last von 10 pF mit einer Anstiegszeit von 2,5 ns ansteuern. Dies ist laut STM32F207-Datenblatt stark genug, um 100-120-MHz-Signale von einer MCU zu übertragen.
Was Sie möglicherweise vermissen, ist, dass Sie, wenn Ihre MCU keine einstellbare Pin-Antriebsstärke hat, die Anstiegs- / Abfallzeiten auf ein vernünftiges Niveau verlangsamen können, indem Sie beispielsweise Abschlusswiderstände der Serie 33 Ohm an das Gerät anschließen, das die Pins antreibt. Auf diese Weise benötigen die Kanten weniger Bandbreite und es wird weniger geklingelt. 4-MHz-SPI mit einer Länge von 5 cm sollte kein Problem sein. Überprüfen Sie jedoch, welche Anstiegs- / Abfallzeiten Ihre Chips benötigen, um zu funktionieren.
Ein weiteres Problem ist, dass Ihr Oszilloskop möglicherweise für Signale klingelt, nur weil das Oszilloskop oder die Sonden eine BW-Grenze von 100 MHz haben und die Signalflanken schnell genug sind, um die BW-Grenze von 100 MHz zu überschreiten.
quelle
5MHz ist langsam. Die Bandbreite des Signals hängt jedoch von der Anstiegszeit ab.
BW = 0,35 / Tr, also 10 ns = 0,01 us, BW = 0,35 / 0,01 us = 35 MHz
Aber wenn das Signal HDMI- oder CML-Logik war oder nur 1 ns Anstiegszeit, dann;
BW = 350MHz Dann haben wir zwei Faustregeln mehr maximale Pfadlänge, um Reflexionen von Durchkontaktierungen oder langen Spuren zu ignorieren;
1: 1/10 Lambda Die Anstiegszeit von 1 ns verwendet v = c / sqrt (Er)
- die maximale Pfadlänge beträgt 8,5 cm
Verwenden Sie zur besseren Analyse einige Berechnungswerkzeuge wie Saturn PCB.exe oder Analysewerkzeuge, die ESL, ESR, C (pf) Ihrer Via-Induktivität und -Kapazität in einem Modell verwenden, um das Ergebnis mit der Treiberimpedanz VOl / Iol = Ron zu sehen.
Dann modellieren Sie in Ihren Lieblingssimulator. Meins ist Falstad
quelle