Infrastructure/Current-Stabilization/Development/GTE_Tabletop/microcontroller

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.