Hola:
Espero que no te llegue demasiado tarde. No tengo demasiada idea de Spice pero a la vista de que no te responde nadie te cuento algunas buenas experiencias, así que toma mis comentarios con las máximas reservas.
La pregunta inicial de tu mensaje parece referirse a Proteus como simulador genérico de Spice. Que yo sepa, Proteus puede "utilizar" ficheros Spice para la "Creación de componentes" pero (y si me equivoco que alguien me corrija) no he visto que pueda hacer lo que hacen los simuladores Spice, es decir, no sólo crear componentes, si no también simularlos junto con los circuitos. Es posible que Proteus pueda pero ni he visto ningún ejemplo, ni tampoco veo como podría hacerlo.
El texto de tu mensaje ya parece referirse más concretamente a la utilización de los "modelos" de TI, es decir, a la "Creación de componentes" y esto sí que puede, aunque con sus peros. Para empezar, supongo que sabes que no hay un único Spice, es decir, cada cuál se ha ido inventando el suyo y hay bastantes incompatibilidades. Los "grandes" de la simulación (Orcad, Protel, etc.) suelen resolverlas a golpe de "conversores" internos y luego encriptan sus librerías a su propio formato
. En cuanto a los fabricantes de componentes, suelen seguir la estela de los "grandes".
Proteus todavía no está entre los "grandes" y así se limita a aceptar el Spice 3F5 de Berkeley. El problema empieza por saber si un fichero spice es Spice 3F5 o no y, desde luego, en la cabecera de los ficheros suelen olvidarse de poner qué Spice y qué versión, así que no hay más remedio que echarle un vistazo al fichero.
Si aparece la palabra "MACROMODEL" (abajo en verde) es un buen comienzo, aunque no siempre, y si en la zona en la que empieza el componente aparecen una notas acerca del significado de cada pin (abajo en verde) casi seguro de que tienes un buen fichero. Hay otras muchas más cosas, pero sería muy largo y con grave riesgo a equivocarme. Insisto, si hay alguien experto en Spice podría
Te pongo un ejemplo sencillo de la TI que me ha funcionado, la familia TL431
http://focus.ti.com/lit/ds/symlink/tl431.pdf (
three-terminal adjustable shunt regulators)
Nombre del fichero: TL431.MOD*****************************************************************************
* TL431
MACROMODEL ***************3-26-92************************************
* REV N/A ****************************************************************DBB
*****************************************************************************
* REFERENCE
* | ANODE
* | | CATHODE
* | | |.SUBCKT TL431 1 2 3V1 6 7 DC 1.4V
I1 2 4 1E-3
R1 1 2 1.2E6
R2 4 2 RMOD 2.495E3
R3 5 7 .2
D1 3 6 DMOD1
D2 2 3 DMOD1
D3 2 7 DMOD2
E1 5 2 POLY(2) (4,2) (1,2) 0 710 -710
.MODEL RMOD RES (TC1=1.4E-5 TC2=-1E-6)
.MODEL DMOD1 D (RS=.3)
.MODEL DMOD2 D (RS=1E-6)
.ENDS
Para "crear" este componente en Proteus, ya sabes, a dibujar el símbolo y luego tendrás que ligarlo con el fichero con el "
Make Device" y eso se hace metiendo en el "
Component Properties & Definitions" lo siguiente:
PRIMITIVE=ANALOGUE,
SUBCKT ->> Es un componente analógico y su primitiva está definida bajo un SUBCKT
SPICEFILE=
TL431.MOD ->> Nombre del fichero Spice 3F5 y su extensión
SPICEPINS=
R,A,K ->> Lista de los nombres de los pines tal y cómo los pusistes en el símbolo y cuyo orden debe corresponder exáctamente con el existente en el fichero, en este caso R:pin 1, A:pin 2 y K: pin 3.
SPICEMODEL=
TL431 ->> Nombre del componente que estás creando, exáctamente como aparece a continuación de .SUBCKT
Te adjunto el fichero MOD tal cuál aparece en TI y un DSN con el modelo "despiezado" y un circuitillo de prueba.
Buena suerte,