Forum: Analoge Elektronik und Schaltungstechnik Neuen OPV in LTspice einfügen


von Alm (Gast)


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?

von Kalt (Gast)


Lesenswert?

Das ist ein grosses Geheimiss.
Ohne studieren, wird das nichts.

von Alm (Gast)


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?

von Alm (Gast)


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?

von Helmut S. (helmuts)


Angehängte Dateien:

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

: Bearbeitet durch User
von Alm (Gast)


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?

von Helmut S. (helmuts)


Angehängte Dateien:

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

von Alm (Gast)


Lesenswert?

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

Genau, aber ich Frage mich was der Unterscheid zwischen deiner 
TS912_test.zip und TS912_test2.zip ist.

von Helmut S. (helmuts)


Angehängte Dateien:

Lesenswert?

TS912_test.zip
Da habe ich das Symbol xopam_st2.asy verwendet und musste dann eine 
SPICE-directive mit dem Modell einfügen.

.include ts912.txt


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

: Bearbeitet durch User
von Alm (Gast)


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?

von Helmut S. (helmuts)


Lesenswert?

Das Symbol mit dem Symboleditor öffnen.

Danach das Dialogfenster für die Attribute aufrufen und die Felder 
ausfüllen.

Edit -> Attributes -> Edit Attributes

von Alm (Gast)


Lesenswert?

Ok habs rausgefunden, danke für deine Hilfe! Das sollte man in die Wiki 
aufnehmen :P

Schönen Abend!

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.