--- format:markdown ... # Zprovoznění mikrokontroleru (PIC16F630) s programátorem PICkit3 * Příprava hardware: * [PICkit3](http://www.microchip.com/developmenttools/productdetails.aspx?partno=pg164130) 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](http://www.microchip.com/mplab/mplab-x-ide) - 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](http://www.microchip.com/mplab/compilers) * První zapojení * Pro získání prvotního vhledu doporučuji instruktážní [video](https://www.youtube.com/watch?v=oAgKxxoEDa4), 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](/HW/IT/Microcontrollers/PIC16F630/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 "\LEDblink.X\dist\default\production" 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](/TrainingCourses/FTTF/2016-2017/JakSv/Pinouts_pickit_pic.png) * 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](/HW/IT/Microcontrollers/PIC16F630/code/LED3_blink/circuit_LED.png), 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.