LT Spice Frage: mit anderen Modellen erweiterbar?

Gast #1270994
Lesenswert?

Hallo,

kann man LT Spice mit anderen Modellen, z.B. weitere OpAmps erweitern?
Woher bekommt man weitere Modelle für LT Spice?

In der Standardinstallation stehen nur OpAmps der LTxxx Reihe zur 
Verfügung.
Ich würde gern auch Typen der LMxxx- oder der TLCxxx-Reihe verwenden.

Gruß
Gast #1271017
Lesenswert?

Die meisten Hersteller haben SPICE-Modelle auf ihren Webseiten.

Bei Standard-Opamps passt meistens das Symbol "opamp2".
Dann nur noch zusätzlich eine SPICE-Zeile(Directive) in den Schaltplan 
legen.

.include modelname

Den Modellfile in diesem Fall am besten in das gleiche Verzeichnis
kopieren in dem der Schaltplan liegt.

Wenn man beim Modellnamen den kompletten Pfad angibt, dann kann der
Modellfile natürlich auch überall hingelegt werden.



Neuerdings gibt es auch die Möglichkeit ein Symbol automatisch zu 
machen.
1. Modellfile in das Fenster von LTspice ziehen.
2. Kursor auf die Zeile ".subckt ..." legen. Rechte Maustaste -> Create 
Symbol
Da muss man natürlich noch die Graphic anpassen.

Wer fertige Beispiele(Modelle,Symbole) sucht, der sollte hier 
reinschauen.
17000 haben sich da schon registriert. Ca. 30000 Messages und mehr
als 1000 Files zu LTspice gibt es da.

http://tech.groups.yahoo.com/group/LTspice/
Gast #1271338
Lesenswert?

Du kannst auch weitere Bibliotheken hinzufügen, so dass sie verwendbar 
sind wie die bereits enthaltenen BE.

In z.B. C:\Programme\LTC\LTspiceIV\lib\sym\Opamps
erstellst du einen File LM324.asy, Inhalt siehe Anhang. Diese Datei 
wurde abgeleitet aus der opamp2.asy. Wichtig sind die unter SYMATTR 
genannten Parameter für die Unterscheidung zu den anderen Symbolen und 
Modellen, ebenso die PIN und die PINATTR-Zeilen. Letztere legen fest, wo 
die Ein- und Ausgänge des OPAs in Bezug zum Symbol sind und müssen sich 
auch mit der Reihenfolge der IO-Pin-Angabe in der *.lib decken, 
Beispiel:
1
* connections:      non-inverting input
2
*                   |   inverting input
3
*                   |   |   positive power supply
4
*                   |   |   |   negative power supply
5
*                   |   |   |   |   output
6
*                   |   |   |   |   |
7
*                   |   |   |   |   |
8
.SUBCKT LM324       1   2  99  50  28

In C:\Programme\LTC\LTspiceIV\lib\sub
erstellst du dann eine Lib z.B. mit Namen LM.lib. Siehe Anhang.
Dorthin kopierst du dann die Modelle deiner dich interessierenden 
LMxxxx-Bausteine. Es können mehrere in der LIB drin sein, für jeden OPA 
brauchst du aber einen eigenen *.asy.

Ich habe dir mal meine (kleine) LM.lib und den *.asy für den LM324 
angehängt. Die Namensgebung der Lib ist dir überlassen, der *.asy-File 
sollte jedoch so heißen, wie du den Baustein auch finden willst.

Nach dem Hinzufügen muss LTSpice neu gestartet werden.
Angehängte Dateien:
Gast #1273524
Lesenswert?

Danke für die Hinweise und für die LIB, toll!

Mein zweites Problem war ja die Frage, woher man Modelle bekommt. In der 
Yahoo group muß man angemeldetes Mitglied sein, sonst geht da wohl 
nichts.

Am liebsten wäre es mir, ich könnte die interessanten Modelle von den 
Herstellerseiten laden, aber bei TI.com wurde ich auch nicht fündig.

@Hannes: Habe die FAQ gelesen.
Gast #1276613
Lesenswert?

>Bei TI [...] kommt die Seite leider nicht

Ja - bei mir heute auch nicht mehr, aber vorgestern habe ich noch 12 MB 
heruntergeladen - als ZIP.
Entweder hat da einer gebastelt und Mist gebaut oder TI will sie nicht 
mehr öffentlich sehen.
Gast #1340956
Lesenswert?

Hallo Leute,

als erstes super Beitrag. Hat mir zu beginn weiter geholfen. Nun eine 
Frage zu docean. Bei den Dateien handelt es sich "nur" um lib-Dateien. 
Wie muss ich jetzt vorgehen um diese auch im Lt-Spice benutzen zu 
können?

Wenn ich das richtig verstanden habe, muss ich mir eine asy-Datei 
kreieren. Welche Syntax muss ich da beachten bzw. wie muss ein Aufbau 
prinzipell aussehen?

Danke schon mal.

Gruß Andreas
Gast #1341073
Lesenswert?

Hallo,

mir geht es vorallem um den Mosfet BSS123.
Ich habe mir eine asy-Datei erstellt und beide Dateien in die 
entsprechenden Ordner eingefügt.

Wenn ich das in meine Schaltung einbaue, bekomme ich folgenden Fehler:
"M1: Only a level 9 B3SOI can have 5 nodes"

Kann jemand was damit anfangen und ist meine erstellte Datei .asy 
richtig?

Gruß Andreas
Angehängte Dateien:
Gast #1341087
Lesenswert?

Hallo Olaf,

da hast du schon recht, obwohl nicht ein Kommentar drin steht.
Durch die Erklärung von HildeK habe ich auch schon ein paar Änderungen 
vorgenommen. Trotzdem kommt die besagte Fehlermeldung. Hast du dir 
einmal meine Dateien angeschaut? Sind die denn richtig oder muss ich da 
noch was ändern?

Gruß Andreas
Gast #1341145
Lesenswert?

Hallo docean,

danke für den Tip. Nun habe ich alles dementsprechend geändert und der 
Fehler ist zwar weg, jetzt braucht er aber ewig zum simulieren und ich 
weiß noch nicht einmal ob da ein Ergebniss heraus kommt. Ich glaub der 
rechnet sich tot. Könntes du einmal mit den Dateien im Anhang folgende 
Schaltung ausprobieren:

    24V
     |
     |
    | |
    | | Rx 20k
    | |
     |
     |__D  MOSFET(entschuldige die Zeichnung)
        ||
        ||G
        ||______Pulse(0V,5V)
        S|
         |
         |
        GND

Gruß Andreas
Gast #1341179
Lesenswert?

> Hast du dir einmal meine Dateien angeschaut?

Noe, wo kommen wir denn hin wenn man vor dem posten noch lesen soll? :-)

Noch ein paar Tips dir mir im laufe der Zeit so aufgefallen sind:

1. Beachte den Unterschied von Gross und Kleinschreibung bei
   Schluesselwoertern und Pfadnamen

2. Beachte den Unterschied von / und \ in Pfaden

3. Achte darauf am Ende eines Filesnamen, also der Lib die deine
   asy-datei einbindet kein Leerzeichen zu haben. Das hat mich
   auch mal Nerven gekostet.
   Und komme nicht auf die Idee Leerzeichen in Pfaden oder Dateinamen
   zu verwenden.

Olaf
Gast #1341633
Lesenswert?

Also für Mosfets braucht man generell kein Symbol machen.

Nimm das nmos oder pmos symbol und platziere es auf dem Schaltplan.
Cursor über Bauteil, Ctrl-rechte Maustaste: im Dialogfenster Prefix:X
Fertig.
Schon taugt das Symbol für einen Subcircuit-Mosfet.

Die Simulation rennt wie der Blitz.

Helmut
Angehängte Dateien:
#1341938
Lesenswert?

Hallo Leute,

danke für die Tips. Das funktioniert auch alles super und so langsam 
blick ich auch bei all dem durch.

Ein Frage nur noch. Ich habe versucht mit dem MOSFET BSP171 aus der 
Bibliothek von
http://www.elektronikschule.de/~krausg/Spice_Model_CD/
zu arbeiten. Könntet ihr mir sagen warum der nicht so funktioniert wie 
ich mir das vorgestellt habe?(siehe Anhang) Mit dem BSS84 scheint es zu 
funktionieren.

Danke

Gruß Andreas
Angehängte Dateien:
Gast #1342913
Lesenswert?

In dem File haben die Modelle eine andere Reihenfolge der Anschlüsse.
Gate, Source, Drain

Das LTspice-Symbol: Drain, Gate, Source


*p-MOSFET*60V 1700mA 0.35 Ohm*Add_in_Line
.SUBCKT BSP171 1 2 3
LS 5 2 7N
LD 102 3 5N
...

Mögllichkeut 1: Zeile im Modell ändern

.SUBCKT BSP171 3 1 2
LS 5 2 7N
LD 102 3 5N
...


Möglichkeit 2:
Ein neues Symbol für diese Modelle machen in dem die Netlist Order in 
den
Pins an diese Modelle angepasst ist.
#1469874
Lesenswert?

Helmut schrieb:
> Also für Mosfets braucht man generell kein Symbol machen.
>
> Nimm das nmos oder pmos symbol und platziere es auf dem Schaltplan.
> Cursor über Bauteil, Ctrl-rechte Maustaste: im Dialogfenster Prefix:X
> Fertig.

Ich benutze LTspiceIV Version 4.04k unter Linux (mit wine).

Wenn ich Ctrl-rechte Maustaste über einem NMOS klicke, geht ein 
readonly-Dialog "NMOS M1" auf, in dem ein Button "Pick new MOSFET" 
vorhanden ist.

Eine Möglichkeit, ein Prefix einzugeben ist weder in "NMOS M1", noch im 
Dialog, der durch den Button geöffnet wird.

Was mache ich falsch?
#1469923
Lesenswert?

Uhu Uhuhu schrieb:
> Helmut schrieb:
>> Also für Mosfets braucht man generell kein Symbol machen.
>>
>> Nimm das nmos oder pmos symbol und platziere es auf dem Schaltplan.
>> Cursor über Bauteil, Ctrl-rechte Maustaste: im Dialogfenster Prefix:X
>> Fertig.
>
> Ich benutze LTspiceIV Version 4.04k unter Linux (mit wine).
>
> Wenn ich Ctrl-rechte Maustaste über einem NMOS klicke, geht ein
> readonly-Dialog "NMOS M1" auf, in dem ein Button "Pick new MOSFET"
> vorhanden ist.
>
> Eine Möglichkeit, ein Prefix einzugeben ist weder in "NMOS M1", noch im
> Dialog, der durch den Button geöffnet wird.
>
> Was mache ich falsch?

Das liegt an deinem Linux. Mit Ubuntu 9.04 ging es bei mir auch nicht. 
Mit Ubuntu 9.10 geht es jetzt, aber dafür hängt der PC jedesmal beim 
herunterfahren. So gesehen war die 9.10 eine Fehlinstallation.

Probier mal

1. Shift-Control

oder

2. die rechte Control-Taste
#1469942
Lesenswert?

Uhu Uhuhu schrieb:
> Helmut S. schrieb:
>> Probier mal
>>
>> 1. Shift-Control
>>
>> oder
>>
>> 2. die rechte Control-Taste
>
> Hab ich schon - das ändert nichts.

Ich zitiere mal aus dem LTspice Forum.

---
I run Ubuntu Linux which is a close cousin to Debian Linux. While my
keyboard works OK, you may be able to fix yours by going to
System/Preferences/Keyboard Shortcuts.
---
#1469973
Lesenswert?

Helmut S. schrieb:
> Ich zitiere mal aus dem LTspice Forum.
>
> ---
> I run Ubuntu Linux which is a close cousin to Debian Linux. While my
> keyboard works OK, you may be able to fix yours by going to
> System/Preferences/Keyboard Shortcuts.
> ---

Der Hinweis ist leider ziemlich kryptisch und nach mehrfachem Lesen der 
Hilfe zum Applet habe ich keine Idee, wie ich das bewerkstelligen soll.
#1469979
Lesenswert?

Uhu Uhuhu schrieb:
> Helmut S. schrieb:
>> Ich zitiere mal aus dem LTspice Forum.
>>
>> ---
>> I run Ubuntu Linux which is a close cousin to Debian Linux. While my
>> keyboard works OK, you may be able to fix yours by going to
>> System/Preferences/Keyboard Shortcuts.
>> ---
>
> Der Hinweis ist leider ziemlich kryptisch und nach mehrfachem Lesen der
> Hilfe zum Applet habe ich keine Idee, wie ich das bewerkstelligen soll.

OK,
noch ein paar mehr Ideen aus der LTspice Yahoo group.

---
> Most likely this is down to your Desktop having already assigned
> <CTRL>+xx combinations to some other functions, and filtering out the
> <CTRL> keypress.
> >
> > I recall this topic coming up previously, and somebody noted that
> <CTRL><SHIFT>R-Mouse worked instead. Alternatively, did you try the
> <R-CTRL>R-Mouse combination (not a convenient combination for
> right-handed folk...)? It is possible to map left and right <CTRL>
> keys separately.
> >
> > If you're using Gnome Desktop, you can check the assigned
> combinations by invoking Applications>System Tools>Configuration
> Editor>Apps>Metacity and looking under the various keybindings menus.
> Perhaps someone can advise on a method for checking KDE bindings?
---
Gast #1620859
Lesenswert?

Hallo,

beim Einfügen des AD8045 Models (s. Anhang) kommt folgende 
Fehlermeldung:

" Error on line 84 : r:u2:c1 n001«:101» u2:5 537.15 t_abs=-250
   Unknown parameter "t_abs" "

Andere Modelle gehen problemlos. Kann mir vielleicht jemand 
weiterhelfen?

Grüße
Phillip
Angehängte Dateien:
#1621402
Lesenswert?

Hallo Philipp,

T_abs ist ein Parameter für die absolute Temepratur in °C in PSPICE.

Das Äquivalent in LTspice ist TEMP.

RC1 101  5 537.15 TEMP=-250

Ich habe dir mal eine Testschaltung mit obiger Änderung angehängt.
Hinweis: Einfach alle Dateien in einem Verzeichnis lassen.

Gruß
Helmut
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren