Jfet Spicescript

Gast #4164999
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
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
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.