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
Nimm mein Beispiel aus der Yahoo group. http://tech.groups.yahoo.com/group/LTspice http://tech.groups.yahoo.com/group/LTspice/files/%20Lib/
@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?
Wo steht dieser Pfad? In meinem Beispiel doch bestimmt nicht. D:\DATA\MY CIRCUITS\LM833\LM833.CIR SETUP1
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.
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
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
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.