A PIC18 példaprogramok használatához elő kell készítenie a kísérleti eszközöket:
- Szoftverek telepítése - Telepítse a szükséges szoftvereket egy Windows alapú személyei számítógépre!
- A hardver felélesztése - Építsen vagy vásároljon PIC18 kísérleti áramkört!
- Az áramkör kipróbálása a ledflash programmal -- Használja a letöltőprogramot, töltse le a "ledflash" programot a PIC18 mikrovezérlőbe és próbalja ki vele a kísérleti áramkörét! Ezzel ellenőrizheti a telepített szoftver és a hardver működőképességét. Az alábbiakban részletesebb útmutatást talál a fenti lépések elvégzéséhez.
- Töltse le a Microchip honlapjáról és telepítse az MPLAB IDE programcsomagot. A teljes változat telepítő csomagját (Full Release Zipped) kell kiválasztani a "Letöltések" szakaszban, közel a lap aljához. A v8.1x-es változat esetében a következő gombokra kell kattintani a telepítés folyamán: next, next, I accept/next, next, next, next, next, yes, finish.
- Töltse le a Microchip honlapjáról és telepítse az Microchip PIC18 mikrovezérlőkhöz való C18 fordítóját!.
Megjegyzés:
- Először az MPLAB csomagot kell telepíten, csak utána szabad telepíteni a C18 fordítót.
- A C fordító telepítése során mindenütt fogadja el a felajánlott opciót, a telepítési könyvtárat kivéve. ( Szerintem logikusabb az MPLAB telepítési könyvtárába telepíteni a C18 fordítót, mint a C: gyökérkönyvtárába...) Különösen fontos, hogy a "Yes" gombra kattintson a környezeti változók módosítása ( "Modify Environment?") kérdésnél! A C fordító telepítésével nem jelenikmeg újabb program a Windows Start menüjében, csupán az MPLAB integrált fejlesztői környezetében válik elérhetővé a C18 fordító.
- Töltse le a Microchip honlapjáról és telepítse az FSUSB keretrendszert ( a Microchip Application Libraries nevű zip állományt kell letölteni, a letöltési link az USB Framework c. lap alján található). Ebben számos mintapélda mellett az általunk használt HID bootloaderek és a HID Bootloder letöltőprogram is megtalálhatók az USB-Device-Bootloaders mappában.
- Ha nincs a számítógépén telepítve a Microsoft .NET keretrendszer, akkor töltse le és telepítse a .NET futtatórendszert a Microsoft Letöltő Központ honlapon a '.NET runtime' kifejezésre keresve! A 2.0-t vagy későbbi verziót telepítse! Ha nem biztos abban, hogy telepítve van-e a gépén a .NET keretrendszer, akkor indítsa el a következő lépésben ismertetett letöltőprogramot, s ha az hibát jelez, akkor telepítse a .NET keretrendszert.
- Töltse le és telepítse a PICCOLO projekt PIC18 példaprogramjainak gyűjteményét a számítógépére (nagyon ajánljuk, hogy az elérési útvonal ne tartalmazzon szóközt vagy ékezetes karaktereket, s legyen rövid ( legalkalmasabb a C:\PIC18 könyvtár). A legfrissebb változat ITT található .
- Próbálja ki a letöltőprogramot, ami egy .NET alkalmazás, a bootloader\HIDBootLoader.exe program elindításával! Egy grafikus kezelői felületnek kell megjelennie.
Többféle lehetőség van a PIC18 példaprogramok futtatásához szükséges PIC18 kísérleti áramkör beszerzésére:
- Az USB-UART átalakító c. útmutató, vagy egyéni elképzelése alapján állítsa össze a Kísérleti áramkör c. fejezetben ajánlott valamelyik mintaáramkört!
- Ha nem sikerült előre beégetett bootloaderrel ellátott mikrovezérlőt beszereznie, akkor ICSP programozó felhasználással égesse be a HID betöltő programot (bootloader-t) a PIC18 mikrovezérlőbe!
- Vásároljon egy Kis Lábszámú USB fejlesztői kártyát (a PICKit2-tel kiegészített DV164126 kit-et ajánljuk, mivel így kedvező áron jutunk egy sokoldalúan használhatóprogramozó készülékhez, amellyel harveres nyomkövetést is végezhetünk).
- A PICkit2 felhasználásával a Kísérleti áramkör c. fejezetben leírt útmutatót követve égessük be a bootloader/HID_Bootloader_PIC18F14K50.hex állományt.
A PICDEM FSUSB egy fejlesztői kártya a Microchiptől, ami a PIC18F4550 mikrovezérlőhöz készült. A kártya gyárilag beégetett bootoader programmal kerül forgalomba. Ehhez a kártyához azonban a Microchip egyedi betöltőprogramot készített, amiről a következőket kell tudnunk:
- Ez a bootloader az USB keretrendszerben található PDFSUSB.exe programmal használandó (ami demóprogram és letöltőprogram egyben).
- Első csatlakoztatáskor telepítenünk kell az MHCPUSB Custom Driver meghajtóprogramot ( az USB keretrendszer USB Tools/MHCPUSB Custom Driver mappában keressük)
- Az MHCPUSB bootloader kisebb méretű, mint a HID bootloader, ezért másik linker állományt kell használni hozzá (lásd a Kísérleti áramkör c. fejezet végén található összefoglaló táblázatokban!)
Ha olyan PIC18 mikrovezérlőt vásárol, amelyik nincs felprogramozva a betöltőprogrammal, akkor önnek kell gondoskodnia a betöltőprogram beégetéséről, s csak utána tudja (a beégetett betöltő program segítségével) letölteni a futtatni kívánt programokat. Ha esetleg a betöltőprogram megsérül, akkor pedig újra be kell égetni azt a mikrovezérlőbe. Egy haladó felhasználó úgy is dönthet, hogy kitörli a betöltőprogramot, s a PIC18 mikrovezérlőbe egy ICSP programozó készülékkel tölti be a kipróbálni kívánt programokat. Az ICSP az angol In Circuit Serial Programming elnevezés rövidítése, ami azt jelenti, hogy magában a kísérleti áramkörben történik a mikrovezérlő programozása, méghozzá soros kommunikációval - csak egy adatvonal (PGD) és egy szinkron órajel bemenet (PGC) kell hozzá. Számos lehetőség közül választhatunk:
- A Microchip PICkit2 programozója kedvező áron kapható; csak magára a PICkit2 készülékre van szükségünk, nem pedig a különféle "starter kit"-ekre! (kivéve természetesen azt az esetet, ha a mintaprogramokat az LPC USB development kit-en akarja kipróbálni...) A PICkit2 készülék a programozáson kívül hardveres nyomkövetésre, logikai analizátorként és soros (UART) kommunikációs eszözként is használható.
- Egy másik, valamivel költségesebb eszköz a Microchip ICD2 programozó és hardveres nyomkövető eszköze.
- Esetleg más gyártók terméke is használható, de vásárlás előtt győződjünkmeg róla, hogy a készülék kompatibilis az általunk használni kívánt mikrovezérlővel és az MPLAB fejlesztői környezettel. Ugyanezt tanácsoljuk az Interneten keringő kapcsolási rajzok alapján utángyártott ICD2 és PICkit2 klónokkalkapcsolatban is. Különösen arra kell ügyelni, hogy a PIC18F14K50 PGD és PGC lábaira ne kerüljön 3,6 V-nál nagyobb feszültség!
A betöltőprogram beégetése PICkit2-vel a PIC mikrovezérlőbe:
- Töltse le és telepítse a PICkit 2 szoftverét a Microchip honlapjáról!
- Csatlakoztassa a PICkit2 készüléket a kísérleti áramköréhez (vagy demókártyájához)! A PICkit2 készüléken a nyíl az 1. lábat jelzi.
- Lehetséges, hogya PICkit2 firmware-t frissítenie kell. Ha a PICkit kezelőprogramja ezt jelzi, akkor kattintson a Tools -> Download PICkit 2 Operating System menüpontra.
- A PICkit2 kezelőprogramjában válassza ki a Device Family menüben a PIC18 családot!
- Ha a PIC18 mikrovezérlőt nem ismeri fel automatikusan a PICkit2 készülék, akkor nyomja le a RESET gombot a kísérleti áramkörében. Miután felengedte a RESET gombot, kattintson a Read gombra a kezelőprogramban!
- Ellenőrizze, hogy a mikrovezérlőt felismerte a PICkit2 készülék!
- Kattintson az Erase (törlés) gombra és törölje vele a mikrovezérlő memóriáját!
- A betöltőprogram beégetni való hex állományai a code/bootloader könyvtárban találhatók. Töltse be a megfelelő hex állományt a File -> Import Hex menüpont kiválasztásával. Győződjön meg róla, hogy az adott mikrovezérlőhöz való állományt választotta!
A szükséges szoftver és hardver eszközökkel, felszerelkezve próbálja ki rendszerét az egyszerű 'ledflash.c' program lefordításával és letöltésével! A
ledflash.c program egyszerre villogtatja az összes LED-et. A kipróbáláshoz:
- Mielőtt a PIC18 mikrovezérlő programozásához kezdenénk, győződjünk meg róla, hogy minden szükséges szoftver telepítve van, és a mikrovezérlőbe is be van égetve a betöltőprogram (lásd az előző lépéseket).
- Indítsa el az MPLAB programot, majd nyissa meg a ledflash.c program projektjét az MPLAB Project -> Open menüpontjában! Ne lepődjön meg, ha az állományok nem jelennének meg a projekt ablakban, mivel a letölthető progamkönyvtár nem tartalmaz elmenetett "munkaterület" (workspace) állományokat. Ha nem látszik a Project ablak, akkor nyissa meg azt a View menüben! Hasonlóan nyissa meg (ha nem látszana) az Output ablakot is!
- A projekt úgy ahogy van, PIC18F14K50 mikrovezérlő esetén le kell, hogy forduljon; a fordítás a Project -> Make menüpont kiválasztásával (vagy az F10 gomb megnyomásával) indítható. Ha mégsem fordul le, akkor az alábbiakat ellenőrizze:
- Kattintson a Configure -> Select Device (Konfigurálás -> Eszköz kiválasztása) menüpontra és győződjön meg róla, hogy a megfelelő mikrovezérlő típus (esetünkben PIC18F14K50) van kiválasztva!
- Ellenőrizze a piccolo_config.h állományt, és állítsa be a szükséges opciókat! A ledflash.c program lefordításához csak a bootloaderre vonatkozó sornak (pl. define HID_BOOTLOADER) szabad aktívnak lennie, a USE_USB és USE_INTERRUPT sorok maradjanak kommentben!
- Válassza ki a Project -> Build Options -> Project menüpontot (Projekt -> Fordítási opciók -> Projekt). A Directories (Könyvtárak) fülön a, "Show directories for:" (mutassa a könyvtárakat) listán ellenőrizze az Include Search Path (include fáljok elérési útvonala) beállításait és győződjön meg róla, hogy azok megegyeznek az ön gépén levő MPLAB és C18 programkönyvtár telepítéssél. (Az ..\include és a C:\Program Files\Microchip\MCC18\h útvonalakat adtuk meg, melyek közül az első a piccolo_all.h állomány eléréséhez, a másik a "gyári" header állományok elérési útvonala.) Azt is ellenőrizze, hogy az MPLINK opcióinál (a Project menü Build options -> Project pontjában, az MPLINK lap kiválasztása után) , hogy helyes van-e baállítva a bootloader típusa (/uHID_BOOTLOADER).
Ha PIC18F4550 mikrovezérlőre akarja lefordítani a projektet, akkor kattintson a Configure -> Select Device ( Konfigurálás -> Eszköz kiválasztása) menüpontra, és válassza ki a PIC18F4550 mikrovezérlőt! Távolítsa el a Projektből a PIC18F14K50 mikrovezérlőhöz való linker állományt (Project ablakban kattintson a fájlnévre jobb egérgombbal, majd a felbukkanó ablakban válassza a Remove (eltávolítás) menüpontot a bal egérgombbal kattintva). Adja hozzá a PIC18F4550-hez való linker PIC18f4550.lkr scriptet! (Project menü, Add File to Project menüpontja, s tallózza be a common alkönyvtárból a PIC18f4550.lkr állományt!) A piccolo_config.h állományban és az MPLINK parancssori opcióinál (utóbbi a Project menü Build options -> Project pontjában állítható be, az MPLINK lap kiválasztása után) adja meg a használt bootloadert (HID_BOOTLOADER vagy MCHPUSB_BOOTLOADER).
- Sikeres fordítás után indítsa el a letöltőprogramot! HID booloaderhez a HIDBootLoader.exe állományt, MCHPUSB bootloaderhez pedig a PDFSUSB.exe kell használnia...
- Egy USB kábellel kapcsolja össze a számítógépét és a PIC18 mikrovezérlőt.Csatlakoztatáskor tartsa lenyomva az SW1 nyomógombot, s csak a csatlakoztatás után 1-2 másodperccel engedje azt fel!
- A HID bootloader programban automatikusan történik a csatlakoztatott eszköz felismerése és a kapcsolódás, a PDFSUSB programnál rá kell kattintani a Csatlakozás gombra.
- Kattintson az Open HexFile gombra és navigáljon a megnyíló párbeszédablakban ahhoz az MPLAB projekt könyvtárhoz, amelyikben a ledflash programot lefordította!
- Válassza ki a megfelelő .hex állományt, és kattintson az Open (megnyitás) gombra!
- Kattintson a Program/Verify gombra a letöltőprogram ablakában! Figyelje a program üzeneteit!
- Ha a programletöltés sikeresen befejeződött, kattintson a Reset device (mikrovezérlő újraindítása) gombra, s ügyeljen rá, hogy az SW1 gomb eközben felengedett állapotban legyen!
- Ekkor a letöltött alkalmazói program elindul. Ellenőrizze, hogy villognak-e a LED-ek!
Ha sikeresen eljutott idáig, akkor minden készen áll ahhoz, hogy a PIC18 példaprogramokat futtassa.
Cserny István, PICCOLO projekt 2009-2010.