Špičkový programátor pre domácich majstrov. Domáci programátor pre PIC regulátory. Vlastnosti praktického použitia

Rozhodli sme sa teda a rozhodli sme sa zostaviť náš prvý domáci produkt na mikrokontroléri, ostáva už len pochopiť, ako ho naprogramovať. Preto budeme potrebovať programátor PIC a jeho obvod si môžete zostaviť sami; pozrime sa na niekoľko jednoduchých návrhov ako príklad.

Obvod umožňuje programovať mikrokontroléry a Pamäť EEPROM I2C.

Zoznam podporovaných mikrokontrolérov, ktoré sa môžu používať spoločne s utilitou IC-PROG v1.05D:

Mikrokontroléry od Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674,32 PIC6162F674,3 PIC91612F674, 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,3F776, PIC816, PIC81 84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C71710, 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, PIC16F874A, PIC16F8787 PIC16F876 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é hviezdičkou (*) musia byť pripojené k programátoru cez ICSP konektor.

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


Nainštalujte mikroobvod do zásuvky, pričom prísne dodržiavajte polohu kľúča. Pripojte kábel, zapnite napájanie. Spustite program IC-PROG. V rozbaľovacom zozname vyberte svoj mikrokontrolér PIC.

Ak nemáte firmvér, urobte ho: ak to chcete urobiť, otvorte štandardný program Poznámkový blok alebo akýkoľvek iný editor; vložte text firmvéru do dokumentu; uložiť pod ľubovoľným názvom s príponou *.txt alebo *.hex.

Potom v utilite v IC-PROG File >> Open file >> nájdite náš súbor s firmvérom. okno " Programový kód“ musí byť vyplnené rôznymi kódmi.

V okne IC-PROG kliknite na „Naprogramovať čip“ a na schéme zariadenia sa rozsvieti červená LED. Programovanie trvá približne 30 sekúnd. Pre kontrolu zvoľte - Porovnať čip s vyrovnávacou pamäťou.

Alternatívna verzia obvodu EXTRA-PIC programátora z hotového vytlačená obvodová doska v Sprint Layout ho môžete otvoriť zo zeleného odkazu vyššie.

Mikrokontroléry PIC si získali slávu vďaka svojej nenáročnosti a kvalite prevádzky, ako aj všestrannosti použitia. Čo však môže mikrokontrolér robiť bez možnosti písať naň nové programy? Bez programátora to nie je nič iné ako kus úžasne tvarovaného hardvéru. Samotný PIC programátor môže byť dvoch typov: buď domáci alebo vyrobený v továrni.

Rozdiel medzi továrenskými a domácimi programátormi

V prvom rade sa vyznačujú spoľahlivosťou a funkčnosťou, ktorú poskytujú majiteľom mikrokontrolérov. Ak teda vyrobíte domáci, je spravidla určený iba pre jeden model mikrokontroléra PIC, zatiaľ čo programátor od Microchip poskytuje možnosť pracovať s rôznymi typmi, úpravami a modelmi mikrokontrolérov.

Továrenský programátor od Microchip

Najznámejší a najobľúbenejší je jednoduchý programátor PIC, ktorý používa veľa ľudí a mnohí ho poznajú ako PICkit 2. Jeho popularita je spôsobená jeho zjavnými a skrytými výhodami. Zjavné výhody, ktoré to má USB programátor pre PIC je možné medzi nimi dlho uvádzať: relatívne nízke náklady, jednoduchosť obsluhy a všestrannosť v porovnaní s celou rodinou mikrokontrolérov, od 6-pinových po 20-pinové.

Pomocou programátora od Microchip

Môžete nájsť veľa návodov na jeho použitie, ktoré vám pomôžu pochopiť všetky druhy aspektov jeho použitia. Ak vezmeme do úvahy nielen programátor PIC zakúpený z druhej ruky, ale zakúpený od oficiálneho zástupcu, môžeme si všimnúť aj kvalitu poskytovanej podpory. Takže okrem toho existujú školiace materiály o používaní, licencované vývojové prostredia, ako aj demo doska, ktorá je navrhnutá pre prácu s mikrokontrolérmi s nízkym kolíkom. K tomu všetkému sú tu utility, ktoré spríjemnia prácu s mechanizmom a pomôžu sledovať proces programovania a ladenia mikrokontroléra. Dodáva sa aj pomôcka na stimuláciu činnosti MK.

Ďalší programátori

Okrem oficiálneho programátora existujú aj ďalšie, ktoré umožňujú programovať mikrokontroléry. Pri ich kúpe nemusíte rátať s dodatočným softvérom, no komu viac netreba, stačí. Pomerne zjavnou nevýhodou je, že pre niektorých programátorov môže byť ťažké ho nájsť potrebné ustanovenie aby mohol robiť kvalitnú prácu.

Manuálne zostavené programátory

A teraz možno najzaujímavejšou vecou sú programátory regulátorov PIC, ktoré sa zostavujú ručne. Túto možnosť využívajú tí, ktorí peniaze nemajú alebo ich jednoducho nechcú míňať. Ak si kúpite od oficiálneho zástupcu, môžete sa spoľahnúť na to, že ak sa ukáže, že zariadenie je nekvalitné, môžete ho vrátiť a výmenou dostanete nové. A pri nákupe „z ruky“ alebo používaní násteniek v prípade nekvalitného spájkovania resp mechanickému poškodeniu Nemôžete rátať s preplatením nákladov a prijatím kvalitného programátora. Teraz prejdime k ručne montovanej elektronike.

Programátor PIC môže byť navrhnutý pre konkrétne modely alebo môže byť univerzálny (pre všetky alebo takmer všetky modely). Sú zostavené na mikroobvodoch, ktoré dokážu konvertovať signály z portu RS-232 na signál, ktorý umožní programovanie MK. Musíte si uvedomiť, že keď zostavujete návrh, ktorý niekto dal, PIC programátor, obvod a výsledok sa musia zhodovať jedna ku jednej. Aj malé odchýlky sú nežiaduce. Táto poznámka platí pre začiatočníkov v elektronike, ľudia so skúsenosťami a praxou môžu zlepšiť takmer každý obvod, ak existuje priestor na zlepšenie.

Tiež stojí za to povedať pár slov o softvérovom balíku, ktorý poskytuje programátor USB pre PIC, zostavený vlastnými rukami. Faktom je, že nestačí zostaviť samotný programátor podľa jednej z mnohých schém prezentovaných na celosvetovej sieti. Potrebujete tiež softvér, ktorý umožní počítaču flashovať mikrokontrolér s jeho pomocou. Icprog, WinPic800 a mnohé ďalšie programy sa často používajú ako také. Ak sám autor programátorského obvodu nenaznačil softvér, s ktorým jeho výtvor zvládne svoju prácu, tak to budete musieť zistiť sami hrubou silou. To isté platí pre tých, ktorí si zostavujú vlastné obvody. Program na MK si môžeš napísať sám, ale toto je skutočná akrobacia.

Univerzálne programátory, ktoré sú vhodné nielen pre RIS

Ak má človek záujem o programovanie mikrokontrolérov, potom je nepravdepodobné, že bude neustále používať iba jeden typ. Pre tých, ktorí nechcú kupovať samostatné programátory rôzne druhy mikrokontrolérov od rôznych výrobcov, boli vyvinuté univerzálne zariadenia, ktoré dokážu programovať MCU od viacerých firiem. Keďže ich vyrába pomerne veľa spoločností, oplatí sa vybrať pár a porozprávať sa o programátoroch pre nich. Voľba padla na gigantov trhu s mikrokontrolérmi: PIC a AVR.

Univerzálny programátor PIC a AVR je zariadenie, ktorého zvláštnosťou je jeho všestrannosť a schopnosť meniť činnosť vďaka programu bez vykonania zmien na hardvérovom komponente. Vďaka tejto vlastnosti takéto zariadenia ľahko spolupracujú s mikrokontrolérmi, ktoré boli uvoľnené na predaj po uvoľnení programátora. Vzhľadom na to, že architektúra sa nebude v blízkej budúcnosti výrazne meniť, budú vhodné na užívanie dlhodobo. Medzi ďalšie príjemné vlastnosti továrenských programátorov patria:

  1. Výrazné hardvérové ​​obmedzenia počtu programovateľných mikroobvodov, ktoré umožnia naprogramovať nie jeden, ale hneď niekoľko kusov elektroniky.
  2. Možnosť programovania mikrokontrolérov a obvodov na báze rôznych technológií (NVRAM, NAND Flash a iné).
  3. Relatívne krátky čas programovania. V závislosti od modelu programátora a zložitosti naprogramovaného kódu to môže trvať 20 až 400 sekúnd.

Vlastnosti praktického použitia

Samostatne stojí za to dotknúť sa témy praktického použitia. Spravidla sú programátori pripojení k USB porty, ale existujú aj varianty, ktoré fungujú pomocou rovnakých káblov ako pevný disk. A aby ste ich mohli použiť, budete musieť odstrániť kryt počítača, vyriešiť káble a samotný proces pripojenia nie je príliš pohodlný. Druhý typ je ale všestrannejší a výkonnejší, vďaka nemu je rýchlosť firmvéru vyššia ako pri pripojení cez USB. Použitie druhej možnosti sa nie vždy javí ako také pohodlné a pohodlné riešenie ako pri USB, pretože pred jeho použitím je potrebné vykonať niekoľko operácií: vybrať puzdro, otvoriť ho, nájsť potrebný drôt. Pri práci s výrobnými modelmi sa nemusíte obávať možných problémov z prehriatia alebo prepätia, pretože zvyčajne majú špeciálnu ochranu.

Práca s mikrokontrolérmi

Čo je potrebné pre prácu všetkých programátorov s mikrokontrolérmi? Faktom je, že hoci samotní programátori sú nezávislé obvody, prenášajú počítačové signály určitú postupnosť. A problém, ako vysvetliť počítaču, čo presne treba poslať, rieši softvér programátora.

Pomerne veľa je voľne dostupných rôzne programy, ktoré sú zamerané na prácu s programátormi, domácimi aj továrenskými. Ak ho však vyrobila málo známa spoločnosť, vyrobila ho podľa návrhu iného nadšenca elektroniky, alebo ho vyrobil sám človek, ktorý tieto riadky číta, potom softvér možno nenájde. V tomto prípade môžete použiť vyhľadávanie všetkých dostupných programovacích pomôcok a ak žiadna z nich nefunguje (ak ste si istí, že programátor funguje dobre), musíte si buď vziať / vytvoriť iný programátor PIC, alebo napísať vlastný program , čo je veľmi vysoká úroveň pilotáže.

Možné problémy

Bohužiaľ, ani tá najideálnejšia technológia nie je bez možné problémy, ktorá nie, nie a vznikne. Pre lepšie pochopenie je potrebné vytvoriť zoznam. Niektoré z týchto problémov je možné opraviť ručne podrobnou kontrolou programátora, iné je možné skontrolovať iba vtedy, ak máte potrebné testovacie vybavenie. V tomto prípade, ak je programátor mikrokontroléra PIC vyrobený vo výrobe, je nepravdepodobné, že bude opravený. Aj keď sa môžete pokúsiť nájsť možné dôvody zlyhania:

  1. Nekvalitné spájkovanie prvkov programátora.
  2. Nedostatok ovládačov na prácu so zariadením.
  3. Poškodenie vnútri programátora alebo káblov vo vnútri počítača/USB.

Experimenty s mikrokontrolérmi

Takže tam je všetko. Ako začať pracovať so zariadením, ako začať blikať mikrokontrolér s programátorom?

  1. Pripojiť externé napájanie, pripojte všetky zariadenia.
  2. Spočiatku je potrebné prostredie, pomocou ktorého sa bude všetko robiť.
  3. Vytvorte požadovaný projekt, vyberte konfiguráciu mikrokontroléra.
  4. Pripravte si súbor so všetkými potrebnými kódmi.
  5. Pripojte sa k programátoru.
  6. Keď je všetko pripravené, môžete mikrokontrolér blikať.

Vyššie bol napísaný iba všeobecný diagram, ktorý vám umožňuje pochopiť, ako sa proces vyskytuje. Pre jednotlivé vývojové prostredia sa môže mierne líšiť a podrobnejšie informácie o nich nájdete v návode.

Chcel by som napísať samostatnú výzvu pre tých, ktorí práve začínajú používať programátorov. Pamätajte, že bez ohľadu na to, aké základné sa môžu zdať niektoré kroky, musíte ich vždy dodržiavať, aby zariadenie mohlo normálne a adekvátne fungovať a vykonávať úlohy, ktoré si nastavíte. Veľa šťastia v elektronike!

Aké prvé kroky by mal urobiť rádioamatér, ak sa rozhodne zostaviť obvod na mikrokontroléri? Prirodzene je potrebný riadiaci program - „firmvér“, ako aj programátor.

A ak nie sú žiadne problémy s prvým bodom - hotový „firmvér“ zvyčajne nahrávajú autori obvodov, potom s programátorom sú veci komplikovanejšie.

Cena hotových USB programátorov je pomerne vysoká a najlepšie riešenie zmontuje si to sám. Tu je schéma navrhovaného zariadenia (obrázky sú klikateľné).

Hlavná časť.

Inštalačný panel MK.

Pôvodný diagram bol prevzatý z webovej stránky LabKit.ru so súhlasom autora, za čo mu patrí veľká vďaka. Toto je takzvaný klon proprietárneho programátora PICkit2. Keďže verzia zariadenia je „odľahčenou“ kópiou proprietárneho PICkitu2, autor nazval jeho vývoj PICkit-2 Lite, ktorý zdôrazňuje jednoduchosť montáže takéhoto zariadenia pre začínajúcich rádioamatérov.

Čo dokáže programátor? Pomocou programátora môžete flashovať najdostupnejšie a najobľúbenejšie MCU série PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A atď.), ako aj pamäťové čipy EEPROM série 24LC. Okrem toho môže programátor pracovať v režime prevodníka USB-UART a má niektoré funkcie logického analyzátora. Obzvlášť dôležitou funkciou programátora je výpočet kalibračnej konštanty vstavaného RC generátora niektorých MCU (napríklad PIC12F629 a PIC12F675).

Nevyhnutné zmeny.

V obvode sú potrebné zmeny, ktoré sú potrebné na to, aby pomocou programátora PICkit-2 Lite bolo možné zapisovať/mazať/čítať dáta z pamäťových čipov EEPROM radu 24Cxx.

Zo zmien, ktoré boli vykonané v schéme. Pridané pripojenie z kolíka 6 DD1 (RA4) na kolík 21 panelu ZIF. Pin AUX sa používa výhradne na prácu s pamäťovými čipmi 24LC EEPROM (24C04, 24WC08 a analógy). Prenáša dáta, preto je na schéme programovacieho panela označená slovom „Data“. Pri programovaní mikrokontrolérov sa pin AUX zvyčajne nepoužíva, aj keď je potrebný pri programovaní MK v režime LVP.

Pribudol aj 2 kOhm pull-up rezistor, ktorý je zapojený medzi piny SDA a Vcc pamäťových čipov.

Všetky tieto úpravy som už urobil na doske plošných spojov, po zložení PICkit-2 Lite podľa pôvodný diagram autora.

Pamäťové čipy 24Cxx (24C08 atď.) sú široko používané v domácich rádiových zariadeniach a niekedy musia byť flashované, napríklad pri opravách CRT televízorov. Na uloženie nastavení používajú pamäť 24Cxx.

LCD TV používajú iný typ pamäte (Flash pamäť). O tom, ako flashovať pamäť LCD televízora, som už hovoril. Ak má niekto záujem, pozrite sa.

Kvôli potrebe práce s mikroobvodmi série 24Cxx som musel „dorobiť“ programátor. Neleptal som novú dosku plošných spojov, len som pridal potrebné prvky na doske plošných spojov. Toto sa stalo.

Jadrom zariadenia je mikrokontrolér PIC18F2550-I/SP.

Toto je jediný čip v zariadení. MK PIC18F2550 je potrebné „preblikať“. Toto jednoduchá obsluha Mnohým spôsobuje stupor, pretože vzniká takzvaný problém „sliepky a vajce“. O niečo neskôr vám poviem, ako som to vyriešil.

Zoznam dielov na zostavenie programátora. IN mobilná verzia potiahnite tabuľku doľava (potiahnite prstom doľava-doprava), aby ste videli všetky jej stĺpce.

názov Označenie Hodnotenie/Parametre Značka alebo typ položky
Pre hlavnú časť programátora
Mikrokontrolér DD1 8-bitový mikrokontrolér PIC18F2550-I/SP
Bipolárne tranzistory VT1, VT2, VT3 KT3102
VT4 KT361
Dióda VD1 KD522, 1N4148
Schottkyho dióda VD2 1N5817
LED diódy HL1, HL2 akékoľvek 3 volty, červená A zelenážiariace farby
Rezistory R1, R2 300 ohmov
R3 22 kOhm
R4 1 kOhm
R5, R6, R12 10 kOhm
R7, R8, R14 100 ohmov
R9, R10, R15, R16 4,7 kOhm
R11 2,7 kOhm
R13 100 kOhm
Kondenzátory C2 0,1 μ K10-17 (keramika), dovážané analógy
C3 0,47 mikrónu
Elektrolytické kondenzátory C1 100uF * 6,3V K50-6, importované analógy
C4 47 uF * 16 V
Induktor (tlmivka) L1 680 uH unifikovaný typ EC24, CECL alebo domáci
Kremenný rezonátor ZQ1 20 MHz
USB zásuvka XS1 typu USB-BF
Jumper XT1 akýkoľvek typ "skákadla"
Pre inštalačný panel mikrokontroléra (MK)
ZIF panel XS1 akýkoľvek 40-pinový ZIF panel
Rezistory R1 2 kOhm MLT, MON (výkon od 0,125 W a viac), importované analógy
R2, R3, R4, R5, R6 10 kOhm

Teraz trochu o detailoch a ich účele.

zelená LED HL1 sa rozsvieti po pripojení napájania do programátora a červená LED HL2 svieti pri prenose údajov medzi počítačom a programátorom.

Na zabezpečenie všestrannosti a spoľahlivosti zariadenia sa používa USB zásuvka XS1 typu „B“ (štvorcová). Počítač používa zásuvku USB typu A. Preto nie je možné zamieňať zásuvky pripájacieho kábla. Aj toto riešenie prispieva k spoľahlivosti zariadenia. Ak sa kábel stane nepoužiteľným, možno ho ľahko vymeniť za nový bez použitia spájkovania alebo inštalácie.

Ako 680 µH tlmivku L1 je lepšie použiť už hotovú tlmivku (napríklad typy EC24 alebo CECL). Ale ak nemôžete nájsť hotový výrobok, môžete si urobiť plyn sami. Aby ste to dosiahli, musíte navinúť 250 - 300 závitov drôtu PEL-0.1 na feritové jadro z tlmivky typu CW68. Stojí za zváženie, že kvôli prítomnosti PWM so spätnou väzbou nie je potrebné sa obávať o presnosť hodnotenia indukčnosti.

Napätie pre vysokonapäťové programovanie (Vpp) od +8,5 do 14 voltov vytvára kľúčový regulátor. Zahŕňa prvky VT1, VD1, L1, C4, R4, R10, R11. Pulzy PWM sa odosielajú z kolíka 12 PIC18F2550 do základne VT1. Spätná väzba vykonávaný rozdeľovačom R10, R11.

Na ochranu prvkov obvodu pred spätné napätie z programovacích liniek sa pri použití USB programátora v režime ICSP (In-Circuit Serial Programming) používa dióda VD2. VD2 je Schottkyho dióda. Mala by byť vybraná s poklesom napätia P-N križovatka nie viac ako 0,45 voltov. Dióda VD2 tiež chráni prvky pred spätným napätím, keď sa programátor používa v režime konverzie USB-UART a logického analyzátora.

Pri použití programátora výhradne na programovanie mikrokontrolérov v paneli (bez použitia ICSP) môžete diódu VD2 úplne eliminovať (tak som to urobil ja) a namiesto nej nainštalovať prepojku.

Kompaktnosť zariadenia zabezpečuje univerzálny ZIF panel (Zero Insertion Force - s nulovou náročnosťou na inštaláciu).

Vďaka nemu môžete „napevno“ mikrokontrolér „zapojiť“ do takmer akéhokoľvek puzdra DIP.

Schéma "Inštalačný panel mikrokontroléra (MK)" ukazuje, ako musia byť mikrokontroléry s rôznymi krytmi inštalované v paneli. Pri inštalácii MK by ste mali venovať pozornosť skutočnosti, že mikrokontrolér v paneli je umiestnený tak, že kľúč na čipe je na strane uzamykacej páčky panelu ZIF.

Takto musíte nainštalovať 18-pinové mikrokontroléry (PIC16F84A, PIC16F628A atď.).

A tu sú 8-pinové mikrokontroléry (PIC12F675, PIC12F629 atď.).

Ak je potrebné blikať mikrokontrolér v kryte pre povrchová montáž(SOIC), potom môžete použiť adaptér alebo jednoducho prispájkovať 5 pinov na mikrokontrolér, ktoré sú zvyčajne potrebné na programovanie (Vpp, Clock, Data, Vcc, GND).

Hotový výkres vytlačená obvodová doska so všetkými zmenami nájdete odkaz na konci článku. Otvorením súboru v programe Sprint Layout 5.0 v režime „Tlač“ môžete nielen vytlačiť vrstvu so vzorom tlačených vodičov, ale aj zobraziť umiestnenie prvkov na doske plošných spojov. Venujte pozornosť izolovanej prepojke, ktorá spája kolík 6 DD1 a kolík 21 panela ZIF. Musíte vytlačiť výkres dosky v zrkadlovom obraze.

Dosku s plošnými spojmi môžete vyrobiť metódou LUT, ako aj značku pre dosky plošných spojov pomocou tsaponlak (to som urobil ja) alebo metódou „ceruzky“.

Tu je obrázok rozmiestnenia prvkov na doske s plošnými spojmi (na kliknutie).

Pri inštalácii je prvým krokom spájkovanie prepojok z pocínovaného medeného drôtu, potom inštalácia nízkoprofilových prvkov (odpory, kondenzátory, kremeň, kolíkový konektor ISCP), potom tranzistory a naprogramovaný MK. Posledným krokom je osadenie ZIF panelu, USB zásuvky a utesnenie vodičov v izolácii (prepojky).

"Firmvér" mikrokontroléra PIC18F2550.

Firmvérový súbor - PK2V023200.hex musíte zapísať PIC18F2550I-SP MK do pamäte pomocou akéhokoľvek programátora, ktorý podporuje mikrokontroléry PIC (napríklad Extra-PIC). Použil som JDM Programmator JONIC PROG a program WinPic800.

Firmvér môžete nahrať do MCU PIC18F2550 pomocou rovnakého proprietárneho programátora PICkit2 alebo jeho Nová verzia PICkit3. Prirodzene, môžete to urobiť s domácim PICkit-2 Lite, ak ho niekto z vašich priateľov dokázal zostaviť pred vami :).

Je tiež potrebné vedieť, že „firmvér“ mikrokontroléra PIC18F2550-I/SP (súbor PK2V023200.hex) sa zapíše pri inštalácii programu PICkit 2 Programmer do priečinka spolu so súbormi samotného programu. Približné umiestnenie súboru PK2V023200.hex - "C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Pre tých, ktorí majú na svojom PC nainštalovaný 32-bit Verzia systému Windows, cesta umiestnenia bude iná: "C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex" .

Ak sa vám nepodarilo vyriešiť problém „kura a vajca“ pomocou navrhovaných metód, môžete si kúpiť hotový programátor PICkit3 na webovej stránke AliExpress. Stojí to tam oveľa lacnejšie. Písal som o tom, ako nakupovať diely a elektronické súpravy na AliExpress.

Aktualizácia firmvéru programátora.

Pokrok sa nezastaví a Microchip z času na čas vydáva aktualizácie pre svoj softvér, vrátane programátora PICkit2, PICkit3. Prirodzene, môžeme tiež aktualizovať riadiaci program jeho domáci PICkit-2 Lite. Na to budete potrebovať program PICkit2 Programmer. Čo to je a ako ho používať - ​​o niečo neskôr. Medzitým pár slov o tom, čo je potrebné urobiť na aktualizáciu firmvéru.

Ak chcete aktualizovať softvér programátora, musíte zatvoriť prepojku XT1 na programátore, keď je odpojený od počítača. Potom pripojte programátor k PC a spustite PICkit2 Programmer. Keď je XT1 zatvorený, režim sa aktivuje bootloader na stiahnutie novej verzie firmvéru. Potom v programe PICkit2 Programmer cez menu „Nástroje“ - „Stiahnuť operačný systém PICkit 2“ otvorte predtým pripravený hex súbor aktualizovaného firmvéru. Ďalej prebehne proces aktualizácie softvéru programátora.

Po aktualizácii je potrebné odpojiť programátor od PC a odstrániť prepojku XT1. IN normálny režim prepojka otvorená. Verziu softvéru programátora zistíte cez menu "Pomocník" - "O programe" v programe PICkit2 Programmer.

Toto je všetko o technických problémoch. A teraz o softvéri.

Práca s programátorom. Programátor PICkit2.

Aby sme mohli pracovať s USB programátorom, musíme si do počítača nainštalovať program PICkit2 Programmer. Toto špeciálny programjednoduché rozhranie, jednoduchá inštalácia a nevyžaduje špeciálnu konfiguráciu. Stojí za zmienku, že s programátorom môžete pracovať pomocou vývojového prostredia MPLAB IDE, ale na flashovanie / vymazanie / čítanie MK stačí jednoduchý program - PICkit2 Programmer. Odporúčam.

Po nainštalovaní programu PICkit2 Programmer pripojte zostavený USB programátor k počítaču. Zároveň sa rozsvieti zelená LED ("napájanie") a operačný systém rozpozná zariadenie ako "Programátor mikrokontrolérov PICkit2" a nainštalujte ovládače.

Spustite program PICkit2 Programmer. V okne programu by sa mal objaviť nápis.

Ak programátor nie je pripojený, v okne programu sa objaví desivá správa a stručné pokyny"Čo robiť?" v angličtine.

Ak je programátor pripojený k počítaču s nainštalovaným MK, program to pri spustení zistí a upozorní nás na to v okne PICkit2 Programmer.

Gratulujem! Prvý krok bol urobený. A o tom, ako používať program PICkit2 Programmer, som hovoril v samostatnom článku. Ďalši krok .

Požadované súbory:

    PICkit2 User Manual (Russian) Take or.

Vývoj elektroniky napreduje rýchlym tempom a stále viac je hlavným prvkom zariadenia mikrokontrolér. Robí väčšinu práce a oslobodzuje dizajnéra od potreby vytvárať sofistikované návrhy obvodov, čím sa veľkosť dosky plošných spojov zmenšuje na minimum. Ako každý vie, mikrokontrolér je riadený programom napísaným v ňom vnútorná pamäť. A ak skúsený programátor elektroniky nemá problémy s používaním mikrokontrolérov vo svojich zariadeniach, potom môže pre začínajúceho rádioamatéra pokus napísať program do ovládača (najmä PIC) veľkým sklamaním a niekedy aj malou pyrotechnickou show v vo forme fajčiarskeho čipu.

Napodiv, pri všetkej veľkosti internetu je o firmvéri veľmi málo informácií PIC ovládače a materiál, ktorý možno nájsť, je veľmi pochybnej kvality. Samozrejme, môžete si kúpiť továrenského programátora za neadekvátnu cenu a šiť podľa svojho srdca, ale čo robiť, ak sa človek nezaoberá hromadnou výrobou. Na tieto účely si môžete zostaviť jednoduchý a lacný domáci produkt tzv JDM programátor podľa nižšie uvedenej schémy (obrázok č. 1):



Obrázok č.1 - obvod programátora


Okamžite poskytnem zoznam prvkov pre tých, ktorí sú príliš leniví na to, aby sa podrobne pozreli na diagram:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (orezané). Úpravou odporu tohto rezistora potrebujete pri programovaní dosiahnuť cca 13V na pine č.4 (VPP). V mojom prípade je odpor 1,2 kOhm
  • R3 - 200 ohmov
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (stabilizačné napätie 5,1V)
  • VD7 - 1N4743A (stabilizačné napätie 13V)
  • C1 – 100 nF (0,1 µF)
  • C2 – 470 uF x 16 V (elektrolytické)
  • SUB-D9F - konektor COM portu (MAMA alebo SOCKET)
  • Zásuvka DIP8 - závisí od ovládača, ktorý používate

V schéme je použitý príklad zapojenia takých bežných regulátorov ako PIC12F675 A PIC12F629, ale to vôbec neznamená, že firmware iných sérií PIC bude nemožné. Ak chcete napísať program do ovládača iného typu, stačí pripojiť vodiče programátora v súlade s obrázkom 2, ktorý je znázornený nižšie.



Obrázok č. 2 - možnosti pre kryty PIC regulátorov s potrebnými kolíkmi


Ako by ste mohli uhádnuť, obvod môjho programátora používa kryt DIP8. Ak naozaj chcete, môžete vytvoriť univerzálny adaptér pre každý typ mikroobvodu, čím získate univerzálny programátor. Ale odvtedy PIC ovládače Málokedy pracujem, toto mi stačí.

Aj keď je samotný obvod pomerne jednoduchý a nespôsobí ťažkosti pri montáži, vyžaduje si aj rešpekt. Preto by bolo fajn vyrobiť k nemu plošný spoj. Po niekoľkých manipuláciách s programom SprintLayout, DPS, vŕtačka a žehlička, takýto prírez bol na svete (foto č. 3).



Foto č.3 - doska plošných spojov programátora


Stiahnite si zdroj PCB pre program SprintLayout môžete sledovať tento odkaz:
(stiahnutia: 670)
V prípade potreby ho môžete zmeniť tak, aby vyhovoval vášmu typu ovládača PIC. Pre tých, ktorí sa rozhodli ponechať dosku nezmenenú, zverejňujem pohľad zo strany dielov pre uľahčenie montáže (obrázok č. 4).



Obrázok č.4 - doska zo strany montáže


Ešte trochu čarodejníctva s spájkovačkou a máme hotové zariadenie schopné blikať PIC ovládač cez COM port tvoj počitač. Výsledok môjho snaženia ešte teplý a nezmytý od taviva je na fotke č.5.



Foto č.5 - zostavený programátor


Odteraz prvá etapa na ceste k firmvéru PIC ovládač, sa skončilo. Druhá etapa bude zahŕňať pripojenie programátora k počítaču a prácu s programom IC-Prog.
Bohužiaľ nie všetky moderné počítače a notebooky sú schopné pracovať s týmto programátorom kvôli banálnej absencii COM porty a tie, ktoré sú nainštalované na prenosných počítačoch, neposkytujú potrebné programy na programovanie 12V. Rozhodol som sa teda obrátiť na svoju prvú PC, na ktorý sa už dávno sypal prach a čakal na svoju najlepšiu hodinu (a nakoniec sa aj dočkal).
Takže zapnite počítač a najskôr nainštalujte program IC-Prog. Môžete si ho stiahnuť z webovej stránky autora alebo z tohto odkazu:
(stiahnutia: 769)
Pripojíme programátor k COM port a práve spustený nainštalovaná aplikácia. Pre správnu funkciu je potrebné vykonať množstvo manipulácií. Najprv musíte vybrať typ ovládača, ktorý budete šiť. mám toto PIC12F675. Na snímke obrazovky č.6 je pole pre výber ovládača zvýraznené červenou farbou.



Snímka obrazovky č.6 - výber typu mikrokontroléra




Snímka obrazovky č.7 - nastavenie spôsobu nahrávania ovládača


V tom istom okne prejdite na "kartu" Programovanie"a vyberte položku" Skontrolujte počas programovania Kontrola po naprogramovaní môže spôsobiť chybu, pretože v niektorých prípadoch firmvér sám nastavuje poistky blokovania čítania SR. Aby ste sa neoklamali túto kontrolu Je lepšie vypnúť. V skratke sledujeme screenshot č.8.



Snímka obrazovky č. 8 – overenie nastavenia


Pokračujme v práci s týmto oknom a prejdite na kartu " Sú bežné Tu musíte nastaviť prioritu programu a určite ho použiť NT/2000/XP ovládač (snímka obrazovky č. 9). V niektorých prípadoch vás program môže vyzvať na inštaláciu tohto vodiča a bude potrebný reštart IC-Prog.



Snímka obrazovky č. 9 - všeobecné nastavenia


S týmto oknom sme teda skončili. Teraz prejdime k nastaveniam samotného programátora. Vyberte si z ponuky " Nastavenia"->"Nastavenia programátora“ alebo jednoducho stlačte kláves F3. Zobrazí sa nasledujúce okno zobrazené na snímke obrazovky č. 10.



Snímka obrazovky č. 10 - okno s nastaveniami programátora


Najprv vyberte typ programátora - Programátor JDM. Ďalej nastavte prepínač na používanie ovládača Windows. Ďalší krok zahŕňa výber COM port, ku ktorému je pripojený váš programátor. Ak existuje iba jeden, neexistujú žiadne otázky, ale ak ich existuje viac, pozrite sa do správcu zariadení, ktorý sa práve používa. Posuvník I/O latencie je určený na úpravu rýchlosti zápisu a čítania. To môže byť potrebné na rýchlych počítačoch a ak sa vyskytnú problémy s firmvérom - tento parameter sa musí zvýšiť. V mojom prípade zostal štandardne rovnaký 10 a všetko fungovalo dobre.

To je všetko pre nastavenie programu. IC-Prog je u konca a môžete prejsť k samotnému procesu firmvéru, najskôr však načítame údaje z mikrokontroléra a uvidíme, čo sa doň zapíše. Ak to chcete urobiť, na paneli s nástrojmi kliknite na ikonu mikroobvodu so zelenou šípkou, ako je znázornené na snímke obrazovky č.



Snímka obrazovky č.11 - proces čítania informácií z mikrokontroléra


Ak je mikrokontrolér nový a ešte nebol flashovaný, všetky jeho pamäťové bunky budú naplnené hodnotami 3FFF, okrem toho úplne posledného. Bude obsahovať hodnotu kalibračnej konštanty. Toto je veľmi dôležitá a jedinečná hodnota pre každý ovládač. Od toho závisí presnosť časovania, ktorú nastavuje výrobca výberom a nastavením tej istej konštanty. Snímka obrazovky č.12 ukazuje pamäťovú bunku, v ktorej bude uložená konštanta pri čítaní regulátora.



Screenshot č. 12 - hodnota kalibračnej konštanty


Opakujem, že hodnota je jedinečná pre každý čip a nemusí sa zhodovať s tým, čo je znázornené na obrázku. Mnoho ľudí kvôli neskúsenosti túto konštantu a následne prepíše PIC ovládač začne pracovať nesprávne, ak projekt používa taktovanie z interného oscilátora. Odporúčam vám zapísať si túto konštantu a nalepiť štítok s jej hodnotou priamo na ovládač. Vyhnete sa tak mnohým problémom v budúcnosti. Hodnota je teda zapísaná - ideme ďalej. Otvoríme súbor firmvéru, ktorý má zvyčajne príponu .hex. Teraz namiesto nápisov 3FFF, programovací buffer obsahuje kód nášho programu (screenshot č. 13).



Snímka obrazovky č. 13 - firmvér načítaný do programovacej vyrovnávacej pamäte


Vyššie som napísal, že veľa ľudí nechtiac prepíše kalibračnú konštantu. Kedy sa to stane? Stáva sa to pri otvorení súboru firmvéru. Konštantná hodnota sa automaticky zmení na 3FFF a akonáhle spustíte proces programovania, nie je cesty späť. Na snímke obrazovky č. 14 je zvýraznená pamäťová bunka, v ktorej bola predtým konštanta 3450 (pred otvorením hex súbor).

V súčasnosti je ich veľa obvodové schémy pomocou rôznych mikrokontrolérov, vrátane mikrokontrolérov PIC od MicroChip. To umožnilo získať celkom funkčné zariadenia, napriek ich jednoduchosti.

Činnosť mikrokontroléra je však nemožná bez riadiaceho programu, ktorý si treba zapísať. V tomto článku sa pozrieme na univerzálne PIC programátor— EXTRA-PIC vám umožňuje programovať regulátory PIC a pamäť EEPROM I2C cez COM port alebo cez .

Zoznam podporovaných čipov pri použití s ​​programom IC-PROG v1.05D:

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

Poznámka: Mikrokontroléry označené hviezdičkou (*) musia byť pripojené k programátoru cez ICSP konektor.

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

Samotný obvod programátora EXTRA-PIC:

Programovateľný ovládač sa pripája cez konektor X3. Nižšie je uvedený rozpis programovacích kolíkov pre rôzne ovládače:

A teraz návod ako naprogramovať mikrokontrolér.

Ako príklad si vezmime mikrokontrolér PIC16F876A.

Zostavte programátor a pripravte napájací zdroj s výstupným napätím nie menej 15V

Rozbaľte program do samostatného adresára. Vytvorený adresár by mal obsahovať tri súbory:

icprog.exe— súbor shell programátora;

icprog.sys— ovládač potrebný na prácu pod Windows NT, 2000, XP. Tento súbor musí byť vždy umiestnený v adresári programu;

icprog.chm- Súbor pomocníka.

Nastavenie programu IC-PROG v1.05D.

Pre Windows 95, 98, ME Pre Windows NT, 2000, XP
(Iba Windows XP ):
Kliknite pravým tlačidlom myši na súbor icprog.exe.
« Vlastnosti» >> karta « Kompatibilita » >>
Začiarknite políčko " Spustite program v režime kompatibility pre:" >> vybrať" Windows 2000 «.
  1. Spustite súbor icprog.exe .
  2. Vyberte " nastavenie » >> « možnosti» >> karta « Jazyk" >> nastaviť jazyk" ruský"a stlačte" Dobre «.
  3. Súhlasím s tvrdením " Potrebuješ reštartujte IC-Prog teraz" (kliknite" Dobre «).
  4. Programátorské prostredie sa reštartuje.
« nastavenie » >> « Programátor «.
Skontrolujte nastavenia, vyberte port COM, ktorý používate, kliknite na " Dobre «.
Ďalej," nastavenie » >> « možnosti" >> vyberte kartu " Sú bežné" >> začiarknite políčko " Zapnuté Ovládač NT/2000/XP" >> kliknite" Dobre » >>
ak ovládač ešte nebol v systéme nainštalovaný, v zobrazenom okne „ Potvrďte» kliknúť « Dobre". Nainštaluje sa ovládač a reštartuje sa shell programátora.
Poznámka: Pre veľmi „rýchle“ počítače možno budete musieť zvýšiť „ I/O latencia". Zvýšenie tohto parametra zvyšuje spoľahlivosť programovania, zvyšuje sa však aj čas strávený programovaním čipu.
« nastavenie » >> « možnosti" >> vyberte kartu " I2C">> začiarknite políčka:" Povoliť MCLR ako VCC"A" Povoliť záznam bloku". Kliknite na " Dobre «.
Program je pripravený na použitie.

Nainštalujte čip do panela programátora, pričom sledujte polohu kľúča.

Pripojte predlžovací kábel, zapnite napájanie.

Spustite program IC-PROG.

Z rozbaľovacieho zoznamu vyberte radič PIC16F876A.

Ak nemáte súbor firmvéru, pripravte ho:

otvorte štandardný program Poznámkový blok;

vložte text firmvéru do dokumentu;

uložiť pod ľubovoľným názvom, napríklad prohivka.txt (prípona *.txt alebo *.hex).

Vedľa IC-PROG Súbor >> Otvorený súbor(! nezamieňať s Otvorte dátový súbor) >> nájdite náš súbor s firmvérom (ak máme súbor s príponou *.txt, tak v type súboru vyberte akýkoľvek Súbor *.* ). Okno „Programový kód“ by malo byť vyplnené informáciami.

Stlačte tlačidlo „Program chip“ (rozsvieti sa červená LED).

Čakáme na dokončenie programovania (asi 30 sekúnd).

Pre kontrolu kliknite na „Porovnať čip s vyrovnávacou pamäťou“.