Az első lépések

A PIC18 példaprogramok használatához elő kell készítenie a kísérleti eszközöket:
  1. Szoftverek telepítése - Telepítse a szükséges szoftvereket egy Windows alapú személyei számítógépre!
  2. A hardver felélesztése - Építsen vagy vásároljon PIC18 kísérleti áramkört!
  3. 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.

Szoftverek telepítése

  1. 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.
  2. 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:
    1. Először az MPLAB csomagot kell telepíten, csak utána szabad telepíteni a C18 fordítót.
    2. 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ó.
  3. 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.
  4. 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.
  5. 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ó .
  6. 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.

A hardver felélesztése

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:

A PIC18 kísérleti áramkör összehuzalozása

  1. 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!
  2. 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!

USB Microchip Low Pin Count USB fejlesztőkészlet

  1. 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).
  2. 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.

PICDEM FSUSB demókártya

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:

ICSP programozó készülékek

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 betöltőprogram beégetése PICkit2-vel a PIC mikrovezérlőbe:

  1. Töltse le és telepítse a PICkit 2 szoftverét a Microchip honlapjáról!
  2. 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.
  3. 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!

Az áramkör kipróbálása a ledflash programmal

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:
  1. 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).
  2. 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!
  3. 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:
    1. 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!
    2. 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!
    3. 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).

  1. 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...
  2. 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!
  3. 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.
  4. 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!
  5. Válassza ki a megfelelő .hex állományt, és kattintson az Open (megnyitás) gombra!
  6. Kattintson a Program/Verify gombra a letöltőprogram ablakában! Figyelje a program üzeneteit!
  7. 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!
  8. 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.


Projekt: PICCOLO projekt - PIC18 támogatói programkönyvtár Készült: Thu Apr 7 21:00:25 2011 Készítette:   doxygen 1.5.9