Vrhunski programator Naredi sam. Domači programator za PIC krmilnike. Značilnosti praktične uporabe

Tako smo se odločili in se odločili, da sestavimo naš prvi domači izdelek na mikrokontrolerju, ostalo je le še razumeti, kako ga programirati. Zato bomo potrebovali programator PIC, njegovo vezje pa lahko sestavite sami; poglejmo nekaj preprostih modelov kot primer.

Vezje vam omogoča programiranje mikrokontrolerjev in EEPROM pomnilnik I2C.

Seznam podprtih mikrokontrolerjev, ki so predmet skupne uporabe s pripomočkom IC-PROG v1.05D:

Mikrokontrolerji podjetja Microchip: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC16C433, PIC16C 61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72 , PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16C84, PIC16F83, PIC16F 84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC16C712, PIC16C715, PIC 16C716, P IC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC16F877, PIC 16F877A, P IC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Opomba: Mikrokontrolerji, označeni z zvezdico (*), morajo biti na programator priključeni preko ICSP konektorja.

Serijski EEPROM I2C pomnilnik(IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.


Namestite mikrovezje v vtičnico, pri čemer natančno upoštevate položaj ključa. Priključite kabel, vklopite napajanje. Zaženite program IC-PROG. Na spustnem seznamu izberite mikrokrmilnik PIC.

Če nimate vdelane programske opreme, jo naredite: za to odprite standardni program Notepad ali kateri koli drug urejevalnik; v dokument vstavite besedilo vdelane programske opreme; shranite pod poljubnim imenom s pripono *.txt ali *.hex.

Nato v pripomočku v IC-PROG Datoteka >> Odpri datoteko >> poiščite našo datoteko z vdelano programsko opremo. okno" Programska koda« je treba izpolniti z različnimi kodami.

V oknu IC-PROG kliknite »Programiraj čip« in rdeča LED na diagramu naprave zasveti. Programiranje traja približno 30 sekund. Za preverjanje izberite - Primerjaj čip z medpomnilnikom.

Alternativna različica vezja programatorja EXTRA-PIC iz že pripravljenega tiskano vezje v Sprint Layout ga lahko odprete na zgornji zeleni povezavi.

Mikrokontrolerji PIC so si prislužili slavo zaradi svoje nezahtevnosti in kakovosti delovanja ter vsestranskosti uporabe. Toda kaj lahko naredi mikrokrmilnik brez zmožnosti pisanja novih programov vanj? Brez programatorja je to nič drugega kot kos strojne opreme neverjetne oblike. Sam programator PIC je lahko dveh vrst: doma narejen ali tovarniško izdelan.

Razlika med tovarniškimi in domačimi programatorji

V prvi vrsti jih odlikujeta zanesljivost in funkcionalnost, ki ju zagotavljajo lastnikom mikrokrmilnikov. Torej, če naredite domačega, potem je praviloma zasnovan samo za en model mikrokrmilnika PIC, medtem ko programator iz Microchipa omogoča delo z različnimi vrstami, modifikacijami in modeli mikrokrmilnikov.

Tovarniški programator podjetja Microchip

Najbolj znan in priljubljen je preprost programator PIC, ki ga uporablja veliko ljudi in ga mnogi poznajo kot PICkit 2. Njegova priljubljenost je posledica očitnih in skritih prednosti. Očitne prednosti, ki jih ima to USB programator za PIC je mogoče dolgo časa naštevati med njimi: relativno nizke stroške, enostavnost delovanja in vsestranskost glede na celotno družino mikrokontrolerjev, od 6-pin do 20-pin.

Uporaba programatorja podjetja Microchip

Najdete lahko veliko vadnic o njegovi uporabi, ki vam bodo pomagale razumeti vse vrste vidikov njegove uporabe. Če ne upoštevamo samo PIC programatorja, kupljenega iz druge roke, ampak kupljenega pri uradnem zastopniku, potem lahko opazimo tudi kvalitetno podporo, ki jo ponuja. Torej, poleg tega so na voljo gradiva za usposabljanje o uporabi, licenčna razvojna okolja in demo plošča, ki je zasnovana za delo z mikrokontrolerji z nizkimi nožicami. Poleg vsega tega obstajajo pripomočki, ki bodo delo z mehanizmom naredili bolj prijetno in bodo pomagali spremljati proces programiranja in odpravljanja napak mikrokrmilnika. Priložen je tudi pripomoček za spodbujanje delovanja MK.

Drugi programerji

Poleg uradnega programatorja obstajajo tudi drugi, ki omogočajo programiranje mikrokontrolerjev. Pri nakupu vam ni treba računati na dodatno programsko opremo, a za tiste, ki ne potrebujejo več, je to dovolj. Precej očitna pomanjkljivost je, da ga nekateri programerji težko najdejo potrebno zagotavljanje da lahko kvalitetno dela.

Ročno sestavljeni programatorji

In zdaj je morda najbolj zanimiva stvar programatorji krmilnika PIC, ki so sestavljeni ročno. To možnost uporabljajo tisti, ki nimajo denarja ali ga preprosto ne želijo porabiti. Če kupite pri uradnem zastopniku, lahko računate na to, da če se naprava izkaže za slabe kakovosti, jo lahko vrnete in v zameno dobite novo. In pri nakupu »iz roke« ali uporabi oglasnih desk v primeru nekvalitetnega spajkanja oz. mehanske poškodbe Ne morete računati na povračilo stroškov in kakovostnega programerja. Zdaj pa preidimo na ročno sestavljeno elektroniko.

Programator PIC je lahko zasnovan za določene modele ali pa je univerzalen (za vse ali skoraj vse modele). Sestavljeni so na mikrovezjih, ki lahko pretvorijo signale iz vrat RS-232 v signal, ki bo omogočil programiranje MK. Zapomniti si morate, da se morata, ko sestavite načrt, ki ga je nekdo dal, programator PIC, vezje in rezultat ujemati ena proti ena. Tudi majhna odstopanja so nezaželena. Ta opomba velja za začetnike v elektroniki; ljudje z izkušnjami in prakso lahko izboljšajo skoraj vsako vezje, če obstaja prostor za izboljšave.

Prav tako je vredno povedati nekaj besed o programskem paketu, ki ga ponuja programator USB za PIC, sestavljen z lastnimi rokami. Dejstvo je, da ni dovolj, da sam programer sestavite po eni od številnih shem, predstavljenih na svetovnem spletu. Potrebujete tudi programsko opremo, ki bo računalniku omogočila bliskanje mikrokontrolerja z njeno pomočjo. Icprog, WinPic800 in številni drugi programi se pogosto uporabljajo kot taki. Če avtor programskega vezja sam ni navedel programske opreme, s katero lahko njegovo ustvarjanje opravi svoje delo, potem boste morali sami ugotoviti s surovo silo. Enako velja za tiste, ki sami sestavljajo svoja vezja. Program za MK lahko napišete sami, vendar je to prava akrobatika.

Univerzalni programatorji, ki niso primerni le za RIS

Če se oseba zanima za programiranje mikrokontrolerjev, potem je malo verjetno, da bo nenehno uporabljal samo eno vrsto. Za tiste, ki ne želijo kupiti ločenih programatorjev za različne vrste mikrokontrolerji različnih proizvajalcev, so bile razvite univerzalne naprave, ki lahko programirajo mikrokontrolerje več podjetij. Ker obstaja veliko podjetij, ki jih proizvajajo, je vredno izbrati par in govoriti o programerjih zanje. Izbira je padla na velikane trga mikrokontrolerjev: PIC in AVR.

Univerzalni programator PIC in AVR je oprema, katere posebnost je v vsestranskosti in zmožnosti spreminjanja delovanja s pomočjo programa brez spreminjanja strojne komponente. Zahvaljujoč tej lastnosti takšne naprave zlahka delujejo z mikrokontrolerji, ki so bili sproščeni v prodajo po izdaji programerja. Glede na to, da se arhitektura v bližnji prihodnosti ne bo bistveno spreminjala, bodo primerni za uporabo še dolgo časa. Dodatne prijetne lastnosti tovarniških programerjev vključujejo:

  1. Pomembne strojne omejitve glede števila programabilnih mikrovezij, ki bodo omogočile programiranje ne enega, ampak več kosov elektronike hkrati.
  2. Možnost programiranja mikrokontrolerjev in vezij na osnovi različnih tehnologij (NVRAM, NAND Flash in druge).
  3. Relativno kratek čas programiranja. Odvisno od modela programatorja in kompleksnosti programirane kode lahko traja od 20 do 400 sekund.

Značilnosti praktične uporabe

Ločeno se je vredno dotakniti teme praktične uporabe. Programerji so praviloma povezani z vrata USB, obstajajo pa tudi različice, ki delujejo z uporabo istih žic kot trdi disk. Za njihovo uporabo boste morali odstraniti pokrov računalnika, razvrstiti žice in sam postopek povezave ni zelo priročen. Toda druga vrsta je bolj vsestranska in zmogljiva, zahvaljujoč njej je hitrost vdelane programske opreme hitrejša kot pri povezavi prek USB-ja. Uporaba druge možnosti se ne zdi vedno tako priročna in udobna rešitev kot pri USB-ju, saj morate pred uporabo opraviti številne operacije: odstraniti ohišje, ga odpreti, poiskati potrebno žico. Pri delu s tovarniškimi modeli vam ni treba skrbeti za morebitne težave zaradi pregrevanja ali prenapetosti, saj imajo običajno posebno zaščito.

Delo z mikrokontrolerji

Kaj je potrebno za delovanje vseh programerjev z mikrokontrolerji? Dejstvo je, da čeprav so programerji sami neodvisna vezja, prenašajo računalniške signale določeno zaporedje. In problem, kako razložiti računalniku, kaj točno je treba poslati, rešuje programska oprema programerja.

Precej je prosto dostopnih različne programe, ki so namenjeni delu s programatorji, tako domačimi kot tovarniškimi. Če pa ga izdeluje malo znano podjetje, če ga je izdelal drug ljubitelj elektronike ali oseba, ki sama bere te vrstice, programske opreme morda ne bo mogoče najti. V tem primeru lahko uporabite iskanje po vseh razpoložljivih programskih pripomočkih in če nobeden od njih ne deluje (če ste prepričani, da programator dobro deluje), potem morate bodisi vzeti/izdelati drug programator PIC ali napisati svoj program , kar je zelo visoka stopnja pilotaže.

Možne težave

Žal, tudi najbolj idealna tehnologija ni brez možne težave, ki ne, ne, in bo nastal. Za boljše razumevanje je potrebno narediti seznam. Nekatere od teh težav lahko odpravite ročno s podrobnim pregledom programatorja, druge lahko preverite le, če imate potrebno opremo za testiranje. V tem primeru, če je programator mikrokrmilnika PIC tovarniško izdelan, ga verjetno ne bo mogoče popraviti. Čeprav lahko poskusite najti možni razlogi napake:

  1. Slaba kakovost spajkanja elementov programatorja.
  2. Pomanjkanje gonilnikov za delo z napravo.
  3. Poškodba znotraj programatorja ali žic v računalniku/USB.

Poskusi z mikrokontrolerji

Torej, vse je tam. Kako začeti delati z opremo, kako začeti utripati mikrokrmilnik s programatorjem?

  1. Za priklop zunanje napajanje, povežite vso opremo.
  2. Na začetku je potrebno okolje, s pomočjo katerega bo vse narejeno.
  3. Ustvarite zahtevani projekt, izberite konfiguracijo mikrokrmilnika.
  4. Pripravite datoteko, ki vsebuje vso potrebno kodo.
  5. Povežite se s programatorjem.
  6. Ko je vse pripravljeno, lahko utripate mikrokrmilnik.

Zgoraj je bil napisan le splošen diagram, ki vam omogoča razumevanje, kako poteka proces. Za posamezna razvojna okolja se lahko nekoliko razlikujejo, podrobnejše informacije o njih pa najdete v navodilih.

Rad bi napisal ločen poziv tistim, ki šele začenjajo uporabljati programerje. Ne pozabite, ne glede na to, kako osnovni se nekateri koraki zdijo, se jih morate vedno držati, da bo oprema lahko normalno in ustrezno delovala ter opravljala naloge, ki ste si jih zastavili. Srečno v elektroniki!

Katere prve korake mora narediti radioamater, če se odloči sestaviti vezje na mikrokontrolerju? Seveda je potreben nadzorni program - "firmware", pa tudi programer.

In če s prvo točko ni težav - končano "firmware" običajno naložijo avtorji vezij, potem so s programerjem stvari bolj zapletene.

Cena že pripravljenih programatorjev USB je precej visoka in najboljša rešitev ga boste sestavili sami. Tukaj je diagram predlagane naprave (slike je mogoče klikniti).

Glavni del.

Montažna plošča MK.

Izvirni diagram je bil vzet s spletne strani LabKit.ru z dovoljenjem avtorja, za kar se mu zahvaljujemo. To je tako imenovani klon lastniškega programatorja PICkit2. Ker je različica naprave "lahka" kopija lastniškega PICkit2, je avtor svoj razvoj poimenoval PICkit-2 Lite, ki poudarja enostavnost sestave takšne naprave za začetnike radioamaterje.

Kaj lahko naredi programer? Z uporabo programatorja lahko bliskate najbolj dostopne in priljubljene MCU serije PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A itd.), kot tudi pomnilniške čipe EEPROM serije 24LC. Poleg tega lahko programator deluje v načinu pretvornika USB-UART in ima nekatere funkcije logičnega analizatorja. Posebej pomembna funkcija, ki jo ima programator, je izračun kalibracijske konstante vgrajenega RC generatorja nekaterih MCU-jev (na primer PIC12F629 in PIC12F675).

Nujne spremembe.

V vezju je nekaj sprememb, ki so potrebne, da je s programatorjem PICkit-2 Lite mogoče pisati/brisati/brati podatke iz EEPROM pomnilniških čipov serije 24Cxx.

Od sprememb, ki so bile narejene v shemi. Dodana povezava s pina 6 DD1 (RA4) na pin 21 plošče ZIF. AUX pin se uporablja izključno za delo s pomnilniškimi čipi 24LC EEPROM (24C04, 24WC08 in analogi). Prenaša podatke, zato je na diagramu programske plošče označen z besedo »Podatki«. Pri programiranju mikrokontrolerjev se pin AUX običajno ne uporablja, čeprav je potreben pri programiranju MK v načinu LVP.

Dodan je tudi 2 kOhm pull-up upor, ki je povezan med SDA in Vcc pinom pomnilniških čipov.

Vse te modifikacije sem naredil že na tiskanem vezju, potem ko sem sestavil PICkit-2 Lite po originalni diagram avtor.

Pomnilniški čipi 24Cxx (24C08 itd.) Se pogosto uporabljajo v gospodinjski radijski opremi in včasih jih je treba utripati, na primer pri popravilu televizorjev CRT. Za shranjevanje nastavitev uporabljajo pomnilnik 24Cxx.

LCD-televizorji uporabljajo drugo vrsto pomnilnika (flash pomnilnik). O tem, kako bliskati pomnilnik LCD televizorja, sem že govoril. Če koga zanima naj pogleda.

Zaradi potrebe po delu z mikrovezji serije 24Cxx sem moral "dokončati" programator. Novega tiskanega vezja nisem jedkal, samo dodajal sem potrebne elemente na tiskanem vezju. To se je zgodilo.

Jedro naprave je mikrokrmilnik PIC18F2550-I/SP.

To je edini čip v napravi. MK PIC18F2550 je treba "utripati". to preprosto delovanje Pri mnogih povzroča omamljanje, saj se pojavi tako imenovani problem "kokoš in jajce". Povedal vam bom, kako sem to rešil malo kasneje.

Seznam delov za sestavljanje programatorja. IN mobilna različica povlecite tabelo v levo (povlecite levo-desno), da vidite vse njene stolpce.

Ime Imenovanje Ocena/parametri Znamka ali vrsta artikla
Za glavni del programerja
Mikrokrmilnik DD1 8-bitni mikrokrmilnik PIC18F2550-I/SP
Bipolarni tranzistorji VT1, VT2, VT3 KT3102
VT4 KT361
Dioda VD1 KD522, 1N4148
Schottky dioda VD2 1N5817
LED diode HL1, HL2 poljubni 3 volti, rdeča in zelenažareče barve
Upori 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
Kondenzatorji C2 0,1 μ K10-17 (keramika), uvoženi analogi
C3 0,47 mikronov
Elektrolitski kondenzatorji C1 100uF * 6,3 V K50-6, uvoženi analogi
C4 47 uF * 16 V
Induktor (dušilka) L1 680 µH poenoten tip EC24, CECL ali domače izdelave
Kvarčni resonator ZQ1 20 MHz
USB vtičnica XS1 tipa USB-BF
Skakalec XT1 kakršen koli "skakalec"
Za namestitveno ploščo mikrokrmilnika (MK)
plošča ZIF XS1 katero koli 40-pinsko ploščo ZIF
Upori R1 2 kOhm MLT, MON (moč od 0,125 W in več), uvoženi analogi
R2, R3, R4, R5, R6 10 kOhm

Zdaj pa malo o podrobnostih in njihovem namenu.

Zelena LED HL1 zasveti, ko je programator priključen na napajanje, in rdeča LED HL2 sveti, ko se podatki prenašajo med računalnikom in programatorjem.

Da bi napravi zagotovili vsestranskost in zanesljivost, se uporablja USB vtičnica XS1 tipa "B" (kvadratna). Računalnik uporablja USB vtičnico tipa A. Zato je nemogoče zamenjati vtičnice priključnega kabla. Ta rešitev prispeva tudi k zanesljivosti naprave. Če kabel postane neuporaben, ga je mogoče enostavno zamenjati z novim, ne da bi se zatekli k spajkanju ali namestitvi.

Kot 680 µH induktor L1 je bolje uporabiti že pripravljeno (na primer vrste EC24 ali CECL). Če pa ne najdete končnega izdelka, lahko plin naredite sami. Če želite to narediti, morate naviti 250 - 300 obratov žice PEL-0.1 na feritno jedro iz induktorja tipa CW68. Upoštevati je treba, da zaradi prisotnosti PWM s povratnimi informacijami ni treba skrbeti za natančnost ocene induktivnosti.

Napetost za programiranje visoke napetosti (Vpp) od +8,5 do 14 voltov ustvari regulator ključa. Vključuje elemente VT1, VD1, L1, C4, R4, R10, R11. Impulzi PWM so poslani iz nožice 12 PIC18F2550 v bazo VT1. Povratne informacije izvede delilnik R10, R11.

Za zaščito elementov vezja pred povratna napetost iz programskih linij se pri uporabi USB programatorja v načinu ICSP (In-Circuit Serial Programming) uporablja dioda VD2. VD2 je Schottkyjeva dioda. Izbrati ga je treba s padcem napetosti P-N spoj ne več kot 0,45 volta. Prav tako dioda VD2 ščiti elemente pred povratno napetostjo, ko se programator uporablja v načinu pretvorbe USB-UART in logičnega analizatorja.

Pri uporabi programatorja izključno za programiranje mikrokontrolerjev v panelu (brez uporabe ICSP) lahko diodo VD2 popolnoma izločite (to sem naredil jaz) in namesto nje namestite mostiček.

Kompaktnost naprave zagotavlja univerzalna plošča ZIF (Zero Insertion Force - z ničelnim naporom pri vgradnji).

Zahvaljujoč njej lahko mikrokrmilnik "trdno povežete" v skoraj vsako DIP ohišje.

Shema "Namestitvena plošča mikrokrmilnika (MK)" prikazuje, kako morajo biti v ploščo nameščeni mikrokontrolerji z različnimi ohišji. Pri namestitvi MK bodite pozorni na to, da je mikrokontroler v plošči nameščen tako, da je ključ na čipu na strani zaklepne ročice ZIF plošče.

Tako morate namestiti 18-pinske mikrokontrolerje (PIC16F84A, PIC16F628A itd.).

In tukaj so 8-polni mikrokontrolerji (PIC12F675, PIC12F629 itd.).

Če je treba mikrokrmilnik v ohišju bliskati za površinska montaža(SOIC), potem lahko uporabite adapter ali preprosto prispajkate 5 pinov na mikrokontroler, ki so običajno potrebni za programiranje (Vpp, Clock, Data, Vcc, GND).

Končano risanje tiskano vezje z vsemi spremembami boste našli povezavo na koncu članka. Z odpiranjem datoteke v programu Sprint Layout 5.0 v načinu »Natisni« lahko ne samo natisnete plast z vzorcem tiskanih prevodnikov, temveč si ogledate tudi položaj elementov na tiskanem vezju. Bodite pozorni na izoliran mostiček, ki povezuje pin 6 DD1 in pin 21 plošče ZIF. Natisniti morate risbo plošče v zrcalni podobi.

Tiskano vezje lahko izdelate po metodi LUT, pa tudi marker za tiskana vezja z uporabo tsaponlaka (to sem naredil jaz) ali metode "svinčnika".

Tukaj je slika pozicioniranja elementov na tiskanem vezju (klikabilno).

Pri montaži najprej spajkamo mostičke iz pokositrene bakrene žice, nato vgradimo nizkoprofilne elemente (upori, kondenzatorji, kvarc, ISCP pin konektor), nato tranzistorje in programiran MK. Zadnji korak je namestitev ZIF plošče, USB vtičnice in tesnjenje žic v izolacijo (mostički).

"Firmware" mikrokontrolerja PIC18F2550.

Datoteka vdelane programske opreme - PK2V023200.hex PIC18F2550I-SP MK morate zapisati v pomnilnik s katerim koli programatorjem, ki podpira mikrokontrolerje PIC (na primer Extra-PIC). Uporabil sem JDM programator JONIC PROG in program WinPic800.

Vdelano programsko opremo lahko naložite v PIC18F2550 MCU z uporabo istega lastniškega programatorja PICkit2 ali njegovega nova različica PICkit3. Seveda lahko to storite z domačim PICkit-2 Lite, če ga je komu od vaših prijateljev uspelo sestaviti pred vami :).

Vedeti velja tudi, da je “firmware” mikrokrmilnika PIC18F2550-I/SP (datoteka PK2V023200.hex) se zapiše ob namestitvi programa PICkit 2 Programmer v mapo skupaj z datotekami samega programa. Približna lokacija datoteke PK2V023200.hex - "C:\Programske datoteke (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Za tiste, ki imajo na svojem računalniku nameščeno 32-bitno različico Različica sistema Windows, bo pot lokacije drugačna: "C:\Programske datoteke\Microchip\PICkit 2 v2\PK2V023200.hex" .

No, če s predlaganimi metodami niste mogli rešiti problema "piščanec in jajce", potem lahko na spletnem mestu AliExpress kupite že pripravljen programator PICkit3. Tam stane veliko ceneje. Pisal sem o tem, kako kupiti dele in elektronske komplete na AliExpressu.

Posodabljanje vdelane programske opreme programatorja.

Napredek ne miruje in Microchip občasno izda posodobitve za svojo programsko opremo, vključno s programatorjem PICkit2, PICkit3. Seveda lahko tudi posodobimo nadzorni program njegov domači PICkit-2 Lite. Za to boste potrebovali program PICkit2 Programmer. Kaj je in kako ga uporabljati - malo kasneje. Medtem pa nekaj besed o tem, kaj je treba storiti za posodobitev vdelane programske opreme.

Če želite posodobiti programsko opremo programatorja, morate zapreti mostiček XT1 na programatorju, ko je odklopljen od računalnika. Nato povežite programator z osebnim računalnikom in zaženite programator PICkit2. Ko je XT1 zaprt, je način aktiviran zagonski nalagalnik za prenos nove različice vdelane programske opreme. Nato v programu PICkit2 Programmer prek menija »Orodja« - »Prenos operacijskega sistema PICkit 2« odprite predhodno pripravljeno šestnajstiško datoteko posodobljene vdelane programske opreme. Nato se bo zgodil postopek posodobitve programske opreme programerja.

Po posodobitvi morate odklopiti programator iz računalnika in odstraniti mostiček XT1. IN normalen način skakalec odprt. Različico programske opreme programatorja lahko izveste v meniju "Help" - "About" v programu PICkit2 Programmer.

To so vse tehnične težave. In zdaj o programski opremi.

Delo s programerjem. Programator PICkit2.

Za delo z USB programatorjem bomo morali na računalnik namestiti program PICkit2 Programmer. to poseben program ima preprost vmesnik, enostaven za namestitev in ne zahteva posebne konfiguracije. Omeniti velja, da lahko s programatorjem delate z razvojnim okoljem MPLAB IDE, vendar za utripanje/brisanje/branje MK zadostuje preprost program - PICkit2 Programmer. Priporočam.

Po namestitvi programa PICkit2 Programmer povežite sestavljen USB programator z računalnikom. Hkrati se bo zasvetilo zelena LED ("moč") in operacijski sistem prepozna napravo kot "Programator mikrokontrolerjev PICkit2" in namestite gonilnike.

Zaženite program PICkit2 Programmer. V oknu programa se mora pojaviti napis.

Če programator ni povezan, se bo v oknu programa pojavilo strašljivo sporočilo in kratka navodila"Kaj storiti?" v angleščini.

Če je programator povezan z računalnikom z nameščenim MK, ga bo program ob zagonu zaznal in nas o tem obvestil v oknu PICkit2 Programmer.

čestitke! Prvi korak je bil narejen. O tem, kako uporabljati program PICkit2 Programmer, sem govoril v ločenem članku. Naslednji korak .

Zahtevane datoteke:

    Uporabniški priročnik PICkit2 (ruščina) vzemite oz.

Razvoj elektronike gre z veliko hitrostjo in vedno bolj je glavni element naprave mikrokrmilnik. Opravi glavnino dela in načrtovalca osvobodi potrebe po izdelavi prefinjenih načrtov vezij, s čimer se zmanjša velikost tiskanega vezja na minimum. Kot vsi vemo, mikrokrmilnik krmili program, ki je napisan v njem notranji pomnilnik. In če izkušeni programer elektronike brez težav uporablja mikrokontrolerje v svojih napravah, potem lahko za začetnika radioamaterja poskus pisanja programa v krmilnik (zlasti PIC) povzroči veliko razočaranje, včasih pa celo majhno pirotehnično predstavo v obliki čipa za kajenje.

Nenavadno je, da je kljub vsej veličini interneta zelo malo informacij o vdelani programski opremi PIC krmilniki, material, ki ga je mogoče najti, pa je zelo dvomljive kakovosti. Seveda lahko kupite tovarniški programer za neustrezno ceno in šivate po volji svojega srca, a kaj storiti, če se oseba ne ukvarja z množično proizvodnjo. Za te namene lahko sestavite preprost in poceni domač izdelek, imenovan JDM programer v skladu s spodnjim diagramom (slika št. 1):



Slika št. 1 - vezje programatorja


Takoj bom navedel seznam elementov za tiste, ki so preleni, da bi natančno pogledali diagram:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (prirezan). S prilagoditvijo upora tega upora morate med programiranjem doseči približno 13 V na nožici št. 4 (VPP). V mojem primeru je upor 1,2 kOhm
  • R3 - 200 ohmov
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (Stabilizacijska napetost 5,1 V)
  • VD7 - 1N4743A (Stabilizacijska napetost 13V)
  • C1 - 100 nF (0,1 µF)
  • C2 - 470 uF x 16 V (elektrolitski)
  • SUB-D9F - priključek COM port (MAMA ali SOCKET)
  • Vtičnica DIP8 - odvisno od krmilnika, ki ga uporabljate

Diagram uporablja primer povezovanja tako običajnih krmilnikov kot PIC12F675 in PIC12F629, vendar to sploh ne pomeni, da je strojna programska oprema drugih serij PIC bo nemogoče. Če želite napisati program na krmilnik druge vrste, samo povežite žice programatorja v skladu s sliko 2, ki je prikazana spodaj.



Slika št. 2 - možnosti ohišij PIC krmilnikov s potrebnimi pini


Kot lahko uganete, vezje mojega programatorja uporablja ohišje DIP8. Če res želite, lahko naredite univerzalni adapter za vsako vrsto mikrovezja in tako dobite univerzalni programator. Toda odkar PIC krmilniki Redko delam, to mi je dovolj.

Čeprav je samo vezje precej preprosto in ne bo povzročalo težav pri montaži, zahteva tudi spoštovanje. Zato bi bilo dobro narediti tiskano vezje zanj. Po nekaj manipulacijah s programom SprintLayout, tiskano vezje, vrtalnik in železo, se je rodil tak prazen (fotografija št. 3).



Slika št. 3 - vezje programatorja


Prenesite izvor PCB za program SprintLayout lahko sledite tej povezavi:
(prenosov: 670)
Če želite, ga lahko spremenite tako, da ustreza vašemu tipu krmilnika PIC. Za tiste, ki so se odločili ploščo pustiti nespremenjeno, objavljam pogled s strani delov za lažjo namestitev (slika št. 4).



Slika št. 4 - plošča z montažne strani


Še malo čarovništva s spajkalnikom in imamo že pripravljeno napravo, ki lahko utripa PIC krmilnik skozi vrata COM vaš računalnik. Rezultat mojega truda, še topel in nespran od fluksa, je prikazan na fotografiji št. 5.



Slika št. 5 - sestavljen programator


Od zdaj naprej prva faza na poti do vdelane programske opreme PIC krmilnik, se je končalo. Druga faza bo vključevala povezavo programatorja z računalnikom in delo s programom IC-Prog.
Žal ne vseh sodobnih računalnikov in prenosniki lahko delajo s tem programerjem zaradi banalne odsotnosti vrata COM, in tisti, ki so nameščeni na prenosnih računalnikih, ne zagotavljajo potrebnega za programiranje 12V. Zato sem se odločil, da se obrnem na svojega prvega PC, ki je že dolgo nazaj nabirala prah in čakala na svojo najlepšo uro (in jo je končno tudi dočakala).
Torej, vklopite računalnik in najprej namestite program IC-Prog. Prenesete ga lahko s spletne strani avtorja ali s te povezave:
(prenosov: 769)
Programator povežemo z vrata COM in pravkar lansiran nameščeno aplikacijo. Za pravilno delovanje je potrebno izvesti številne manipulacije. Na začetku morate izbrati vrsto krmilnika, ki ga boste šivali. tole imam PIC12F675. Na posnetku zaslona št. 6 je polje za izbiro krmilnika označeno rdeče.



Posnetek zaslona št. 6 - izbira vrste mikrokontrolerja




Posnetek zaslona št. 7 - nastavitev načina snemanja krmilnika


V istem oknu pojdite na "zavihek" Programiranje" in izberite predmet " Preverite med programiranjem". Preverjanje po programiranju lahko povzroči napako, saj v nekaterih primerih vdelana programska oprema sama nastavi varovalke za blokiranje branja SR. Da se ne slepiš ta pregled Bolje je, da ga izklopite. Skratka, sledimo posnetku zaslona št. 8.



Posnetek zaslona št. 8 - nastavitev preverjanja


Nadaljujmo z delom s tem oknom in pojdimo na zavihek " So pogosti". Tukaj morate nastaviti prednost programa in se prepričajte, da ga uporabljate NT/2000/XP voznik (posnetek zaslona št. 9). V nekaterih primerih vas lahko program pozove k namestitvi tega voznika in potreben bo ponovni zagon IC-Prog.



Posnetek zaslona št. 9 - splošne nastavitve


Tako, s tem oknom smo končali. Zdaj pa preidimo na nastavitve samega programatorja. V meniju izberite " Nastavitve"->"Nastavitve programerja« ali samo pritisnite tipko F3. Prikaže se naslednje okno, prikazano na posnetku zaslona št. 10.



Posnetek zaslona št. 10 - okno z nastavitvami programerja


Najprej izberite vrsto programatorja - Programer JDM. Nato nastavite izbirni gumb za uporabo gonilnika Windows. Naslednji korak vključuje izbiro vrata COM, na katerega je povezan vaš programator. Če je samo eden, sploh ni vprašanj, če pa jih je več, poglejte v upravitelju naprav, kateri je trenutno v uporabi. Drsnik za zakasnitev V/I je namenjen prilagajanju hitrosti pisanja in branja. To bo morda potrebno na hitrih računalnikih in če pride do težav z vdelano programsko opremo - je treba ta parameter povečati. V mojem primeru je privzeto ostalo enako 10 in vse je dobro delovalo.

To je vse za nastavitev programa. IC-Prog je konec in lahko preidete na sam proces vdelane programske opreme, vendar najprej preberemo podatke iz mikrokontrolerja in pogledamo, kaj je zapisano vanj. Če želite to narediti, v orodni vrstici kliknite ikono mikrovezja z zeleno puščico, kot je prikazano na posnetku zaslona št. 11.



Posnetek zaslona št. 11 - postopek branja informacij iz mikrokontrolerja


Če je mikrokrmilnik nov in še ni bil flashan, bodo vse njegove pomnilniške celice napolnjene z vrednostmi 3FFF, razen zadnjega. Vsebovala bo vrednost kalibracijske konstante. To je zelo pomembna in edinstvena vrednost za vsak krmilnik. Od tega je odvisna časovna natančnost, ki jo nastavi proizvajalec z izbiro in nastavitvijo te iste konstante. Posnetek zaslona št. 12 prikazuje pomnilniško celico, v katero bo shranjena konstanta pri branju krmilnika.



Posnetek zaslona št. 12 - vrednost kalibracijske konstante


Ponavljam, da je vrednost edinstvena za vsak čip in ni nujno, da se ujema s prikazanim na sliki. Mnogi ljudje zaradi neizkušenosti prepišejo to konstanto in naknadno PIC krmilnik začne delovati nepravilno, če projekt uporablja taktiranje iz notranjega oscilatorja. Svetujem vam, da si to konstanto zapišete in nalepko z njeno vrednostjo nalepite neposredno na krmilnik. Tako se boste v prihodnosti izognili številnim težavam. Torej, vrednost je zapisana - gremo naprej. Odpremo datoteko vdelane programske opreme, ki ima običajno pripono .hex. Zdaj namesto napisov 3FFF, programski medpomnilnik vsebuje kodo našega programa (posnetek zaslona št. 13).



Posnetek zaslona št. 13 - vdelana programska oprema, naložena v medpomnilnik za programiranje


Zgoraj sem napisal, da marsikdo nehote prepiše kalibracijsko konstanto. Kdaj se to zgodi? To se zgodi, ko se odpre datoteka vdelane programske opreme. Konstantna vrednost se samodejno spremeni v 3FFF in ko enkrat začnete proces programiranja, ni več poti nazaj. Na posnetku zaslona št. 14 je označena pomnilniška celica, kjer je bila prej konstanta 3450 (pred odprtjem hex datoteka).

Trenutno jih je veliko diagrami vezja z uporabo različnih mikrokrmilnikov, vključno z mikrokrmilniki PIC podjetja MicroChip. To je omogočilo pridobitev precej funkcionalnih naprav, kljub njihovi preprostosti.

Toda delovanje mikrokontrolerja je nemogoče brez krmilnega programa, ki ga je treba zapisati. V tem članku si bomo ogledali univerzalno PIC programator— EXTRA-PIC vam omogoča programiranje krmilnikov PIC in pomnilnika EEPROM I2C prek vrat COM ali prek .

Seznam podprtih čipov pri uporabi s programom IC-PROG v1.05D:

Microchip PIC krmilniki: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12F629, PIC12F675, PIC1 6 C433, PIC16C61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67 , PIC16C71, PIC16C72, PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F77, PIC16 C84, PIC16F83, PIC16F84, PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623, PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC16C711, PIC 16C712, PIC16C715, PIC16C716, PIC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782*, PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F876, PIC16F876A, PIC 16F877, PIC16F877A, PIC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220, PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8720*

Opomba: mikrokontrolerje, označene z zvezdico (*), je treba na programator priključiti preko ICSP priključka.

Serijski EEPROM I2C (IIC): X24C01, 24C01A, 24C02, 24C04, 24C08, 24C16, 24C32, 24C64, AT24C128, M24C128, AT24C256, M24C256, AT24C512.

Samo programatorsko vezje EXTRA-PIC:

Programabilni krmilnik se priključi preko konektorja X3. Spodaj je razporeditev zatičev za programiranje za različne krmilnike:

In zdaj navodila, kako programirati mikrokontroler.

Kot primer vzemimo mikrokrmilnik PIC16F876A.

Sestavite programator in pripravite napajalnik z izhodno napetostjo nič majn 15V

Razpakirajte program v ločen imenik. Ustvarjeni imenik mora vsebovati tri datoteke:

icprog.exe— programska lupinska datoteka;

icprog.sys— gonilnik, potreben za delovanje pod Windows NT, 2000, XP. Ta datoteka mora biti vedno v imeniku programa;

icprog.chm- Datoteka pomoči.

Nastavitev programa IC-PROG v1.05D.

Za Windows95, 98, ME Za Windows NT, 2000, XP
(Samo Windows XP ):
Z desno tipko miške kliknite datoteko icprog.exe.
« Lastnosti» >> zavihek « Kompatibilnost » >>
Postavite kljukico na " Zaženite program v načinu združljivosti za:" >> izberite " Windows 2000 «.
  1. Zaženite datoteko icprog.exe .
  2. Izberite " nastavitve » >> « Opcije» >> zavihek « Jezik" >> nastavi jezik " ruski"in pritisnite" V redu «.
  3. Se strinjam s trditvijo " Potrebujete da zdaj znova zaženete IC-Prog" (klikni " V redu «).
  4. Programska lupina se bo znova zagnala.
« nastavitve » >> « Programer «.
Preverite nastavitve, izberite vrata COM, ki jih uporabljate, kliknite " V redu «.
Nadalje, " nastavitve » >> « Opcije" >> izberite zavihek " So pogosti" >> potrdite polje " Vklopljeno Gonilnik NT/2000/XP" >> Kliknite " V redu » >>
če gonilnik še ni bil nameščen v sistemu, v oknu, ki se prikaže, " Potrdi»klikni« V redu". Gonilnik bo nameščen in programska lupina se bo znova zagnala.
Opomba: Za zelo "hitre" računalnike boste morda morali povečati " V/I zakasnitev". S povečanjem tega parametra se poveča zanesljivost programiranja, vendar se poveča tudi čas, porabljen za programiranje čipa.
« nastavitve » >> « Opcije" >> izberite zavihek " I2C">> potrdite polja:" Omogoči MCLR kot VCC"in" Omogoči blok snemanja". Kliknite " V redu «.
Program je pripravljen za uporabo.

Namestite čip v ploščo programatorja, pri tem pazite na položaj ključa.

Priključite podaljšek, vklopite napajanje.

Zaženite program IC-PROG.

Na spustnem seznamu izberite krmilnik PIC16F876A.

Če nimate datoteke vdelane programske opreme, jo pripravite:

odprite standardni program Notepad;

v dokument vstavite besedilo vdelane programske opreme;

shranite pod poljubnim imenom, na primer prohivka.txt (končnica *.txt ali *.hex).

Poleg IC-PROG mapa >> Odpri datoteko(! ne zamenjujte z Odpri podatkovno datoteko) >> poiščemo našo datoteko z vdelano programsko opremo (če imamo datoteko s pripono *.txt, potem izberemo v vrsti datoteke Kaj mapa *.* ). Okno »Programska koda« mora biti napolnjeno z informacijami.

Pritisnite tipko “Programski čip” (rdeča LED sveti).

Počakamo, da se programiranje zaključi (približno 30 sekund).

Za nadzor kliknite »Primerjaj čip z medpomnilnikom«.