Warum ist es gut, digitale Leitungen mit Widerständen zu verlangsamen?

Ich habe gehört, dass es manchmal empfohlen wird, eine digitale Leitung zu "verlangsamen", indem man einen Widerstand darauf setzt, sagen wir einen 100-Ohm-Widerstand zwischen dem Ausgang eines Chips und dem Eingang eines anderen Chips (nehmen Sie Standard-CMOS-Logik an; nehmen Sie an, dass die Signalrate ist ziemlich langsam, sagen wir 1-10 MHz). Die beschriebenen Vorteile umfassen reduzierte EMI, reduziertes Übersprechen zwischen Leitungen und reduziertes Masseprellen oder Versorgungsspannungseinbrüche.

Das Verwirrende daran ist, dass die Gesamtleistung , die zum Schalten des Eingangs verwendet wird, um einiges höher zu sein scheint, wenn ein Widerstand vorhanden ist. Der Eingang des angesteuerten Chips entspricht so etwas wie einem 3-5-pF-Kondensator (mehr oder weniger), und das Laden über einen Widerstand nimmt sowohl die in der Eingangskapazität gespeicherte Energie auf (5 pF * (3 V) 2 ) und die im Widerstand beim Schalten verbrauchte Energie (sagen wir 10 ns * (3 V) 2 / 100 Ohm). Eine Back-of-the-Envelope-Berechnung zeigt, dass die im Widerstand dissipierte Energie um eine Größenordnung größer ist als die in der Eingangskapazität gespeicherte Energie. Wie kann das Rauschen reduziert werden , wenn ein Signal viel stärker angesteuert werden muss ?

"Wie reduziert ein viel stärkeres Ansteuern eines Signals das Rauschen?" Sie fahren nicht "viel stärker", um diese Vorteile zu erzielen, zB EMI-Reduzierung. Sie fahren es genauso wie zuvor (ohne Widerstand). Sie dimensionieren den Filter (Widerstand) entsprechend dem gewünschten Roll-Off. Siehe onsemi.com/pub_link/Collateral/AND8200-D.PDF
Als Ergänzung zu dem, was Andy und Dimitry erklärt haben (was in Bezug auf Größe und (in gewisser Weise) Frequenz der Flankenrate (nicht die Bitrate oder Schaltfrequenz) korrekt ist), kann diese Auffrischung des Gibbs-Phänomens hilfreich sein en.wikipedia .org/wiki/Gibbs_phenomenon

Antworten (4)

Denken Sie an eine Leiterplattenverbindung (oder einen Draht) zwischen einem Ausgang und einem Eingang. Es ist im Grunde eine Antenne oder ein Strahler. Das Hinzufügen eines Vorwiderstands begrenzt den Spitzenstrom, wenn der Ausgang seinen Zustand ändert – dies führt zu einer Verringerung des erzeugten transienten Magnetfelds und verringert daher tendenziell die Kopplung mit anderen Teilen der Schaltung oder der Außenwelt.

Unerwünschte induzierte EMK = N d Φ d t

"N" ist eins (Windung) im Fall einer einfachen Interferenz zwischen (sagen wir) zwei Leiterbahnen.

Fluss ( Φ ) ist direkt proportional zum Strom und so verbessert das Hinzufügen eines Widerstands die Dinge in zweierlei Hinsicht; Erstens wird der Spitzenstrom (und damit der Spitzenfluss) reduziert, und zweitens verlangsamt der Widerstand die Änderungsrate des Stroms (und damit die Änderungsrate des Flusses), und dies hat eindeutig eine direkte Auswirkung auf die Größe einer Induktion EMK, weil EMK proportional zur Änderungsrate des Flusses ist.

Betrachten Sie als Nächstes die Anstiegszeit der Spannung auf der Leitung, wenn der Widerstand erhöht wird – die Anstiegszeit wird länger und dies bedeutet, dass die Kopplung des elektrischen Felds mit anderen Schaltkreisen verringert wird. Dies liegt an der Streukapazität zwischen den Schaltkreisen (wobei daran erinnert wird, dass Q = CV): -

d q d t = C d v d t = ich

Wenn die Änderungsrate der Spannung abnimmt, nimmt auch die Wirkung des in andere Schaltungen (über parasitäre Kapazität) injizierten Stroms ab.

Was das Energieargument in Ihrer Frage betrifft, da der Ausgangskreis zwangsläufig einen gewissen Ausgangswiderstand aufweist, würden Sie feststellen, dass diese Leistung nicht vorhanden ist, wenn Sie rechnen und die Verlustleistung in diesem Widerstand jedes Mal berechnen, wenn die Eingangskapazität geladen oder entladen wird. t ändern sich auch dann, wenn sich der Widerstandswert geändert hat. Ich weiß, es klingt nicht intuitiv, aber wir haben dieses Argument schon einmal behandelt, und ich werde versuchen, die Frage zu finden und zu verlinken, weil sie interessant ist.

Probieren Sie diese Frage aus - sie ist eine von wenigen, die das Thema behandeln, wie Energie beim Aufladen von Kondensatoren verloren geht. Es gibt eine neuere, die ich versuchen werde zu finden.

Hier ist es.

Auch um mein begrenztes Verständnis zu gewinnen (und/oder es in praktische Begriffe zu fassen). Stimmt das Hinzufügen eines Vorwiderstands mit der Impedanz der Quelle (z. B. Vdrop/Iout des Quellentreibers) mit dem Widerstand + der charakteristischen Impedanz der Leiterbahnen der Leiterplatte überein? Wenn die Quelle z. B. typ. 100 Ohm hat und Ihre PCB-Leiterbahnen charakteristisch Z = 75 Ohm sind, würden Sie einen Widerstand von 25 Ohm (5 %) hinzufügen, um Reflexionen zu reduzieren.
@Hans, meine Antwort befasst sich mit dem Problem der Eingangskapazität, und daher muss davon ausgegangen werden, dass die Leitungslänge im Vergleich zur Wellenlänge der beteiligten Signale gering ist. Mit anderen Worten, diese Antwort befasst sich nicht mit einem anderen Problem, nämlich der charakteristischen Impedanz einer Übertragungsleitung. Wenn die Quelle 100 Ohm hätte, würde das Hinzufügen von 25 Ohm die Quelle wie 125 Ohm und nicht wie 75 Ohm aussehen lassen. Vielleicht solltest du eine neue Frage stellen oder habe ich deinen Kommentar falsch interpretiert?
Danke, ja, ich sehe, ich habe den Widerstand verwirrt, indem ich ihn der Leitung anstelle der Quelle hinzugefügt habe. Aber so oder so glaube ich, dass sie zusammenpassen mussten. Es war nur etwas auf meinem Kopf, und ich fragte mich, ob es dasselbe Phänomen war. Ich werde es wahrscheinlich bald als dedizierte Frage posten.

Der richtige Begriff für diese „Verlangsamungs“-Funktion ist Slew Rate . Durch das Hinzufügen eines Widerstands wird die Anstiegsgeschwindigkeit verringert, indem mit der Eingangskapazität ein Tiefpass-RC-Filter gebildet wird. Die Wirkung solcher Widerstände können Sie im folgenden Oszillogramm sehen (grüne Kurve mit höherer Anstiegsgeschwindigkeit erzeugt viel mehr Rauschen):

Geben Sie hier die Bildbeschreibung ein

Der von Ihnen erwähnte Stromverbrauchsanstieg ist tatsächlich nicht real. Es wird die gleiche Energiemenge benötigt, um einen Kondensator aufzuladen, unabhängig davon, wie schnell Sie ihn aufladen. Die Einführung des Widerstands machte diesen Energieverlust nur sichtbar, während ohne den Widerstand genau die gleiche Energie von den CMOS-Ausgangstoren dissipiert wird.

Technisch gesehen ist die Anstiegsrate nicht der richtige Begriff - Sie haben möglicherweise einen Verstärker oder einen Treiber oder Puffer mit einem Ausgang mit begrenzter Anstiegsrate, aber das Hinzufügen eines Widerstands zum Verlangsamen eines schnellen Signals ist einfach das - es erzeugt eine exponentielle Form und das dV / dt ist nicht nicht zu einer Slew-Rate-Grenze gezwungen.
Die exponentielle Form begrenzt dV/dt durch die Anfangssteigung des Exponenten V/(RC). Aber ich stimme der Bemerkung zu - langsame Anstiegsraten-Pins werden nicht hergestellt, indem Widerstände intern zu schnellen Anstiegsraten-Gattern hinzugefügt werden. Eine ideale Antwort auf eine langsame Anstiegsgeschwindigkeit sollte linear, nicht exponentiell und unabhängig von der Lastkapazität sein.
Anstiegszeit oder Flankenrate, nicht Anstiegsrate
@endolith Möchtest du den Unterschied zwischen Kantenrate und Anstiegsrate erklären? Die Anstiegszeit ist nur die Spannung geteilt durch die Anstiegsgeschwindigkeit, sie drücken wirklich dasselbe in verschiedenen Einheiten aus.
@DmitryGrigoryev Slewing verzerrt Sinuswellen, RC-Filterung nicht. Die Anstiegsgeschwindigkeit in Operationsverstärkern ist, wenn die Kappe von einer Stromquelle aufgeladen wird und sich linear dem Endwert nähert und dann dort bleibt. "Anstiegszeit" gilt für RC-Filter, die von einer Spannungsquelle geladen werden und einen exponentiellen Abfall erzeugen, der (theoretisch) nie den Endwert erreicht, sondern sich ihm nur asymptotisch nähert. radio-electronics.com/images/op-amp-slew-rate-01.gif radio-electronics.com/images/op-amp-slew-rate-02.gif ee.nmt.edu/~wedeward/EE212L/SP15 /RCSquareWaveProbeFig2.gif
@endolith Die Anstiegszeit kann genauso gut auf die Anstiegsrate angewendet werden. Ich verstehe nicht, warum sie das Gegenteil der Anstiegsrate sein sollte. Auch der Unterschied zwischen Edge Rate und Slew Rate ist mir immer noch unklar, ich glaube, sie sind gleich.
@DmitryGrigoryev Hmm. "Schwenken" bedeutet Drehen von einem Punkt zum anderen. Wikipedia listet "Drehen eines Teleskops, um eine andere Region des Himmels zu beobachten", "Winkelbewegung eines Kranauslegers" usw. auf. Es beginnt sich zu bewegen, nähert sich linear der neuen Position und stoppt dann die Bewegung. "Slew rate" impliziert für mich diese Art von linearer Bewegung. Vielleicht können die Begriffe austauschbar verwendet werden, aber bei dieser Frage geht es um RC-Filterung, und ich habe noch nie gesehen, dass "Anstiegsrate" dafür verwendet wurde.
In meiner Antwort an Andy habe ich bereits zugegeben, dass ich den Begriff "slew rate" etwas locker verwendet habe. Widerstände werden auf digitale Leitungen gelegt, um dies zu erreichen, was idealerweise mit der richtigen Anstiegsgeschwindigkeit an den Ausgangspins erreicht werden sollte. Natürlich können Widerstände die Anstiegsgeschwindigkeit nicht wirklich ändern, also tun sie das Nächstbeste - sie begrenzen die anfängliche Steigung um V / (RC). Später im Übergang tritt der exponentielle Charakter der Kurve ein, aber das passiert hoffentlich, nachdem der digitale Eingang bereits umgeschaltet hat, sodass sich das gesamte System so verhält, als ob Sie Stifte mit angemessener Anstiegsgeschwindigkeit hätten.

Es ist eine zu starke Vereinfachung, sich vorzustellen, dass der Widerstand die Leitung „verlangsamt“, denn dafür ist er nicht wirklich da, zumindest bei der Hochgeschwindigkeitssignalisierung, und es scheint zu implizieren, dass Sie den Widerstand reduzieren oder entfernen würden, wenn Sie wollten geh schneller.

Tatsächlich ist es ein Serienabschluss für die Übertragungsleitung, die die Strecke darstellt. Daher sollte sein Wert plus der Ausgangsimpedanz des Treibers gleich der charakteristischen Impedanz der Spur sein.

Wenn Ihr Treiber über den Widerstand eine Kante entlang der Leitung startet, wandert sie mit der halben Endspannung zum anderen Ende (weil es einen Potentialteiler gibt, der durch die Quellenimpedanz und die Streckenimpedanz gebildet wird) und wird dann am offenen Ende reflektiert. am fernen Ende dargestellte Schaltung, die ihre Spannung auf den vollen Pegel verdoppelt. Die Reflexion wandert zurück zur Quelle, wo sie durch den Quellenwiderstand (über die niedrige Impedanz der Ausgangstreiber) beendet wird.

Das ferne Ende erhält also eine schöne saubere Kante, die es sicher eine Ausbreitungsverzögerung nach dem Senden verwenden kann (dh so bald wie möglich), und es gibt keine Reihe von Reflexionen, die für mehrere Umlaufzeiten hin und her schwappen, was verursacht EMI/Übersprechen und Verzögerungen.

Der Nachteil ist, dass Sie, wenn Sie in die Mitte der Linie schauen, eine komische gestufte Wellenform sehen, was bedeutet, dass diese Technik nicht immer für Multidrop-Verbindungen geeignet ist. (Sicherlich keine Multidrop-Uhren)

Aktualisieren:

Nur zur Verdeutlichung: In diesen Situationen ist die Anstiegszeit Ihres Signals am wichtigsten, nicht die Frequenz, mit der Sie Flanken erzeugen. In einer idealen Welt hätten Sie immer Treiber mit Flankenraten, die für die Frequenz, die Sie zu übertragen versuchten, vernünftig waren, aber das ist heutzutage oft nicht der Fall, und wenn Ihre Treiberanstiegszeit kurz ist, müssen Sie darüber nachdenken Klingeln. Auf einer Datenleitung spielt dies möglicherweise keine Rolle (außer EMI), da alles vor der nächsten Taktflanke gestoppt wurde, aber auf einer Uhr kann es sich um eine Katastrophe mit doppelter Taktung handeln, selbst wenn es sich um eine Katastrophe handelt, die nur eine Million Mal passiert mal pro Sekunde.

Howard Johnson meint, Sie sollten etwas länger als 1/6 der Anstiegszeit simulieren, um zu sehen, ob Sie eine Terminierung benötigen. Bei einer Anstiegszeit von 1 ns sind das 150 ps, ​​was ungefähr einem Zoll entspricht. Andere Leute sagen, dass Dinge wie 2 Zoll pro Nanosekunde Anstiegszeit die kritische Länge für die Notwendigkeit einer Terminierung sind.

Während Reflexionen in Übertragungsleitungen stattfinden, würde die Reflexion bei typischen PCB-Leiterbahnlängen (etwa 10 cm) nur einige zehn Pikosekunden dauern, und Hardware, die mit 1-10 MHz arbeitet, wird einfach nie so schnelle Störungen sehen.
Was ist Ihre Ableitung von "Zehn Pikosekunden"? RTT über 10 cm PCB ist doch eher 1 ns, oder?
OK, zweimal 10 cm geteilt durch die Lichtgeschwindigkeit wären 0,6 ns, also lag meine Schätzung weit daneben. Dennoch ist 1ns in Systemen, die mit 1-10 MHz getaktet sind, unsichtbar.

ein Signal viel härter fahren zu müssen

Andersherum: Die Treiberstärke eines digitalen Ausgangs ist eine feste Größe (*), basierend auf der Größe seiner Ausgangstransistoren. Wenn Sie zu viel Antriebskraft haben, erhalten Sie einen großen kurzen Stromimpuls. Ein Widerstand macht daraus einen längeren, flacheren Impuls. (Ich denke, die Fläche unter dem Puls im Strom-Zeit-Diagramm ist konstant, aber ich habe nicht nachgerechnet).

Je schärfer Ihr Strompuls ist, desto mehr müssen Sie das System als Übertragungsleitung betrachten. Dann erscheint der Widerstand als Source-Abschlusswiderstand.

(*) Sie können einige Geräte mit umschaltbarer Treiberstärke erhalten, aber das bedeutet nur, dass sie mehrere Ausgangstransistoren pro Pin haben.