Vrhunski programator "uradi sam". Domaći programator za PIC kontrolere. Značajke praktične uporabe

Dakle, odlučili smo se i odlučili sastaviti svoj prvi domaći proizvod na mikrokontroleru, preostaje samo razumjeti kako ga programirati. Stoga će nam trebati PIC programator, a vi možete sami sastaviti njegov krug; pogledajmo nekoliko jednostavnih dizajna kao primjer.

Krug vam omogućuje programiranje mikrokontrolera i EEPROM memorija I2C.

Popis podržanih mikrokontrolera, podložnih zajedničkoj upotrebi s uslužnim programom IC-PROG v1.05D:

Microchipovi mikrokontroleri: 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*

Bilješka: mikrokontroleri označeni zvjezdicom (*) moraju biti spojeni na programator preko ICSP konektora.

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


Ugradite mikro krug u utičnicu, strogo pazeći na položaj ključa. Spojite kabel, uključite napajanje. Pokrenite program IC-PROG. Odaberite svoj PIC mikrokontroler s padajućeg popisa.

Ako nemate firmware, napravite ga: da biste to učinili, otvorite standardni program Notepad ili bilo koji drugi uređivač; umetnite tekst firmvera u dokument; spremite pod bilo kojim imenom s ekstenzijom *.txt ili *.hex.

Zatim u pomoćnom programu u IC-PROG File >> Open file >> pronađite našu datoteku s firmwareom. prozor" Programski kod" moraju biti ispunjeni različitim kodovima.

U prozoru IC-PROG kliknite na “Programiraj čip” i crvena LED dioda na dijagramu uređaja će zasvijetliti. Programiranje traje otprilike 30 sekundi. Za provjeru odaberite - Usporedi čip s međuspremnikom.

Alternativna verzija sklopa programatora EXTRA-PIC od gotovog isprintana matična ploča u Sprint Layoutu možete ga otvoriti preko gornje zelene veze.

PIC mikrokontroleri stekli su slavu zbog svoje nepretencioznosti i kvalitete rada, kao i svestranosti u uporabi. Ali što mikrokontroler može učiniti bez mogućnosti pisanja novih programa na njega? Bez programatora, ovo nije ništa više od komada hardvera nevjerojatno oblikovanog oblika. Sam PIC programator može biti dvije vrste: kućne ili tvorničke izrade.

Razlika između tvorničkih i domaćih programera

Prije svega, odlikuje ih pouzdanost i funkcionalnost koju pružaju vlasnicima mikrokontrolera. Dakle, ako napravite domaći, tada je, u pravilu, dizajniran samo za jedan model PIC mikrokontrolera, dok programator iz Microchipa pruža mogućnost rada s različitim tipovima, modifikacijama i modelima mikrokontrolera.

Tvornički programator tvrtke Microchip

Najpoznatiji i najpopularniji je jednostavni PIC programator, kojeg koriste mnogi ljudi, a mnogima je poznat kao PICkit 2. Svoju popularnost duguje svojim očitim i skrivenim prednostima. Očite prednosti koje ovo ima USB programator za PIC, moguće je dugo nabrajati, među njima: relativno niska cijena, jednostavnost rada i svestranost u odnosu na cijelu obitelj mikrokontrolera, u rasponu od 6-pinskih do 20-pinskih.

Korištenje programatora tvrtke Microchip

Možete pronaći mnogo vodiča o njegovoj uporabi koji će vam pomoći razumjeti sve vrste aspekata njezine upotrebe. Ako uzmemo u obzir ne samo PIC programator koji je kupljen iz druge ruke, već kupljen od službenog zastupnika, onda možemo primijetiti i kvalitetnu podršku koja se uz njega pruža. Dakle, osim toga tu su i materijali za obuku o korištenju, licencirana razvojna okruženja, kao i demo ploča, koja je dizajnirana za rad s low-pin mikrokontrolerima. Uz sve to, postoje uslužni programi koji će rad s mehanizmom učiniti ugodnijim i pomoći će u praćenju procesa programiranja i otklanjanja pogrešaka mikrokontrolera. Također se isporučuje pomoćni program za poticanje rada MK.

Ostali programeri

Osim službenog programatora, postoje i drugi koji vam omogućuju programiranje mikrokontrolera. Pri njihovoj kupnji ne morate računati na dodatni softver, ali za one kojima ne treba više i ovo je dovoljno. Prilično očit nedostatak je da ga nekim programerima može biti teško pronaći potrebna odredba da mogu kvalitetno raditi.

Ručno sastavljeni programeri

A sada, možda, najzanimljivija stvar su programeri PIC kontrolera, koji se sastavljaju ručno. Ovu opciju koriste oni koji nemaju novca ili ga jednostavno ne žele potrošiti. Ako kupujete od službenog zastupnika, možete računati na činjenicu da ako se uređaj pokaže loše kvalitete, možete ga vratiti i dobiti novi u zamjenu. A pri kupnji "iz ruke" ili korištenju oglasnih ploča u slučaju nekvalitetnog lemljenja ili mehanička oštećenja Ne možete računati na naknadu troškova i dobivanje kvalitetnog programera. Sada prijeđimo na ručno sastavljenu elektroniku.

PIC programator može biti dizajniran za određene modele ili biti univerzalan (za sve ili gotovo sve modele). Sastavljeni su na mikro krugovima koji mogu pretvoriti signale iz RS-232 porta u signal koji će omogućiti programiranje MK. Morate zapamtiti da kada sastavljate dizajn koji je netko dao, PIC programator, sklop i rezultat moraju odgovarati jedan prema jedan. Čak i mala odstupanja su nepoželjna. Ova se primjedba odnosi na početnike u elektronici; ljudi s iskustvom i praksom mogu poboljšati gotovo svaki sklop ako ima mjesta za poboljšanje.

Također je vrijedno reći koju riječ o softverskom paketu koji pruža USB programator za PIC, sastavljen vlastitim rukama. Činjenica je da nije dovoljno sastaviti sam programer prema jednoj od mnogih shema predstavljenih na svjetskoj mreži. Potreban vam je i softver koji će računalu omogućiti flash mikrokontrolera uz njegovu pomoć. Icprog, WinPic800 i mnogi drugi programi često se koriste kao takvi. Ako sam autor programskog kruga nije naznačio softver s kojim njegova kreacija može obaviti svoj posao, tada ćete morati sami saznati grubom silom. Isto vrijedi i za one koji sami sastavljaju strujne krugove. Možete sami napisati program za MK, ali ovo je prava akrobatika.

Univerzalni programeri koji su prikladni ne samo za RIS

Ako je osoba zainteresirana za programiranje mikrokontrolera, onda je malo vjerojatno da će stalno koristiti samo jednu vrstu. Za one koji ne žele kupiti zasebne programere za različite vrste mikrokontrolera raznih proizvođača, razvijeni su univerzalni uređaji koji mogu programirati MCU-ove nekoliko tvrtki. Budući da postoji dosta tvrtki koje ih proizvode, vrijedi odabrati par i razgovarati o programerima za njih. Izbor je pao na divove tržišta mikrokontrolera: PIC i AVR.

Univerzalni PIC i AVR programator je oprema čija je posebnost u njegovoj svestranosti i mogućnosti promjene rada zahvaljujući programu bez izmjena na hardverskoj komponenti. Zahvaljujući ovom svojstvu, takvi uređaji lako rade s mikrokontrolerima koji su pušteni u prodaju nakon puštanja programera. S obzirom na to da se arhitektura neće značajnije mijenjati u skoroj budućnosti, bit će prikladni za korištenje dugo vremena. Dodatna ugodna svojstva tvorničkih programera uključuju:

  1. Značajna hardverska ograničenja broja programabilnih mikro krugova, koja će omogućiti programiranje ne jednog, već nekoliko dijelova elektronike odjednom.
  2. Mogućnost programiranja mikrokontrolera i sklopova baziranih na različitim tehnologijama (NVRAM, NAND Flash i druge).
  3. Relativno kratko vrijeme programiranja. Ovisno o modelu programatora i složenosti programiranog koda, može potrajati od 20 do 400 sekundi.

Značajke praktične uporabe

Zasebno je vrijedno dotaknuti temu praktične upotrebe. U pravilu, programeri su povezani s USB priključci, ali postoje i varijacije koje rade koristeći iste žice kao i tvrdi disk. A da biste ih koristili, morat ćete ukloniti poklopac računala, razvrstati žice, a sam proces povezivanja nije baš zgodan. Ali drugi je tip svestraniji i moćniji, zahvaljujući njemu brzina firmvera je brža nego kada je spojen putem USB-a. Korištenje druge opcije ne čini se uvijek tako prikladnim i udobnim rješenjem kao s USB-om, jer prije korištenja morate obaviti niz operacija: izvadite kućište, otvorite ga, pronađite potrebnu žicu. Ne morate brinuti o mogućim problemima od pregrijavanja ili strujnih udara kada radite s tvorničkim modelima, jer oni obično imaju posebnu zaštitu.

Rad s mikrokontrolerima

Što je potrebno za rad svih programera s mikrokontrolerima? Činjenica je da, iako su sami programeri nezavisni sklopovi, oni prenose računalne signale određeni slijed. A problem kako objasniti računalu što točno treba poslati rješava programski softver.

Dosta toga je slobodno dostupno razne programe, koji su usmjereni na rad s programerima, kako domaćim tako i tvorničkim. Ali ako ga je proizvela malo poznata tvrtka, ako ga je izradio neki drugi zaljubljenik u elektroniku ili ga je izradila osoba koja sama čita ove retke, tada softver možda neće biti pronađen. U tom slučaju možete upotrijebiti pretragu svih dostupnih alata za programiranje, a ako niti jedan ne radi (ako ste sigurni da programator radi dobro), onda morate ili uzeti/napraviti drugi PIC programator, ili napisati vlastiti program , što je vrlo visoka razina pilotaže.

Mogući problemi

Jao, čak ni najidealnija tehnologija nije bez mogući problemi, koji ne, ne, i nastat će. Za bolje razumijevanje potrebno je napraviti popis. Neki od ovih problema mogu se ispraviti ručno detaljnim pregledom programatora, drugi se mogu provjeriti samo ako imate potrebnu opremu za testiranje. U tom slučaju, ako je programator PIC mikrokontrolera tvornički izrađen, malo je vjerojatno da će se popraviti. Iako možete pokušati pronaći mogući razlozi kvarovi:

  1. Loša kvaliteta lemljenja elemenata programatora.
  2. Nedostatak upravljačkih programa za rad s uređajem.
  3. Oštećenje unutar programatora ili žica unutar računala/USB-a.

Eksperimenti s mikrokontrolerima

Dakle, sve je tu. Kako početi raditi s opremom, kako početi treptati mikrokontroler programatorom?

  1. Uštekati vanjsko napajanje, spojite svu opremu.
  2. U početku je potrebno okruženje uz pomoć kojeg će se sve učiniti.
  3. Izradite traženi projekt, odaberite konfiguraciju mikrokontrolera.
  4. Pripremite datoteku koja sadrži sav potreban kod.
  5. Spojite se na programator.
  6. Kada je sve spremno, možete bljeskati mikrokontroler.

Iznad je napisan samo opći dijagram koji vam omogućuje da razumijete kako se proces odvija. Može se malo razlikovati za pojedina razvojna okruženja, a detaljnije informacije o njima možete pronaći u uputama.

Želio bih napisati poseban apel onima koji tek počinju koristiti programere. Imajte na umu da, koliko god se neki koraci činili osnovnima, uvijek ih se morate pridržavati kako bi oprema mogla normalno i adekvatno raditi te izvršavati zadatke koje ste postavili. Sretno u elektronici!

Koje prve korake treba poduzeti radioamater ako odluči sastaviti sklop na mikrokontroleru? Naravno, potreban je kontrolni program - "firmware", kao i programator.

A ako nema problema s prvom točkom - gotov "firmware" obično postavljaju autori sklopova, onda su s programerom stvari kompliciranije.

Cijena gotovih USB programatora je prilično visoka i najbolje rješenje sami ćete ga sastaviti. Ovdje je dijagram predloženog uređaja (slike se mogu kliknuti).

Glavni dio.

MK instalacijska ploča.

Izvorni dijagram preuzet je s web stranice LabKit.ru uz dopuštenje autora, za što mu veliko hvala. Ovo je takozvani klon vlasničkog PICkit2 programatora. Budući da je verzija uređaja "lagana" kopija vlasničkog PICkit2, autor je svoj razvoj nazvao PICkit-2 Lite, koji naglašava jednostavnost sastavljanja takvog uređaja za početnike radio amatere.

Što programer može učiniti? Koristeći programator, možete fleširati većinu dostupnih i najpopularnijih MCU-ova serije PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A, itd.), kao i memorijske čipove EEPROM serije 24LC. Osim toga, programator može raditi u modu USB-UART pretvarača i ima neke od funkcija logičkog analizatora. Osobito važna funkcija koju ima programator je izračun kalibracijske konstante ugrađenog RC generatora nekih MCU (na primjer, kao što su PIC12F629 i PIC12F675).

Neophodne promjene.

Postoje neke promjene u krugu koje su potrebne kako bi pomoću programatora PICkit-2 Lite bilo moguće pisati/brisati/čitati podatke s EEPROM memorijskih čipova serije 24Cxx.

Od promjena koje su napravljene na shemi. Dodana veza s pina 6 DD1 (RA4) na pin 21 ZIF ploče. AUX pin se koristi isključivo za rad s 24LC EEPROM memorijskim čipovima (24C04, 24WC08 i analozi). On prenosi podatke, zbog čega je na dijagramu ploče za programiranje označen riječju “Data”. Prilikom programiranja mikrokontrolera, AUX pin se obično ne koristi, iako je potreban pri programiranju MK u LVP modu.

Dodan je i pull-up otpornik od 2 kOhma, koji je spojen između SDA i Vcc pinova memorijskih čipova.

Već sam napravio sve te izmjene na tiskanoj pločici, nakon što sam sklopio PICkit-2 Lite prema izvorni dijagram Autor.

24Cxx memorijski čipovi (24C08, itd.) Naširoko se koriste u kućnoj radio opremi, a ponekad ih je potrebno bljeskati, na primjer, prilikom popravka CRT TV-a. Za pohranu postavki koriste 24Cxx memoriju.

LCD televizori koriste drugu vrstu memorije (Flash memorija). Već sam govorio o tome kako bljeskati memoriju LCD TV-a. Ako koga zanima neka pogleda.

Zbog potrebe za radom s mikro krugovima serije 24Cxx, morao sam "dovršiti" programator. Nisam urezao novu tiskanu ploču, samo sam dodao potrebni elementi na tiskanoj pločici. Evo što se dogodilo.

Jezgra uređaja je mikrokontroler PIC18F2550-I/SP.

Ovo je jedini čip u uređaju. MK PIC18F2550 treba "bljesnuti". Ovaj jednostavan rad Kod mnogih izaziva stupor, jer se javlja takozvani problem "kokoši i jajeta". Reći ću vam kako sam to riješio malo kasnije.

Popis dijelova za sastavljanje programatora. U mobilna verzija povucite tablicu ulijevo (kliznite lijevo-desno) da biste vidjeli sve njezine stupce.

Ime Oznaka Ocjena/parametri Marka ili vrsta artikla
Za glavni dio programera
Mikrokontroler DD1 8-bitni mikrokontroler PIC18F2550-I/SP
Bipolarni tranzistori VT1, VT2, VT3 KT3102
VT4 KT361
Dioda VD1 KD522, 1N4148
Schottky dioda VD2 1N5817
LED diode HL1, HL2 bilo koja 3 volta, Crvena I zelena boje sjaja
Otpornici R1, R2 300 Ohma
R3 22 kOhma
R4 1 kOhm
R5, R6, R12 10 kOhm
R7, R8, R14 100 Ohma
R9, R10, R15, R16 4,7 kOhm
R11 2,7 kOhm
R13 100 kOhm
Kondenzatori C2 0,1 μ K10-17 (keramika), uvezeni analozi
C3 0,47 mikrona
Elektrolitički kondenzatori C1 100uF * 6,3 V K50-6, uvezeni analozi
C4 47 uF * 16 V
Induktor (prigušnica) L1 680 µH unificiranog tipa EC24, CECL ili domaće izrade
Kvarcni rezonator ZQ1 20 MHz
USB utičnica XS1 tipa USB-BF
Džemper XT1 bilo koja vrsta "skakača"
Za instalacijsku ploču mikrokontrolera (MK)
ZIF ploča XS1 bilo koji 40-pinski ZIF panel
Otpornici R1 2 kOhma MLT, MON (snaga od 0,125 W i više), uvezeni analozi
R2, R3, R4, R5, R6 10 kOhm

Sada malo o detaljima i njihovoj namjeni.

zelena LED HL1 svijetli kada se programator napaja i Crvena HL2 LED svijetli kada se podaci prenose između računala i programatora.

Kako bi se uređaju pružila svestranost i pouzdanost, koristi se USB utičnica XS1 tipa "B" (kvadratna). Računalo koristi USB utičnicu tipa A. Stoga je nemoguće zamijeniti utičnice spojnog kabela. Ovo rješenje također doprinosi pouzdanosti uređaja. Ako kabel postane neupotrebljiv, lako se može zamijeniti novim bez pribjegavanja lemljenju ili instalacijskim radovima.

Kao induktor L1 od 680 µH, bolje je koristiti gotov (na primjer, vrste EC24 ili CECL). Ali ako ne možete pronaći gotov proizvod, možete sami napraviti gas. Da biste to učinili, morate namotati 250 - 300 zavoja žice PEL-0.1 na feritnu jezgru iz induktora tipa CW68. Vrijedno je uzeti u obzir da zbog prisutnosti PWM s povratnom spregom, nema potrebe brinuti o točnosti ocjene induktiviteta.

Napon za visokonaponsko programiranje (Vpp) od +8,5 do 14 volti stvara regulator ključa. Uključuje elemente VT1, VD1, L1, C4, R4, R10, R11. PWM impulsi šalju se s pina 12 PIC18F2550 na bazu VT1. Povratne informacije provodi razdjelnik R10, R11.

Za zaštitu elemenata kruga od obrnuti napon iz linija za programiranje, kada se koristi USB programator u ICSP (In-Circuit Serial Programming) modu, koristi se VD2 dioda. VD2 je Schottky dioda. Treba ga odabrati s padom napona od P-N spoj ne više od 0,45 volta. Također, VD2 dioda štiti elemente od povratnog napona kada se programator koristi u USB-UART pretvorbi i modu logičkog analizatora.

Kada koristite programator isključivo za programiranje mikrokontrolera u panelu (bez korištenja ICSP-a), možete potpuno eliminirati VD2 diodu (to sam ja učinio) i umjesto nje instalirati kratkospojnik.

Kompaktnost uređaja čini univerzalna ZIF ploča (Zero Insertion Force - bez napora pri ugradnji).

Zahvaljujući njemu, mikrokontroler možete "čvrsto spojiti" u gotovo svaki DIP paket.

Dijagram "Mikrokontroler (MK) instalacijska ploča" pokazuje kako se mikrokontroleri s različitim kućištima moraju ugraditi u ploču. Prilikom ugradnje MK treba obratiti pozornost na to da je mikrokontroler u panelu postavljen tako da je ključ na čipu sa strane poluge za zaključavanje ZIF panela.

Ovako je potrebno instalirati 18-pinske mikrokontrolere (PIC16F84A, PIC16F628A itd.).

A ovdje su 8-pinski mikrokontroleri (PIC12F675, PIC12F629 itd.).

Ako postoji potreba za flash mikrokontroler u kućištu za površinska montaža(SOIC), tada možete koristiti adapter ili jednostavno zalemiti 5 pinova na mikrokontroler, koji su obično potrebni za programiranje (Vpp, Clock, Data, Vcc, GND).

Završeno crtanje isprintana matična ploča sa svim izmjenama pronaći ćete link na kraju članka. Otvaranjem datoteke u programu Sprint Layout 5.0, koristeći način rada "Ispis", možete ne samo ispisati sloj s uzorkom tiskanih vodiča, već i vidjeti položaj elemenata na tiskanoj pločici. Obratite pozornost na izolirani kratkospojnik koji spaja pin 6 DD1 i pin 21 ZIF ploče. Morate ispisati crtež ploče u zrcalnoj slici.

Možete napraviti tiskanu ploču pomoću LUT metode, kao i marker za tiskane ploče, koristeći tsaponlak (to sam ja napravio) ili metodu "olovka".

Ovdje je slika pozicioniranja elemenata na tiskanoj ploči (klikabilno).

Prilikom ugradnje najprije se leme kratkospojnici od pokositrene bakrene žice, zatim se ugrađuju niskoprofilni elementi (otpornici, kondenzatori, kvarc, ISCP pin konektor), zatim tranzistori i programirani MK. Posljednji korak je ugradnja ZIF ploče, USB utičnice i brtvljenje žica u izolaciju (skakači).

"Firmware" mikrokontrolera PIC18F2550.

Datoteka firmvera - PK2V023200.hex trebate zapisati PIC18F2550I-SP MK u memoriju pomoću bilo kojeg programatora koji podržava PIC mikrokontrolere (na primjer, Extra-PIC). Koristio sam JDM programator JONIC PROG i program WinPic800.

Možete prenijeti firmver na PIC18F2550 MCU pomoću istog vlasničkog programatora PICkit2 ili njegovog nova verzija PICkit3. Naravno, to možete učiniti s domaćim PICkit-2 Lite, ako ga je netko od vaših prijatelja uspio složiti prije vas :).

Također je vrijedno znati da je "firmware" mikrokontrolera PIC18F2550-I/SP (datoteka PK2V023200.hex) piše se prilikom instaliranja programa PICkit 2 Programmer u mapu zajedno s datotekama samog programa. Približna lokacija datoteke PK2V023200.hex - "C:\Programske datoteke (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Za one koji imaju instaliranu 32-bitnu verziju na računalu Windows verzija, putanja lokacije bit će drugačija: "C:\Programske datoteke\Microchip\PICkit 2 v2\PK2V023200.hex" .

Pa, ako niste mogli riješiti problem "kokoši i jajeta" predloženim metodama, tada možete kupiti gotov PICkit3 programer na web mjestu AliExpress. Tamo košta puno jeftinije. Pisao sam o tome kako kupiti dijelove i elektroničke komplete na AliExpressu.

Ažuriranje firmvera programatora.

Napredak ne stoji mirno i s vremena na vrijeme Microchip izdaje ažuriranja za svoj softver, uključujući PICkit2, PICkit3 programator. Naravno, možemo i ažurirati kontrolni program njegov domaći PICkit-2 Lite. Da biste to učinili, trebat će vam program PICkit2 Programmer. Što je to i kako ga koristiti - malo kasnije. U međuvremenu, nekoliko riječi o tome što je potrebno učiniti za ažuriranje firmvera.

Za ažuriranje softvera programatora, morate zatvoriti kratkospojnik XT1 na programatoru kada je odspojen od računala. Zatim spojite programator na računalo i pokrenite PICkit2 Programmer. Kada je XT1 zatvoren, mod se aktivira bootloader za preuzimanje nove verzije firmvera. Zatim u PICkit2 Programmer-u, kroz izbornik “Alati” - “Preuzmi operativni sustav PICkit 2”, otvorite prethodno pripremljenu heksadecimalnu datoteku ažuriranog firmvera. Zatim će se dogoditi proces ažuriranja programskog softvera.

Nakon ažuriranja trebate odspojiti programator s računala i ukloniti premosnik XT1. U normalni mod skakač otvoren. Možete saznati verziju softvera programatora kroz izbornik "Pomoć" - "O" u programu PICkit2 Programmer.

Ovdje se sve radi o tehničkim problemima. A sada o softveru.

Rad s programerom. PICkit2 programer.

Za rad s USB programatorom morat ćemo na računalo instalirati program PICkit2 Programmer. Ovaj poseban program ima jednostavno sučelje, jednostavan za instalaciju i ne zahtijeva posebnu konfiguraciju. Vrijedno je napomenuti da možete raditi s programerom koristeći MPLAB IDE razvojno okruženje, ali da biste bljeskali/izbrisali/čitali MK, dovoljan je jednostavan program - PICkit2 Programmer. Preporučam.

Nakon instalacije programa PICkit2 Programmer spojite sastavljeni USB programator na računalo. Istovremeno će zasvijetliti zelena LED ("napajanje"), i operacijski sustav prepoznaje uređaj kao "PICkit2 programator mikrokontrolera" i instalirajte upravljačke programe.

Pokrenite program PICkit2 Programmer. U prozoru programa trebao bi se pojaviti natpis.

Ako programator nije povezan, pojavit će se zastrašujuća poruka u prozoru programa i kratke upute"Što uraditi?" na engleskom.

Ako je programator spojen na računalo s instaliranim MK-om, program će ga detektirati prilikom pokretanja i obavijestiti nas o tome u prozoru PICkit2 Programmera.

Čestitamo! Prvi korak je napravljen. A o tome kako koristiti program PICkit2 Programmer govorio sam u zasebnom članku. Sljedeći korak .

Potrebne datoteke:

    PICkit2 korisnički priručnik (ruski) uzeti ili.

Razvoj elektronike ide velikom brzinom, a sve više glavni element uređaja je mikrokontroler. Obavlja najveći dio posla i oslobađa dizajnera potrebe za stvaranjem sofisticiranih dizajna strujnih krugova, čime se veličina tiskane ploče smanjuje na minimum. Kao što svi znaju, mikrokontrolerom upravlja program napisan u njemu Unutarnja memorija. I ako iskusni elektronski programer nema problema s korištenjem mikrokontrolera u svojim uređajima, onda za početnika radio amatera pokušaj upisivanja programa u kontroler (osobito PIC) može rezultirati velikim razočaranjem, a ponekad čak i malom pirotehničkom predstavom u obliku čipsa za pušenje.

Čudno, uza svu veličinu interneta, vrlo je malo informacija o firmware-u PIC kontroleri, a materijal koji se može naći vrlo je sumnjive kvalitete. Naravno, možete kupiti tvornički programer za neadekvatnu cijenu i šivati ​​do mile volje, ali što učiniti ako se osoba ne bavi masovnom proizvodnjom. U tu svrhu možete sastaviti jednostavan i jeftin domaći proizvod tzv JDM programer prema donjem dijagramu (slika br. 1):



Slika broj 1 - krug programatora


Odmah ću dati popis elemenata za one koji su previše lijeni da pažljivo pogledaju dijagram:

  • R1 - 10 kOhm
  • R2 - 10 kOhm (podrezan). Podešavanjem otpora ovog otpornika potrebno je postići oko 13V na pinu br. 4 (VPP) tijekom programiranja. U mom slučaju otpor je 1,2 kOhm
  • R3 - 200 Ohma
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (Stabilizacijski napon 5,1 V)
  • VD7 - 1N4743A (Stabilizacijski napon 13V)
  • C1 - 100 nF (0,1 µF)
  • C2 - 470 uF x 16 V (elektrolitički)
  • SUB-D9F - konektor COM porta (MAMA ili SOCKET)
  • DIP8 utičnica - ovisi o kontroleru koji koristite

Dijagram koristi primjer povezivanja uobičajenih regulatora kao što su PIC12F675 I PIC12F629, ali to uopće ne znači da firmware drugih serija SLIKA bit će nemoguće. Da biste napisali program na kontroler drugog tipa, samo spojite žice programatora u skladu sa slikom 2, koja je prikazana u nastavku.



Slika br. 2 - opcije kućišta PIC kontrolera s potrebnim pinovima


Kao što možete pogoditi, krug mog programatora koristi kućište DIP8. Ako stvarno želite, možete napraviti univerzalni adapter za svaku vrstu mikro kruga, čime ćete dobiti univerzalni programator. Ali budući da PIC kontroleri Rijetko radim, ovo mi je dovoljno.

Iako je sam krug prilično jednostavan i neće uzrokovati poteškoće u montaži, također zahtijeva poštovanje. Stoga bi bilo lijepo napraviti tiskanu ploču za to. Nakon nekoliko manipulacija s programom SprintLayout, PCB, bušilica i željezo, rođen je takav prazan (fotografija br. 3).



Fotografija br. 3 - ploča programatora


Preuzmite PCB izvor za program SprintLayout možete slijediti ovaj link:
(preuzimanja: 670)
Ako želite, možete ga promijeniti kako bi odgovarao vašem tipu PIC kontrolera. Za one koji su odlučili ostaviti ploču nepromijenjenu, objavljujem pogled sa strane dijelova radi lakše instalacije (slika br. 4).



Slika br. 4 - ploča s montažne strane


Još malo čarobnjaštva s lemilicom i imamo gotov uređaj sposoban za bljeskanje PIC kontroler kroz COM priključak tvoje računalo. Rezultat mog truda, još uvijek topao i ne ispran od fluksa, prikazan je na fotografiji br. 5.



Fotografija br. 5 - sastavljen programator


Od sada, prva faza na putu do firmware-a PIC kontroler, došao je kraj. Druga faza će uključivati ​​povezivanje programatora s računalom i rad s programom IC-Prog.
Nažalost, ne sve moderna računala i prijenosna računala mogu raditi s ovim programerom zbog banalne odsutnosti COM portovi, a oni koji se instaliraju na prijenosna računala ne pružaju potrebno za programiranje 12V. Pa sam se odlučio okrenuti svom prvom PC, koji je davno skupljao prašinu i čekao svoj najljepši čas (i konačno ga dočekao).
Dakle, uključite računalo i prije svega instalirajte program IC-Prog. Možete ga preuzeti s web stranice autora ili s ove poveznice:
(preuzimanja: 769)
Povezujemo programator na COM priključak i upravo pokrenut instalirana aplikacija. Za ispravan rad potrebno je izvršiti niz manipulacija. U početku morate odabrati vrstu kontrolera koju ćete šivati. ja imam ovo PIC12F675. Na snimci zaslona br. 6 polje za odabir kontrolera označeno je crvenom bojom.



Slika br. 6 - odabir vrste mikrokontrolera




Snimak zaslona br. 7 - postavljanje načina snimanja kontrolera


U istom prozoru idite na "tab" Programiranje" i odaberite stavku " Provjerite tijekom programiranja". Provjera nakon programiranja može uzrokovati pogrešku, budući da u nekim slučajevima firmware sam postavlja osigurače za blokiranje čitanja SR. Da se ne zavaravate ovaj ček Bolje ga je ugasiti. Ukratko, slijedimo snimak zaslona br. 8.



Snimak zaslona br. 8 - postavljanje provjere


Nastavimo raditi s ovim prozorom i idimo na karticu " Su česti". Ovdje morate postaviti prioritet programa i svakako ga koristiti NT/2000/XP vozač (snimka zaslona br. 9). U nekim slučajevima, program vas može zatražiti da instalirate ovog vozača i bit će potrebno ponovno pokretanje IC-Prog.



Snimak zaslona br. 9 - opće postavke


Dakle, završili smo s ovim prozorom. Sada prijeđimo na postavke samog programatora. Odaberite iz izbornika " Postavke"->"Postavke programatora"ili samo pritisnite tipku F3. Pojavljuje se sljedeći prozor, prikazan na snimci zaslona br. 10.



Snimak zaslona br. 10 - prozor postavki programatora


Prije svega odaberite vrstu programatora - JDM programer. Zatim postavite radio gumb za korištenje upravljačkog programa Windows. Sljedeći korak uključuje odabir COM priključak, na koji je povezan vaš programator. Ako je samo jedan, nema nikakvih pitanja, ali ako ih je više, pogledajte u upravitelju uređaja koji je trenutno u uporabi. Klizač I/O kašnjenja dizajniran je za podešavanje brzine pisanja i čitanja. Ovo može biti potrebno na brzim računalima i ako se pojave problemi s firmwareom - ovaj se parametar mora povećati. U mom slučaju, standardno je ostao jednak 10 i sve je dobro radilo.

To je sve za postavljanje programa. IC-Prog je gotov i možete prijeći na sam proces firmware-a, ali prvo čitamo podatke iz mikrokontrolera i vidimo što je u njemu zapisano. Da biste to učinili, na alatnoj traci kliknite ikonu mikro kruga sa zelenom strelicom, kao što je prikazano na snimci zaslona br. 11.



Slika br. 11 - proces očitavanja informacija iz mikrokontrolera


Ako je mikrokontroler nov i nije prije flashiran, tada će sve njegove memorijske ćelije biti ispunjene vrijednostima 3FFF, osim posljednjeg. Sadržavat će vrijednost kalibracijske konstante. Ovo je vrlo važna i jedinstvena vrijednost za svaki kontroler. O tome ovisi točnost mjerenja vremena koju postavlja proizvođač odabirom i postavljanjem te iste konstante. Snimak zaslona br. 12 prikazuje memorijsku ćeliju u koju će biti pohranjena konstanta prilikom očitavanja kontrolera.



Slika br. 12 - vrijednost kalibracijske konstante


Ponavljam da je vrijednost jedinstvena za svaki čip i ne mora odgovarati prikazanoj na slici. Mnogi ljudi, zbog neiskustva, prebrišu ovu konstantu i naknadno PIC kontroler počinje raditi neispravno ako projekt koristi taktiranje iz internog oscilatora. Savjetujem vam da zapišete ovu konstantu i zalijepite naljepnicu s njenom vrijednošću izravno na regulator. Na taj način ćete izbjeći mnoge nevolje u budućnosti. Dakle, vrijednost je zapisana – idemo dalje. Otvaramo datoteku firmvera, koja obično ima nastavak .hex. Sada umjesto natpisa 3FFF, međuspremnik za programiranje sadrži kod našeg programa (snimka zaslona br. 13).



Snimak zaslona br. 13 - firmware učitan u međuspremnik za programiranje


Gore sam napisao da mnogi ljudi nenamjerno prebrišu konstantu kalibracije. Kada se to događa? To se događa kada se otvori firmware datoteka. Konstantna vrijednost se automatski mijenja u 3FFF i kad jednom započnete proces programiranja, više nema povratka. Na snimci zaslona br. 14 istaknuta je memorijska ćelija u kojoj je prethodno bila konstanta 3450 (prije otvaranja heksadecimalna datoteka).

Trenutno ih ima mnogo dijagrami strujnog kruga koristeći različite mikrokontrolere, uključujući PIC mikrokontrolere tvrtke MicroChip. To je omogućilo dobivanje prilično funkcionalnih uređaja, unatoč njihovoj jednostavnosti.

Ali rad mikrokontrolera je nemoguć bez upravljačkog programa koji mora biti zapisan. U ovom članku ćemo pogledati univerzalni PIC programator— EXTRA-PIC vam omogućuje programiranje PIC kontrolera i EEPROM I2C memorije putem COM porta ili putem .

Popis podržanih čipova kada se koriste s programom IC-PROG v1.05D:

Microchip PIC kontroleri: 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*

Napomena: mikrokontroleri označeni zvjezdicom (*) moraju biti spojeni na programator preko ICSP konektora.

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

Sam krug programatora EXTRA-PIC:

Programabilni regulator je spojen preko konektora X3. Ispod je raspored pinova za programiranje za različite kontrolere:

A sada upute kako programirati mikrokontroler.

Kao primjer, uzmimo mikrokontroler PIC16F876A.

Sastavite programator i pripremite napajanje s izlaznim naponom ne manje 15V

Raspakirajte program u poseban direktorij. Stvoreni direktorij trebao bi sadržavati tri datoteke:

icprog.exe— datoteka programske ljuske;

icprog.sys— upravljački program potreban za rad pod Windows NT, 2000, XP. Ova se datoteka uvijek mora nalaziti u direktoriju programa;

icprog.chm- Datoteka pomoći.

Postavljanje programa IC-PROG v1.05D.

Za Windows95, 98, ME Za Windows NT, 2000, XP
(Samo Windows XP ):
Desnom tipkom miša kliknite datoteku icprog.exe.
« Svojstva» >> kartica « Kompatibilnost » >>
Stavite kvačicu na " Pokrenite program u načinu kompatibilnosti za:" >> odaberite " Windows 2000 «.
  1. Pokrenite datoteku icprog.exe .
  2. Izaberi " postavke » >> « Mogućnosti» >> kartica « Jezik" >> postavi jezik " ruski" i pritisnite " U redu «.
  3. Slažem se s izjavom " Trebaš da sada ponovno pokrenete IC-Prog" (klikni " U redu «).
  4. Programska ljuska će se ponovno pokrenuti.
« postavke » >> « Programer «.
Provjerite postavke, odaberite COM port koji koristite, kliknite " U redu «.
Nadalje, " postavke » >> « Mogućnosti" >> odaberite karticu " Su česti" >> potvrdite okvir " Na NT/2000/XP upravljački program" >> Kliknite " U redu » >>
ako upravljački program prije nije bio instaliran na sustavu, u prozoru koji se pojavi " Potvrdi»klikni« U redu". Upravljački program će se instalirati i ljuska programatora će se ponovno pokrenuti.
Bilješka: Za vrlo "brza" računala, možda ćete morati povećati " I/O kašnjenje". Povećanjem ovog parametra povećava se pouzdanost programiranja, no povećava se i vrijeme utrošeno na programiranje čipa.
« postavke » >> « Mogućnosti" >> odaberite karticu " I2C">> označite okvire:" Omogućite MCLR kao VCC"I" Omogući blok snimanje". kliknite " U redu «.
Program je spreman za korištenje.

Ugradite čip u ploču programatora, promatrajući položaj ključa.

Spojite produžni kabel, uključite napajanje.

Pokrenite program IC-PROG.

Odaberite kontroler PIC16F876A s padajućeg popisa.

Ako nemate firmware datoteku, pripremite je:

otvorite standardni program Notepad;

umetnite tekst firmvera u dokument;

spremite pod bilo kojim imenom, na primjer, prohivka.txt (ekstenzija *.txt ili *.hex).

Pored IC-PROG Datoteka >> Otvorena datoteka(! ne treba brkati s Otvori podatkovnu datoteku) >> pronađite našu datoteku s firmwareom (ako imamo datoteku s nastavkom *.txt, tada odaberite u vrsti datoteke Bilo koje Datoteka *.* ). Prozor “Programski kod” treba biti ispunjen informacijama.

Pritisnite tipku “Programski čip” (svijetli crvena LED dioda).

Čekamo završetak programiranja (oko 30 sekundi).

Za kontrolu kliknite "Usporedi čip s međuspremnikom".