Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

1

2
akkor a triggerels bekvetkezik. Pin/Regiszter Actions fl Adatbevitel az ablakba: 1. Idegysg vlaszts: a "Time Units" oszlopban, amely minden ksztett stimulusra rvnyes lesz. 2. "Click Here to Add Signals" szvegre kattintva megnylik az Add/Remove Signals prbeszdablak., ahol kivlaszthatjuk a szksges lbat, regisztert s ms objektumot, amelyre alkalmazzuk a gerjesztst. 3. Ezeket a mveleteket alkalmazzuk minden sorra, tbb gerjeszts megadsra. 4. Sor trlse: kivlasztsa utn: Delete Row ra kattintva. Ha minden fles ablakot kitltttnk, akkor General SCL From All Tabs szvegre kattintva ltrehozhatjuk a workbook fjlt. Advanced Pin/Register fl sszetett szinkron lb/regiszter mveleteket adhatunk meg itt. Elsnek a felttelt kell definilni, utna triggert. Define Conditions felttelek megadsa A feltteleket a gerjesztsekhez soronknt kell megadni. A szerepl oszlopok fejlcei: Ttel Condition Definici A felttel neve (azonost cmkje), amit ha nem adunk meg, automatikusan generldik. Ezt a cmkt kell hasznlnia a Condition oszlopban mikor a Define Triggers fl ablakt szerkesztjk. Felttel definilsa. Azaz a felttel igaz, ha a 2. oszlopban megadott lb/regiszterre teljesl a 3. oszlopban megadott szably, a 4. oszlopban megadott rtkre vonatkozlag. Oszlop 1: Itt kell megadni a lbat vagy regisztert, ami lehet "SFR", "Bitfield", "Pin" vagy "All" a fentiek mindegyike. Oszlop 2: Annak a lb/regiszternek a kivlasztsa, amire a felttelt alkalmazzuk. Oszlop 3: Felttel kivlasztsa: egyenl (=), nem egyenl (!=), kisebb vagy egyenl (<=), nagyobb vagy egyenl (>=), kisebb (<) vagy nagyobb (>). Oszlop 4: A felttelben szerepl rtk. Ha megadott felttel igaz, itt kell megadni, hogy mennyit kell mg vrni, mieltt a gerjesztst alkalmaznnk. Oszlop 1: Vrakozsi id rtke. Oszlop 2: Vrakozsi id egysge.

Simulator Control Language = SCL


Az SCL Genertor segtsgvel szinkron gerjesztseket (stimulusokat) hozhatunk ltre. Aszinkron gerjesztsek hasznlatt (pl. nyomgomb szimullsa) a Stimulus vezrls rszben rjuk le.

When

Debugger>SCL Generator>New Workbook. Illetve Debugger>SCL Generator>Open Workbook.

A genertorral ltrehozott gerjesztseket a workbook fjlban trolhatjuk el. Ltrehozsa illetve megnyitsa: Wait

Az SCL Generator dialgusablak tbb lenyithat flet (tab) tartalmaz, rjuk kattintva a hozztartoz ablakot nyitja meg. A flek sorrendben: Pin/Register Actions Advanced Pin/Register Clock Stimulus Register Injection Register Trace

Comments Ide lehet megjegyzst rni. PLDA: REGISZTER TARTALMA EGY MEGADOTT RTKKEL EGYEZIK MEG Ksztsnk egy felttelt, neve: COND1. Ha PORTC regiszter rtke egyenl FFh-val, a Define Triggers" ablakban definilt gerjesztst 10 ms-al ksbb alkalmazzuk.

A fles ablakokban a kvetkez egysgeket hasznlhatjuk: Idkijelzs mindig decimlis, s mrtkegysge lehet: utasts ciklus (cy), millisec (ms), microsec (us) s nanosec (ns). PC rtke mindig hex formj. Lbak (pins) rtke mindig 0 vagy 1. Regiszterek rtke mindig hex formj. Bitmezk mindig binrisan vannak brzolva. Define Triggers Gerjesztst (stimulus) indt jel megadsa Itt adjuk meg a triggert, amit a Define Conditions ablakban megadott felttel teljeslse esetn alkalmazunk. Ttel Enable Condition Type Definici Az adott sor engedlyezse/tiltsa. Itt adjuk meg a "Define Conditions" ablakban defiinilt felttelt, amire az ott megadott cimkjvel hivatkozunk. Az vlasztjuk ki, hogy az indt jelre vonatkoz felttelt egyszer (1x) vagy folyamatosan/ismtl dve (Cont) alkalmazzuk.

A gerjesztseket jell cimkk formtuma: alpha[_|alpha|numeric] ahol: alpha = betkarakter(ek) _ = alhzs karakter numeric = szmkarakter(ek) Minden cmke betkarakterrel kezddik, nem vgzdhet alhzssal, s kt alhzst sem tartalmazhat egyms utn. SFR rtkek hasznlata indtknt (triggerknt): Triggerels s nyomkvets csak a programban trtn belltssal lehetsges. Pl. ha szeretnnk indtst akkor, ha TMR2 = 0x06. Ha TMR2 elri 0x06-ot nem lesz indts. Ha azonban a programban rjuk: MOVLW 0X06 MOVWF TMR2

3
Re-Arm Delay Click Here Add Signals Ha Type = Cont, akkor itt kell megadni azt a ksleltetsi idt, aminek letelte utn a trigger felttelt ismt ellenrizzk. A ksleltets rtle az els oszlopba, mg mrtkegysge a msodik oszlopba kerl. to Itt lehet jabb sorokat hozzadni gy, hogy automatikusan megnylik Add/Remove Signals prbeszdablak. Begin PLDA: EGY LB RTKE MAGASRA VLT, EGY ADOTT REGISZTER MEGADOTT TARTALMA ESETN. Az elbbi pldban belltott COND1 felttellel lltsuk el a kvetkez gerjeszts indtjelt: 1. Legyen RB0 lb llapota magas (H) a felttel els teljeslsekor. 2. Vrjuk 10 utastsciklust, s ellenrizzk ismt a felttelt. Ha az megint teljesl, akkor RB0 lb megint legyen H szint. 3. Ismteljk a 2. lpst addig, amg le nem lltjuk a programot. End High Cycles A magas szint ciklusok szma az rajelben. Kattints, ha a stimulus indulsi felttelt lltjuk: Always (alaprtelmezett) A stimulus indtsa programindtskor PC= Cycle= Pin= Stimulus indul ha PC elri a belltott rtket. Stimulus indul, ha futs sorn elrjk ezt a ciklusszmot. Stimulus indul, ha kivlasztott lb a megadott llapotba kerl(L vagy H).

Kattints, ha a stimulus befejezsi felttelt lltjuk: Never (alaprtelmezett) PC= Cycle= Pin= Comments Stimulus alkalmazsa a program befejeztig. Stimulus lell ha PC elri a belltott rtket. Stimulus lell, ha futs sorn elrjk ezt a ciklusszmot. Stimulus ilell, ha kivlasztott lb a megadott llapotba kerl(L vagy H).

A gerjesztst ler informci megadsa.

Regiszter gerjeszts (Register Injection) Klnbsg a "Define Conditions"-ban megadott vrakozsi id, illetve a "Define Trigger" ablakban megadott ksleltetsi id (Re-Arm Delay) kztt: "Define Conditions" ablakban, a Wait time azt az idt jelli, amit a felttel teljeslse utn ki kell vrni, mg a gerjesztst alkalmazni fogjuk. A "Define Trigger" ablakban, a Re-Arm Delay az a vrakozsi id amit gerjeszts alkalmazsa utn kivrunk, mg a gerjeszts indtsi felttelt ismt teszteljk. Add/Remove Signals prbeszd ablak Ebben a fles ablakban adhatunk, vagy tvolthatunk el lbakat, illetve regisztereket, s a hozzjuk rendelt gerjesztseket. Hozzads: Az "Available Signals" legrdl menbl vlaszthatjuk, a jel tpust: "SFR and Field", "Pin Only" or "All Signals". A listn: o Vagy rkattintunk a jelre, s utna az Add gombra ezzel hozzadjuk "Selected Signals" listhoz. o A jelre trtn dupla kattints hatsa ugyanez lesz. Note: Tbbfunkcis lbak esetn (perifria I/O (pl., CCP2) vagy digitlis I/O (pl., RB3 vagy RC1) csak a digitlis I/O nv lesz kirva, jlehet a perifria funkci is rendelkezsre ll, ha azt eltt konfigurljuk. Ezek utn a jelek Oszlopfejknt jelennek meg a hozzrendelt Pin/Register fln. Trls: A "Selected Signals" listn: o Vagy rkattintunk a jelre, s utna a Remove gombra ezzel trljk a "Selected Signals" listrl. o A jelre trtn dupla kattints hatsa ugyanez lesz. Ezek utn a jelek Oszlopfejknt jelennek meg a hozzrendelt Pin/Register fln. A fleken megjelen jelek sorrendjnek a megvltoztatsa: Kattintsunk a jelre a "Selected Signals" listban. A mozgatshoz s a sorrend mdostshoz kattintsunk a Move Up vagy Move Down feliratok valamelyikre. rajel gerjeszts (Clock Stimulus) Magas s alacsony impulzusokat hozunk ltre a kijellt lb bemenetn. Ttel Label Pin Initial Definici Az rajel gerjeszts neve adhat meg (opcionlis). A vlasztott lb. A gerjeszts kezdeti rtke (magas vagy alacsony szint). A regiszterekbe egy fjlban trolt rtkeket tudunk juttatni a segtsgvel. A regiszter gerjeszts megadsa: Ttel Label Destination Definici A regiszter gerjeszts neve adhat meg (opcionlis). A clregiszter* nevt kell itt megadni ahova a gerjeszts tartalma kerl. A gerjesztsi felttel kivlasztsa: krsre (on Demand) vagy mikor a PC tartalma egyenl egy adott rtkkel. Ha perifrit hasznlunk, az csak krsre (on demand) aktivizlhat. Ha perifria nincs, akkor csak PC rtkkel aktivizlhat. Pl. Ha ADON bitet 1-, be lltjuk, s ADRESL regiszter elrhet, az rtk ADRESL-be kerl. Ha a gerjeszts: Trigger=PC, akkor PC rtkt itt kell berni. Gerjesztst tartalmaz fjl keresse. Yes Ha a fjlban szerepl sszes rtket felhasznltuk, akkor a gerjeszts a fjl kezdettl folytatdik. No - Ha a fjlban szerepl sszes rtket felhasznltuk, a gerjeszts az utols rtkkel folytatdik. A regiszter gerjeszt fjl formtumnak a kivlasztsa. Hex - ASCII hexadecimlis rtkeket tartalmaz Raw Binris rtkek vannak a fjlban SCL - SCL formtum. Ld. SCL fjlformtum lerst Dec - ASCII decimlis rtkeket tartalmaz A gerjesztst ler informci megadsa.

Trigger

PC Value Data Filename Rewind

Format

Comments

Nem minden regiszter jelenthet meg. Pl., PIC18F458 tok esetn ADRESL regiszter vlasztskor a gerjeszts mind az ADRESH s ADRESL regiszterekbe kerl. PLDA: ASCII HEX REGISZTER STIMULUS FJL 110 02E A38 541 1A0 0FD

Low Cycles .

5
Regiszter Nyomkvets A program futtatsakor a kivlasztott regiszter tartalma egy fjlban rizhet meg. A nyomkvetsi felttelek megadsa a kvetkez: Ttel Label Source Trigger PC Value Trace Filename Definici A regiszter nyomkvets neve adhat meg (opcionlis). A nyomon kvetett regiszter nevt kell itt megadni. Ha perifrit hasznlunk, az csak krsre (on demand) aktivizlhat. Ha perifria nincs, akkor csak PC rtkkel aktivizlhat. Pl. Ha ADON bitet 1-, be lltjuk, s ADRESL regiszter elrhet, az ADRESL rtke kerl a fjlba. Ha a nyomkvets: Trigger=PC, akkor PC rtkt itt kell berni. Nyomkvets eredmnyt tartalmaz fjl megadsa. A regiszter gerjeszt fjl formtumnak a kivlasztsa. Hex - ASCII hexadecimlis rtkeket tartalmaz Raw Binris rtkek vannak a fjlban SCL - SCL formtum. Ld. SCL fjlformtum lerst Dec - ASCII decimlis rtkeket tartalmaz Egysg Itt adhat meg a pulzus szlessgnek mrtkegysge. Comments Az aszinkron gerjesztshez megadhat informci. Stimulus Input Interaction (klcsnhats)

Ha egy port bitjhez rendelnk stimulust, (pl. RB1) s ugyanabban a ciklusban porthoz trtn hozzrendels is van a port bellts lesz meghatroz. Ha azonban ez klnbz ciklusokban trtnik, akkor ez a kt bellts egymstl fggetlenl mkdik. sszegezve: hasznlhatunk port gerjesztst lb hozzrendlssel egytt. UART1 I/O fl Vlasszuk ki Debugger>Settings menpontot, s kattintsunk az UART1 I/O flre. Az UART-al kombinlva kihasznlhatjuk a szabvnyos C knyvtr I/O rutinjait. Ha a "Enable UART1 I/O" opcit bejelljk az UART1 hasznlhat fjlbl trtn olvassra valamint fjlba, vagy a kimeneti ablakba (output window) trtn rsra. Bemenet A bemenetknt hasznlt stimulus fjlt a Browse gombra kattintssal tehetjk meg az Open file prbeszdablak felhasznlsval. "Rewind Input" vlasztsakor a stimulus fjl olvassnak vgn ismt folytatja ellrl az olvasst. Ha ezt nem jelljk be, akkor ha az olvass elri a fjl vgt, tovbbi olvass nem trtnik (jabb Reset-ig). Kimenet A kimenetknt hasznlt fjl megadsakor elszr kattintsunk a "File" gombra utna a Browse gombra kattintssal tehetjk meg az Save As prbeszdablak felhasznlsval. Ha kimenetknt a kimenet ablakot hasznljuk, akkor "Window" gombra kell kattintani.

Format

Comments A nyomkvetssel kapcsolatos informci megadsa. Stimulus vezrl prbeszdablak Itt adjuk meg (Stimulus Control dialog) azt hogy hogyan hasznljuk a stimulust MPLAB SIM. A gerjeszts vezrls prbeszdablak (Stimulus Control dialog) teszi lehetv a gerjesztsek sszefogst s egy forgatknyvben (scenario) trtn trolst. j forgatknyv megnyitsa: Debugger>Stimulus Controller>New Scenario. Meglv (ltez) forgatknyv megnyitsa: Debugger>Stimulus Controller >Open Scenario. Ha SCL fjl bemenetet s aszinkron gerjesztst hasznlunk vigyzzunk a bemeneti gerjesztsek klcsnhatsra: Stimulus Input Interaction. Stimulus (SCL) Fjl Ha szinkron stimulus fjlt az SCL Generator Dialog, felhasznlsval ksztnk, kattintsunk az Attach szvegre, hogy megkeressk a fjlt s a helyt, s rendeljk a fjlt a vezrlhz. A hozzrendelt SCL fjl eltvoltshoz , kattintsunk a Detach feliratra. Ha kt SCL fjlt egybe szeretnnk fslni: Import/Merge feliratra kattints.

LOGIKAI ANALIZTOR
A Logikai Analiztor segtsgvel mint egy tbbsugaras oszcilloszkpon megjelenthetjk a kimeneti lbak jeleit. Az Add Signals gombra kattintva adhatjuk meg a megjelentend jelek (maximum 64) forrst. A megjelentend jelek csak kt llapotak (0/1) lehetnek.

Az ablak belltsa Trigger Position Hrom rdi gomb van, amivel megadhatjuk az indt jelet: a gyjts kezdetekor, kzepn s vgn. Trigger PC = - Az adatgyjtst indtsa kt mdon trtnhet: o Trigger PC = rtk A dobozba rt rtknl. o Trigger Now A Now gombra kattintskor. Ilyenkor PC aktulis rtke a sobozba rdik. o Trigger Clear Trli az indt jelet s az adatpuffert az j indtshoz. Az adatpuffer akkor is trl dik, ha az analiztor
ablakt bezrjuk.

Aszinkron Gerjeszts
Itt lehet belltani a felhasznl ltal aktivizlhat aszinkron stimulust, sorrl sorra. Egy sor trlse annak kivlasztsa utn a Delete Row feliratra kattintssal lehetsges. Ttel Fire Pin Akci Szlessg Definici Erre a sorra kattintva lehet aktivizlni a mr elzekben belltott gerjesztst. A lb megadsa, amire a stimulust alkalmazzuk. A kivlaszthat lbak listjt egy legrdl men tartalmazza. Gerjeszts megadsa. Ez lehet: Pulse, High, Low vagy Toggle (vlts). Ha az Akci sorban Pulse lett megadva, itt adhat meg annak szlessgnek szmrtke olyan mrtkegysgben, ahogy a kvetkez sorban megadjuk.

gombok is hasznlhatk. Zoom (Axes) - R-, majd a tengelyekre kattintva lehet a tengelyek beosztst vltoztani. Nyl gombok, Page Up/Page Down gombok is hasznlhatk. Zoom Out All Axes A teljes ablak kicsinyitse. Zoom In All Axes A teljes ablak nagytsa. Zoom Box Az ablak egy rsznek kinagytsa. Cursor A kurzor megjelentse az ablakban. Copy to Clipboard Adatok msolsa a vglapra. Save to File Ablak mentse kpknt. Print Ablak nyomtatsa. Preview A kivlasztott terlet nyomtats eltti megtekintse. Az ablak terletre trtn jobb kattintssal: mdosthatjuk a rcsozatot

Time Base Vlaszthat idalap. Mrtkegysge: ciklus, sec, millisec, microsec vagy nanosec. Mode A vlasztott indtsi mdot egyszer (simple) vagy sszetett (complex) mutatja. Add Signals A gombra kattintssal tudjuk a kijelzend jeleket hozzadni/elvenni. Ablak bellt eszkzsor (Window Toolbar) Scroll (Axes) R-, majd a tengelyekre (axes) kattintva lehet a tengelyeket mozgatni. Nyl gombok, Page Up/Page Down

You might also like