Kontakty

Najjednoduchší programátor JDM pre PIC na pasívne komponenty. Ako naprogramovať mikrokontroléry PIC alebo jednoduché JDM programátor NTV Programmer Pic Microcontrollers JDM kompatibilné recenzie

Aké sú prvé kroky, aby rádio amatér, ktorý sa rozhodol zbierať schému na mikrokontroléri? Samozrejme, že riadiaci program je potrebný - "firmvér", ako aj programátor.

A ak nie sú žiadne problémy s prvou položkou - autori systémov sú zvyčajne publikované "firmvérom", potom je to ťažšie s programátorom.

Cena pripravených USB programátorov je pomerne vysoká a lepšie rozhodnutie Zozbierajte ho sami. Tu je schéma navrhovaného zariadenia (obrázky sú k dispozícii).

Hlavná časť.

MK Inštalačný panel.

Zdrojový systém je prevzatý z Labkit.ru s povolením autora, pre ktoré vám veľmi pekne ďakuje. Toto je takzvaný klon programátora Pickit2. Keďže zariadenie je "ľahká" kópia spoločnosti Pickit2, autor nazval svoj vývoj Pickit-2 liteTo zdôrazňuje jednoduchosť montáže takéhoto zariadenia pre nováčikových rádiových amatérov.

Čo môže programovať? S pomocou programátora, môžete blikať najjednoduchšie prístupné a populárne MK PIC série (PIC16F84A, PIC16F628A, PIC1629, PIC16F675, PIC1629, PIC16F675, PIC16F877A, atď.), Ako aj pamäťový čip série EEPROM 24LC. Okrem toho môže programátor pracovať v režime USB-UART konvertora, má časť logického analyzátora funkcií. Zvlášť dôležitou funkciou, ktorú má programátor - toto je výpočet kalibračnej konštanty vstavaného RC generátora niektorých MK (napríklad, ako napríklad PIC12F629 a PIC12F675).

Potrebné zmeny.

Schéma má niektoré zmeny, ktoré sú potrebné na zabezpečenie toho, aby používanie programátora PICKIT-2 Lite, je možné nahrávať / vymazať / čítať údaje z pamäťových čipov EEPROM 24CXX Series.

Z zmien, ktoré boli uvedené v schéme. Pridané spojenie od 6 výstupu DD1 (RA4) do 21 ZIF-panelového výstupu. Výstup AUX sa používa výlučne na prácu s pamäťovými čipmi 24LC EEPROM (24C04, 24WC08 a analógov). Podľa neho sa údaje prenášajú, preto na programovacej schéme programovacej skupiny je označená slovom "údaje". Pri programovaní mikrokontrolérov sa výstup AUX zvyčajne nepoužíva, hoci je potrebný pri programovaní MK v režime LVP.

Pridané tiež "Utiahnutie" rezistora o 2 kΩ, ktorý je súčasťou uzáveru pamäte SDA a VCC.

Už som urobil všetky tieto zlepšenia na doske plošných spojov, po montáži Pickit-2 Lite na pôvodnom stave autora.

24cxx pamäťové čipy (24c08, atď.) Sú široko používané v rádiovom zariadení pre domácnosť, a niekedy musia blikať napríklad pri opravách kineskopických televízorov. V nich sa na ukladanie nastavení používa 24 cxx pamäte.

Na LCD televízoroch sa aplikuje iný typ pamäte (pamäť Flash). Už som o tom povedal, ako blikať pamäť na LCD TV. Kto má záujem, pozrite sa.

Vzhľadom na potrebu pracovať s čipmi séria 24cxx som musel "dokončiť" programátor. Rozbiť nový pcb Nedostal som len potrebné položky na doske plošných spojov. To sa stalo.

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

Toto je jediný mikroobvod v zariadení. MK PIC18F2550 Musíte "blesk". Táto jednoduchá prevádzka pre mnohých spôsobuje hlúposť, pretože takzvaný problém "kurča a vajcia" vzniká. Ako som sa rozhodol, poviem trochu neskôr.

Zoznam dielov na montáž programátora. V mobilná verzia Vytiahnite tabuľku vľavo (Swipe doľava doprava) zobrazíte všetky svoje stĺpce.

názov Označenie Nominálne / parametre Značka alebo typ prvku
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.
Dióda schottki Vd2. 1N5817.
LED diódy HL1, HL2. akékoľvek 3 volty, červený a zelená Farby žiarenia
Rezistory R1, R2. 300 Ohm.
R3 22 com
R4. 1 com
R5, R6, R12 10 com
R7, R8, R14 100 Och.
R9, R10, R15, R16 4.7 com
R11 2.7 com
R13 100 com
Kondenzátory C2. 0,1 mk K10-17 (Keramické), importované analógy
C3. 0,47 mk
Elektrolytické kondenzátory C1. 100 μF * 6,3 V K50-6, importované analógy
C4. 47 μF * 16 V
Indukčná cievka (tlmivka) L1 680 μh unified EC24, CECL alebo domáce
Quartz rezonátor Zq1 20 MHz
Zásuvka USB Xs1 typ USB-BF
Prepojka XT1 akýkoľvek typ "Jumper"
Pre inštalačný panel mikrokontrolérov (MK)
Zif-panel Xs1 každý 40 kontakt ZIF-panel
Rezistory R1 2 com MLT, MON (výkon z 0,125 W a vyššie), importované analógy
R2, R3, R4, R5, R6 10 com

Teraz trochu o detailoch a ich stretnutí.

zelená LED LED HL1 svieti, keď sa na programátora aplikuje napájanie a červený LED LED HL2 vyžaruje v čase prenosu dát medzi počítačom a programátorom.

Používa sa zariadenie univerzálnosti a spoľahlivosti, použije sa zariadenie USB Socket XS1 typu "B" (Square). Počítač používa typ zásuvky USB "A". Preto nie je možné zamieňať slotu spojovacieho kábla. Takéto riešenie tiež prispieva k spoľahlivosti zariadenia. Ak príde kábel do disrepair, je ľahké ho nahradiť nový, bez toho, aby sa uchýlili k spájkovacej a inštalačnej práci.

Ako škrtiacej klapky L1 o 680 μH je lepšie aplikovať pripravený (napríklad typy EC24 alebo CECL). Ale ak nie je možné nájsť hotový výrobok, potom môže byť tlmivka vyrobená nezávisle. Ak to chcete urobiť, musíte skryť 250 - 300 otáčok drôtu PAL-0,1 na feritovom jadre z škrtiacej klapky CW68. Stojí za to zvážiť, že vzhľadom na prítomnosť PWM so spätnou väzbou sa postará o presnosť nominálnej indukčnosti.

Napätie pre programovanie vysokého napätia (VPP) od +8,5 do 14 voltov je vytvorený stabilizátorom kľúča. Obsahuje prvky VT1, VD1, L1, C4, R4, R10, R11. S 12 výstupným PIC18F2550, PWM impulzy prídu na základňu VT1. Spätná väzba vykonáva delič R10, R11.

Na ochranu položiek diagramu z reverzného napätia z programovacích čiar v prípade použitia programátora USB v režime sériového programovania ICSP sa aplikuje Dióda VD2. VD2 je schottka dióda. Malo by byť zdvihnuté s poklesom napätia P-N prechodu Nie viac ako 0,45 voltov. Tiež VD2 dióda chráni prvky z reverzného napätia, keď sa programátor používa v režime USB-UART konverzie a logického analyzátora.

Pri používaní programátora výhradne pre programovanie mikrokontrolérov v paneli (bez ICSP), môžete úplne vylúčiť Diódu VD2 (tak urobte so mnou) a namiesto toho nainštalovať jumper.

Kompaktné zariadenie poskytuje univerzálny panel ZIF (nula vkladacia sila - s nulou inštalačnou silou).

Vďaka nej je možné "šiť" MK v takmer akéhokoľvek prípadu DIP.

Na diagrame "Inštalačný panel Microcontroller (MK)" je indikovaný, ako nainštalovať mikrokontroléry s rôznymi krytmi v paneli. Pri inštalácii MC je potrebné venovať pozornosť tomu, že mikrokontrolér v paneli je umiestnený tak, že kľúč na čipe je z blokovacej páky.

To je, ako potrebujete inštalovať 18 výstupných mikrokontrolérov (PIC16F84A, PIC16F628A, atď.).

A 8 výstupných mikrokontrolérov (PIC12F675, PIC12F629, atď.).

Ak je potrebné blikať mikrokontrolér v povrchovej montážnom prípade (SOIC), potom môžete použiť adaptér alebo jednoducho spadnúť do mikrokontroléra 5 výstupov, ktoré sú zvyčajne potrebné na programovanie (VPP, hodiny, dáta, VCC, GND ).

Ready kreslenie dosky plošných spojov so všetkými zmenami nájdete na odkaz na konci článku. Otvorením súboru do programu Sprint Layout 5.0 môžete použiť režim "Print" nielen na tlač vrstvu s obrazom tlačeného vodiča, ale tiež zobrazte polohovanie prvkov na doske plošných spojov. Venujte pozornosť izolovanému jumperu, ktorý viaže 6 výstupu DD1 a 21 ZIF-Panel. Tlač čerpacích dosiek potrebuje v mapovaní zrkadla.

Môžete vytvoriť dosku plošných spojov pomocou metódy LUT, ako aj marker pre dosky s plošnými spojmi s pomocou metód Tsaponlaka (I) alebo "ceruzku".

Tu je kresba umiestnenia prvkov na doske plošných spojov (kliknuteľne).

Pri inštalácii prvej veci je potrebné uniknúť skoka z medeného tinného drôtu, potom nainštalovať nízkoprofilové prvky (odpory, kondenzátory, kremenný, ISCP pin konektor), potom tranzistory a naprogramovaný MK. Nedávny krok Tam bude ZIF panel, USB Outlet a Wague Wagon Isolation (Jumpers).

"Firmware" mikrokontroller pic18F2550.

Súbor "Firmware" - Pk2v023200.hex Je potrebné písať v pamäti MK PIC18F2550I-SP s ľubovoľným programátorom, ktorý podporuje Mikrokontroléry (napríklad extra pic). Použil som JDM programátor Jonic Prog a program WinPIC800..

Nalejte "firmvér" v MK PIC18F2550 môže byť a pomocou rovnakého značkového programu Pickit2 alebo jeho nová verzia Pickit3. Samozrejme, že je možné to urobiť a samozrejmého z Pickit-2 lite, ak sa niektorý z priateľov podarilo zhromaždiť predtým :).

Tread stojí tiež vedieť, že "firmware" mikrokontroller pic18F2550-I / SP (súbor Pk2v023200.hex) Zaznamenané pri inštalácii programu Pickit 2 programátor v priečinku spolu so súbormi samotného programu. Ukážka PK2V023200.HEX Umiestnenie súboru - "C: Programové súbory (X86) Microchip Pickit 2 V2 PK2V023200.hex" . Tí, ktorí majú nainštalovaný 32-bitový počítač verzia systému WindowsCesta miesta bude iná: "C: Programové súbory Microchip Pickit 2 V2 PK2V023200.HEX" .

No, ale ak vyriešite problém "kurča a vajec" zlyhalo navrhovanými spôsobmi, môžete si kúpiť ready-made pickit3 programátor na Aliexpress.com. Tam predstavuje oveľa lacnejšie. O tom, ako kúpiť podrobnosti a elektronické sady na AliExpress som napísal.

Aktualizácia programátora firmvéru.

Pokrok neposkytuje stále a čas od času, aby sa mikročipové otázky aktualizovali jeho softvér, vrátane programátora Pickit2, Pickit3. Samozrejme, môžeme aktualizovať riadiaci program ich domáceho Pickit-2 Lite. Ak to chcete urobiť, budete potrebovať programátor Pickit2. Čo to je a ako sa používať - \u200b\u200bo niečo neskôr. Medzitým, niekoľko slov o tom, čo je potrebné urobiť na aktualizáciu "firmvéru".

Ak chcete aktualizovať programátor, musíte zatvoriť prepojku XT1 na programátore, keď je odpojený od počítača. Potom pripojte programátor k PC a spustite programátor PICKIT2. S zavretým režimom XT1 je aktivovaný režim bootloader. Ak chcete prevziať novú verziu firmvéru. Potom v programe Pickit2 cez menu "Nástroje" - "Prevziať Pickit 2 operačný systém" Otvorte vopred pripravený HEX súbor aktualizovaného firmvéru. Ďalej nastane proces aktualizácie programátora.

Po aktualizácii vypnite programátor z počítača a vyberte jumper XT1. V obvyklom režime je prepojka otvorená. Verzia programátora môžete zistiť prostredníctvom ponuky Pomocník - "O" v programe Pickit2 programátor.

Toto je všetko v technických bodoch. A teraz o mäkkom.

Práca s programátorom. Programový program Pickit2.

Ak chcete pracovať s programátorom USB, budeme musieť na počítači nainštalovať programátor Pickit2. Tento špeciálny program má jednoduché rozhranie, jednoducho nainštalované a nevyžaduje špeciálne nastavenie. Stojí za zmienku, že je možné pracovať s programátorom a pomocou rozvoja MPLAB IDE, ale na to, aby Flash / Erase / Count MK je pomerne jednoduchý program - Pickit2 programátor. Odporučiť.

Po inštalácii programu PICKIT2 je programátor pripojený k počítaču zozbieraným programom USB. Zároveň zapáliť zelená LED ("Výživa") a operačný systém identifikuje zariadenie ako "Pickit2 Microcontroller programátor" a inštaluje ovládače.

Spustite program Pickit2 programátor. V okne programu by sa mal zobraziť nápis.

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

Ak je programátor pripojený k počítaču s nainštalovaným MK, potom program pri začnete ho určiť a informovať nás v okne programátora Pickit2.

Gratulujeme! Prvý krok sa vykonáva. A o tom, ako používať programátor programu Pickit2, povedal som v samostatnom článku. Ďalší krok .

Požadované súbory:

    Používateľská príručka PICKIT2 (RUS.) Vezmite alebo.

JDM programátor I Použitý pre regulátorov PIC16F676, PIC16F630.a PIC16F629.. Z počiatočnej, moja možnosť sa vyznačuje tým, že programovacie napätie VPP.pred napájaním môžete odoslať VDD.pre preprogramovanie regulátorov. Na tento účel sa podáva vrch podľa tranzistorovej schémy. Otvorí sa, keď napätie na kontakte 3 DB9F zásuvky dosiahnu približne 8 v kontakte 5 zásuvky alebo 13 v relatívnom mínusovom ovládači Vss.. Spínač VDD_VPP. V uzavretom stave umožňuje napätie napájania VDD.pred programovaním napätia sa zobrazia na záveroch regulátora VPP..

Schéma programátora JDM

Port COM sa použije na program, ktorý bude obsahovať tieto závery - 3, 4, 5, 7 a 8. Schéma neposkytuje možnosť programovať pamäťové mikroproby série 24 cxxx. Aby ste to urobili, spodná 8 kontaktov sa používa v bloku DIP16, prvý kontakt čipu sa vloží do piateho spojovacieho blokov. Jumper J1 vám umožňuje vypnúť ochranu nahrávania.

Dno podľa tranzistorovej schémy je, ako sa používa na posunutie napätia od plus výkonu regulátora VDD.pripojuje s kontaktom 5 Outlet - zdieľaný vodičom portov a mínus Vss.ukazuje sa pomocou diód pripojených k kontaktom 3 a 7 predajní a stabilitu.

Tranzistory používané programátorom JDM 2SC945a BC548., diódy - 1N4148.. Kondenzátor U1 musí byť umiestnený čo najbližšie k výkonovým výstupom mikrokontroléra. Rezistor 1K je voliteľný, ak sú 10K rezistor a jumper J1 nainštalovaný na bloku DIP16.

Tento programátor úspešne pracuje s programami a

Vývoj elektroniky ide rýchly tempo a viac a častejšie je hlavným prvkom zariadenia mikrokontrolér. Vykonáva hlavnú prácu a oslobodzuje dizajnér z potreby vytvoriť sofistikovaný oBCHODNÉ RIEŠENIAČím sa znižuje veľkosť dosky plošných spojov na minimum. Ako každý vie, Microcontroller spravuje program zaznamenaný v jeho vnútorná pamäť. A ak skúsená programátorová elektronika nezažíva problémy s použitím mikrokontrolérov v ich zariadeniach, potom pre začínajúci rádio amatérsky pokus o zaznamenávanie programu pre regulátor (najmä pic) sa môže zmeniť na veľké sklamanie a niekedy aj malú pyrotechnickú show vo forme fajčiarskeho čipu.

Podivne, ale so všetkými najvýznamnejšími sieťami v ňom je veľmi málo informácií o firmvéri Regulátory PICA materiál, ktorý nájdete, je veľmi pochybná kvalita. Samozrejme, môžete si kúpiť továreň programátor pre nedostatočnú cenu a šiť, koľko je duša potešená, ale čo robiť, ak osoba nie je zapojená do sériovej výroby. Na tieto účely môžete zostať jednoduché a nie drahé pri implementácii domáceho Programátor JDM Podľa nasledujúcej schémy (obrázok č. 1):



Obrázok č. 1 - programátorová schéma


Okamžite priniesť zoznam položiek pre tých, ktorí sú príliš leniví na peer do systému:

  • R1 - 10 com
  • R2 - 10 COM (ustúpil). Nastavením rezistencie tohto odporov je potrebné dosiahnuť približne 13V pri programovaní 4 (VPP) počas programovania. V mojom prípade je odpor 1,2 com
  • R3 - 200 Ohm
  • R4, R5 - 1,5 com
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (stabilizačné napätie 5.1V)
  • VD7 - 1N4743A (stabilizačné napätie 13b)
  • C1 - 100 NF (0,1 μF)
  • C2 - 470 μF x 16 V (elektrolytické)
  • SUB-D9F - konektor prístavu (matka alebo zásuvka)
  • Panel DIP8 - závisí od ovládača, ktorý ste použili

Schéma používa príklad spájania takýchto spoločných regulátorov ako Pic12F675 a Pic12F629.Neznamená to však, že firmvér iných sérií Pic Bude to nemožné. Ak chcete nahrávať program v inom ovládači typu, stačí zaplatiť programátorové vodiče podľa obrázku 2, ktoré je uvedené nižšie.



Obrázok 2 - Možnosti pre regulátorov PIC s potrebnými závermi


Ako môžete uhádnuť, v schéme môjho programátora sa používa bývanie DIP8.. S veľkou túžbou môžete vytvoriť univerzálny adaptér pre každý typ čipu, ktorý má univerzálny programátor. Ale pretože s Regulátory PIC Zriedkakedy pracujem pre mňa a to.

Hoci samotná schéma je pomerne jednoduchá a nespôsobí ťažkosti pri montáži, ale vyžaduje si to aj rešpekt. Preto by bolo pekné, aby ste pod ním vytvorili plošku. Po niektorých manipuláciách s programom Sprintlayout., Textolit, vrták a železo, sa tu narodil taký obrobok (Photo №3).



Fotografie číslo 3 - vytlačený programátor


Stiahnite si zdrojovú dosku plošného obvodu pre program Sprintlayout. Môžete: Na tomto odkaz:
(Na stiahnutie: 680)
Ak je to potrebné, môže byť zmenený pod svojím typom regulátora PIC. Pre tých, ktorí sa rozhodli ponechať poplatok nezmenený, položte pohľad z časti časti, aby ste uľahčili inštaláciu (obrázok č. 4).



Obrázok č. 4 - doska s montážnou stranou


Niektoré ďalšie čarodejníctvo s spájkovacím železom a máme pripravené zariadenie, ktoré môže blikať Regulátor pic prostredníctvom Com port Tvoj počitač. Stále teplé a neuspokojené z tvarujúceho výsledku môjho úsilia sa zobrazuje na čísle fotografií 5.



Fotografovanie №5 - Montáž programátora


Odteraz, prvá etapa na ceste k firmvéru Regulátor pic, šiel na konci. Druhá etapa bude obsahovať pripojenie programátora k počítaču a pracovať 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álovej neprítomnosti na nich Com portya tie inštalované na notebookoch neposkytujú potrebné na programovanie 12V.. Tak som sa rozhodol obrátiť sa na môj prvý KsKtorý dávno prach a čakal na svoju hviezdnu hodinu (a čakala).
Tak zapnite počítač a najprv nainštalujte program Ic-prog. Môžete si ho stiahnuť z stránky autora alebo v tomto odkaze:
(Na stiahnutie: 778)
Spojíme programátor K. Com port. a spustiť nainštalovaná aplikácia. Pre správnu operáciu musíte vykonať rad manipulácií. Spočiatku si musíte vybrať typ regulátora, ktorý sa chystá šiť. mám to Pic12F675. V screenshot číslo 6 je pole na výber ovládača zvýraznené červenou farbou.



Screenshot číslo 6 - Výber typu mikrokontroléra




Screenshot číslo 7 - Nastavenie metódy nahrávania regulátora


V tom istom okne prejdite na kartu " Programovanie"A vyberte položku" Kontrola programovania". Kontrola po programovaní môže spôsobiť chybu, pretože v niektorých prípadoch je samotný firmvér nainštalovaný fubs čítania CF.. Tak, aby sa nestarali o seba táto kontrola Lepšie vypnúť. Stručne povedané, postupujte podľa obrázka Screenshot číslo 8.



Screenshot číslo 8 - Konfigurácia overenia


S týmto oknom pokračujeme v práci a prejdite na kartu " Všeobecný". Tu je potrebné nastaviť prioritu programu a uistite sa, že používate NT / 2000 / XP Vodiča (screenshot číslo 9). V niektorých prípadoch môže program ponúknuť inštaláciu. tento ovládač A reštartuje Ic-prog.



Screenshot číslo 9 - Všeobecné nastavenia


Takže, s týmto oknom je práca u konca. Teraz sa poďme na nastavenia samotného programátora. Vyberte v menu " Nastavenia "-\u003e" Nastavenia programátora"Alebo stlačte tlačidlo F3.. Na screenshot číslo 10 sa zobrazí nasledujúce okno.



Screenshot Číslo 10 - Okno Nastavenia programátora


Po prvé, vyberte typ programátora - Programátor JDM. Potom nastavte ovládač používajúci rádio Okná. Nasledujúci krok znamená voľbu Com portK ktorom je pripojený programátor. Ak je sám, nie sú vôbec žiadne otázky, a ak je viac ako jeden - pozrite sa na správcu zariadení, ktorý sa v tomto čase používa. Slider oneskorenia vstupu / výstupu je navrhnutý tak, aby nastavila rýchlosť nahrávania a čítania. Môže byť potrebné rýchle počítače A keď sa vyskytnú problémy s firmvérom - tento parameter sa musí zväčšiť. V mojom prípade zostal predvolený rovnaký 10 A všetko fungovalo v poriadku.

Na tomto programe Ic-prog Je koniec a môžete ísť do procesu samotného firmvéru, ale pre začiatky, považujeme údaje z mikrokontroléra a uvidíme, čo je v ňom zaznamenané. Ak to chcete urobiť, stlačte mikroobvod so zelenou šípkou na paneli s nástrojmi, ako je znázornené na obrázku snímky obrazovky 11.



Screenshot číslo 11 - Informácie o čítaní procesu z mikrokontroléra


Ak je mikrokontrolér nový a pred tým, nebolo to prešité, potom všetky bunky jeho pamäte budú naplnené hodnotami 3FFF.S výnimkou najnovších. Bude obsahovať hodnotu kalibračnej konštanty. Toto je veľmi dôležitá a jedinečná hodnota pre každého regulátora. Záleží na presnosti taktectva, ktorý výrobca upravuje výber a inštaláciu tejto konštanty. V snímke číslo 12 je zobrazená pamäťová bunka, v ktorej bude konštanta uložená pri čítaní regulátora.



Screenshot číslo 12 - Hodnota kalibračnej konštanty


Opakujem, že hodnota je jedinečná pre každý čip a nemusí nutne sa musí zhodovať so skutočnosťou, že na obrázku. Mnohé neskúsenosti neskúsené túto konštantu a neskôr Regulátor pic Začína fungovať nesprávne, ak projekt používa clony z interného generátora. Odporúčam vám, aby ste zaznamenali túto konštantu a nalepte nápis s hodnotou priamo do regulátora. Takže sa v budúcnosti vyhnete mnohým problémom. Takže hodnota je napísaná - v pohybe. Otvorte súbor firmvéru, ktorý sa zvyčajne rozširuje .hex. Teraz namiesto nápisov 3FFF.Programovacia vyrovnávacia pamäť obsahuje kód nášho programu (Screenshot č. 13).



Screenshot číslo 13 - Firmware načítaný v programovacom vyrovnávacej pamäti


Vyššie, napísal som, že mnohé utrite kalibráciu konštantu nedbanlivosťou. Kedy sa to stane? Stáva sa to v čase otvorenia súboru firmvéru. Hodnota konštantnej automaticky sa zmení na 3FFF. A ak spustíte proces programovania, potom späť na ceste už nie je. Na obrazovke 14, táto bunka pamäte bola zvýraznená tam, kde bola konštantná skôr. 3450 (Pred otvorením hEX súbor).

Akonáhle som sa rozhodol zostaviť jednoduchý LC meter na PIC16F628A a prirodzene bolo potrebné niečo blikať. Predtým som mal počítač s fyzickým COM portom, ale teraz v mojej likvidácii len USB a PCI-LPT-2COM. Na začiatok som zhromaždil jednoduchý programátor JDM, ale ako sa ukázalo s kartou PCI-LPT-Com, nechcel pracovať s adaptérom USB-COM ( nízke napätie RS-232 signály). Potom som sa ponáhľal uSB programátori Pic, ale tam, ako sa ukázalo, že všetko je obmedzené na použitie drahé pic18f2550 / 4550, ktoré som prirodzene nemal, a je to škoda, že je to škoda, ak by som veľmi zriedka robil niečo (preferujem ABR-S , Nie sú to, že sú oveľa lacnejšie, a zdá sa mi, že píšem programy, je to pre nich jednoduchšie). Dlhý potopenie na internete na internete v jednom z mnohých článkov o extra-pic programátor a jeho všetky druhy možností, jeden z autorov napísal, že extrapické práce s akýmikoľvek COM porty a dokonca aj USB-COM adaptér.

Diagram tohto programátora používa menič logických úrovní MAX232.

Myslel som, že ak sa používa uSB Adaptér.

Tak. Vzal CH340G čip (v ktorom existujú všetky 8 COM port signály) a namiesto MAX232 ho pripojte. A to sa stalo.

V mojej schéme, tam je jumper jp1, ktorý nie je v extrapenici, som ho nastavil, pretože som nevedel, ako sa tx tx výstup správať na úrovni TTL, takže som to urobil možnosť invertovať na zostávajúce voľný prvok A nestratil ho, pretože sa ukázalo priamo na TX výstup, logickú jednotku, a preto je 12 voltov prítomných na výstupe VPP, keď je zapnutý, a počas programovania nebude nič (aj keď môžete invertovať TX programovo).

Po montáži dosky prišiel skúšobný čas. A potom prišlo hlavné sklamanie. Programátor bol určený okamžite (program IC-PROG) a zarobil, ale veľmi pomaly! V zásade očakáva. Potom v nastaveniach COM port som nastavil maximálnu rýchlosť (128 kilobod) začala testovanie všetkých programov pre JDM. Výsledkom je, že rýchlo upevnený bol PICPGM. Môj PIC16F628A bol úplne prešitý (Hex, EEPROM a CONFIG) plus overenie niekde 4-6 minút (a čítanie ide pomalšie nahrávanie). IcProg tiež funguje, ale pomalšie. Chyby o programovaní sa nevyskytli. Tiež som sa snažil flash EEPROM 24C08, výsledok je rovnaký - všetko šije, ale veľmi pomaly.

Závery: Programátor je celkom jednoduchý, neexistujú žiadne drahé časti v ňom (CH340 - 0.3-0,5 $, K1533L3 možno nájsť vôbec medzi rádiom), funguje to na ľubovoľnom počítači, notebooku (a dokonca aj môžete použiť tablety na Windows 8/10). Nevýhody: Je veľmi pomalý. Vyžaduje tiež externý výkon signálu VPP. V dôsledku toho sa mi to zdalo, že pre láskavo firmvér vrcholov je to jednoduché pre opakovanie a lacnú možnosť pre tých, ktorí nemajú staroveký počítač s požadovanými portami.

Tu je fotografia hotového zariadenia:

Ako idú v piesni "Bol som zaslepený z toho, čo bolo." Sada detailov je najrozmanitejšia: a SMD a DIP.

Pre tých, ktorí riskantné opakujú schému, je takmer niekto (FT232, PL2303, CP2101, atď.) Vhodné ako USB-UART, namiesto K15333L3, budem vyhovovať K555, myslím, že aj k155 série alebo cudzí analóg 74als00 môže dokonca pracovať s logickými nie sú prvkami typu K1533LN1. Robím vašu plošnú dosku, ale usporiadanie tam pod prvkom, ktoré boli na sklade, každý môže prebytovať pre seba.

Zoznam rádiových prvkov

Označenie Typ Nominálny číslo PoznámkaSkóreMôj notebook
IC1 ČipCH340g.1 V notebooku
IC2. ČipK1533L3.1 V notebooku
VR1. Lineárny regulátor

LM7812.

1 V notebooku
VR2. Lineárny regulátor

LM7805

1 V notebooku
Vt1. Bipolárny tranzistor

Kt502e.

1 V notebooku
Vt2. Bipolárny tranzistor

CT3102E.

1 V notebooku
VD1-VD3. Rektifikácia diódy

1N4148.

2 V notebooku
C1, C2, C5-C7 Kondenzátor100 nf.5 V notebooku
C3, C4. Kondenzátor22 pf2 V notebooku
HL1-HL4. Dióda vyžarujúca svetloakýkoľvek4 V notebooku
R1, R3, R4 Rezistor

1 com

3

Rýchlo zhromaždite svoju obľúbenú schému na mikrokontroléri pre mnoho rádiových amatérov nie je problém. Ale mnohí začiatočníci pracujú s mikrokontrolérmi čelia otázke - ako ho naprogramovať. Jeden z najviac jednoduché možnosti Programátori je programátor JDM.

Program - programátor PROGCODE V 1.0

Tento program funguje v systéme WindowsXP. Umožňuje programovať regulátory rodiny PIC PIC (PIC16FXXX) cez počítačový port počítača. Indikátor pripojenia programu (vpravo horný roh Windows) V neprítomnosti programátora na porte vybratej v nastaveniach je maľovaná červená. Ak je programátor pripojený - program ho detekuje a indikátor v pravom hornom rohu sa zobrazí pohľad, ktorý je zobrazený na obrázku 1.

V ľavej časti okna programu je ovládací panel. Tento panel môžete valiť kliknutím na tlačidlo v paneli s nástrojmi alebo kliknutím na ľavý okraj okna (je to vhodné, keď je okno programu nasadené na celej obrazovke).

Obrázok (Screenshot ProgCode v1.0)


Ak je do programu načítaný súbor Hex, je žiaduce vybrať MK v zozname regulátorov v zozname, pre ktoré sa vypočíta naložený firmvér. Ak sa to neurobí, súbor vypočítaný na mikrokontroléri s väčšou pamäťou, ako je vybraté v zozname, bude rezaná a časť programu sa stratí - s touto možnosťou načítania súboru sa zobrazí varovanie.

Ak sa to stane, môžete vybrať požadovaný regulátor a po prevzatí súboru do programu.

Formátovať súbor SFR.

V programátorom PROGCODE je práca podporovaná svojím vlastným formátom súboru. Tieto súbory majú rozšírenie. SFR a umožní vám uložiť Ďalšie informácie O programe určenom pre mikrokontrolér. Tento súbor ukladá informácie o type mikrokontroléra. To vám umožní pri načítaní súboru formátu SFR sa nemusíte starať o predbežný výber typu MK v nastaveniach.

Nastavenia portu a protokol pri pripájaní programátora

Po inštalácii programu - štandardne sú všetky nastavenia nastavené na programátor s programom JDM zobrazenej na tejto stránke.
Inverzia signálu v nasledujúcej schéme je potrebná len pre výstup outdata, pretože v tomto okruhu je signál invertovaný zodpovedajúcim tranzistorom. Vo všetkých ostatných záveroch je inverzia zakázaná.



Oneskorenie impulzu môže byť 0. Jeho nastavenie je stanovené pre "obzvlášť ťažké" kópie regulátorov, ktoré nemožno posunúť. To isté platí pre príspevok na pauzu pri písaní - je štandardne nula. Ak zvýšite hodnoty týchto nastavení, časový čas regulátora sa výrazne zvýši.

Zaškrtnite políčko "Kontrola pri nahrávaní" musí byť vystavená, ak potrebujete "za behu", aby ste skontrolovali všetko, čo je zapísané do mikrokontroléra na správnosť a dodržiavanie predpisov zdrojový súbor. Ak je toto začiarkavacie políčko zaznamenané, kontrola sa nevykonáva vôbec a chybové hlásenia nebudú, aj keď budú prítomné takéto chyby v skutočnosti.
Výber rýchlosti portu - rýchlosť môže byť ľubovoľná. Pre programátor JDM, tento parameter nezáleží.

V systéme WindowsXP, pufrovanie informácií prenášaných prostredníctvom prístavov COM. Toto sú takzvané pufre FIFO. Aby sa zabránilo chybám pri programovaní cez JDM, tento mechanizmus musí byť vypnutý. Môžete to urobiť v aplikácii Windows Device Manager.

Prejdite na ovládací panel, potom:
Správa - Správa počítačov - Správca zariadení

Potom vyberte port, na ktorom je pripojený programátor JDM (napríklad COM1) - vidíme vlastnosť - karta Parametre portu navyše. A odstráňte začiarknutie políčka na "Použite pufri FIFO"

Obrázok - Nastavenie portu COM do práce s programátorom JDM



Po tomto reštarte počítača.


Pozorovateľ miestnych projektov

Okrem priameho programovania regulátorov v programe je na MK realizovaný pohodlný prehliadač projektu, a to tak na lokálnych priečinkoch počítača a na internete. Urobil to pre pohodlie práce. Potrebné projekty často ležia v rôznych priečinkoch, a musíte tráviť čas, aby ste sa dostali do požadovaného adresára na zobrazenie projektu. Tu požadované priečinky Jednoduché pridanie do zoznamu priečinkov a zobraziť akýkoľvek projekt s dvoma a tromi kliknutiami myšou.

Akýkoľvek súbor s dvojitým kliknutím na paneli prehliadača sa otvorí v samotnom programe - toto sa vzťahuje na výkresy, hTML súbory, DOC, RTF, DJVU (kedy nainštalované pluginy), PDF, TXT, ASM. Súbor môže tiež otvoriť dvojitým kliknutím v prehliadači pomocou externého programu nainštalovaného na počítači. Ak to chcete urobiť, rozšírenie požadovaného typu súboru musí byť predpísané v zozname "Asociácia súborov". Ak cesta k otváraciemu programu nešpecifikuje - Windows otvorí súbor v predvolenom programe (to je vhodné otvoriť archívy, ktoré nie sú vždy jasne otvorené). Ak je cesta k otváraniu programu uvedená v zozname - súbor sa otvorí zadaný program. Je vhodné prezerať súbory, ako sú SPL, laické, DSN.

Obrázok (Screenshot programu programu Browser v1.0)



Takto vyzerá okno s nastaveniami súborov súborov:




Internetový projektový prehliadač

Prehliadač projektov na internete je rovnaký ako miestny projektor projektov vám umožní rýchlo prejsť na požadovanú webovú stránku na internete niekoľkých kliknutí, zobraziť projekt av prípade potreby okamžite blikajte program v MK.



Pri posudzovaní projektov na internete, ak je odkaz na súbor s súborom rozšírenia SFR na stránke projektu (toto je formát súboru PROGCODE), potom sa takýto súbor otvorí v novej karte Program a je okamžite pripravený firmvér do mikrokontroléra.
Zoznam odkazov Pomocou tlačidla "Edit" môžete upravovať. Otvorí sa okno úpravy zoznamu odkazov:





Popis programovania mikroobchodov

Väčšina moderných mikroobvodov obsahuje pamäť Flash, ktorá je naprogramovaná pomocou I2C protokolu alebo takýmito protokolmi.
Zapísaná pamäť je v pic, AVR a iných regulátoroch, pamäťových čipoch typu 24cxx, a podobné im, rôzne pamäťové karty MMC a SD, obyčajný blesk USB kartyktoré sú pripojené k počítaču cez USB konektor.

Zvážte informácie o nahrávaní v mikrokontrolérii pamäte FlashPic 16 f 628 a

Existujú 2 dátové a hodinové čiary na ktorom sa prenášainformácie. RiadokHodiny. slúži na zásobovanie hodinových impulzov a riadkuÚdaje. pre prenos informácií.

Ak chcete preniesť 1 bitové informácie k mikrokontrolérii, je potrebné nastaviť 0 alebo 1 (v závislosti od bitovej hodnoty) na dátovej linke (dáta) a vytvoriť skládok (prechod od 1 do 0) na TACT LINE (CLOCK) .
Jeden bit pre regulátor nestačí. Čaká na päť ďalších päť, aby vnímala tento balík zo 6 bitov ako tímu. Regulátor naozaj rád tímov a musia pozostávať z toho od 6 bitov - taká príroda v pic 16.
Tu je zoznam a hodnota príkazov, ktoré pic je schopný porozumieť. Tímy nie sú toľko - slovná zásoba tohto regulátora je malá, ale nie je potrebné si myslieť, že je to veľmi hlúpe - existujú zariadenia a s menším prvkom tímov

"LoadConfiguration" 000000 - Prevziať konfiguráciu

"LOADDATAFORDATAMEMORY" - 000011 - Stiahnite si údaje do pamäte údajov (EEPROM)
"Inkrementantaddress" 000110 - Zvýšenie adresy PC MK
"ReaddatafromprogramMemory" 000100 - čítanie údajov z pamäťovej pamäte
"ReaddatafrommataMemory" 000101 - čítanie údajov z dátovej pamäte (EEPROM)
"ZačiatokProgrammingonlycycle" 011000 - Spustiť programovací cyklus
"BulkeraseprogramMemory" 001001 - Úplné vymazanie programovej pamäte
"BulkerasEdataMemory" 001011 - Úplné vymazanie údajov (EEPROM)

Reaguje regulátor na tieto príkazy rôznymi spôsobmi. Odlišne po vydaní tímu musíte s ním pokračovať konverzáciu.
Na spustenie plnohodnotného procesu programovania je potrebné ďalej predložiť napätie 12 voltov k výstupu regulátora MCLR, potom na nej napätie. Je v takom poradí napätí, že existuje určitý význam. Po napájaní, ak je pic nakonfigurovaný na prácu z interného generátora RC, môže začať vykonať vlastný programže pri programovaní je vec neprijateľná, pretože zlyhanie je nevyhnutné.
Predbežná dodávka 12 voltov na MCLR vám umožňuje vyhnúť tomuto vývoju udalostí.
Pri písaní informácií Flash pamäte programov MK po príkazii

"LoaddataforProgramMemory" 000010 - Stiahnite si údaje do pamäte

Údaje musíte odoslať regulátorovi - 16 bitov.
ktoré vyzerajú takto:

"0xxxxxxxxxxxxxxx 0".

Prechody v tomto slove sú samotné údaje a nuly sa posielajú pozdĺž okrajov ako rámovanie - to je štandard pre pic 16. Existujú značné bity v slove iba 14. Táto séria regulátorov 14-bitového formátu Zastúpenie príkazu.
Po absolvovaní prevodu slova s \u200b\u200búdajmi PIC čaká na nasledujúci príkaz.
Keďže naším cieľom je slovo záznamu v pamäti programov MK, nasledujúci príkaz musí byť tímom

"BegperferaseprogramingCycle" 001000 - Spustiť programovací cyklus

Po prijatí, regulátor je odpojený od vonkajšieho sveta na 6 milisekúnd, ktoré je potrebné dokončiť proces nahrávania.

Signály v záveroch mikrokontroléra sú tvorené počítačom pomocou Špeciálne programy - programátori. Pre prenos signálu môže COM, LPT alebo USB porty slúžiť. C JDM programátor zamestnáva programy ako PonyProg, IsProg, WinPIC800.


Schéma JDM programátor

Veľmi jednoduchá schéma Programátor je znázornený na obrázku. V tejto schéme, hoci si neuvedomuje kontrolu nad poradím napätia, ale je to veľmi jednoduché a zostaviť túto schému je možná veľmi rýchlo, pomocou minimálnych detailov.
Obrázok (programový program JDM)


Jedna z otázok pri pripájaní programátora k počítaču je otázka - ako poskytnúť selektívnu križovatku. Aby sa zabránilo poškodeniu portu COM v prípade poruchy v schéme. Niektoré diagramy používajú čip Max232, ktorý poskytuje selektívnu križovatku a súhlasí s úrovňou signálov. V tomto systéme sa otázka vyrieši - pomocou výživy batérie. Úroveň signálu prichádzajúceho z počítača je obmedzená DVD1, VD2 a VD3 STABITRONS. Napriek jednoduchosti programu programátora JDM môžete naprogramovať väčšinu typov mikrokontrolérov PIC.

Jumper medzi závermi COM6 (DSR) a COM7 (RTS) je určený na určenie, ktoré programátor je pripojený k počítaču.

Zameranie výstupov programátora na konkrétny MK závisí od typu MK. Na programový poplatok je často namontovaný niekoľko panelov, ktoré sú určené na špecifický typ regulátora.

V tabuľke sa zobrazuje účel nôh niektorých typov MK počas programovania.

Rovnaké miesto záverov určených na programovanie majú MK PIC16F84, PIC16F84A.



Účel záverov pre mikrokontroléry série PIC16FXXX, v závislosti od typu bývania, vo väčšine prípadov je štandardné, ale ak sa na tomto účte objavujú pochybnosti, potom je najspoľahlivejší s dátovým listom na konkrétnej inštancii MK. Časť dokumentácie je prítomná v ruskej stránkehttp://microchip.ru. Úplný zber dátových dát a inej dokumentácie sa nachádza na webovej stránke výrobcu mikrokontroléra PIC:http://microchip.com.

Indexové projekty

Program vám umožní priamo prejsť na indexovú stránku, niekoľko kliknutí Zobraziť popis požadovaného projektu a okamžite blikajte program na regulátor.



V prípade potreby bliká radič s vybraným firmvérom - kliknite myšou na súbor formátu SFR, napríklad TIMER_A.SFR
Program si stiahne súbor zo servera na novú kartu.



Potom zostáva len vložiť MK do panela programátora, ak ešte nie je vykonané, a kliknite na tlačidlo "Napíšte všetky".
Program je napísaný v MK. Potom sa regulátor vloží do poplatku za prístroj a zariadenie je pripravené na prácu.


Páči sa vám článok? Zdieľaj to