Forum: Mikrocontroller und Digitale Elektronik LTSpice, Operationsverstärker Max4239 korrekt einbinden und simulieren.


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Matze (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich möchte eine Schaltung mit Max4239 simuliern.

Dabei habe ich dieses Modell:
https://www.maximintegrated.com/cn/design/tools/modeling-simulation/spice/operational-amplifiers/orcad/MAX4239.LIB

Wenn ich nun nach dieser Beschreibung zum einbinden vorgehe:
Beitrag "neue Modelle in LTSpice einbinden"

Bekomme ich die Meldung:
Port(pin) count mismatch between the definition of subcircuit "max4239" 
and instance "xu4"
The instance has fewer connection terminals than the definition.

--> Damit habe ich bereits gerechnet, da der max4239 einen SHDN-Pin hat, 
der 0-Aktiv ist und den ich eigentlich nicht nutzen möchte.

Nun bietet mir LT-Spice kein OP-Symbol, mit einem SHDN-Pin.

--> Also muss dieses gezeichnet werden...
Ich gehe nach der ausgezeichneten Beschreibung von gunthard-kraus vor:
http://www.gunthard-kraus.de/LTSwitcherCAD/index_LTSwitcherCAD.html

Im Speziellen nach:
http://www.gunthard-kraus.de/LTSwitcherCAD/LTSpice_Tutorial_2017.pdf

Nach Anlegen des Symbols wie ab Seite 50 beschrieben, erhalte ich dass 
erstellte, angehängte Symbol Max4239.asy

Wenn ich nun simuliere bekomme ich keine sinnvollen Ergebnisse:
In Rot ist die 5V-Versorgungsspannung dargestellt, in Grün die 2,5V 
Eingangsspannung am Pos-Eingang.
Der Negative Eingang geht auf ~3,3V der Ausgang ist bei ~4V.

Hier macht alles keinen Sinn:
1. Der Ausgang ist R2R @ 1KOhm, sollte also auch bis >4V gehen können
2. 0,7V Spannungsabfall über den 100Ohm, bei 4V über der Reihenschaltung 
sollten <0,4V normal sein.
3. Warum regelt der OPV nicht, so dass Pos-Neg=0

Wäre super wenn mir da jemand nen Tip hätte...

von Matze (Gast)


Lesenswert?

P.s. Was ich mir voll gut vorstellen könnte, ist eine Vertauschung der 
Pinzuordnung:

Hier mal die Zuordnung im Symbol:
1
Netlist-Order / Label
2
1 VCC
3
2 VEE
4
3 IN+
5
4 IN-
6
5 OUT
7
6 SHDN

In der LIb entsprechend:
1
* Connections
2
*      1  = SHDN
3
*      2  = IN-
4
*      3  = IN+
5
*      4  = GND 
6
*      5  = NC
7
*      6  = OUT
8
*      7  = VCC
9
*      8  = NC
10
*****************
11
*$
12
.SUBCKT MAX4239 1 2 3 4 6 7
13
 XAMP1 7 4 3 2 6 1 MAX4239_S
14
.ENDS
15
*****************
16
.SUBCKT MAX4239_S 10 18 17 15 75 54  
17
* 10 = VCC
18
* 18 = VEE
19
* 17 = IN+ 
20
* 15 = IN- 
21
* 75 = OUT
22
* 54 = SHDN

von Matze (Gast)


Angehängte Dateien:

Lesenswert?

OK, die Pinzuordnung hat nicht gepasst...

Man beachte insbesondere:
1
* Connections
2
*      1  = SHDN
3
*      2  = IN-
4
*      3  = IN+
5
*      4  = GND 
6
*      5  = NC
7
*      6  = OUT
8
*      7  = VCC
9
*      8  = NC
10
*****************
11
*$
12
.SUBCKT MAX4239 1 2 3 4 6 7
Danach muss man sich richtern, wobei die 6-->5 unf 7-->6 im Symbol...

Anbei nochmal das Korrigierte Symbol...
Die Simulation läuft damit so wie erwartet...

Danke für's Lesen, vielleicht hilft es ja jemandem weiter...

von Matze (Gast)


Lesenswert?

Hab nun tatsächlich nochmal eine sehr ähnliche Frage:

Ich möchte die referanzdiode LM4040_NA2P5 einbinden, auch dafür gibt's 
ein entsprechendes Spice-Modell:
http://www.ti.com/product/LM4040-N/toolssoftware

Dieses Speichere ich als LM4040_NA2P5.lib im Verzeichniss meiner 
Simulation.
Dann hole ich mir eine Zehnerdiode in den Schaltplan.
Lasse mir anzeigen wo das Symbol ligt und wie es heißt.
Ich kopiere das Symbol als LM4040_NA2P5.asy in mein 
Simulationsverzeichniss.

-->Nun sind .lib, .asy und Simulation im selben verzeichniss.

Wenn ich nun nach dieser Beschreibung zum einbinden vorgehe:
Beitrag "neue Modelle in LTSpice einbinden"

Ich hole mir aus dem Verzeichniss das entsprechende Symbol rein und 
öffne gemäß:

>5. Controltaste halten und mit Klick mit rechter Maustaste auf das NMOS
>Bauteil
>den Component Attribute Editor aufrufen

>Bei Prefix den Wert von MN auf X ändern. X bedeutet möglicherweise
>unbekanntes/
>externes Bauteil

Ändere das Perfix von D auf X, in value steht: LM4040_NA2P5
Die entsprechende Spice-Directive lautet:
. include LM4040_NA2P5.lib

Möchte ich nun simulieren, so bekomme ich die Fehlermeldung:
"Unknown subcircuit called in:
xd1 0 n020 lm4040_na2p5"

Also scheinbar kennt er die Diode nicht...
Dabei scheint alles identisch wie beim Max4239 zu sein.

Danke für eure Antworten...

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.