Professional Documents
Culture Documents
1 Introduction
Ce tutoriel est une introduction l'utilisation du systme KiCad. Il vous guidera travers les diffrentes tapes de cration d'un circuit, de la saisie du schma jusqu' la ralisation du circuit imprim et sa visualisation en 3D. Vous ferez connaissance avec diffrentes fonctionnalits de KiCad, et la manire d'accomplir diffrentes tches. Le manuel d'utilisation de KiCad contient plus d'informations que celles prsentes dans ce tutoriel. N'hsitez pas le consulter pour approfondir votre connaissance de ce passionnant logiciel. Le circuit qui servira d'exemple pour ce tutoriel sera une petite interface RS232.
Crez un rpertoire que vous nommerez RS232 . Dmarrez KiCad (le programme). Cration du projet : dans la barre d'outils, slectionnez l'outil le plus gauche crer un nouveau descripteur de projet (ou utilisez le menu projet Nouveau descr de projet .
Dans la boite de dialogue Crer fichiers projets , indiquez l'endroit o vous venez de crer le rpertoire RS232 (sans les guillemets), et donnez un nom au fichier, par exemple RS232 . Cliquez sur Enregistrer . Un fichier nomm RS232,pro a t cr dans le rpertoire. Ce fichier contient les options pour votre projet.
Il y a quatre gros boutons dans le cadre situ droite dans la fentre KiCad. De gauche droite, nous avons :
EeSchema, diteur de schmatique. Cvpcb, association composants/modules. Pcbnew, diteur de circuits imprims. GerbView, visualisateur Gerber.
Chaque bouton ouvre un programme sparment. Dans ce tutoriel, nous utiliserons successivement ces programmes (sauf GerbView).
Les principaux outils dont vous aurez besoin pour dessiner un schma sont situs dans la barre d'outils verticale droite. Ces outils vous permettront de slectionner des objets, placer des composants, tracer des fils, etc. Lorsque vous en avez fini avec un outil, vous pouvez, soit slectionner un autre outil dans la barre d'outil droite, soit revenir directement l'outil de slection en faisant un clic droit et en choisissant Fin outil dans le menu contextuel.
a) Si vous connaissez le nom exact du composant, tapez-le dans le champ Nom et Appuyez sur la touche (entre) ou cliquez sur le bouton OK. b) Si vous connaissez peu prs le nom du composant, tapez-le dans le champ Nom , en utilisant ventuellement des caractres gnriques; par exemple, tapez *C* puis la touche (entre) ou cliquez sur le bouton OK. Vous obtenez une fentre Slection qui liste les composants correspondants votre recherche. c) Vous pouvez galement faire une recherche par mot-cl en entrant celui-ci dans le champ Nom et en cliquant sur Chercher mot-cl . A l'heure actuelle, la plupart des composants ne comportent pas de mot-cl; ce mode de recherche reste donc marginal pour l'instant. d) Vous pouvez slectionner un composant rcemment utilis dans le champ Historique . e) Le bouton Liste tous ouvre une fentre de slection de librairie, puis une autre fentre de slection d'un composant dans cette librairie.
f) Le bouton Par Visualisateur libs vous permet d'explorer les librairies ainsi que les symboles qu'elles contiennent. Lorsque vous avez slectionn votre composant, cliquez sur Exporter vers schmatique dans la barre d'outils suprieure du visualisateur de librairie. (Vous pouvez galement accder au visualisateur de librairies partir de EeSchema, en cliquant sur Appel du visualisateur des contenus de librairies , mais vous n'avez pas alors de bouton pour exporter le composant vers le schma ).
Pour l'instant, nous allons utiliser le visualisateur de librairies. Dans le volet de gauche, slectionnez conn (connecteurs), si ncessaire, utilisez l'ascenseur du deuxime volet pour slectionner DB9 . Le composant apparat droite. Cliquez sur Exporter vers schmatique dans la barre d'outils suprieure. Vous vous retrouvez dans le schma; placez le composant avec la souris et posez-le d'un clic gauche. D'un clic droit, orientez le composant en slectionnant Miroir || (X) ; les connexions sont maintenant orientes vers la droite.
L'outil de slection de composant tant toujours actif (curseur en forme de crayon), cliquez dans la feuille de schma pour faire r-apparatre la fentre de slection de composant. Cette fois-ci, essayez le bouton Liste tous . Slectionnez la librairie Device en double-cliquant ou en faisant OK. Dans la
fentre de slection de composant, choisissez CP (double clic ou OK), et posez le composant sur la feuille de schma d'un clic gauche, l'endroit dsir.
Placez les 3 autres condensateurs comme indiqu sur la figure. Il vous suffira de cliquer dans l'historique de la boite Slection composant .
3.3 Alimentations
EeSchema dispose de composants alimentations et masses. Ils diffrent des composants classiques car ils ne correspondent pas des composants rels disposant de connexions, mais ils apparaissent en tant que symboles dans la librairie power . Vous pouvez insrer ces composants comme n'importe quels autres, mais il y a un moyen plus simple. Cliquez sur le bouton Add alims dans la barre d'outils de droite. Ce bouton fonctionne comme celui d'ajout de composant , cette diffrence prs qu'il vous amne directement dans la librairie power .
Place bloc a le mme effet qu'un clic gauche. Sauver Bloc place la slection dans une mmoire tampon d'o elle peut tre colle avec les outils de la barre suprieure. Copie bloc permet de dupliquer le bloc slectionn. Drag bloc permet de dplacer un bloc en tirant les fils, qui restent connects aux composants extrieurs au bloc slectionn. Des raccoucis-clavier sont indiqus dans le menu contextuel : la touche indique doit tre tape lors de l'appui sur le bouton gauche de la souris (et peut tre relche juste aprs). Shift + slection Ctrl + slection Shift + Ctrl + slection Copie bloc Drag bloc Effacement bloc
Il n'y a pas de raison particulire d'effectuer cette annotation ce moment prcis du dessin du schma, cela peut tre fait plus tt, ou bien aprs avoir effectu les connexions entre composants. La seule obligation est d 'annoter les composants avant le contrle des rgles lectriques (Electrical Rules Check E.R.C.) et avant la gnration de la netliste.
Lorsque vous tes en train de tirer un fil, vous pouvez arrter prmaturment ( sans le connecter un composant) d'un clic droit. Avec la touche Echap , vous effacez le dernier segment trac. Vous pouvez vous exercer tirer des fils tout en explorant les possibilits du menu contextuel (clic droit). Les fins de fils non connectes se terminent par un petit carr. Surveillez ces marqueurs : ils vous indiquent si la connexion est correctement faite. Compltez votre schma en tirant les fils comme indiqu ci-dessous. (laissez les POWER_FLAG non connects pour l'instant).
Le test de contrle des rgles lectriques ERC signale les erreurs dtectes par de petites flches vertes, et il est possible de gnrer un fichier de rapport d'erreurs. Pour connatre la cause de l'erreur signale par une flche, cliquez dessus : la cause d'erreur est donne en bas gauche, dans la barre d'tat.
Si vous avez des difficults reprer un marqueur ERC, vous pouvez utiliser l'outil recherche de composants et textes et cliquer sur le bouton Chercher marqueurs . L'une des causes d'erreurs ERC est une patte de composant laisse en l'air (non connecte). Cela peut indiquer un rel problme, mais la plupart du temps, ces pattes ont t laisses non connectes intentionnellement. Les symboles de non connexion vous permettent dans ce cas d'inhiber le contrle ERC. Vous pouvez effacer un symbole en cliquant du bouton droit puis Supprimer non connexion . Disposez les symboles de non connexion comme indiqu ci-dessous; votre contrle ERC ne devrait plus maintenant indiquer que 4 erreurs.
Erreurs sur les alimentations : cliquez sur un marqueur d'erreur (flche verte) d'un des symboles d'alimentation (GND ou +5V). Le message d'erreur est indiqu dans la barre d'tat :
Ce message indique que ce symbole d'alimentation devrait tre connect une source d'alimentation, par exemple VCC, GND, +5V, etc. Une source d'alimentation pourrait tre la sortie d'un rgulateur 7805 ou toute autre patte de composant power out . Dans notre circuit, l'alimentation arrive de l'extrieur par un connecteur. Pour viter ces warnings ERC indsirables, il suffit d'insrer un symbole PWR_FLAG reli chacune des lignes d'alimentation : dans notre cas +5V et GND. (Des montages plus complexes peuvent ncessiter des PWR_FLAG sur un plus grand nombre d'alimentation : AGND, DGND, -12V, +24V par exemple).
Ces composants sont purement virtuels, et ne servent qu' indiquer au test ERC que les lignes d'alimentation sont rellement pilotes, et non laisses en l'air. Les composants alimentation tels que GND ou +5V sont galement virtuels, ils ne reprsentent pas un composant rel. Ils ont la proprit d'tre relis entre eux, mme sur diffrentes feuilles de schma (schmas hirarchiques). Reliez un des power flag au +5V, l'autre la masse (GND). Refaites un contrle ERC; il ne devrait plus subsister d'erreurs.
Vous pouvez ainsi amliorer la prsentation de votre schma. Editer champ est d'un accs direct et pratique pour diter les champs rfrence et valeur .
Le volet situ gauche liste les composants de notre schma : rfrence, valeur et module ventuellement associ. Le volet de droite liste les modules dfinis dans les librairies slectionnes. Vous pouvez grer cette liste de librairies de modules dans Cvpcb dans le menu Prfrences Configuration .
Pour assigner un module (empreinte ou footprint) un composant, slectionnez ce composant dans le volet droit, puis double-cliquez sur le nom de module dans la liste de droite. Si vous souhaitez visualiser un module, slectionnez-le et cliquez sur Affichage lment slectionn .
Vous pouvez maintenant associer les botiers aux composants comme ci-dessous :
Vous pouvez maintenant enregistrer le fichier avec le bouton Sauver netliste et cmp liste . Il est prfrable de conserver le mme nom de fichier, qui contient maintenant la netliste ainsi que les botiers utiliser. Remarque : Cvpcb possde un systme d'association automatique composant / module . Il faut au pralable crer un fichier d'quivalence dfinissant les associations composant (champ valeur) / module (Voir Chapitre 6 de la documentation de Cvpcb). Cette possibilit peut tre intressante pour de gros projets, nous ne n'utiliserons pas dans le cadre de ce tutoriel. Cvpcb peut galement gnrer un fichier de correspondance composant / module qui peut tre utilis pour la rtro-annotation de schma, ou plus simplement pour l'assemblage des composants sur la platine. Ce fichier, d'extension .stf, numre les composants et leur module.
A l'ouverture, Pcbnew peut afficher un message d'erreur : Fichier RS232.brd non trouv : cliquez sur OK, ce fichier va tre cr.
Un module comportant un nombre de contacts insuffisant. Le reprage des pattes du composant diffre de celle du botier; par exemple, un transistor est reprsent dans le schma par EBC, et le module comporte des pattes numrotes 1, 2 et 3.
Pour corriger ces erreurs, vous pouvez, soit slectionner un module appropri, soit modifier le composant, soit modifier le module. Notez que vous pouvez charger une nouvelle fois la netliste modifie, mme en cours de conception du circuit imprim. Nous n'entrerons pas dans ces dtails dans le cadre de ce tutoriel. Une fois la netliste charge, Pcbnew empile tous les composants au mme endroit; si vous n'avez pas dfini auparavant les contours de votre circuit imprim, les composants se trouvent au point de coordonnes 0, 0 (en haut gauche). Les coordonnes sont affiches dans la barre d'tat.
Zoom sur le bloc (sur la slection). Placement Copie Inversion (<=> changement de face du composant!) Effacement
Rotation.
Il est maintenant possible de tracer le contour de la carte; cela est souhaitable lorsque les dimensions de la carte sont imposes (de plus, lorsque le contour est dfini, Pcbnew est capable de placer automatiquement les composants). Pour cette petite initiation, nous tracerons ce contour plus tard.
Cette fonction permet de reprer les zones qui seront difficiles router en raison de la densit des pistes. Par la suite, le chevelu gnral vous permet de distinguer au premier coup d'oeil les pistes qui n'ont pas encore t routes. Remarque : Il arrive assez frquemment que le chevelu disparaisse (partiellement ou compltement). Faites un rafrachissement de l'affichage avec la touche de fonction F3, ou en slectionnant Redraw dans le menu contextuel (clic droit).
Vous pouvez bien sr afficher le chevelu d'un composant en le dplaant, mais vous risquez alors de casser des pistes dj traces. Si c'est le cas, vous devrez supprimer la piste ou au moins un segment, puis le re-router. Sinon, vous pouvez quitter le dplacement par la touche Echap .
La surbrillance des quipotentielles (net highlight) est un autre moyen de mettre en vidence les diffrentes connexion relies entre elles (appartenant au mme net). Lorsque cet outil est actif, le fait de cliquer sur une pastille ou un composant met en vidence tous les composant et pastilles qui y sont relis. Vous pouvez cliquer sur une autre pastille ou piste; cliquer dans un zone libre remet toutes les quipotentielles l'tat normal.
Revenons maintenant notre circuit imprim; vous pouvez disposer les composants comme ci-dessous... en ayant pris soin d'tre en mode module . Pour cela, utilisez le menu contextuel (clic droit), ou appuyez sur M (Move) ou R (Rotation) en cliquant sur le composant; cette dernire mthode a l'avantage d'tre rapide et trs facile l'usage. Si l'cran devient brouillon faite Redraw (clic droit) ou F3.
5.4.6 Auto-routage.
Une fois tous les modules placs, vous pouvez essayer l'auto-routeur. Vous devez tout d'abord faire passer Pcbnew en mode Pistes et autoroutage l'aide du bouton : le menu contextuel (clic droit) va s'adapter cette nouvelle tape. Nous souhaitons router un circuit simple face pour cet exemple; nous allons paramtrer Pcbnew dans ce sens. Faites un clic droit dans une zone libre, et slectionnez Autoroutage global Slection couple de couches . Dans la boite de dialogue, slectionnez Cuivre pour les deux couches. Refaites un clic droit pour slectionner Autoroutage global Autoroute tous modules . Comme il s'agit d'un circuit assez simple, vous verrez rapidement le rsultat ci-dessous. Pour des machines plus lentes ou des circuits complexes, ce processus peut prendre nettement plus de temps.
Vous pouvez galement auto-router un module, un net ou une pastille. Cliquez du bouton droit sur le composant, le net ou la pastille dsire, et faite Autoroute . Dans l'exemple ci-dessous, on a fait un autoroutage sur le condensateur C2.
Un clic droit sur une pastille vous permet de router au choix la pastille (Pad) ou le net (quipotentielle), comme dans la figure ci-dessous.
Vous pouvez procder ainsi afin d'obtenir un meilleur rsultat, le routage entirement automatique n'tant que rarement satisfaisant. Mais certains prfreront matriser entirement cette tape de la conception : on route alors manuellement... Remarque : Il pourra vous tre utile de recommencer totalement le routage du circuit imprim, au moins pour vous faire la main ; Pour cela, il faut slectionner dans la barre de menus Divers Effacements gnraux Effacer pistes Inclure pistes autoroutes
Pour dessiner une nouvelle piste, vous devez slectionner l'outil Ajouter pistes et vias (barre d'outils droite). Pour dmarrer le trac, cliquez sur une pastille, puis cliquez pour changer de direction (45 par 45). Si votre changement de direction n'est pas pris en compte, c'est probablement parce que le contrle des rgles lectriques (Design Rules Check) a dtect un problme : une petite flche blanche dsigne l'objet avec lequel votre trac interfre.
Pour terminer votre trac, double-cliquez sur la pastille de destination ou choisissez Terminer piste dans le menu contextuel. Durant le trac, les pastilles du net que vous tes en train de router sont automatiquement mises en vidence (en jaune canari). Notez galement le chevelu habituel en blanc, ainsi que celui en jaune vous indiquant la direction dans laquelle se trouve votre destination! Le contrle de rgles lectriques vous permet d'viter les erreurs de routage; l'espace minimum d'isolation entre deux pistes peut tre dfinit dans le menu Dimensions Pistes et vias Isolation . (Il est par dfaut de 0,0060 pouces). Il reste maintenant router les dernires pistes; le connecteur DB9 est prvu pour tre soud sur les deux faces du circuit imprim (une range de contacts ct cuivre, l'autre ct composants) : il va donc falloir changer de face pour relier les bornes 2, 3 et 5. Il existe pour cela les vias ; durant le trac de piste, faites un clic droit l'endroit o vous dsirez changer de face, et choisissez Place via (ou bien appuyez sur la touche V du clavier) : la piste change de couleur (rouge), indiquant ainsi qu'on se trouve maintenant sur la face composants. Vous pouvez poursuivre le trac jusqu'au contact et terminer la piste. Pour changer de face, droulez la liste qui affiche actuellement composant et repassez la face cuivre . Vous pouvez aussi utiliser le menu contextuel : Slection de la couche de travail . Vous devriez arriver maintenant quelque chose qui ressemble la figure suivante :
Remarque : Vous pouvez tre amen placer un composant sur la face cuivre : c'est le cas si vous utilisez la version CMS (Composant Mont en Surface) du MAX 232 par exemple. Pour placer correctement le botier, il vous suffit de choisir Inversion module dans le menu contextuel. Le contour du composant devient rose et les champs Rfrence et valeur sont vus en transparence. Remarque : PCBNew est capable de travailler sur 1 16 couches de cuivre. Le choix se fait dans le menu Prfrences Options gnrales .
Ce rsultat est dj tout fait utilisable. Mais on peut cependant y ajouter un plan de masse, avec l'outil
Addition de zones de la barre d'outils droite. Cela permet la fois de meilleures qualits lectriques du circuit et une conomie de liquide de gravure (pollution): inutile donc de s'en priver. Une fois l'outil slectionn, cliquez du bouton droit sur une pastille ou une piste relie la masse (vous pouvez vous assurer que le net name indiqu dans la barre d'tat est bien GND ) et choisissez Slection Net : le net est mis en vidence. Vous pouvez maintenant tracer le contour des plans de masse dsirs, sur la face cuivre comme sur la face composants, en finissant par Fin contour zone dans le menu contextuel. Cliquez nouveau du bouton droit dans la zone ainsi dlimite et slectionnez Remplir zone : une fentre d'options vous permet de choisir la grille, la distance minimum d'isolation entre nets et le comportement vis--vis des pastilles. Vous pouvez galement vous borner slectionner le net, puis faire un remplir zone (Attention : tenez compte de la remarque ci-dessous!!!) : toutes les zones pouvant tre remplies le seront. Si le rsultat ne vous satisfait pas, vous pouvez supprimer la zone et/ou son contour partir du menu contextuel. N'hsitez pas exprimenter cet outil intressant. Remarque : Dans les options de remplissage de zone, choisissez de prfrence une grille fine : l'esthtique n'en est que meilleure, et cela permet de contourner un bug (versions du 24 04 2006 et antrieures) : lorsque le pas de grille de remplissage est suprieur la largeur de piste, la zone ne se trouve pas physiquement relie au net, malgr les indications de la barre d'tat.
5.5 Visualisation 3D
Dans la barre de menu, slectionnez 3D Visu 3D : vous pouvez observer le rsultat de votre travail sous toutes les coutures! Les plans de masse ne sont bien sr pas reprsents.
Pour gnrer les fichiers Gerber, cliquez sur Tracer en format HPGL, PostScript ou Gerber ou slectionnez Tracer dans le menu Fichier. Slectionnez les couches demandes par le fabricant, ainsi que les autres options : perage, mode de trac, etc.
Si vous fabriquez vous-mme vos circuits, vous pouvez imprimer sur transparent; auparavant, dterminez l'chelle relle laquelle votre imprimante travaille : vous devrez entrer ce facteur d'chelle dans les champs Ajustage chelle X et Y . Pour cela, faites un premire impression sur papier, calculez le facteur (dimension relle sur papier divise par dimension dsire). Utilisez l'outil de cotation, ou l'affichage des coordonnes (relatives = barre d'espacement) de la barre d'tat pour dterminer la dimension dfinie dans PCBNew. Un cart de quelques pour cents est tout fait courant. Vous pouvez maintenant imprimer un transparent par couche, voire deux, que vous pourrez superposer l'aide des mires, afin d'obtenir une opacit suffisante et l'absence de micro coupures invisibles l'oeil nu. Slectionnez PostScript comme format de sortie, ainsi que les couches ncessaires ( priori cuivre et/ou composants et le contour). Si votre imprimante ne supporte pas le langage PostScript, vous pouvez gnrer un fichier que vous pourrez imprimer l'aide d'un utilitaire tel que GSView; de mme si vous utilisez PCBNew sous Win 98, cette technique permet d'viter certaines anomalies d'impression dues WxWidgets. Il vous faudra auparavant dclarer dans Windows une quelconque imprimante PostScript.