Estoy tratando de usar INA129 en LTspice. Así que primero en la página de TI voy a Herramientas y software y bajo el modelo descargo el archivo llamado: INA129 PSpice Model (Rev. B).zip
En este archivo zip hay archivos con extensión .OLB, .DSN, .opj y .LIB. No hay nada con extensión .cir o .MOD.
Cambié el nombre INA129.LIB a INA129.MOD. Luego hice un símbolo de 8 pines para el amplificador y asocié la lista de red a cada pin debido a la siguiente línea en el archivo LIB:
El archivo incluye la netlist:
.SUBCKT INA129 1 2 3 4 5 8 9 10
Y a continuación se muestra cómo configuro los atributos del amplificador:
Para probar la configuración, uso la siguiente directiva y esquema:
Pero sigo recibiendo el error:
No se pudo abrir el archivo de biblioteca "INA129 .MOD"
¿Cuál podría ser el problema aquí? Encontré esta pregunta hasta ahora pero no tiene nada que ver con mi caso.
editar:
Bueno. muchos problemas Esto proviene principalmente de ser un poco ignorante acerca de los símbolos y las bibliotecas y las asignaciones de pines en LTSpice. En realidad, es bastante fácil, una vez que alguien te da pistas.
No me extenderé en el resto. Debe ir a TODOS Y CADA PIN, verificar que el orden de la lista de conexiones para ese pin coincida con la función que se muestra en la hoja de datos y el orden de la lista de conexiones que se muestra en el archivo .LIB. Habrá algunas ediciones más, ya que no tienes la suerte de que todas coincidan muy bien. Así que tome cada uno de estos con cuidado, estudie la hoja de datos para conocer el significado del pin (si aún no etiquetó todo como le recomendé antes) y luego estudie la línea .SUBCKT para averiguar el orden de la lista de conexiones para ese pin. Cambiar, según corresponda.
Breve respiro. Tenga en cuenta que lo que ha hecho es modificar un símbolo predeterminado. La línea .SUBCKT especifica un montón de parámetros de función (por así decirlo) en algún orden. Es como una función en C, donde el primer parámetro significa una cosa y el segundo parámetro significa otra cosa, etc. Tienes que examinar esa lista de parámetros para ver qué significan. Si nadie colocó ningún comentario arriba, es posible que le resulte muy difícil darse cuenta de eso. Por lo tanto, debe esperar que alguien haya puesto una descripción. LTSpice (cualquier Spice, en realidad) necesita descubrir cómo "llamar" a esta subrutina. Para averiguarlo, necesita saber qué cable se pasa a qué parámetro del .SUBCKT. Cuando crea un símbolo, puede pegar "almohadillas" que Spice reconoce como "especiales" y permite que se les conecten cables. Estos pads también tienen un número de pedido de "netlist", de modo que cuando se conectan cables a estos "pads", Spice sabe qué parámetro se ve afectado por ese cable. De lo contrario, Spice solo tendría que adivinar. Y eso no sería tan bueno. Entonces, todo lo que está haciendo aquí es decirle a Spice qué parámetro del modelo .SUBCKT obtiene el valor del cable conectado. LTSpice llama a esto el "orden de netlist". También tiene un "número pin" que se puede mostrar o no. El número pin realmente no significa nada. Es solo una cosa de exhibición. NO afecta cómo se maneja el .SUBCKT. Y eso no sería tan bueno. Entonces, todo lo que está haciendo aquí es decirle a Spice qué parámetro del modelo .SUBCKT obtiene el valor del cable conectado. LTSpice llama a esto el "orden de netlist". También tiene un "número pin" que se puede mostrar o no. El número pin realmente no significa nada. Es solo una cosa de exhibición. NO afecta cómo se maneja el .SUBCKT. Y eso no sería tan bueno. Entonces, todo lo que está haciendo aquí es decirle a Spice qué parámetro del modelo .SUBCKT obtiene el valor del cable conectado. LTSpice llama a esto el "orden de netlist". También tiene un "número pin" que se puede mostrar o no. El número pin realmente no significa nada. Es solo una cosa de exhibición. NO afecta cómo se maneja el .SUBCKT.
Ahora GUARDE ESTE SÍMBOLO!!!! Le recomiendo que lo guarde en un lugar práctico (como donde se pueda encontrar de nuevo). Hay un subdirectorio de símbolos para LTSpice. Y dentro de ese subdirectorio hay otro para opamps. Podrías rellenarlo allí. O puede ir al Panel de control y esa pestaña que mencioné y agregar un directorio allí para que encuentre símbolos. Pero debe guardar este símbolo y probablemente con un nombre apropiado que NO sea "DIP8".
Ahora las cosas funcionarán. Me metí en tus partes y simula.
Ah, y debido a que le dijo al símbolo sobre el nombre del archivo .LIB y le dijo a LTSpice dónde encontrar ese archivo .LIB, nunca necesitará un .include en su esquema. LTSpice tiene toda la información que necesita sin él.
Oh. Y si no lo sabía, suponga que tiene un montón de archivos .LIB para muchos amplificadores de instrumentación empaquetados DIP8, cada uno de los cuales tiene el mismo pinout. Bien. Simplemente pegue todos esos archivos .LIB en un único archivo LARGO .LIB y guárdelo con un nuevo nombre de colección especial. Vincule el atributo ModelFile a ese archivo. Ahora, cuando suelte esa parte en el esquema, puede hacer clic con el botón derecho en ella para cambiar el SpiceModel allí y aparecerá una larga lista desplegable de todas esas entradas .SUBCKT, lo que le permitirá elegir cuál de ellas desea usar hoy. . Puedes hacer colecciones de PUJTs, UJTs, tubos de descarga de gas, tubos de vacío de pentodo, o... lo que quieras. Y LTSpice simplemente administrará todo el lote de los modelos o subcircuitos por su nombre. Como si hubiera agregado un NPN. Es fácil.
Por ejemplo, aquí también puede descargar el .LIB para el INA128 y doblarlo en el mismo archivo .LIB. Organice las cosas en el nuevo .LIB para que el .subckt INA128 aparezca antes que el .subckt INA129, si desea una lista ordenada. Luego guárdalo.
Aquí está mi ejemplo de salida:
broma
usuario16307
usuario16307
broma