¿Por qué es bueno ralentizar las líneas digitales con resistencias?

Escuché que a veces se recomienda "reducir la velocidad" de una línea digital poniéndole una resistencia, digamos una resistencia de 100 ohmios entre la salida de un chip y la entrada de otro chip (suponga una lógica CMOS estándar; suponga que la la velocidad de señalización es bastante lenta, digamos 1-10 MHz). Los beneficios descritos incluyen EMI reducido, diafonía reducida entre líneas y rebote de tierra reducido o caídas de voltaje de suministro reducidas.

Lo desconcertante de esto es que la cantidad total de energía utilizada para cambiar la entrada parece ser un poco más alta si hay una resistencia. La entrada del chip que se maneja es equivalente a algo así como un capacitor de 3-5 pF (más o menos), y cargarlo a través de una resistencia toma tanto la energía almacenada en la capacitancia de entrada (5 pF * (3 V) 2 ) y la energía disipada en la resistencia durante la conmutación (digamos 10 ns * (3 V) 2/100 ohm). Un cálculo detallado muestra que la energía disipada en la resistencia es un orden de magnitud mayor que la energía almacenada en la capacitancia de entrada. ¿Cómo reduce el ruido tener que conducir una señal mucho más fuerte ?

"¿Cómo es que tener que conducir una señal mucho más fuerte reduce el ruido?" No lo conduce "mucho más duro" para obtener estos beneficios, por ejemplo, la reducción de EMI. Lo conduces igual que antes (sin resistencia). Usted dimensiona el filtro (resistencia) de acuerdo con el roll-off deseado. Consulte onsemi.com/pub_link/Collateral/AND8200-D.PDF
Para agregar a lo que explicaron Andy y Dimitry (que son correctos en términos de magnitud y (en cierto modo) frecuencia de la tasa de borde (no la tasa de bits o la frecuencia de conmutación), este repaso sobre el fenómeno de Gibbs puede ser útil en.wikipedia .org/wiki/Gibbs_phenomenon

Respuestas (4)

Piense en una conexión de PCB (o cable) entre una salida y una entrada. Es básicamente una antena o un radiador. Agregar una resistencia en serie limitará la corriente máxima cuando la salida cambia de estado, lo que provoca una reducción en el campo magnético transitorio generado y, por lo tanto, tenderá a reducir el acoplamiento con otras partes del circuito o el mundo exterior.

fem inducida no deseada = norte d Φ d t

"N" es uno (giro) en el caso de interferencia simple entre (digamos) dos pistas de PCB.

Flujo ( Φ ) es directamente proporcional a la corriente, por lo que agregar una resistencia mejora las cosas en dos aspectos; en primer lugar, se reduce la corriente máxima (y, por lo tanto, el flujo máximo) y, en segundo lugar, la resistencia reduce la tasa de cambio de corriente (y, por lo tanto, la tasa de cambio de flujo) y claramente esto tiene un resultado directo en la magnitud de cualquier inducida. fem porque fem es proporcional a la tasa de cambio de flujo.

A continuación, considere el tiempo de subida del voltaje en la línea cuando aumenta la resistencia: el tiempo de subida será más largo y esto significa que se reducirá el acoplamiento del campo eléctrico con otros circuitos. Esto se debe a la capacitancia parásita entre circuitos (recordando que Q = CV): -

d q d t = C d v d t = yo

Si la tasa de cambio de voltaje disminuye, entonces también disminuye el efecto de la corriente inyectada en otros circuitos (a través de la capacitancia parásita).

En cuanto al argumento de la energía en su pregunta, dado que el circuito de salida inevitablemente tiene cierta resistencia de salida, si hizo los cálculos y calculó la potencia disipada en esta resistencia cada vez que se cargó o descargó la capacitancia de entrada, encontraría que esta potencia no t cambia incluso si el valor de la resistencia cambió. Sé que no suena intuitivo, pero hemos analizado este argumento antes e intentaré encontrar la pregunta y vincularla porque es interesante.

Pruebe esta pregunta: es una de las pocas que cubren el tema de cómo se pierde energía cuando se cargan los condensadores. Hay uno más reciente que intentaré encontrar.

aquí está

También para ganar en mi entendimiento limitado (y/o ponerlo en términos prácticos). ¿La adición de una resistencia en serie "coincide con la impedancia" de la impedancia de la fuente (por ejemplo, Vdrop/Iout del controlador de la fuente) con la resistencia + la impedancia característica de las trazas de PCB? Por ejemplo, si la fuente tiene un tipo de 100 ohmios y las trazas de su PCB tienen una característica Z = 75 ohmios, agregaría una resistencia de 25 ohmios (5 %) para reducir los reflejos.
@Hans, mi respuesta aborda el problema de la capacitancia de entrada y, como tal, se debe suponer que la longitud de la línea es pequeña en comparación con la longitud de onda de las señales involucradas. En otras palabras, esta respuesta no aborda un problema diferente, a saber, la impedancia característica de una línea de transmisión. Además, si la fuente fuera de 100 ohmios, al agregar 25 ohmios, la fuente parecería 125 ohmios y no 75 ohmios. ¿Tal vez deberías plantear una nueva pregunta o tal vez he malinterpretado tu comentario?
Gracias, sí, veo que confundí la resistencia al agregarla a la línea en lugar de a la fuente. Pero de cualquier manera, creo que tenían que ser emparejados. Era solo algo en la parte superior de mi cabeza que me preguntaba si era el mismo fenómeno. Probablemente lo publicaré como una pregunta dedicada en algún momento pronto.

El término correcto para esta función de "ralentización" es velocidad de respuesta . Agregar una resistencia reduce la velocidad de respuesta al formar un filtro RC de paso bajo con la capacitancia de entrada. Puede ver el efecto de dichas resistencias en el siguiente oscilograma (la curva verde con mayor velocidad de respuesta produce mucho más ruido):

ingrese la descripción de la imagen aquí

El aumento del consumo de energía que mencionas, de hecho, no es real. Se necesita la misma cantidad de energía para cargar un capacitor, independientemente de qué tan rápido lo esté cargando. La introducción de la resistencia solo hizo visible esta pérdida de energía, mientras que sin la resistencia, las puertas de salida CMOS disipan la misma energía.

Técnicamente, la velocidad de giro no es el término correcto: puede tener un amplificador, un controlador o un búfer con una salida limitada de velocidad de giro, pero agregar una resistencia para ralentizar una señal rápida es simplemente eso: produce una forma exponencial y el dV/dt es No está forzado a algún límite de velocidad de giro.
La forma exponencial limita dV/dt por la pendiente inicial del exponente, V/(RC). Pero estoy de acuerdo con el comentario: los pines de velocidad de giro lento no se crean agregando resistencias a las puertas de velocidad de giro rápido internamente. Se supone que una respuesta de velocidad de respuesta lenta ideal es lineal, no exponencial e independiente de la capacitancia de la carga.
Tiempo de subida o velocidad de borde, no velocidad de giro
@endolith ¿Le importa explicar la diferencia entre la velocidad de borde y la velocidad de giro? El tiempo de subida es solo el voltaje dividido por la velocidad de respuesta, realmente expresan lo mismo en diferentes unidades.
@DmitryGrigoryev Slewing distorsiona las ondas sinusoidales, el filtrado RC no. La velocidad de giro en los amplificadores operacionales es cuando el límite se carga desde una fuente actual y se acerca linealmente al valor final y luego permanece allí. El "tiempo de subida" se aplica a los filtros RC cargados por una fuente de voltaje, lo que produce una caída exponencial que (teóricamente) nunca alcanza el valor final, solo se acerca asintóticamente a él. 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 Rise time también se puede aplicar a la velocidad de respuesta, no veo por qué debería ser lo opuesto a la velocidad de respuesta. Además, la diferencia entre la velocidad de borde y la velocidad de giro aún no está clara para mí, creo que son lo mismo.
@DmitryGrigoryev Hmmm. "Slewing" significa girar de un punto a otro. Wikipedia enumera "girar un telescopio para observar una región diferente del cielo", "movimiento angular del brazo de una grúa", etc. Comienza a moverse, se acerca a la nueva posición linealmente y luego deja de moverse. "Velocidad de respuesta" implica este tipo de movimiento lineal para mí. Tal vez los términos se puedan usar indistintamente, pero esta pregunta es sobre el filtrado RC, y no he visto que se use la "velocidad de respuesta" para eso antes.
En mi respuesta a Andy, ya admití que he usado el término "velocidad de respuesta" un poco a la ligera. Las resistencias se colocan en líneas digitales para lograr lo que idealmente debería lograrse con la velocidad de respuesta correcta en los pines de salida. Por supuesto, las resistencias realmente no pueden cambiar la velocidad de giro, por lo que hacen lo siguiente mejor: limitan la pendiente inicial por V/(RC). Más adelante en la transición, el carácter exponencial de la curva entra en acción, pero es de esperar que suceda después de que la entrada digital ya haya cambiado, por lo que todo el sistema se comporta como si tuviera pines con la velocidad de respuesta adecuada.

Es una simplificación excesiva pensar en la resistencia como "retardando" la línea, porque en realidad no es para eso, al menos en la señalización de alta velocidad, y parece implicar que reduciría o eliminaría la resistencia si quisiera vaya más rápido.

De hecho, es la terminación en serie de la línea de transmisión que representa la vía. Como tal, su valor, más la impedancia de salida del controlador, debe ser igual a la impedancia característica de la pista.

Cuando su controlador lanza un borde por la línea a través de la resistencia, viaja hasta el otro extremo a la mitad del voltaje final (porque hay un divisor potencial formado por la impedancia de la fuente y la impedancia de la pista) y luego se refleja en la apertura. circuito representado en el otro extremo, que duplica su voltaje al nivel máximo. El reflejo viaja de regreso a la fuente, en cuyo punto es terminado por la resistencia de la fuente (a través de la baja impedancia de los controladores de salida).

Entonces, el otro extremo obtiene un buen borde limpio, que puede usar de manera segura un retraso de propagación después de que se envió (es decir, tan pronto como sea posible), y no hay un conjunto de reflejos que se mueven hacia adelante y hacia atrás durante múltiples tiempos de ida y vuelta, que provoca EMI/diafonía y retrasos.

La desventaja es que si observa el medio de la línea, verá una forma de onda escalonada divertida, lo que significa que esta técnica no siempre es adecuada para enlaces multipunto. (Ciertamente no son relojes multipunto)

Actualizar:

Solo para aclarar, es el tiempo de subida de su señal lo que más importa en estas situaciones, no la frecuencia con la que genera bordes. En un mundo ideal, siempre tendría controladores que tuvieran tasas de borde que fueran sensibles a la frecuencia que estaba tratando de transmitir, pero ese no suele ser el caso hoy en día, y si el tiempo de subida de su controlador es corto, entonces debe pensar en El sonar. En una línea de datos, esto podría no importar (aparte de EMI), porque todo se habrá detenido antes del siguiente borde del reloj, pero en un reloj podría ser un desastre de doble reloj, incluso si es un desastre que ocurre solo un millón veces por segundo.

Howard Johnson considera que debe simular algo más de 1/6 del tiempo de subida para ver si necesita la terminación. Con un tiempo de subida de 1 ns, eso es 150 ps, ​​que es aproximadamente una pulgada. Otras personas dicen cosas como 2 pulgadas por nanosegundo de tiempo de subida es la longitud crítica para necesitar terminación.

Si bien se producen reflejos en las líneas de transmisión, para longitudes típicas de trazas de PCB (aproximadamente 10 cm), el reflejo solo duraría decenas de picosegundos, y el hardware que funciona a 1-10 MHz simplemente nunca verá fallas tan rápidas.
¿Cuál es su derivación de 'decenas de picosegundos'? RTT sobre 10 cm de PCB es más como 1 ns, ¿no?
Bien, el doble de 10 cm dividido por la velocidad de la luz sería 0,6 ns, por lo que mi estimación estaba muy equivocada. Aún así, 1ns es invisible en sistemas con frecuencia de 1-10 MHz.

tener que conducir una señal mucho más difícil

Al revés: la fuerza de accionamiento de una salida digital es una cantidad fija (*) basada en el tamaño de sus transistores de salida. Si tiene demasiada fuerza de conducción, obtiene un pulso de corriente grande y corto. Una resistencia lo convierte en un pulso más largo y plano. (Creo que el área debajo del pulso en el gráfico de tiempo actual es constante, pero no he hecho los cálculos).

Cuanto más agudo sea su pulso actual, más tendrá que considerar el sistema como una línea de transmisión. Luego, la resistencia aparece como una resistencia de terminación de fuente.

(*) Puede obtener algunos dispositivos con fuerza de accionamiento conmutable, pero eso solo significa que tienen múltiples transistores de salida por pin.