Alkalmazások fejlesztése az MPLAB IDE programmal



Hasonló dokumentumok
Alkalmazások fejlesztése az MPLAB IDE programmal

MPLAB leírás V1.1. Projektek kezelése. MPLAB leírás - dr. Kónya László 1

MPLAB ICD használata

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05 Geodéziai Feldolgozó Program

A GeoEasy telepítése. Tartalomjegyzék. Hardver, szoftver igények. GeoEasy telepítése. GeoEasy V2.05+ Geodéziai Feldolgozó Program

Internetkonfigurációs követelmények. A számítógép konfigurálása. Beállítások Windows XP alatt

CareLink Personal telepítési útmutató. Első lépések a CareLink Personal adatfeltöltéshez

Szilipet programok telepítése Hálózatos (kliens/szerver) telepítés Windows 7 operációs rendszer alatt

Telepítési útmutató a Solid Edge ST7-es verziójához Solid Edge

A Windows 7 operációs rendszerrel kompatibilis DS150E felhasználói útmutatója. Dangerfield,február 2010 V1.0 Delphi PSS

1 Rendszerkövetelmények

Útmutató az OKM 2007 FIT-jelentés telepítéséhez

C nyelvű programfejlesztés PIC18 mikrovezérlőkre. Összeállította: Molnár Zsolt

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

BioAdmin 4.1 könnyű telepítés csak Kliens használatra

DWL-G520 AirPlus Xtreme G 2,4GHz Vezeték nélküli PCI Adapter

3Sz-s Kft. Tisztelt Felhasználó!

A ChipScope logikai analizátor

Köszönjük, hogy a Conceptronic DVB-T USB-adaptert választotta.

KEZELÉSI UTASÍTÁS. Nedvességmérő (Humidity Recorder)

Elemi alkalmazások fejlesztése I.

Samsung Universal Print Driver Felhasználói útmutató

Mintavételes szabályozás mikrovezérlő segítségével

1. Origin telepítése. A telepítő első képernyőjén kattintson a Next gombra:

Digitális fényképezőgép Szoftver útmutató

Budapest Internetbank számlaadatok áttöltése Kézi PC-be. (Felhasználási útmutató)

ContractTray program Leírás

CIB Internet Bank asztali alkalmazás Hasznos tippek a telepítéshez és a használathoz Windows operációs rendszer esetén

BaBér bérügyviteli rendszer telepítési segédlete év

SDX Professional 1.0 Telepítési leírás

Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre

Magyar Gyors felhasználói útmutató A GW-7100PCI driver telepítése Windows 98, ME, 2000 és XP operációs rendszerek alatt

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

STATISTICA VERSION 13 CONCURRENT NETWORK TELEPÍTÉSE

Külső eszközök. Felhasználói útmutató

Az FMH weboldal megnyitásakor megjelenő angol nyelvű üzenetek eltüntetése

TMS370 EEPROM PROGRAMOZÓ Felhasználói kézikönyv

Diva 852 ISDN T/A. Gyorstelepítési útmutató.

ServiceTray program Leírás

Protection Service for Business. Az első lépések Windows-számítógépeken

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA-

A Code::Blocks fejlesztőkörnyezet

VARIO Face 2.0 Felhasználói kézikönyv

Technikai tájékoztató - kérdések és válaszok TSD-QA89 (2011/11)

C2000 Manager 1.02 Verzió Használati Utasítás

Netis vezeték nélküli, N típusú USB adapter

A telepítési útmutató tartalma

Di1611/Di2011. KEZELÉSI ÚTMUTATÓ: Twain

DebitTray program Leírás

Magyar. Biztonsági információk. Magyar

Megújított tanúsítvány cseréje a Windows tanúsítványtárban

munkafüzet open eseményéhez

Küls eszközök. Dokumentum cikkszáma: Ez az útmutató a külön beszerezhető külső eszközök használatát ismerteti

kommunikáció Megoldások

KIRA. KIRA rendszer. Telepítési útmutató v1

Első lépések. File/New. A mentés helyét érdemes módosítani! Pl. Dokumentumok. Fájlnév: pl. Proba

E-Freight beállítási segédlet

Általános soros sín (USB) Felhasználói útmutató Rendszerigény Nyomtatója beépített USB portja az alábbi minimális rendszerkonfiguráció mellett használ

Országos Területrendezési Terv térképi mellékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával

F-Secure Biztonsági megoldás. Az első lépések Windows-számítógépeken

Országos Területrendezési Terv térképi mel ékleteinek WMS szolgáltatással történő elérése, MapInfo program alkalmazásával Útmutató 2010.

Sony Ericsson P910i BlackBerry Connect telepítési segédlet

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

LOGSYS LOGSYS LCD KIJELZŐ MODUL FELHASZNÁLÓI ÚTMUTATÓ november 8. Verzió

Útmutató a LOGSYS fejlesztői kábel eszközmeghajtó programjainak telepítéséhez

Thermo1 Graph. Felhasználói segédlet

Tartalom jegyzék 1 BEVEZETŐ SZOFTVER ÉS HARDVER KÖVETELMÉNYEK 2 2 TELEPÍTÉS 2 3 KEZELÉS 5

Laborsegédlet 3. Labor

Hogyan tudhatja meg, hogy az Ön terméke érintett-e? (verzióellenőrzés) Amennyiben a Firmware 2-es verziójú, nincs szükség a frissítésre.

U42S Felhasználási példák Gitárjáték rögzítése

OTOsuite. Telepítési útmutató. Magyar

Tanúsítvány feltöltése Oberthur kártyára és Oberthur SIM termékre

Selling Platform Telepítési útmutató Gyakori hibák és megoldások

Tartalomjegyzék. Legfőbb különbségek az MPLAB 8-hoz képest

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0

Tanúsítvány feltöltése Gemalto TPC IM CC és ID Classic 340 típusú kártyára

BaBér. Bérügyviteli rendszer. Telepítési segédlet 2014.

Netis vezeték nélküli, N típusú, router

Hardver és szoftver követelmények

Tájékoztató a kollégiumi internet beállításához

Tanúsítvány feltöltése Micardo kártyára

A MOKKA hitelesítő szoftver telepítése és használata

PolyVision illesztőprogram Kibocsátási megjegyzések 2.2. változat

C programozási nyelv

Tisztelt Telepítő! 2. Ellenőrizze, hogy a modul engedélyezve van-e: Szekció [382] Opció 5 (alternatív kommunikátor) BE.

MÉRY Android Alkalmazás

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

Gyors telepítési kézikönyv

Gyors üzembe helyezési kézikönyv

*#Discount~ Kaspersky Internet Security - multidevice 2015 best software to buy for mac ]

A ComEasy Windows NT/98/ME/2000/XP/Vista/7 és Linux/Unix operációs rendszeren használható.

Csatlakozás a BME eduroam hálózatához Setting up the BUTE eduroam network

Tisztelt Telepítő! A központ és az alkalmazás összehangolását a következőképpen hajthatja végre:

DWL-G122 Vezeték nélküli USB Adapter. CD-ROM (amely tartalmazza a drivereket, a használati útmutatót és a garanciát)

1. A Windows programok telepítése

Mechatronika és mikroszámítógépek 2017/2018 I. félév. Bevezetés a C nyelvbe

telepítési útmutató K&H Bank Zrt.

A JAVA FUTTATÁSAKOR ELŐFORDULÓ HIBA-

Átírás:

Alkalmazások fejlesztése az MPLAB IDE programmal Installálás Néhány Windows rendszernél adminisztrátori jogok kellenek a szoftver PC-n történő installálásához. MPLAB IDE programot a PC merevlemezére kell installálni szerveren nem fut. CD-ROM módszer: Az MPLAB IDE programot tartalmazó CD-t a meghejtóba helyezzük. Az installálás során kövessük a képernyőn megjelenő utasításokat. Ha ez nem jelenik meg, az Explorer programmal keressük meg és dupla egérkattintással indítsuk el a CD gyökérkönyvtárában lévő MPxxx.exe programot (ahol xxx jelenti a verziót). Letöltés az Internetről módszer: A Microchip web oldalán (www.microchip.com), dupla egérkattintással indítsuk el a letöltött fájlt. Megjegyzés: A Windows NT rendszereknél, a Microsoft javasolja a szerviz csomag újra installálását BÁRMELY friisen installált program vagy eszközmeghajtó után. Minimális konfiguráció Intel Pentium processzor A támogatott Windows operációs rendszer (lásd a lenti listát) 32 MB memória (128 MB ajánlott) 85 MB merevlemezterület Internet Explorer 5.0 vagy frisebb az installációhoz és az Helphez Kiegészítések az installáláshoz Operációs rendszerek: Windows 98 SE Windows ME Windows NT 4.0 SP6a Workstations (NOT Servers) Windows 2000 SP2 Windows XP Home and Professional Az MPLAB IDE hez készített kiegészítő programok nem biztos hogy a fenti operációs rendszerek alatt képesek futni. Olvassa el a programhoz adott README fájlokat a további információért. MPLAB IDE parancssoros indítása MPLAB IDE parancssorból a következő módon indítható: mplab [<file>] [/<option>] Ez megnyitja <file> munkaterület-fájlt (workspace) az MPLAB IDEben. A munkaterülethez tartozó minden fájl ilyenkor szintén megnyitásra kerül. Az indító képernyő megjelenítése megakadályozható a nosplash opció megadásával: mplab myproj.mcw /nosplash Ez a parancs megnyítja az MPLAB IDE programot és a myproj nevű munkaterületet. Az MPLAB indító kéernyője nem jelenik meg. Ellenőrző lista az MPLAB IDE használatakor Ha hardver emulátort, in-circuit debuggert vagy programozót használunk, legyünk biztosak abban, hogy a megfelelő meghajtó programok installálva vannak, és a megfelelő tápfeszültség bekapcsolási sorrendet követtük. (Ovassuk el az adott eszközhöz tartozó Help Getting Started témát.) Legyünk biztosak abban, hogy a megfelelő eszköz van Configure>Select Device menüpontban kiválasztva. Ellenőrizzük hogy a megfelelő nyelvi eszköz (Language toolsuite) aktív és a megfelelő futtatható programokra mutat. (Project>Select Language Toolsuite). Használjuk a Project Wizard menüpontor a projekt létrehozására. Állítsuk be az alapértelmezett kereső útvonalakat és könyvtárakat a nyelvi eszközök összetevői számára, felhasználva a Project Wizard vagy Project>Set Language Tool Locations menüpontokat. Az új programkód megírására vagy a Template fájlokat használjuk, vagy egy meglévő prgramot szerkesszünk át. A kimeneti ablakban (Output window) megjelenő hibákra duplán kattintva javítsuk ki a forráskódban elkövetett szintaktikai hibákat. Győződjünk meg róla, hogy a konfigurációs biteket helyesen állítottuk be. (Configure>Configuration Bits). Futtatáskor WDToff állapotot kell beállítani. A konfigurációs biteket a forráskódban config direktivával is beállíthatjuk. Ha poblémákba ütközünk, olvassuk el a Help-ben a használt processzor és debugger "Limitations" menüpontját, és olvassuk el a README fájlokat is. Segítség források Ha az MPLAB IDE használata közben problémák merülnek fel, célszerű az MPLAB IDE Help illetve a MPLAB IDE Felhasználói útmutató megfelelő részeinek a tanulmányozása. Nézze meg a Microchip honlapját www.microchip.com hol információt találhat: On-line támogatás Letölthetők a legfrisebb fejlesztő eszköz verziók, adatlapok, alkalmazói megjegyzések, felhasználói útmutatók, cikkek, és minta programok. Web Conference, Design Tips (tervezési tippek) and Device Errata. (eszközök hibalistája) Microchip Change Notification System automatikusan küldi az áramkörök, fejlesztő eszközök változásait tartalmazó listákat az előfizetőknek. Development Systems Information Line and Technical Support: 1-800-755-2345 - USA és Canada 1-480-792-7302 - A világ többi részére Gyorsbillentyűk. ikonok Soros kommunikáció A támogatott eszközök: MPLAB ICD 2, PICSTART Plus and PRO MATE II. Ne használjuk a választott COM portot vagy a megszakítását más eszközzel, mert esetleg annak meghibásodását eredményeztheti. Ne használjunk kölső gyártó kommunikációs meghajtó programjait A FIFO-t tiltsuk le, és állitsuk be a Flow Control to Hardware módot. Mielőtt a fejlesztőeszközt használnánk, indítsuk újra a PC-t. Győzödjünk meg róla, hagy a programban kiválasztott COM port (COM1, COM2, stb.) megegyezik-e a fizikai porttal. Győzödjünk meg róla, hagy a programban kiválasztott COM port adatátviteli sebességét tudja-e a fizikai port kezelni. Ha az 57600 bit/sec adatátviteli sebesség nem működik, próbáljuk meg 19200 bit/sec-on. MPLAB ICD 2: Ha a céleszköz órajelét vagy tápját használjuk, ellenőrizzük a meglétüket. USB kommunikáció A támogatott eszközök: MPLAB ICD 2, PICkit 1, MPLAB ICE 4000 Bármely USB-t használó eszköz használata előtt installáljuk az MPLAB IDE programot. Ha a céleszköz órajelét vagy tápját használjuk, ellenőrizzük a meglétüket. Windows NT nem támogatja az USB kommunikációt. FIGYELMEZTETÉS Használjuk az MPLAB ICE meghejtó programját (MPLAB IDE Driversnn alkönyvtár, ahol nn PC-n futó Windows verzióját jelzi. MPLAB ICD 2 csak a mellékelt meghajtó programmal működik. Ezt a meghajtó programot csak a nem megfelelő USB meghajtó program eltávolítása után lehet installálni. PICkit 1 a szabványos Windows USB illesztőprogramot használja.

Varázslók, lépésenkénti segítségnyújtás és az útmutatók A következőkben leírt témákkal az MPLAB IDE megismerésekor találkozunk.. A program megismeréséhez nézzük át a következő részeket: MPLAB IDE Walk-Through (MPLAB IDE Help, Quick Start) Project Wizard (Project>Project Wizard) MPLAB SIM Tutorial (MPLAB SIM Help) MPLAB SIM30 Tutorial (MPLAB SIM30 Help) MPLAB ICD 2 Setup Wizard (Debugger>MPLAB ICD 2 Setup Wizard) MPLAB ICE Complex Trigger Walk-Through (MPLAB ICE Help) Üzenetek és figyelmeztetések (MPASM User's Guide-p. 51) MPASM hibaüzeneteit és a figyelmeztetéséket két módon kezelhetjük:: 1) Az MPLAB "Project>Build Options Categories: Output" párbeszéd ablakában, vagy 2) Az MPASM ERRORLEVEL direktívájával a forráskódban. Mikor a 14 bites PICmicro kontrollereket használjuk, célszerű lehet a bankváltásra utaló figyelmeztetéseket nem kijelezni: a forrásprogram elején helyezzük el a következő sort: ERRORLEVEL -302 Itt következnek az ERRORLEVEL leggyakrabban használt értékei: 0 minden üzenet és figyelmeztetés 1 figyelmeztetések és hibák 2 csak a hibák -306 nincs page üzenet -302 - nincs bank üzenet -202 - nincs argumentum korlát üzenet Példa az ERRORLEVEL több értékkel történő használatára: ERRORLEVEL -302,-306,-202 Feltételes assemblálás (MPASM User's Guide-page 56) A feltételes assemblálás lehetővé teszi annak megadását, hogy melyik forráskód-részlet dolgozza, illetve ne dolgozza fel az assembler. Csak a feltételes kifejezés IGAZ (TRUE) része lesz assemblálva, a hamis ága figyelmen kívül marad. Ez változókkal beállíthatóvá teszi, hogy ugyanazt a forráskódot hibakeresési, tesztelési célokra illetve végső formára assembláljuk. IF és az ELSE nem használható futási időben - nem használható úgy, mint a C nyelvben, ahol a programfutástól függő eljárásokat hozhatunk létre. Az IF/ELSE//IFDEF/IFNDEF/ diraktívákat az assembler feldolgozáskor ismeri fel, és a végső kódban már ezek a feltételek nincsenek benne. variable temp=1 IF temp=0 movlw 0x0A ELSE movlw 0x1E #define test IFDEF test movlw 0x01 IFNDEF test movlw 0x02 Makrók (MPASM User's Guide-page 83) A makrók lehetővé teszik gyorsírással készült kódrészletek írását. Ahelyett, hogy a hasonló kódrészeletet ismételten leírnánk, egy változó argumentumokat tartalmazó makró definiálható, amelyből az assembler a felhasználási helyén a megfelelő forráskódot fogja generálni. A feltételes assemblálás alkalmazásakor létrehozhatunk IF/ELSE ágakat tartalmazó makrókat, amelyek szintén az assembler értékel ki. A C nyelvben használt while ciklustól eltérően, a makró while arra használható, hogy a kódokat több sorra kiterjesszük, amit a makróban használt paraméterek fognak assembláláskor meghatározni. multiply macro arg1, dest_hi, local i = 0 movlw arg1 movwf mulplr while i < 8 addwf dest_hi ; Place code to be repeated i times here i += 1 endw endm Banking adatmemória lapozás (MPASM User's Guide-p. 40) Az adatok elérése bankfüggetlen lehet a BANKSEL direktíva alkalmazásával. A PIC18XXX felépítésnél az SFR-ek és a változók elérése nem igényli a BANKSEL direktíva alkalmazását. A BANKSEL minden bankváltó bitet beállít, függetlenül az éppen kiválasztott banktól. Akkor használjuk, amikor a kiválasztott változó nincs az aktuálisan kiválasztott bankban. banksel temp1 movf temp1 Paging programemória lapozás (MPASM User's Guide-p. 40) A nem PIC18XXX családhoz tartozó PIC kontrollereknek több program memória lapjuk lehet. A PAGESEL direktíva segítségével a programkód végrehajtását egy másik lapon folytathatjuk. PIC18XXX eszközöknél, az ezt használó kódban szereplő PAGESEL direktívát figyelmen kívül hagyja. PAGESEL minden lapváltó bitet beállít, függetlenül az éppen kiválasztott laptól, és akkor használjuk, ha a programban szereplő CALL vagy GOTO utasításban szereplő célcím nem az aktuális lapon van. pagesel boot_routine goto boot_routine Radix - alapszám (MPASM User's Guide-page 91) Az MPASM használatakor a számokat több formában adhatjuk meg. Az alapértelmezés szerinti alapszám (radix), amely a teljes programra érvényes: radix dec Ez lehet még: hex, oct, bin is. A forráskódban az alapértelmezéstől eltérő számábrázolást a szám megadásakor kell szerepeltetni, a következő példákban szerplő módokon: D'123'.123 ; decimal H'1AF' 0x1F ; hexadecimal O'777' ; octal B'00111001' ; binary 0b00111001 ; binary 'A' 'C' ; 7-bit ASCII dt'this is a string' ; ASCII string Segéd (Template) fájlok Az összes Microchip mikrovezérlőhöz megadott mintafájlok az MPLAB IDE következő könyvtárában találhatók: C:\Program Files\MPLAB IDE\MCHIP_Tools\Template\Code C:\Program Files\MPLAB IDE\MCHIP_Tools\Template\Object Az Object könyvtár azokat a mintafájlokat tartalmazza, amelyek az MPASM és MPLINK -el használhatók. A Code könyvtárban pedig azok vannak, amelyek az MPASM-hoz használhatók MPLINK nélkül. A fájlok sok megjegyzéssel és példákkal vannak kiegészítve. Ezek a fájlok használhatók egy projekt indulásakor. A kódot tartalmazó mintafájlok módosítás nélkül assemblálhatók az MPASM programmal. Egy Object mintafájlhoz a projektben még a linker script fájlt is hozzá kell adni assemblálás előtt. A következő példák egyszerűsített mintafájlok. Az MPLINK-et használó mintaprogram Mikor az MPLINK-et használó projekttel dolgozunk, a formátum kissé különbözik mikor az MPASM programot linker nélkül használjuk. Az ORG direktíva használata helyett, a linker szkriptben definiált szekciók határozzák meg azt, hogy a programkód hol helyezkedjen el. A következő kódrészletben, UDATA határozza meg, a temp_count változó helyét. EEDATA részt úgy definiáljuk, hogy a kód szekciót 0xF00000-ra állítjuk PIC18XXX eszközöknél és 0x2100-ra az összes többi PIC esetén) és a de direktívát használjuk. Az aktuális program szekciói a CODE direktíva használatával alakíthatók ki, és a különböző kódrészletek a céleszköz memóriájába kerülnek. list p=16f877a include <p16f877a.inc> CONFIG CP_OFF &... & _LVP_ON CODE 0x2100 ; EEDATA de 1,2,3,5,8,13,21 UDATA 0x020 ; RAM temp_count RES 4 ; Reserve 4 bytes of RAM for 32-bit variable TEMPCOUNT RESET_VECTOR CODE 0x0000 goto Start INT_VECTOR CODE 0x004 ;... interrupt code here RETFIE MAIN CODE

Start clrf temp_count+3 ;... main application code here nop END MPLINK-et nem használó mintaprogram Az MPLINK nélkül írt assembler kód gyakran meglévő kód. A legtöbb új fejlesztést a linker felhasználásával kell írni, mivel az MPLAB debugger használhat helyi változókat és C nyelvi kialakítást is. Ha MPASM-ot MPLINK nélkül használjuk, a forrásfájloknál szereplő útvonal karakteres hossza kevesebb kell legyen mint 62. A PIC18XXX családnál a magas prioritású megszakítás nem szakítható meg. A magas priorítású megszakítás előnye az hogy automatikusan menti és visszaállítja a STATUS, BSR and WREG regsizterek tartalmát. LIST P=18F452 #include <P18F452.INC> CONFIG CONFIG1H, _OSCS_OFF_1H & _HS_OSC_1H CONFIG CONFIG7H, _EBTRB_OFF_7H QUEUESIZE EQU 0x10 CBLOCK 0x080 ; RAM STATUS_TEMP, WREG_TEMP,BSR_TEMP queue: QUEUE_SIZE ENDC ORG 0xf00000 ; EEDATA DE "Test Data",0,1,2,3,4,5 ORG 0x0000 goto Main ORG 0x0008 bra HighInt LowInt ORG 0x0018 movff STATUS,STATUS_TEMP movff WREG,WREG_TEMP movff BSR,BSR_TEMP movff BSR_TEMP,BSR movff WREG_TEMP,WREG movff STATUS_TEMP,STATUS retfie HighInt: movlw 0xFF ; retfie FAST Main: clrf REG_TEMP END Adatok a programmemóriában (MPASM User's Guide-page 44) A program memóriába az adatokat a következő direktívák felhasznásával tárolhatjuk: DA "abcdef" (14-bit packed) DATA 12, "testing", 'N' (12,14,16-bit) DB 't', 0x0f,'\n' (8-bit) DT "hello" (RETLW 8-bit) DW "diag", 0x12EB (12,14,16-bit) FILL 0x1234, 0x10 (12,14,16-bit) Kűlső gerjesztések MPLAB SIM Stimulus Az MPLAB SIM-et ha kiválasztjuk (Debugger>Select Tool), szimulált elektronikus jeleket juttathatunk a lábakra és a regiszterekbe. A lábgerjesztéseknek két típusa van: szinkron vagy aszinkron. Szinkron gerjesztés az utasításciklusokkal van szinkronizálva a szimulált eszköznél, aszinkron gerjesztést a felhasználó adja valós időben, amit a szimulátor végrehajt. MPLAB SIM File Stimulus (.fsti,.ssti,.rsti) Egy fájlból tárolt, szinkronizált gerjesztés az I/O lábra vagy fájl regiszterre. A File Stimulus fájl (.fsti) egy vagy több Szinkron Stimulus fállból áll. A Szinkron Stimulus fájl (.ssti) információt tartalmaz a lábra vagy a regiszterre alkalmazott trigger gerjesztésről. Regiszter stimulust a Register Stimulus fájlba (.rsti adjuk meg). Ezen fájlok létrehozásához használjuk Debugger>Stimulus, File Stimulus ablakot. Ha a File Stimulus fált létrehoztuk/megszerkesztettük, a gerjesztéseket használhatjuk ahogy futtatjuk a programot az MPLAB IDE alatt. Mikor a létrehozott triggert aktivizáljuk, a hozzátartozó esemény megvalósul. MPLAB SIM Pin Stimulus (.psti) Ez a I/O lábak szinkron vagy aszinkron gerjesztése. A Pin Stimulus fájl (.psti) adatokat tartalmaz arról, hogy a lábak magas vagy alacsony állapotba kerüljenek egy adott PC értékénél. A listában szereplő címeket a szimulátor sorban egymás után kezeli. A fájl létrehozásához Használjuk a Debugger>Stimulus, Pin Stimulus menüt. Ha a Pin Stimulus fájlt létrehoztuk, a gerjesztést a következő módon alkalmazhatjuk: Aszinkron gerjesztés (stimulus) (Tipus = Asynch): a Fire gomb megnyomásakor a tervezett esemény az adott lábon létrejön. Szinkron stimulus (Tipus = Synch): Ellenőrizzük az engedélyező mezőt. Egy üzenetet küldésével tudjuk a gerjesztést frissíteni. MPLAB IDE elmentett információi Az MPLA IDE használatakor, kilépéskor a következő információk kerülnek mentésre: Munkaterületek (Workspaces) A munkaterület a következő információkat tartalmazza: A kiválasztott kontroller, debugger és a programozó. Debugger/programozó beállításait Configure>Settings Program Loading tab information. Konfigurációs bitek beállításait. Megnyitott IDE ablakokat és helyzetüket. Egyéb IDE beállításokat. Ezeket az információkat az.mcw fájlban tároljuk. Projektek Egy projekt a következő információkat tartalmazza: A projektek felépítéséhez szükséges fájlokat. Fájl hozzárendeléseket. Build opciókat. Ezeket az információkat az.mcp fájlban tároljuk. Többszörös projekt kialakítható munkaterületen használva Configure>Settings Project menüt és nem választva "Use one-to-one Project/workspace model." Bejegyzést. Registry A registry-ben a következő információkat tároljuk: A nyelvi eszközök nevei és installálási helyei. A workspace lapon a Configure>Settings menü legtöbb beállítása. A project lapon a Configure>Settings menü legtöbb beállítása. INI fájlok Az inicializáló fájl(.ini) file a következő információkat őrzi: Az Editor beállításait az mpeditor.ini fáklban. Változók tárolása (MPASM User's Guide-page 65) Az MPLINK használatakor a res direktívát kell használni a változó terület létrehozására a RAM-ban. Mikor több forrásfájlt használunk, az alapértelmezés szerinti ezek a lokális változók. Másik forrásfájlban létrehozott változókat extern változóként kell deklarálni. Abban a forrásfájlban ahol létrehoztuk a változót globálisnak kell deklarálni. A forrásfájlban ahol generáltuk: var1 res 1 var2 res 2 global var1, var2 Ezt a deklarációt a abban a forrásfájlban ahol használni akarjuk ezeket a globalis változókat:: extern var1, var2 Watchdog Timer (WDT) használata A Watchdog Timer befolyásolhatja a debuggolást, és néhány eszköz igényli, hogy a WDT-t kikapcsoljuk míg a programot fejlesztjük. Néhány jótanács: Bizonyosodjunk meg, hogy a konfiguraciós biteket megfelelően állítottuk debugguláskor (Configure>Configuration Bits). Fejlesztéskor a WDToff állapotot kell választani. Ezeket az elemeket a forráskódba a config direktívával írhatjuk. Ha debuggoláskor a kódot újrafordítjuk a config direktívában beállítottak felülírják a kézzel beállított értékeket. Ha a program váratlanul reszeteli magát a szimulátorban vagy az ICE használatakor, bizonyosodjunk meg hogy a WDT konfigurációs bit nem maradt az alapértelmezett ON állapotában.

MPLAB ICD 2 nem működik, ha WDT engedélyezve van. Programozáskor győződjünk meg róla, hogy a config bit helyesen van beállítva. Debuggolás végén, ha MPLAB ICD 2 és a SLEEP funkció használva van, és WDT ébreszt, WDTon beállítás szükséges. Írás az EEPROM adatmemóriába Ellenőrizzük az adott eszköz adatlapját, hogy kontrollernek van-e EEPROM adatmemóriája. A legtöbb PIC18XXX eszköz a következő szekvenciát használja: movlw data_ee_addr ; eedata address movwf EEADR movlw data_ee_data ; data to be written movwf EEDATA bcf EECON1, EEPGD ; point to eedata bsf EECON1, WREN bcf INTCON, GIE ; disable interrupts movlw 0x55 ; start write sequence movwf EECON2 movlw 0xAA movwf EECON2 bsf EECON1,WR ; enable interrupts bsf INTCON, GIE sleep ; wait for write complete bcf EECON1,WREN ; disable eedata writes Olvasás az EEPROM adatmemóriából A következő kódrészlet használható a PIC18XXX eszközök EEPROM memóriájának az olvasására: movlw data_ee_addr ; eedata address movwf EEADR bcf EECON1,EEPGD ; point to eedata bsf EECON1,RD ; eedata read movf EEDATA,W ; move data to W reg Laphatár átlépés figyelése Mikor a PIC16XXX eszközt, használunk, figyelni kell, hogy az adattábla aprogram memóriában átlépi-e a 256 szavas laphatárt. A következő kódrészlet mutatja ennek a megoldását. ORG 0x10 ; Page 0 MOVF offset,w ; w reg = offset CALL Table... ORG 0x20 ; Page 0 Table ADDWF PCL,F ; Compute offset DT "ABCD" ; RETLW Expansion TableEnd ; Page 0 IF((Table&&0xFF00)!= (TableEnd-1&&0xFF00)) ERROR "Table crosses page boundary" Linker szekcók (MPASM User's Guide-page 73) Linker szekciókat a projekt linker script (*.LKR) fájljaiban tároljuk. A fájlok leírják a céleszköz számára a memória részeket, és lehetővé teszik az alkalmazásnak annak a vezérlését, hol legyenek az adat illetve kódterületek. Az alkalmazásban Ia szekció nevek ezek után használhatók, hogy kapcsoljunk az allokált változók között és elhelyezzük a programkódot a program memóriában. A címeket vagy megadjuk, vagy hagyjuk hogy a linker oldja fel. main code 0x0100 data code_pack 0x1200 my_strings idata 0x0280 my_ram udata my_access udata_acs 0x40 my_ov udata_ovr my_shared udata_shr 0xE0 Tippek és trükkök: Sebesség Mikor az MPLAB ICE vagy MPLAB ICD 2 eszközöket használjuk, a megnyitott ablakokat minden töréspontnál frissítjük. Lépésenkénti programvégrehajtáskor sebességnövekedést érhetünk el, ha a nem használt ablakokat bezárjuk. MPLAB IDE Status Bar A töréspontkezelés gyorsabb lesz, ha a minket érdeklő változókat a Watch ablakban helyezzük el, ahelyett, hogy a File Register vagy SFR ablakban nézegetnénk Mikor emulátor vagy MPLAB ICD 2-t használunk olyan eszközzel aminek nagy a program memóriája, válasszuk Configure>Settings Program Loading párbeszéd dobozt, és töröljük ki a "Clear Memory after successfully building a project" bejegyzés kiválasztását. A sebesség növekedni fog, mert valószínűleg a memória nagy részét nem kell törölni, ha assemblálási hiba történt. Mikor a fájl regisztereket nézegetjük, kattintsuk a jobb egérgombbal, és ne válasszuk "Full Memory Update" bejegyzést. - csak a kijelzett regiszterek frissítődnek, még görgetéskor is. - a megvátozott regiszterek nem lesznek piros színűek. Státusz sor status bar Possible Entries, Title Description Notes Debugger> MPLAB SIM, MPLAB ICD 2 or Debug Tool Programmer Processor Program Counter W regiszter aktuális értéke Select Tool Programmer>Select Programmer Configure>Select Device running or single stepping target device code running in target debugger. Status Bits Nagy betű = Set (1) Kis betű = Reset (0) Global Break Enable Processor frekvencia Checksum Line No., Column- Windows Open Insert/ Strikeover Write/Read Only Debugger>Settings Break Options EN = All breakpoints are enabled. DIS = All current breakpoints are disabled. Debugger>Settings Clock or measured Automatically by ICE. code in program memory and configuration bits. Displays current line number and column in file Toggles typing mode. INS = Insert chars. OVR = Type over characters Displays file write/read status. WR = Editable file RO = Read only file MPLAB ICE PRO MATE II, PICSTART Plus, MPLAB ICD 2, PICkit 1 PIC16F877A, PIC16F54, PIC17C756, PIC18C452, PIC18C8620,PIC18F4320,etc. Usually 0 at reset, otherwise the current program counter address. Double click on this entry to bring up the Change Program Counter dialog 0-0xFF között bármilyen érték. n OV c dc Z (példa) Feltételek beállítása. ov = overflow, z = zero, dc = decimal carry, c = carry EN/DIS. Allows turning all current breakpoints on/off. breakpoints are retained, but can be disabled/enabled with this switch. 20 MHz (example) Shows simulated or emulated target device core frequency (not crystal frequency). 0xF125 (example) Shows current 16-bit checksum over entire program memory, EEdata (when available) and configuration bits area Ln 23, Col 14 (example) Only displayed when an editor window is open and has focus. INS/OVR WR/RO. Only WR files can be edited. A státusz sor az MPLAB IDE ablakának az alján jelenik meg és

pillanatnyi információt szolgáltat a fejlesztés és a futó program állapotáról. Programfutáskor a Running" villogó kijelzés jelenik itt meg, míg, ha a program nem fut, akkor az ábrán látható és a táblázatban összefoglalt információt tartalmazza a státusz sor. Tippek és trükkök: Editor és fájlok A forrásfájlhoz illesztett (include) header fájlokat adjuk a projekthez hozzá, hogy a "Find in Project" keresésbe bekerüljenek. Mikor használjuk a "Find in Files" a megtalált szóra duplán kattintva megnyílik annál a sornál az azt tartalmazó forrásfájl. A fejlett editor tulajdonságok mint a "Comment Block" és "Match Braces" elérhető a jobb gombos lenyíló menüből. Az aktuálisan használt fájl a projekthez hozzáadható, ha legalább egyszer elmentjük. Ha csupán egyetlen MPASM forrás fájlunk van, és a linkert nem használjuk, a teljes elérési útvonalak és a fájlnevek nem lépheti át a 62 karaktert. Használjunk több forrásfájlt, vagy engedélyezzük a linkert ezen korlátozás feloldására. Tippek és trükkök: Gyors műveletek (Shortcuts) A forráskódban kijelölt változó nevek áthúzhatók a Watch ablakba. A forráskódban a kurzort ráhelyezve egy változó, vagy SFR nevére, egy kis ablakban megjelenik annak tartalma. A státuszsorban szereplő PC-re kattintva, megjelenik a "Change Program Counter" párbeszéd ablak. Több ablakban az adat megváltoztatható, ha rákattintunk az azt tartalmazó mezőre és begépeljük az új értéket. Fájl regiszterek, Special Funkciójú Regiszterek tartalma és a program memóriában lévő utasítások megváltoztathatók, az aktuális érték kiválasztásával, és ekkor az új érték begépelésével. Tippek és trükkök: Figyelmeztetések és hibák A kimeneti ablakban duplán rákattintva egy hibaüzenetre a hibát tartalmazó sornál kinyílik a forrásfájl. MPLAB ICD 2 figyelmeztetési nem jelennek meg (elnyomhatók) a Debugger>Settings Warnings ablakban. Ha valami hiba történik, olvassuk el, a Debugger>Settings Limitations menüben szereplő leírtakat, hogy biztossak legyünk, hogy a probléma nem valamilyen korlátozás miatt lépett fel. Az MPLAB ICD 2 figyelmeztető vagy hibaüzeneteire duplán kattintva a kemeneti ablakban az aktuális figyelmeztetésről vagy hibáról egy részletesebb leírást kapunk. Tippek és trükkök: Egyéb remek dolgok Special Funkciójú Regisztereket sorba lehet rendezni cím, név vagy tartalom szerint, ha duplán kattintunk az oszlopfejre. Az SFR illetve a Watch ablakban a teljes húzása átrendezi az adatokat. Az oszlopra jobb egérgombbal kattintva elrejti/megjeleníti az oszlopot. Mikor a PIC16C9XX tokkal dolgozunk, válasszuk ki a View>LCD Pixel menüt, hogy szimulálni tudjuk az LCD pixel kijelzőt. Mikor a munkaterületen több projektet használunk, menjünk a Configure>Settings Program Loading párbeszéd dobozra és kapcsoljuk ki a "Clear program memory upon loading a program," beállítást, ha olyan programokat használunk, amelyeket külön-külön töltünk be a memóriába. Ha csak egy projekt van betöltve, javasolt a memória törlése, (leave doboz bejelölve). Projekteknél az MPLINK-et használjuk, ne csak az MPASM-t. Ez jobb hibakeresést, és kevesebb korlátot tartlmaz mint az előbbi. Tippek és trükkök: Editor Right Click Menu Editor ablakban a jobb egérgombbal a következő menü érhető el: (következő hasáb) Editor jobb kattintás menü Set Breakpoint Breakpoints... Disable All Enable All Remove All Breakpoints Run to Cursor Set PC at Cursor Undo Ctrl+Z Redo Ctrl+Y Cut Ctrl+X Copy Ctrl+C Paste Ctrl+V Delete Del Select All Ctrl+A Bookmarks... Toggle Bookmark Next Bookmark Previous Bookmark Clear All Bookmarks Find Ctrl+F Find Next F3 Replace Ctrl+H Go To Ctrl+G Add to Project Advanced Text Mode... <select File type for context highlighting> Match Brace Comment Block Uncomment Block Properties... Editor Preferences Line numbers on/off Auto indent on/off Word wrap on/off Mouseover variable highlighting Editor Font/colors Editor Tabs A programozás gyorsindító ikonjai Menu Item Toolbar Icon Function Programozó Blank Check Read Program Verify Erase FLASH Device Microchip által gyártott MPLAB IDE kiegészítők Szimulátorok HW Debuggerek Programozók Nyelvi eszközök MPLAB SIM* MPLAB ICE 2000 PICSTART Plus MPLAB C17 MPLAB SIM30* MPLAB ICE 4000 PRO MATE II MPLAB C18 MPLAB ICD 2 MPLAB C30 PICkit 1 MPASM * MPLAB PM3 MPLINK * *Included free with MPLAB IDE software. Estimated availability: Q4 2003