Cuando se usa gEDA, ratsnest ignora algunos componentes. ¿Cómo debería ser manejado?

3

Me he dado cuenta de que al ejecutar gsch2pcb para convertir un esquema gEDA gschem a un diseño de PCB, ciertos componentes que están correctamente conectados en el esquema están desconectados en el diseño de PCB. En particular, los transistores de la biblioteca de símbolos de valores se ven afectados, pero esto también se ha observado en algunos otros componentes de valores. (Versión gschem 1.6.2.20110115 - Ubuntu x64)

Para demostrar esto, creé un nuevo esquema como se indica a continuación

Luegoverificólasconexiones(usandognetlist-gdrc2demo.sch-o/dev/stdout)paraasegurarsedequetodoestéconectado.Atodosloscomponentesseleshanasignadohuellasválidas.

pat@frog:/tmp/x$gnetlist-gdrc2x.sch-o/dev/stdoutLoadingschematic[/tmp/x/x.sch]Checkingnon-numberedparts...Checkingduplicatedreferences...Checkingnetswithonlyoneconnection...Checkingpinswithoutthe'pintype'attribute...Checkingtypeofpinsconnectedtoanet...Checkingunconnectedpins...Checkingslots...Checkingduplicatedslots...Checkingunusedslots...Nowarningsfound.Noerrorsfound.

Estoluegoseconvierteaundiseñodepcbusandogsch2pcbyelarchivonetlistcargadoyvemoselsiguienteratsnest(tambiénreemplazéloscomponentesautomáticamente):

Entonces, ¿por qué se ignora el transistor NPN? Es un símbolo gEDA estándar (npn-3.sym) y una huella estándar (TO92) de la biblioteca de PCB. Cargué el archivo de netlist generado y ejecuté el archivo .cmd generado y ambos archivos enumeran los pines en Q1. La siguiente lista de redes tiene los 3 pines del Q1 conectados a algo.

pat@frog:/tmp/x$ cat x.net 
unnamed_net3    R3-2 LED1-2 
unnamed_net2    LED1-1 Q1-C R2-1 
+5V S1-2 R2-2 
GND R3-1 Q1-E R1-1 
unnamed_net1    Q1-B S1-1 R1-2 
    
pregunta patthoyts

2 respuestas

2

Los símbolos NPN genéricos usan B-C-E como nombres de pin y no 1-2-3 como lo hace la huella TO92, que es un paquete genérico y no se usa solo para transistores.

Las redes están conectadas a las almohadillas B, C, E de Q1 que en realidad no existen, por lo que no tiene líneas correspondientes en su ratsnest.

Debería editar los símbolos para usar los nombres 1-2-3 para los pines (en número pin). Estos deben coincidir con los nombres de las almohadillas en las huellas.

Es una especie de argumento filosófico sobre cómo debería hacerse de manera convencional. Por el momento, el uso de 1-2-3 me parece más limpio, personalmente, pero es útil recordar que los transistores no siempre están en TO92, y por lo tanto BCE puede ser más fácil cambiar de un paquete a otro (aunque entonces tendría que hacerlo). una huella alternativa a TO92 en su biblioteca específicamente para transistores)

    
respondido por el Chintalagiri Shashank
3

En lugar de editar el símbolo, puede lograr el mismo efecto usando la función de ranuras. Agregue los siguientes atributos al transistor: slot=1 numslots=1 slotdef=1:3,2,1

Los números en slotdef después de 1: representan los números de pin del paquete, en pinseq orden. En el ejemplo anterior, para el símbolo npn-3, C tiene pinseq=1 y se le asignará el pin 3, B tiene pinseq=2 y se le asignará el pin 2, y E tiene pinseq=3 y será pin asignado 1.

Otros transistores pueden tener asignaciones de pin diferentes. Por ejemplo, use slotdef=1:2,1,3 para un MJE305 en un paquete TO220W. Si sigues editando el símbolo, seguirás rompiendo tus diseños anteriores. También puede crear un montón de clones con diferentes asignaciones de pines, pero eso puede salirse de las manos con bastante rapidez si utiliza muchos tipos diferentes de transistores.

    
respondido por el Denis Petrov

Lea otras preguntas en las etiquetas