Forum: Analoge Elektronik und Schaltungstechnik Jfet Spicescript


von npn2 (Gast)


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?

von Helmut S. (helmuts)


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

: Bearbeitet durch User
von npn2 (Gast)


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.

von Helmut S. (helmuts)


Angehängte Dateien:

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

: Bearbeitet durch User
von Helmut S. (helmuts)


Angehängte Dateien:

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

: Bearbeitet durch User
von npn2 (Gast)


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.

von Helmut S. (helmuts)



Lesenswert?

Meintest du Id(Ugs) bei Uds konstant?

.dc V2 -3 0 10m

: Bearbeitet durch User
von npn2 (Gast)


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?

von Helmut S. (helmuts)


Lesenswert?

Wo siehst du 400uA? Bildbeweis?
Bei mir geht der Strom bis 7mA.

: Bearbeitet durch User
von npn2 (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe aber ganz andere Werte und einen nicht weiter definierten jfet.
UGs sind bei meir -1v und UDS 25V.

von Helmut S. (helmuts)



Lesenswert?

Man sollte halt schon den "richtigen" Jfet nehmen und nicht nur den 
"Default"-NJF.

: Bearbeitet durch User
von npn2 (Gast)


Lesenswert?

Ich danke dir, somit sind alle meine Fragen geklärt!

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.