Soros porti icd2 megépítése, beüzemelése

  Megépítés, beüzemelés: a megadott dokumentációk alapján (kapcsolási rajz, alkatrészjegyzék, beültetési rajz, nyákterv) 1. ábra készítsük el a nyomtatott áramkört. A 16F876A-nak (csak az A-s verzió a jó!) mindenképp foglalatot szereljünk, mert ebbe először bele kell majd égetnünk egy letöltő programot. Miután elkészült a kapcsolás a 16F876 nélkül ellenőrizzük a tápfeszültségek meglétét, és állítsuk be az égetőfeszültséget. Ez a következőképp történik: kössünk az IC3A hármas lábára +5V-ot, a trimmer 3-as lábát pedig kössük a földre (azaz a PIC foglalatában a 13-20 és 11-19 lábakat kössük össze egy vezetékkel), majd a trimmert állítsuk úgy, hogy az MCLR kimeneten 13V-ot mérjünk! Miután ezt megtettük égessük bele valamilyen programozó segítségével (PICALL, IC-PROG) az icd661.hex fájlt a 16F876A-I/SP mikrovezérlőbe, és tegyük a helyére a PIC-et. A hardver elkészülte után csatlakoztassuk soros porton keresztül az ICD2-t a PC-hez, valamint a programozandó (target) PIC-et a CS3 csatlakozón keresztül az ICD2-höz. Az MPLAB programban (jelenleg a 7.42 fut nálam) ellenőrizzük, hogy az ICD2 telepítve van-e! Amennyiben nincs, akkor adjuk hozzá. A soros portunkat állítsuk a legnagyobb sebességre, 8 bites átvitelt paritás és átvitelvezérlés nélkül állítsunk be, valamint kapcsoljuk ki a FIFO-t.

2. ábra 
3. ábra   4. ábra   Indítsuk el az MPLAB-ot és nyissunk egy projektet, majd a Debugger-Select Tool menüpontnál válasszuk az MPLAB ICD 2-t. Ez a funkció nem érhető el mindegyik mikrovezérlőnél! Ekkor csak programozni tudunk. Ezután a ismét a Debugger menüpontban indítsuk el az MPLAB ICD 2 Setup Wizard-ot. Állítsuk be a soros portot, amire csatlakoztunk és a sebességet 19200-ra vagy 57600-ra. Aztán a Target Power from the MPLAB ICD 2-t jelöljük ki. Aztán pipáljuk ki az MPLAB IDE automatically connects to the MPLAB ICD 2-t. Az MPLAB ICD 2 automatically downloads the required operating systems mezőt hagyjuk üresen. Amennyiben mindent jól csináltunk összegzésként a következőt látjuk (1. ábra). 5. ábra Ezután csatlakozzunk az ICD-re >Debugger>Connect (2. ábra). Az egyes PIC családokhoz más és más debug program szükséges, amit le kell tölteni az ICD2-ben lévő 876-os PIC-be. Amennyiben másik program szükséges, akkor az MPLAB figyelmeztet, hogy töltsük le a megfelelő "operációs rendszert". Az MPLAB automatikusan megkeresi ezt, nekünk csak jóvá kell hagyni. Ennek menete a 3. és a 4. ábrán, az eredmény pedig az ötödik ábrán látható. Az operációs rendszer letöltése után a cél (target) PIC-be be kell égetnünk a debug programot. Vigyázat, ez nem azonos azzal a programmal, ami véglegesen futni fog az alkalmazásban! A letöltés a >Debugger>Program menüpontban tehető meg. A sikeres égetést a 6. ábra mutatja. Ezek után futtathatjuk a programunkat ellenőrzés, hibakeresés szempontjából (Run, Animate, Halt, Step Into, Step Over, Step Out, Reset). Beépíthetünk töréspontot is, amely lehet normal, vagy kiterjesztett is, ahol pl. regiszter hozzáférést is figyelhetünk. Amennyben helyesen működik a programunk, a végleges verziót beégethetjük a PIC-be. Ehhez át kell kapcsolnunk programozó módba, az MPLAB ugyanis a debug funkcióval együtt nem tudja kezelni a programozó módot is. A programozói mód a >Programmer>Select Programmer>MPLAB ICD 2 menüpontból érhető el. Itt ugyanúgy be kell állítanunk a portot, és csatlakoznunk kell az ICD2-höz. A sikres égetés a 8. ábrán látható.   Önálló programozóként is használhatjuk az ICD2-t, ehhez készítsünk egy adaptert 40 lábú karos IC foglalatból, vagy 3 soros tüskékből (lásd égető címszó), amelyet a CS3 ICSP csatlakozóra köthetünk! 6. ábra 7. ábra 8. ábra