Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
geda [Le 28/12/2009, 13:59] – Sefran | geda [Le 12/01/2015, 19:30] (Version actuelle) – [Exemple d'édition dans gschema] 91.178.199.157 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ====== gEDA ====== | ||
+ | |||
+ | Logiciels de [[cao|Conception Assistée par Ordinateur]] pour les circuits électriques et électroniques 2D. | ||
+ | |||
+ | ===== Installation ===== | ||
+ | Ce logiciel est présent dans les dépôts: il suffit [[: | ||
+ | |||
+ | ===== Utilisation ===== | ||
+ | Tiré du site : [[http:// | ||
+ | |||
+ | « 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 ==== | ||
+ | |||
+ | Il est composé d'une suite d' | ||
+ | |||
+ | * gschem, l' | ||
+ | * gnetlist, un translateur vers d' | ||
+ | * PCB, un outil de dessins de circuits imprimés, | ||
+ | * gspice le simulateur électronique qui utilise : | ||
+ | * [[ngspice]], | ||
+ | * gnucap. un simulateur original avec compilateur de modèles. | ||
+ | |||
+ | D' | ||
+ | |||
+ | La dernière version de gEDA comprend aussi gspiceui, une interface graphique pour ngspice et gnucap, ainsi que wcalc, un logiciel d' | ||
+ | |||
+ | Un compilateur Verilog, Icarus Verilog, et ltspice, une version de spice destinée aux simulations répétitives, | ||
+ | |||
+ | Un programme d' | ||
+ | |||
+ | ==== 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' | ||
+ | |||
+ | D' | ||
+ | |||
+ | 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' | ||
+ | |||
+ | ===== Exemple d' | ||
+ | |||
+ | Lancez gschema dans le menu sous KDE //K -> Éducation -> Science -> gEDA Schematic Editor (gschem)// | ||
+ | |||
+ | Nous allons réaliser le schéma ci dessous : | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Sélectionnez le menu //Ajouter -> Composant...// | ||
+ | |||
+ | {{: | ||
+ | |||
+ | //Cliquez gauche// dans l' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | 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' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | {{: | ||
+ | |||
+ | ==Equipotentielles== | ||
+ | |||
+ | <note important> | ||
+ | |||
+ | Sélectionnez avec la souris //clic gauche// une ligne de connexion entre **Valim** et **R1**, //clic droit// **Éditer...** modifiez la comme suit | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Ce nœud servira d' | ||
+ | |||
+ | Idem pour une ligne entre **Valim** et **C1** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Idem pour une ligne entre **C1** et **R1** | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Pour effectuer la simulation ci dessous, sauvegardez dans le répertoire **$HOME/ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Exemple de simulation dans ngspice ===== | ||
+ | |||
+ | Création du netlist de simulation pour ngspice | ||
+ | <code bash> | ||
+ | cd Documents/ | ||
+ | gnetlist -g drc2 -o drc_output.txt test.sch | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | gEDA/ | ||
+ | gEDA/ | ||
+ | This is free software, and you are welcome to redistribute it under certain | ||
+ | conditions; please see the COPYING file for more details. | ||
+ | |||
+ | Remember to check that your schematic has no errors using the drc2 backend. | ||
+ | You can do it running ' | ||
+ | and seeing the contents of the file drc_output.txt. | ||
+ | |||
+ | Loading schematic [/ | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | cat drc_output.txt | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Checking non-numbered parts... | ||
+ | |||
+ | Checking duplicated references... | ||
+ | |||
+ | Checking nets with only one connection... | ||
+ | |||
+ | Checking pins without the ' | ||
+ | |||
+ | Checking type of pins connected to a net... | ||
+ | |||
+ | Checking unconnected pins... | ||
+ | |||
+ | Checking slots... | ||
+ | |||
+ | Checking duplicated slots... | ||
+ | |||
+ | Checking unused slots... | ||
+ | |||
+ | No warnings found. | ||
+ | No errors found. | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | gnetlist -g spice-sdb -o test.net test.sch | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | Command line passed = gnetlist -g spice-sdb -o test.net test.sch | ||
+ | gEDA/ | ||
+ | gEDA/ | ||
+ | This is free software, and you are welcome to redistribute it under certain | ||
+ | conditions; please see the COPYING file for more details. | ||
+ | |||
+ | Remember to check that your schematic has no errors using the drc2 backend. | ||
+ | You can do it running ' | ||
+ | and seeing the contents of the file drc_output.txt. | ||
+ | |||
+ | Loading schematic [/ | ||
+ | Using SPICE backend by SDB -- Version of 4.28.2007 | ||
+ | schematic-type = normal schematic | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | cat test.net | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | * 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:// | ||
+ | ********************************************************* | ||
+ | *============== | ||
+ | .INCLUDE ./ | ||
+ | C1 n0 n1 3.3nF | ||
+ | Valim 0 n0 SIN(0 10 1kHz) | ||
+ | R1 0 n1 1k | ||
+ | .end | ||
+ | </ | ||
+ | |||
+ | Éditez le fichier de simulation | ||
+ | |||
+ | <code bash> | ||
+ | nano Simulation.cmd | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | .op | ||
+ | .tran 0.01ms 5ms | ||
+ | .print U(Valim) | ||
+ | </ | ||
+ | |||
+ | Puis lancer la simulation avec [[ngspice]] par exemple | ||
+ | |||
+ | <code bash> | ||
+ | ngspice test.net | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | ****** | ||
+ | ** ngspice-20 : Circuit level simulation program | ||
+ | ** The U. C. Berkeley CAD Group | ||
+ | ** Copyright 1985-1994, Regents of the University of California. | ||
+ | ** Please submit bug-reports to: ngspice-bugs@lists.sourceforge.net | ||
+ | ** Creation Date: Wed Dec 16 22:39:18 UTC 2009 | ||
+ | ****** | ||
+ | |||
+ | Circuit: * gnetlist -g spice-sdb -o test.net test.sch | ||
+ | |||
+ | ngspice 1 -> run | ||
+ | Doing analysis at TEMP = 27.000000 and TNOM = 27.000000 | ||
+ | |||
+ | Warning: valim: no DC value, transient time 0 value used | ||
+ | |||
+ | |||
+ | No. of Data Rows : 1 | ||
+ | |||
+ | Initial Transient Solution | ||
+ | -------------------------- | ||
+ | |||
+ | Node | ||
+ | ---- | ||
+ | n0 0 | ||
+ | n1 0 | ||
+ | valim# | ||
+ | |||
+ | |||
+ | |||
+ | No. of Data Rows : 519 | ||
+ | |||
+ | ngspice 2 -> plot n0 n1 valim# | ||
+ | ngspice 3 -> | ||
+ | </ | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Voir [[ngspice]] pour plus d' | ||
+ | |||
+ | ===== Désinstallation ===== | ||
+ | Il suffit de désinstaller le paquet **geda**. | ||
+ | |||
+ | |||
+ | |||
+ | ====Voir aussi ==== | ||
+ | |||
+ | |||
+ | *Site officiel : [[http:// | ||
+ | * Portail [[Conception Electronique]] | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |