Univerzálny USB programátor. Multifunkčný univerzálny programátor DIY univerzálny programátor mikroobvodov usb

  • 31.10.2019

Na internete je veľa schém programátorov mikrokontrolérov. Predstavujem variant in-circuit univerzálneho USB programátora s možnosťou ladenia, ktorý používam. Tento programátor si môžete zostaviť vlastnými rukami.

Základom programátora je čip FT2232D. Ide o USB prevodník na dva UART porty. Zvláštnosť spočíva v tom, že „horný“ kanál A môže pracovať v režimoch JTAG, SPI a I 2 C, čo je potrebné na programovanie mikrokontrolérov, rôznych pamäťových čipov atď.

Vývoj tohto USB programátora prebieha na počítači pomocou knižníc od FTDI Chip.

Zariadenie je napájané cez USB rozhranie. Pri správnom zostavení okruh nie je potrebné konfigurovať. Prevádzka zariadenia závisí od zručnosti vývojára softvéru. Rezistory R8, R9, R12, R13, R14, R15, R16 sú pri nesprávnom zapojení do zariadenia prúdovo obmedzujúce, resp. výstupy programovateľného obvodu by nemali byť prepojené s inými prvkami v obvode, alebo by mali mať ťaháky, ktoré , keď sú vytvorené rozdeľovače napätia, by neskresľovali logické úrovne. Čip U1 slúži na uloženie užívateľských nastavení.

Výstupy U2 (kanál A):
24 - ADBUS0 - výstup - v režime JTAG TCK, v režime SPI SK;
23 - ADBUS1 - výstup - v režime JTAG TDI, v režime SPI DO;
22 - ADBUS2 - vstup - v režime JTAG TDO, v režime SPI DI;
21 - ADBUS3 - výstup - v režime JTAG TMS, v režime SPI ako pomocný signál (CS);
20 - ADBUS4 - v režime JTAG, vstup / výstup, v režime SPI, pomocný výstup. Tento kolík sa používa na poskytnutie signálu RESET mikrokontroléru;
15 - ACBUS0 – voľne programovateľný vstup/výstup vo všetkých režimoch (voliteľne slúži na napájanie programovateľného zariadenia);
13 - ACBUS1 - voľne programovateľný vstup / výstup vo všetkých režimoch.

V zásade sú tieto závery multifunkčné. Ich správanie je určené zvoleným režimom pri otvorení portu.

Kanál B sa používa na ladenie programovaného zariadenia. Na to vám stačí mať v mikrokontroléri nevyužitý port UART. Ďalej je to otázka technológie. V programe mikrokontroléra používame funkciu výstupu formátovaného printf () na správnych miestach.

40 -BDBUS0 - výstup - v režime UART TXD;
39 -BDBUS1 - vstup - v režime UART RXD;
28 - BCBUS2 - výstup - v režime UART LED-indikátor (svieti pri prenose dát cez USB);
27 - BCBUS3 - výstup - v režime UART LED-indikátor (svieti pri príjme dát cez USB).

Nižšie je doska plošných spojov programátora

Dnes tento univerzálny programátor podporuje mikrokontroléry AVR cez rozhrania JTAG a SPI. Navyše rýchlosť firmvéru Atmega64 cez JTAG nie je väčšia ako 5 sekúnd, cez SPI nie viac ako 8 sekúnd. V zásade môžete flashovať akékoľvek mikrokontroléry, na ktoré sa vzťahuje špecifikácia pre programátora. V súčasnosti napríklad prebieha vývoj na podporu mikrokontrolérov NEC.

Pracovný formulár je rozdelený na dve časti: vľavo je tabuľka pre prácu s FLASH (hore) a EEPROM (dole), tu môžete otvárať súbory alebo sťahovať firmvér z mikrokontroléra, robiť verifikáciu, upravovať obsah pamäťových buniek; vpravo je textové pole na ladenie, tu sa zobrazujú údaje z kanálu B, môžete tam zadať aj text, ktorý pôjde na port (funkčne je to obdoba HyperTerminálu). Vývoj prebieha na platforme Visual C# pre Windows. Je možné rozvíjať sa aj v iných jazykoch. Programátor môže pracovať aj pod Linuxom.

Použité knihy:
1. A.V. Evstigneev „Mikrokontroléry AVR z rodín Tiny a Mega od ATMEL“, Vydavateľstvo M. Dodeka-XXI, 2005.
2. Future Technology Devices International Ltd. "FT2232D Dual USB UART/FIFO I.C." , Datasheet, 2006.
3. Future Technology Devices International Ltd. “Príručka programátora D2XX pre vývoj softvérových aplikácií”, dokument, 2009.
4. Future Technology Devices International Ltd. „Príručka programátora pre vysokorýchlostnú knižnicu FTCJTAG DLL“, Aplikačná poznámka AN_110, 2009.
5. Future Technology Devices International Ltd. “Príručka programátora pre vysokorýchlostnú FTCSPI DLL”, aplikačná poznámka AN_111, 2009.
6. Andrew Troelsen "C # a platforma .NET" M., S-P. Peter, 2007.

Zdrojové kódy softvéru a dosky plošných spojov si môžete stiahnuť vo formáte nižšie

Borisov Alexey () Syzran, región Samara.

Zoznam rádiových prvkov

Označenie Typ Denominácia Množstvo PoznámkaskóreMôj poznámkový blok
U1 ČipAT93C46D-8S1 Do poznámkového bloku
U2 ČipFT2232D1 Do poznámkového bloku
VT1 MOSFET tranzistor

BSS84

1 Do poznámkového bloku
C1 Kondenzátor0,01 uF1 Do poznámkového bloku
C2, C3 Kondenzátor27 pF2 Do poznámkového bloku
C4, C5, C7, C9, C10 Kondenzátor0,1 uF5 Do poznámkového bloku
C6 Kondenzátor0,033uF1 Do poznámkového bloku
C8 elektrolytický kondenzátor10 uF1 Do poznámkového bloku
R1 Rezistor

2,2 kOhm

1 0,05 W Do poznámkového bloku
R2 Rezistor

10 kOhm

1 0,05 W Do poznámkového bloku
R3, R4 Rezistor

27 ohmov

2 0,05 W Do poznámkového bloku
R5 Rezistor

470 ohmov

1 0,05 W Do poznámkového bloku
R6, R7 Rezistor

1,5 kOhm

2 0,05 W Do poznámkového bloku
R8-R16 Rezistor

Aké prvé kroky by mal urobiť rádioamatér, keď sa rozhodne zostaviť obvod na mikrokontroléri? Prirodzene potrebujete riadiaci program - "firmvér", ako aj programátora.

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

Cena hotových USB programátorov je pomerne vysoká a najlepším riešením je zostaviť si ich sami. Tu je schéma navrhovaného zariadenia (obrázky sú klikateľné).

Hlavná časť.

Inštalačný panel MK.

Pôvodná schéma bola 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 „ľahkou“ 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? S pomocou programátora bude možné flashovať väčšinu ľahko dostupných a obľúbených MK radu PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A atď.), ako aj pamäťové čipy EEPROM radu 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 MK (napríklad PIC12F629 a PIC12F675).

Nevyhnutné zmeny.

Nastalo niekoľko zmien v obvode, ktoré sú potrebné na to, aby programátor PICkit-2 Lite mohol 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ášajú sa cez ňu dáta, preto je na schéme programovacieho panela označená slovom "Dáta". Pri programovaní mikrokontrolérov sa pin AUX väčšinou nepoužíva, aj keď je potrebný pri programovaní MK v režime LVP.

Pridaný je aj pull-up rezistor 2 kΩ, ktorý je zapojený medzi pin SDA a Vcc pamäťových čipov.

Všetky tieto vylepšenia som už urobil na doske plošných spojov po zostavení PICkit-2 Lite podľa pôvodnej schémy 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äť). Už som hovoril o tom, ako flashovať pamäť LCD televízora. Koho to zaujíma, nech sa pozrie.

V súvislosti s potrebou práce s mikroobvodmi radu 24Cxx som musel „dorobiť“ programátor. Nový plošný spoj som neleptal, len som doplnil potrebné prvky na plošný spoj. Tu je to, čo sa stalo.

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

Toto je jediný čip v zariadení. MK PIC18F2550 je potrebné „preblikať“. Táto jednoduchá operácia u mnohých spôsobí strnulosť, pretože vzniká takzvaný problém „sliepka a vajce“. Ako som sa rozhodol, poviem o niečo neskôr.

Zoznam dielov na zostavenie programátora. V mobilnej verzii potiahnite tabuľku doľava (prejdením prstom doľava-doprava), aby ste videli všetky jej stĺpce.

názov Označenie Menovitá hodnota/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 pri 3 voltoch, č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 mikrónu 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 47UF * 16V
Induktor (tlmivka) L1 680 uH unifikovaného typu EC24, CECL alebo svojpomocne
Kremenný rezonátor ZQ1 20 MHz
USB zásuvka XS1 typu USB-BF
Jumper XT1 akýkoľvek typ jumperu
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, keď je programátor napájaný, a červená LED HL2 svieti v čase prenosu dát 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, je ľahké ho nahradiť novým bez toho, aby ste sa museli uchýliť k spájkovaniu a inštalačným prácam.

Ako 680 μH L1 induktor je lepšie použiť hotovú (napríklad typy EC24 alebo CECL). Ak však nie je možné nájsť hotový výrobok, potom môže byť škrtiaca klapka vyrobená nezávisle. Za týmto účelom naviňte 250 - 300 otáčok 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 by ste sa nemali starať 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. Z kolíka 12 PIC18F2550 sa impulzy PWM posielajú do základne VT1. Spätnú väzbu zabezpečuje rozdeľovač R10, R11.

Na ochranu prvkov obvodu pred spätným napätím z programovacích liniek sa pri použití programátora USB v režime ICSP (In-Circuit Serial Programming) používa dióda VD2. VD2 je Schottkyho dióda. Mala by byť zvolená s poklesom napätia na P-N prechode nie väčším 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ýlučne na programovanie mikrokontrolérov v paneli (bez použitia ICSP) môžete úplne vylúčiť diódu VD2 (takto som to urobil ja) a namiesto toho nainštalovať prepojku.

Zariadenie je kompaktné vďaka univerzálnemu panelu ZIF (Zero Insertion Force - s nulovou silou vkladania).

Vďaka nemu si MK „ušijete“ takmer v akomkoľvek balení DIP.

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

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

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

Ak je potrebné flashovať mikrokontrolér v obale 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 DPS so všetkými zmenami nájdete na odkaze 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. Výkres dosky je potrebné vytlačiť v zrkadlovom obraze.

Dosku plošných spojov si môžete vyrobiť metódou LUT, ako aj fixku na dosky plošných spojov, pomocou zaponlaku (takto som robil ja) alebo metódou "ceruzka".

Tu je obrázok rozmiestnenia prvkov na doske plošných spojov (na kliknutie).

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

"Firmvérový" mikrokontrolér PIC18F2550.

Firmvérový súbor - PK2V023200.hex musia byť zapísané do pamäte PIC18F2550I-SP MK 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 PIC18F2550 MK pomocou rovnakého proprietárneho programátora PICkit2 alebo jeho novej verzie 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 :).

Tiež stojí za to vedieť, že „firmvér“ mikrokontroléra PIC18F2550-I / SP (súbor PK2V023200.hex) sa zapíše počas inštalácie programátora PICkit 2 do priečinka spolu so súbormi samotného programu. Približná cesta k umiestneniu súboru PK2V023200.hex je "C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Pre tých, ktorí majú na svojom počítači nainštalovanú 32-bitovú verziu systému Windows, sa cesta k umiestneniu bude líšiť: "C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex" .

No, ak nebolo možné vyriešiť problém „kura a vajca“ pomocou navrhovaných metód, potom si môžete kúpiť hotový programátor PICkit3 na webovej stránke AliExpress. Je 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. Samozrejme, môžeme aktualizovať aj ovládací program nášho domáceho PICkit-2 Lite. Na to potrebujete program PICkit2 Programmer. Čo to je a ako používať - ​​o niečo neskôr. Medzitým pár slov o tom, čo je potrebné urobiť pre aktualizáciu „firmvéru“.

Ak chcete aktualizovať softvér programátora, zatvorte prepojku XT1 na programátore, keď je odpojený od počítača. Potom pripojte programátor k PC a spustite programátor PICkit2. Keď je XT1 zatvorený, režim sa aktivuje bootloader na stiahnutie novej verzie firmvéru. Potom v programátore PICkit2 cez menu "Nástroje" - "Stiahnuť operačný systém PICkit 2" otvorte vopred 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. V normálnom režime je prepojka otvorená. Verziu softvéru programátora zistíte cez menu "Pomocník" - "O programe" v PICkit2 Programmer.

Všetko je to technické. 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. Tento špeciálny program má jednoduché rozhranie, ľahko sa inštaluje a nevyžaduje špeciálnu konfiguráciu. Stojí za zmienku, že s programátorom môžete pracovať aj 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 pripojíme 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átor PICkit2. V okne programu by sa mal objaviť nápis.

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

Ak je programátor pripojený k počítaču s nainštalovaným MK, tak to program pri štarte zistí a informuje nás o tom v okne PICkit2 Programmer.

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

Požadované súbory:

    Používateľská príručka PICkit2 (ruština) vezmite alebo .

S rozvojom výpočtovej techniky je zakaždým menej a menej počítačov vybavených portami COM a LPT. To zase spôsobuje ťažkosti, najmä pre rádioamatérov, spojené s rozhraním programovacích nástrojov mikrokontrolérov s osobným počítačom.

Tento článok poskytuje popis programátora USB pre mikrokontroléry AVR, ktorý si môžete zostaviť vlastnými rukami. Je postavený na mikrokontroléri Atmega8 a je schopný pracovať z USB konektora počítača. Tento programátor je kompatibilný s STK500 v2.

Popis USB programátora

USB programátor je postavený na doske z jednostrannej sklolaminátovej fólie. Na doske sú 2 prepojky: jedna je umiestnená pod konektorom SPI, druhá prepojka je umiestnená blízko toho istého konektora.

Po prispájkovaní všetkých detailov musíte mikrokontrolér Atmega8 flashnúť s firmvérom uvedeným na konci článku. Poistky, ktoré je potrebné nastaviť pri programovaní mikrokontroléra Atmega8, by mali vyzerať takto:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Je potrebné pripomenúť, že v niektorých programoch sú poistky nastavené opačne. Napríklad v programe CodeVisionAVR musíte zaškrtnúť políčka pre vyššie uvedené poistky a naopak v programe PonyProg.

Programovanie Atmega8 cez PC LPT port

Najrýchlejším a najlacnejším spôsobom programovania Atmega8 je použitie LPT programátora pre AVR. Podobný diagram je uvedený nižšie.

Mikrokontrolér je napájaný jednoduchým regulátorom napätia 78L05. Ako shell na programovanie môžete použiť program UniProf.

Keď prvýkrát zapnete program a ovládač nie je pripojený, stlačením tlačidla "LPTpins" musíte nakonfigurovať kolíky portu LPT nasledovne:

V čase spustenia UniProf automaticky určí typ mikrokontroléra. Firmvér Atmega8_USB_prog.hex nahráme do pamäte UniProf, odmietneme pripojenie súboru EEPROM.

Poistky nastavíme nasledovne (pre program UniProF) stlačením tlačidla "FUSE":

Ak chcete uložiť nastavenia, stlačte všetky tri tlačidlá "Write". Potom kliknutím na „Vymazať“ najskôr vymažeme pamäť mikrokontroléra, ktorý sa má flashovať. Potom už klikneme na „Prog“ a čakáme na dokončenie firmvéru.

Nastavenie programátora USB

Potom, čo je náš mikrokontrolér flashovaný, musí byť nainštalovaný na doske programátora USB. Ďalej pripojíme programátor k USB portu počítača, ale zatiaľ nenapájame.

Nastavenie portu:

Nastavenie terminálu:

Nastavenie ASCII:

Teraz, po vykonaní všetkých procedúr, napájame USB programátor. LED HL1 by mala 6-krát zablikať a potom by mala zostať svietiť.

Ak chcete skontrolovať pripojenie USB programátora k počítaču, stlačte v programe HyperTerminal 2-krát kláves "Enter". Ak je všetko v poriadku, mali by sme vidieť nasledujúci obrázok:

Ak tomu tak nie je, skontrolujte ešte raz inštaláciu, najmä vedenie TxD.

Ďalej zadáme verziu programátora 2.10, pretože bez nej nebude programátor pracovať s programami „najvyššej úrovne“. Ak to chcete urobiť, zadajte "2" a stlačte "Enter", zadajte "a" (anglicky) a stlačte "Enter".

USB programátor je schopný rozpoznať pripojenie programovateľného mikrokontroléra. To sa deje vo forme ovládania „vytiahnutia“ signálu Reset do zdroja energie. Tento režim sa zapína a vypína takto:

  • "0", "Enter" — režim je deaktivovaný.
  • "1", "Enter" — režim je povolený.

Zmena programovacej rýchlosti (1 MHz):

  • "0", "Enter" - maximálna rýchlosť.
  • "1", "Enter" - znížená rýchlosť.

Týmto sú prípravné práce dokončené, teraz môžete skúsiť flashovať nejaký mikrokontrolér.

(stiahnuté: 1 199)

Tu je mikrokontrolér, existuje napísaný program. Čo ešte treba? Programátor! Skutočne, bez pomoci zariadenia, ktoré dokáže zaznamenať proces, ktorý chce človek realizovať pomocou sledu signálov, bude ťažké niečo urobiť. A aké skvelé je robiť programátora vlastnými rukami!

Tiež tu nájdete popis programátorov z inej rodiny - ATS, ale len na porovnávacie účely. Poďme k článku, ktorý hovorí, ako si vyrobiť flash programátor vlastnými rukami.

Na čo je programátor?

Keďže článok je napísaný, a to aj pre čitateľov, ktorí nie sú v tejto veci príliš znalí, je potrebné vziať do úvahy takýto bod. Programátor je špeciálne zariadenie, ktoré pomocou signálov prijatých z počítača naprogramuje mikrokontrolér, ktorý bude obvod riadiť. Vysokokvalitné zariadenie je veľmi dôležité, pretože v tomto prípade bude možné si byť istí, že MK nezlyhá, alebo čo je dôležitejšie, počítač nezlyhá. Existuje malé objasnenie: iba tí, ktorí majú mikrokontroléry tejto rodiny, vyrábajú programátor PIC vlastnými rukami. Iné nemusia fungovať kvôli inej architektúre. Môžete sa však pokúsiť vylepšiť prezentované schémy a zostaviť programátor AVR vlastnými rukami.

Platené vs domáce

Samostatne musíte hovoriť o zakúpených v obchodoch a domácich programátoroch. Faktom je, že tieto zariadenia nie sú príliš jednoduché a vyžadujú si už určité pracovné zručnosti, prax spájkovania a schopnosť manipulovať so železom. Pri práci so zakúpeným programátorom od výrobcu alebo jeho predajcu máte istotu, že sa program zapíše do zariadenia a nič sa nespáli. A v prípade zistenia porúch na samom začiatku obdobia prevádzky je možné ho vrátiť a na oplátku dostane funkčné zariadenie.

Ale s domácimi programátormi je to vždy o niečo ťažšie. Faktom je, že aj keď boli testované, spravidla vo veľmi úzkom rozsahu používaných techník, takže pravdepodobnosť, že sa niečo pokazí, je vysoká. Ale aj keď je samotný obvod plne funkčný, nemožno vylúčiť možnosť, že ten, kto zostavil obvod, sa v niečom pomýli, niečo zle zaspájkuje a vo výsledku to bude mať smutné následky, aspoň pre programátora. Hoci vzhľadom na to, ako mikrokontroléry radi vyhoria, škoda nebude len s ním. Pri spájkovaní dosky, aby ste sa vyhli negatívnym následkom, by ste pred zostavením mechanizmu mali skontrolovať výkon všetkých prvkov, ktoré sa použijú na doske, pomocou špeciálnych zariadení.

Vodiči

Prvým krokom je výber softvéru. V závislosti od schémy môže byť programátor zaostrený buď pre jeden mikrokontrolér, alebo pre veľký počet z nich. Ten, o ktorom sa bude ďalej uvažovať, je určený pre približne 98 programátorov z 12. až 18. rodiny. Pre tých, ktorí majú radi možnosť zostavenia, by malo byť objasnené, že ako softvér ovládača bol použitý program IC-PROG. Môžete skúsiť spolupracovať s iným, ale na vlastné nebezpečenstvo a riziko. Toto je informácia pre tých, ktorí si chcú vytvoriť DIY AVR programátor. Ďalej bude uvedené, pre ktoré rodiny mikrokontrolérov PIC je určený. Ak chcete vytvoriť programátor AVR vlastnými rukami alebo iným typom MK, vždy to môžete skúsiť.

Obvod programátora

Tu sa už môžete pokúsiť vytvoriť programátor PIC vlastnými rukami. Zásuvka musí byť konektor DB9. Programátor USB si môžete vyrobiť aj vlastnými rukami, ale bude to vyžadovať ďalšie prvky obvodu, ktoré skomplikujú už dosť komplikovanú dosku. Pozorne si pozrite aj výkres s rôznymi obdĺžnikmi (aby ste vedeli, ktoré časti sú za čo zodpovedné). Závery musia byť zapojené presne tam, kde je to potrebné, inak sa mikrokontrolér premení na malý kúsok plastu a železa, ktorý možno položiť na stenu ako pripomienku minulých chýb. Proces zostavovania a používania programátora je nasledovný:

  1. Zostavte samotný programátor tak, ako je to napísané v schémach. Pohľad na zlé spájkovanie, ako aj potenciálne skraty. Programátor je navrhnutý pre prácu s napätím 15-18V, viac sa dôrazne neodporúča.
  2. Pripravte prostredie na správu firmvéru (vyššie bola zmienka o jednom programe, s ktorým programátor určite pracuje).

proces firmvéru mikrokontroléra

Proces blikania mikrokontroléra údajmi možno považovať za pokračovanie predchádzajúceho zoznamu:

  1. Vykonajte potrebné nastavenia, aby program fungoval.
  2. Nainštalujte mikrokontrolér do programátora, ako je znázornené na obrázku. Je lepšie sa ešte raz presvedčiť, že je všetko tak, ako má byť, ako ísť na novú MK.
  3. Pripojte napájanie.
  4. Spustite vybraný softvér (pre tento programátor odporúčame opäť IC-Prog).
  5. V rozbaľovacej ponuke vpravo hore vyberte, ktorý mikrokontrolér chcete flashovať.
  6. Vyberte pripravený súbor na programovanie. Ak to chcete urobiť, postupujte podľa cesty "Súbor" - "Otvoriť súbor". Pozrite, nemýľte si s "Open data file", toto je úplne iné, nebudete môcť flashovať mikrokontrolér pomocou druhého tlačidla.
  7. Kliknite na tlačidlo „Začať programovať čip“. Približný čas, po ktorom bude naprogramovaný, je do 2 minút. Nie je možné prerušiť proces programovania, je to spojené so zlyhaním mikrokontroléra.
  8. A ako malý ovládací prvok kliknite na tlačidlo "Porovnať čip s vyrovnávacou pamäťou".

Nie je to veľmi ťažké, ale táto postupnosť akcií vám umožňuje získať vysokokvalitný programátor pre rôzne typy mikrokontrolérov PIC.

Ktoré mikrokontroléry sú podporované a môžu byť flashované softvérom

Ako už bolo spomenuté vyššie, tento programátor dokáže pracovať s minimálne 98 modelmi. Ako môžete vidieť zo schematických nákresov a dosiek, je určený pre tie MK, ktoré majú 8, 14, 18, 28 a 40 pinov. To by malo stačiť na širokú škálu experimentov a konštrukciu rôznych mechanizmov, ktoré je možné vykonať len v rámci skromného rozpočtu priemerného občana. Môžeme vysloviť dôveru, že svojpomocný programátor uspokojí aj tých najnáročnejších rádioamatérov - za predpokladu, že bude vyrobený kvalitne.