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?
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
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.
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
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
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.
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?
Wo siehst du 400uA? Bildbeweis? Bei mir geht der Strom bis 7mA.
:
Bearbeitet durch User
Ich habe aber ganz andere Werte und einen nicht weiter definierten jfet. UGs sind bei meir -1v und UDS 25V.
Man sollte halt schon den "richtigen" Jfet nehmen und nicht nur den "Default"-NJF.
:
Bearbeitet durch User
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.