Špičkový programátor pro kutily. Domácí programátor pro PIC regulátory. Vlastnosti praktického použití

Rozhodli jsme se tedy a rozhodli se sestavit náš první domácí produkt na mikrokontroléru, zbývá jen pochopit, jak jej naprogramovat. Proto budeme potřebovat programátor PIC a jeho obvod si můžete sestavit sami; podívejme se na několik jednoduchých návrhů jako příklad.

Obvod umožňuje programovat mikrokontroléry a Paměť EEPROM I2C.

Seznam podporovaných mikrokontrolérů podléhajících společnému použití s ​​utilitou IC-PROG v1.05D:

Mikrokontroléry od Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674,332 PIC91612F674, PIC91612F672 PIC91612F672 61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72 , PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16,3F776, PIC816, PIC86, PIC81 84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C717161 PIC, PIC16C717161 PIC, PIC16C717161 PIC 16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782* , PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F8767, PIC16F874A, PIC16F8767 PIC16F8767 PIC1F876 16F877A, P IC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8620*, 2018

Poznámka: mikrokontroléry označené hvězdičkou (*) musí být připojeny k programátoru přes ICSP konektor.

Sériová paměť EEPROM I2C(IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C2551, AT.


Nainstalujte mikroobvod do zásuvky a přísně dodržujte polohu klíče. Připojte kabel, zapněte napájení. Spusťte program IC-PROG. Z rozevíracího seznamu vyberte svůj mikrokontrolér PIC.

Pokud firmware nemáte, udělejte si ho: k tomu otevřete standardní program Poznámkový blok nebo jakýkoli jiný editor; vložte text firmwaru do dokumentu; uložit pod libovolným jménem s příponou *.txt nebo *.hex.

Poté v utilitě v IC-PROG Soubor >> Otevřít soubor >> najděte náš soubor s firmwarem. Okno " Programový kód“ musí být vyplněno různými kódy.

V okně IC-PROG klikněte na „Naprogramovat čip“ a na schématu zařízení se rozsvítí červená LED. Programování trvá přibližně 30 sekund. Pro kontrolu vyberte - Porovnat čip s vyrovnávací pamětí.

Alternativní verze obvodu programátoru EXTRA-PIC z hotového tištěný spoj ve Sprint Layout jej můžete otevřít ze zeleného odkazu výše.

Mikrokontroléry PIC si vysloužily slávu díky své nenáročnosti a kvalitě provozu a také všestrannosti použití. Ale co může mikrokontrolér dělat, aniž by na něj mohl psát nové programy? Bez programátora to není nic jiného než kus úžasně tvarovaného hardwaru. Samotný PIC programátor může být dvou typů: buď domácí nebo tovární.

Rozdíl mezi továrními a domácími programátory

Především se vyznačují spolehlivostí a funkčností, kterou poskytují majitelům mikrokontrolérů. Pokud tedy uděláte domácí, pak je zpravidla určen pouze pro jeden model mikrokontroléru PIC, zatímco programátor od Microchip poskytuje možnost pracovat s různými typy, modifikacemi a modely mikrokontrolérů.

Tovární programátor od Microchip

Nejznámější a nejoblíbenější je jednoduchý programátor PIC, který používá mnoho lidí a mnozí jej znají jako PICkit 2. Jeho popularita je dána jeho zjevnými i skrytými výhodami. Zjevné výhody, které to má USB programátor pro PIC je možné po dlouhou dobu mezi nimi vyjmenovávat: relativně nízkou cenu, snadnou obsluhu a všestrannost vzhledem k celé rodině mikrokontrolérů, od 6pinových po 20pinové.

Pomocí programátoru od Microchip

Můžete najít mnoho návodů na jeho použití, které vám pomohou pochopit všechny možné aspekty jeho použití. Pokud vezmeme v úvahu nejen programátor PIC zakoupený z druhé ruky, ale zakoupený od oficiálního zástupce, pak si můžeme všimnout i kvality poskytované podpory. Takže kromě toho existují školicí materiály o použití, licencovaná vývojová prostředí a také demo deska, která je navržena pro práci s mikrokontroléry s nízkým pinem. K tomu všemu jsou tu utility, které zpříjemní práci s mechanismem a pomohou sledovat proces programování a ladění mikrokontroléru. Je také dodáván nástroj pro stimulaci provozu MK.

Ostatní programátoři

Kromě oficiálního programátoru existují další, které umožňují programovat mikrokontroléry. Při jejich nákupu nemusíte počítat s dodatečným softwarem, ale pro ty, kteří další nepotřebují, to stačí. Poměrně zřejmou nevýhodou je, že pro některé programátory může být obtížné jej najít nezbytné zajištění abychom mohli odvádět kvalitní práci.

Ručně sestavené programátory

A teď možná nejzajímavější jsou programátory řadičů PIC, které se sestavují ručně. Tuto možnost využívají ti, kteří nemají peníze nebo je prostě nechtějí utrácet. Pokud nakupujete u oficiálního zástupce, můžete počítat s tím, že pokud se zařízení ukáže jako nekvalitní, můžete jej vrátit a výměnou dostanete nové. A při nákupu „z ruky“ nebo používání nástěnek v případě nekvalitního pájení popř mechanické poškození Nemůžete počítat s proplacením nákladů a získáním kvalitního programátora. Nyní přejděme k ručně sestavované elektronice.

Programátor PIC může být navržen pro konkrétní modely nebo může být univerzální (pro všechny nebo téměř všechny modely). Jsou sestaveny na mikroobvodech, které dokážou převést signály z portu RS-232 na signál, který umožní programování MK. Musíte si pamatovat, že když sestavujete návrh zadaný někým, programátor PIC, obvod a výsledek musí odpovídat jedné ku jedné. I malé odchylky jsou nežádoucí. Tato poznámka platí pro začátečníky v elektronice, lidé se zkušenostmi a praxí mohou zlepšit téměř jakýkoli obvod, pokud existuje prostor pro zlepšení.

Také stojí za to říci něco o softwarovém balíčku, který poskytuje programátor USB pro PIC, sestavený vlastníma rukama. Faktem je, že nestačí sestavit samotný programátor podle jednoho z mnoha schémat prezentovaných na celosvětové síti. Potřebujete také software, který umožní počítači flashovat mikrokontrolér s jeho pomocí. Často se jako takové používají programy Icprog, WinPic800 a mnoho dalších. Pokud autor programátorského obvodu sám nenaznačil software, s nímž jeho výtvor zvládne svou práci, pak to budete muset zjistit sami hrubou silou. Totéž platí pro ty, kteří si sestavují vlastní obvody. Program pro MK si můžete napsat sami, ale tohle je skutečná akrobacie.

Univerzální programátory, které jsou vhodné nejen pro RIS

Pokud má člověk zájem o programování mikrokontrolérů, pak je nepravděpodobné, že bude neustále používat pouze jeden typ. Pro ty, kteří nechtějí kupovat samostatné programátory různé typy mikrokontrolérů od různých výrobců, byla vyvinuta univerzální zařízení, která mohou programovat MCU od více firem. Vzhledem k tomu, že je vyrábí poměrně mnoho společností, stojí za to vybrat pár a promluvit si o programátorech pro ně. Volba padla na giganty trhu s mikrokontroléry: PIC a AVR.

Univerzální programátor PIC a AVR je zařízení, jehož zvláštnost spočívá v jeho univerzálnosti a schopnosti měnit ovládání díky programu bez provádění změn na hardwarové komponentě. Díky této vlastnosti taková zařízení snadno spolupracují s mikrokontroléry, které byly uvolněny do prodeje po vydání programátoru. Vzhledem k tomu, že se architektura nebude v nejbližší době výrazně měnit, budou vhodné k užívání po dlouhou dobu. Mezi další příjemné vlastnosti továrních programátorů patří:

  1. Výrazné hardwarové omezení počtu programovatelných mikroobvodů, které umožní naprogramovat ne jeden, ale hned několik kusů elektroniky najednou.
  2. Možnost programování mikrokontrolérů a obvodů na bázi různých technologií (NVRAM, NAND Flash a další).
  3. Relativně krátká doba programování. V závislosti na modelu programátoru a složitosti naprogramovaného kódu to může trvat 20 až 400 sekund.

Vlastnosti praktického použití

Samostatně stojí za to dotknout se tématu praktického použití. Programátoři jsou zpravidla připojeni k USB porty, ale existují také varianty, které fungují pomocí stejných vodičů jako pevný disk. A abyste je mohli použít, budete muset odstranit kryt počítače, vytřídit vodiče a samotný proces připojení není příliš pohodlný. Druhý typ je ale univerzálnější a výkonnější, rychlost firmwaru je díky němu rychlejší než při připojení přes USB. Použití druhé možnosti se nezdá být vždy tak pohodlným a pohodlným řešením jako u USB, protože před jeho použitím je třeba provést řadu operací: vyjmout pouzdro, otevřít jej, najít potřebný drát. Při práci s továrními modely se nemusíte obávat možných problémů z přehřátí nebo přepětí, protože obvykle mají speciální ochranu.

Práce s mikrokontroléry

Co je nutné pro práci všech programátorů s mikrokontroléry? Faktem je, že ačkoli jsou programátoři sami nezávislými obvody, přenášejí do nich počítačové signály určitou sekvenci. A problém, jak vysvětlit počítači, co přesně je potřeba poslat, řeší software programátoru.

Poměrně hodně je volně k dispozici různé programy, které jsou zaměřeny na práci s programátory, domácími i továrními. Pokud je ale vyroben málo známou firmou, byl vyroben podle návrhu jiného nadšence do elektroniky nebo samotným člověkem, který čte tyto řádky, pak se software nemusí najít. V tomto případě můžete použít prohledání všech dostupných programovacích utilit, a pokud žádná z nich nefunguje (pokud jste si jisti, že programátor funguje dobře), musíte si buď vzít/vyrobit jiný PIC programátor, nebo napsat vlastní program , což je velmi vysoká úroveň pilotáže.

Možné problémy

Bohužel ani ta nejideálnější technologie není bez možné problémy, která ne, ne a vznikne. Pro lepší pochopení je nutné vytvořit seznam. Některé z těchto problémů lze opravit ručně podrobnou kontrolou programátoru, jiné lze zkontrolovat pouze v případě, že máte potřebné testovací vybavení. V tomto případě, pokud je programátor mikrokontroléru PIC vyroben ve výrobě, je nepravděpodobné, že bude opraven. I když se můžete pokusit najít možné důvody selhání:

  1. Nekvalitní pájení prvků programátoru.
  2. Nedostatek ovladačů pro práci se zařízením.
  3. Poškození uvnitř programátoru nebo vodičů uvnitř počítače/USB.

Experimenty s mikrokontroléry

Takže tam je všechno. Jak začít pracovat se zařízením, jak začít flashovat mikrokontrolér s programátorem?

  1. Připojit externí napájení, připojte všechna zařízení.
  2. Zpočátku je potřeba prostředí, s jehož pomocí se bude vše dělat.
  3. Vytvořte požadovaný projekt, vyberte konfiguraci mikrokontroléru.
  4. Připravte soubor obsahující veškerý potřebný kód.
  5. Připojte se k programátoru.
  6. Když je vše připraveno, můžete mikrokontrolér flashnout.

Výše byl napsán pouze obecný diagram, který vám umožní pochopit, jak k procesu dochází. Pro jednotlivá vývojová prostředí se může mírně lišit a podrobnější informace o nich naleznete v návodu.

Chtěl bych napsat samostatnou výzvu těm, kteří teprve začínají používat programátory. Pamatujte, že bez ohledu na to, jak základní se mohou některé kroky zdát, musíte je vždy dodržovat, aby zařízení mohlo normálně a adekvátně fungovat a plnit vámi nastavené úkoly. Hodně štěstí v elektronice!

Jaké první kroky by měl udělat radioamatér, pokud se rozhodne sestavit obvod na mikrokontroléru? Samozřejmě je zapotřebí řídicí program - „firmware“, stejně jako programátor.

A pokud s prvním bodem nejsou žádné problémy - hotový „firmware“ obvykle nahrají autoři obvodů, pak s programátorem jsou věci složitější.

Cena hotových USB programátorů je poměrně vysoká a nejlepší řešení sestaví si to sám. Zde je schéma navrhovaného zařízení (obrázky lze kliknout).

Hlavní část.

Instalační panel MK.

Původní schéma bylo převzato z webu LabKit.ru se svolením autora, za což mu patří velký dík. Jedná se o tzv. klon proprietárního programátoru PICkit2. Protože verze zařízení je „odlehčenou“ kopií proprietárního PICkitu2, autor nazval svůj vývoj PICkit-2 Lite, který klade důraz na snadnost montáže takového zařízení pro začínající radioamatéry.

Co umí programátor? Pomocí programátoru můžete flashovat nejdostupnější a nejoblíbenější MCU řady PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A atd.), stejně jako paměťové čipy EEPROM řady 24LC. Kromě toho může programátor pracovat v režimu převodníku USB-UART a má některé funkce logického analyzátoru. Zvláště důležitou funkcí, kterou má programátor, je výpočet kalibrační konstanty vestavěného RC generátoru některých MCU (např. PIC12F629 a PIC12F675).

Nutné změny.

V obvodu došlo k některým změnám, které jsou nutné k tomu, aby pomocí programátoru PICkit-2 Lite bylo možné zapisovat/mazat/číst data z paměťových čipů EEPROM řady 24Cxx.

Ze změn, které byly provedeny ve schématu. Přidáno připojení z pinu 6 DD1 (RA4) na pin 21 panelu ZIF. Pin AUX se používá výhradně pro práci s paměťovými čipy 24LC EEPROM (24C04, 24WC08 a analogy). Přenáší data, proto je na schématu programovacího panelu označen slovem „Data“. Při programování mikrokontrolérů se pin AUX většinou nepoužívá, i když je potřeba při programování MK v režimu LVP.

Přibyl také pull-up rezistor 2 kOhm, který je zapojen mezi piny SDA a Vcc paměťových čipů.

Všechny tyto úpravy jsem již provedl na desce plošných spojů po sestavení PICkit-2 Lite dle originální schéma autor.

Paměťové čipy 24Cxx (24C08 atd.) jsou široce používány v domácích rádiových zařízeních a někdy se musí flashovat, například při opravách CRT televizorů. K uložení nastavení používají paměť 24Cxx.

LCD televizory používají jiný typ paměti (paměť Flash). O tom, jak flashovat paměť LCD televizoru, jsem již mluvil. Pokud má někdo zájem, koukněte.

Kvůli nutnosti pracovat s mikroobvody řady 24Cxx jsem musel programátor „dodělat“. Neleptal jsem novou desku plošných spojů, jen jsem přidal potřebné prvky na desce plošných spojů. Tohle se stalo.

Jádrem zařízení je mikrokontrolér PIC18F2550-I/SP.

Toto je jediný čip v zařízení. MK PIC18F2550 je třeba „probliknout“. Tento jednoduchá obsluha Mnohým způsobuje strnulost, protože vzniká takzvaný problém „kuře a vejce“. Jak jsem to vyřešil vám řeknu o něco později.

Seznam dílů pro sestavení programátoru. V mobilní verze přetažením tabulky doleva (přejetím doleva-doprava) zobrazíte všechny její sloupce.

název Označení Hodnocení/Parametry Značka nebo typ položky
Pro hlavní část programátora
Mikrokontrolér DD1 8bitový mikrokontrolér PIC18F2550-I/SP
Bipolární tranzistory VT1, VT2, VT3 KT3102
VT4 KT361
Dioda VD1 KD522, 1N4148
Schottkyho dioda VD2 1N5817
LED diody HL1, HL2 jakékoli 3 volty, Červené A zelená zářící barvy
Rezistory R1, R2 300 ohmů
R3 22 kOhm
R4 1 kOhm
R5, R6, R12 10 kOhm
R7, R8, R14 100 ohmů
R9, R10, R15, R16 4,7 kOhm
R11 2,7 kOhm
R13 100 kOhm
Kondenzátory C2 0,1 μ K10-17 (keramika), dovážené analogy
C3 0,47 mikronů
Elektrolytické kondenzátory C1 100uF * 6,3V K50-6, importované analogy
C4 47 uF * 16 V
Induktor (tlumivka) L1 680 uH unifikovaný typ EC24, CECL nebo domácí
Quartzový rezonátor ZQ1 20 MHz
USB zásuvka XS1 typu USB-BF
Skokan XT1 jakýkoli typ "skokanky"
Pro instalační panel mikrokontroléru (MK)
ZIF panel XS1 jakýkoli 40pinový ZIF panel
Rezistory R1 2 kOhm MLT, MON (výkon od 0,125 W a více), importované analogy
R2, R3, R4, R5, R6 10 kOhm

Nyní trochu o detailech a jejich účelu.

Zelená LED HL1 se rozsvítí po připojení napájení k programátoru a Červené LED HL2 svítí při přenosu dat mezi počítačem a programátorem.

Pro zajištění všestrannosti a spolehlivosti zařízení je použita zásuvka USB XS1 typu „B“ (čtvercová). Počítač používá zásuvku USB typu A. Není proto možné zaměnit zdířky propojovacího kabelu. Toto řešení také přispívá ke spolehlivosti zařízení. Pokud se kabel stane nepoužitelným, lze jej snadno vyměnit za nový bez nutnosti pájení nebo instalačních prací.

Jako 680 µH induktor L1 je lepší použít již hotový (např. typy EC24 nebo CECL). Ale pokud nemůžete najít hotový produkt, můžete si udělat plyn sami. K tomu je třeba navinout 250 - 300 závitů drátu PEL-0.1 na feritové jádro z induktoru typu CW68. Stojí za zvážení, že díky přítomnosti PWM se zpětnou vazbou není třeba se starat o přesnost hodnocení indukčnosti.

Napětí pro vysokonapěťové programování (Vpp) od +8,5 do 14 voltů vytváří klíčový regulátor. Zahrnuje prvky VT1, VD1, L1, C4, R4, R10, R11. Pulsy PWM jsou odesílány z kolíku 12 PIC18F2550 do základny VT1. Zpětná vazba provádí rozdělovač R10, R11.

K ochraně prvků obvodu před zpětné napětí z programovacích linek se při použití USB programátoru v režimu ICSP (In-Circuit Serial Programming) používá dioda VD2. VD2 je Schottkyho dioda. Mělo by být zvoleno s poklesem napětí P-N křižovatka ne více než 0,45 voltu. Dioda VD2 také chrání prvky před zpětným napětím, když je programátor používán v režimu převodu USB-UART a logického analyzátoru.

Při použití programátoru výhradně pro programování mikrokontrolérů v panelu (bez použití ICSP) můžete diodu VD2 úplně eliminovat (to jsem udělal já) a místo ní nainstalovat propojku.

Kompaktnost zařízení zajišťuje univerzální ZIF panel (Zero Insertion Force - s nulovou náročností na instalaci).

Díky němu můžete mikrokontrolér „napevno zapojit“ do téměř jakéhokoli pouzdra DIP.

Schéma "Instalační panel mikrokontroléru (MK)" ukazuje, jak musí být mikrokontroléry s různými kryty instalovány v panelu. Při instalaci MK byste měli věnovat pozornost skutečnosti, že mikrokontrolér v panelu je umístěn tak, že klíč na čipu je na straně páčky zámku panelu ZIF.

Takto je potřeba nainstalovat 18pinové mikrokontroléry (PIC16F84A, PIC16F628A atd.).

A zde jsou 8pinové mikrokontroléry (PIC12F675, PIC12F629 atd.).

Pokud je potřeba flashovat mikrokontrolér v pouzdře pro pro povrchovou montáž(SOIC), pak můžete použít adaptér nebo jednoduše připájet na mikrokontrolér 5 pinů, které jsou obvykle vyžadovány pro programování (Vpp, Clock, Data, Vcc, GND).

Hotový výkres tištěný spoj se všemi změnami najdete odkaz na konci článku. Otevřením souboru v programu Sprint Layout 5.0 v režimu „Tisk“ můžete nejen vytisknout vrstvu se vzorem tištěných vodičů, ale také zobrazit umístění prvků na desce plošných spojů. Věnujte pozornost izolované propojce, která spojuje pin 6 DD1 a pin 21 panelu ZIF. Musíte vytisknout výkres desky v zrcadlovém obraze.

Desku s plošnými spoji můžete vyrobit metodou LUT, stejně jako značku pro desky s plošnými spoji, pomocí tsaponlak (to jsem udělal já) nebo metodou „tužka“.

Zde je obrázek umístění prvků na desce plošných spojů (klikací).

Při instalaci je prvním krokem připájení propojek z pocínovaného měděného drátu, dále instalace nízkoprofilových prvků (odpory, kondenzátory, křemen, kolíkový konektor ISCP), dále tranzistory a naprogramovaný MK. Posledním krokem je instalace ZIF panelu, USB patice a utěsnění vodičů v izolaci (propojky).

"Firmware" mikrokontroléru PIC18F2550.

Soubor firmwaru - PK2V023200.hex musíte zapsat PIC18F2550I-SP MK do paměti pomocí libovolného programátoru, který podporuje mikrokontroléry PIC (například Extra-PIC). Použil jsem JDM Programmator JONIC PROG a program WinPic800.

Firmware můžete nahrát do MCU PIC18F2550 pomocí stejného proprietárního programátoru PICkit2 nebo jeho nová verze PICKit3. Samozřejmě to můžete udělat s domácím PICkit-2 Lite, pokud jej někdo z vašich přátel dokázal sestavit před vámi :).

Rovněž stojí za to vědět, že „firmware“ mikrokontroléru PIC18F2550-I/SP (soubor PK2V023200.hex) se zapíše při instalaci programu PICkit 2 Programmer do složky spolu se soubory samotného programu. Přibližné umístění souboru PK2V023200.hex - "C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Pro ty, kteří mají na svém PC nainstalovanou 32bitovou verzi Verze Windows, cesta umístění se bude lišit: "C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex" .

Pokud jste nemohli vyřešit problém „kuře a vejce“ pomocí navrhovaných metod, můžete si na webu AliExpress koupit hotový programátor PICkit3. Tam to vyjde mnohem levněji. Psal jsem o tom, jak nakupovat díly a elektronické stavebnice na AliExpress.

Aktualizace firmwaru programátoru.

Pokrok se nezastaví a Microchip čas od času vydává aktualizace pro svůj software, včetně programátorů PICkit2, PICkit3. Samozřejmě můžeme také aktualizovat řídicí program jeho domácí PICkit-2 Lite. K tomu budete potřebovat program PICkit2 Programmer. Co to je a jak jej používat - o něco později. Mezitím pár slov o tom, co je třeba udělat pro aktualizaci firmwaru.

Chcete-li aktualizovat software programátoru, musíte zavřít propojku XT1 na programátoru, když je odpojen od počítače. Poté připojte programátor k PC a spusťte PICkit2 Programmer. Když je XT1 zavřený, režim se aktivuje zavaděč ke stažení nové verze firmwaru. Poté v PICkit2 Programmer přes menu „Nástroje“ - „Stáhnout operační systém PICkit 2“ otevřete dříve připravený hex soubor aktualizovaného firmwaru. Dále proběhne proces aktualizace softwaru programátoru.

Po aktualizaci je potřeba odpojit programátor od PC a odstranit propojku XT1. V normální mód propojka otevřená. Verzi softwaru programátoru zjistíte v nabídce „Help“ - „About“ v programu PICkit2 Programmer.

To vše je o technických problémech. A nyní o softwaru.

Práce s programátorem. Programátor PICkit2.

Pro práci s USB programátorem budeme muset do počítače nainstalovat program PICkit2 Programmer. Tento speciální programjednoduché rozhraní, snadná instalace a nevyžaduje speciální konfiguraci. Za zmínku stojí, že s programátorem můžete pracovat pomocí vývojového prostředí MPLAB IDE, ale pro flashování/mazání/čtení MK stačí jednoduchý program - PICkit2 Programmer. Doporučuji.

Po instalaci programu PICkit2 Programmer připojte sestavený USB programátor k počítači. Zároveň se rozsvítí zelená LED ("napájení") a operační systém rozpozná zařízení jako "Programátor mikrokontrolérů PICkit2" a nainstalujte ovladače.

Spusťte program PICkit2 Programmer. V okně programu by se měl objevit nápis.

Pokud není programátor připojen, v okně programu se objeví děsivá zpráva a stručné pokyny"Co dělat?" v angličtině.

Pokud je programátor připojen k počítači s nainstalovaným MK, program jej při spuštění detekuje a upozorní nás na to v okně PICkit2 Programmer.

Gratulujeme! První krok byl učiněn. A o tom, jak používat program PICkit2 Programmer, jsem mluvil v samostatném článku. Další krok .

Požadované soubory:

    Uživatelská příručka PICkit2 (ruština) vezměte nebo.

Vývoj elektroniky postupuje rychlým tempem a stále častěji je hlavním prvkem zařízení mikrokontrolér. Udělá převážnou část práce a zbaví konstruktéra nutnosti vytvářet sofistikované návrhy obvodů, čímž se velikost desky s plošnými spoji zmenšuje na minimum. Jak každý ví, mikrokontrolér je řízen programem napsaným v něm vnitřní paměť. A pokud zkušený programátor elektroniky nemá problémy s používáním mikrokontrolérů ve svých zařízeních, pak pro začínajícího radioamatéra může pokus zapsat program do ovladače (zejména PIC) velkým zklamáním a někdy i malou pyrotechnickou show v ve formě kuřáckého čipu.

Kupodivu, přes všechnu velikost internetu je o firmwaru velmi málo informací PIC regulátory a materiál, který lze nalézt, je velmi pochybné kvality. Samozřejmě si můžete koupit tovární programátor za neadekvátní cenu a šít podle svého srdce, ale co dělat, když se člověk nezabývá masovou výrobou. Pro tyto účely si můžete sestavit jednoduchý a levný domácí produkt tzv JDM programátor podle níže uvedeného schématu (obrázek č. 1):



Obrázek č. 1 - obvod programátoru


Okamžitě poskytnu seznam prvků pro ty, kteří jsou příliš líní, aby se blíže podívali na diagram:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (oříznuté). Úpravou odporu tohoto rezistoru potřebujete při programování dosáhnout cca 13V na pinu č. 4 (VPP). V mém případě je odpor 1,2 kOhm
  • R3 - 200 Ohmů
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (stabilizační napětí 5,1V)
  • VD7 - 1N4743A (stabilizační napětí 13V)
  • C1 – 100 nF (0,1 µF)
  • C2 – 470 uF x 16 V (elektrolytické)
  • SUB-D9F - konektor COM portu (MAMA nebo SOCKET)
  • Zásuvka DIP8 - záleží na použitém ovladači

Schéma používá příklad zapojení takových běžných regulátorů jako PIC12F675 A PIC12F629, ale to vůbec neznamená, že firmware jiných řad PIC bude nemožné. Pro zápis programu do regulátoru jiného typu stačí připojit vodiče programátoru podle obrázku 2, který je zobrazen níže.



Obrázek č. 2 - možnosti pro pouzdra PIC regulátoru s potřebnými piny


Jak asi tušíte, obvod mého programátoru používá pouzdro DIP8. Pokud opravdu chcete, můžete vytvořit univerzální adaptér pro každý typ mikroobvodu, čímž získáte univerzální programátor. Ale od PIC regulátory Pracuji zřídka, tohle mi stačí.

Přestože je obvod sám o sobě poměrně jednoduchý a nezpůsobuje potíže při montáži, vyžaduje také respekt. Proto by bylo fajn vyrobit k tomu plošný spoj. Po několika manipulacích s programem SprintLayout, DPS, vrtačka a žehlička, takový polotovar byl na světě (foto č. 3).



Foto č. 3 - plošný spoj programátoru


Stáhněte si zdroj PCB pro program SprintLayout můžete následovat tento odkaz:
(Staženo: 670)
V případě potřeby jej můžete změnit tak, aby vyhovoval vašemu typu řadiče PIC. Pro ty, kteří se rozhodli ponechat desku beze změny, posílám pohled ze strany dílů pro usnadnění montáže (obrázek č. 4).



Obrázek č. 4 - deska z montážní strany


Ještě trochu čarodějnictví s páječkou a máme hotové zařízení schopné blikat PIC ovladač přes COM port tvůj počítač. Výsledek mého snažení, ještě teplý a nesmytý od tavidla, je na fotce č. 5.



Foto č. 5 - sestavený programátor


Od této chvíle první fáze na cestě k firmwaru PIC ovladač, skončilo. Druhá etapa bude zahrnovat připojení programátoru k počítači a práci s programem IC-Prog.
Bohužel ne všechny moderní počítače a notebooky jsou schopny s tímto programátorem pracovat díky banální absenci COM porty a ty, které jsou nainstalovány na přenosných počítačích, neposkytují potřebné pro programování 12V. Rozhodl jsem se tedy obrátit na svůj první PC, na který se už dávno sedal prach a čekal na svou nejlepší hodinu (a nakonec se dočkal).
Zapněte tedy počítač a nejprve nainstalujte program IC-Prog. Stáhnout si ho můžete z webu autora nebo z tohoto odkazu:
(Staženo: 769)
Připojíme programátor k COM port a právě spuštěna nainstalovaná aplikace. Pro správnou funkci je nutné provést řadu manipulací. Nejprve musíte vybrat typ ovladače, který budete šít. mám tohle PIC12F675. Na snímku č. 6 je pole pro výběr ovladače zvýrazněno červeně.



Snímek obrazovky č. 6 - výběr typu mikrokontroléru




Snímek obrazovky č. 7 - nastavení způsobu nahrávání ovladače


Ve stejném okně přejděte na "kartu" Programování"a vyberte položku" Zkontrolujte během programování Kontrola po naprogramování může způsobit chybu, protože v některých případech firmware sám nastavuje pojistky blokování čtení SR. Abyste se neošálili tuto kontrolu Je lepší to vypnout. Ve zkratce se řídíme screenshotem č. 8.



Snímek obrazovky č. 8 – ověření nastavení


Pokračujme v práci s tímto oknem a přejděte na kartu " Jsou běžné Zde musíte nastavit prioritu programu a ujistěte se, že jej používáte NT/2000/XP ovladač (screenshot č. 9). V některých případech vás program může vyzvat k instalaci tohoto řidiče a bude vyžadován restart IC-Prog.



Snímek obrazovky č. 9 - obecná nastavení


Takže s tímto oknem jsme skončili. Nyní přejdeme k nastavení samotného programátoru. Vyberte z nabídky " Nastavení"->"Nastavení programátoru"nebo stačí stisknout klávesu F3. Zobrazí se následující okno zobrazené na snímku obrazovky č. 10.



Snímek obrazovky č. 10 - okno nastavení programátoru


Nejprve vyberte typ programátoru - Programátor JDM. Dále nastavte přepínač pro použití ovladače Okna. Další krok zahrnuje výběr COM port, ke kterému je připojen váš programátor. Pokud existuje pouze jeden, neexistují žádné otázky, ale pokud jich je více, podívejte se do správce zařízení, který z nich se právě používá. Posuvník I/O latence je určen k nastavení rychlosti zápisu a čtení. To může být potřeba na rychlých počítačích a pokud nastanou problémy s firmwarem - tento parametr je třeba zvýšit. V mém případě zůstal standardně stejný 10 a vše fungovalo dobře.

To je vše pro nastavení programu. IC-Prog je u konce a můžete přejít k procesu samotného firmwaru, ale nejprve načteme data z mikrokontroléru a uvidíme, co je do něj zapsáno. Chcete-li to provést, klikněte na panelu nástrojů na ikonu mikroobvodu se zelenou šipkou, jak je znázorněno na snímku obrazovky č. 11.



Screenshot č. 11 - proces čtení informací z mikrokontroléru


Pokud je mikrokontrolér nový a ještě nebyl flashován, pak se všechny jeho paměťové buňky zaplní hodnotami 3FFF, kromě toho úplně posledního. Bude obsahovat hodnotu kalibrační konstanty. Toto je velmi důležitá a jedinečná hodnota pro každý ovladač. Na tom závisí přesnost časování, která je nastavena výrobcem výběrem a nastavením stejné konstanty. Snímek obrazovky č. 12 ukazuje paměťovou buňku, do které bude konstanta uložena při čtení regulátoru.



Screenshot č. 12 - hodnota kalibrační konstanty


Opakuji, že hodnota je pro každý čip jedinečná a nemusí odpovídat tomu, co je znázorněno na obrázku. Mnoho lidí díky nezkušenosti tuto konstantu a následně přepíše PIC ovladač začne pracovat nesprávně, pokud projekt používá taktování z interního oscilátoru. Doporučuji si tuto konstantu zapsat a nalepit štítek s její hodnotou přímo na regulátor. Vyhnete se tak spoustě problémů v budoucnu. Hodnota je tedy zapsána - pojďme dál. Otevřeme soubor firmwaru, který má obvykle příponu .hex. Nyní místo nápisů 3FFF, programovací buffer obsahuje kód našeho programu (screenshot č. 13).



Snímek obrazovky č. 13 - firmware načtený do programovací vyrovnávací paměti


Výše jsem psal, že mnoho lidí nechtěně přepíše kalibrační konstantu. Kdy se to stane? K tomu dojde při otevření souboru firmwaru. Konstantní hodnota se automaticky změní na 3FFF a jakmile zahájíte proces programování, není cesty zpět. Na snímku obrazovky č. 14 je zvýrazněna paměťová buňka, kde byla konstanta dříve 3450 (před otevřením hex soubor).

V současné době je jich mnoho schémata zapojení pomocí různých mikrokontrolérů, včetně mikrokontrolérů PIC od MicroChip. To umožnilo získat docela funkční zařízení, navzdory jejich jednoduchosti.

Činnost mikrokontroléru je však nemožná bez řídicího programu, který je nutné zapsat. V tomto článku se podíváme na univerzální PIC programátor— EXTRA-PIC umožňuje programovat PIC regulátory a EEPROM I2C paměť přes COM port nebo přes .

Seznam podporovaných čipů při použití s ​​programem IC-PROG v1.05D:

Microchip PIC řadiče: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC74, PIC2FIC, PIC12F6, PIC12F62CE6 433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16,716FI PIC16,716F PIC71, PIC616F PIC71 C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A , C16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC,0167 PIC616* PIC16F648A, PIC616* PIC16F627 16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874,84,7 PIC16F874,84 PIC16F874,84 PIC16F874,84 PIC16F874 16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC0*18F86

Poznámka: mikrokontroléry označené hvězdičkou (*) musí být připojeny k programátoru přes konektor ICSP.

Sériová EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C2256, M251C256, M251C256.

Samotný obvod programátoru EXTRA-PIC:

Programovatelný regulátor se připojuje přes konektor X3. Níže je uveden vývod programovacích pinů pro různé ovladače:

A nyní návod, jak mikrokontrolér naprogramovat.

Jako příklad si vezměme mikrokontrolér PIC16F876A.

Sestavte programátor a připravte napájecí zdroj s výstupním napětím Neméně 15V

Rozbalte program do samostatného adresáře. Vytvořený adresář by měl obsahovat tři soubory:

icprog.exe— soubor programátorského shellu;

icprog.sys— ovladač nutný pro práci pod Windows NT, 2000, XP. Tento soubor musí být vždy umístěn v adresáři programu;

icprog.chm- Soubor nápovědy.

Nastavení programu IC-PROG v1.05D.

Pro Windows 95, 98, ME Pro Windows NT, 2000, XP
(Pouze Windows XP ):
Klepněte pravým tlačítkem myši na soubor icprog.exe.
« Vlastnosti» >> záložka « Kompatibilita » >>
Zaškrtněte " Spusťte program v režimu kompatibility pro:" >> vybrat" Windows 2000 «.
  1. Spusťte soubor icprog.exe .
  2. Vyberte " Nastavení » >> « Možnosti» >> záložka « Jazyk" >> nastavit jazyk" ruština"a stiskněte" OK «.
  3. Souhlas s tvrzením " Potřebuješ restartujte IC-Prog nyní" (klikněte" OK «).
  4. Programátorské prostředí se restartuje.
« Nastavení » >> « Programátor «.
Zkontrolujte nastavení, vyberte port COM, který používáte, klikněte na " OK «.
Dále, " Nastavení » >> « Možnosti" >> vyberte záložku " Jsou běžné" >> zaškrtněte políčko" Na Ovladač NT/2000/XP" >> klikněte" OK » >>
pokud nebyl ovladač v systému dříve nainstalován, v zobrazeném okně „ Potvrdit» kliknout « OK". Ovladač se nainstaluje a prostředí programátoru se restartuje.
Poznámka: U velmi „rychlých“ počítačů možná budete muset zvýšit „ I/O latence". Zvýšením tohoto parametru se zvyšuje spolehlivost programování, zvyšuje se však i čas strávený programováním čipu.
« Nastavení » >> « Možnosti" >> vyberte záložku " I2C">> zaškrtněte políčka:" Povolit MCLR jako VCC" A " Povolit záznam bloku". Klikněte na " OK «.
Program je připraven k použití.

Nainstalujte čip do panelu programátoru a sledujte polohu klíče.

Připojte prodlužovací kabel, zapněte napájení.

Spusťte program IC-PROG.

Z rozevíracího seznamu vyberte řadič PIC16F876A.

Pokud nemáte soubor firmwaru, připravte jej:

otevřete standardní program Poznámkový blok;

vložte text firmwaru do dokumentu;

uložit pod libovolným názvem, například prohivka.txt (přípona *.txt nebo *.hex).

Vedle IC-PROG Soubor >> Otevřít soubor(! nezaměňovat s Otevřete datový soubor) >> najděte náš soubor s firmwarem (pokud máme soubor s příponou *.txt, vyberte v typu souboru Žádný Soubor *.* ). Okno „Programový kód“ by mělo být vyplněno informacemi.

Stiskněte tlačítko „Program chip“ (rozsvítí se červená LED).

Čekáme na dokončení programování (asi 30 sekund).

Pro kontrolu klikněte na „Porovnat čip s vyrovnávací pamětí“.