Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sommaire
Ralisation dun PCB sous EAGLE V5.x .................................................................................. 1
1. Introduction ..................................................................................................................... 2
1.1 Basculement vers le board................................................................................................ 3
2. Prparation du PCB............................................................................................................. 4
2.1
page 1
Eagle PCB
1. Introduction
Comme nous l'avons vu dans la ralisation d'un schma, Eagle a pour philosophie de gnrer une
couche pour chacune des caractristiques d'un objet. Ainsi pour le symbole d'un composant dans un
schma, il existe au moins 4 couches indispensables : Pins, Symbols, Names, Values pour crer un
symbole qui reste quelque chose de virtuel. Et pour le schma, on rajoutera les couches Net et
ventuellement Busses.
Quand il s'agit de crer un circuit imprim, un PCB, on entre dans un espace rel trois dimensions
avec une multitude de caractristiques qui n'ont parfois aucun lien avec l'lectronique proprement dite.
Avant tout, un composant physique aura videment un nom et une valeur, les mmes que son symbole
dans le schma correspondant. Il occupera une Place sur le PCB.
Mais un composant aussi doit tre soud ses points de contact (Pad), donc chaque Pin du symbole
dans le schma correspondra au moins un Pad dans le board(pcb).
Un composant traversant (through hole) ncessite des trous (Drill) avec des pastilles (Pad) pour
permettre leur soudage. Certains composants ncessite une fixation par vis, il faudra donc des trous
(HOLE) souvent sans pastille cuivre; l'inverse d'un composant mont en surface (SMD ou CMS)
qui aura des pastilles non perces.
Le circuit imprim aussi a des dimensions dfinies par le cahier des charges, un certain nombre de
couches, il peut tre simple face (Top ou Bottom), double-faces (Top et Bottom) ou multicouche. On
passera lectriquement d'une couche l'autre par des Via qui sont des trous mtalliss donc
conducteurs.
Pour rpondre des contraintes lectriques, physiques ou de scurit, certaines zones du PCB seront
interdites tout composant (Keepout), parfois ce seront les pistes de cuivre qui seront interdites
(Restrict).
Dans Eagle, chacune des caractristiques reprises en gras ci-dessus gnre au moins une couche
comme par exemple Top, Bottom, Drill, Hole, Dimension.
D'autres en ncessitent parfois plusieurs, c'est le cas de
- Place qui donnera les 2 couches tPlace (Top Place) et bPlace (Bottom Place) tout comme
Name, Value, Origine
- Restrict en donnera 3 : tRrestrict, bRrestrict , et vtRrestrict.
Il existe encore d'autres couches prvues pour des spcifications de ralisation du PCB telles que
l'tamage et le vernis; ou bien destines au montage de la carte (colle et pte souder)
Enfin, nous verrons ultrieurement qu'il sera possible de dfinir ses propres couches
page 2
Eagle PCB
Rem : ici, pour limpression, larrire plan est mis en blanc. (Par dfaut, il est noir).
Les traits en jaune reprsente les connexions, elles correspondent aux NETS du schma.
A ce stade, elles ne sont pas routes mais elles vont devenir les pistes du circuit imprim.
Il faut avant tout positionner correctement les diffrents composants.
page 3
Eagle PCB
2. Prparation du PCB
2.1
On tentera donc de les placer dans le cadre ajust aux dimensions souvent imposes, et ce en
regroupant ensembles les composants interconnects, ce qui donne pour une premire tentative:
On ralise que le connecteur d'entre 220V choisis ne rpond pas aux normes d'isolation, on le
changera en profitant de l'occasion pour liminer le croisement des signaux (voir le manuel Library)
Comme on travail en simple face, on mettra les smds du cot soudure avec la cmd Miror
On a aussi permut les connections du fusible dans le schma.
La cmd PINSWAP, s'il elle avait t permise sur le fusible et sur le primaire du transfo, aurait donn
le mme rsultat, mais plus rapidement(voir le
manuel Library).
Lespacement des pads du connecteur est
galement modifi dans la librairie, aprs
vrification de lexistence du modle.
DRC et LIB seront tudies ultrieurement.
Aprs ces modifications, on constate que le
board est dj plus lisible et donc
vraisemblablement plus facile router.
page 4
Eagle PCB
On obtient aprs ajustement des positions :
page 5
Eagle PCB
page 6
Eagle PCB
page 7
Eagle PCB
Une fois ces classes dfinies, on y associe les signaux par la commande CHANGE->CLASS puis en
cliquant sur le signal pour lassigner la classe prslectionne.
On peut aussi dfinir les classes avant de raliser le schma, et assigner sa classe au signal au moment
de la cration de son trac. Mais ces spcifications n'influencent pas le routage manuel.
En dautres termes, les design rules et les Net classes ne sont prises en compte que dans le DRC et
par lAUTOROUTER.
2.4 Le routage
Un routage manuel se ralise avec la cmd ROUTE
, son activation une nouvelle barre doutils
apparat, et Cl.G sur le signal permet de le router dans la couche active :
page 8
Eagle PCB
Lorsquon a rout le PCB, il est parfois utile de raliser un ou plusieurs plans de masse.
Pour ce faire, on dispose de la cmd Polygon
qui permet de dlimiter ce plan.
Ci-dessous gauche, un polygone dont le nom est N$14, car il est considr comme un signal
quelconque. Renommons-le GND, nous obtenons de suite un polygone plein. Les pistes GND sont
fondues dans le plan de masse. On revient la figure de gauche par un Ripup sur le polygone.
On aperoit aussi les " THERMAL " : ponts thermiques facilitant la soudure des composants.
La cmd en ligne SET
POLY ON ou OFF
permet d'activer ou de
dsactiver le
remplissage du
polygone lors d'un
Ratsnet
On remarque droite, prs du connecteur, une zone non remplie et une piste prs du bord du PCB.
page 9
Eagle PCB
En repositionnant la piste partant de la pin suprieure du connecteur,
on permet au plan de masse de couvrir toute la zone, comme le
montre la figure ci-contre
Il est possible damliorer encore ce design, afin dviter quune piste
passe trop prs du bord. Mme si les rgles disolation sont respectes,
il est prfrable de prendre ce rflexe de sloigner du bord tant que
sest possible.
On obtient ainsi aprs Ripup des 2 signaux, puis nouveau routage suivi dun Ratsnest
page 10
Eagle PCB
Voici aprs modification
puis
ratsnest
On amliore laspect du board en encadrant le texte dun rectangle dans la couche bRestrict.
On a finalement vue du bottom par transparence
et sa vue miroir :
et
page 11
Eagle PCB
Une fentre montre les erreurs, un pointeur cible sur le PCB, lerreur slectionne dans cette fentre.
Et si la case Centered est
coche, le dfaut est centr
dans la fentre.
Les 2 erreurs Width
dsignent le texte dont le
trait a une paisseur
infrieure celle spcifie
par dfaut ; sans impact sur
le circuit lectronique. Pour
liminer cette erreur, on
peut changer le Ratio du
texte.
On pourrait aussi crer une couche rserve ces informations (voir tdocu ou bdocu)
Lerreur Restrict nest pas clairement visible, elle est dissimule derrire lerreur Width.
Corrigeons les erreurs Width, puis affichons la couche bRestrict par la commande Display, nous
constatons que la jambe de la lettre p du texte sept 07 touche le cadre bRestrict, ce qui viole la rgle
et provoque un message derreur (sans incidence dans ce cas). Pour liminer cette erreur, il faut
dplacer le texte.
Les messages que peut dlivrer lexcution dun DRC sont bien sr fonction des choix raliss dans
lditeur DR et dans les "Net classes" (onglet Edit), mais ils rsultent aussi dautres inepties comme
router hors carte, croiser deux pistes dans une mme couche, traverser un trou avec une piste
Voyons donc en dtail lditeur DR; puis ensuite ses messages derreur.
Dans longlet File, un bouton "Edit Description ", permet de dcrire le profil du DR, ce
commentaire apparatra dans la fentre droite du CP, on peut aussi sauver le DR ou en charger un
autre ou encore appliquer les modifications au profil en cours.
Les fichiers de rgles ont l'extension .DRU.
Le fichier COURS.DRU plac sur l'cole virtuelle reprend les rgles respecter pour pouvoir faire
tirer un PCB dans nos laboratoires. Il tient compte des possibilits de nos quipements, il est donc
inutile de vouloir les dpasser sans nous consulter. Pour les tudiants inscrits, le fichier est accessible
l'adresse:
http://ecolevirtuelle.provincedeliege.be/ctrl/ctrl_gestion.pageBrowser?p_jsCtrlName=#45659.
page 12
Eagle PCB
Longlet Clearance dfinit les distances disolation entre signaux diffrents ainsi que
pour des signaux identiques.
On remarquera que l'illustration de gauche change avec la donne slectionne, ainsi
pour l'isolation entre wire et pad on obtient l'illustration ci-contre.
Pour chaque piste on dfinit lisolation par dfaut avec les autres pistes, avec les pad
et les vias trangers. On dfinit galement les distances minimales des pads entre eux et avec les vias.
page 13
Eagle PCB
Longlet Distance dtermine les distances minimales respecter, celles dfinies dans la couche
dimension. Cela concerne les bords de la carte, mais aussi les trous et autres dcoupes.
ATTENTION ! Mettre 0 dsactive le test, le DRC ne teste plus les pistes passant sur des trous !
Longlet Sizes pour les dimensions minimales : largeur de piste, diamtres, microvia...
page 14
Eagle PCB
Dans chaque couche, pour les pads et les vias. Il est possible de spcifier des valeurs diffrentes entre
top, bottom et couches internes.
Les pads du top peuvent donc tre diffrents de ceux du bottom.
Si diamtre est coch, pad et via devront avoir le mme diamtre dans les couches internes.
Longlet Shapes permet de modifier les formes des pads et pastilles smd.
SMDS : Spcifie larrondi des pads smds, 100% transforme une pastille carre en un cercle.
PADS : On peut imposer la forme des pads diffrente sur le top et le bottom, ne changer que la
premire pin dun CI
page 15
Eagle PCB
Longlet Mask reprend les paramtres des masques de soudure pads et smds
Stop mask est dfini pour les pads et les smds; masque pour les zones sans vernis.
Cream mask : masque pour la pte souder, nest dfini que pour les smds
Les valeurs sont donnes en % de la plus petite dimension.
Limit : indique le diamtre minimum des via qui gnreront un stop mask
(Voir aussi les flags STOP et CREAM dans la dfinition du package)
Longlet Misc dfinit divers paramtres contrler :
Grid : pour vrifier que les lments sont correctement positionns sur la grille courante.
Pas souvent coch car on utilise aussi souvent une grille mtrique et une grille anglo-saxonne.
Angle : vrifie que les tracs de pistes respectent des pentes multiples de 45.
Font : Vrifie que le texte est crit en fonte vectorielle, la seule fonte respecte par le CAM
processor. Ne pas cocher cette case et utiliser le CAM processeur pour gnrer des
fichiers Gerber pour la fabrication risque davoir des effets dsastreux la sortie.
La taille des caractres ntant pas respecte peut engendrer des courts-circuits.
Restrict : Vrifie que du cuivre (piste, pad, polygone) ne se trouve pas dans une zone dfinie
dans une des couches Restrict
page 16
Eagle PCB
Remarque :
Aprs avoir rgl tous les paramtres, on peut sauver le DRC avec le nom du schma.
Ensuite on click OK et le logiciel cherche les erreurs dont les plus courantes sont les suivantes:
Cette liste n'est pas exhaustives, par exemple des signaux routs en pointill gnreront le message
derreur Wirestyle, d'autre actions comme l'usage de fonction interdite dans certaines couches peuvent
gnrer des "Layer Abuse"
On peut numrer d'autres messages derreurs :
Blind via ratio, Drill Distance (distance entre deux trous non respecte),
Invalid Polygon (gnr si un polygone n'est pas connexe),
Layer Setup (conflit entre la dfinition des couches et l'usage de certains objets comme des smds au
top en simple face o seule la couche bottom est active),
Micro Via Size, No vector font, No real Vector Font, pour lesquels on ira voir l'aide en ligne.
Tous ces messages trouvent leur utilit dans le respect des diffrentes spcifications faites dans
lditeur DR, des rgles implicites ou d'usage chez les sous-traitants.
Enfin, le rsultat d'un DRC, nous donne la possibilit d'approuver des erreurs ou des avertissements,
Cela pourrait-tre le cas pour un texte dont le trait est trop fin, mais augmenter le ratio peut liminer le
message d'erreur comme le montre les figures ci-dessous.
page 17
Eagle PCB
3. Lautorouteur
L'autorouteur
est un outil de routage automatique trs performant, s'il est correctement configur.
Sa configuration est cependant dlicate effectuer tant le nombre de paramtres est important et leur
impact sur le logiciel routeur pas toujours facile dterminer voire apprhender.
Reprenons l'exercice FLASH IR, de la section schmatique, un routage manuel sur le bottom pourrait
donner ceci.
Ce routage est assez ais car la carte est simple et comporte
peu de connexions.
En d'autres termes, l'autorouteur n'est vraiment requis, mais
son usage permettra de mettre en lumire sa complexit.
Nous partirons donc de cette carte, en lui
appliquant un Ripup
puis Go
Une fentre apparat et
Cl.Yes et nous retrouvons la carte
non-route.
page 18
Eagle PCB
L'onglet "Follow-me" est un routeur spcifique rserv aux signaux pour lesquels on a spcifi 8 ou 9
comme "wire bend style" par la cmd en ligne "set wire_bend 8" pour router sur une seule face, mais
au plus court, tandis que la cmd en ligne "set wire_bend 9" routera au plus court sur les deux faces
Voici l'essentiel de la cmd set bend_wire(voir le manuel) :
page 19
Eagle PCB
Mais comme longlet suivant "Route" prsente au moins les mmes options, en plus nous y verrons
les Ripups et Avoid. Nous allons donc dtailler les options de cet cran.
Cette fentre est divise en 3 sections : 2 pour des "cots" et droite pour les maximums (0..9999).
L'autorouteur travaille avec un facteur de cot virtuel (de 0 max 99) attach chaque paramtre.
page 20
Eagle PCB
BusImpact : gnrent avec le logiciel des zones favorables (dans la PrefDir) ou dfavorable
(perpendiculaire PrefDir). Un signal rout dans la PrefDir, le sera d'autant plus loin
des pastilles que ce coefficient est lev, mais le plus longtemps possible dans la
PrefDir. Pour de grande densit de composant, il est conseill d'augmenter la valeur.
Hugging (0..5) : Une valeur leve force le rapprochement des segments parallles.
On recommande une valeur plus faible pour l'optimisation.
Avoid (0..10): Durant les ripups, indique comment les anciens tracs doivent tre considrs comme
zones viter. L'effet est d'autant plus prononc que la valeur est grande.
Ce paramtre n'est actif que pour l'onglet " route"
Polygon (0..30): Chaque pas de routage dans le polygone est associ ce cot. Une forte valeur
diminue le risque de voir le polygone se fractionner.
La section "Maximum" contrle les paramtres suivants :
Via (0..30): Le nombre maximum de via pour une connexion
Segments(0..9999): le nombre maximum de segments pour une connexion.
ExtdSteps (0..9999): Le nombre de pas de grille 45 de la PrefDir autoriss gratuitement
Les Ripup/Retry
Ces paramtres ne sont actifs que pour l'onglet " route", et si ces valeurs sont leves, le programme
risque de prendre davantage de temps respecter les contraintes imposes.
L'autorouteur travaille par tentative itrative. Il route les signaux les uns aprs les autres, jusqu' tre
bloqu, ne plus trouver de passage pour le signal. Alors il mmorise la situation, puis "droute"
(ripup) des signaux dj routs jusqu' concurrence du nombre spcifi par RipupLevel.
Ensuite, il recommence une nouvelle tentative qui peut conduire un nouveau ripup/retry
page 21
Eagle PCB
Par contre RipupStep peut trs bien tre fix 100, et RipupTotal 1000, ce qui risque videmment
de prendre normment de temps. Il vaut mieux analyser le rsultat d'une premire approche et voir ce
qui pose problme, avant d'affiner la valeur de ces paramtres; car dplacer un composant de quelques
mm suffit souvent dbloquer la situation.
L'optimisation
Le nombre de phases d'optimisation est laiss libre car on peut les activer ou dsactiver, on peut aussi
en supprimer ou en crer de nouvelles. Comme on le voit ci-dessous, les paramtres restent identiques
(sauf avoid et ripup)
La meilleure faon d'apprendre utiliser ces phases est de faire des essais sur des PCB de complexits
diffrentes, afin de raliser les variations qu'apportent ces paramtres dans le routage du circuit.
Ainsi notre application Flash IR route avec la configuration ci-dessus donne la figure de gauche.
page 22