¿Quitando el borde / el anillo de una señal de reloj con un circuito RC?

1

Estoy diseñando una placa para un proyecto de pasatiempo en el que estoy usando un celxe machxo2 cpld como interconexión del sistema.

El cpld necesita ser cronometrado a 80-100MHz, y debido a que busqué un cpld más barato, no tiene PLL a bordo. La forma más fácil para mi reloj es usar un reloj programable de mi mcu principal (Atmel SAM4S) para marcar el cpld (con un rastro de PCB de aproximadamente 3 cm).

Debido a que la señal es de 100MHz, la velocidad de giro tendrá que ser bastante alta, y estoy esperando un montón de timbres. ¿Puedo reducir el timbre agregando una pequeña resistencia al pin de salida de la MCU (10-100 ohmios) y una pequeña tapa a tierra en la línea del reloj (10-100pF)? Según mi parte posterior del sobre de matemáticas, estos valores forzarán el tiempo de subida / caída alrededor de 1ns.

simular este circuito : esquema creado usando CircuitLab

¿Funcionará este enfoque? ¿Es práctica común? Vengo de un fondo CS, por lo que mi conocimiento es un poco inestable.

Gracias.

    
pregunta johnny_boy

2 respuestas

2

Supongo que esta fuente de reloj es una salida de reloj dedicada en la MCU, por lo que debería ser capaz de manejar las velocidades de giro perfectamente (suponiendo que está diseñado para estas frecuencias). Una posible fuente de llamada podría ser los efectos de la línea de transmisión (o cualquier problema de diseño incorrecto).

Una regla general es que si su longitud de onda es superior a 10 veces la longitud del trazado, puede ignorar los efectos de la línea de transmisión.

Una onda cuadrada está compuesta de armónicos impares, así que tomemos el quinto armónico a 500MHz. Con 2/3 de velocidad de propagación de la luz, la longitud de onda es de ~ .4m. Esto es más de 10 veces la longitud de su traza, por lo que es probable que pueda ignorarlo. Sin embargo, considerando el 7mo armónico y es una historia diferente. Ahora los efectos de la línea de transmisión son importantes.

La técnica habitual para evitar los efectos de la línea de transmisión es utilizar resistencias de impedancia emparejadas (no un filtro RC). Esto es relativamente fácil cuando tiene un cable con una impedancia característica nominal; es más difícil para una traza, y depende de la geometría. Por ejemplo, he vinculado la forma de calcular la impedancia característica de un microstrip . Por lo general, puede encontrar calculadoras en línea que manejan varias geometrías comunes.

Dado que la traza de su reloj siempre se originará desde la MCU, puede colocar esta resistencia de terminación en serie con la traza cerca del pin del reloj (nuevamente siguiendo la regla de oro de < 10 veces la longitud de la traza).

Otra forma de medir cuánto necesita preocuparse por los efectos de la línea de transmisión es este simulador de línea de transmisión en línea (conector descarado). En el armónico 11, la amplitud ha disminuido a 1/11 la amplitud de la frecuencia fundamental, por lo que puede usar la inversa del armónico 11 (909ps) como tiempo de subida y bajada. Elija un R1 (resistencia de terminación) mal emparejado y vea si el nivel de timbre supera el 10% (o la tolerancia que considere aceptable para su aplicación) para determinar si necesita preocuparse por la terminación.

editar:

La razón por la que no se usa un circuito RC es porque no resuelve el problema de la línea de transmisión. Para ilustrar esto, he creado dos circuitos:

Filtrar cerca de CPLD

El primer circuito coloca el filtro RC en el extremo receptor de la línea de transmisión (cerca del CPLD).

SimuléestousandovariosvaloresparaC1.R1yR2fueronelegidosintencionalmenteparanocoincidirconlaimpedanciacaracterística.

C1=100pF(\$f_{-3dB}=1590MHz\$)

C1 = 330pF (\ $ f _ {- 3dB} = 482 MHz \ $)

C1=500pF(\$f_{-3dB}=318MHz\$)

Como se puede ver, ninguno de estos es efectivo para reducir el sobreimpulso; simplemente convierten tu bonita onda cuadrada definida en basura.

Filtrar cerca de MCU

C1=100pF(\$f_{-3dB}=1590MHz\$)

C1 = 330pF (\ $ f _ {- 3dB} = 482 MHz \ $)

C1=500pF(\$f_{-3dB}=318MHz\$)

Parece que esta es una técnica efectiva, sin embargo, si nos fijamos en el caso de 500pF, el borde del reloj se está volviendo cada vez más como un exponencial. Eventualmente, disminuirá la amplitud de salida, lo que no es bueno.

Podría crear un filtro de orden superior que sea mucho mejor para eliminar solo las frecuencias por encima del límite de la línea de transmisión, pero hay problemas:

  1. Estos realmente rodean el problema real, y no siempre se pueden usar.
  2. Estos requieren muchos componentes y ocupan una gran cantidad de salas de juntas. ¡Incluso puedes encontrar efectos de línea de transmisión antes de llegar al final del filtro!
  3. Una resistencia de terminación es una resistencia única, que no es difícil de hacer.
respondido por el helloworld922
1

Tanto la tasa de desplazamiento demasiado alta como la baja no son buenas, de acuerdo con aquí .

  

Para señales de entrada de reloj, los bordes de reloj muy lentos recogen grandes cantidades   de conmutación de ruido de la placa y del dispositivo. Además de   problema de ruido, los bordes más lentos del reloj son más susceptibles a la vibración,   lo que puede reducir los márgenes de tiempo ya ajustados en los diseños de alta velocidad.

     

Para señales de entrada de datos, las tasas de borde muy rápidas causan simultáneamente   Problemas de ruido de la entrada de conmutación (SSI) en buses de datos anchos. Charla cruzada   También pueden ocurrir problemas.

Por lo tanto, asegúrese de que su velocidad de respuesta no sea demasiado alta ni demasiado baja.

Suponga que su reloj de 100MHz necesita un tiempo de subida / bajada de 1.7 ns, según la regla de 2 pulgadas / ns, su trazo debe ser inferior a 3.5 pulgadas, aproximadamente 9 cm. Si puede controlar su longitud de trazo de aproximadamente 3 cm, es posible que no necesite una terminación.

Sin embargo, si debe reducir la velocidad de giro (puede que no se deba a un problema de timbre, sino a los problemas dados por el enlace anterior), puede usar el circuito RC. Puede consultar este enlace , pág. 2.

    
respondido por el diverger

Lea otras preguntas en las etiquetas