Domov Generátor Nejjednodušší programátor mikrokontrolérů pic. Nejjednodušší JDM programátor pro PIC na pasivních součástkách. Vlastnosti praktického použití

Nejjednodušší programátor mikrokontrolérů pic. Nejjednodušší JDM programátor pro PIC na pasivních součástkách. Vlastnosti praktického použití

Nastal tedy čas studovat mikrokontroléry a následně je programovat a také jsem na nich chtěl sestavit zařízení, jejichž obvodů je dnes na internetu nepřeberné množství. No našli jsme schéma, koupili ovladač, stáhli firmware... a čím to máme flashnout??? A tady radioamatér, který začíná ovládat mikrokontroléry, stojí před otázkou výběru programátora! Chtěl bych najít nejlepší možnost z hlediska všestrannosti - jednoduchosti obvodu - spolehlivosti. „Značkové“ programátory a jejich analogy byly okamžitě vyloučeny kvůli poměrně složitému obvodu, který obsahuje stejné mikrokontroléry, které je třeba naprogramovat. To znamená, že se ukazuje jako „začarovaný kruh“: abyste vytvořili programátora, potřebujete programátora. Začalo tedy hledání a experimenty! Na začátku padla volba na PIC JDM. Tento programátor pracuje z komunikačního portu a je odtud napájen. Tato možnost byla testována, s jistotou naprogramovány 4 z 10 řadičů, se samostatným napájením se situace zlepšila, ale ne moc, na některých počítačích odmítla dělat vůbec nic a neposkytuje ochranu před „bláznem“. Dále byl studován programátor Pony-Prog. V principu je to téměř stejné jako JDM Programátor „Pony-prog“ je velmi jednoduchý obvod, napájený z com portu počítače, a proto se na fórech i na internetu velmi často objevují dotazy na chyby při programování , nebo jiný mikrokontrolér. V důsledku toho byl zvolen model „Extra-PIC“. Podíval jsem se na schéma - velmi jednoduché, kompetentní! Na vstupu je MAX 232, který převádí signály sériového portu RS-232 na signály vhodné pro použití v digitálních obvodech s úrovní TTL nebo CMOS, nepřetěžuje COM port počítače proudem, protože používá operační standard RS232 a představují nebezpečí pro COM port. Zde je první plus!
Funguje s jakýmikoli porty COM, standardními (±12v; ±10v) i nestandardními porty COM některých modelů moderních notebooků, které mají snížené napětí signálového vedení, až ±5V - další plus! Podporováno oblíbenými programy IC-PROG, PonyProg, WinPic 800 (WinPic800) a dalšími - třetí plus!
A to vše je poháněno vlastním zdrojem energie!
Bylo rozhodnuto – musíme inkasovat! Takže v časopise Radio 2007 č. 8 byla nalezena upravená verze tohoto programátoru. Umožňoval programování mikrokontrolérů ve dvou režimech.
Existují dva známé způsoby, jak uvést mikrokontroléry PICmicro do programovacího režimu:
1. Se zapnutým napájecím napětím Vcc zvyšte napětí Vpp (na kolíku -MCLR) z nuly na 12V
2. Při vypnutém napětí Vcc zvyšte napětí Vpp z nuly na 12 V a poté zapněte napětí Vcc
První režim je hlavně pro zařízení v raném vývoji; ukládá omezení na konfiguraci pinu -MCLR, který v tomto případě může sloužit pouze jako vstup pro signál počáteční instalace, a mnoho mikrokontrolérů poskytuje možnost přeměnit tento pin na pravidelná linka jednoho z přístavů. To je další plus tohoto programátoru. Jeho schéma je uvedeno níže:

Větší
Vše bylo sestaveno na prkénko a testováno. Vše funguje perfektně a spolehlivě, nebyly zaznamenány žádné závady!
Pro tohoto programátora byl nakreslen podpis.
depositfiles.com/files/mk49uejin
vše bylo sestaveno do otevřeného pouzdra, jehož fotografie je níže.




Propojovací kabel byl vyroben nezávisle na kusu osmižilového kabelu a standardních konektorech Komov, zde nebudou fungovat žádné nulové modemy, upozorňuji hned! Při montáži kabelu byste měli být opatrní, v budoucnu se okamžitě zbavíte bolestí hlavy. Délka kabelu by neměla být větší než jeden a půl metru.
Foto kabelu


Takže programátor je sestaven, kabel je také sestaven, je čas zkontrolovat funkčnost všech těchto zařízení, hledat závady a chyby.
Nejprve nainstalujeme program IC-prog, který si můžete stáhnout ze stránek vývojáře www.ic-prog.com a rozbalte jej do samostatného adresáře. Výsledný adresář by měl obsahovat tři soubory:
icprog.exe - soubor shellu programátoru.
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.
Nainstalováno, nyní jej musíme nakonfigurovat.
Pro tohle:
1.(Pouze Windows XP): Klikněte pravým tlačítkem na soubor icprog.exe. „Vlastnosti“ >> karta „Kompatibilita“ >> Zaškrtněte políčko „Spustit tento program v režimu kompatibility pro:“ >> vyberte „Windows 2000“.
2. Spusťte soubor icprog.exe. Vyberte „Nastavení“ >> „Možnosti“ >> karta „Jazyk“ >> nastavte jazyk na „ruštinu“ a klikněte na „OK“.
Souhlaste s prohlášením „Musíte nyní restartovat IC-Prog“ (klikněte na „OK“). Programátorské prostředí se restartuje.
Nastavení" >> "Programátor

1. Zkontrolujte nastavení, vyberte COM port, který používáte, klikněte na „OK“.
2. Dále „Nastavení“ >> „Možnosti“ >> vyberte kartu „Obecné“ >> zaškrtněte položku „Zapnuto“. Ovladač NT/2000/XP" >> Klikněte na "Ok" >> pokud nebyl ovladač do vašeho systému nainstalován dříve, klikněte na "OK" v okně "Potvrdit", které se objeví. Ovladač se nainstaluje a prostředí programátoru se restartuje.
Poznámka:
U velmi „rychlých“ počítačů může být nutné zvýšit parametr „I/O Latency“. Zvýšením tohoto parametru se zvyšuje spolehlivost programování, zvyšuje se však i čas strávený programováním čipu.
3. „Settings“ >> „Options“ >> vyberte záložku „I2C“ >> zaškrtněte políčka: „Enable MCLR as VCC“ a „Enable block recording.“ Klikněte na „OK“.
4. „Nastavení“ >> „Možnosti“ >> vyberte záložku „Programování“ >> zrušte zaškrtnutí položky: „Kontrola po programování“ a zaškrtněte políčko „Kontrola během programování“. Klikněte na „OK“.
Tak je to zařízeno!
Nyní bychom měli otestovat programátor na místě s IC-prog. A zde je vše jednoduché:
Dále v programu IC-PROG spusťte v menu: Nastavení >> Test programátoru

Před provedením každého bodu metodiky testování nezapomeňte nastavit všechna „pole“ do jejich původní polohy (všechna „zaškrtávací políčka“ jsou nezaškrtnutá), jak je znázorněno na obrázku výše.
1. Zaškrtněte pole „Zapnuto“. Data Output“, v tomto případě by se v poli „Data Input“ mělo objevit „zaškrtnutí“ a úroveň logování by měla být nastavena na (DATA) kontaktu konektoru X2. „1“ (nejméně +3,0 voltů). Nyní zavřete kontakt (DATA) a kontakt (GND) konektoru X2 navzájem a značka v poli „Data Input“ by měla zmizet, když jsou kontakty sepnuté.
2. Při zaškrtnutí pole „Zapnuto“. Clocking“ na kolíku (CLOCK) konektoru X2, měla by být nastavena úroveň log. "1". (nejméně +3,0 voltů).
3. Při zaškrtnutí pole „Zapnuto“. Reset (MCLR)", na kontaktu (VPP) konektoru X3, úroveň by měla být nastavena na +13,0 ... +14,0 voltů a LED D4 (obvykle červená) by se měla rozsvítit. Pokud je přepínač režimu nastaven na pozici 1, rozsvítí se LED HL3
Pokud během testování nějaký signál neprojde, měli byste pečlivě zkontrolovat celou cestu tohoto signálu, včetně propojovacího kabelu do COM portu počítače.
Testování datového kanálu programátoru EXTRAPIC:
1. Pin 13 čipu DA1: napětí od -5 do -12 voltů. Při zaškrtnutí políčka: od +5 do +12 voltů.
2. Pin 12 čipu Da1: napětí +5 voltů. Při zaškrtnutí políčka: 0 voltů.
3. Pin 6 čipu DD1: napětí 0 voltů. Při zaškrtnutí políčka: +5 voltů.
3. 1 a 2 kolíky mikroobvodu DD1: napětí 0 voltů. Při zaškrtnutí políčka: +5 voltů.
4. Pin 3 čipu DD1: napětí +5 voltů. Při zaškrtnutí políčka: 0 voltů.
5. Pin 14 čipu DA1: napětí od -5 do -12 voltů. Při zaškrtnutí políčka: od +5 do +12 voltů.
Pokud byly všechny testy úspěšné, je programátor připraven k použití.
Pro připojení mikrokontroléru k programátoru můžete použít vhodné patice nebo vyrobit adaptér na bázi patice ZIF (s nulovou lisovací silou), např. jako zde radiokot.ru/circuit/digital/pcmod/18/.
Nyní pár slov o ICSP - In-Circuit Programming
PIC regulátory.
Při použití ICSP na desce zařízení je nutné zajistit možnost připojení programátoru. Při programování pomocí ICSP musí být k programátoru připojeno 5 signálových linek:
1. GND (VSS) - společný vodič.
2. VDD (VCC) - plus napájecí napětí
3. MCLR" (VPP) - vstup resetování mikrokontroléru / vstup programovacího napětí
4. RB7 (DATA) - obousměrná datová sběrnice v programovacím režimu
5. RB6 (CLOCK) Synchronizační vstup v programovacím režimu
Zbývající piny mikrokontroléru se nepoužívají v režimu programování v obvodu.
Možnost připojení ICSP k mikrokontroléru PIC16F84 v pouzdře DIP18:

1. "linka MCLR" je od obvodu zařízení odpojena propojkou J2, která se otevírá v režimu programování v obvodu (ICSP) a přenáší pin MCLR do výhradní kontroly programátoru.
2. Linka VDD v programovacím režimu ICSP je odpojena od obvodu zařízení propojkou J1. To je nezbytné pro eliminaci odběru proudu z vedení VDD obvodem zařízení.
3.Vedení RB7 (obousměrná datová sběrnice v programovacím režimu) je proudově izolováno od obvodu zařízení rezistorem R1 o jmenovité hodnotě minimálně 1 kOhm. V tomto ohledu bude maximální přítokový/odtokový proud poskytovaný tímto vedením omezen rezistorem R1. Je-li nutné zajistit maximální proud, je třeba vyměnit rezistor R1 (jako u VDD) za propojku.
4. Linka RB6 (synchronizační vstup PIC v programovacím režimu), stejně jako RB7, je proudově izolována od obvodu zařízení odporem R2, jmenovitým minimálně 1 kOhm. V tomto ohledu bude maximální přítokový/odtokový proud poskytovaný tímto vedením omezen rezistorem R2. Je-li nutné zajistit maximální proud, je nutné vyměnit rezistor R2 (jako u VDD) za propojku.
Umístění kolíků ICSP pro řadiče PIC:


Toto schéma je pouze orientační, je lepší zkontrolovat závěry programování z datasheetu mikrokontroléru.
Nyní se podíváme na firmware mikrokontroléru v programu IC-prog. Zde se podíváme na příklad návrhu rgb73.mylivepage.ru/wiki/1952/579
Zde je schéma zařízení


zde je firmware
Flashujeme řadič PIC12F629. Tento mikrokontrolér využívá ke své činnosti oscalovou konstantu - jedná se o hexadecimální kalibrační hodnotu interního generátoru MC, pomocí které MC při provádění svých programů hlásí čas, který se zapisuje do poslední buňky špičkových dat. Tento mikrokontrolér připojíme k programátoru.
Níže uvedený snímek obrazovky ukazuje červenými čísly sekvenci akcí v programu IC-prog.


1. Vyberte typ mikrokontroléru
2. Stiskněte tlačítko „Načíst mikroobvod“.
V okně „Program Code“ bude v poslední buňce naše konstanta pro tento ovladač. Každý regulátor má svou vlastní konstantu ! Nemažte to, napište to na papír a nalepte na mikroobvod!
Pokračujme


3. Klikněte na tlačítko „Otevřít soubor...“ a vyberte náš firmware. V okně programového kódu se objeví kód firmwaru.
4. Přejdeme na konec kódu, klikneme pravým tlačítkem myši na poslední buňku a v nabídce vybereme „upravit oblast“, do pole „Hexadecimální“ zadáme hodnotu konstanty, kterou jste si zapsali, a klikněte na „OK“. “.
5. Klikněte na „program microcircuit“.
Začne proces programování, pokud bylo vše úspěšné, program zobrazí odpovídající upozornění.
Vyjmeme čip z programátoru a vložíme jej do sestaveného prkénka. Zapněte napájení. Stiskneme startovací tlačítko Hurá funguje! Zde je video, jak funguje blikač
video.mail.ru/mail/vanek_rabota/_myvideo/1.html
To je vyřešeno. Co bychom ale měli dělat, pokud máme soubor zdrojového kódu v asm assembleru, ale potřebujeme soubor hex firmware? Zde je nutný kompilátor. a existuje - to je Mplab, v tomto programu můžete jak psát firmware, tak jej kompilovat. Zde je okno kompilátoru


Instalace Mplab
Program MPASMWIN.exe najdeme v nainstalovaném Mplabu, obvykle se nachází ve složce - Microchip - MPASM Suite - MPASMWIN.exe
Pojďme to spustit. V (4) okně Browse najdeme náš zdrojový kód (1).asm, v (5) okně Processor vybereme náš mikrokontrolér, klikneme na Assemble a ve stejné složce, kde jste zadali zdrojový kód, se objeví váš firmware.HEX To je vše připraveno!
Doufám, že tento článek pomůže začátečníkům v ovládání PIC kontrolérů! Hodně štěstí!

Jednoho dne jsem se rozhodl sestavit jednoduchý LC metr pro pic16f628a a přirozeně musel být něčím flashován. Dříve jsem měl počítač s fyzickým COM portem, ale nyní mám pouze USB a desku pci-lpt-2com. Pro začátek jsem sestavil jednoduchý JDM programátor, ale jak se ukázalo, nechtěl pracovat ani s deskou pci-lpt-com, ani s adaptérem usb-com (nízké napětí signálů RS-232). Pak jsem spěchal hledat programátory usb pic, ale tam, jak se ukázalo, bylo vše omezeno na použití drahých pic18f2550/4550, které jsem přirozeně neměl a je škoda používat tak drahé MK, pokud jsem velmi málokdy něco dělat ve špičkách (preferuji av- Ano, flashovat je není problém, jsou mnohem levnější a zdá se mi, že je na nich jednodušší psát programy). Po dlouhém brouzdání po internetu v jednom z mnoha článků o programátoru EXTRA-PIC a jeho různých variantách jeden z autorů napsal, že extrapic funguje s libovolnými com porty a dokonce i s adaptérem usb-com.

Obvod tohoto programátoru využívá převodník logických úrovní max232.

Myslel jsem, že když použijete usb adaptér, bylo by velmi hloupé dvakrát převádět usb na usart TTL, TTL na RS232, RS232 zpět na úrovně TTL, pokud stačí vzít signály TTL portu RS232 z usb- čip převodníku usart.

Takže jsem udělal. Vzal jsem čip CH340G (který má všech 8 signálů com portu) a připojil jej místo max232. A toto se stalo.

V mém obvodu je propojka jp1, která není v extra špičce, nainstaloval jsem ji, protože jsem nevěděl, jak se bude TX výstup chovat na úrovni TTL, tak jsem ji umožnil invertovat na zbývající volné NAND prvek a jak se ukázalo, bylo to správně, na pinu TX je logická jednička, a proto je na pinu VPP při zapnutí 12 voltů, ale při programování se nic nestane (i když softwarově můžete invertovat TX) .

Po složení desky přišel čas na testování. A tady přišlo hlavní zklamání. Programátor byl okamžitě identifikován (s programem ic-prog) a začal pracovat, ale velmi pomalu! V zásadě - podle očekávání. Poté jsem v nastavení com portu nastavil maximální rychlost (128 kilobaud) a začal testovat všechny nalezené programy pro JDM. V důsledku toho se PicPgm ukázal jako nejrychlejší. Můj pic16f628a byl plně flashován (hex, eeprom a config) plus ověření asi 4-6 minut (čtení je pomalejší než zápis). IcProg funguje také, ale pomaleji. V programování nebyly žádné chyby. Zkoušela jsem flashnout i eeprom 24c08, výsledek stejný - vše šije, ale velmi pomalu.

Závěry: programátor je vcelku jednoduchý, neobsahuje drahé součástky (CH340 - 0,3-0,5 $, k1533la3 lze obecně najít mezi rádiovým smetím), funguje na jakémkoli počítači, notebooku (a dokonce můžete používat tablety na Windows 8/10 ). Nevýhody: je velmi pomalý. Vyžaduje také externí napájení pro signál VPP. V důsledku toho se mi zdálo, že pro občasné blikání špiček je to snadno opakovatelná a levná možnost pro ty, kteří nemají po ruce starý počítač s potřebnými porty.

Zde je fotografie hotového zařízení:

Jak říká píseň: "Udělal jsem ho z toho, co bylo." Sada dílů je velmi rozmanitá: SMD i DIP.

Pro ty, co si troufnou obvod zopakovat, bude jako převodník usb-uart vhodný téměř jakýkoli (ft232, pl2303, cp2101 atd.), místo k1533la3 bude vhodný k555, myslím, že i řada k155 nebo zahraniční analog 74als00, může dokonce pracovat s logickými prvky NOT typu k1533ln1. Přikládám vlastní desku plošných spojů, ale zapojení tam může překreslit každý na prvky, které byly k dispozici.

Seznam radioprvků

Označení Typ Označení Množství PoznámkaProdejnaMůj poznámkový blok
IC1 ČipCH340G1 Do poznámkového bloku
IC2 ČipK1533LA31 Do poznámkového bloku
VR1 Lineární regulátor

LM7812

1 Do poznámkového bloku
VR2 Lineární regulátor

LM7805

1 Do poznámkového bloku
VT1 Bipolární tranzistor

KT502E

1 Do poznámkového bloku
VT2 Bipolární tranzistor

KT3102E

1 Do poznámkového bloku
VD1-VD3 Usměrňovací dioda

1N4148

2 Do poznámkového bloku
C1, C2, C5-C7 Kondenzátor100 nF5 Do poznámkového bloku
C3, C4 Kondenzátor22 pF2 Do poznámkového bloku
HL1-HL4 Světelná diodaŽádný4 Do poznámkového bloku
R1, R3, R4 Rezistor

1 kOhm

3

Článek pojednává o programátoru Extra-PIC, o kterém jsou data získána z (DOC Rev.1.03.00). Programátor funguje, pokud vše sestavíte, jak je uvedeno níže, pak vše funguje při prvním zapnutí. Osobně jsem převzal tento diagram z webu Timofey Nosova

Seznam podporovaných čipů při použití s ​​programem IC-PROG v1.05D:
Mikročipové řadiče PIC: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC74, PIC2FIC, PIC12F7, PIC12F12CE6 6C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16,6F771F PIC73, PIC16F771F PIC73, PIC16F771F PIC73 16C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A , PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F6718A, PIC16F671761, PIC16F671761 1, PIC16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F87487, PIC16F87487, PIC16F87487 PIC,6F848 PIC16F876 A, PIC16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442 , PIC18F448 , PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC80*818F61 *

Poznámka: mikrokontroléry označené hvězdičkou (*) se připojují k programátoru pouze přes ICSP konektor.

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

Programátorský obvod.
Na straně programátoru je použit zásuvkový konektor DB9 („samice“, „díra“).
Velmi často dělají chyby a vkládají „zástrčku“ („samec“, „špendlíky“), tzn. stejně jako na straně PC!

Pozornost! Materiál je pouze pro obecnou referenci. Ujistěte se, že zobrazený vývod odpovídá zvolenému mikrokontroléru. Chcete-li to provést, podívejte se na datové listy a specifikace programování pro příslušný mikrokontrolér (obvykle je vše stejné).

Plná verze:

Foto hotové desky:

Pokyny krok za krokem nebo „Jak flashovat ovladač PIC“

1. Sestavte programátor Extra-PIC, umyjte rozpouštědlem nebo alkoholem pomocí zubního kartáčku a osušte fénem.
Pomocí světla zkontrolujte, zda nejsou vlasové šortky a volné spoje.
Připravte napájecí zdroj na napětí ne méně než 15 V a ne více než 18 voltů.
PRODAL PRODLUŽOVACÍ ŠŇŮRU
samice-samec pro COM port (neplést s null-modemem a kabely pro modemy; zazvonit kabel - první zástrčka, měla by jít do první zásuvky atd.; číslování zástrček a zásuvek je nakresleno na samotném konektoru 1-1, 2-2, 3-3 atd. do 9-9.). Ujistěte se, že vše uděláte sami. Měl jsem problém s kabelem a obvinil jsem programátora =)
2. Stáhněte si program IC-PROG z nebo z webu vývojáře.
3. Rozbalte program do samostatného adresáře. Výsledný adresář by měl obsahovat tři soubory:
icprog.exe – soubor shellu programátora;
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.
4. Nastavte program.

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«.

Spusťte soubor icprog.exe.

Vyberte " Nastavení» >> « Možnosti» >> záložka « Jazyk" >> nastavit jazyk" ruština"a stiskněte" OK«.

Souhlas s tvrzením " Nyní musíte restartovat IC-Prog" (klikněte" OK«).

Programátorské prostředí se restartuje.

« Nastavení» >> « Programátor«.

Zkontrolujte nastavení, vyberte port COM, který používáte, klikněte na " OK«.

« 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í.

5. Nainstalujte čip do panelu programátoru a sledujte polohu klíče.
6. Připojte prodlužovací kabel, zapněte napájení.
7. Spusťte program IC-Prog.
8. Z rozevíracího seznamu vyberte řadič PIC16F876A.

Náhodou jsem se začal seznamovat s mikrokontroléry s AVR. Mikrokontrolérům PIC jsem se prozatím vyhýbal. Ale přesto mají také jedinečné vzory, které je zajímavé opakovat! Tyto mikrokontroléry je ale také potřeba flashovat. Tento článek píšu hlavně pro sebe. Abychom nezapomněli na technologii, jak flashovat mikrokontrolér PIC bez problémů a ztráty času.

Jak programovat mikrokontroléry PIC nebo jednoduchý programátor JDM

U prvního obvodu – dlouho a usilovně jsem se snažil vytvořit PIC programátor pomocí obvodů nalezených na internetu – nic z toho nebylo. Je to škoda, ale musel jsem se obrátit na kamaráda, aby flashnul MK. Ale není dobrý nápad neustále pobíhat s přáteli! Stejný přítel doporučil jednoduchý obvod, který funguje z COM portu. Ale i když jsem to sestavil, nic nefungovalo. Koneckonců nestačí sestavit programátor - musíte mu také přizpůsobit program, který použijeme k jeho flashování. Ale to je přesně to, co jsem nedokázal. Návodů je na internetu celá hromada a málokterý mi pomohl...

Pak se mi podařilo flashnout jeden mikrokontrolér. Ale protože jsem šití dělal pod velkým časovým tlakem, nenapadlo mě uložit alespoň odkaz na návod. A pak jsem ji nenašel. Proto opakuji – píšu článek, abych měl vlastní návod.

Takže programátor pro mikrokontroléry PIC. Jednoduché, i když ne 5 drátové jako mikrokontroléry AVR, které stále používám. Zde je schéma:

Zde je deska s plošnými spoji ().

Konektor COM je připájen kolíky přímo na kontaktní plošky (hlavní je nezaměnit se s číslováním). Druhá řada pinů je s deskou spojena malými propojkami (řekl jsem to velmi nejasně, že jo). Pokusím se vám dát fotku... i když je to děsivé (právě teď nemám normální foťák).
Nejhorší je, že mikrokontroléry PIC vyžadují pro firmware 12 voltů. A je lepší ne 12, ale trochu víc. Řekněme 13. Nebo 13.5 (mimochodem odborníci - opravte mě v komentářích, jestli se mýlím. Prosím.). 12 voltů se dá ještě někde sehnat. Kde je 13? Jednoduše jsem se ze situace dostal – vzal jsem čerstvě nabitou lithium-polymerovou baterii, která měla 12,6 voltů. No, nebo dokonce čtyřčlánkovou baterii, se svými 16 volty (takto jsem flashnul jeden PIC - žádný problém).

Ale zase mě to vyrušilo. Takže - pokyny pro blikání mikrokontrolérů PIC. Hledáme program WinPIC800 (jednoduchý a oblíbený icprog mi bohužel nefungoval) a nastavujeme jej podle obrázku.

Poté otevřete soubor firmwaru, připojte mikrokontrolér a flashujte jej.

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é tento USB programátor pro PIC má, lze vyjmenovat po dlouhou dobu, mezi ně patří relativně nízká cena, snadná obsluha a všestrannost ve srovnání s celou rodinou mikrokontrolérů, od 6-pinových až po 20-pinové.

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 je obtížné najít potřebný software, aby mohli efektivně pracovat.

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 nemůžete v případě nekvalitního pájení nebo mechanického poškození počítat s proplacením nákladů a získáním kvalitního programátoru. 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 pro různé typy mikrokontrolérů od různých výrobců, byla vyvinuta univerzální zařízení, která umí programovat mikrokontroléry 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átory jsou zpravidla připojeny k portům USB, 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í počítačové signály v určitém pořadí. A problém, jak vysvětlit počítači, co přesně je potřeba poslat, řeší software programátoru.

Ve veřejné doméně je k dispozici poměrně velké množství různých programů, které jsou zaměřeny na práci s programátory, a to jak doma vyrobenými, tak 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 vyhledávání všech dostupných programovacích utilit, a pokud nefunguje žádná z nich (pokud jste si jisti, že programátor funguje dobře), musíte si buď vzít/vyrobit jiný programátor PIC, 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ých problémů, které, ne, ne, nastanou. 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é příčiny 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řipojte 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!

Novinka na webu

>

Nejoblíbenější