Herramientas basadas en código para dibujar esquemas

2

¿Existe alguna herramienta basada en código para dibujar esquemas? Solo necesito dibujar un diagrama simple, incluyendo un microcontrolador de 16 pines, cable, fuente de alimentación ...

Me gustaría usar el código para especificar el pin y los componentes, y dejar que el software haga el diseño por mí. Un poco como definir un gráfico con formato de punto graphviz.

Algo que tengo en mente es:

  

define un microcontrolador
  pin1.label="Vcc"
  pin1.goto = otros componentes

¿Cómo puedo diseñar un circuito utilizando un formato basado en texto?

    
pregunta Wei Shi

5 respuestas

2

gschem tiene un formato de archivo simple basado en texto. Pero si desea colocar automáticamente los cables que hacen las conexiones en el esquema, entonces está solicitando una salida automática, similar a un paquete de diseño de PCB. No conozco ningún paquete de software que implemente esto.

Un esquema es una forma visual de representar una lista de redes. Es para los humanos. La computadora (y los electrones) solo se preocupan por el netlist. Por lo tanto, puede diseñar el PCB desde la lista de redes y omitir el paso del esquema por completo. Los esquemas con grandes FPGA o procesadores terminan como netlist de todos modos: cada pin se muestra conectado solo a una red nombrada. Si eso es lo que está planeando, no hay necesidad de dibujar un esquema.

    
respondido por el markrages
2

Prueba Fritzing .

Es un diseñador de esquemas y pruebas integradas todo en uno con un formato XML sencillo.

enlace

    
respondido por el Toby Jaffey
1

Puede usar TeX enlace

    
respondido por el Toby Jaffey
1

Creo que vas a tener problemas para encontrar o hacer ese paquete.

Para representar conexiones, hay muchos formatos de netlist; varios paquetes de EDA utilizan formatos basados en texto para la representación interna, y casi todos pueden generar una lista de red con formato de texto. Este es probablemente el tercio más fácil de lo que quieres. No tengo conocimiento de ninguna que tenga una sintaxis que sea fácil de escribir y realizar un seguimiento de.

La funcionalidad de etiquetado y definición está típicamente contenida en una biblioteca de piezas. Una vez más, hay formatos basados en texto para esto. Algunos fabricantes publican pines basados en texto de todos sus componentes para usarlos en la generación de una biblioteca. Esta funcionalidad probablemente debería estar separada de las listas de redes, es decir, harás #import y luego crearás una instancia.

Poner estos componentes de manera sensata es el último tercio del problema, pero sería el 99.99% del esfuerzo. Como dijo Mark, los esquemas son para los humanos. Existen algunas reglas básicas, como los voltajes son más altos en la parte superior y los flujos de señales / datos de izquierda a derecha que ayudan a hacer que los esquemas sean más legibles, pero hay una gran cantidad de información contenida en la disposición de los símbolos que sería difícil, si no imposible, representar. en una lista de red u otro formato de código. Los autorouters son un proyecto de código de un dólar muy alto, y el cambio automático sería, si pudieran hacer que funcione bien. Estas herramientas se usan en PCB, que generalmente no contienen información semántica en su ubicación.

Si puedes generar un esquema a partir de un código que sea casi tan legible como un esquema diseñado por humanos, entonces serás un millonario en ningún momento.

    
respondido por el Kevin Vermeer
0

Debería echar un vistazo a skidl, que utiliza python para diseñar y probar un circuito, y creará la lista de redes enlace

    
respondido por el Ken Perry

Lea otras preguntas en las etiquetas