» elektronika »Domáce programátor pre PIC regulátory

Domáci programátor pre PIC regulátory

Domáci programátor pre PIC regulátory

Vývoj elektroniky rýchlo napreduje a čoraz častejšie je mikrokontrolér hlavným prvkom tohto alebo tohto zariadenia. Vykonáva hlavnú prácu a zbavuje projektanta potreby vytvárať sofistikované riešenia s obvodmi, čím zmenšuje veľkosť dosky s plošnými spojmi na minimum. Ako každý vie, mikrokontrolér je riadený programom zaznamenaným v jeho vnútornej pamäti. A ak skúsený elektronický programátor nemá problémy s použitím mikrokontrolérov vo svojich zariadeniach, potom sa pre začínajúceho rádioamatéra, ktorý sa pokúša napísať program do ovládača (najmä PIC), môže ukázať veľké sklamanie a niekedy aj malá pyrotechnická show vo forme fajčiarskeho čipu.

Napodiv, ale so všetkou veľkosťou internetu má len veľmi málo informácií o firmvéri Ovládače Pica materiál, ktorý je možné nájsť, je veľmi pochybný. Samozrejme si môžete kúpiť továrenský programátor za neadekvátnu cenu a šiť toľko, koľko chcete, ale čo keď táto osoba nie je zapojená do hromadnej výroby. Na tieto účely môžete zostaviť jednoduchý a nie nákladný spôsob implementácie domáciuvedené Programátor JDM podľa schémy nižšie (obrázok č. 1):


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

Ihneď prinesiem zoznam prvkov pre tých, ktorí sú príliš leniví na to, aby sa dali do schémy:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (skrátené). Úpravou odporu tohto odporu musíte počas programovania dosiahnuť asi 13 V na pine 4 (VPP). V mojom prípade je odpor 1,2 kOhm
  • R3 - 200 ohmov
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (stabilizačné napätie 5,1 V)
  • VD7 - 1N4743A (stabilizačné napätie 13V)
  • C1 - 100 nF (0,1 μF)
  • C2 - 470 μF x 16 V (elektrolytický)
  • SUB-D9F - Konektor COM portu (MOM alebo SOCKET)
  • Zásuvka DIP8 - závisí od používaného ovládača

Okruh používa príklad pripojenia takých bežných regulátorov ako napr PIC12F675 a PIC12F629, ale to vôbec neznamená, že firmvér inej série PIC bude nemožné. Na zapísanie programu do riadiacej jednotky iného typu stačí preniesť vodiče programátora podľa obrázku 2, ktorý je uvedený nižšie.


Obrázok č. 2 - Možnosti puzdra regulátora PIC s potrebnými závermi

Ako asi viete, prípad sa používa v schéme môjho programátora DIP8, S veľkou túžbou si môžete vytvoriť univerzálny adaptér pre každý typ čipu, čím získate univerzálny programátor. Ale od tej doby Ovládače PIC Zriedka pracujem, to mi stačí.

Aj keď samotný obvod je pomerne jednoduchý a nespôsobuje ťažkosti pri montáži, vyžaduje si to aj rešpekt. Preto by bolo dobré vyrobiť dosku s plošnými spojmi. Po niekoľkých manipuláciách s programom SprintLayout, textit, vrták a železo sa tu narodil taký slepý kus (foto č. 3).


Fotka č. 3 - doska programátora

Stiahnite si zdroj PCB pre program SprintLayout Môžete sledovať tento odkaz:
pp_programmator.zip [17,67 Kb] (stiahnuté: 984)
Ak je to potrebné, môžete ho zmeniť na svoj typ ovládača PIC. Pre tých, ktorí sa rozhodli nechať dosku bez zmeny, rozšíril som pohľad z bočných častí, aby som uľahčil inštaláciu (obrázok 4).


Obrázok 4 - Doska na montážnej strane

Trochu viac čarodejníctva pomocou spájkovačky a máme hotové zariadenie, ktoré dokáže blikať Ovládač Pic skrz Port COM počítač. Výsledok môjho úsilia, ktorý je stále teplý a nevymyje sa z toku, je znázornený na fotografii č. 5.


Fotka č. 5 - kompletný programátor

Od tejto chvíle je to prvý krok k firmvéru Ovládač Picprišiel do konca. Druhá fáza bude zahŕňať pripojenie programátora k počítaču a prácu s programom IC Prog.
Bohužiaľ, nie všetky moderné počítače a notebooky sú schopné pracovať s týmto programátorom kvôli banálnej absencii na nich COM porty, a tie, ktoré sú nainštalované v prenosných počítačoch, neposkytujú potrebné programovanie 12B, Tak som sa rozhodol obrátiť sa na môj prvý PCktorý už dávno oprášil a čakal na svoju najlepšiu hodinu (a stále čakal).
Zapnite počítač a najskôr nainštalujte program IC Prog, Môžete si ho stiahnuť z autorovej stránky alebo na tomto odkaze:
icprog105d.zip [432,25 Kb] (stiahnuté: 1167)
Pripojíme programátor k Port COM a spustite novo nainštalovanú aplikáciu. Pre správnu funkciu je potrebné vykonať sériu manipulácií. Najskôr je potrebné zvoliť typ ovládača, ktorý budeme šiť. Mám to PIC12F675, Na snímke obrazovky č. 6 je pole pre výber ovládača zvýraznené červenou farbou.


Screenshot 6 - výber typu mikrokontroléra

Ďalej prejdite do ponuky “Nastavenia "->" Možnosti“v zobrazenom okne vyberte kartu I2C a začiarknite políčka uvedené na snímke obrazovky č. 7.


Screenshot 7 - nastavenie spôsobu záznamu kontroléra

V tom istom okne prejdite na kartu „programovanie"a vyberte"Kontrola programovaniaKontrola po programovaní môže spôsobiť chybu, pretože v niektorých prípadoch firmvér nainštaluje zámky zámku CP, Aby ste sa neoklamali, je lepšie túto kontrolu deaktivovať. Stručne povedané, sledujte snímku obrazovky číslo 8.


Screenshot č. 8 - nastavenie overenia

S týmto oknom budeme pokračovať a prejdeme na „obyčajnýTu je potrebné nastaviť prioritu programu a určite ho použiť NT / 2000 / XP ovládač (snímka obrazovky číslo 9). V niektorých prípadoch môže program navrhnúť inštaláciu tohto ovládača a môže vyžadovať reštart IC Prog.


Screenshot 9 - Všeobecné nastavenia

V tomto okne je práca ukončená. Teraz prejdeme k nastaveniam samotného programátora. Vyberte v ponuke “Nastavenia "->" Nastavenia programátora“alebo stlačte kláves F3, Zobrazí sa nasledujúce okno zobrazené na snímke obrazovky č. 10.


Screenshot č. 10 - okno nastavení programátora

Najskôr vyberte typ programátora - Programátor Jdm, Ďalej sme nastavili prepínač na používanie ovládača windows, Ďalším krokom je výber Port COMku ktorému je váš programátor pripojený. Ak je to jeden, neexistujú žiadne otázky, a ak existuje viac, pozrite sa do správcu zariadení, ktorý sa momentálne používa. Posuvník oneskorenia vstupu / výstupu je určený na riadenie rýchlosti zápisu a čítania. To môže byť potrebné na rýchlych počítačoch a v prípade problémov s firmvérom - tento parameter sa musí zvýšiť. V mojom prípade zostala predvolená hodnota rovná 10 a všetko fungovalo dobre.

Na tomto nastavení programu IC Prog je u konca a môžete pristúpiť k samotnému procesu firmvéru, ale najskôr si prečítame údaje z mikrokontroléra a uvidíme, čo je do neho zapísané. Na paneli nástrojov kliknite na ikonu mikroobvodu so zelenou šípkou, ako je to znázornené na obrázku č. 11.


Screenshot 11 - Proces čítania informácií z mikrokontroléra

Ak je mikrokontrolér nový a predtým nebol zablikaný, všetky jeho pamäťové bunky sa naplnia hodnotami 3FFFokrem toho posledného. Bude obsahovať hodnotu kalibračnej konštanty. Toto je veľmi dôležitá a jedinečná hodnota pre každý ovládač. Presnosť hodín závisí od toho, ktoré je vybrané výrobcom výberom a inštaláciou tejto konštanty. Snímka obrazovky č. 12 ukazuje pamäťovú bunku, v ktorej bude konštanta uložená pri čítaní kontroléra.


Screenshot 12 - hodnota kalibračnej konštanty

Opakujem, že hodnota je jedinečná pre každý mikroobvod a nemusí sa zhodovať s tým, čo je zobrazené na obrázku. Mnoho z neskúsenosti túto konštantu prepísalo a následne Ovládač Pic začne pracovať nesprávne, ak projekt používa načasovanie z interného generátora. Odporúčam vám zapísať túto konštantu a nalepiť nápis svojou hodnotou priamo na ovládač. Týmto spôsobom sa v budúcnosti vyhnete mnohým problémom. Hodnota je teda zapísaná - ideme ďalej. Otvorte súbor firmvéru, ktorý má zvyčajne príponu hex, Teraz namiesto písania 3FFF, programovací buffer obsahuje kód nášho programu (snímka obrazovky č. 13).


Screenshot 13 - firmvér stiahnutý do programovacej vyrovnávacej pamäte

Vyššie som písal, že mnohí z dôvodu nedbanlivosti prepíšu kalibračnú konštantu. Kedy sa to stane? Stáva sa to pri otvorení súboru firmvéru. Hodnota konštanty sa automaticky zmení na 3FFF a ak začnete s programovaním, nedá sa to vrátiť späť. Na snímke č. 14 bola uvedená pamäťová bunka, kde bola predtým konštanta 3450 (pred otvorením hex súbor).


Screenshot č. 14 - automatická zmena kalibračnej konštanty

Teraz musíte starostlivo postupovať podľa krokov uvedených nižšie. Klikneme na ikonu mikroobvodu s bleskom na paneli nástrojov, čím informujeme program, že chceme spustiť proces firmvéru. Program sa opýta, či sme si istí, že chceme toto zariadenie flash. Súhlasíme a klikneme na tlačidlo „ÁNOPotom sa zobrazí upozornenie uvedené na snímke obrazovky č. 15.


Screenshot č. 15 - upozornenie na nesúlad v hodnotách hodinovej konštanty

IC Prog hovorí, že jedna hodnota kalibračnej konštanty (v mojom prípade) 3450) a teraz ďalšie (3FFF) automaticky nahradené z hex súbor, Navrhuje sa tiež ponechať predvolenú hodnotu 3FFF, Je dôležité kliknúť na položku „NO"Ak chcete IC Prog počas programovania nám vrátili hodnotu 3450 alebo čo bude s tebou. Vo všeobecnosti kliknite na možnosť „NO“a sledujte nasledujúce okno (snímka obrazovky č. 16).


Screenshot 16 - proces programovania

Počas tohto obdobia vám odporúčam, aby ste nič nestláčali ani nezaťažovali počítač inými úlohami. Keď som urobil snímku obrazovky pre tento článok, keď som klikol na tlačidlo Obrazovka tlače Vyskytla sa chyba zápisu a ja som to musel urobiť znova. Po nejakej dobe IC Prog vám dá správu o úspešnom overení novo napísaného kódu vo vašom Ovládač Pic, takže každý, komu sa tento článok páčil, chcem to vidieť po podobnom úsilí (snímka č. 17):


Screenshot č. 17 - firmvér bol úspešný, môžete si oddýchnuť

Ak máte nejaké otázky, prečítajte si článok znovu dôkladne a prečítajte si všetko. Osobne to skontrolujeme. Veľa šťastia všetkým a kreatívny úspech !!!
9.8
9.9
9.9

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
8 komentár
Hosť Ivanov
Skvelá téma. Chrám je profesionalita, presne, jasne a výstižne! Vďaka! Úspech!
Hosť Helen
Chlapci, povedzte mi, prosím. Ak pri načítaní firmvéru od známeho firmvéru obsahuje programový kód iba NUL a kalibračný faktor na konci, znamená to, že firmvér je chránený pred čítaním? mikrokontrolér PIC16F630, sa pokúsil zvážiť programátora podľa schémy „3 zapojenie“ cez port COM. help
ahoj šťastný nový rok pre vás. prosím, povedz mi. pri programovaní ste napísali 13 voltov na 4. kolík. na meranie napätia na 4. výstupe vzhľadom na GND? povedzte nám viac o tom, ako ste nastavili programátora
Na LPT AN589 existuje schéma (vážnejšia). Urobil to dávno
Pozrite sa na internet
Autor
Bohužiaľ, nie.
a náhodou neexistuje schéma s portom lpt? ďakujem.
Autor
Ďakujeme za hodnotenie. Urobil som priateľa programátorom so vzdialeným káblom asi 1 meter. Let je normálny - riadiace jednotky šijú bez porúch. Kábel používal lanko s krúteným párom.
Roman1984, Dal som vám 9-10-10, ale je tu otázka: pokúsili ste sa pracovať s programátorom, ktorý bol odstránený z portu COM na kábli? Ak to v tomto prípade funguje normálne, môžete kábel namiesto konektora na doske spájkovať. Je pohodlnejšie, keď je modulátor na stole a dynamické zaťaženie na porte COM počítača je menšie.
Pri vykonávaní kábla sa odporúča umiestniť programátor, keď sa nepoužíva, ale kábel sa nedá vybrať z konektora PC v krabici, napríklad v krabici na mydlo, aby nedošlo k náhodným skratom.

Odporúčame vám prečítať si:

Ruku pre smartphone ...