Pourquoi est-il bon de ralentir les lignes numériques avec des résistances?

26

J'ai entendu dire qu'il est parfois recommandé de "ralentir" une ligne numérique en y mettant une résistance, disons une résistance de 100 ohms entre la sortie d'une puce et l'entrée d'une autre puce (supposons une logique CMOS standard; supposons que le taux de signalisation est assez lent, disons 1-10 MHz). Les avantages décrits incluent une réduction des interférences électromagnétiques, une diaphonie entre les lignes et une réduction du rebond au sol ou des creux de tension d'alimentation.

Ce qui est déroutant, c'est que la quantité totale d' énergie utilisée pour commuter l'entrée semble être un peu plus élevée s'il y a une résistance. L'entrée de la puce qui est pilotée équivaut à quelque chose comme un condensateur de 3-5 pF (plus ou moins), et la charge qui, à travers une résistance, prend à la fois l'énergie stockée dans la capacité d'entrée (5 pF * (3 V) 2 ) et l'énergie dissipée dans la résistance pendant la commutation (disons 10 ns * (3 V) deux / 100 ohms). Un calcul au dos de l'enveloppe montre que l'énergie dissipée dans la résistance est d'un ordre de grandeur supérieur à l'énergie stockée dans la capacité d'entrée. Comment le fait de devoir piloter un signal beaucoup plus dur réduit-il le bruit?

Alex I
la source
1
"Comment le fait de devoir piloter un signal beaucoup plus dur réduit-il le bruit?" Vous ne conduisez pas "beaucoup plus fort" afin d'obtenir ces avantages, par exemple la réduction des interférences électromagnétiques. Vous conduisez comme avant (sans résistance). Vous dimensionnez le filtre (résistance) en fonction du roll-off souhaité. Voir onsemi.com/pub_link/Collateral/AND8200-D.PDF
Fizz
1
Pour ajouter à ce qu'Andy et Dimitry ont expliqué (qui sont corrects en termes d'amplitude et (en quelque sorte) de fréquence de la fréquence de front (pas le débit binaire ou la fréquence de commutation), ce rappel sur le phénomène Gibbs peut être utile en.wikipedia .org / wiki / Gibbs_phenomenon
cowboydan

Réponses:

24

Pensez à une connexion PCB (ou fil) entre une sortie et une entrée. C'est essentiellement une antenne ou un radiateur. L'ajout d'une résistance série limitera le courant de crête lorsque la sortie change d'état - ce qui entraîne une réduction du champ magnétique transitoire généré et aura donc tendance à réduire le couplage à d'autres parties du circuit ou au monde extérieur.

Emf induite indésirable = -NΦt

"N" est un (tour) dans le cas d'une simple interférence entre (disons) deux pistes PCB.

Le flux ( ) est directement proportionnel au courant et donc l'ajout d'une résistance améliore les choses sur deux points; d'une part, le courant de crête (et donc le flux de crête) est réduit et d'autre part, la résistance ralentit le taux de variation du courant (et donc le taux de variation du flux) et cela a clairement un effet direct sur l'amplitude de tout induit emf car emf est proportionnelle au taux de variation du flux.Φ

Ensuite, considérez le temps de montée de la tension sur la ligne lorsque la résistance augmente - le temps de montée s'allongera et cela signifie que le couplage du champ électrique à d'autres circuits sera réduit. Cela est dû à la capacité parasite inter-circuits (en se souvenant que Q = CV): -

qt=Cvt=je

Si le taux de variation de tension diminue, l'effet du courant injecté dans d'autres circuits (via la capacité parasite) diminue également.

En ce qui concerne l'argument énergétique dans votre question, étant donné que le circuit de sortie a inévitablement une certaine résistance de sortie, si vous avez fait le calcul et calculé la puissance dissipée dans cette résistance chaque fois que la capacité d'entrée a été chargée ou déchargée, vous constaterez que cette puissance ne fonctionne pas '' t changer même si la valeur de la résistance a changé. Je sais que cela ne semble pas intuitif, mais nous avons déjà abordé cet argument et je vais essayer de trouver la question et de la lier car elle est intéressante.

Essayez cette question - c'est l'une des rares qui couvre le sujet de la perte d'énergie lors de la charge des condensateurs. Il y en a une plus récente que je vais essayer de trouver.

Ça y est.

Andy aka
la source
Aussi pour gagner sur ma compréhension limitée (et / ou le mettre en termes pratiques). Est-ce que l'ajout d'une résistance série "impédance correspond" à l'impédance de la source (par exemple Vdrop / Iout du pilote de source) avec résistance + impédance caractéristique des traces PCB? Par exemple, si la source est de 100 ohms et que vos traces de PCB sont caractéristiques Z = 75 ohms, vous ajouteriez une résistance de 25 ohms (5%) afin de réduire les réflexions.
Hans
@Hans ma réponse concerne le problème de la capacité d'entrée et en tant que tel, il faut supposer que la longueur de ligne est petite par rapport à la longueur d'onde des signaux impliqués. En d'autres termes, cette réponse ne traite pas d'un problème différent, à savoir l'impédance caractéristique d'une ligne de transmission. De plus, si la source était de 100 ohms, l'ajout de 25 ohms donne à la source l'apparence de 125 ohms et non de 75 ohms. Peut-être que vous devriez poser une nouvelle question ou peut-être que j'ai mal interprété votre commentaire?
Andy aka
Merci, oui je vois j'ai confondu la résistance en l'ajoutant à la ligne au lieu de la source. Mais de toute façon, je crois qu'ils devaient être assortis. C'était juste quelque chose sur le dessus de ma tête que je me demandais si c'était le même phénomène. Je le posterai probablement comme une question dédiée à la place très bientôt.
Hans
17

Le bon terme pour cette fonction de "ralentissement" est le taux de balayage . L'ajout d'une résistance réduit la vitesse de balayage en formant un filtre RC passe-bas avec la capacité d'entrée. Vous pouvez voir l'effet de ces résistances dans l'oscillogramme suivant (la courbe verte avec une vitesse de balayage plus élevée produit beaucoup plus de bruit):

entrez la description de l'image ici

L'augmentation de la consommation d'énergie que vous mentionnez n'est en fait pas réelle. Il faut la même quantité d'énergie pour charger un condensateur, quelle que soit la vitesse à laquelle vous le chargez. L'introduction de la résistance n'a fait que rendre visible cette perte d'énergie, alors que sans la résistance, la même énergie est dissipée par les portes de sortie CMOS.

Dmitry Grigoryev
la source
4
Techniquement, le taux de balayage n'est pas le terme correct - vous pouvez avoir un amplificateur ou un pilote ou un tampon avec une sortie limitée de vitesse de balayage, mais l'ajout d'une résistance pour ralentir un signal rapide est tout simplement cela - il produit une forme exponentielle et le dV / dt n'est pas pas forcé à une certaine limite de vitesse de balayage.
Andy aka
2
La forme exponentielle limite dV / dt par la pente initiale de l'exposant, V / (RC). Mais je suis d'accord avec la remarque - les broches à vitesse de balayage lente ne sont pas fabriquées en ajoutant des résistances aux portes à vitesse de balayage rapide en interne. Une réponse idéale à vitesse de balayage lente est censée être linéaire, non exponentielle et indépendante de la capacité de charge.
Dmitry Grigoryev
1
Temps de montée ou taux de bord, pas de vitesse de balayage
endolith
@endolith Vous voulez expliquer la différence entre la vitesse de bordure et la vitesse de balayage? Le temps de montée est juste la tension divisée par la vitesse de balayage, ils expriment vraiment la même chose dans différentes unités.
Dmitry Grigoryev
@DmitryGrigoryev Slewing déforme les ondes sinusoïdales, pas le filtrage RC. Le taux de balayage dans les amplificateurs opérationnels est lorsque le capuchon se charge à partir d'une source de courant et s'approche linéairement de la valeur finale, puis y reste. Le «temps de montée» s'applique aux filtres RC chargés par une source de tension, produisant une décroissance exponentielle qui (théoriquement) n'atteint jamais la valeur finale, s'approche juste asymptotiquement. 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

C'est une simplification excessive de penser que la résistance `` ralentit '' la ligne, car ce n'est pas vraiment pour cela qu'elle est là, au moins dans la signalisation à grande vitesse, et cela semble impliquer que vous réduirez ou supprimerez la résistance si vous le souhaitez aller plus vite.

En fait, c'est la terminaison en série pour la ligne de transmission que la piste représente. En tant que telle, sa valeur, plus l'impédance de sortie du pilote, doit être égale à l'impédance caractéristique de la piste.

Lorsque votre pilote lance un bord le long de la ligne via la résistance, il se rend à l'extrémité distante à la moitié de la tension finale (car il y a un diviseur de potentiel formé par l'impédance de la source et l'impédance de la piste), puis se reflète à l'ouverture - circuit représenté à l'extrémité, qui double sa tension au niveau maximum. La réflexion revient à la source, point auquel elle est terminée par la résistance de la source (via la faible impédance des pilotes de sortie).

Ainsi, l'extrémité distante obtient un joli bord propre, qu'elle peut utiliser en toute sécurité un retard de propagation après son envoi (c'est-à-dire dès que possible), et il n'y a pas un ensemble de réflexions qui se déplacent vers l'arrière et vers l'avant pour plusieurs temps aller-retour, ce qui provoque EMI / diaphonie et retards.

L'inconvénient est que si vous regardez au milieu de la ligne, vous verrez une drôle de forme d'onde étagée, ce qui signifie que ce n'est pas toujours une technique appropriée pour les liaisons multipoint. (Certainement pas des horloges multidrop)

Mise à jour:

Juste pour clarifier, c'est le temps de montée de votre signal qui compte le plus dans ces situations, pas la fréquence avec laquelle vous générez des fronts. Dans un monde idéal, vous auriez toujours des pilotes qui avaient des taux de front qui étaient sensibles à la fréquence que vous essayez de transmettre, mais ce n'est souvent pas le cas de nos jours, et si le temps de montée de votre pilote est court, alors vous devez penser à sonnerie. Sur une ligne de données, cela peut ne pas avoir d'importance (autre que EMI), car tout cela aura cessé avant le prochain front d'horloge, mais sur une horloge, cela pourrait être une catastrophe à double horloge, même s'il s'agit d'une catastrophe qui ne se produit qu'un million fois par seconde.

Howard Johnson estime que vous devez simuler quelque chose de plus que 1/6 du temps de montée pour voir si vous avez besoin d'une résiliation. À 1ns, le temps de montée est de 150ps, ce qui représente environ un pouce. D'autres personnes disent que des choses comme 2 pouces par nanoseconde de temps de montée sont la longueur critique pour avoir besoin d'une terminaison.


la source
1
Bien que des réflexions aient lieu dans les lignes de transmission, pour des longueurs de trace de PCB typiques (environ 10 cm), la réflexion ne durerait que des dizaines de picosecondes, et le matériel fonctionnant à 1-10 MHz ne verra tout simplement jamais de tels défauts rapides.
Dmitry Grigoryev
1
Quelle est votre dérivation de «dizaines de picosecondes»? Le RTT sur 10 cm de PCB ressemble plus à 1ns, sûrement?
OK, deux fois 10 cm divisés par la vitesse de la lumière seraient de 0,6 ns, donc mon estimation était loin. Pourtant, 1ns est invisible dans les systèmes cadencés à 1-10 MHz.
Dmitry Grigoryev
3

avoir à conduire un signal beaucoup plus dur

Inverse: la force de commande d'une sortie numérique est une quantité fixe (*) basée sur la taille de ses transistors de sortie. Si vous avez une force d'entraînement trop élevée, vous obtenez une impulsion de courant courte importante. Une résistance transforme cela en une impulsion plus longue et plus plate. (Je pense que la zone sous l'impulsion sur le graphique actuel est constante, mais je n'ai pas fait le calcul).

Plus votre impulsion actuelle est nette, plus vous devez considérer le système comme une ligne de transmission. Ensuite, la résistance apparaît comme une résistance de terminaison de source.

(*) Vous pouvez obtenir certains appareils avec une puissance de commande commutable, mais cela signifie simplement qu'ils ont plusieurs transistors de sortie par broche.

pjc50
la source