Zprovoznění mikrokontroleru (PIC16F630) s programátorem PICkit3
- Příprava hardware:
- PICkit3 společně s alespoň 5 kablíky (samec - samec)
- PIC mikročip - tento manuál uvažuje PIC16F630 model
- nepájivé pole klidně i malých rozměrů, aby se tam vlezl čip
- další kablíky, ledky a odpory
- Příprava software
- Doporučovaný software pro ovládání jednak PICkit, programování a následné nahrání programu na čip je MPLAB - v sekci download jsou ke stažení instalace pro Windows, Linux i Mac
- Součástí instalace jsou 3 části:
- (MPLAB driver switcher) - pro základní práci není třeba
- MPLAB IPE v3.50 (IPE) - pomocí tohoto je nastaveno spojení mezi programátorem a mikrokontrolerem a může být pomocí toho nahrán/smazán/přečten/ověřen program na mikrokontroler
- MPLAB X IDE v3.50 (IDE) - tohle je již samotné programovací IDE - kde je možné psát kód ve vícero jazycích
- Návod uvažuje kód v programovacím jazyce C, k čemuž je nutné stáhnout XC8 compiler, který není standardní součástí MPLAB IDE, ke stažení zde
- První zapojení
- Pro získání prvotního vhledu doporučuji instruktážní video, kde je předvedeno první zapojení, napsání jednoduchého kódu a jeho nahrání do čipu
- Zde je navíc stručný návod:
- Nejprve zapojte PICkit3 přes USB port k PC, měl by začít problikávat, přičemž by neměla svítit červená diodka u “status”
- Pokud otevřete MPLAB IPE mělo by se v kolonce “Tool” zobrazit PICkit
- Nyní si obstarejte kód, buď napsat vlastní, nebo dle videa, či ve složce code jsou dvě složky s jednoduchými příklady a sice LED_blink a Test_Input, kde je třeba vždy stáhnout .rar soubor, který obsahuje vše potřebné
- Je možné soubor rozbalit, a použít přímo .hex file ve složce napříkald “.X” nebo pro vyzkoušení celkové funkčnosti je možné zdrojový kód zkompilovat a .hex file si vyrobit přes MPLAB IDE:
- Spusťte MPLAB X IDE
- Pokud jste stáhli LEDblink, či jiný program stačí dát “File/Open Project” a najít umístění rozbalené složky, pokud ne doporučuji postupovat dle návodu ve videu
- Mělo by stačit poté jej označit jako hlavní projekt, “Right click/Set as main project”
- Zkuste zkompilovat = zelený trojúhelník, nebo “build” ikonka kladívka
- Pokud nebude build úspěšný, zkuste “Right clink” na LEDblink, “Properties”, měl by zde být nastaven compiler na xc8, v pravé straně dialogového okna “Compiler Toolchain”, rovněž by měla být zvolená platforma PICkit3 jako “Hardware Tool” - - - - pokud ne, změňte, tak aby bylo, případně stáhněte zmiňovaný xc8 compiler
- Pokud je vše nastaveno, neměl by nastat problém — očekávejte po stisknutí ikonky kladívka hlášku “BUILD SUCCESSFUL” následovanou umístěním .hex file
- Pokud vše proběhlo, můžete zapnout MPLAB IPE
- Zde zvolte příslušné “Device” - - - - PIC16F630 v ilustračním příkladu, “Tool” - - - - PICkit3
- Nyní záleží, jakým způsobem napájíte mikročip, pokud přímo z PICkit3, což při prvním zapojení předpokládáme, je nutné zvolit “Settings/Advanced mode/” kde zadáte heslo: default je “microchip” a pokračujete do sekce Power, kde zvolíte možnost “Power Target Circuit from Tool”. Pokud napájíte externě, není potřeba.
- Následně je třeba připojit microchip k PICkitu, dle pinout schémat, která jsou mimo jiné k nalezení zde
- Kontrola správnosti zapojení, aby souhlasily jednotlivé piny!!!
- Poté stačí v IPE zvolit “Connect”
- Nyní by mělo být připojen PIC16F630
- Pokud ano, můžeme nahrát program do zařízení tlačítkem “Program”, další tlačítka jsou dostatečně názorná
- Pokud vše proběhne v pořádku, nezobrazí se chybové hlášky, ale něco jako “Programming successful”
- Program LED_blink je nastaven tak, že na piny RC1, RC2, RC3 a RC4 je pouštěna sekvence spínání tzv.: “Knight Rider”

- Zapojte tedy LEDky nebo transistory, které bude sekvence spínat, například dle schámatu, avšak je možné a pro začátek lepší vynechat NPN transistory a pouze zapojit LEDky
- Enjoy
- Druhý ilustrační příklad Test_input, jak již název napovídá, měl sloužit jako testovací program pro testování čtení vstupu, respektive mikročip čeká na vstup (1) na některém z pinů a jakmile je na daný pin přivedeno napětí 5V, tedy logická 1, pak je spuštěna sekvence, při testování tohoto programu a schématu docházelo však místy k chybám, kdy nedošlo k sepnutí sekvence ihned po přivedení napětí, stejně tak nedošlo k jejímu ukončení. Tento problém se vyskytoval především v případě, kdy nebyl mikročip napájen z programátoru, avšak z externího zdroje.