PROGRAMUL PCB
1.SCOPUL LUCRÃRII
Se va prezenta programul ce permite realizarea cablajului imprimat. Se vor utiliza comenzile pentru: trasarea conturului plãcii, încãrcarea listei de conexiuni (fis.NET), amplasarea componentelor pe placã, realizarea conexiunilor între componente, crearea fisierelor pentru tipãrirea feselor cablajului imprimat, crearea unor noi module.
2.CONSIDERAsII TEORETICE
La execusia programului de desenare PCB, este afisat pe linia prompterului mesajul: Load board? . Pentru a începe un cablaj imprimat nou, se rãspunde tastând <CR>, iar pentru a încãrca un cablaj anterior creat, se introduce numele fisierului (fãrã cale si cu extensia explicitã .PCB), urmat de <CR>.
Dacã numele de fisier existã, cablajul este încãrcat si afisat pe ecran. În caz contrar, pe linia prompterului apare mesajul: <<new worksheet>>, iar utilizatorul poate începe un 14214u207o desen nou.
1.Meniul comenzilor principale este urmãtorul:
Again
Block
Conditions
Delete
Edit
Find
Jump
Layer
Place
Routing
Quit
Set
Tag
Units
Zoom
Comenzile se pot executa în douã moduri:
- se tasteazã prima literã din numele comenzii, urmatã de <CR>. Nu este necesar ca meniul de comandã sã aparã afisat pe ecran.
- se selecteazã comanda sau subcomanda din meniu, mutând cursorul luminos si se apasã <CR>.
Se apasã <ESC> pentru a abandona o comandã sau o subcomandã. Aceastã manevrã produce revenirea pe nivelul principal sau pe cel anterior, dintr-o subcomandã.
Pentru majoritatea comenzilor trebuie definitã o zonã din desen unde se doreste ca aceste comenzi sã aibã efect. Când se selecteazã una dintre aceste comenzi, se folosesc subcomenzile lor Begin si End pentru a defini începutul, respectiv sfârsitul zonei, precum si tastele de deplasare ale cursorului. Odatã suprafasa definitã, se poate continua comanda care a fost selectatã.
2.Descrierea comenzilor
2.1 Comanda Again repetã comanda de nivel principal anterior executatã.
2.2 Comanda Block si subcomenzile sale permit manevrarea unor zone definite de pe desen. Programul PCB rãspunde cu urmãtorul meniu de subcomenzi:
Move
Copy
Save
Get
Subcomanda Move mutã un obiect sau o zonã de pe desen. Când aria este definitã, PCB rãspunde:
Place Find Jump Units Zoom Escape
Subcomanda Copy copiazã un grup de obiecte de pe placã într-o altã zonã a plãcii. Când aria este definitã, PCB rãspunde:
Modules Tracks Text Zone All
Se selecteazã opsiunea doritã, dupã care ne apare meniul:
Place Find Jump Units Zoom Escape.
Subcomanda Save memoreazã un grup de obiecte pentru duplicarea acestora pe o altã zonã a plãcii. La selectarea subcomenzii End dupã definirea zonei, obiectele din zona definitã se salveazã în memorie si PCB revine în meniul comenzilor principale.
Subcomanda Get reafiseazã obiectele salvate cu Save. La selectarea subcomenzii Get, PCB returneazã:
Place Find Jump Units Zoom Escape
2.3 Comanda Conditions permite gestionarea memoriei disponibile. Programul PCB rãspunde cu urmãtorul meniu de subcomenzi:
- Free Edge Buffer: specificã dimensiunea în octesi a memoriei alocate pentru conturul plãcii;
- Free Module Buffer: specificã memoria disponibilã în bufferul de module;
- Free Text Buffer: specificã memoria disponibilã în bufferul de trasee;
- Free System Memory: specificã memoria disponibilã a calculatorului;
- Grid: afiseazã distansa dintre douã puncte ale grilei.
2.4 Comanda Delete permite stergerea obiectelor sau a blocurilor de obiecte. Programul PCB rãspunde cu urmãtorul meniu de subcomenzi:
Object
Block
Undo
Subcomanda Block are urmãtorul submeniu:
Modules
Only modules
Routes
Text
Zone
All
2.5 Comanda Edit permite modificarea atributelor diferitelor obiecte de pe placa de cablaj. Programul PCB rãspunde cu urmãtorul meniu:
Edit Find Jump Layer Units Zoom Escape
Dacã se selecteazã Edit si sunt mai multe obiecte în acel loc, putem alege:
Pad
Text
Route
Name
Se selecteazã Pad pentru editarea pastilelor. Programul PCB rãspunde cu urmãtorul meniu:
Netname
Type Circle
Rectangle
Oval
Smd
Conector
Vertical
Horizontal
Orientation Horizontal
Vertical
Sides Both
Component
Solder
Drill size
Se selecteazã Text pentru editarea textelor. Programul PCB rãspunde cu urmãtorul meniu:
Place
Rotate
Mirror
Vertical
Horizontal
Type Silk
Copper
Se selecteazã Route pentru editarea traseelor. Aceastã subcomandã permite modificarea dimensiunii traseelor pentru un segment, traseu, resea.
2.6 Comanda Find localizeazã un sir de caractere aflat oriunde pe desen si pozisioneazã cursorul la obiectul care consine sirul cãutat. sirul de caractere poate fi de orice lungime, reprezentând unul din urmãtoarele elemente: specificatori de referinsã, specificatori de valoare, nume de pagini de desen.
2.7 Comanda Layer realizeazã selectarea fesei de lucru a cablajului.
2.8 Comanda Jump permite mutarea rapidã a cursorului la pozisii specifice de pe desen. Programul PCB rãspunde cu un meniu din care se pot selecta urmãroarele subcomenzi:
A Tag
B Tag
C Tag
D Tag
E Tag
F Tag
G Tag
H Tag
Module
Text
Zone
Edge
Subcomanda Module afiseazã urmãtorul submeniu:
Move - mutã module pe placã (se utilizeazã la echipare);
Load - încarcã un modul din bibliotecã;
Browse - vizualizarea modulelor din bibliotecã;
Get - aduce un modul de pe placã la pozisia cursorului;
Rotate - rotire modul;
Side - pozisioneazã modulul pe cealaltã fasã.
Subcomanda Text permite scrierea diverselor texte pe cablaj. Textul poate fi numai pentru inscripsionare Silk sau poate sã aparã si pe cablaj Copper.
Subcomanda Zone plaseazã o zonã cu atribute speciale pe cablaj. Dupã marcarea zonei avem urmãtoarele posibilitãsi:
Seed - scoaterea în evidensã a zonei prin hasurare;
Type Copper - permite trasarea traseelor în interiorul zonei;
Forbidden - zona nu consine trasee;
No Via - nu se permit gãuri de trecere în interiorul zonei.
2.10 Comanda Quit permite: încãrcarea, actualizarea si scrierea în fisiere, stergerea desenului, întreruperea cu iesire în DOS si abandonarea editãrii. Programul PCB rãspunde cu urmãtorul meniu de subcomenzi:
Abandon Program
Initialize
Library
Plot
Report
Suspend to Dos
Update File
Write to File
Subcomanda Initialize afiseazã urmãtorul submeniu:
Use Netlist - încãrcarea bazei de date cu lista de conexiuni;
Load Board - încãrcare placã;
Clear board - sterge proiectul curent de pe ecran;
Erase Routes - sterge toate traseele de pe placã;
Restore Backup - încarcã fisierul .BAK în locul fisierului curent.
Subcomanda Library permite modificarea modulelor din bibliotecã sau crearea unor module noi. Avem la dispozisie urmãtoarele subcomenzi:
Pad - modificã atributele pastilelor unui modul;
Read
Write
Erase
PadReference
NetName
Type
Vertical
Horizontal
Drill Size
Orientation
Sides
Units
Zoom
Name - asigneazã numele de referinsã si valoarea pentru un modul;
Outline - desenarea sau editarea conturului unui modul;
Anchor - desemneazã punctul în jurul cãruia componenta poate fi rotitã;
Quit
Browse - afiseazã lista modulelor existente;
Load - încarcã un modul din bibliotecã;
New - pemite începerea proiectãrii unui nou modul;
Update - salveazã versiunea curentã a modulului;
Write - salveazã un modul nou creat;
Subcomanda Plot permite crearea fisierelor pentru tipãrirea corespunzatoare unui proiect sau tipãrirea directã a diverselor componente ale proiectului:
Scale - stabileste factorul de mãrire;
Window - selecteazã o fereastrã pentru tipãrire;
Item to plot Layer Pads
Tracks
All
Silk Screen Component side
Solder side
Pad
Outline
Text
All
Solder Mask
Drill Template
Destination Serial
Paralel
Disk
Hard Copy
Subcomanda Report genereazã rapoarte referitoare la placã în ceea ce priveste:
Netlist lista de conexiuni;
Gerber tool - fisier ASCII utilizat la fototrasare;
Design Rule Check - descrie încãlcãri ale regulilor de izolare în circuit;
Drill report - descrie simboluri utilizate pentru identificarea gãurilor.
2.11 Comanda Routing se utilizeazã la realizarea cablajului. Subcomenzi:
Begin - începerea unui traseu si schimbarea direcsiei;
Other - trecerea de pe o fasã pe cealaltã cu gaurã de trecere;
Inquire - informasii despre trasee si pastile;
Show - aratã vectorii de conectare pentru o pastilã ( ratsnest );
Highlight - suprailumineazã traseele unei resele;
Width - modificã dimensiunea traseului sau pastilei;
Layers - alegem fasa de lucru;
Netlist NetPattern Tree
Chain
Priority Default
Short
Long
Compile - recompileazã lista de conexiuni si creazã ratsnest;
Ratsnest Pad
Module
Net
All
One
Erase
Vector - afiseazã un set de vectori utili în pozisionarea optimã a
modulelor;
CleanUp - stergem traseele care nu se terminã la o pastilã sau un alt traseu;
Auto Route - trasarea automatã a cablajului imprimat pentru un Pad, Module, Net,
Block, cu opsiunea One pentru primul traseu din lista de conexiuni
si All pentru toate traseele;
- alegerea strategiei pentru rutare automatã si optimizarea traseelor.
Find
Layer
Jump
Units
Zoom
2.12 Comanda Set se utilizeazã pentru a modifica starea unei opsiuni. La selectarea comenzii, PCB rãspunde cu urmãtorul meniu de subcomenzi:
Autopan
Back Up
Color
DRC
Error
Frame X-Y-L
Grid
Isolation
Nbr of layers
Pad Filled
Turn board
Style of Cursor
Via Type
Working Layers
X on Grid
2.13 Comanda Tag identificã si memoreazã locasii pe desen, care sunt specificate de pozisia cursorului. Se pot preciza 8 pozisii (de la A la H) si acestea pot fi utilizate ca destinasii pentru comanda Jump. Fiecare asemenea pozisie este invizibilã atunci când este precizatã pe ecran si nu este salvatã împreuna cu desenul.
2.14 Comanda Units selecteazã unitatea de mãsurã pentru afisarea deplasãrii cursorului: Inch sau Milimeter.
2.15 Comanda Zoom permite apropierea sau îndepãrtarea ferestrei de vizualizare de desen, modificând astfel limitele de detaliere în examinarea desenului. Se pot selecta 5 nivele de detaliere.
3.DESFÃsURAREA LUCRÃRII
Realizarea scopului propus implicã utilizarea urmãtorelor comenzi din subsetul comenzilor principale acceptate de programul PCB : Place
Quit
Routing
3.1 Trasarea conturului plãcii
Pentru trasarea conturului plãcii selectãm comanda Place, subcomanda Edge. În acest moment pe ecran apare urmãtorul meniu:
Begin Find Jump Origin Units Zoom
În funcsie de unitatea de mãsurã în care se precizeazã dimensiunile plãcii selectãm: Units Inch sau Milimeter pentru deplasarea cursorului. Stabilim o origine Origin si începem trasarea conturului cu Begin. În acest moment pe ecran apare urmãtorul meniu:
Begin New End Find Jump Origin Units Zoom
Deplasãm cursorul pe direcsia doritã. Subcomanda Begin permite schimbarea direcsiei de deplasare a cursorului. Subcomanda New permite terminarea trasãrii, fãrã iesirea din meniu, cu posibilitatea începerii desenãrii conturului din alt punct. Subcomanda End permite terminarea trasãrii si iesirea din meniu.
3.2 Încãrcarea listei de conexiuni (fis.NET)
Fisierul cu lista de conexiuni se obsine din fisierul schemã realizat cu programul DRAFT, utilizând utilitarul NETLIST. Linia de comandã pentru obsinerea acestui fisier este:
NETLIST fis.SCH fis.NET ORCADPCB /O/S
Pentru realizarea cablajului imprimat lista de conexiuni se încarcã utilizând comanda PCB, Quit subcomanda Use netlist. În acest moment pe ecran apare urmãtorul meniu:
Begin Find Jump Origin Units Zoom
Începem delimitarea unei zone în care se vor încãrca componentele de pe placã folosind subcomanda Begin. Sfârsitul zonei se precizeazã utilizând subcomanda End. În acest moment pe ecran apare mesajul: Read Net File?. Se introduce numele fisierului care consine lista de conexiuni, urmat de <CR>. Programul PCB încarcã automat modulele si lista de conexiuni.
3.3 Amplasarea componentelor pe placã
Realizarea echipãrii plãcii, deci amplasarea componentelor pe placã se realizeazã utilizând comanda Place subcomanda Module.
Subcomanda Move permite deplasarea si pozisionarea componentelor pe placã. Se pozisioneazã cursorul pe modulul pe care dorim sã-l deplasãm. Tastãm M(Move). Modulul apare suprailuminat, împreunã cu vectorii de conectivitate cu alte module. Amplasarea modulului în pozisia doritã se face fie cu tastele pentru deplasarea cursorului, fie utilizând subcomanda Find, subcomandã în care introducem pentru cãutare numele modulului în preajma cãruia se doreste amplasarea. Înaintea amplãsãrii în pozisia doritã cu subcomanda Place, modulul poate fi rotit utilizând subcomanda Rotate, sau poate fi specificatã amplasarea pe cealaltã fasã utilizând subcomanda Side.
Subcomanda Get aduce un modul de pe placã la pozitia cursorului. Apelul se face utilizând numele de referinsã al modulului.
Subcomanda Load încarcã un modul din biblioteca de module.
Subcomanda Browse permite vizualizarea componentelor bibliotecii de module.
3.4 Realizarea conexiunilor între componente
Realizarea conexiunilor între componente se face utilizând comanda Routing. Avem posibilitatea trasãrii manuale sau automate a traseelor.
Trasarea manualã
Se plaseazã cursorul pe pastila de la care dorim sã ducem un traseu. Selectãm comanda Begin. Programul PCB afiseazã un vector de conectivitate cu o altã pastilã. Actionând o tastã cu excepsia tastei <ESC> se afiseazã un alt vector de conectivitate. În momentul în care ne-am decis asupra destinasiei acsionam tasta <ESC>. Deplasãm cursorul în direcsia doritã. Dacã dorim schimbarea direcsiei de deplasare activãm subcomanda Begin. Dacã dorim trecerea de pe o fasã pe cealaltã activãm subcomanda Other. Terminarea traseului se face folosind subcomanda New si atunci rãmânem în meniul Routing sau folosind subcomanda End si atunci se iese din meniu.
Pentru informasii referitoare la numele de referinsã al unei pastile sau numele reselei din care face parte se utilizezã subcomanda Inquire. Putem suprailumina un traseu utilizând subcomanda Highlight. Modificarea dimensiunii traseelor sau pastilelor se face cu subcomanda Width.
Trasarea automatã
Înaintea utilizãrii subcomenzii Auto trebuie specificasi parametri pentru trasare automatã utilizând subcomanda Netlist. Aceastã subcomandã are urmãtoarele subcomenzi:
Net Pattern Tree - realizeazã o structurã arborescentã a traseelor si pastilelor;
Chain - cãile de conectare sunt sub forma unui canal;
Priority- stabileste ordinea de conectare;
Default - ordinea implicitã din lista de conexiuni;
Short - plaseazã traseele scurte înaintea celor lungi;
Long - plaseazã traseele lungi înaintea celor scurte;
Compile - citeste baza de date corespunzãtoare feselor, creazã o listã de conexiuni si
genereazã un fisier ratsnest cu vectorii de conectivitate;
Ratsnest - afiseazã rezultatul compilãrii sub forma unor vectori între pastilele
neconectate;
Pad - afiseazã ratsnest-ul pentru o pastilã. Programul PCB afiseazã urmãtorul meniu:
Pad Find Jump Layer Unit Zoom
Pozisionãm cursorul pe pastilã si selectãm comanda Pad. Module afiseazã ratsnest-ul pentru un modul. Programul PCB afiseazã submeniul:
Module Find Jump Layer Unit Zoom.
Pozisionãm cursorul pe pastilã si selectãm comanda Module. Net afiseazã ratsnest-ul pentru o resea. Programul PCB afiseazã submeniul:
Net Find Jump Layer Unit Zoom
Pozisionãm cursorul pe pastilã si selectãm comanda Net. All afiseazã ratsnest-ul pentru toatã placa.
Subcomanda Erase permite stergerea ratsnest-ului.
Subcomanda Vector afiseazã un vector care ne ajutã la pozisionarea optimã a modulelor.
Subcomanda Clean Up permite stergerea tuturor traseelor care nu se leagã la o pastilã sau la un alt traseu.
Subcomanda Auto permite trasarea automatã a cablajului pentru o pastilã Pad, modul Module, retea Net, bloc Block, primul traseu din lista de conexiuni One, sau pentru toate traseele All. Subcomanda permite selectarea strategiei de trasare automatã a cablajului utilizând subcomanda:
Strategy Normal - nu permite conectarea traseelor la pastile sub un unghi de 45
grd;
Flexible - permite conectãri la 45 grd dacã nu se poate altfel;
Extensive - permite conectãri la 45 grd;
Power - permite conectarea la trasee existente;
90Degree - numai trasee la 90 grd;
No Via - forseazã PCB-ul sã ducã trasee numai pe o singurã fasã (fãrã gãuri de trecere).
Dupã executarea automatã a cablajului avem posibilitatea optimizãrii acestuia folosind subcomanda:
Optimize Track - optimizeazã traseul pe care este pozisionat cursorul;
Module - optimizeazã modulul pe care este pozisionat cursorul;
Net - optimizeazã traseele unei resele;
Block - optimizeazã traseele dintr-un bloc marcat pe cablaj;
All - optimizeazã toate traseele;
Strategy - specificã strategia de optimizare;
General - reduce numãrul de treceri si lungimea traseelor fãrã a permite conectãri la 45 grd;
Maximal - permite conectãrile la 45 grd.
3.5 Crearea fisierelor pentru listarea feselor cablajului imprimat
Se realizeazã utilizând comanda Quit, subcomanda Plot. Subcomanda Plot ne permite selectarea urmãtoarelor opsiuni:
Scale - selectarea factorului de scarã 1/1;2/1;4/1;8/1;16/1;
Window - selectarea porsiunii de cablaj care trebuie tipãritã;
Item to plot - selectarea obiectelor care se vor tipãri;
Layer - 1 sau 2;
Silk screen - desenul de inscripsionare;
Solder mask - mascã pentru fasa cu lipituri;
Destination - precizeazã modalitatea sub care PCB furnizeazã imaginea pe care
am definit-o prin comenzile anterioare;
Hardcopy - dacã dorim sã tipãrim fisierul la imprimantã. Primul fisier pe
care programul îl creazã este un raport privitor la dimensiunile
gãurilor de pe placã Drill tool file. Al doilea fisier care se creazã este imaginea definitã Printer data base;
Serial - iesire la interfasa serialã;
Paralel - iesire la interfasa paralelã;
Disk - salvare pe disc;
Fisierul creat cu subcomanda Hardcopy se tipãreste la imprimantã cu ajutorul utilitarului PRINTPCB.
3.6 Crearea unor noi module
Se realizeazã cu ajutorul comenzii Quit subcomanda Library. Subcomenzile acesteia permit denumirea unui modul prin:
Outline - contur;
Name - nume;
Pad - pastile;
Anchor - punct de ancorare;
Definirea pastilelor cu ajutorul subcomenzii Pad:
Pad Reference - atribuie un nume de referinsã pastilei;
Type Circle - circularã;
Rectangle - dreptunghiularã;
Oval - ovalã;
Smd - pentru montare pe suprafasã;
Conector - pentru conector tip placã;
Vertical - modificarea dimensiunii verticale;
Horizontal - modificarea dimensiunii orizontale;
Drill size - diametrul gãurii de trecere;
Orientation - orientarea;
Sides - fesele cablajului pe care se amplaseazã pastilele.
Dupã ce stabilim parametri pastilei o plasãm cu subcomanda Write. Dupã ce definim si amplasãm toate pastilele trecem la editarea conturului modulului folosind comanda Outline subcomanda Write. Comanda Name atribuie sau modificã numele atasat unui modul. Selectãm Name si apoi Place si introducem de la tastaturã numele modulului. Putem modifica dimensiunile verticale si orizontale ale modulului cu ajutorul subcomenzilor Vertical si Horizontal din meniu, dupã care amplasãm numele acolo unde dorim folosind subcomanda Place. Mai rãmâne de precizat punctul de ancorare utilizând subcomanda Anchor. Punctul de ancorare este punctul care se amplaseazã sub cursor atunci când amplasãm pe cablaj componenta respectivã sau punctul în jurul cãruia este rotitã componenta. Punem cursorul pe prima pastilã a noului modul si selectãm Place.
Salvarea componentei se face selectând comanda Quit din meniul Library care gestioneazã fisierele modul de pe disc:
Write - salvare;
Update - actualizare;
Load - încarcarea unui modul;
Browse - vizualizare.
4.CONsINUTUL REFERATULUI
Listingul pentru cele douã fese ale cablajului imprimat sau fisierele nume.dbf si nume.pcb unde nume reprezintã numele studentului.
|