- 15 feb 2018, 22:13
#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)...
1) Leggere prima di tutto QUESTO TUTORIAL se non si è mai fatto prima
2) Dalla lista componenti digitare "Generic PNP" e aggiungerlo al Progetto
3) Posizionare il Transitor al centro della board
4) Doppio click sul componente e selezionare "Attach hierarchy module" poi confermare
5) Mouse destro sul componente e dal menù a comparsa cliccare "Goto Child Sheet"
6) Dalla toolbar selezionare "Text Script Mode", poi cliccare la board per aprire la finestra di Editing
6A) Inserire il codice sottostante o quello che avete a disposizione poi confermare
7) Dalla lista componenti selezionare il transistor PNP e aggiungerlo alla board
8) Nella toolbar selezionare "Terminal Mode" e scegliere quello di DEFAULT
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
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
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
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
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
10C) Dopo aver segnato la posizione dei pin prendendola dal datasheet, numerarli in ordine esatto poi cliccare Assign Package
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
11) Copiare il file BFT92.MOD nella cartella MODELS di PROTEUS per averlo disponibile a livello globale
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
3) Posizionare il Transitor al centro della board
4) Doppio click sul componente e selezionare "Attach hierarchy module" poi confermare
5) Mouse destro sul componente e dal menù a comparsa cliccare "Goto Child Sheet"
6) Dalla toolbar selezionare "Text Script Mode", poi cliccare la board per aprire la finestra di Editing
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
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
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
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
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
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
10C) Dopo aver segnato la posizione dei pin prendendola dal datasheet, numerarli in ordine esatto poi cliccare Assign Package
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
11) Copiare il file BFT92.MOD nella cartella MODELS di PROTEUS per averlo disponibile a livello globale
Nulla va lasciato al caso se non si vuol mirar fumanti scintille...