Jfet Spicescript

Gast #4164999
Lesenswert?

Ich will die Kennelinien eines n-Kanal J-fet und N-Mosfet mit Spice 
erstellen.

So sieht mein Spice Script aus:
TRANSISTROKENNLINIE
IB 0 1 DC 100U
VAMP1 1 2 DC 0
J1 3 2 0 jfet
VAMP_CE 4 3 DC 0
V_CE 4 0 DC 100U
.MODEL jfet NJF
.CONTROL
DC IB 0U 1M 10U
PLOT I(VAMP1) VS V(2)
DC (V_CE) 0 30 0.1 IB 0 1M 100U
PLOT I(VAMP_CE)
.ENDC
.END

Ich glaueb die Werte vom DC-sweep sind nicht die richtigen.
Und wie kann ich im Falle eines Mosfet angeben ob es ein Anreicherungs 
oder Verarmungstyp ist?
#4165068
Lesenswert?

Hallo,

Fets egal ob Jfet oder Mosfet sind spannungsgesteuerte Bauteile. Die 
steuert man nicht mit Strom Ib sonder mit Spannung Vg.

Du könntest auch ein SPICE-Programm mit GUI nehmen, z. B. LTspice.
Wenn du da View->SPICE Nnetlist wählst, dann bekommst die Netzliste des 
Schaltplans. Das macht man dort aber eher nur zum "Debuggen" für harte 
Fälle.

Rein aus Interesse, welches SPICE nimmst du und in welchem 
Betriebssystem.

Gruß
Helmut
Gast #4165103
Lesenswert?

Stimmt! Dann mache ich aus der Stromquelel eine Spannungsquelle:
V1 1 0 DC 5

und im der .CONTROL block auch geändert.
DC (V_CE) 0 30 0.1 V1 0 10 0.1


Die Ausgabe scheint aber nicht so auszusehen wie in Bücher, vielleicht 
könntest du mir auf die Sprünge helfen?

Ich benutze winspice.
#4165218
Lesenswert?

Hier mal ein Beispiel mit LTspice. Das JFET Modell BF245B ist von der 
NXP Webseite.

Schaltplan: Jfet_Kennlinie_BF245B.asc
Plot Settings: Jfet_Kennlinie_BF245B.plt
In der .plt kann man Plot-Settings ablegen. Man braucht sie aber nicht 
unbedingt.


Hier die Netzliste des Schaltplans erzeugt mit "View->SPICE Netlist".
Zusätzlich habe ich die für dein SPICE überflüssigen/störenden Zeilen 
entfernt.


* Jfet_Kennlinie_BF245B.asc
J1 VCC G 0 BF245B
V1 VCC 0 10
V2 G 0 0
.dc V1 0 10 1m V2 -2 0.5 1
*
*PHILIPS SEMICONDUCTORS        Version: 1.0
*Filename: BF245B.PRM        Date: Oct 1992
*
.MODEL  BF245B   NJF
+             VTO = -2.3085E+000
+            BETA = 1.09045E-003
+          LAMBDA = 2.31754E-002
+              RD = 7.77648E+000
+              RS = 7.77648E+000
+              IS = 2.59121E-016
+            CGS  = 2.00000E-012
+            CGD  = 2.20000E-012
+              PB = 9.91494E-001
+              FC = 5.00000E-001
*Parameter with default value: FC
* DC-Kennlinie Id(Ugs, Uds)
.end
Angehängte Dateien:
#4165226
Lesenswert?

In meinem vorigen Beitrag hatte ich einen Fehler bei Vgs. Das ging bis 
+0,5V. N-Jfets benutzt man aber sinnvollerweise nur bis 0V Vgs.



Hier noch einmal das Beispiel mit LTspice. Das JFET Modell BF245B ist 
von der NXP Webseite. Simuliert wird mit Vgs = -2V, -1,5V, -1V, -0,5V, 
0V

Schaltplan: Jfet_Kennlinie_BF245B.asc
Plot Settings: Jfet_Kennlinie_BF245B.plt
In der .plt kann man Plot-Settings ablegen. Man braucht sie aber nicht
unbedingt.


Hier die Netzliste des Schaltplans erzeugt mit "View->SPICE Netlist".
Zusätzlich habe ich die für dein SPICE überflüssigen/störenden Zeilen
entfernt.


* Jfet_Kennlinie_BF245B.asc
J1 VCC G 0 BF245B
V1 VCC 0 10
V2 G 0 0
.dc V1 0 10 1m V2 -2 0 0.5
*
*PHILIPS SEMICONDUCTORS        Version: 1.0
*Filename: BF245B.PRM        Date: Oct 1992
*
.MODEL  BF245B   NJF
+             VTO = -2.3085E+000
+            BETA = 1.09045E-003
+          LAMBDA = 2.31754E-002
+              RD = 7.77648E+000
+              RS = 7.77648E+000
+              IS = 2.59121E-016
+            CGS  = 2.00000E-012
+            CGD  = 2.20000E-012
+              PB = 9.91494E-001
+              FC = 5.00000E-001
*Parameter with default value: FC
* DC-Kennlinie Id(Ugs, Uds)
.end


LTspice gibt es hier.
http://ltspice.linear-tech.com/software/LTspiceIV.exe
Angehängte Dateien:
Gast #4165257
Lesenswert?

Vielen dank hat mir sehr geholfen! Ich bekomme nun das 
Ausgangskennlinienfeld hin!

In deiner Schaltung durch diese Anweisung gegeben:
 .dc V1 0 10 1m V2 -2 0 0.5

Nun bräuchte ich aber noch das Eingangskennlinienfeld.
Gast #4165310
Lesenswert?

Genau! Ah nun verstehe ich es besser. Das Eingangskennlinienfeld erhalte 
ich wenn ich den Drainstrom plotte bei uds konstant. Und das 
Ausgangskennliienfeld wenn ich den Drainstrom plotte bei uds und ugs 
ansteigend.

Eine Frage hätte ich noch, wieso kriege ich bei den Kennfelder den Strom 
an der Y-Achse nur bis 400µA angezeigt?

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