Question:
Outils basés sur du code pour dessiner des schémas
Wei Shi
2011-03-15 21:12:01 UTC
view on stackexchange narkive permalink

Existe-t-il des outils basés sur du code pour dessiner des schémas. Je n'ai besoin que de dessiner un schéma simple, y compris un microcontrôleur 16 broches, un fil, une alimentation ...

Je voudrais utiliser du code pour spécifier la broche et les composants, et laisser le logiciel faire la mise en page pour moi. Un peu comme définir un graphe avec le format de point graphviz.

Une chose que j'ai à l'esprit est:

définir un microcontrôleur
pin1.label = "Vcc"
pin1.goto = autres composants

Comment puis-je concevoir un circuit en utilisant un format basé sur du texte?

connexe: [Comment puis-je générer un fichier image de diagramme schématique à partir de verilog?] (http://electronics.stackexchange.com/questions/13995/how-can-i-generate-a-schematic-block-diagram-image- file-from-verilog)
Six réponses:
#1
+4
Ken Perry
2018-06-15 20:27:28 UTC
view on stackexchange narkive permalink

Vous devriez jeter un oeil à skidl qui utilise python pour concevoir et tester un circuit et il créera la netlist https://github.com/xesscorp/skidl

#3
+3
Toby Jaffey
2011-03-16 02:59:55 UTC
view on stackexchange narkive permalink

Essayez Fritzing.

C'est un concepteur de schémas et de planches d'essai simplifié tout en un avec un format XML simple.

http: // fritzing.org/support-us/developer/fritzing-sketch-file-format/

#4
+3
phoenix
2019-10-20 17:10:22 UTC
view on stackexchange narkive permalink

SchemDraw et lcapy sont deux bibliothèques de dessins schématiques Python.

#5
+2
markrages
2011-03-16 00:02:45 UTC
view on stackexchange narkive permalink

gschem a un format de fichier simple basé sur du texte. Mais si vous souhaitez placer automatiquement les fils établissant les connexions sur le schéma, vous demandez un routage automatique, similaire à un package de mise en page PCB. Je ne connais aucun logiciel qui implémente cela.

Un schéma est une manière visuelle de représenter une netlist. C'est pour les humains. L'ordinateur (et les électrons) se soucient uniquement de la netlist. Ainsi, vous pouvez concevoir le PCB à partir de la netlist et ignorer complètement l'étape schématique. Les schémas avec de gros FPGA ou processeurs finissent de toute façon comme netlist: chaque broche est affichée connectée uniquement à un réseau nommé. Si c'est ce que vous prévoyez, il n'est pas nécessaire de dessiner un schéma.

#6
+2
Kevin Vermeer
2011-03-16 02:22:56 UTC
view on stackexchange narkive permalink

Je pense que vous allez avoir du mal à trouver ou à fabriquer un tel paquet.

Pour représenter les connexions, il existe de nombreux formats de netlistes; plusieurs packages EDA utilisent des formats basés sur du texte pour la représentation interne, et presque tous peuvent générer une netlist au format texte. C'est probablement le tiers le plus simple de ce que vous voulez. Je n'en connais aucun qui ait une syntaxe facile à écrire et à suivre.

La fonctionnalité d'étiquetage et de définition est généralement contenue dans une bibliothèque de composants. Encore une fois, il existe des formats basés sur du texte pour cela. Certains fabricants publient des brochages textuels de tous leurs composants à utiliser pour générer une bibliothèque. Cette fonctionnalité devrait probablement être séparée des listes de réseaux, c'est-à-dire que vous ferez #import puis en instancierez une.

La disposition de ces composants de manière sensée est le dernier tiers du problème, mais ce serait 99,99 % de l'effort. Comme Mark l'a dit, les schémas sont pour les humains. Il y a quelques règles de base, comme les tensions sont plus élevées en haut et les signaux / flux de données de gauche à droite qui aident à rendre les schémas plus lisibles, mais il y a beaucoup d'informations contenues dans la disposition des symboles qui seraient difficiles, voire impossibles, à représenter dans une netlist ou un autre format de code. Les routeurs automatiques sont un projet de code très coûteux, et la mise en place automatique le serait s'ils pouvaient le faire fonctionner correctement. Ces outils sont utilisés sur les PCB, qui ne contiennent généralement pas d'informations sémantiques dans leur placement.

Si vous pouvez générer un schéma à partir d'un code presque aussi lisible qu'un schéma conçu par l'homme, vous serez alors millionnaire en un rien de temps.



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 2.0 sous laquelle il est distribué.
Loading...