¿He colocado demasiado en este diseño de PCB?

25

Estoy haciendo mi primer diseño de PCB (usando Altium) y finalmente he pasado la etapa de enrutador automático. El resultado es un desastre y faltan algunas redes y violaciones de las reglas de diseño. ¿He empacado demasiado en este tablero o solo necesito repensar la ubicación de mi componente?

El tablero es de dos capas.

Ingrese la descripción de la imagen aquí

Ingrese la descripción de la imagen aquí

Ingrese la descripción de la imagen aquí

Estoy atrapado con un recinto muy específico y no podré agrandar la placa en el eje xy.

Esta es una placa de hobby, pero tengo una configuración de soldadura SMD completa en casa (buen alcance y todo) La ubicación del conector es parte del gabinete (de lo contrario, esas serían las primeras cosas en moverse). Es un reemplazo directo para un sistema de monitoreo de motor más antiguo. Toma medidas principalmente de termopares y termistores. El chip grande en el centro es un ATmega2560 que funciona a 16 MHz.


ACTUALIZAR:

Gracias por todos los aportes. Reorganicé el tablero y me mudé a 4 capas. Luego lo enruteé todo a mano. ¡Se ve mucho mejor ahora!

Nuevo diseño del tablero

Ingrese la descripción de la imagen aquí

usuario8908459
fuente
99
Pequeño comentario: esas vias parecen enormes. La mayoría de las casas fabulosas harán taladros de 0.3 mm (con> 0.6 mm de diámetro anular) en sus procesos "normales". Eso podría ayudar a abrir algo de espacio. Y definitivamente repensaría la ubicación del componente, todo parece demasiado cerca del IC principal y hay muchos espacios en blanco en el tablero.
Wesley Lee
2
Por lo general, los conectores se colocan en el borde de la placa. ¿Estás seguro de que quieres tenerlos en el medio? Creo que va a soldar conectores verticales, pero ... Tal vez sea mejor moverlos más lejos
frarugi87
La respuesta corta sería sí para un tablero de 2 capas. Le recomiendo que lea sobre cualquier diseño y Notas de aplicación disponibles para sus componentes principales. Reemplácelos y coloque las pistas importantes a mano. Obtenga los ordenados a mano y luego revise dónde se encuentra y luego intente otra ruta automática. Parece que se podría hacer un tablero de 2 capas. Otra opción sería probar el siguiente tamaño de tapas y resistencias si lo permiten. Ya tienes algunos pines finos en los chips para tratar.
TafT
¿Es eso un conjunto de agujeros para un DB25?
htmlcoderexe
@htmlcoderexe Sí
user8908459

Respuestas:

45

Supongo que está utilizando el enrutador automático porque cree que le ahorrará tiempo. Pero tengo algunas malas noticias: se dice que el diseño de PCB es 80% de colocación de componentes, 20% de enrutamiento. No puede simplemente abofetear componentes, debe pensar en cómo se conectan las señales y si coloca los componentes correctamente, el diseño "fluirá" desde esta ubicación. Entonces, si tiene una buena ubicación, tiene su ruta de inmediato y podría hacerlo usted mismo (o al menos grandes partes de ella) mientras realiza este diseño.

Los autorrutadores son un dolor. Nunca he visto a personas que las usen con éxito, especialmente las integradas como la que se encuentra en Altium (aunque recientemente mostraron una nueva herramienta, ¿eso podría ayudar?). Además, la colocación de componentes es vital.

Un problema con cualquier diseño automático o síntesis de circuito es que el programa solo hará lo que le dices, y si no lo dices todo, hará cosas estúpidas. Tus reglas deben ser perfectas . Sus limitaciones deben estar completas . Todos los requisitos que tenga deben establecerse en forma de reglas y directivas. A menudo, es posible que no se dé cuenta de cuánto sabe / requiere implícitamente: no dirija las señales de alimentación por todo el tablero. merodeando por un montón de circuitos analógicos: la lista continúa.

Su ubicación parece descuidada: tome este ejemplo:

ingrese la descripción de la imagen aquí

Si voltea R17, la traza que va de R17 a R18 no necesitaría cruzar la traza que va de R17 a D1. R19 parece estar en paralelo con C12; quizás esto es algo que puede usar para simplificar el diseño, poniéndolos físicamente paralelos entre sí. Mover R19 por encima o por debajo de C12 también facilitaría el enrutamiento de C18. C17 también parece que podría voltearse 180 grados para que no requiera trazas cruzadas. Girar D1 90 grados en el sentido de las agujas del reloj podría facilitar el enrutamiento de ese rastro desde el pin "central" hasta R17. Y tiene un montón de espacio no utilizado debajo de estos componentes, ¿por qué no usarlo y mover un poco todo el ensamblaje? ¿Recuerdas lo que dije sobre el 80% de ubicación, el 20% de enrutamiento real?

Además, parece que su ruta automática simplemente se dio por vencida. Tomar como ejemplo: Error extraño

Hay mucho espacio para separar estos rastros. Esto no debería ser un problema, y ​​cualquiera puede ver que solo tiene que mover el rastro izquierdo una fracción hacia la izquierda, y el error se solucionará.

Joren Vaes
fuente
66
Hay personas que usan los enrutadores automáticos con éxito, pero tienen mucha experiencia, cambiaron todas las configuraciones y saben exactamente cuándo pueden usarlos.
PlasmaHH
2
@PlasmaHH sí, tal vez debería editar mi respuesta para que sea menos "los enrutadores automáticos siempre son malos". Sin embargo, a menos que mis puntos sobre la ubicación no se aborden, no importa cuán bien establezca la configuración, no podrán hacerlo muy bien.
Joren Vaes
25
@OlinLathrop, por favor, dime dónde dije que no deberías usar enrutadores automáticos. Dije que son una molestia, porque como dijiste, son herramientas muy complejas que requieren mucho tiempo para configurar, y dado el contexto proporcionado aquí por el OP fuera de las capacidades de dicho OP. Tal vez soy negativo con ellos, pero acusar a mi de "tonterías religiosas" parece un poco excesivo.
Joren Vaes
66
"Nunca he visto a personas usarlos con mucho éxito" implica que no se pueden usar con éxito y, por lo tanto, por extensión, que no se deben usar.
Olin Lathrop
11
@OlinLathrop eso se debe a que nunca los he visto utilizados con éxito para el diseño de PCB. No dudo que puedan ser útiles en las manos correctas; después de todo, el lugar y la ruta automáticos se utilizan en el diseño digital de circuitos integrados todo el tiempo. Pero cada vez que he visto a alguien probarlos para PCB, resultó ser más trabajo de lo que hubiera sido hacerlo solo a mano desde el principio (por supuesto, trabajo casi exclusivamente con analógico y RF, no digital) . Tal vez sea porque el inglés no es mi lengua materna, pero para mí eso no implica que no se puedan usar, solo que podría no ser tan fácil como parece.
Joren Vaes
22

A diferencia de lo que otros han dicho, usar el enrutador automático no es el problema. Tienen razón en que no puede simplemente lanzar un diseño completo al enrutador automático y esperar que resuelva todo por usted. Pero, cuando se usan correctamente, los enrutadores automáticos son herramientas legítimas y que ahorran tiempo. No escuches a los que dicen que no debes usar el enrutador automático.

Su problema es que trató de meter demasiadas cosas en un tablero de 2 capas. Esperar enrutar tantos pines que se espacian estrechamente en 2 capas es muy poco realista.

El otro problema es que no consideró el diseño con suficiente cuidado. Esto es más difícil de evaluar mirando sus imágenes, pero parece bastante probable.

Por un lado, hay muy poco espacio alrededor del chip denso. Incluso con múltiples capas, habrá congestión alrededor de ese chip. En algún momento, incluso enruto manualmente los rastros de un chip denso para expandirlos un poco, luego veo cómo el enrutador automático puede manejarlo.

Sin embargo, la primera regla del buen enrutamiento es un buen diseño . No puede simplemente colocar partes en algún lugar, luego conectarlas de alguna manera en el enrutamiento más tarde. Un buen diseño es algo que aprenderá y obtendrá cierta intuición a medida que realice más diseños. Para los primeros diseños, es útil tener mucho espacio. No tienes

Las partes grandes a menudo son flexibles en sus asignaciones de clavijas. Esto suele ser cierto para los microcontroladores y FPGA. En algunos casos, he imprimido una imagen de pinout de una gran parte. Luego tomé notas a su alrededor correspondientes a la ubicación aproximada de las cosas a las que tenía que conectarse en el tablero. Taché todos los pines fijos, como alimentación, tierra, MCLR, etc. Luego asigné cuidadosamente los pines suaves en función de la proximidad a la cosa a la que tenían que conectarse.

Esto puede ser un proceso iterativo. Puede llegar a la mitad de la pieza y darse cuenta de que tiene un alfiler corto en una dirección. Eso puede requerir la reasignación de pines en el otro lado de la pieza para cambiar las cosas.

Para partes grandes como microncontroladores, lo coloco en un área grande y vacía, luego coloco solo sus partes conectadas inmediatamente a su alrededor. Esto incluye las tapas de derivación y el cristal con sus tapas, si corresponde. Luego, orienta y mueve todo ese grupo de partes como una unidad a partir de ese momento.

Es perfectamente normal colocar algunas partes solo en posiciones aproximadas, luego regresar y empacarlas de manera más eficiente a medida que se colocan más partes. Nuevamente, todo el proceso es iterativo. Después de haber adquirido algo de experiencia e intuición, estos pasos serán más rápidos. Espere que los primeros diseños, especialmente los densos, tomen un tiempo.

Una vez que tenga un diseño razonable con cables de aire que no se crucen por todo el lugar, realice un pequeño enrutamiento manual de señales importantes. Por lo general, primero hago todas las tapas de derivación, que por supuesto ya deberían estar cerca de los pines de alimentación y tierra que están pasando por alto. Si tiene un plano de tierra, el siguiente paso es conectar la mayoría de los puntos de tierra al plano de tierra con vías. Esto deja solo los cables de aire que serán trazas enrutables reales.

En este punto, dependiendo de su experiencia, puede enrutar algunas cosas que puede ver que serán problemas o simplemente dejar volar el enrutador automático.

Sin embargo, todavía no está utilizando el enrutador automático para crear la ruta final, solo para mostrarle los puntos problemáticos. El buen enrutamiento automático también es un proceso iterativo. Ejecutas el enrutador automático, ves dónde se mete en problemas, haces un enrutamiento manual y tal vez cambios de ubicación como resultado, ejecutas el enrutador automático nuevamente, etc. Eventualmente converges en una ruta completa. El enrutador automático aún le ha ahorrado mucho tiempo al hacer gran parte del trabajo duro por usted.

Después de tener una solución con la que se sienta razonablemente cómodo, observa todo cuidadosamente y limpia manualmente las cosas obvias. Por ejemplo, si tiene un plano de tierra, no desea que se agrupen las vías. Muchas islas pequeñas son mejores que unas pocas islas más grandes en el plano de tierra.

Sin embargo, una vez más, no escuches a todos los que se ponen de rodillas religiosos. Siga adelante y use el enrutador automático, pero hágalo con cuidado y responsabilidad. Realizo ingeniería eléctrica profesionalmente, y he utilizado el enrutador automático de alguna manera, probablemente en más del 95% de todas las placas que he diseñado. Cuanto más complicada sea la placa, más el enrutador automático es una herramienta valiosa para hacer el trabajo duro por usted. Simplemente no esperes que haga todo el trabajo. Y, debes comenzar con una buena ubicación.

Olin Lathrop
fuente
1
Una cosa más: si este es su primer diseño de tablero, es probable que sea un aficionado o un estudiante. Lo más probable es que no tenga una especificación rígida que indique que la placa debe tener un cierto tamaño físico. Si no, ¿por qué darte más dolor haciéndolo tan pequeño como crees que puede ser? Tal vez pueda duplicar el tamaño del tablero o más, especialmente si este es un primer giro y esencialmente está probando conceptos. Más tarde, cuando haya realizado los cambios inevitables, es suficiente para preocuparse por optimizar el tamaño físico.
mickeyf_supports_Monica
10
"Don't listen to the knee-jerkers that say not to use the auto-router."Solo digo esto cuando el escritor claramente todavía no tiene las habilidades necesarias para configurarlo correctamente. Como dije en mi respuesta, los enrutadores automáticos son para diseñadores experimentados, no para aficionados o principiantes.
DerStrom8
Olin, gracias por la sugerencia sobre la reasignación de pines. Eso resolvió alrededor del 50% del problema.
user8908459
20

El enrutador automático no es mágico. Y no debe usarse para hacer tablas completas. Primero debe enrutar los bits importantes usted mismo. Como potencia, alta velocidad y bypass. Entonces puedes dejar que la ruta automática haga las cosas tediosas.
Las reglas de diseño deben configurarse sin problemas para que el enrutador automático funcione correctamente.

Ahora parece que has colocado aleatoriamente los componentes. Obtendrá resultados mucho mejores si agrupa los componentes, o al menos los coloca en una cuadrícula. Por ejemplo,

  • U3, que probablemente sea un regulador de voltaje, tendrá algunas C cerca. Estos no se ven muy cerca.
  • U7 y U8 muy probablemente tengan una tapa de derivación. ¿Donde están esos?
  • Hay una colección de R en el lado derecho. Si estos son para una red de resistencia, ¿por qué no ponerlos en una cuadrícula cuadrada? Si mantienes algo de espacio en el medio, a menudo puedes enrutarlos a mano bien.
    Ejemplo:
    ejemplo de enrutamiento de cuadrícula cuadrada

Recomiendo ver algunas placas profesionales (desmontar algunos equipos de prueba) o hardware abierto de calidad y tal vez algunos videos de diseño de pcb. Desde el EEVblog por ejemplo.

Al menos estás trabajando con un tamaño de placa definido con soportes, ¡bien! Es un error clásico de principiantes enrutar un tablero sin restricciones de tamaño y pensar en el recinto cuando el tablero ya está hecho.

Jeroen3
fuente
14

Has cometido uno de los mayores errores que puede cometer un novato, y eso es confiar en la ruta automática para que haga tu trabajo por ti. Este es un gran malentendido entre los aficionados, y es que la ruta automática es para principiantes. En realidad es exactamente lo contrario. Solo los usuarios expertos de Altium (y otros paquetes) pueden usarlo adecuadamente, y para cuando se conviertan en expertos, a menudo es más fácil para ellos enrutar a mano de todos modos. Los principiantes SIEMPRE deben comenzar a mano. NO UTILICE EL AUTOROUTER.

Para ayudarlo a enrutar su placa, sugiero comenzar colocando las partes en posición crítica (conectores, principalmente). Todo lo que SABE que necesita se coloca en un lugar exacto y no se puede mover ni siquiera unos pocos milímetros. Luego comience a agrupar los componentes restantes en pequeñas secciones. Por ejemplo, agrupe todos los componentes directamente conectados o relacionados con el U1 IC (fuera del tablero), organícelo de modo que los cables aéreos sean cortos y rectos (no se crucen), y luego enrutelos juntos (fuera del tablero) ) Haga esto para todos los módulos diferentes (o al menos algunos a la vez), y luego mueva los módulos a la placa como grupos de componentes a un lugar que tenga sentido. A medida que mueva los módulos ya enrutados a la placa, podrá volver a colocar los grupos para que los cables aéreos entre ellos sean cortos y rectos, y repite el proceso para encaminar los "módulos" juntos tal como lo hizo con los componentes dentro de cada módulo. Siga así y, finalmente, tendrá un diseño bien pensado y limpio con vias mínimas y flujo de señal lógica.

Y para responder a su pregunta real, no, no hay demasiado en ese foro. De hecho, eso es bastante escaso en comparación con algunos de los que he trabajado. Solo necesita ser inteligente con respecto a la ubicación de sus componentes para minimizar la cantidad de vías que necesita y la cantidad de pistas en bucle. Como otros han mencionado, reduzca sus prejuicios. Un taladro de 0.2 mm es suficiente para la mayoría de las vías.

DerStrom8
fuente
1
El taladro de 0.2 mm puede ser costoso. Por ejemplo, OSHpark (el más popular para aficionados y prototipos) y FirstPCB (y otros chinos similares) tienen un mínimo de 0.25 mm. No sugeriría nada más pequeño que 0.3 para tableros no bga.
GAttuso
0.2 mm ~ 8 mil, que es bastante estándar para la mayoría de los fabricantes (confiables). Pero aun así,
0.3 mm
11

Una perspectiva económica:

Entonces, este es un proyecto de pasatiempo.

En este caso, considere la cantidad de horas que pasará haciendo su diseño frente al costo de una tabla un poco más grande. Algunos fabricantes (como pcbway) incluso le cobrarán lo mismo por una placa de 80x100mm o 100x100mm, por lo que el aumento de tamaño puede ser gratuito.

Si pasa un día de esfuerzo tratando de colocarlo en una placa más pequeña para ahorrar $ 2 en costos de PCB, ¡simplemente relájese! Haz tu tabla más grande. No importa si hay algún espacio no utilizado. No tiene que verse todo ordenado y apretado ...

... lo anterior ahora está obsoleto, ya que dijiste que tu gabinete y la ubicación del conector fueron reparados, por lo tanto:

Si este fuera mi proyecto de pasatiempo, iría a 4 capas ($ 50, vale la pena, tiempo frente a dinero) para mantener un plano de tierra saludable y no tener que pasar demasiado tiempo pensando en EMI. Sé que suena un poco absurdo, pero 4 layer es tan barato en estos días que realmente tiene sentido en un contexto de pasatiempo cuando quieres que funcione la primera vez sin dolores de cabeza, problemas de EMI y sin pasar demasiado tiempo. También ayuda de maneras sutiles: las posibilidades de que cometas un gran error en ruido / EMI serán mucho menores.

Si se encuentra en un entorno automotor, espere mucho ruido (como bujías ...), por lo que realmente desea un plano de tierra completo. Especialmente si desea obtener poco ruido en las lecturas de ADC. Recuerde GND, es decir, 0 V es su referencia, por lo que las trazas de tierra delgadas garantizan una alta impedancia en GND, por lo tanto, GND está a diferentes voltajes en todas partes dependiendo de la corriente que fluye en él, por lo tanto, lecturas de ADC muy ruidosas (si incluso funciona).

Peufeu
fuente
Estoy atrapado con un recinto muy específico y no podré agrandar la placa en el eje xy. Sin embargo, estoy considerando apilar dos tableros, pero esto duplica el costo.
user8908459
¿Va a soldar a mano o lo ensamblará? ¿Hobby o profesional? ¿La ubicación del conector es fija como parte del gabinete?
peufeu
1
@OlinLathrop Ruego diferir. Hay fácilmente suficiente espacio sin usar en esa PCB para rehacer el diseño con un poco más de consideración para facilitar el enrutamiento.
MCG
66
Si este fuera mi proyecto de pasatiempo, iría a 4 capas ($ 50, vale la pena, tiempo frente a dinero) para mantener un plano de tierra saludable y no tener que pasar demasiado tiempo pensando en EMI. Sé que suena un poco absurdo, pero 4 layer es tan barato en estos días que realmente tiene sentido en un contexto de pasatiempo cuando quieres que funcione la primera vez sin dolores de cabeza, problemas de EMI y sin pasar demasiado tiempo.
peufeu
2
Si se encuentra en un entorno automotor, espere mucho ruido (como bujías ...), por lo que realmente desea un plano de tierra completo. Especialmente si desea obtener poco ruido en las lecturas de ADC. Recuerde GND, es decir, 0 V es su referencia, por lo que las trazas de tierra delgadas garantizan una alta impedancia en GND, por lo tanto, GND está a diferentes voltajes en todas partes dependiendo de la corriente que fluye en él, por lo tanto, lecturas de ADC muy ruidosas (si incluso funciona).
Peufeu
3

En términos de su pregunta de colocación de componentes. La colocación de componentes (como otros han dicho también) es el 80% de la ruta. Colocación de piezas adecuada previamente pensada y todo lo demás encaja.

Una vez que los componentes se colocan de manera estratégica, encontrará dos resultados aquí. 1) La educación del enrutador automático Altium tomará mucho más tiempo que el enrutamiento manual. 2) El enrutamiento simplemente cae en su lugar con una reducción por conteo y sin viajes panorámicos (X, Y y Z) con el Cu. rastros / conductores.

Sin mencionar la limpieza después de que el enrutador automático haya terminado; He visto muchas cosas extrañas que hace el enrutador automático y realmente me asusta. Sí, he usado el AR (en un apuro de tiempo) pero solo en cosas misceláneas de un solo extremo y similares.

En mi humilde opinión, tome el enrutador automático Altium hasta el Polo Norte, corte un agujero en el hielo y tírelo.

Steve
fuente