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

Estoy haciendo mi primer diseño de PCB (usando Altium) y finalmente he superado la etapa de enrutador automático. El resultado es un desastre y faltan algunas redes y se violan las reglas de diseño. ¿He empacado demasiado en esta placa o solo necesito repensar la ubicación de mis componentes?

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 atascado con un recinto muy específico y no podré hacer que la placa sea más grande en el eje xy.

Esta es una placa de pasatiempo, 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 que se moverían). Es un reemplazo directo para un sistema de monitoreo de motor más antiguo. Toma medidas principalmente de termopares y termistores. El gran chip del centro es un ATmega2560 que funciona a 16 MHz.


ACTUALIZAR:

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

Nuevo diseño de tablero

Ingrese la descripción de la imagen aquí

Pequeño comentario: esas vías parecen enormes. La mayoría de las fábricas realizarán perforaciones de 0,3 mm (con un diámetro anular de >0,6 mm) en sus procesos "normales". Eso podría ayudar a abrir algo de espacio. Y definitivamente reconsideraría la ubicación de los componentes, todo parece demasiado cerca del IC principal y hay muchos espacios en blanco en el tablero.
Por lo general, los conectores se colocan en el borde del tablero. ¿Estás seguro de que quieres tenerlos en el medio? Creo que vas a soldar conectores verticales, pero... Quizá sea mejor sacarlos más
La respuesta corta sería sí para un tablero de 2 capas. Le recomiendo que lea cualquier diseño y notas de aplicación disponibles para sus componentes principales. Reemplácelos y coloque las pistas importantes a mano. Ordene esos a mano y luego revise dónde se encuentra y luego intente con 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 alfileres finos en las fichas con los que lidiar.
¿Es eso un conjunto de agujeros para un DB25?
@htmlcoderexe Sí

Respuestas (6)

Supongo que está utilizando el enrutador automático porque cree que le ahorrará tiempo. Pero tengo malas noticias: se dice que el diseño de PCB es 80% colocación de componentes, 20% enrutamiento. No puede simplemente abofetear los 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 enrutamiento de inmediato y también podría hacerlo usted mismo (o al menos gran parte de él) mientras hace este diseño.

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

Un problema con cualquier diseño automático o síntesis de circuitos es que el programa solo hará lo que le digas, y si no le dices todo, hará cosas estúpidas. Tus reglas deben ser perfectas . Las restricciones deben estar completas . Cada requisito que tenga debe establecerse en forma de reglas y directivas. A menudo, es posible que no se dé cuenta de cuánto sabe/necesita implícitamente - No dirija las señales de alimentación por toda la placa - La conexión entre el condensador de desacoplamiento y el pin de suministro del chip debe ser lo más corta posible y no pasar Serpenteando alrededor de 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 cambiara 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 sea algo que pueda usar para simplificar el diseño, colocándolos físicamente paralelos entre sí. Mover R19 por encima o por debajo de C12 también facilitaría la ruta de C18. C17 también parece que podría girarse 180 grados de modo que no requiera cruzar rastros. Girar D1 90 grados en el sentido de las agujas del reloj podría facilitar el enrutamiento de esa traza desde el pin "central" hasta R17. Y tiene un montón de espacio sin usar debajo de estos componentes, ¿por qué no usarlo y mover todo el ensamblaje un poco hacia abajo? ¿Recuerdas lo que dije sobre el 80% de ubicación, el 20% de enrutamiento real?

Además, parece que su enrutador automático acaba de darse por vencido. Toma por 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 trazo izquierdo una fracción hacia la izquierda, y el error se solucionaría.

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 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 qué tan bien establezca la configuración, no podrán funcionar muy bien.
Los enrutadores automáticos son una herramienta legítima que puede ahorrar una cantidad considerable de tiempo. Como cualquier herramienta compleja, debe saber cuándo es apropiado usarla y cómo usarla correctamente. Sin embargo, decirle a la gente que no use enrutadores automáticos es solo una tontería religiosa y un mal consejo.
@OlinLathrop, dígame dónde dije que no debe usar enrutadores automáticos. Dije que son un dolor, porque como dijiste, son herramientas muy complejas que requieren mucho tiempo para configurarse, 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.
"Nunca he visto a personas que los usen con mucho éxito" implica fuertemente que no se pueden usar con éxito y, por lo tanto, por extensión, que no se deben usar.
@JorenVaes Gracias por todos los consejos. ¿Crees que tengo suficiente espacio en el tablero para trabajar una vez que lo diseño de manera inteligente?
@ user8908459 eso es difícil de decir sin saber cuáles son los otros requisitos para el tablero. Dependiendo de qué tan rápidas sean las señales, qué tipo de integridad de señal se requiere, etc., son todos importantes. Quizá si es a muy baja velocidad se podría hacer, pero no será fácil.
@OlinLathrop eso se debe a que nunca los he visto utilizados con éxito para el diseño de PCB. No tengo ninguna duda de que pueden ser útiles en las manos adecuadas; después de todo, el lugar y la ruta automáticos se usan en el diseño de circuitos integrados digitales 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 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 significa que no se puedan usar, solo que puede que no sea tan fácil como parece.
@JorenVaes La placa es para monitorear un sistema de motor y toma medidas principalmente de termopares y termistores. El chip grande en el centro es un ATMega 2560 que funciona a 16 MHz.
@user8908459 dadas las medidas sensibles necesarias para trabajar con termopares y termistores, recomendaría encarecidamente ir con un tablero de conteo de capas más alto. No creo que pueda diseñar una placa de buen rendimiento con esta densidad sin usar 4 capas, por lo que puedo usar planos de tierra y energía.
@JorenVaes Obtuve mis tableros en OSH Park, que no permite vías ciegas. ¿Tiene sentido tener un plano de tierra/energía cuando tiene que perforar todo el camino para cada vía, o es bastante estándar?
@ user8908459 No debería necesitar vías ciegas para un tablero como este. Es bastante común usar vías que van hasta el final con planos. ¡Por supuesto, tenga en cuenta que un buen diseño de componentes seguirá siendo vital!
@ user8908459 sí, las vías pasantes deberían ser perfectamente suficientes incluso en una placa de cuatro capas; -conexiones de agujeros.

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

Su problema es que trató de meter demasiadas cosas en un tablero de 2 capas. Esperar enrutar tantos pines que están muy cerca 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 capas múltiples, habrá congestión alrededor de ese chip. A veces, incluso enruto manualmente los rastros lejos de un chip denso para expandirlos un poco, luego veo cómo el enrutador automático puede manejarlo.

Sin embargo, la primera regla de un buen enrutamiento es un buen diseño . No puede colocar las partes en algún lugar y luego conectarlas de alguna manera en el enrutamiento posterior. Un buen diseño es algo que aprenderá y tendrá algo de intuición a medida que haga más diseños. Para los primeros diseños, ayuda tener mucho espacio. no lo has hecho

Las piezas grandes suelen ser flexibles en sus asignaciones de pines. Esto suele ser cierto para los microcontroladores y los FPGA. En algunos casos, he impreso una imagen de pinout de una gran parte. Luego hice 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 blandos 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 le falta un alfiler en una dirección. Eso puede requerir reasignar pines en el otro lado de la pieza para cambiar las cosas.

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

Es perfectamente normal colocar algunas piezas solo en posiciones aproximadas, luego regresar y empaquetarlas de manera más eficiente a medida que se colocan más piezas. Una vez más, todo el proceso es iterativo. Después de que haya 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 todos lados, haga un pequeño enrutamiento manual de las 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 pistas enrutables reales.

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

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

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

Una vez más, sin embargo, no escuches a todos los reflejos religiosos. Continúe y use el enrutador automático, pero hágalo con cuidado y responsabilidad. Hago ingeniería eléctrica profesionalmente y he usado el enrutador automático de alguna manera en probablemente más del 95% de todas las placas que he diseñado. Cuanto más complicada sea la placa, más valioso será el enrutador automático para hacer el trabajo duro por usted. Simplemente no espere que haga todo el trabajo. Y, tienes que empezar con una buena colocación.

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 estricta que dicte que la placa debe tener un tamaño físico determinado. Si no, ¿por qué causarte más dolor haciéndolo tan pequeño como crees que puede ser? Tal vez puedas duplicar el tamaño del tablero o más, especialmente si se trata de un primer giro y esencialmente estás probando conceptos. Más tarde, cuando haya realizado los cambios inevitables, es pronto para preocuparse por optimizar el tamaño físico.
"Don't listen to the knee-jerkers that say not to use the auto-router."Solo digo esto cuando el escritor claramente aún 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.
Olin, gracias por la sugerencia sobre la reasignación de pines. Eso resolvió alrededor del 50% del problema.

El enrutador automático no es mágico. Y no debe usarse para hacer tableros completos. Primero debe enrutar los bits importantes usted mismo. Como tapas de potencia, alta velocidad y bypass. Entonces puede 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 ha colocado los componentes al azar. Obtiene 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.
  • Lo más probable es que U7 y U8 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 resistencias, ¿por qué no ponerlos en una cuadrícula cuadrada? Si deja algo de espacio en el medio, a menudo puede enrutarlos a mano bien.
    Ejemplo:
    ejemplo de enrutamiento de cuadrícula cuadrada

Recomendaría ver algunas placas profesionales (desmontar algunos equipos de prueba), o hardware abierto de calidad y tal vez algunos videos de diseño de PCB. Del EEVblog por ejemplo.

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

Ha cometido uno de los errores más grandes que puede cometer un novato, y es confiar en que el enrutador automático haga el trabajo por usted. Este es un gran malentendido entre los aficionados, y es que el enrutador automático es para principiantes. En realidad es exactamente lo contrario. Solo los usuarios expertos de Altium (y otros paquetes) pueden usarlo correctamente, y cuando se vuelven expertos, a menudo es más fácil para ellos enrutar a mano de todos modos. Los principiantes SIEMPRE deben comenzar a mano. NO USE EL ENRUTADOR AUTOMÁTICO.

Para ayudarlo a enrutar su tablero, sugiero comenzar colocando las partes en posiciones críticas (conectores, principalmente). Todo lo que SABES que necesitas posicionado en un lugar exacto y no se puede mover ni unos 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 IC U1 juntos (fuera de la placa), colóquelo de manera que los cables aéreos sean cortos y rectos (no se crucen) y luego páselos juntos (fuera de la placa). ). Haga esto para todos los diferentes módulos (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 mueve los módulos ya enrutados en el tablero, podrá reposicionar los grupos para que los cables de aire entre ellos sean cortos y rectos, y repite el proceso para enrutar los "módulos" juntos tal como lo hizo con los componentes dentro de cada módulo. Continúe así y eventualmente tendrá un diseño limpio y bien pensado con vías mínimas y flujo de señal lógico.

Y para responder a su pregunta real, no, no hay demasiado en ese tablero. De hecho, eso es bastante escaso en comparación con algunos de los que he trabajado. Solo necesita ser inteligente con la ubicación de sus componentes para minimizar la cantidad de vías que necesita y la cantidad de pistas que se repiten. Como han mencionado otros, reduce tus vías. El taladro de 0,2 mm es suficiente para la mayoría de las vías.

El taladro de 0,2 mm puede ser costoso. Por ejemplo, OSHpark (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 placas que no sean bga.
0,2 mm ~ 8 mil, que es bastante estándar para la mayoría de los fabricantes (confiables). Pero aun así, 0.3 mm es MUCHO más pequeño que el OP que está usando en su diseño

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 versus el costo de un tablero un poco más grande. Algunos fabricantes (como pcbway) incluso te cobrarán lo mismo por una placa de 80x100mm o de 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 tablero más grande. No importa si hay algún espacio sin usar. No tiene que verse todo ordenado y apretado...

... lo anterior ahora está obsoleto ya que dijo que la ubicación de su gabinete y conector se arreglaron, por lo tanto:

Si este fuera mi proyecto de pasatiempo, elegiría 4 capas ($ 50, vale la pena, tiempo versus 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 la capa 4 es tan barata 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 perder demasiado tiempo. También ayuda de manera sutil: las posibilidades de que cometa un gran error en ruido/EMI serán mucho menores.

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

Estoy atascado con un recinto muy específico y no podré hacer que el tablero sea más grande en el eje xy. Sin embargo, estoy considerando apilar dos tableros, pero esto duplica el costo.
¿Vas a soldar a mano o montarlo? ¿Aficionado o profesional? ¿La ubicación del conector es fija como parte del gabinete?
@ user8908459 no debería necesitar hacer eso. Como han señalado otros, ya hay mucho espacio en ese tablero. Simplemente vuelva a pensar en el diseño, haga sus vías más pequeñas y haga el enrutamiento a mano.
Si no se puede cambiar la ubicación del conector, y dado que la densidad de conexión más alta parece estar entre el "chip grande" y los conectores, considere rotarlo o incluso cambiar los lados de la PCB para simplificar el enrutamiento. Si se trata de un microprocesador u otro chip programable, también recuerde que a menudo puede intercambiar pines para simplificar el diseño.
Además, dado que las señales parecen fluir de U1 a U7/U8 y luego al conector en el medio, U7/U8 debería estar entre U1 y el conector... si puede mover los conectores, es más fácil. necesitaría un esquema para decir más
@MCG: No, no hay mucho espacio en ese tablero, si solo tiene dos capas . Para un tablero de dos capas, es demasiado denso y no se dejó espacio alrededor de las áreas que obviamente están congestionadas.
@OlinLathrop Discrepo. Fácilmente hay suficiente espacio sin usar en esa PCB para rehacer el diseño con un poco más de consideración para facilitar el enrutamiento.
Si este fuera mi proyecto de pasatiempo, elegiría 4 capas ($ 50, vale la pena, tiempo versus 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 la capa 4 es tan barata 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 perder demasiado tiempo.
@peufeu Esta es una placa de pasatiempo, 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 que se moverían). Es un reemplazo directo para un sistema de monitoreo de motor más antiguo. Toma medidas principalmente de termopares y termistores. El gran chip del centro es un ATMega 2560 que funciona a 16 MHz.
¡DE ACUERDO! Saque todos los pasivos de la placa y comience colocando los circuitos integrados con la mayor cantidad de señales en los conectores (es decir, U1), luego U7, U8 y los otros circuitos integrados más pequeños. Puede rotarlos y colocarlos en la parte superior o inferior, e intercambiar pines en su microcontrolador. Trate de obtener una ubicación que "fluya" bien, y puede poner la imagen en su pregunta. Después de esto, una vez que la mayoría de los "buses" de señal fluyen bien, es más fácil llenar el resto del espacio con pasivos y partes más pequeñas. Lo contrario de "fluir" sería "cruzar" grandes buses, esto necesitará muchas vías.
Si está en un entorno automotriz, espere mucho ruido (como bujías...) por lo que realmente desea un plano de tierra completo. Especialmente si desea obtener un bajo nivel de ruido en las lecturas de ADC. Recuerde que GND, es decir, 0V es su referencia, por lo que las trazas de tierra delgadas garantizan una alta impedancia en GND, por lo que GND tiene diferentes voltajes en todas partes dependiendo de la corriente que fluya en él, por lo tanto, lecturas de ADC muy ruidosas (si es que funciona).

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

Una vez que los componentes se colocan de manera estratégica, encontrará dos resultados aquí. 1) Educar el enrutador automático Altium llevará mucho más tiempo que solo enrutar a mano. 2) El enrutamiento simplemente encaja con un conteo reducido de vías y sin viajes panorámicos (X, Y y Z) con el Cu. trazas/conductores.

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

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