Forum: Analoge Elektronik und Schaltungstechnik LTspice, Bibliothek it mehreren Baueteilen


von Seppel (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte eine Bibliothek für Dioden mit mehreren Bauteilvarianten 
einbinden.

Muss ich dazu ein komplett neues Bauteil anlegen, oder kann ich diese 
einfach hinzufügen? Wie gehe ich am geschicktesten vor, dass ich ein 
neues Bauteilangelegt ab ist ewigleiten her,... und Lib habe ich noch 
nie eingebunden, irgendwie ist LTSPice nicht so intuitiv, verwende es 
auch nicht so oft.

Vielen Dank, Grüße, Seppel

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hallo Seppel,

die Modelle dieser Dioden sind subcircuits. Man könnte jetzt 
Dioden-Symbole von LTspice im Schaltplan dafür modifizieren oder man 
nimmt gleich eigene Symbole für die subcircuits. Ich habe vor langer 
Zeit Symbole für unidirektionale und bidirektionale Transils gemacht und 
in meinem angehängten Beispiel verwendet.

Am besten beide Symbole und den Modellfile immer in das Verzeichnis des 
Schaltplanes kopieren. Daurch kann man das Design am leichtesten an 
Kollegen weitergeben und auf andere Rechner übertragen.
Im Schaltplan muss man dann noch die Modelldatei einfügen.
.lib P6KE.lib

Helmut

Hier ein Beispiel eines subcircuits aus dieser Datei.

.SUBCKT  P6KE6V8A  Anode  Cathode
X1  Anode  Cathode  TRANSIL  PARAMS:
+ IRM=1m  VBRnom=6.8  VBRmax=7.14
+ IR=10m  VCLmax=13.4  Ipp=298  Cjof=4000p
+ ISF=27.04f   NF=1.016  RSF=13.69m   IKFF=41.7
.ENDS

: Bearbeitet durch User
von Seppel (Gast)


Lesenswert?

Hallo Hartmut,

vielen Dank. :-)

Zwischenzeitlich hatte ich einfach eine SPICE-Direktive hinzugefügt, die 
Bibliothek inkludiert. Dann habe ich eine ein Symbol einer TVS-Diode 
eingefügt, mit Strg+"RechteMaustaste" den Prefix auf X(Subcircuit) 
gesetzt und das "Value" auf den String des Subcircuit, z.B. P6KE68CA 
gesetzt.

Das scheint auch dem zu entsprechen was Du gemacht hast. :-)

Die Frage die mich umtreibt ist, wie kann ich die Bibliothek so zu 
LT-Spice hinzufügen, dass ich über die normale Komponenten-Auswahl gehen 
kann und dann das Bauteil über die "Auswahl" selektieren. Wie bekomme 
ich es hin dass alle verfügbaren Dioden dieser gelistet werden?

Vielen Dank.

Grüße, Seppel

von Seppel (Gast)


Lesenswert?

P.S. Helmut,... Entschuldigung, hatte Hartmut gelesen,...

von Helmut S. (helmuts)


Lesenswert?

> Die Frage die mich umtreibt ist, wie kann ich die Bibliothek so zu
LT-Spice hinzufügen, dass ich über die normale Komponenten-Auswahl gehen
kann und dann das Bauteil über die "Auswahl" selektieren. Wie bekomme
ich es hin dass alle verfügbaren Dioden dieser gelistet werden?

Zwei Möglichkieten

1.
Im Prinzip könnte man das Symbol so machen, dass man alle subcircuits im 
Symbol in einem Menü auswählen kann. Allerdings müsste man dann den 
lib-File in bidirektionale und unidirektionale TVS-Modelle aufteilen. Im 
Symbol des UniversalOpamp2 sieht man die Attribute die man dabei 
benutzen muss.

2.
Für jedes Subcircuit ein Symbol machen.

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Seppel schrieb:
> Die Frage die mich umtreibt ist, wie kann ich die Bibliothek so zu
> LT-Spice hinzufügen, dass ich über die normale Komponenten-Auswahl gehen
> kann und dann das Bauteil über die "Auswahl" selektieren. Wie bekomme
> ich es hin dass alle verfügbaren Dioden dieser gelistet werden?

In die normale Liste der Dioden bekommst du sie nicht, da sie als 
Subckts und nicht als Models definiert sind.

In die Liste der Components (F2 oder Component-Symbol in der Toolbar) 
kannst du sie rein bekommen. Der Component-Selector ist nur ein besserer 
File-Browser für .asy Symbol-Dateien. In ihm, ganz oben unter "Top 
Directory", kannst du eine Liste der Start-Verzeichnise für diesen 
File-Browser sehen und eins auswählen.

Typisch gibt es dort zwei Pfade zur Auswahl. Der erste Pfad ist dein 
momentanes Arbeitsverzeichnis in dem du deine Simulation (.asc) 
speicherst. Der zweite Pfad ist typischerweise im Dokumentenverzeichnis 
deines Benutzers ...\Documents\LTspiceXVII\lib\sym.

In Tools -> Control Panel -> Sym. & Lib. Search Path kannst du weitere 
Suchpfade eintragen wenn dir die Vorgaben nicht passen. Allerdings ist 
LTSpice beim Hinzufügen manchmal etwas zickig.

Such dir einen der Pfade aus und kopiere mit dem normalen Windows 
Explorer deine .asy Symboldateien in das Verzeichnis oder ein 
Unterverzeichnis. In deinen .asy Symboldateien sollte deine .lib Datei 
als "SpiceModel" Attribut ohne weitere Pfadangeben stehen. Also 
"SpiceModel P6KE.lib"

Dann musst du noch die P6KE.lib kopieren. Wenn du 
...\Documents\LTspiceXVII\lib\sym verwendest sucht LTSpice die Subckts 
in ...\Documents\LTspiceXVII\lib\sub. Da kopierst du die P6KE.lib hin.

Wenn du das momentane Arbeitsverzeichnis verwendest kopierst du P6KE.lib 
dort hin.

Wenn du einen eigenen Lib-Pfad in Tools -> Control Panel -> Sym. & Lib. 
Search Path definiert hast, den du verwenden möchtest, dann da hin.

Intuitiv ist das alles nicht. Der Macher von LTSpice lebt seine eigenen 
Vorstellungen aus. An die Notwendigkeit Bibliotheken zu verwalten glaubt 
er wohl nicht. Es hat nur etwa 20 Jahre gedauert, bis er so weit weich 
geklopft war, dass man wenigstens eigene Suchpfade unter Tools -> 
Control Panel... hinzufügen kann. Ein vernünftiges Bibliotheksmanagement 
ist in weiter Ferne.

Ach ja, noch was. Unbedingt Backups deiner .asy und .lib Dateien 
aufheben. Ich traue LTSPice bei Updates nicht.

: Bearbeitet durch User
von Helmut S. (helmuts)


Lesenswert?

von Hannes J. schrieb
> Ach ja, noch was. Unbedingt Backups deiner .asy und .lib Dateien
aufheben. Ich traue LTSPice bei Updates nicht.

Mein Tipp:
Einfach nichts Eigenes in die Ordner von LTspice kopieren.

: Bearbeitet durch User
von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Helmut S. schrieb:
> von Hannes J. schrieb
>> Ach ja, noch was. Unbedingt Backups deiner .asy und .lib Dateien
> aufheben. Ich traue LTSPice bei Updates nicht.
>
> Mein Tipp:
> Einfach nichts Eigenes in die Ordner von LTspice kopieren.

Ja, ja. Herr Doktor, Herr Doltor, immer wenn ich den Arm hebe tut es 
hier weh. Dann heben sie doch einfach nicht den Arm.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.