Corsi, guide, recensioni, i vostri progetti. Approfondimenti di elettronica applicata.
#5454
Come tutti sapete se utilizzate PROTEUS, nonostante ci siano moltissimi Modelli a disposizione, a volte non si trova quello che si cerca, così non ci resta che ripiegare su alcuni equivalenti simili per raggiungere il nostro scopo, infatti cercando un BFT92 non si riesce a trovare, mentre il suo complementare BFR92 è presente nella lista...

Ora quello che voglio spiegare, è come creare un Modello di Transistor partendo da uno SCRIPT SPICE, qui sotto una panoramica di alcuni dei parametri messi in campo per ricreare le caratteristiche del semiconduttore in questione (sotto la stessa con la traduzione in Italiano)...

*ENGLISH
*SCRIPT SPICE
.MODEL BFT92 PNP(
+ IS = 4.37563E-016 * SATURATION CURRENT, DEFAULT = 1.0E-016 (A)
+ BF = 3.35815E+001 * FORWARD CURRENT GAIN, DEFAULT = 1.0E+002 (A)
+ NF = 1.00972E+000 * FORWARD CURRENT EMISSION COEFFICENT, DEFAULT = 1.0E+000
+ VAF = 2.33946E+001 * FORWARD EARLY VOLTAGE, DEFAULT = \((\infty)\)
+ IKF = 9.95381E-002 * \({\beta}_F\) - HIGH CURRENT FORWARD ROLL-OFF, DEFAULT = \((\infty)\) (A)
+ ISE = 8.70539E-014 * BE - JUNCTION LEAKAGE SATURATION CURRENT, DEFAULT = 1.0E-013 (A)
+ NE = 1.94395E+000 * BE - JUNCTION LEAKAGE EMISSION COEFFICENT, DEFAULT = 1.5E+000
+ BR = 4.94721E+000 * REVERSE CURRENT GAIN, DEFAULT = 1.0E+002
+ NR = 1.00254E+000 * REVERSE CURRENT EMISSION COEFFICENT, DEFAULT = 1.0E+000
+ VAR = 3.90385E+000 * REVERSE EARLY VOLTAGE, DEFAULT = \((\infty)\)
+ IKR = 5.28157E-003 * \({\beta}_R\) - HIGH CURRENT REVERSE ROLL-OFF, DEFAULT = \((\infty)\) (A)
+ ISC = 3.58864E-014 * BC - JUNCTION LEAKAGE SATURATION CURRENT, DEFAULT = 1.0E-013 (A)
+ NC = 1.39333E+000 * BC - JUNCTION LEAKAGE EMISSION COEFFICENT, DEFAULT = 2.0E+000
+ RB = 5.00000E+000 * BASE RESISTANCE, DEFAULT = 0.0+000 \((\Omega)\)
+ IRB = 1.00000E-006 * BASE CURRENT WHEN RESISTANCE GO TO HALFWAY TO MIN VALUE, DEFAULT = \((\infty)\) (A)
+ RBM = 5.00000E+000 * MINIMUM BASE RESISTANCE AT HIGH CURRENT, DEFAULT = 1.0E+001 \((\Omega)\)
+ RE = 1.00000E+000 * EMITTER RESISTANCE, DEFAULT = 0.0+000 \((\Omega)\)
+ RC = 1.00000E+001 * COLLECTOR RESISTANCE, DEFAULT = 0.0+000 \((\Omega)\)
+ EG = 1.11000E+000 * ENERGY GAP FOR TEMPERATURE EFFECT ON IS, DEFAULT = 1.11E+000 (eV)
+ XTI = 3.00000E+000 * TEMPERATURE EXPONENT FOR EFFETCT ON IS, DEFAULT = 3.0E+000
+ CJE = 7.46659E-013 * BE - ZERO BIAS JUNCTION CAP, DEFAULT = 0.0E+000 (F)
+ VJE = 6.00000E-001 * BE - JUNCTION BUILT-IN VOLTAGE, DEFAULT = 7.5E-001 (V)
+ MJE = 3.56829E-001 * BE - JUNCTION GRADING COEFFICENT, DEFAULT = 3.3E-001
+ TF = 1.74921E-011 * IDEAL FORWARD TRANSIT TIME, DEFAULT = 0.0E+000 (s)
+ XTF = 1.35455E+000 * COEFFICENT FOR BIAS DEPENDENCE OF TF, DEFAULT = 0.0E+000
+ VTF = 1.55654E-001 * VOLTAGE DESCRIBING VBC DEPENDENCE OF TF, DEFAULT = \((\infty)\) (V)
+ ITF = 1.00000E-003 * HIGH CURRENT PARAMETER FOR EFFECT ON TF, DEFAULT = 0.0E+000 (A)
+ PTF = 4.50000E+001 * EXCESS PHASE AT FREQ = 1.0 / (TF * 2\(\pi\)) Hz , DEFAULT = 0.0E+000 (d)
+ CJC = 9.37103E-013 * ZERO BIAS BC JUNCTION CAP, DEFAULT = 0.0E+000 (F)
+ VJC = 3.96455E-001 * BC - JUNCTION BUILT-IN VOLTAGE, DEFAULT = 7.5E-001 (V)
+ MJC = 1.99949E-001 * BC - JUNCTION GRADING COEFFICENT, DEFAULT = 3.3E-001
+ )
*ENDSCRIPT

*ITALIANO
*SCRIPT SPICE
.MODEL BFT92 PNP(
+ IS = 4.37563E-016 * CORRENTE DI SATURAZIONE, VALORE PREDEFINITO = 1.0E-016 (A)
+ BF = 3.35815E+001 * GUADAGNO IN CORRENTE DIRETTA, VALORE PREDEFINITO = 1.0E+002 (A)
+ NF = 1.00972E+000 * COEFFICENTE DI EMISSIONE DELLA CORRENTE DIRETTA , VALORE PREDEFINITO = 1.0E+000
+ VAF = 2.33946E+001 * TENSIONE INIZIALE DIRETTA, VALORE PREDEFINITO = \((\infty)\)
+ IKF = 9.95381E-002 * \({\beta}_F\) - CADUTA DI CORRENTE ELEVATA DIRETTA, VALORE PREDEFINITO = \((\infty)\) (A)
+ ISE = 8.70539E-014 * BE - CORRENTE DI FUGA NELLA GIUNZIONE IN SATURAZIONE, VALORE PREDEFINITO = 1.0E-013 (A)
+ NE = 1.94395E+000 * BE - COEFFICENTE DI EMISSIONE DI FUGA NELLA GIUNZIONE, VALORE PREDEFINITO = 1.5E+000
+ BR = 4.94721E+000 * GUADAGNO IN CORRENTE INVERSA, VALORE PREDEFINITO = 1.0E+002
+ NR = 1.00254E+000 * COEFFICENTE DI EMISSIONE DI CORRENTE INVERSA, VALORE PREDEFINITO = 1.0E+000
+ VAR = 3.90385E+000 * TENSIONE INVERSA INIZIALE, VALORE PREDEFINITO = \((\infty)\)
+ IKR = 5.28157E-003 * \({\beta}_R\) - FUGA DI CORRENTE ELEVATA INVERSA, VALORE PREDEFINITO = \((\infty)\) (A)
+ ISC = 3.58864E-014 * BC - FUGA DI CORRENTE NELLA GIUNZIONE IN SATURAZIONE, VALORE PREDEFINITO = 1.0E-013 (A)
+ NC = 1.39333E+000 * BC - COEFFICENTE DI EMISSIONE DI FUGA NELLA GIUNZIONE, VALORE PREDEFINITO = 2.0E+000
+ RB = 5.00000E+000 * RESISTENZA DI BASE, VALORE PREDEFINITO = 0.0+000 \((\Omega)\)
+ IRB = 1.00000E-006 * CORRENTE DI BASE QUANDO LA RESISTENZA SI DIMEZZA DEL SUO VALORE MINIMO, VALORE PREDEFINITO = \((\infty)\) (A)
+ RBM = 5.00000E+000 * RESISTENZA MINIMA DI BASE CON CORRENTE ELEVATA, VALORE PREDEFINITO = 1.0E+001 \((\Omega)\)
+ RE = 1.00000E+000 * RESISTENZA DI EMETTITORE, VALORE PREDEFINITO = 0.0+000 \((\Omega)\)
+ RC = 1.00000E+001 * RESISTENZA DI COLLETTORE, VALORE PREDEFINITO = 0.0+000 \((\Omega)\)
+ EG = 1.11000E+000 * DIVARIO DI ENERGIA PER L'EFFETTO DELLA TEMPERATURA SU IS, VALORE PREDEFINITO = 1.11E+000 (eV)
+ XTI = 3.00000E+000 * ESPONENTE DELLA TEMPERATURA PER L'EFFETTO SU IS, VALORE PREDEFINITO = 3.0E+000
+ CJE = 7.46659E-013 * BE - CAPACITA' DI GIUNZIONE A ZERO BIAS, VALORE PREDEFINITO = 0.0E+000 (F)
+ VJE = 6.00000E-001 * BE - TENSIONE DI GIUNZIONE INTERNA, VALORE PREDEFINITO = 7.5E-001 (V)
+ MJE = 3.56829E-001 * BE - COEFFICENTE DI CLASSIFICAZIONE DELLA GIUNZIONE , VALORE PREDEFINITO = 3.3E-001
+ TF = 1.74921E-011 * TEMPO IDEALE DI TRANSITO DIRETTO, VALORE PREDEFINITO = 0.0E+000 (s)
+ XTF = 1.35455E+000 * TENSIONE CHE DESCRIVE LA DIPENDENZA DEL BIAS DA TF, VALORE PREDEFINITO = 0.0E+000
+ VTF = 1.55654E-001 * TENSIONE CHE DESCRIVE LA DIPENDENZA VBC DA TF, VALORE PREDEFINITO = \((\infty)\) (V)
+ ITF = 1.00000E-003 * PARAMETRO DI CORRENTE ELEVATA PER AVER EFFETTO SU TF, VALORE PREDEFINITO = 0.0E+000 (A)
+ PTF = 4.50000E+001 * FASE IN ECCESSO ALLA FREQUENZA = 1.0 / (TF * 2\(\pi\)) Hz , VALORE PREDEFINITO = 0.0E+000 (d)
+ CJC = 9.37103E-013 * BC - CAPACITA' DI GIUNZIONE A ZERO BIAS, VALORE PREDEFINITO = 0.0E+000 (F)
+ VJC = 3.96455E-001 * BC - TENSIONE DI GIUNZIONE INTERNA, VALORE PREDEFINITO = 7.5E-001 (V)
+ MJC = 1.99949E-001 * BC - COEFFICENTE DI CLASSIFICAZIONE DELLA GIUNZIONE, VALORE PREDEFINITO = 3.3E-001
+ )
*ENDSCRIPT


MODELLO SPICE DI UN TRANSITOR RF BFT92


1) Leggere prima di tutto QUESTO TUTORIAL se non si è mai fatto prima

2) Dalla lista componenti digitare "Generic PNP" e aggiungerlo al Progetto

PROTEUS(Pick Decive).png
Aggiungi descrizione
PROTEUS(Pick Decive).png (8.53 KiB) Visto 5007 volte


3) Posizionare il Transitor al centro della board

4) Doppio click sul componente e selezionare "Attach hierarchy module" poi confermare

PROTEUS(Attach hierarchy module).png
Aggiungi descrizione


5) Mouse destro sul componente e dal menù a comparsa cliccare "Goto Child Sheet"

PROTEUS(Goto Child Sheet).png
Aggiungi descrizione


6) Dalla toolbar selezionare "Text Script Mode", poi cliccare la board per aprire la finestra di Editing

PROTEUS(Text Script Mode).png
Aggiungi descrizione
PROTEUS(Text Script Mode).png (3.38 KiB) Visto 5007 volte


PROTEUS(Edit Script Block).png
Aggiungi descrizione


6A) Inserire il codice sottostante o quello che avete a disposizione poi confermare

Codice: Seleziona tutto*SCRIPT SPICE
.MODEL BFT92 PNP(
+              IS = 4.37563E-016
+              BF = 3.35815E+001
+              NF = 1.00972E+000
+             VAF = 2.33946E+001
+             IKF = 9.95381E-002
+             ISE = 8.70539E-014
+              NE = 1.94395E+000
+              BR = 4.94721E+000
+              NR = 1.00254E+000
+             VAR = 3.90385E+000
+             IKR = 5.28157E-003
+             ISC = 3.58864E-014
+              NC = 1.39333E+000
+              RB = 5.00000E+000
+             IRB = 1.00000E-006
+             RBM = 5.00000E+000
+              RE = 1.00000E+000
+              RC = 1.00000E+001
+              EG = 1.11000E+000
+             XTI = 3.00000E+000
+             CJE = 7.46659E-013
+             VJE = 6.00000E-001
+             MJE = 3.56829E-001
+              TF = 1.74921E-011
+             XTF = 1.35455E+000
+             VTF = 1.55654E-001
+             ITF = 1.00000E-003
+             PTF = 4.50000E+001
+             CJC = 9.37103E-013
+             VJC = 3.96455E-001
+             MJC = 1.99949E-001)
*ENDSCRIPT


7) Dalla lista componenti selezionare il transistor PNP e aggiungerlo alla board

8) Nella toolbar selezionare "Terminal Mode" e scegliere quello di DEFAULT

PROTEUS(TerminalMode).png
Aggiungi descrizione
PROTEUS(TerminalMode).png (7.49 KiB) Visto 5007 volte


8A) Cliccare sulla board e poi connetterne 3 ai relativi terminali del Transistor

8B) Doppio click sul terminale per aprire la finestra di Editing, nella casella di testo scrivere E, B e C a seconda del pin

8C) Schema completo

PROTEUS(Schematic Child).png
Aggiungi descrizione
PROTEUS(Schematic Child).png (14.3 KiB) Visto 5007 volte


8D) Doppio click sul transistor per entrare in modalità di Editing poi selezionare "Edit all properties as text"

8E) Aggiungere "{SPICEMODEL=BFT92}" in fondo alla lista e poi confermare

PROTEUS(Edit Component).png
Aggiungi descrizione


8F) Dal menù Design cliccare su Edit Sheet Properties, selezionare External .MOD File e confermare

8G) Questo crea un file nella cartella del progetto con estensione .MOD

8H) Il file MOD non è altro che un Modulo esterno contenente lo schema contenuto nel Child Sheet

8I) Dal menù Design selezionare Edit Design Properties e aggiungere il Titolo, il Numero di Documento, la Revisione e l'Autore

8L) Cliccare su "Exit to Parent Sheet" per ritornare alla finestra principale

PROTEUS(Exit to Parent Sheet).png
Aggiungi descrizione
PROTEUS(Exit to Parent Sheet).png (4.28 KiB) Visto 5007 volte


9) Doppio click sul transitor per visualizzare la finestra di Editing

9A) In Part Reference scrivere ?, in Part value scrivere BFT92 e confermare

10) Mouse destro sul componente e cliccare "Make Device"

10A) Prima finestra lasciare tutto com'è e scrivere il nome del file MOD senza estensione

PROTEUS(External Module).png
Aggiungi descrizione


10A) Seconda finestra cliccare Add/Edit per aggiungere il Package

10B) Cliccare il bottone Add e dalla casella di ricerca digitare "SOT95P230X109-3" e confermare

PROTEUS(Pick Package).png
Aggiungi descrizione


10C) Dopo aver segnato la posizione dei pin prendendola dal datasheet, numerarli in ordine esatto poi cliccare Assign Package

PROTEUS(Package Device).png
Aggiungi descrizione


10D) Terza finestra lasciare tutto com'è e proseguire

10E) Quarta finestra lasciare tutto com'è e proseguire

10F) Quinta finestra selezionare i dati come da immagine sottostante poi confermare per creare l'oggetto

PROTEUS(Make Device).png
Aggiungi descrizione


11) Copiare il file BFT92.MOD nella cartella MODELS di PROTEUS per averlo disponibile a livello globale
Bios, Maxim ringraziano
Dimmer su aspirazione

Ciao a tutti ho una ventola di aspirazione in came[…]

Visita il nostro canale telegram