Muss ich extrem kurze Leiterbahnen (< 0,5 Zoll) terminieren?

Einige Hintergrundinformationen: Ich habe ein kleines Hobbyprojekt am Laufen, das im Grunde eine 64-polige ARM-MCU (den STM32F405RGT6) über eine I2S-Schnittstelle mit einem Stereo-Codec (einem TI PCM3010) verbindet. Ich leite den Haupttakt für den I2S-Bus von der MCU ab (die stm32f4-Serie hat anscheinend eine PLL für diesen Zweck), die mit 12,288 MHz läuft (256-fache Abtastfrequenz, die in diesem Fall 48 kHz beträgt). Der Bittakt und die jeweiligen Dateneingangs-/Datenausgangsleitungen laufen mit ungefähr 3 MHz. Ich schaue mir gerade an, das Design auf einer 2-Layer-Platine zu routen, da es nicht wirklich eine große Menge an E / A hat. Bisher konnte ich den Codec buchstäblich direkt neben der MCU lokalisieren, sodass die Leiterbahnlängen zu den jeweiligen Pins 3 bis 13 mm lang sind (und als Pluspunkt sind die analogen/digitalen Hälften schön segmentiert). Die Grundebene ist ununterbrochen,

Nun zur eigentlichen Frage; Ist es überhaupt erforderlich, Übertragungsleitungen unter einer bestimmten Länge zu terminieren? Ich habe in einiger Literatur gesehen, dass dies der Fall ist (da Sie nichts beenden müssen), aber warum ist das genau so? Ich weiß, dass es wirklich von der Flankenrate (und der Impedanz von Quelle / Ziel / Spur) abhängt, aber würde ich dadurch trotzdem irgendwelche Vorteile erzielen? Aufgrund des Layouts des Codec-Chips wäre es möglich, die Leitungen in Reihe zu terminieren, aber wirklich nur, indem man sie weiter weg bewegt und mehr Durchkontaktierungen und unterbrochene Masseebenen in die Gleichung einführt. Mir ist klar, dass dies eine Art Low-Speed-/Edge-Rate-Design ist, und ich könnte damit durchkommen, das Board mit geschlossenen Augen zu routen, aber ich möchte tatsächlich einmal etwas richtig entwerfen!

Kennen Sie den Wellenwiderstand Ihrer Strecke? Haben Sie es konsequent gestaltet? Werden die Chips, die die Leitung ansteuern, mit einer 50-Ohm-Terminierung fertig, ohne Logikpegel zu zerstören? Wenn nein, können Sie mit einem 50-Ohm-Abschlusswiderstand in Reihe mit (sagen wir) 10 pF immer noch einen gewissen Nutzen erzielen.

Antworten (2)

Erstens, wie Sie bereits erwähnt haben, ist der kritische Parameter normalerweise die Anstiegs- und Abfallzeiten Ihrer Kanten. Sie können den effektiven "Frequenzknie" Ihres Signals abschätzen

F = a T R

Wo T R ist die schnellere Ihrer Anstiegs- und Abfallzeiten. Der Parameter a ist eine Art Fudge-Faktor; es hängt davon ab, ob Sie die Anstiegszeit als 10-90-%- oder 20-80-%-Wert gemessen haben, und einige Autoren geben Zahlen zwischen 0,5 und 0,8 an, aber um sicherzugehen, könnten Sie einfach 1,0 verwenden.

Wie Jippie in seiner Antwort erläutert, müssen Sie sich im Allgemeinen keine Gedanken über Übertragungsleitungseffekte machen, wenn die dieser Frequenz zugeordnete Wellenlänge mehr als das Zehnfache der Leiterbahnlänge beträgt.

Und tatsächlich sollen die meisten CMOS- und TTL-Treiber genau so arbeiten – mit Ausnahme bestimmter spezifischer Typen haben sie nicht wirklich die Stromtreiberfähigkeit, um einen Abschlusswiderstand von 50 oder 75 Ohm zu treiben.

Eine weitere Komplikation besteht darin, dass die meisten CMOS- und TTL-Geräte keine Spezifikation für die Anstiegs- und Abfallzeit haben. Sie müssen es aus der Antriebsstromfähigkeit und der Lastkapazität abschätzen:

T R ( v H v l ) C ICH

Wobei I der Kurzschluss-Ausgangsstrom für Ihren Treiber ist und C aus Ihrer Gleisgeometrie und der Eingangskapazität der Last geschätzt wird.

Wenn Sie ECL-Teile verwenden, beachten Sie, dass selbst wenn Sie die Übertragungsleitung nicht abschließen, sie immer noch einen Pull-Down-Widerstand benötigen, um den Ausgangstransistor richtig vorzuspannen.

Nach der geposteten Formel zu urteilen, denke ich, dass ich ein Risiko eingehen und sie einfach unterminiert lassen werde. Die Spezifikationen zu den Ausgangstreibern auf diesem Chip sind etwas vage und geben eigentlich nur an, dass sie scheinbar „Hochstrom“ sind. Die Anstiegsrate dieser Treiber ist einstellbar, sodass ich wahrscheinlich damit herumspielen kann, wenn ich auf übermäßiges Klingeln stoße (nicht, dass mich EMV wirklich interessiert, da dies nur eine DIY-Sache ist - es fühlt sich einfach gut an, die Dinge richtig zu machen: ) ).

Als Faustregel gilt, dass die Übertragungsleitungstheorie ins Spiel kommt, wenn die Länge der Übertragungsleitung 10 % oder länger als die Wellenlänge des Signals ist.

Die Wellenlänge des Signals kann wie folgt berechnet werden:

λ = C v P F

Wo:

  • c ist die Lichtgeschwindigkeit (299792458 m/s)
  • vp ist der Geschwindigkeitsfaktor . Dieser Faktor ist eine Konstante, die für das von Ihnen verwendete Material gegeben ist. Die Faustregel für generische Koaxialkabel ist 70 oder 80 %, ähnliche Zahlen sind für Leiterbahnen verfügbar und einige EDA-Tools haben einen eingebauten Rechner zum Ermitteln dieses Faktors eingebaut. (Kudos @ThePhoton für das Finden des richtigen Namens und der richtigen Referenz)
  • f ist Ihre maximale Frequenz.

Also zum Beispiel, wenn Sie ein 1-MHz-Signal in einem durchschnittlichen Koaxialkabel haben, die Wellenlänge λ = 299792458 × 0,7 1000000 = 210 M . Nochmals als Faustregel gilt : Wenn Sie ein 1-MHz-Signal verwenden und Ihr Kabel kürzer als 20 m ist, müssen Sie sich nicht allzu viele Gedanken über die Impedanzanpassung machen.

Wenn Sie Ergebnisse erhalten, die der Faustregel nahe kommen, sollten Sie natürlich genauere Formeln herausziehen. @ThePhoton macht in seiner Antwort einige gute Punkte.

Gilt dies, wenn Sie eine schnelle Kante haben? Wenn ich zum Beispiel einen Anstieg/Abfall von 1 ns habe, mein Signal aber nur 1 MHz beträgt, ist die obige Faustregel wahr?
@ efox29 Eine schnelle Flanke besteht aus höheren Harmonischen, integreren Vielfachen der Grundfrequenz (in diesem Beispiel 1 MHz). Je schärfer Ihre Kante, desto mehr hohe Obertöne im Signal. Wenn Sie diese Kanten erhalten möchten, müssen Sie diese hohen Frequenzen berücksichtigen, und daher würde sich die 10-%-Faustregel auf die höchste Harmonische beziehen, die Sie im Bereich haben. Sie sollten entweder die richtige Impedanzanpassung in Betracht ziehen oder mit einem Tiefpassfilter davonkommen, um die scharfen Kanten zu glätten.
Macht Sinn. Ist das ein häufiges Vorkommnis für LPF, ein Signal, um Signalreflexionen für schnelle Flanken in Schach zu halten?
Nicht sicher. Es könnte gut genug funktionieren, die Reflexionen verursachen Probleme, aber es ist besser, eine ordnungsgemäße Terminierung zu verwenden. (cc: @efox29)