Comment puis-je faire un avion au sol décent à Eagle?

8

J'ai fait quelques PCB simples en tant qu'amateur, et pour la première fois maintenant, je veux ajouter une coulée au sol, mais j'ai des problèmes.

Comme je l'ai actuellement compris, je dois:

  • Créer un polygone le long du contour de ma planche avec l'outil polygone
  • Renommez-le en GND
  • Définir un dégagement
  • Allumez les thermiques pour faciliter le soudage
  • Cliquez sur ratsnest après le routage manuel / automatique

Le problème est que j'obtiens des espaces vides après avoir fait un test de routage automatique et cliqué sur ratsnest et les plans de masse intérieurs ne semblent pas être connectés aux extérieurs

Image:

entrez la description de l'image ici

Qu'est-ce que je fais mal?

Mervin
la source
1
Il n'y a tout simplement pas de chemin pour que le sol soit à 1, surmontez les autres traces de ce côté ou deux pressions entre les coussinets. Vous pouvez déplacer quelques traces (basculer de haut en bas) en vue de faire un chemin clair dans les régions vides.
George Herold

Réponses:

9

Pour une planche simple à deux faces, commencez par créer un polygone au sol sur toute la couche inférieure. L'astuce consiste alors à amener Eagle à acheminer la plupart des connexions sur la couche supérieure. Pour ce faire, réduisez le coût du routage dans un polygone et le coût via. En fait, vous voulez commencer avec des paramètres plus susceptibles de trouver une solution, puis resserrer les exigences sur plusieurs passes d'optimisation.

Avant le routage automatique, acheminez manuellement les traces critiques et connectez toutes les terres que vous pouvez directement au niveau du pad à la couche de sol. Cela l'empêchera de gaspiller l'espace de routage reliant les motifs.

Bien sûr, tout cela doit commencer par une bonne mise en page qui essaie de mettre les choses connectées les unes à côté des autres et orientées pour avoir le moins de croisements possible.

Après le routage automatique, vous devez effectuer un nettoyage manuel. La mesure d'un plan de masse est la petite dimension maximale d'une île. Beaucoup de petites îles valent mieux que quelques grandes. Cela signifie que vous souhaitez que le plan de sol circule dans chaque via si possible. Malheureusement, Eagle a tendance à regrouper les vias, même avec le paramètre hugging réglé sur 0. Vous ne pouvez pas le définir négatif, j'ai essayé. Cela signifie que vous devez voir ce que l'auto-routeur a fait et déplacer un peu les choses pour essayer de briser les blocs de vias.

Il s'agit principalement d'utiliser correctement le routeur automatique et de réaliser que c'est un outil, pas un substitut pour votre propre cerveau. Si vous vous attendez à un incendie et oubliez, vous n'obtiendrez pas de bonnes planches.

Quoi qu'il en soit, voici un fichier de contrôle du routeur automatique de l'une de mes cartes à 2 couches avec la couche inférieure un plan de masse:

[Défaut]

  RoutingGrid = 4mil

  ; Paramètres de trace:

  tpViaShape = Round

  ; Directions préférées:

  PrefDir.1 = *
  PrefDir.2 = 0
  PrefDir.3 = 0
  PrefDir.4 = 0
  PrefDir.5 = 0
  PrefDir.6 = 0
  PrefDir.7 = 0
  PrefDir.8 = 0
  PrefDir.9 = 0
  PrefDir.10 = 0
  PrefDir.11 = 0
  PrefDir.12 = 0
  PrefDir.13 = 0
  PrefDir.14 = 0
  PrefDir.15 = 0
  PrefDir.16 = *

  Actif = 1
  ; Facteurs de coût:

  cfVia = 50
  cfNonPref = 5
  cfChangeDir = 2
  cfOrthStep = 2
  cfDiagStep = 3
  cfExtdStep = 0
  cfBonusStep = 1
  cfMalusStep = 1
  cfPadImpact = 4
  cfSmdImpact = 4
  cfBusImpact = 0
  cfHugging = 3
  cfAvoid = 4
  cfPolygon = 10

  cfBase.1 = 0
  cfBase.2 = 1
  cfBase.3 = 1
  cfBase.4 = 1
  cfBase.5 = 1
  cfBase.6 = 1
  cfBase.7 = 1
  cfBase.8 = 1
  cfBase.9 = 1
  cfBase.10 = 1
  cfBase.11 = 1
  cfBase.12 = 1
  cfBase.13 = 1
  cfBase.14 = 1
  cfBase.15 = 1
  cfBase.16 = 5

  ; Nombre maximum de ...:

  mnVias = 20
  mnSegments = 9999
  mnExtdSteps = 9999
  mnRipupLevel = 50
  mnRipupSteps = 300
  mnRipupTotal = 500

[Suivez-moi]

  @Route

  Actif = 1
  cfVia = 8
  cfBase.16 = 0
  mnRipupLevel = 10
  mnRipupSteps = 100
  mnRipupTotal = 100

[Bus]

  @Route

  Actif = 1
  cfVia = 10
  cfChangeDir = 5
  cfBusImpact = 4
  cfPolygon = 25
  cfBase.16 = 10
  mnVias = 0
  mnRipupLevel = 10
  mnRipupSteps = 100
  mnRipupTotal = 100

[Route]

  @Défaut

  Actif = 1

[Optimiser1]

  @Route

  Actif = 1
  cfVia = 99
  cfNonPref = 4
  cfChangeDir = 4
  cfExtdStep = 1
  cfHugging = 1
  cfPolygon = 30
  cfBase.16 = 10
  mnExtdSteps = 20
  mnRipupLevel = 0
  mnRipupSteps = 100
  mnRipupTotal = 100

[Optimiser2]

  @ Optimize1

  Actif = 1
  cfNonPref = 3
  cfChangeDir = 3
  cfBonusStep = 2
  cfMalusStep = 2
  cfPadImpact = 2
  cfSmdImpact = 2
  cfHugging = 0
  cfPolygon = 40
  mnExtdSteps = 15

[Optimiser3]

  @ Optimize2

  Actif = 1
  cfVia = 80
  cfNonPref = 2
  cfChangeDir = 2
  cfPadImpact = 0
  cfSmdImpact = 0
  cfPolygon = 50
  mnExtdSteps = 10

[Optimiser4]

  @ Optimize3

  Actif = 1
  cfVia = 60
  cfNonPref = 1
  cfPolygon = 60
  cfBase.16 = 12

[Optimiser5]

  @ Optimize4

  Actif = 1
  cfVia = 40
  cfNonPref = 0
  cfPolygon = 70
  cfBase.16 = 14
  mnExtdSteps = 5

[Optimiser6]

  @ Optimize5

  Actif = 1
  cfVia = 20
  cfBase.16 = 16

[Optimiser7]

  @ Optimize6

  Actif = 1
  cfBase.16 = 18

[Optimiser8]

  @ Optimize7

  Actif = 1
  cfBase.16 = 20
Olin Lathrop
la source
+1 pour partager le fichier de contrôle ainsi que pour expliquer votre flux de travail avec le routeur automatique comme outil .
JYelton
+1 Je l'adore, même si je n'ai jamais utilisé le routeur automatique. Circuits simples, surtout. Donc, la partie la plus importante est d'utiliser votre cerveau et de disposer de choses pour suivre le flux de signal autant que possible. J'essaie d'abord de mettre en forme le signal, de le garder au top si possible. (Cela aide également au débogage.) Ensuite, si vous avez besoin de mettre des vias et des traces dans le plan de masse, faites-le avec les lignes électriques. Gardez les traces dans le sol court si possible.
George Herold
4

Les "trous" ou "îlots" que vous voyez sont dus au fait qu'il n'y a aucune connexion qui peut être faite avec vos tolérances de jeu actuelles étant donné la position des traces et des patins.

Si vous déplacez des traces pour permettre à la coulée d'exister entre elles, dans les limites de vos paramètres de jeu, la coulée comblera les vides.

Parfois, vous ne pourrez peut-être pas créer une connexion dans une zone donnée, auquel cas vous devrez peut-être les assembler avec des vias. Sur plusieurs de mes petites planches à 2 couches, j'utilise une coulée moulue en haut et en bas. Lorsqu'un "îlot" serait créé en bas, j'utilise des vias pour le connecter au même potentiel de masse sur la couche supérieure.

Vous pouvez déplacer des traces, des vias et des composants pour empêcher la plupart de ces îles, mais inévitablement, vous devrez probablement utiliser des vias GND supplémentaires pour les empêcher de s'isoler.

JYelton
la source
1

Si vous avez des traces dans la même couche (qui interrompent la coulée de cuivre, car elles doivent être isolées), ce n'est plus un plan de masse à proprement parler. Peut-être, il est plus correct de l'appeler coulée de cuivre moulu.
Si vous avez beaucoup de traces interrompant la coulée de cuivre, ce n'est certainement plus un plan de masse.

Qu'est-ce que je [l'OP] fais de mal?

Peut-être que la première chose que vous faites mal est que vous utilisez un routeur automatique. L'auto-routeur ne sait pas que vous voulez garder la couche inférieure à l'abri des traces, car vous voulez y faire couler du cuivre et vous voulez la rendre aussi continue que possible. Il peut être possible de configurer le routeur automatique de cette façon (je ne suis pas un expert du routeur automatique Eagle, alors ne me croyez pas sur parole). Mais dans le cas d'une carte modérément complexe, il est généralement plus rapide d'acheminer la carte à la main, par rapport à la définition de tous les poids dans le routeur automatique.

L'autorouter a ses utilisations. Mais, les débutants sur-utilisent généralement l'autorouteur.

Un commentaire valide a été fait par Connor Wolf ( fil d'origine ):

Restez WAY loin de routage automatique jusqu'à ce que vous êtes assez familier avec les BPC pour comprendre les problèmes de elle. Commencez avec le routage manuel - vous en apprendrez beaucoup plus.

threads liés:
GND correct verse pour les PCB à deux couches?
Examen de la conception des PCB Une disposition des PCB a été publiée dans EE.SE fpr design review. Malheureusement, il a été routé automatiquement. Le fil contient une discussion sur les avantages et les inconvénients du routage automatique.

Nick Alexeev
la source
1
Désamorcer le routeur automatique est improductif. C'est un outil très utile s'il est utilisé correctement. Comme tout outil complexe, vous devez prendre le temps de bien l'apprendre. La plupart des gens ne le font pas. C'est bien, mais ne blâmez pas le routeur automatique pour les mauvais résultats. "N'utilisez pas l'autoroute" est un mythe religieux.
Olin Lathrop
1

Il manque un paramètre dans votre avion au sol appelé «Orphelins». La sélection de cette option remplira tous les «trous» avec le plan de masse.

Pour ce faire, cliquez avec le bouton droit sur tout à l'extérieur du polygone (de sorte que vous sélectionnez la ligne pointillée), puis accédez aux propriétés. Vous verrez une option avec 'Orphelins', cliquez sur la case à cocher et cliquez sur Appliquer. Maintenant, faites un autre rastnet et tous vos «trous» seront remplis par le plan de masse.

Sachez que les orphelins sont broyés dans l'aigle, mais lorsque vous fabriquez le PCB, il n'est pas connecté.

TJ
la source
3
Juste pour réitérer - cela ne prolongera le plan de masse, cela remplira simplement les zones vides avec du cuivre non connecté.
kolosy
Je pense que je n'ai pas compris sa question à ce moment-là. Quels sont les «trous» et les «îles» dans l'image ci-dessus? quelqu'un qui peut clarifier cela pour moi?
TJ
3
Vous avez raison de dire que l'activation des "orphelins" remplira ces zones de cuivre. Le problème est que ces morceaux de cuivre ("îles") sont juste assis là sans connexion. N'oubliez pas que si une connexion était possible, elle aurait déjà été remplie! Un morceau de cuivre non connecté peut provoquer un tas de problèmes de bruit. Une bonne pratique consiste à conserver les traces inférieures sous forme de segments courts, de sorte que le plan du sol reste (principalement) contigu. Sauf cela, vous pouvez mettre des vias dans l'île et les connecter à la terre de l'autre côté de la planche. Les îles ne sont alors pas "orphelines" et se rempliront par défaut.
bitsmack
0

Lorsque j'ai des zones de plan de sol nues à Eagle, je colle simplement un via pour qu'il prenne le plan de sol du côté opposé.

Ensuite, RATSNEST remplira la zone.

Souvent, les gens sélectionnent SOLID dans l'option POLYGON POUR pour les dessous de PCBS et un HATCH pour le dessus.

Jay Hughes
la source