Supporting the community

CUM SA INCEPETI CU SPICE? (pentru incepatori)

 

(URL: http://www.seas.upenn.edu/~jan/spice/spice.guide.html)

Acest document va explica cum sa executati Spice sau HSpice. Nu explica comenzile Spice. Acest lucru poate fi gasit mai devreme in acest document sub "Cum se specifica topologia circuitelor", in manualul dvs. sau in Ghidul utilizatorului de spice.

Pentru a rula Spice, va trebui sa parcurgeti pasii urmatori:

 

  • Desenați o schema a circuitului (poate fi omisa)
  • Creati un fisier de intrare
  • Rulati programul
  • Uitati-va la fisierul de iesire si tipariti rezultatele

3.1Crearea unui fisier de intrare pentru Spice - Exemplu

Vom explica mai intai cum sa utilizati PSpice fara un editor schematic (vedeti PSpice Primer pentru modul de utilizare a editorului schematic).

a.Deseneaza o schema a unui circuit, numara nodurile si eticheteaza toate elementele. Retineti ca nodul comun (teren) are intotdeauna numarul "0".

  • Un circuit de esantionare este dat mai jos.

    Figura 1

Suntem interesati de tensiunile v12, v2 si curentul i4 cand tensiunea de intrare vin este egala cu 10V. De asemenea, vrem sa gasim tensiunea si rezistenta echivalenta cu vin vazute de terminalele ab.

In plus, ne place sa punem tensiunea de intrare intre 0 si 20 V in pasi de 2V si sa tiparim si sa complotam v12, vo, v2 si i4 in functie de vin.

Retineti ca am introdus o sursa de tensiune DC, VMEAS, de valoare zero, pentru a putea masura i4 curent.

b.Creati fisierul de intrare (fisierul sursa) pentru PSpice.

Fisierul sursa are nevoie de extensia (de obicei ".cir") in numele sau. Pentru o descriere a instructiunilor de date, de control si de iesire, consultati "Cum se specifica topologia circuitelor" mai devreme in acest document, manualul Spice sau manualul.

Creati fisierul de intrare cu orice editor, cum ar fi Emacs, editorul Microsoft, Word perfect, Notepad sub ferestre etc. Salvati-l pe unitatea c: sau pe discul dvs. pe unitatea: a. In cazul in care il stocati pe unitatea c: o puneti intr-un subdirector (ex: c: \ users \ filename.cir; subdirectorul este necesar pentru versiunea PSpice care ruleaza pe retea in laboratoarele PC si se afla pe h : conduce). Salvati fisierul ca fisier text (cand utilizati un procesor de text, cum ar fi MS Word).

  • Examplu: c:\users\example1.cir
    EXAMPLE PSpice
    VIN 1 0 DC 10
    F1 0 3 VMEAS 0.5
    VMEAS 4 0 DC 0
    R1 1 2 1K
    R2 2 3 10K
    R3 1 3 15K
    R4 2 4 40K
    R5 3 0 50K
    .OP
    .TF V(3,0) VIN
    .DC VIN 0 20 2
    .PRINT DC V(1,2) V(2,4) I(VMEAS)
    .PLOT DC V(1,2) V(2,4)
    .PLOT DC I(VMEAS)
    .END

Notite:


1. Prima linie este o linie de titlu si poate fi orice. Nu poate fi omisa.
2. Ultimul rand trebuie sa fie declaratia .END.
3. Puteti introduce linii de comentarii. Ori de cate ori o linie incepe cu un "*", PSpice ignora intreaga linie. Folosirea unui "*" este de asemenea utila pentru a bloca o linie de comanda.
4. Puteti utiliza litere mari sau mici.
5. Nu uitati sa adaugati o retur de calatorie dupa instructiunea .END.

    c. Ruleaza Spice

    Odata ce va aflati in PSpice, trageti in jos meniul Fisier din partea superioara a ecranului si selectati "Deschidere". Sistemul va solicita numele fisierului. Introduceti numele fisierului circuitului pe care l-ati creat inainte. Ca exemplu: c: \ users \ example1.cir

    Va aparea o fereastra care va spune ca programul Spice ruleaza sau ca simularea a fost finalizata cu succes sau ca s-au detectat erori. Faceti clic pe butonul "OK".

     


    5. HSPICE

    5.1 Ruland HSPICE

    Puteti rula HSPICE pe Eniac (Sun Sparc), care este in esenta acelasi program ca PSpice, cu exceptia editorului Schematic si Probe. Avantajul utilizarii HSpice pe Eniac este ca il puteți rula din camera dvs. printr-o conexiune modem sau peste ResNet. In plus, vine cu o interfata grafica prietenoasa si puternica (gsi) cu conditia sa aveti acces la un terminal x.

    In primul rand, trebuie sa creati fisierul de intrare care contine instructiunile de date, de control si de iesire in acelasi mod ca si pentru PSpice. Formatul si comenzile sunt identice. Puteti crea acest fisier de intrare cu orice editor. Odata ce aveti fisierul de intrare, puteti executa HSpice tastand urmatoarea comanda la promptul unix,

    • hspice inputfilename

    In care fisierul de intrare este numele fisierului dvs. de intrare. Iesirea va fi afisata pe ecran. De asemenea, puteti stoca iesirea HSPice intr-un fisier de iesire, dupa cum urmeaza,

    • hspice inputfile > outputfile

    Pentru a vizualiza fisierul de iesire, utilizati editorul dvs. preferat. Fisierul poate fi imprimat ca orice alt document:

    • lpr -w80 outputfile

    Observati ca HSpice nu ofera tensiunile DC daca nu ati specificat un anumit tip de analiza, cum ar fi de exemplu analiza .TRAN sau .AC (Spice face automat o analiză DC inainte de a efectua o analiza tranzitorie sau AC). Astfel, daca sunteti interesat doar de tensiunea DC in HSpice, trebuie sa specificati opțtunea .OP sau optiunea .DC.

    5.2 Caracteristici speciale ale HSPICE

    HSpice are multe posibilitati. Daca intentionați sa utilizati HSpice pentru simularea circuitelor integrate, va trebui sa faceti uz de multe dintre acestea. Consultati manualul MetaSoftware (disponibil de la DSL, camera 100M). Iata cateva dintre aceste caracteristici.

    a .Expresii matematice in Hspice

    HSPICE suporta cateva functii matematice care pot fi folosite pentru a conditiona orice variabila de iesire. Urmatorul format general trebuie utilizat pentru toate expresiile:

    • .print varname=PAR('sqrt(v3)')

    Aceasta instruieste HSPICE sa tipareasca radacina patrata a tensiunii "v3" si sa o atribuie variabilei varname. Rezultatele pot fi gasite in fisierul de iesire, precum si in gsi sub campul print'plot. In afara de radacina patrata, sunt acceptate si alte functii utile, cum ar fi log (), sin () si tan (). Consultati manualul HSPICE pentru o lista completa.

    b. Nume de nod.

    In loc sa utilizati numere de noduri, puteti utiliza numele nodurilor in fisierul de intrare. Acest lucru face fisierele mult mai usor de citit. Aceleasi nume vor aparea in fisierul de iesire si in afisajul grafic.

    5.3 Iesire Grafica: gsi

    In cazul in care aveti acces la un terminal fereastra x, iesirea poate fi vizualizata grafic folosind programul gsi. Pentru a utiliza afisarea grafica, trebuie sa includeti instrucțiunea "post optiune" in fisierul de intrare. Acest lucru va crea un * .sw # (pentru analiza .sweep) sau un fisier * .tr # (pentru analiza tranzitorie) care contine rezultatele simularii intr-un format care poate fi interpretat de catre gsi.

    Pentru a rula gsi, tastati "gsi inputfilename". Toate tensiunile nodurilor vor fi salvate pentru afisarea ulterioara. In cazul in care aveti un circuit mare si nu este necesar sa va uitati la toate nodurile, puteti reduce dimensiunea fisierului specificand tensiunile nodurilor pe care sa le salvati. Acest lucru se face prin "sonda post optiune", urmata de comanda ".print nodenames". Aceasta ultima comanda este identica cu cea pe care o utilizati pentru a specifica ce tensiuni de nod sau curenti pe care doriti sa le salvati Spice.

    Aici este un exemplu de fisier de intrare, cu comanda post optiune pentru gsi.

    example hspice with gsi
    vin input 0 dc 10
    f1 0 output vmeas 0.5
    vmeas 4 0 dc 0
    r1 input 2 1k
    r2 2 output 10k
    r3 input 3 15k
    r4 2 4 40k
    r5 output 0 50k
    .tf output vin
    .dc vin 0 20 2
    .option post
    *.print dc v(1,2) v(2,4) i(vmeas)
    *.plot dc v(1,2) v(2,4) i(vmeas)
    .end


    Pentru a vedea iesirea grafica, tastati gsi examplu1 (daca se afla pe un terminal al ferestrei x; daca nu sunteti familiarizat cu ferestrele x consultați CETS). Iesirea Gsi este prezentata in figura urmatoare. Dupa ce introduceti "gsi", se vor deschide doua ferestre.

    Partea superioara va permite sa selectati ce variabile sa afisati. Dupa efectuarea selectiei "tipului" de variabile (tensiuni, curent etc.) si "curbe" care urmeaza sa fie afisate, faceti clic pe butonul "Desenare". Curbele vor fi afisate in a doua fereastra (fereastra grafica).

    Puteti selecta numarul de panouri accesand meniul "Panouri" si selectand numarul de panouri. Exista mai multe optiuni si manipulari pe care le puteti incorpora (a se vedea Caracteristicile gsi de mai jos).

    Caracteristici ale gsi

    In fereastra Graph aveti o serie de optiuni interesante. Meniul de masurare va permite sa utilizati cursoare. Pentru a mari / micsora, faceti clic pe butonul din dreapta al mouse-ului si selectați una din comenzile de zoom. Apoi, cu butonul din stanga trageti o linie scurta pentru a indica ce doriti sa mariti.

    Pentru a sterge un panou, faceti clic pe butonul din dreapta al mouse-ului si selectati "Stergeti".

    Imprimarea se poate face accesand meniul "Imprimare". Comanda de imprimare va scrie iesirea grafica intr-un fisier (etichetat ca filename.gr)) care poate fi ulterior imprimat (folosind comanda lpr).

    Pot fi reprezentate si expresii matematice. In fereastra de sus, veti vedea o cutie mica numita expresie. Puteti introduce expresii matematice, cum ar fi adaugiri, inmultiri, patrate etc. ale grafurilor. Ca exemplu, va permite sa calculati puterea intr-un rezistor (putere = i (vmeas) * v (2)). Pentru a afisa expresia, selectati expresia din fereastra "Tipuri" si "Putere" in fereastra "Curbe". Apoi, faceti clic pe butonul "Desenati".

     


    6. Cele mai uzuale greseli

    1. Erori in fisierul sursa: numere de nod gresite, unitati gresite (de exemplu, valoarea unui condensator de 12 picofarad, specificat incorect ca 12, in loc de 12p.)
    2. Confuza M pentru mega in loc de MEG: un rezistor de 5 megaohm ar trebui specificat ca 5MEG si nu 5M. (M sau m inseamnă milli).
    3. Introducerea literei O pentru numarul 0 (zero ca la 10)
    4. Omiterea returnarii finale a carului dupa declaratia .END.

     

    7. Daca Spice nu ruleza.

    1. Verifica mai intai ca / cad / bin este in calea ta. Daca nu, ar trebui sa modificati calea catre instructiunea din fisierul de initializare a scocii pentru a include / cad / bin.).

    2. Pentru a rula hspice pe eniac de la un X-TERMINAL care ruleaza pe un calculator diferit de eniac (sa spunem hobo in domeniul EE):


    xhost eniac.seas.upenn.edu


    rsh eniac.seas.upenn.edu; once on eniac type:

    setenv DISPLAY hobo.ee:0.0

    • Conectati-va la hobo.ee (la care este conectat afisajul) si tastati:
    • conectati-va la eniac si tastati:

    8.REFERINTE

    1. SPICE, Un ghid pentru simularea si analiza circuitelor folosind PSpice, editia a treia, P. Tuinenga, Prentice Hall, River Up Sad Sad, NJ, 1995. Aceasta carte vine cu un disc IBM-PC 3.5 cu versiunea PSpice Student.
    2. Captura schematica cu Microsim PSpice, 3rd Ed., Marc. E. Herniter, Prentice Hall, Upper Saddle River, N.J., 1998. Aceasta carte vine cu un CD care contine o versiune de evaluare a PSpice.
    3. Microsim PSpice cu analiza circuitelor, Ed. II, F. Monssen, Prentice Hall, River Upper Saddle, NJ, 1998.
    4. MicroSim PSpice pentru Windows, vol. I si II, R. W. Goody, Prentice Hall, River Upper Saddle, NJ, 1998.
    5. Spice pentru circuite si electronice utilizand PSpice, editia a II-a, MH Rashid, Prentice Hall, Englewood Cliffs, NJ, 1995. Aceasta carte vine cu o carte de rupere pentru a comanda un disc cu PSpice Student Version (disponibil pentru PC si MAC ). Costul pentru disc este de aproximativ 7,50 - 15,50 USD
    6. Analiza circuitelor asistate de calculator utilizand PSpice, ed. 2, W. Banzhaf, Prentice-Hall, Englewood Cliffs, NJ, 1992
    7. Hands On PSpice ", J. G. Gottling, Houghton Mifflin Co., MA, 1995
    8. Cartea Spice, A. Vladimirescu, John Wiley & Sons, New York, NY, 1994
    9. Modelarea dispozitivelor semiconductoare cu Spice, Ed. 2, G. Massobrio si P. Antognetti, McGraw-Hill, NY, 1993
    10. Modelarea Mosfetului cu Spice, D. Foty, Prentice Hall, Upper Saddle River, NJ, 1997.
    11. Macromodeling cu Spice, J.A. Connelly / P. Choi, Prentice-Hall, Englewood Cliffs, NJ, 1992
    12. In interiorul SPICE, depasirea obstacolelor de simulare a circuitelor, R. M. Kielkowski, MacGraw-Hill, Inc., New York, 1994.
    13. SPICE, Modeling Device Practical, R. W. Kielkowski, McGraw-Hill, Inc., New York, 1995.
    14. Introducere in PSpice, Un Supliment la Circuitele Electrice, editia a 4-a, de J. W. Nilsson si Susan A. Reidel, Addison-Wesley Publ. Company, Reading, MA, 1993
    15. Spice, de G. Roberts si A. Sedra, Oxford University Press, 1997, editia a doua.
    16. Manualul utilizatorilor HSPice, Meta-Software, Inc., Campbell, CA
    17. Ghidul utilizatorilor PSpice, MicroSim Corporation, Irvine, CA
    18. Ghidul utilizatorului SPICE

     


    Jan Van der Spiegel

    [email protected]


    Facut Sept. 30, 1995; Actualizat Dec. 3, 2001

    Translated by: Irina Vasilescu

    Link to the original page: Click Here

    We love giving back to the community

    We believe in helping people and that matter to us more than anything else. Since the very beginning of our company, our team have been willing and wishing to help.