Librerias spice

Hola, soy nuevo en Kicad, he visto que kicad no cuenta de forma nativa con librerias para simulacion, por lo que me he descargado unas, pero no se como añadirlas a mi proyecto, ¿alguna ayuda?

1 Like

Hola Hugo,

Básicamente lo que tienes que hacer es asignar los modelos que te has descargado a los simbolos que quieras en el “Schematic Editor”.

Escoje un componente y abre el menú de propiedades del componente con el atajo “E” o con el botón derecho -> Propiedades.

Busca un bótón que ponga “Spice Model” y se abre una ventana nueva con 3 pestañas para componentes pasivos (resistencias, condensadores y bobinas),
Modelos (Diodos, Transistores, Amplificadores operacionales…) y fuentes (tensión, corriente , AC o DC, etc…)

Por ejemplo, si vas a la pestaña de modelos, te deja buscar la libreria de componentes, y una vez seleccionada, te deja busacar entre los componentes que tiene esa biblioteca.

Nota: Estoy en la versión nightly, no sé si en la 5.1.x es igual de facil

1 Like

http://ngspice.sourceforge.net/ngspice-eeschema.html#BipAmp
http://ngspice.sourceforge.net/ngspice-eeschema.html#OpAmp

2 Likes

Gracias por contestar,
He seguido lo que me has dicho, y el tutorial que ha puesto @holger:
he copiado la linea del BC5465B y la he guardado en BC5465B.lib. Este archivo lo he metido en la carpeta del proyecto de kicad. Y lo he especificado en las propiedades del modelo de spice, pero al ir a simular me sale esto:
Error: .include statement failed.
Error: ngspice.dll cannot recover and awaits to be detached
Note: can’t find init file.


** ngspice-32 shared library
** Creation Date: Fri Jul 10 12:37:34 UTC 2020


Error: there aren’t any circuits loaded.

Alguna solución? que estoy haciendo mal?

muchas gracias

This is a ngspice error message that occurs very seldom. It tells me that the basic c-code function ‘fopen’ (to open the *.lib file in ngspice) fails.

What might be the cause? I have tested it and got this message (using a MS Windows nightly) when I have used a path for the *.lib file that contains non-ascii characters. Probably you are using a file path with Spanisch characters?

This seems to be a Eeschema/ngspice bug. I will have to analyse it a bit more.

You could help me: Could you please post the ngspice netlist here?

How to get the netlist (starting with your circuit in the Eeschema window):
Firstly run the simulation:
Inspect -> Simulator -> Run/Stop Simulation
Then get the netlist:
-> Simulation -> Show SPICE netlist

Copy it and post it here.

1 Like

Si, mi pc está en español, es posible que la ruta la obtenga en español tambien.
Adjunto la netlist de ngspice:
.title KiCad schematic
.include “C:\Users\Hugo Hernández\Desktop\prueba sim\simdiodo\1N4148.lib”
R1 Net-D1-Pad2 Net-R1-Pad2 1K
V1 Net-R1-Pad2 GND VSOURCE
D1 GND Net-D1-Pad2 1N4148W
.save @r1[i]
.save @v1[i]
.save @d1[id]
.save V(Net-D1-Pad2)
.save V(Net-R1-Pad2)
.dc V1 0 2.5 100m
.end

Indeed it is the á in Hernández.

If sent from Eeschema to ngspice as an ansi character, ngspice will not understand it.
If sent as utf-8 encoded character, ngspice is o.k…
We have to check it.
In the meantime: Would you mind to select a file path which contains only simple (English) characters?

1 Like

Exactamente, era ese caracter, si guardo la libreria en el disco C: directamente simula de manera correcta, muchas gracias

The issue has been fixed by JP Charras (see https://gitlab.com/kicad/code/kicad/-/issues/8192). The fix is available in the current nightlies and the upcoming KiCad 6.

1 Like