Forum: Analoge Elektronik und Schaltungstechnik LM833 in LTSpice


von Daniel (Gast)


Lesenswert?

Hallo alle zsam,
ich wollte den LM833 (Spice Modell von onSemi) in LTSpice einbinden.
Habe dafür das Symbol "opamp2.asy" verwendet.
Ich bekomme aber immer die Fehlermeldung:

"Unknown subcircuit called in: xu1 n002 reg source 0 n001 lm833"

Damit kann ich leider nix anfagen - zumal der text der fehlermeldung 
weder in dem Symbol noch in dem subcircuit wiederzufinden ist.
Auch weiß ich nicht was die Einträge in den Files zu bedeuten haben.
Hat jemand eine Idee?

Das Symbol:

Version 4
SymbolType CELL
LINE Normal -32 32 32 64
LINE Normal -32 96 32 64
LINE Normal -32 32 -32 96
LINE Normal -28 48 -20 48
LINE Normal -28 80 -20 80
LINE Normal -24 84 -24 76
LINE Normal 0 32 0 48
LINE Normal 0 96 0 80
LINE Normal 4 44 12 44
LINE Normal 8 40 8 48
LINE Normal 4 84 12 84
WINDOW 0 16 32 Left 0
WINDOW 3 16 96 Left 0
SYMATTR Value opampExt
SYMATTR Prefix X
SYMATTR Description Basic Operational Amplifier symbol for use with 
subcircuits in the file ./lib/sub/LTC.lib.  You must give the value a 
name and include this file.
PIN -32 80 NONE 0
PINATTR PinName In+
PINATTR SpiceOrder 1
PIN -32 48 NONE 0
PINATTR PinName In-
PINATTR SpiceOrder 2
PIN 0 32 NONE 0
PINATTR PinName V+
PINATTR SpiceOrder 3
PIN 0 96 NONE 0
PINATTR PinName V-
PINATTR SpiceOrder 4
PIN 32 64 NONE 0
PINATTR PinName OUT
PINATTR SpiceOrder 5

Der LM833:

D:\DATA\MY CIRCUITS\LM833\LM833.CIR SETUP1
*#SAVE V(1) V(4) @VCC[I] @VCC[P] V(2) @R1[I] @R1[P] @R2[I]
*#SAVE @R2[P] V(5) @VEE[I] @VEE[P] @RLOAD[I] @RLOAD[P] V(3)
*#ALIAS VOUT  V(2)
*#VIEW  TRAN VOUT -10V 10V
*#ALIAS VIN  V(3)
*#VIEW  TRAN VIN -10V 10V
.TRAN 5N 50U
.PRINT  TRAN VOUT
.PRINT  TRAN VIN
X1 0 1 4 5 2 LM833#0
*{  }
.SUBCKT LM833#0 1 2 3 4 5
*
C1   11 12 3.501E-12
C2    6  7 10.00E-12
DC    5 53 DX
DE   54  5 DX
DLP  90 91 DX
DLN  92 90 DX
DP    4  3 DX
EGND 99  0 POLY(2) (3,0) (4,0) 0 .5 .5
FB    7 99 POLY(5) VB VC VE VLP VLN 0 27.96E6
+ -30E6 30E6 30E6 -30E6
GA    6  0 11 12 565.5E-6
GCM   0  6 10 99 5.655E-9
ISS  10  4 DC 70.00E-6
HLIM 90  0 VLIM 1K
J1   11  2 10 JX
J2   12  1 10 JX
R2    6  9 100.0E3
RD1   3 11 1.768E3
RD2   3 12 1.768E3
RO1   8  5 10
RO2   7 99 20
RP    3  4 29.03E3
RSS  10 99 2.857E6
VB    9  0 DC 0
VC    3 53 DC .9
VE   54  4 DC .4
VLIM  7  8 DC 0
VLP  91  0 DC 30
VLN   0 92 DC 30
.MODEL DX D(IS=800.0E-18)
.MODEL JX NJF(IS=150.0E-9 BETA=4.568E-3
+ VTO=-1)
.ENDS
X2 3 0 SINE#0
*{ AMPLITUDE=3.0V FREQ=100000 }
.SUBCKT SINE#0 1 2
*PARAMETERS:
* OFFSET DC VOLTAGE OFFSET IN VOLTS
* AMP AMPLITUDE IN VOLTS
* FREQ FREQUENCY IN HZ
* DELAY TIME DELAY IN SECONDS
* DAMP DAMPING FACTOR (SEE SIN SOURCE FOR DEFINITION)
V1 1 2 SIN 0 3.0000  100.000K 0 0
R1 1 2 1MEG
.ENDS
VCC 4 0 DC=15.0V
R1 3 1 1.5K
R2 1 2 4.5K
VEE 5 0 DC=-15.0V
RLOAD 2 0 500
.END

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?


von Daniel (Gast)


Lesenswert?

@Helmut S:
Danke für die schnelle Hilfe.
Das hat mein Problem gelöst, es würde mich aber schon noch 
interessieren, was grob beschrieben die "Fehler" in der von mir 
gezeigten Version waren, um ggf. mal selber eine Lösung für solche 
Probleme zu finden.
Ich nehme an der subcircuit war ein ganzes test-setup?
Ausserdem gibt es auf meinem rechner ja nicht den angegebenen pfad.
"D:\DATA\MY CIRCUITS\LM833\LM833.CIR SETUP1"
nur: warum schreibt man einen pfad in das modell?

von Helmut S. (helmuts)


Lesenswert?

Wo steht dieser Pfad? In meinem Beispiel doch bestimmt nicht.

D:\DATA\MY CIRCUITS\LM833\LM833.CIR SETUP1

von Yalu X. (yalu) (Moderator)


Lesenswert?

Das heruntergeladene "Modell" ist mehr als das: Es enthält bereits eine
Testschaltung und die Simulationsdirektiven. Die solltest du löschen.
Außerdem hat das Modell den seltsamen LM833#0. Ich würde es in LM833
umbenennen. Übrig bleibt:
1
.SUBCKT LM833#0 1 2 3 4 5
2
*
3
C1   11 12 3.501E-12
4
C2    6  7 10.00E-12
5
DC    5 53 DX
6
DE   54  5 DX
7
DLP  90 91 DX
8
DLN  92 90 DX
9
DP    4  3 DX
10
EGND 99  0 POLY(2) (3,0) (4,0) 0 .5 .5
11
FB    7 99 POLY(5) VB VC VE VLP VLN 0 27.96E6
12
+ -30E6 30E6 30E6 -30E6
13
GA    6  0 11 12 565.5E-6
14
GCM   0  6 10 99 5.655E-9
15
ISS  10  4 DC 70.00E-6
16
HLIM 90  0 VLIM 1K
17
J1   11  2 10 JX
18
J2   12  1 10 JX
19
R2    6  9 100.0E3
20
RD1   3 11 1.768E3
21
RD2   3 12 1.768E3
22
RO1   8  5 10
23
RO2   7 99 20
24
RP    3  4 29.03E3
25
RSS  10 99 2.857E6
26
VB    9  0 DC 0
27
VC    3 53 DC .9
28
VE   54  4 DC .4
29
VLIM  7  8 DC 0
30
VLP  91  0 DC 30
31
VLN   0 92 DC 30
32
.MODEL DX D(IS=800.0E-18)
33
.MODEL JX NJF(IS=150.0E-9 BETA=4.568E-3
34
+ VTO=-1)
35
.ENDS

Diese Datei musst du Spice bekannt machen, bspw. mit der Direktive
1
.include lm833.mod

(lm833.mod durch den Dateinamen ersetzen, unter dem du das Modell
gespeichert hast)

Dazu drückst du in deinem Schaltplan die 'S'-Taste gibst diese Direktive
ein und platzierst den String irgendwo im Schaltplan.

Dann musst du dem opamp2 in deinem Schaltplan noch den richtigen Namen
geben: Mit der rechten Maustaste auf "opamp2" rechts unterhalb des
Opampdreiecks klicken und "LM833" eingeben.

Fertig.

von Hans (Gast)


Lesenswert?

Helmut S. schrieb:
> Nimm mein Beispiel aus der Yahoo group.
>
> http://tech.groups.yahoo.com/group/LTspice
>
> http://tech.groups.yahoo.com/group/LTspice/files/%20Lib/

Hi,

die links fuehren leider ins Leere. Kann bitte nochmal jemand zeigen wie 
man den LM833 in LTspice einbindet?

Danke

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

Hallo Hans,
Du solltest dort in Files>Lib suchen. Dort gibt es LM833_test.zip

http://tech.groups.yahoo.com/group/LTspice/files/%20Lib/

Auf dieser Seite suchen oder fast bis zum Ende "scrollen".


Den zip-file in einem Verzeichnis auspacken aber bitte niemals unter 
C:\Programme...

Da das Subcircuit-Modell die gleiche Netzlisten-Reihenfolge (in+ in- V+ 
V- out) hat, kann man das Symbol opamp2.asy nehmen.

Gruß
Helmut

: Bearbeitet durch User
von HildeK (Gast)


Angehängte Dateien:

Lesenswert?

Du willst offenbar den LM833 genauso zugänglich haben, wie üblicherweise 
die LT-eigenen OPAs.
Dann nimm den File LM833.sub von Helmut S. speichere ihn im Verzeichnis
...\LTC\LTspiceIV\lib\sub.
Und dann noch den hier angehängten File LM833.asy und speichere ihn im 
Verzeichnis ...\LTC\LTspiceIV\lib\sym\Opamps.
In der Zeile
       SYMATTR Description
kannst du noch weitere Details als Kommentar einbringen. Vergleiche 
einfach mal mit einem Texteditor die anderen *.asy-Files von LT.

Wenn du weitere OPAs auf diese Weise bekannt machen willst, dann musst 
du nur die wenigen Zeilen, die mit SYMATTR beginnen, entsprechend 
anpassen. Du solltest aber auch überprüfen, ob die Zeilen mit PINATTR zu 
deinem Modell passen. Hier steht die Reihenfolge, mit der die 
Anschlusspins des Symbols dem Modell zugeordnet werden. Bei allen 
Modelle, die ich bisher eingebunden habe, war das allerdings der Fall.

Vorteil dieser Methode: du kannst die neuen Modelle genauso verwenden, 
wie die von LT bereits eingebundenen.
Nachteil: einen solchen *.asc-File kannst du nicht ohne weiteres 
jemandem anderen zur Verfügung stellen, wenn er das Modell nicht auf die 
selbe Weise eingebunden hat.
Daher empfiehlt Helmut S. auch immer die von ihm oben vorgeschlagene 
Methode.

Helmut S. schrieb:
> Auf dieser Seite suchen oder fast bis zum Ende "scrollen".
Das funktioniert vermutlich nur bei den bei Yahoo angemeldeten 
Benutzern.

von Krangel (Gast)


Lesenswert?

Hi,

HildeK schrieb:
> Und dann noch den hier angehängten File LM833.asy und speichere ihn im
> Verzeichnis ...\LTC\LTspiceIV\lib\sym\Opamps.

nach dem nächsten Update ist der aber weg.

Besser ein neues Verzeichnis ...\LTC\LTspiceIV\lib\sym\Meine_Opamps 
erstellen.
Dann noch Rechtsklick auf das Symbol, den Schalter "Open Symbol" 
anklicken, dann noch Strg+A und im Feld ModelFile den gesamten Pfad der 
Modelldatei eintragen.

GN8

von HildeK (Gast)


Lesenswert?

Krangel schrieb:
> nach dem nächsten Update ist der aber weg.

Bisher war mit dieser Methode noch nichts weg. Auch nicht die eigenen 
Erweiterungen in den Files standard.* im Verzeichnis \cmp. Ich glaube, 
das war vor vielen Jahren mal so.
Es spricht natürlich nichts dagegen, ein neues Verzeichnis zu verwenden.

von RR (Gast)


Lesenswert?

Verwenden von LTspiceXVII: Nach dem Hinzufügen der beiden Dateien in den 
Ordnern konnte ich den LM833 nicht in der Liste der Komponenten finden. 
Nach dem Klicken auf das Menü "Tools > Sync Release" wurde die 
Komponente korrekt angezeigt.

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.