Ich versuche, INA129 in LTspice zu verwenden. Also gehe ich zuerst auf der Seite von TI zu Tools & Software und lade unter dem Modell die Datei mit dem Namen herunter: INA129 PSpice Model (Rev. B).zip
In dieser Zip-Datei befinden sich Dateien mit den Endungen .OLB, .DSN, .opj und .LIB. Es gibt nichts mit der Erweiterung .cir oder .MOD.
Ich habe den Namen von INA129.LIB in INA129.MOD geändert. Dann habe ich ein 8-Pin-Symbol für den Verstärker erstellt und die Netzliste aufgrund der folgenden Zeile in der LIB-Datei jedem Pin zugeordnet:
Die Datei enthält die Netzliste:
.SUBCKT INA129 1 2 3 4 5 8 9 10
Und unten ist, wie ich die Verstärkerattribute einstelle:
Um das Setup zu testen, verwende ich die folgende Richtlinie und den folgenden Schaltplan:
Aber ich bekomme immer den Fehler:
Bibliotheksdatei „INA129 .MOD“ konnte nicht geöffnet werden
Was könnte hier das Problem sein? Ich habe diese Frage bisher gefunden , hat aber nichts mit meinem Fall zu tun.
bearbeiten:
Okay. Viele Probleme. Dies liegt hauptsächlich daran, dass Sie Symbole, Bibliotheken und Pinbelegungen in LTSpice einfach nicht kennen. Es ist eigentlich ziemlich einfach, sobald dich jemand anleitet.
Ich werde den Rest nicht belasten. Sie müssen zu JEDEM einzelnen Pin gehen und überprüfen, ob die Netzlistenreihenfolge für diesen Pin mit der im Datenblatt gezeigten Funktion und der in der .LIB-Datei gezeigten Netzlistenreihenfolge übereinstimmt. Es wird noch einige Änderungen geben, da Sie einfach nicht das Glück haben, dass sie alle gut zusammenpassen. Nehmen Sie also jeden davon sorgfältig, studieren Sie das Datenblatt für die Bedeutung des Pins (wenn Sie nicht bereits alles so beschriftet haben, wie ich es zuvor empfohlen hatte) und studieren Sie dann die .SUBCKT-Zeile, um die Netzlistenreihenfolge für diesen Pin herauszufinden. Ändern Sie ggf.
Kurze Verschnaufpause. Beachten Sie, dass Sie ein Standardsymbol geändert haben. Die .SUBCKT-Zeile gibt eine Reihe von Funktionsparametern (sozusagen) in einer bestimmten Reihenfolge an. Es ist genau wie bei einer Funktion in C, bei der der erste Parameter eine Sache bedeutet und der zweite Parameter etwas anderes usw. Sie müssen diese Parameterliste untersuchen, um zu sehen, was sie bedeuten. Wenn oben niemand Kommentare abgegeben hat, fällt es Ihnen möglicherweise sehr schwer, das herauszufinden. Sie müssen also hoffen, dass jemand eine Beschreibung niedergelegt hat. LTSpice (wirklich jedes Spice) muss herausfinden, wie diese Subroutine "aufgerufen" wird. Um das herauszufinden, muss es wissen, welche Leitung an welchen Parameter von .SUBCKT übergeben wird. Wenn Sie ein Symbol erstellen, können Sie dort "Pads" anbringen, die Spice als "speziell" erkennt und das Anbringen von Drähten daran zulässt. An diese Pads wird auch eine „Netzlisten“-Bestellnummer gebunden, sodass Spice weiß, welcher Parameter von diesem Draht beeinflusst wird, wenn Drähte an diese „Pads“ angeschlossen werden. Andernfalls müsste Spice nur raten. Und das wäre nicht so gut. Alles, was Sie hier tun, ist, Spice mitzuteilen, welcher Parameter des .SUBCKT-Modells den Wert des daran angehängten Drahtes erhält. Dies wird von LTSpice als "Netzlistenreihenfolge" bezeichnet. Es hat auch eine "PIN-Nummer", die angezeigt werden kann oder nicht. Die PIN-Nummer sagt eigentlich nichts aus. Es ist nur eine Anzeigesache. Es wirkt sich NICHT darauf aus, wie die .SUBCKT behandelt wird. Und das wäre nicht so gut. Alles, was Sie hier tun, ist, Spice mitzuteilen, welcher Parameter des .SUBCKT-Modells den Wert des daran angehängten Drahtes erhält. Dies wird von LTSpice als "Netzlistenreihenfolge" bezeichnet. Es hat auch eine "PIN-Nummer", die angezeigt werden kann oder nicht. Die PIN-Nummer sagt eigentlich nichts aus. Es ist nur eine Anzeigesache. Es wirkt sich NICHT darauf aus, wie die .SUBCKT behandelt wird. Und das wäre nicht so gut. Alles, was Sie hier tun, ist, Spice mitzuteilen, welcher Parameter des .SUBCKT-Modells den Wert des daran angehängten Drahtes erhält. Dies wird von LTSpice als "Netzlistenreihenfolge" bezeichnet. Es hat auch eine "PIN-Nummer", die angezeigt werden kann oder nicht. Die PIN-Nummer sagt eigentlich nichts aus. Es ist nur eine Anzeigesache. Es wirkt sich NICHT darauf aus, wie die .SUBCKT behandelt wird.
Jetzt DIESES SYMBOL SPEICHERN!!!! Ich würde empfehlen, dass Sie es an einem praktischen Ort speichern (z. B. wo es wieder gefunden werden kann). Es gibt ein Symbol-Unterverzeichnis für LTSpice. Und in diesem Unterverzeichnis gibt es ein weiteres für Operationsverstärker. Da könntest du es stopfen. Oder Sie könnten zur Systemsteuerung und zu der von mir erwähnten Registerkarte gehen und dort ein Verzeichnis hinzufügen, um Symbole zu finden. Aber Sie müssen dieses Symbol speichern und wahrscheinlich mit einem passenden Namen, der NICHT "DIP8" ist.
Jetzt wird es funktionieren. Ich habe in deine Teile gesteckt und es simuliert.
Oh, und weil Sie dem Symbol den Namen der .LIB-Datei mitgeteilt und LTSpice mitgeteilt haben, wo diese .LIB-Datei zu finden ist, benötigen Sie niemals eine .include-Datei in Ihrem Schaltplan. LTSpice hat alle Informationen, die es braucht, ohne es.
Oh. Und wenn Sie es nicht wussten, nehmen Sie an, Sie haben einen ganzen BUNCH von .LIB-Dateien für viele DIP8-verpackte Instrumentenverstärker, von denen jeder die gleiche Pinbelegung hat? Also. Fügen Sie einfach all diese .LIB-Dateien in eine einzige, LANGE .LIB-Datei ein und speichern Sie sie unter einem neuen, speziellen Sammlungsnamen. Verknüpfen Sie das ModelFile-Attribut mit dieser Datei. Wenn Sie dieses Teil jetzt auf den Schaltplan ziehen, können Sie mit der rechten Maustaste darauf klicken, um das SpiceModel dort zu ändern, und eine lange Dropdown-Liste all dieser .SUBCKT-Einträge wird angezeigt, sodass Sie auswählen können, welche davon Sie heute verwenden möchten . Sie können Sammlungen von PUJTs, UJTs, Gasentladungsröhren, Pentoden-Vakuumröhren oder ... was auch immer Sie wollen, erstellen. Und LTSpice verwaltet einfach die gesamte Menge der Modelle oder Teilschaltungen nach Namen für Sie. Genauso, als ob Sie ein NPN hinzugefügt hätten. So einfach ist das.
Hier könnten Sie beispielsweise auch die .LIB für den INA128 herunterladen und in dieselbe .LIB-Datei falten. Ordnen Sie die Dinge in der neuen .LIB so an, dass das INA128 .subckt vor dem INA129 .subckt erscheint, wenn Sie eine sortierte Liste wünschen. Dann speichern Sie es.
Hier ist mein Ausgabebeispiel:
jonk
Benutzer16307
Benutzer16307
jonk