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

26

Ich habe gehört, dass es manchmal empfohlen wird, eine digitale Leitung zu "verlangsamen", indem ein Widerstand darauf gelegt wird, beispielsweise ein 100 - Ohm - Widerstand zwischen dem Ausgang eines Chips und dem Eingang eines anderen Chips (Standard - CMOS - Logik vorausgesetzt) Die Signalrate ist ziemlich langsam (z. B. 1-10 MHz). Zu den beschriebenen Vorteilen gehören eine verringerte EMI, ein verringertes Übersprechen zwischen Leitungen und ein verringertes Abprallen der Masse oder Einbrüche der Versorgungsspannung.

Das Rätselhafte daran ist, dass die Gesamtleistung , die zum Umschalten des Eingangs verwendet wird, bei Vorhandensein eines Widerstands deutlich höher zu sein scheint. Der Eingang des angesteuerten Chips entspricht etwa einem 3-5 pF-Kondensator (mehr oder weniger), und das Laden über einen Widerstand nimmt die in der Eingangskapazität gespeicherte Energie auf (5 pF * (3 V) 2 ). und die Energie in dem Widerstand dissipiert während des Schaltens (sagen wir mal 10 ns * (3 V) 2 /100 Ohm). Eine Back-of-the-Envelope-Berechnung zeigt, dass die im Widerstand verbrauchte Energie eine Größenordnung größer ist als die in der Eingangskapazität gespeicherte Energie. Wie kann man Rauschen reduzieren, wenn man ein Signal viel härter ansteuern muss?

Alex ich
quelle
1
"Wie kann man Rauschen reduzieren, wenn man ein Signal viel härter fahren muss?" Sie fahren nicht "viel härter", um diese Vorteile zu erzielen, z. B. EMI-Reduzierung. Sie fahren es genauso wie zuvor (ohne Widerstand). Sie passen den Filter (Widerstand) an die gewünschte Abrollgeschwindigkeit an. Siehe onsemi.com/pub_link/Collateral/AND8200-D.PDF
Fizz
1
Zu dem, was Andy und Dimitry erklärt haben (die in Bezug auf Größe und (in gewisser Weise) Frequenz der Flankenrate (nicht der Bitrate oder der Schaltfrequenz), kann diese Auffrischung des Gibbs-Phänomens hilfreich sein, en.wikipedia .org / wiki / Gibbs_phenomenon
Cowboydan

Antworten:

24

Denken Sie an eine PCB-Verbindung (oder einen Draht) zwischen einem Ausgang und einem Eingang. Es ist im Grunde eine Antenne oder ein Strahler. Durch Hinzufügen eines Vorwiderstands wird der Spitzenstrom begrenzt, 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 des Stromkreises oder der Außenwelt.

Unerwünschte induzierte EMK = NdΦdt

"N" ist eine (Umdrehung) im Fall einer einfachen Störung zwischen (sagen wir) zwei Leiterplattenspuren.

Φ

Berücksichtigen 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 Feldes mit anderen Stromkreisen verringert wird. Dies ist auf die Streukapazität zwischen den Schaltkreisen zurückzuführen (unter Berücksichtigung von Q = CV):

dqdt=Cdvdt=I

Wenn die Spannungsänderungsrate abnimmt, nimmt auch die Wirkung des Stroms ab, der in andere Stromkreise (über die parasitäre Kapazität) eingespeist wird.

Was das Energieargument in Ihrer Frage anbelangt, so würden Sie feststellen, dass diese Leistung bei jeder Aufladung oder Entladung der Eingangskapazität keinen Ausgangswiderstand aufweist, wenn Sie die Berechnung durchführen und die in diesem Widerstand verbrauchte Leistung berechnen. ' t ändert sich auch, wenn sich der Widerstandswert ändert. Ich weiß, dass es sich nicht intuitiv anhört, aber wir haben dieses Argument schon einmal niedergeschlagen, und ich werde versuchen, die Frage zu finden und sie zu verknüpfen, weil sie interessant ist.

Versuchen Sie diese Frage - es ist eine von wenigen, die sich mit dem Thema des Energieverlusts beim Aufladen von Kondensatoren befassen. Es gibt eine neuere, die ich zu finden versuchen werde.

Hier ist es.

Andy aka
quelle
Auch um mein begrenztes Verständnis zu verbessern (und / oder um es in die Praxis umzusetzen). Stimmt das Hinzufügen einer "Impedanz" des Vorwiderstands mit der Quellenimpedanz (z. B. Vdrop / Iout des Quellentreibers) mit dem Widerstand + der charakteristischen Impedanz der Leiterplattenspuren überein? Wenn die Quelle beispielsweise 100 Ohm (typ.) Ist und Ihre Leiterplattenspuren charakteristisch für Z = 75 Ohm sind, würden Sie einen Widerstand von 25 Ohm (5%) hinzufügen, um Reflexionen zu reduzieren.
Hans
@ Hans meine Antwort ist das Problem der Eingangskapazität und als solche muss angenommen werden, dass die Leitungslänge im Vergleich zur Wellenlänge der beteiligten Signale klein ist. Mit anderen Worten, diese Antwort spricht kein anderes Problem an, nämlich die charakteristische Impedanz einer Übertragungsleitung. Wenn die Quelle 100 Ohm wäre, würde durch Hinzufügen von 25 Ohm die Quelle wie 125 Ohm und nicht wie 75 Ohm aussehen. Vielleicht solltest du eine neue Frage stellen oder ich habe deinen Kommentar falsch interpretiert?
Andy aka
Danke, ja, ich sehe, dass ich den Widerstand verwirrt habe, indem ich ihn zur Leitung anstatt zur Quelle hinzugefügt habe. Aber so oder so, ich glaube, sie mussten zusammenpassen. Es war nur etwas auf meinem Kopf, das ich mich fragte, ob es dasselbe Phänomen war. Ich werde es wahrscheinlich bald als spezielle Frage posten.
Hans
17

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

Bildbeschreibung hier eingeben

Der von Ihnen erwähnte Anstieg des Stromverbrauchs ist in der Tat nicht real. Das Laden eines Kondensators erfordert dieselbe Energiemenge, unabhängig davon, wie schnell Sie ihn laden. Die Einführung des Widerstands machte nur diesen Energieverlust sichtbar, wohingegen ohne den Widerstand die gleiche Energie von den CMOS-Ausgangsgattern abgeführt wird.

Dmitry Grigoryev
quelle
4
Technisch gesehen ist die Anstiegsgeschwindigkeit nicht der richtige Begriff. Möglicherweise haben Sie einen Verstärker, einen Treiber oder einen Puffer mit einer begrenzten Anstiegsgeschwindigkeit. Das Hinzufügen eines Widerstands zum Verlangsamen eines schnellen Signals ist jedoch einfach so: Es entsteht eine exponentielle Form und das dV / dt ist nicht nicht zu einem Anstiegsratenlimit gezwungen.
Andy aka
2
Die Exponentialform begrenzt dV / dt durch die anfängliche Steigung des Exponenten V / (RC). Aber ich stimme der Bemerkung zu - Pins mit langsamer Anstiegsrate werden nicht durch Hinzufügen von Widerständen zu Gattern mit schneller Anstiegsrate intern hergestellt. Eine ideale Reaktion mit langsamer Anstiegsrate soll linear, nicht exponentiell und unabhängig von der Lastkapazität sein.
Dmitry Grigoryev
1
Anstiegszeit oder Kantenrate, nicht Anstiegsrate
Endolith
@endolith Möchten Sie den Unterschied zwischen Kantenrate und Anstiegsrate erklären? Die Anstiegszeit ist nur die Spannung geteilt durch die Anstiegsgeschwindigkeit. Sie drücken dasselbe in verschiedenen Einheiten aus.
Dmitry Grigoryev
@DmitryGrigoryev Schwenken verzerrt Sinuswellen, RC-Filterung nicht. Die Anstiegsrate in Operationsverstärkern ist, wenn die Kappe von einer Stromquelle geladen wird und sich linear dem Endwert nähert und dann dort bleibt. "Anstiegszeit" bezieht sich auf 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
4

Es ist eine große Vereinfachung, den Widerstand als "Verlangsamung" der Leitung zu betrachten, da dies zumindest bei Hochgeschwindigkeitssignalen nicht der Fall ist und es den Anschein hat, als würden Sie den Widerstand reduzieren oder entfernen, wenn Sie dies wollten geh schneller.

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

Wenn Ihr Fahrer über den Widerstand eine Flanke entlang der Leitung startet, wandert diese mit der Hälfte der Endspannung zum fernen Ende hinunter (da sich ein Potentialteiler aus der Quellenimpedanz und der Spurimpedanz zusammensetzt) ​​und wird dann an der Unterbrechung reflektiert. Schaltung am anderen Ende dargestellt, die ihre Spannung auf den vollen Pegel verdoppelt. Die Reflexion wandert zurück zur Quelle und wird an diesem Punkt vom Quellwiderstand abgeschlossen (über die niedrige Impedanz der Ausgangstreiber).

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

Der Nachteil ist, dass Sie in der Mitte der Linie eine lustige abgestufte Wellenform sehen, was bedeutet, dass diese Technik für Multidrop-Links nicht immer geeignet ist. (Sicher nicht Multidrop-Uhren)

Aktualisieren:

Nur um zu verdeutlichen, ist es die Anstiegszeit Ihres Signals, die in diesen Situationen am wichtigsten ist, 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 senden wollten, sinnvoll waren. Dies ist heutzutage jedoch häufig nicht der Fall. Wenn die Anstiegszeit Ihres Treibers 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. Auf einer Uhr kann es sich jedoch um eine Doppeltakt-Katastrophe handeln, selbst wenn es sich um eine Katastrophe handelt, die nur eine Million Mal vorkommt mal pro Sekunde.

Howard Johnson meint, Sie sollten etwas länger als 1/6 der Anstiegszeit simulieren, um zu sehen, ob Sie eine Beendigung 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.


quelle
1
Während Reflexionen in Übertragungsleitungen stattfinden, dauert die Reflexion für typische Leiterplatten-Leiterbahnlängen (10 cm oder so) nur einige zehn Pikosekunden, und Hardware, die mit 1 bis 10 MHz arbeitet, sieht einfach nie so schnelle Störungen.
Dmitry Grigoryev
1
Was ist Ihre Ableitung von 'zehn Pikosekunden'? RTT über 10 cm PCB ist mehr wie 1 ns, sicher?
OK, zweimal 10 cm geteilt durch die Lichtgeschwindigkeit wären 0,6 ns, also war meine Schätzung weit entfernt. Trotzdem ist 1ns in Systemen, die mit 1-10 MHz getaktet sind, nicht sichtbar.
Dmitry Grigoryev
3

ein Signal viel härter fahren zu müssen

Umgekehrt: Die Ansteuerungsstärke eines digitalen Ausgangs ist eine feste Größe (*), die von der Größe seiner Ausgangstransistoren abhängt. Wenn Sie zu viel Antriebskraft haben, erhalten Sie einen großen kurzen Stromimpuls. Ein Widerstand verwandelt das in einen längeren, flacheren Impuls. (Ich denke, die Fläche unter dem Puls in der Grafik für die aktuelle Zeit ist konstant, aber ich habe nicht nachgerechnet).

Je schärfer Ihr aktueller Puls 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, dies bedeutet jedoch nur, dass sie mehrere Ausgangstransistoren pro Pin haben.

pjc50
quelle