Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
geda [Le 28/12/2009, 00:13]
Sefran
geda [Le 12/01/2015, 19:30] (Version actuelle)
91.178.199.157 [Exemple d'édition dans gschema]
Ligne 1: Ligne 1:
-{{tag>​CAO ​CAD DAO conception_electronique}}+{{tag>​CAO conception_electronique}}
  
 ====== gEDA ====== ====== gEDA ======
  
-Logiciels de Conception Assistée par Ordinateur pour les circuits électriques et électroniques 2D.+Logiciels de [[cao|Conception Assistée par Ordinateur]] pour les circuits électriques et électroniques 2D.
  
 ===== Installation ===== ===== Installation =====
Ligne 13: Ligne 13:
 « gEDA est une suite de logiciels libres sous licence GNU gpl version 2. Cette suite est destinée au développement en électronique sur système Linux. Ces outils sont utilisés pour le dessin de circuit imprimé, la capture de schémas et la simulation, ceci autant pour le prototypage que pour la production. ​ « gEDA est une suite de logiciels libres sous licence GNU gpl version 2. Cette suite est destinée au développement en électronique sur système Linux. Ces outils sont utilisés pour le dessin de circuit imprimé, la capture de schémas et la simulation, ceci autant pour le prototypage que pour la production. ​
  
-Composants principaux de gEDA+==== Composants principaux de gEDA ====
  
 Il est composé d'une suite d'​outils dont: Il est composé d'une suite d'​outils dont:
Ligne 24: Ligne 24:
       * gnucap. un simulateur original avec compilateur de modèles.       * gnucap. un simulateur original avec compilateur de modèles.
  
-D'​autres logiciels comme gerbv, un visualisateur ​de fichier gerber, ou gsch2pcb, lequel permet d'​annoter automatiquement les circuits imprimés suite à des modifications de schémas, complètent cette suite de logiciel afin d'en faire un ensemble complet.+D'​autres logiciels comme gerbv, un visualiseur ​de fichier gerber, ou gsch2pcb, lequel permet d'​annoter automatiquement les circuits imprimés suite à des modifications de schémas, complètent cette suite de logiciel afin d'en faire un ensemble complet.
  
 La dernière version de gEDA comprend aussi gspiceui, une interface graphique pour ngspice et gnucap, ainsi que wcalc, un logiciel d'​analyse de lignes de transmission et de structures électromagnétiques. La dernière version de gEDA comprend aussi gspiceui, une interface graphique pour ngspice et gnucap, ainsi que wcalc, un logiciel d'​analyse de lignes de transmission et de structures électromagnétiques.
Ligne 32: Ligne 32:
 Un programme d'​installation est aussi compris dans la suite, et il automatise entièrement l'​installation de l'​ensemble sous Linux. Un programme d'​installation est aussi compris dans la suite, et il automatise entièrement l'​installation de l'​ensemble sous Linux.
  
-Particularités de gEDA+==== Particularités de gEDA ====
  
-Une des particularités principales de Geda est que cette suite de logiciels utilise un format de fichier unique pour tous les fichiers créés et utilisée par ces différents composant: (.sch), lequel est une variante de l'​ascii. Il est ainsi très facile de comprendre ces fichiers et de créer des scipts ​pour automatiser les tâches répétitives.+Une des particularités principales de Geda est que cette suite de logiciels utilise un format de fichier unique pour tous les fichiers créés et utilisée par ces différents composant: (.sch), lequel est une variante de l'​ascii. Il est ainsi très facile de comprendre ces fichiers et de créer des scripts ​pour automatiser les tâches répétitives.
  
 D'​autres particularités importantes sont que tous les outils de gEDA collaborent les uns avec les autres et qu'ils n'ont aucune limitation. Il est également possible de modifier ces outils ou de les utiliser avec des scripts pour automatiser des tâches répétitives. D'​autres particularités importantes sont que tous les outils de gEDA collaborent les uns avec les autres et qu'ils n'ont aucune limitation. Il est également possible de modifier ces outils ou de les utiliser avec des scripts pour automatiser des tâches répétitives.
  
-Un interface graphique regroupe une partie des programmes, cependant ​cet interface n'est pas aussi complêt ​que celui de suites logicielles commerciales comme Cadence. Ce sera la principale différence pour un débutant, lequel devra comprendre le rôle de chaque programme dans la suite pour pouvoir en tirer le maximum. Ce manque d' ​un interface graphique est compensé par la souplesse des programmes qui laisse une liberté ​complête ​de choix à l'​utilisateur. »+Une interface graphique regroupe une partie des programmes, cependant ​cette interface n'est pas aussi complete ​que celle de suites logicielles commerciales comme Cadence. Ce sera la principale différence pour un débutant, lequel devra comprendre le rôle de chaque programme dans la suite pour pouvoir en tirer le maximum. Ce manque d'une interface graphique est compensé par la souplesse des programmes qui laisse une liberté ​complète ​de choix à l'​utilisateur. » 
 + 
 +===== Exemple d'​édition dans gschema ===== 
  
-==== Utilisation des examples de simulation dans gschema ==== 
 Lancez gschema dans le menu sous KDE //K -> Éducation -> Science -> gEDA Schematic Editor (gschem)// Lancez gschema dans le menu sous KDE //K -> Éducation -> Science -> gEDA Schematic Editor (gschem)//
  
 +Nous allons réaliser le schéma ci dessous :
 +
 +{{:​geda:​gschem.png|}}
 +
 +Sélectionnez le menu //Ajouter -> Composant...//​
 +
 +{{:​geda:​gschem_simu1.png|}}
 +
 +//Cliquez gauche// dans l'​onglet **Bibliothèques**,​ puis dans **Basic Devices**.
 +
 +{{:​geda:​gschem_biblio.png|}}
 +
 +Ajoutez la sélection sur le schéma avec un //click gauche// de la souris.
 +
 +Bibliothèque **Basic Devices**
 +  * capacitor-1.sym
 +  * resistor-2.sym
 +  * voltage-1.sym
 +
 +Cliquez sur la bibliothèque **SPICE simulation elements**, choisissez **gnucap-include-1.sym** et ajoutez le symbole au schéma. ​
 +
 +{{:​geda:​gschem_simu2.png|}}
 +
 +A l'aide du menu Édition disposez et arrangez les symboles électroniques en les sélectionnant //clic gauche//.
 +
 +A l'aide du menu //Ajouter -> Piste// connectez les éléments entre eux (//Clic droit// pour connecter, //clic gauche// pour arrêter).
 +
 +Puis en sélectionnant à la souris //clic gauche// chaque symbole et //clic droit// **Éditer...** ajoutez la **valeur** à l'​attribut de nom **valeur** comme suit et attribuer un nom à chaque composant : champ **refdes**.
 +
 +{{:​geda:​gschem1.png|}}
 +
 +{{:​geda:​gschem_edit_Valim.png|}}
 +
 +{{:​geda:​gschem_edit_C1.png|}}
 +
 +{{:​geda:​gschem_edit_R1.png|}}
 +
 +{{:​geda:​gschem_edit_simu.png|}}
 +
 +==Equipotentielles==
 +
 +<note important>​Pour que la simulation fonctionne il est impératif qu'une des équipotentielles (les connexions) ait un **netname** de valeur égale à **0** (zéro)</​note>​
 +
 +Sélectionnez avec la souris //clic gauche// une ligne de connexion entre **Valim** et **R1**, //clic droit// **Éditer...** modifiez la comme suit 
 +
 +{{:​geda:​gschem_edit_conn0.png|}}
 +
 +Ce nœud servira d'​équipotentielle de référence.
 +
 +Idem pour une ligne entre **Valim** et **C1**
 +
 +{{:​geda:​gschem_edit_connN0.png|}}
 +
 +Idem pour une ligne entre **C1** et **R1**
 +
 +{{:​geda:​gschem_edit_connN1.png|}}
 +
 +Pour effectuer la simulation ci dessous, sauvegardez dans le répertoire **$HOME/​Documents/​examples/​test** avec le nom **test.sch**
 +
 +
 +
 +
 +
 +===== Exemple de simulation dans ngspice =====
 +
 +Création du netlist de simulation pour ngspice
 <code bash> <code bash>
 cd Documents/​examples/​test cd Documents/​examples/​test
Ligne 58: Ligne 125:
 and seeing the contents of the file drc_output.txt. ​                         ​ and seeing the contents of the file drc_output.txt. ​                         ​
  
-Loading schematic [/home/$USER/​Documents/​examples/​test/​test.sch]+Loading schematic [/home/franc/​Documents/​examples/​test/​test.sch]
 </​code>​ </​code>​
  
Ligne 95: Ligne 162:
 Command line passed = gnetlist -g spice-sdb -o test.net test.sch ​                 Command line passed = gnetlist -g spice-sdb -o test.net test.sch ​                
 gEDA/​gnetlist version 1.4.3.20081231 ​                                             gEDA/​gnetlist version 1.4.3.20081231 ​                                            
-gEDA/​gnetlist comes with ABSOLUTELY NO WARRANTY; see COPYING for more details. ​  ​ +gEDA/​gnetlist comes with ABSOLUTELY NO WARRANTY; see COPYING for more details. 
-This is free software, and you are welcome to redistribute it under certain ​      +This is free software, and you are welcome to redistribute it under certain 
-conditions; please see the COPYING file for more details. ​                       +conditions; please see the COPYING file for more details.
  
 Remember to check that your schematic has no errors using the drc2 backend. Remember to check that your schematic has no errors using the drc2 backend.
 You can do it running '​gnetlist -g drc2 your_schematic.sch -o drc_output.txt'​ You can do it running '​gnetlist -g drc2 your_schematic.sch -o drc_output.txt'​
-and seeing the contents of the file drc_output.txt. ​                         +and seeing the contents of the file drc_output.txt.
  
 Loading schematic [/​home/​franc/​Documents/​examples/​test/​test.sch] Loading schematic [/​home/​franc/​Documents/​examples/​test/​test.sch]
-Using SPICE backend by SDB -- Version of 4.28.2007 ​             +Using SPICE backend by SDB -- Version of 4.28.2007
 schematic-type = normal schematic schematic-type = normal schematic
 +</​code>​
 +
 +<code bash>
 +cat test.net
 +</​code>​
 +
 +<​code>​
 +* gnetlist -g spice-sdb -o test.net test.sch
 +*********************************************************
 +* Spice file generated by gnetlist ​                     *
 +* spice-sdb version 4.28.2007 by SDB --                 *
 +* provides advanced spice netlisting capability. ​       *
 +* Documentation at http://​www.brorson.com/​gEDA/​SPICE/ ​  *
 +*********************************************************
 +*============== ​ Begin SPICE netlist of main design ============
 +.INCLUDE ./​Simulation.cmd
 +C1 n0 n1 3.3nF
 +Valim 0 n0 SIN(0 10 1kHz)
 +R1 0 n1 1k
 +.end
 +</​code>​
 +
 +Éditez le fichier de simulation
 +
 +<code bash>
 +nano Simulation.cmd
 +</​code>​
 +
 +<​code>​
 +.op
 +.tran 0.01ms 5ms
 +.print U(Valim)
 </​code>​ </​code>​
  
Ligne 115: Ligne 214:
  
 <​code>​ <​code>​
-****** +****** ​                                                                                                ​ 
-** ngspice-20 : Circuit level simulation program +** ngspice-20 : Circuit level simulation program ​                                                      ​ 
-** The U. C. Berkeley CAD Group +** The U. C. Berkeley CAD Group                                                                         
-** Copyright 1985-1994, Regents of the University of California. +** Copyright 1985-1994, Regents of the University of California. ​                                      ​ 
-** Please submit bug-reports to: ngspice-bugs@lists.sourceforge.net +** Please submit bug-reports to: ngspice-bugs@lists.sourceforge.net ​                                    
-** Creation Date: Wed Dec 16 22:39:18 UTC 2009 +** Creation Date: Wed Dec 16 22:39:18 UTC 2009                                                         ​ 
-******+****** ​                                                                                                ​
  
-Circuit: * gnetlist -g spice-sdb -o q1.net q1.sch+Circuit: * gnetlist -g spice-sdb -o test.net test.sch
  
-Warning -- Level not specified on line "​(bf=1e6 ikf=5.895e-1 ise=2.838e-19 ne=1.006 vaf=44 nf=1 tf=5.37e-12 xtf=20 vtf=0.8 itf=2.218e-1 ptf=22 xtb=0.7 br=1 ikr=1.1e-2 nc=2 var=3.37 nr=1.005 tr=4e-9 eg=1.17 is=4.475e-18 xti=3 tnom=21 cjc=2.921e-14 vjc=0.6775 mjc=0.3319 xcjc=4.398e-1 fc=0.8 cje=7.546e-14 vje=0.9907 mje=0.5063 rb=9.301 irb=8.18e-5 rbm=0.1 kf=1.643e-23)"​ 
-Using level 1. 
 ngspice 1 -> run ngspice 1 -> run
 Doing analysis at TEMP = 27.000000 and TNOM = 27.000000 Doing analysis at TEMP = 27.000000 and TNOM = 27.000000
  
 +Warning: valim: no DC value, transient time 0 value used
  
  
-No. of Data Rows : 101+No. of Data Rows : 1
  
-ngspice 2 ->+Initial Transient Solution 
 +-------------------------- 
 + 
 +Node                                   ​Voltage 
 +----                                   ​------- 
 +n0                                           0 
 +n1                                           0 
 +valim#​branch ​                                0 
 + 
 + 
 + 
 +No. of Data Rows : 519 
 + 
 +ngspice 2 -> plot n0 n1 valim#​branch 
 +ngspice 3 ->
 </​code>​ </​code>​
 +
 +{{:​geda:​gschem_simulation.png|}}
  
 Voir [[ngspice]] pour plus d'​informations Voir [[ngspice]] pour plus d'​informations
  
-===== Desinstallation ​===== +===== Désinstallation ​===== 
-Il suffit de desinstaller ​le paquet **geda**.+Il suffit de désinstaller ​le paquet **geda**.
  
-==== Liens externes ==== 
  
-Site officiel : [[http://​www.geda.seul.org/​|geda.seul.org]] 
  
 ====Voir aussi ==== ====Voir aussi ====
 +
 +
 +  *Site officiel : [[http://​www.geda.seul.org/​|geda.seul.org]]
   * Portail [[Conception Electronique]]   * Portail [[Conception Electronique]]
------ + 
-//​Contributeurs : [[:​utilisateurs/​lami|L'​ami René]], YannUbuntu//​+---- 
 + 
 +//​Contributeurs : [[:​utilisateurs/​lami|L'​ami René]] ​(Auteur)[[:​utilisateurs/​YannUbuntu]], [[:​utilisateurs/​Sefran|SERRES Franc]].//
  • geda.1261955613.txt.gz
  • Dernière modification: Le 18/04/2011, 14:54
  • (modification externe)