Domanda:
Strumenti basati sul codice per disegnare schemi
Wei Shi
2011-03-15 21:12:01 UTC
view on stackexchange narkive permalink

Esistono strumenti basati su codice per disegnare schemi. Ho solo bisogno di disegnare un semplice diagramma, incluso un microcontrollore a 16 pin, un cavo, un alimentatore ...

Vorrei usare il codice per specificare il pin e i componenti e lasciare che il software faccia il layout per me. Un po 'come definire un grafico con il formato a punti graphviz.

Una cosa che ho in mente è:

definire un microcontrollore
pin1.label = "Vcc"
pin1.goto = altri componenti

Come posso progettare un circuito utilizzando un formato basato su testo?

correlati: [Come posso generare un file immagine del diagramma a blocchi schematico da Verilog?] (http://electronics.stackexchange.com/questions/13995/how-can-i-generate-a-schematic-block-diagram-image- file-da-verilog)
Sei risposte:
Ken Perry
2018-06-15 20:27:28 UTC
view on stackexchange narkive permalink

Dovresti dare un'occhiata a skidl che usa python per progettare e testare un circuito e creerà la netlist https://github.com/xesscorp/skidl

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

Prova Fritzing.

È un progettista di schemi e breadboard semplificato tutto in uno con un formato XML semplice.

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

phoenix
2019-10-20 17:10:22 UTC
view on stackexchange narkive permalink

SchemDraw e lcapy sono due librerie di disegni schematici Python.

markrages
2011-03-16 00:02:45 UTC
view on stackexchange narkive permalink

gschem ha un semplice formato di file basato su testo. Ma se si desidera posizionare automaticamente i cavi che effettuano i collegamenti sullo schema, si richiede l'instradamento automatico, simile a un pacchetto di layout PCB. Non conosco alcun pacchetto software che lo implementa.

Uno schema è un modo visivo per rappresentare una netlist. È per gli umani. Il computer (e gli elettroni) si preoccupano solo della netlist. Quindi potresti progettare il pcb dalla netlist e saltare del tutto il passaggio dello schema. Gli schemi con grandi FPGA o processori finiscono comunque come netlist: ogni pin viene mostrato connesso solo a una rete nominata. Se questo è ciò che stai pianificando, non è necessario disegnare uno schema.

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

Penso che farai fatica a trovare o creare un pacchetto del genere.

Per rappresentare le connessioni, ci sono molti formati di netlist; diversi pacchetti EDA utilizzano formati basati su testo per la rappresentazione interna e quasi tutti possono generare una netlist in formato testo. Questo è probabilmente il terzo più semplice di ciò che desideri. Non sono a conoscenza di nessuno che abbia una sintassi facile da scrivere e di cui tenere traccia.

La funzionalità di etichettatura e definizione è generalmente contenuta in una libreria di parti. Di nuovo, ci sono formati basati su testo per questo. Alcuni produttori pubblicano piedinature basate su testo di tutti i loro componenti da utilizzare nella generazione di una libreria. Questa funzionalità dovrebbe probabilmente essere separata dalle netlist, cioè farai #import e poi ne istanzerai uno.

Disporre questi componenti in modo ragionevole è l'ultimo terzo del problema, ma sarebbe 99,99 % dello sforzo. Come ha detto Mark, gli schemi sono per gli umani. Ci sono alcune regole di base, come le tensioni sono più alte in alto e segnali / flussi di dati da sinistra a destra che aiutano a rendere gli schemi più leggibili, ma ci sono molte informazioni contenute nella disposizione dei simboli che sarebbe difficile, se non impossibile, rappresentare in una netlist o in un altro formato di codice. Gli autorouter sono un progetto di codice molto alto e lo sarebbe il posizionamento automatico, se riuscissero a farlo funzionare bene. Questi strumenti vengono utilizzati sui PCB, che generalmente non contengono informazioni semantiche nel loro posizionamento.

Se riesci a generare uno schema dal codice che è leggibile quasi quanto uno schema progettato dall'uomo, diventerai milionario in pochissimo tempo.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 2.0 con cui è distribuito.
Loading...