Neuen OPV in LTspice einfügen

Gast #4334482
Lesenswert?

Ich versuche einen neuen OPV in LTspice einzufügen.
Den TS912, aus dem Datenblatt habe ich das hier als TS912.mod 
gespeichert und in das Verzeichnis meiner Schaltung kopiert.
1
**tandard Linear Ics Macromodels, 1993.
2
** CONNECTIONS :
3
* 1 INVERTING INPUT
4
* 2 NON-INVERTING INPUT
5
* 3 OUTPUT
6
* 4 POSITIVE POWER SUPPLY
7
* 5 NEGATIVE POWER SUPPLY
8
.SUBCKT TS912 1 2 3 4 5 ********************************************************** .MODEL MDTH D IS=1E-8 KF=6.563355E-14 CJO=10F
9
* INPUT STAGE
10
CIP 2 5 1.500000E-12
11
CIN 1 5 1.500000E-12
12
EIP 10 5 2 5 1
13
EIN 16 5 1 5 1
14
RIP 10 11 6.500000E+00
15
RIN 15 16 6.500000E+00
16
RIS 11 15 7.655100E+00
17
DIP 11 12 MDTH 400E-12
18
DIN 15 14 MDTH 400E-12
19
VOFP 12 13 DC 0.000000E+00
20
VOFN 13 14 DC 0
21
IPOL 13 5 4.000000E-05
22
CPS 11 15 3.82E-08
23
DINN 17 13 MDTH 400E-12
24
VIN 17 5 -0.5000000e+00
25
DINR 15 18 MDTH 400E-12
26
VIP 4 18 -0.5000000E+00
27
FCP 4 5 VOFP 7.750000E+00
28
FCN 5 4 VOFN 7.750000E+00
29
* AMPLIFYING STAGE
30
FIP 5 19 VOFP 5.500000E+02
31
FIN 5 19 VOFN 5.500000E+02
32
RG1 19 5 5.087344E+05
33
RG2 19 4 5.087344E+05
34
CC 19 29 2.200000E-08
35
HZTP 30 29 VOFP 12.33E+02
36
HZTN 5 30 VOFN 12.33E+02
37
DOPM 19 22 MDTH 400E-12
38
DONM 21 19 MDTH 400E-12
39
HOPM 22 28 VOUT 3135
40
VIPM 28 4 150
41
HONM 21 27 VOUT 3135VINM 5 27 150
42
EOUT 26 23 19 5 1
43
VOUT 23 5 0
44
ROUT 26 3 65
45
COUT 3 5 1.000000E-12
46
DOP 19 68 MDTH 400E-12
47
VOP 4 25 1.924
48
HSCP 68 25 VSCP1 1E8
49
DON 69 19 MDTH 400E-12 VON 24 5 2.4419107
50
HSCN 24 69 VSCN1 1.5E8 VSCTHP 60 61 0.1375 DSCP1 61 63 MDTH 400E-12 VSCP1 63 64 0
51
ISCP 64 0 1.000000E-8 DSCP2 0 64 MDTH 400E-12 DSCN2 0 74 MDTH 400E-12 ISCN 74 0 1.000000E-8 VSCN1 73 74 0
52
DSCN1 71 73 MDTH 400E-12 VSCTHN 71 70 -0.75
53
ESCP 60 0 2 1 500
54
ESCN 70 0 2 1 -2000
55
.ENDS

Und habe den OPamp2 genommen und unter Value TS912 eingegeben, bekomme 
aber immer die Fehlermeldung: missing model definition for MDTH.

Wieso gibt es nirgends eine richtige Anleitung wie man neue Bauteile 
einfügt. Der TS912 hat auch andere Pinbelegung als der OPAMP2.

Wie mache ich das nun?
Gast #4334951
Lesenswert?

Also ich habe jetzt opamp2.asy kopiert und dann mit LTspice geöffnet und 
die Pins angepasst so wie bei ts912 im Datenblatt also:
Labe: In-
Netlist Order: 1
Label In+
Netlist order:2
usw. usf.

Jetzt habe ich einmal die TS912.mod und die TS912.asy in dem Verzeichnis 
meiner Schaltung. über ein .inc TS912.mod habe ich das in der Schaltung 
eingebunden. Wie füge ich jetzt diesen Opamp mit dieser festgelegten 
pinbelegung hinzu?
Gast #4334957
Lesenswert?

Ich habs, ich gehe über neues Bauteil hinzufügen in den Ordner rein wo 
die TS912.asy drin ist und öffne sie. Dann habe ich den Opamp in der 
Schaltung.

Nun wenn ich aber simmuliere kommt das hier:"u2:hscn Unknown controlling 
source v:u2:scn1"

Was bedeutet das?
#4334968
Lesenswert?

Hallo Alm,

Man benötigt ein Symbol mit der "netlist"-Reihenfolge (1,2,3,4,5,6) der 
Pins im Symbol die funktional dieser Pin-Reihenfolge aus dem 
Subcircuittext zugeeordnet ist.

* 1 INVERTING INPUT
* 2 NON-INVERTING INPUT
* 3 OUTPUT
* 4 POSITIVE POWER SUPPLY
* 5 NEGATIVE POWER SUPPLY

Dazu muss man die "Netlist order" in den Pins des Symbols opamp2 
entsprechend ändern und dann mit einem anderen Namen speichern.
Dort ist die Reihenfolge "non-inv inp., inv. inp., +V, .V, out".


TS912_test.zip
Im Anhang eine Beispiel mit dem universalen Synbol für alle Opamps mit 
der funktionalen Reihenfolge vom TS912-Modell.

TS912_test2.zip
Hier habe ich ein spezifisches Symbol gemacht. Das beinhaltet auch den 
Namen der Modell-Datei (dubcircuit).

Am besten das Symbol und die Modelldatei immer in das Verzeichnis des 
Schaltplanes kopieren. Aufrufen kann man Symbole indem man im 
Bauteiledialogfenster "Top Directory" auf das Schaltplanverzeichnis 
umschaltet.

Selbstverständlich sind alle Verzeichnisse der eigenen Schaltungen 
außerhalb von C:\Windows... damit man sich nicht wegen beschränkten 
Zugriffsrechten herumplagen muss.

Gruß
Helmut
Angehängte Dateien:
Gast #4335009
Lesenswert?

Ich danke dir, verstehe es nun!
Helmut S. schrieb:
> TS912_test2.zip
> Hier habe ich ein spezifisches Symbol gemacht. Das beinhaltet auch den
> Namen der Modell-Datei (dubcircuit).

Die Vorgehensweise ist die selbe nur das man in der .asy noch den Namen 
angepasst hat, Ausgangslage war wie vorhin die opamp2 oder?
#4335035
Lesenswert?

Alm schrieb:
> Ich danke dir, verstehe es nun!
> Helmut S. schrieb:
>> TS912_test2.zip
>> Hier habe ich ein spezifisches Symbol gemacht. Das beinhaltet auch den
>> Namen der Modell-Datei (dubcircuit).
>
> Die Vorgehensweise ist die selbe nur das man in der .asy noch den Namen
> angepasst hat, Ausgangslage war wie vorhin die opamp2 oder?

Ja ich habe das Symbol opamp2 in den Symboleditor geladen. Dann jeden 
Pin angeklickt und die "Netlist order" angepasst.

* 1 INVERTING INPUT
* 2 NON-INVERTING INPUT
* 3 OUTPUT
* 4 POSITIVE POWER SUPPLY
* 5 NEGATIVE POWER SUPPLY
Angehängte Dateien:
Gast #4335086
Lesenswert?

Helmut S. schrieb:
> TS912_test2.zip
> Da habe ich das Symbol TS912.asy verwendet. In dem habe ich im Symbol
> schon den Namen der Modelldatei eingefügt.

Ah dann muss ich das nicht mehr eibinden mittels .include. Aber wie hast 
du das gemacht?


Im ersten Fall ist es so wie du schon beschrieben hast:
Helmut S. schrieb:
> Ja ich habe das Symbol opamp2 in den Symboleditor geladen. Dann jeden
> Pin angeklickt und die "Netlist order" angepasst.
>
> * 1 INVERTING INPUT
> * 2 NON-INVERTING INPUT
> * 3 OUTPUT
> * 4 POSITIVE POWER SUPPLY
> * 5 NEGATIVE POWER SUPPLY

Was ändert sich an der Vorgehensweise um deinen zweiten. Fall zu 
bekommen?

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