Ai-je mis trop sur cette disposition PCB?

25

Je fais ma première mise en page PCB (en utilisant Altium) et j'ai finalement dépassé l'étape du routeur automatique. Le résultat est un gâchis et il manque des réseaux et des violations de règles de conception. Ai-je trop emballé sur cette carte ou ai-je juste besoin de repenser le placement de mes composants?

La planche est composée de deux couches.

Entrez la description de l'image ici

Entrez la description de l'image ici

Entrez la description de l'image ici

Je suis coincé avec un boîtier très spécifique et je ne pourrai pas agrandir la planche dans l'axe xy.

Il s'agit d'une carte de loisirs, mais j'ai une configuration de soudage SMD complète à la maison (belle portée et tout). Le placement du connecteur fait partie de l'enceinte (sinon ce seraient les premières choses à bouger). Il s'agit d'un remplacement direct pour un ancien système de surveillance du moteur. Il prend des mesures principalement à partir de thermocouples et de thermistances. La grande puce au centre est un ATmega2560 fonctionnant à 16 MHz.


MISE À JOUR:

Merci pour toutes les contributions. J'ai réorganisé la planche et je suis passée à 4 couches. Ensuite, j'ai tout routé à la main. Ça a l'air beaucoup mieux maintenant!

Nouvelle disposition du tableau

Entrez la description de l'image ici

user8908459
la source
9
Petit commentaire: ces vias semblent énormes. La plupart des maisons fabriques feront des forets de 0,3 mm (avec un diamètre annulaire> 0,6 mm) à leurs processus "normaux". Cela pourrait aider à ouvrir de l'espace. Et je repenserais définitivement le placement des composants, tout semble trop proche du circuit intégré principal et il y a beaucoup d'espaces vides sur la carte.
Wesley Lee
2
Habituellement, les connecteurs sont placés sur le bord de la carte. Voulez-vous vraiment les avoir au milieu? Je pense que vous allez souder des connecteurs verticaux, mais ... Peut-être qu'il vaut mieux les déplacer plus loin
frarugi87
La réponse courte serait oui pour une carte à 2 couches. Je vous recommande de lire toute mise en page et notes d'application disponibles pour vos principaux composants. Remplacez-les et posez les pistes importantes à la main. Obtenez ceux triés à la main, puis vérifiez où vous êtes, puis essayez une autre autoroute. Il semble qu'une planche à 2 couches pourrait être réalisée. Une autre option serait d'essayer la prochaine taille de capuchons et de résistances s'ils le permettent. Vous avez déjà quelques épingles fines sur les puces à gérer.
TafT
Est-ce un ensemble de trous pour une DB25?
htmlcoderexe
@htmlcoderexe Oui
user8908459

Réponses:

45

Je suppose que vous utilisez l'autorouteur car vous pensez qu'il vous fera gagner du temps. Mais j'ai une mauvaise nouvelle: on dit que la disposition des PCB est composée à 80% de placement de composants, à 20% de routage. Vous ne pouvez pas simplement gifler les composants, vous devez penser à la façon dont les signaux se connectent et si vous placez les composants correctement, la disposition «découlera» de cet emplacement. Donc, si vous avez un bon placement, vous avez tout de suite votre itinéraire et vous pourriez aussi bien le faire vous-même (ou au moins une grande partie de celui-ci) tout en faisant cette mise en page.

Les autorouteurs sont une douleur. Je n'ai jamais vu des gens les utiliser avec beaucoup de succès - en particulier ceux intégrés comme ce que vous trouvez dans Altium (bien qu'ils montraient récemment un nouvel outil, donc cela pourrait aider?). De plus, le placement des composants est vital.

Un problème avec toute disposition automatique ou synthèse de circuit est que le programme ne fera que ce que vous lui dites - et si vous ne lui dites pas tout, il fera des choses stupides. Vos règles doivent être parfaites . Vos contraintes doivent être complètes . Chaque exigence que vous avez doit être formulée sous forme de règles et de directives. Souvent, vous ne réalisez peut-être pas tout ce que vous savez / exigez implicitement - N'acheminez pas les signaux d'alimentation tout autour de la carte - La connexion entre le condensateur de découplage et la broche d'alimentation de la puce doit être aussi courte que possible et ne pas aller serpentant autour d'un tas de circuits analogiques - la liste continue.

Votre emplacement semble bâclé - prenez cet exemple:

entrez la description de l'image ici

Si vous renversiez R17, la trace qui va de R17 à R18 n'aurait pas besoin de traverser la trace allant de R17 à D1. R19 semble être en parallèle avec C12 - c'est peut-être quelque chose que vous pouvez utiliser pour simplifier la disposition, en les mettant physiquement parallèles les unes aux autres. Déplacer R19 au-dessus ou au-dessous de C12 faciliterait également l'acheminement de C18. Le C17 semble également pouvoir être inversé à 180 degrés de sorte qu'il ne nécessite pas de traces de croisement. Tourner D1 de 90 degrés dans le sens des aiguilles d'une montre pourrait faciliter le routage de cette trace de la broche "centrale" vers R17. Et vous avez un tas d'espace inutilisé sous ces composants, pourquoi ne pas l'utiliser et déplacer un peu l'ensemble entier vers le bas? Vous vous souvenez de ce que j'ai dit à propos du placement à 80%, du routage réel à 20%?

De plus, il semble que votre routeur automatique ait abandonné. Prends pour exemple: Erreur étrange

Il y a beaucoup d'espace pour séparer ces traces. Cela ne devrait pas être un problème, et n'importe qui peut voir que vous n'avez qu'à déplacer la trace de gauche d'une fraction vers la gauche, et l'erreur serait corrigée.

Joren Vaes
la source
6
Il y a des gens qui utilisent les autorouters avec succès, mais ils ont des tonnes d'expérience, ont changé tous les paramètres et savent exactement quand ils peuvent les utiliser.
PlasmaHH
2
@PlasmaHH oui, je devrais peut-être modifier ma réponse pour être moins "les autorouteurs sont toujours mauvais". Cependant, à moins que mes points sur le placement ne soient pas abordés, peu importe la façon dont vous définissez les paramètres, ils ne pourront pas très bien faire.
Joren Vaes
25
@OlinLathrop, veuillez me dire où j'ai dit que vous ne devriez pas utiliser de routeurs automatiques. J'ai dit qu'ils sont pénibles, car comme vous l'avez dit, ce sont des outils très complexes qui prennent beaucoup de temps à mettre en place et compte tenu du contexte fourni ici par le PO en dehors des capacités dudit PO. Je suis peut-être négatif envers eux, mais l'accuser de "non-sens religieux" semble un peu excessif.
Joren Vaes
6
"Je n'ai jamais vu des gens les utiliser avec succès" implique fortement qu'ils ne peuvent pas être utilisés avec succès, et donc par extension, qu'ils ne devraient pas être utilisés.
Olin Lathrop
11
@OlinLathrop c'est parce que je ne les ai jamais vus utilisés avec succès pour la conception de PCB. Je ne doute pas qu'ils peuvent être utiles entre de bonnes mains - après tout, le lieu et l'itinéraire automatiques sont utilisés en tout temps dans la conception de circuits intégrés numériques. Mais chaque fois que j'ai vu quelqu'un les essayer pour des PCB, cela s'est avéré être plus de travail qu'il ne l'aurait été de le faire à la main dès le départ (bien sûr, je travaille presque uniquement avec des signaux analogiques et RF, pas numériques) . C'est peut-être parce que l'anglais n'est pas ma langue maternelle, mais pour moi cela ne signifie pas qu'ils ne peuvent pas être utilisés - juste que ce n'est peut-être pas aussi facile qu'il y paraît.
Joren Vaes
22

Contrairement à ce que d'autres ont dit, l'utilisation du routeur automatique n'est pas le problème. Ils ont raison en ce que vous ne pouvez pas simplement jeter une conception entière sur le routeur automatique et vous attendre à ce qu'il résolve tout pour vous. Mais, lorsqu'ils sont utilisés correctement, les routeurs automatiques sont des outils légitimes et qui font gagner du temps. N'écoutez pas les genoux qui disent de ne pas utiliser le routeur automatique.

Votre problème est que vous avez essayé de mettre trop de choses sur une planche à 2 couches. S'attendre à acheminer autant de broches étroitement espacées en 2 couches est extrêmement irréaliste.

L'autre problème est que vous n'avez pas considéré la mise en page avec suffisamment d'attention. C'est plus difficile à évaluer en regardant vos images, mais cela semble tout à fait probable.

D'une part, il y a très peu de place autour de la puce dense. Même avec plusieurs couches, il y aura une congestion autour de cette puce. Parfois, je détourne même les traces d'une puce dense pour les étendre un peu, puis voir comment le routeur automatique peut le gérer.

Cependant, la première règle d'un bon routage est une bonne mise en page . Vous ne pouvez pas simplement plonger des pièces quelque part, puis les connecter en quelque sorte lors du routage plus tard. Une bonne mise en page est quelque chose que vous apprendrez et que vous obtiendrez une certaine intuition en faisant plus de conceptions. Pour les premiers modèles, cela vous donne beaucoup de place. Tu ne l'as pas fait.

Les grandes pièces sont souvent flexibles dans leurs affectations de broches. Cela est généralement vrai pour les microcontrôleurs et les FPGA. Dans certains cas, j'ai en fait imprimé une photo de brochage d'une grande partie. J'ai ensuite pris des notes autour de lui correspondant au placement approximatif des choses auxquelles il devait se connecter sur le tableau. J'ai barré toutes les broches fixes, comme l'alimentation, la terre, le MCLR, etc. Ensuite, j'ai soigneusement assigné les broches souples en fonction de la proximité de la chose à laquelle elles devaient se connecter.

Cela peut être un processus itératif. Vous pouvez vous déplacer à mi-chemin autour de la pièce et vous rendre compte que vous êtes à court d'une broche dans une direction. Cela peut nécessiter une réaffectation des broches de l'autre côté de la pièce pour déplacer les choses.

Pour les grandes pièces comme les microrégulateurs, je le place dans une grande zone vide, puis ne place que ses parties immédiatement connectées autour de lui. Cela inclut les bouchons de dérivation et le cristal avec ses bouchons, le cas échéant. Ensuite, vous orientez et déplacez l'ensemble de ce groupe de pièces en tant qu'unité.

Il est parfaitement normal de placer certaines pièces dans des positions approximatives, puis de revenir et de les emballer plus efficacement à mesure que davantage de pièces sont placées. Encore une fois, l'ensemble du processus est itératif. Après avoir acquis de l'expérience et de l'intuition, ces étapes iront plus vite. Attendez-vous à ce que les premiers modèles, en particulier les modèles denses, prennent du temps.

Une fois que vous avez une disposition raisonnable avec des fils d'air qui ne se croisent pas partout, faites un petit routage manuel des signaux importants. Je fais habituellement tous les bouchons de dérivation en premier, qui bien sûr devraient déjà être proches des broches d'alimentation et de terre qu'ils contournent. Si vous avez un plan de masse, l'étape suivante consiste à connecter la plupart des points de masse au plan de sol avec des vias. Cela ne laisse que les fils d'air qui seront de véritables traces routables.

À ce stade, selon votre expérience, vous acheminez certaines choses que vous pouvez voir être des problèmes ou laissez simplement le routeur automatique voler.

Cependant, vous n'utilisez pas encore le routeur automatique pour créer l'itinéraire final, juste pour vous montrer les points problématiques. Un bon routage automatique est également un processus itératif. Vous exécutez le routeur automatique, voyez où il rencontre des problèmes, effectuez un routage manuel et peut-être des changements de placement en conséquence, exécutez à nouveau le routeur automatique, etc. Finalement, vous convergez sur un itinéraire terminé. L'auto-routeur vous a encore fait gagner un temps considérable en faisant une grande partie du travail de grognement pour vous.

Une fois que vous avez une solution avec laquelle vous êtes raisonnablement à l'aise, vous examinez soigneusement tout et nettoyez manuellement les choses évidentes. Par exemple, si vous avez un plan au sol, vous ne voulez pas que les vias soient groupés. Beaucoup de petites îles valent mieux que quelques grandes îles dans le plan du sol.

Encore une fois, n'écoutez pas tous les genoux religieux. Allez-y et utilisez le routeur automatique, mais faites-le avec prudence et responsabilité. Je fais du génie électrique de manière professionnelle et j'ai utilisé le routeur automatique d'une manière ou d'une autre sur probablement plus de 95% de toutes les cartes que j'ai conçues. Plus la carte est compliquée, plus le routeur automatique est un outil précieux pour faire le travail de grognement pour vous. Ne vous attendez pas à ce qu'il fasse tout le travail. Et, vous devez commencer par un bon placement.

Olin Lathrop
la source
1
Encore une chose - s'il s'agit de votre première disposition de tableau, vous êtes probablement un amateur ou un étudiant. Il y a de fortes chances que vous n'ayez pas de spécification stricte qui dicte que la carte doit avoir une certaine taille physique. Sinon, pourquoi vous donner plus de douleur en la rendant aussi petite que vous pensez qu'elle peut l'être? Peut-être que vous pouvez doubler la taille de la planche ou plus, surtout s'il s'agit d'un premier tour et que vous êtes essentiellement en train de prouver des concepts. Plus tard, lorsque vous aurez effectué les changements inévitables, il faudra bientôt se soucier de l'optimisation de la taille physique.
mickeyf_supports_Monica
10
"Don't listen to the knee-jerkers that say not to use the auto-router."Je ne dis cela que lorsque l'auteur n'a clairement pas encore les compétences nécessaires pour le configurer correctement. Comme je l'ai dit dans ma réponse, les autorouteurs sont destinés aux designers expérimentés, pas aux amateurs ou aux débutants.
DerStrom8
Olin, merci pour la suggestion de réaffectation des broches. Cela a résolu environ 50% du problème.
user8908459
20

Le routeur automatique n'est pas magique. Et ne devrait pas être utilisé pour faire des planches complètes. Vous devez d'abord acheminer vous-même les éléments importants. Comme les bouchons d'alimentation, haute vitesse et bypass. Ensuite, vous pouvez laisser l'auto-routage faire les choses fastidieuses.
Les règles de conception doivent être parfaitement configurées pour que le routeur automatique fonctionne correctement.

Il semble maintenant que vous ayez placé les composants au hasard. Vous obtenez de bien meilleurs résultats si vous regroupez les composants, ou du moins les placez sur une grille. Par exemple,

  • U3, qui est très probablement un régulateur de tension, aura des C proches. Ceux-ci ne semblent pas très proches.
  • U7 et U8 ont très probablement un bouchon de dérivation. Où sont-ils?
  • Il y a une collection de R sur le côté droit. S'il s'agit d'un réseau de résistances, pourquoi ne pas les mettre dans une grille carrée? Si vous gardez un espace entre les deux, vous pouvez souvent les acheminer à la main correctement.
    Exemple:
    exemple de routage de grille carrée

Je recommanderais de visionner des cartes professionnelles (démontage de certains équipements de test), ou du matériel ouvert de qualité et peut-être des vidéos de présentation de circuits imprimés. Depuis le EEVblog par exemple.

Au moins, vous travaillez avec une taille de carte définie avec des supports, c'est bien! C'est une erreur classique pour les débutants de router une planche sans contraintes de taille et de penser au boîtier lorsque la planche est déjà faite.

Jeroen3
la source
14

Vous avez fait l'une des plus grosses erreurs qu'un débutant peut faire, c'est de faire confiance à l'autorouteur pour faire votre travail pour vous. C'est un énorme malentendu chez les amateurs, et c'est que l'autorouteur est pour les débutants. En réalité, c'est exactement le contraire. Seuls les utilisateurs experts d'Altium (et d'autres packages) peuvent l'utiliser correctement, et au moment où ils deviennent experts, il est souvent plus facile pour eux de les acheminer à la main. Les débutants doivent TOUJOURS commencer à la main. N'UTILISEZ PAS L'AUTOROUTER.

Pour vous aider à acheminer votre planche, je vous suggère de commencer par placer les pièces en position critique (connecteurs, principalement). Tout ce que vous SAVEZ dont vous avez besoin est placé à un endroit précis et ne peut pas être déplacé même de quelques millimètres. Commencez ensuite à regrouper les composants restants en petites sections. Par exemple, regroupez tous les composants directement connectés ou liés au CI U1 (hors de la carte), disposez-les de manière à ce que les fils d'air soient courts et droits (ne se croisent pas), puis acheminez-les ensemble (hors de la carte) ). Faites cela pour tous les différents modules (ou au moins quelques-uns à la fois), puis déplacez les modules sur la carte en tant que groupes de composants à un endroit qui a du sens. En déplaçant les modules déjà routés sur la carte, vous pourrez repositionner les groupes de sorte que les fils d'air entre eux soient courts et droits, et vous répétez le processus pour acheminer les "modules" ensemble comme vous l'avez fait pour les composants de chaque module. Continuez ainsi et vous aurez finalement une conception propre et bien pensée avec des vias minimaux et un flux de signal logique.

Et pour répondre à votre question, non - il n'y a pas trop de choses sur ce tableau. En fait, c'est assez rare par rapport à certains de ceux sur lesquels j'ai travaillé. Il vous suffit d'être intelligent sur le placement de vos composants pour minimiser le nombre de vias dont vous avez besoin et le nombre de pistes en boucle. Comme d'autres l'ont mentionné, réduisez vos vias. Un foret de 0,2 mm est suffisant pour la plupart des vias.

DerStrom8
la source
1
Un foret de 0,2 mm peut être coûteux. Par exemple, OSHpark (le plus populaire pour les amateurs et les prototypes) et FirstPCB (et autres chinois similaires) ont un minimum de 0,25 mm. Je ne suggérerais rien de plus petit que 0,3 pour les planches non-bga.
GAttuso
0,2 mm ~ 8 mil, ce qui est assez standard pour la plupart des fabricants (fiables). Mais même ainsi,
0,3 mm
11

Une perspective économique:

Donc, c'est un projet de loisir.

Dans ce cas, considérez le nombre d'heures que vous passerez à faire votre mise en page par rapport au coût d'une planche légèrement plus grande. Certains fabricants (comme pcbway) vous factureront même le même prix pour une carte 80x100mm ou 100x100mm, donc l'augmentation de la taille peut être gratuite.

Si vous passez une journée d'efforts à essayer de l'installer sur une planche plus petite afin d'économiser 2 $ sur les coûts des PCB, détendez-vous! Agrandissez votre planche. Peu importe s'il y a de l'espace inutilisé. Il n'a pas besoin d'avoir l'air bien rangé et exigu ...

... ce qui précède est désormais obsolète puisque vous avez dit que l'emplacement de votre boîtier et de votre connecteur était fixe, donc:

Si c'était mon projet de loisir, j'opterais pour 4 couches (50 $, ça vaut le coup, temps contre argent) pour garder un avion au sol sain et ne pas avoir à passer trop de temps à penser aux EMI. Je sais que cela semble un peu absurde, mais la couche 4 est tellement bon marché de nos jours que cela a vraiment du sens dans un contexte de loisir lorsque vous voulez qu'elle fonctionne la première fois sans maux de tête, problèmes EMI et sans passer trop de temps. Cela aide également de manière subtile: les chances de faire une grosse erreur de bruit / EMI seront beaucoup plus faibles.

Si c'est dans un environnement automobile, attendez-vous à beaucoup de bruit (comme des bougies d'allumage ...), alors vous voulez vraiment un plan de masse complet. Surtout si vous voulez obtenir un faible bruit sur les lectures ADC. Rappelez-vous que GND c'est-à-dire 0V est votre référence, donc les traces de masse maigres garantissent à peu près une haute impédance dans GND, donc GND étant à des tensions différentes partout en fonction du courant qui y circule, donc des lectures ADC très bruyantes (si cela fonctionne même).

peufeu
la source
Je suis coincé avec un boîtier très spécifique et je ne pourrai pas agrandir la planche dans l'axe xy. Cependant, j'envisage d'empiler deux planches, mais cela double le coût.
user8908459
Allez-vous souder à la main ou le faire assembler? Hobby ou pro? L'emplacement du connecteur est-il fixé dans le cadre du boîtier?
peufeu
1
@OlinLathrop Je vous prie de différer. Il y a facilement assez de place inutilisée sur ce PCB pour refaire la disposition avec un peu plus de considération afin de faciliter le routage.
MCG
6
Si c'était mon projet de loisir, j'opterais pour 4 couches (50 $, ça vaut le coup, temps contre argent) pour garder un avion au sol sain et ne pas avoir à passer trop de temps à penser aux EMI. Je sais que cela semble un peu absurde, mais la couche 4 est tellement bon marché de nos jours que cela a vraiment du sens dans un contexte de loisir lorsque vous voulez qu'elle fonctionne la première fois sans maux de tête, problèmes EMI et sans passer trop de temps.
peufeu
2
Si c'est dans un environnement automobile, attendez-vous à beaucoup de bruit (comme des bougies d'allumage ...), alors vous voulez vraiment un plan de masse complet. Surtout si vous voulez obtenir un faible bruit sur les lectures ADC. Rappelez-vous que GND c'est-à-dire 0V est votre référence, donc les traces de masse maigres garantissent à peu près une haute impédance dans GND, donc GND étant à des tensions différentes partout en fonction du courant qui y circule, donc des lectures ADC très bruyantes (si cela fonctionne même).
peufeu
3

Pour ce qui est de votre question sur le placement des composants. Le placement des composants (comme d'autres l'ont dit aussi) représente 80% du routage. Placement correct des pièces préalablement pensé et tout le reste se met en place.

Une fois les composants placés de manière stratégique, vous trouverez deux résultats ici. 1) La formation du routeur automatique Altium prendra beaucoup plus de temps que le simple routage manuel. 2) Le routage tombe juste en place avec une réduction via le nombre et aucun trajet panoramique (X, Y et Z) avec le Cu. traces / conducteurs.

Sans parler du nettoyage après que le routeur automatique eut fait son chemin; J'ai vu beaucoup de choses étranges que le routeur automatique fait et cela me fait vraiment peur. Oui, j'ai utilisé l'AR (en un clin d'œil) mais uniquement sur des trucs divers et similaires.

À mon humble avis, prenez l'auto-routeur Altium jusqu'au pôle Nord, découpez un trou dans la glace et jetez-le.

Steve
la source