¿Cuáles son algunas 'trampas' del diseño de tableros de alta frecuencia?


13

Me gustaría diseñar una PCB para un controlador de bucle analógico ... algo con A / D, D / A y procesador a bordo. (Ya sea DSP o FPGA, no lo he decidido). Dado que esto debería modular las señales analógicas a 10 kHz, debe ser un procesador bastante rápido.

Por lo que entiendo, diseñar una placa para procesadores que funcionan a más de 150 MHz puede ser muy difícil debido a problemas de RF. ¿Cuáles son algunos consejos que puede proporcionar al diseñar un tablero de este tipo? ¿Qué problemas debido al diseño pueden ocurrir? ¿Hay algún buen recurso en línea que tenga bases de conocimiento para esto?

Gracias.


2
¿Estás seguro de que necesitas tanta velocidad de procesamiento? 10 kHz no suena demasiado rápido. Quizás algo como un ARM7 o dsPic sea suficiente.
Clint Lawrence el

depende de los detalles y requisitos del bucle de control: el margen de fase se ve afectado por la latencia desde la entrada hasta la salida del algoritmo de control. Si el procesamiento de la señal es complicado, tomará más ciclos que si fuera simple. Si los requisitos de margen de fase son estrictos, tendrá menos tiempo disponible. Es mejor diseñar una placa con un poco más de potencia de CPU que diseñar una placa con un poco de déficit, ya que siempre puede hacer las cosas más lentas.
Jason S

gracias, es cierto, el tiempo es crítico en esta aplicación. no quería entrar en él, pero en realidad el resultado debería calcularse dentro del tiempo de una muestra, por lo que la latencia es clave.
Steve

Steve: Es bastante difícil no calcular la salida en el tiempo de una muestra, ya que esto significa que ya no estás en tiempo real y no podrás controlar nada.
jpc

Respuestas:


14

Si está interesado en digital de alta velocidad, obtenga una copia del diseño digital de alta velocidad .

Puntos clave:

  • El principal factor determinante de su circuito es el tiempo de subida de la lógica. Incluso si opera a una velocidad de reloj lenta, los bordes rápidos pueden crear problemas.
  • El tiempo de subida máximo de su sistema le proporciona la longitud crítica de su circuito. Esencialmente, si el retraso de propagación de su señal a lo largo del circuito es mayor que el tiempo de subida de la señal, debe preocuparse por el aspecto de alta frecuencia del diseño.
  • Si resulta que la longitud crítica es más corta que la disposición del circuito, entonces debe usar la disposición de impedancia controlada. Esto incluye:
    • La geometría de la pista (ancho y altura de la pista sobre un plano de tierra) para dar al circuito una impedancia característica definida.
    • Terminando los controladores y / o receptores con la impedancia característica de la línea.

He recibido este libro, es absolutamente fantástico. Solo estoy en el capítulo 3, pero los primeros tres capítulos me han enseñado material nuevo y me han hecho pensar en material que conozco de diferentes maneras.
Kortuk

Casi un cuarto de siglo después, un manual de magia negra sigue siendo la pieza definitiva de literatura sobre el tema.
Cort Ammon

7

Use un plano completo de tierra y potencia. Las tapas de derivación están limitadas por la inductancia, que está determinada principalmente por el tamaño del paquete, las trazas y las vías. Por lo tanto, elija el tamaño de paquete más pequeño con el que pueda trabajar, luego elija la capacidad más grande que no rompa su presupuesto. Si necesita más omisión, suba un tamaño de paquete o dos y obtenga la mayor capacidad en ese paquete. Cuando conecte la tapa a los planos de tierra / potencia, use dos vías a cada lado de cada plataforma; vias + cap se verá un poco como un H.

Dividir los planos puede ayudar a aislar las secciones analógicas y digitales. ¡Nunca cruce un plano dividido con un rastro de señal! Mantenga las señales alejadas del borde del tablero. Mantenga las señales separadas al menos 2 veces por ancho de trazo para evitar la diafonía (las simulaciones son útiles aquí). Mantenga las señales con un ancho de traza de 5x lejos de señales altamente ruidosas (es decir, relojes) o señales extremadamente sensibles (es decir, entradas analógicas). Utilice trazas de protección con conexión a tierra alrededor de señales ruidosas / sensibles si es necesario. Evite vias y trozos con señales ruidosas / sensibles.

Idealmente, proporcione un cable a tierra por señal en un conector. Termine las señales del conector, porque les gusta vomitar EMI. Las cuentas de ferrita alrededor del cable también pueden ayudar con el ruido del conector. Evite que las señales pasen por debajo de los conectores.

El plano de tierra le permite crear trazas de microstrip, que tienen una impedancia bien definida. También puede usar resistencias de terminación si su rastreo es largo. Creo que la regla general es que por cada nS de tiempo de subida, puede ir 2.5 "sin una resistencia de terminación.

Use simulaciones IBIS para determinar si necesita resistencias de terminación. Los FPGA modernos tienen buenos trucos para este tipo de cosas; pueden controlar la potencia del controlador de salida, a veces incluso con una "impedancia controlada digitalmente" (término de Xilinx para la tecnología). Las simulaciones de IBIS también ayudan aquí, al determinar la fuerza de conducción adecuada.

Consulte la enorme lista de boletines de diseño digital de alta velocidad del Dr. Howard Johnson. Realmente impresionante. http://www.sigcon.com/pubsAlpha.htm


5

Sé muy poco sobre el diseño de alta velocidad. Pero las tres cosas comunes que he escuchado son: Evite los ángulos rectos para los rastros de señal (causan reflejos), tenga un plano de tierra sobre la mayor parte de su circuito tanto como sea posible y divida su placa para tener tipos de señal similares (baja- digital de alta velocidad, digital de alta velocidad, analógico) en diferentes áreas, con "puntos de estrangulamiento" en su plano de tierra para minimizar la interferencia.

En cuanto a los buenos recursos en línea, me imagino que las hojas de datos y las notas de aplicación para el DSP o FPGA que está considerando tendrán algunos buenos consejos. Recuerdo que Xilinx tenía cosas buenas.


Evitar ángulos rectos --- ¿te refieres literalmente a hacer esquinas redondeadas en las trazas? (A menos que pueda ser una línea recta, supongo)
Steve

Creo que quiere decir que puedes tener ángulos simplemente no a 90 grados. No he visto ninguna esquina redondeada, bueno, en mucho tiempo. Pero si observa la placa base en su PC, también verá que todas las esquinas son mucho menores que <90 grados. Si la línea necesita ir a 90, entonces a menudo se dividirá en, bueno, tal vez unos pocos ángulos de 30 grados
cyphunk

44
Dos esquinas angulares de 45 grados son típicas. Pero usar pistas de línea de transmisión y una terminación adecuada es más importante que el estilo de esquina. Si no tiene líneas de transmisión terminadas, los diferentes estilos de esquina no harán ninguna diferencia.
Clint Lawrence

dos ángulos de 45 grados son muy comunes, ya que en una traza tienen excelentes propiedades de coincidencia, encontraré una guía más adelante que explica qué consideraciones de diseño hay que tener en cuenta para hacer esto correctamente.
Kortuk

1
Hoy me encontré con un software de enrutamiento automático que de hecho usa curvas. eremex.com/products/topor/competitiveadvantages/…
cyphunk

5

Para abordar su solicitud en lugar de la pregunta que hizo directamente (las otras respuestas han hablado sobre esto):

El DSP de 10 kHz para un controlador de bucle no es demasiado rápido. (utilizamos bucles de control de 5 o 10 kHz para controladores de motor). Con un dispositivo decente, supongo que debería ser capaz de manejarlo con una frecuencia de reloj de 40-80 MHz si fuera necesario, y lo mejor de la nueva serie de DSP y los microcontroladores es que usan multiplicadores de reloj de bucle de bloqueo de fase (PLL) para aumentar la frecuencia del reloj internamente, de modo que externamente no es necesario que haya señales realmente rápidas. La serie de DSP TMS320F28xx de TI (consulte 28044 y 28235) tiene un PLL 5x (medios pasos de 0.5x a 5x), por lo que puede obtener un reloj de 100MHz con un cristal de 20MHz.

Para el lado digital, lo que más debe tener en cuenta es asegurarse de proporcionar un buen par sólido de energía y planos de tierra para su procesador, y asegurarse de agregar condensadores de derivación lo más cerca posible de los pines de la fuente de alimentación del procesador. Además, en lugar de simplemente rociar un grupo de capacitores de 0.1uF, use una variedad de capacitores de 0.1uF, 0.01uF y 0.001uF. Los condensadores de 0.1uF proporcionan más carga, pero su inductancia parásita entra en juego a una frecuencia más baja que la que verá en un condensador de 0.01uF o 0.001uF. Los dos últimos no proporcionarán tanta carga, pero funcionarán correctamente a medida que los bypass se limiten a una frecuencia más alta. Teníamos un diseño de placa que funcionaba pero tenía una cantidad moderada de ruido en el convertidor analógico a digital del DSP.

La conversión de analógico a digital será el punto más débil de su sistema. Probablemente no tendrá que trabajar demasiado para que el sistema digital funcione correctamente. Pero a menos que tenga cuidado, obtendrá un rendimiento de ruido mediocre en su ADC. (Me temo que no tengo mucha experiencia tratando personalmente con esto; otros ingenieros de nuestra compañía manejan el diseño, así que lo que te digo es de segunda mano). Cómo manejar los planos de tierra es algo que argumentan dos enfoques separados: si se debe usar un gran plano de tierra para todo el sistema, frente a dos planos de tierra separados, uno analógico + uno digital, unidos en el ADC; el primero está bien para sistemas de 8-10 bits, y escucho La separación de áreas digitales / analógicas del circuito es más importante cuando se llega a conteos de bits más altos (16 bits o más).

No escatime en # de capas de tablero. Los aviones de tierra y de poder son tus amigos.


Creo que un dsPIC puede funcionar fácilmente en una placa de dos capas, solo requiere un diseño muy cuidadoso. Sin embargo, su respuesta fue clara y concisa.
Kortuk

Estoy de acuerdo. 10kHz realmente no es tan rápido. Tenemos 10MIPS PIC18 que pasan la mitad de su tiempo ejecutando un bucle de control de 5 kHz y el resto del tiempo haciendo otras cosas. Solo necesitan un reloj de 10MHz, y casi ninguna consideración especial para el diseño de alta velocidad.
Rocketmagnet

4

Lea en la radioafición o encuentre un operador de Clase Extra para ayudarlo Nos ocupamos de estos problemas todo el tiempo a frecuencias mucho más altas. También usamos procesamiento DSP en casi todos nuestros equipos. Pruebe las cosas de educación de AARL en línea, o QRZ. Los problemas no son tan difíciles de corregir, pero hay muchas áreas posibles de problemas a tener en cuenta.
73, KF7BYU


3

Como ya se mencionó, puede usar un procesador rápido con un PLL y aún tener solo sus señales de 10kHz + un oscilador de cuarzo de 12MHz (cerca de la CPU) en su placa. Exponer esto no será un problema.

Muchas personas (incluido yo) hicieron una salida de audio estéreo de 48 kHz en un ARM7TDMI (en mi caso, transmitiendo desde una tarjeta SD conectada a SPI). Incluso vi decodificación de mp3 en software en un ARM7 de 50MHz que se ejecuta desde RAM (puede haber estados de espera cuando se trabaja desde Flash).

¿Tal vez comprar una placa mbed LPC1768 (100MHz, ADC / DAC muy rápida y PWM en chip, barata: 50 €) y hacer un prototipo? Solo si esto no es suficiente, comience a jugar con otras cosas (más costosas y difíciles).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.