Uradi sam peak programer. Domaći programator za PIC kontrolere. Karakteristike praktične upotrebe

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

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

Spisak podržanih mikrokontrolera, podložni zajedničkoj upotrebi sa uslužnim programom IC-PROG v1.05D:

Mikrokontroleri iz Microchipa: PIC12C508, PIC12C508A, PIC12C509, PIC12C509A, PIC12CE518, PIC12CE519, PIC12C671, PIC12C672, PIC12CE673, PIC12CE674, PIC12CE674, PIC12C632, PIC12F632 61, PIC16C62A, PIC16C62B, PIC16C63, PIC16C63A, PIC16C64A, PIC16C65A, PIC16C65B, PIC16C66, PIC16C67, PIC16C71, PIC16C72 , PIC16C72A, PIC16C73A, PIC16C73B, PIC16C74A, PIC16C74B, PIC16C76, PIC16C77, PIC16F72, PIC16F73, PIC16F74, PIC16F76, PIC16F76, PIC16F17, PIC16 84 , PIC16F84A, PIC16F88, PIC16C505*, PIC16C620, PIC16C620A, PIC16C621, PIC16C621A, PIC16C622, PIC16C622A, PIC16CE623 , PIC16CE624, PIC16CE625, PIC16F627, PIC16F628, PIC16F628A, PIC16F630*, PIC16F648A, PIC16F676*, PIC16C710, PIC216, PIC216 16C716, P IC16C717, PIC16C745, PIC16C765, PIC16C770*, PIC16C771*, PIC16C773, PIC16C774, PIC16C781*, PIC16C782* , PIC16F818, PIC16F819, PIC16F870, PIC16F871, PIC16F872, PIC16F873, PIC16F873A, PIC16F874, PIC16F874A, PIC16F86F,7 PIC16F,7 PIC16F 16F877A, P IC16C923*, PIC16C924*, PIC18F242, PIC18F248, PIC18F252, PIC18F258, PIC18F442, PIC18F448, PIC18F452, PIC18F458, PIC18F1220 , PIC18F1320, PIC18F2320, PIC18F4320, PIC18F4539, PIC18F6620*, PIC18F6720*, PIC18F8620*, PIC18F8620*, PIC18F4539

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

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


Ugradite mikrokolo u utičnicu, strogo promatrajući položaj ključa. Povežite kabl, uključite napajanje. Pokrenite program IC-PROG. Odaberite svoj PIC mikrokontroler sa padajuće liste.

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

Zatim u uslužnom programu u IC-PROG fajlu >> Otvori fajl >> pronađite našu datoteku sa firmverom. prozor" Programski kod" moraju biti popunjeni različitim kodovima.

U prozoru IC-PROG kliknite na “Programiraj čip” i crvena LED dioda na dijagramu uređaja svijetli. Programiranje traje otprilike 30 sekundi. Za provjeru odaberite - Uporedi čip sa baferom.

Alternativna verzija EXTRA-PIC programskog kola iz gotove štampana ploča u Sprint Layoutu možete ga otvoriti sa zelene veze iznad.

PIC mikrokontroleri su stekli slavu zbog svoje nepretencioznosti i kvaliteta rada, kao i svestranosti u upotrebi. Ali šta može mikrokontroler bez mogućnosti da na njega piše nove programe? Bez programatora, ovo nije ništa drugo do komad neverovatno oblikovanog hardvera. Sam PIC programator može biti dva tipa: domaći ili fabrički.

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

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

Fabrički programer iz Microchipa

Najpoznatiji i najpopularniji je jednostavan PIC programator, koji koriste mnogi ljudi i koji je mnogima poznat kao PICkit 2. Njegova popularnost je zbog njegovih očiglednih i skrivenih prednosti. Očigledne prednosti koje ovo ima USB programator za PIC, moguće je dugo nabrajati među njima: relativno nisku cijenu, jednostavnost rada i svestranost u odnosu na cijelu familiju mikrokontrolera, u rasponu od 6-pinskih do 20-pinskih.

Korištenje programatora iz Microchipa

Možete pronaći mnoge tutorijale o njegovoj upotrebi koji će vam pomoći da shvatite sve vrste aspekata njegove upotrebe. Ako uzmemo u obzir ne samo da je PIC programator kupljen rabljen, već kupljen od službenog predstavnika, onda možemo primijetiti i kvalitet podrške koju pruža. Dakle, pored toga tu su i materijali za obuku o upotrebi, licencirana razvojna okruženja, kao i demo ploča, koja je dizajnirana za rad sa low-pin mikrokontrolerima. Uz sve ovo, postoje uslužni programi koji će rad s mehanizmom učiniti ugodnijim i pomoći će u praćenju procesa programiranja i otklanjanja grešaka u mikrokontroleru. Isporučuje se i uslužni program za stimulaciju rada MK.

Ostali programeri

Pored zvaničnog programatora, postoje i drugi koji vam omogućavaju programiranje mikrokontrolera. Prilikom njihove kupovine ne morate računati na dodatni softver, ali za one kojima više nije potrebno, ovo je dovoljno. Prilično očigledan nedostatak je što za neke programere može biti teško pronaći neophodna odredba da mogu kvalitetno da rade.

Ručno sklopljeni programeri

A sada, možda, najzanimljivija stvar su programeri PIC kontrolera, koji se sastavljaju ručno. Ovu opciju koriste oni koji nemaju novca ili jednostavno ne žele da ga troše. Ako kupujete od službenog zastupnika, možete računati na činjenicu da ako se ispostavi da je uređaj loše kvalitete, možete ga vratiti i dobiti novi u zamjenu. I pri kupovini „iz ruke“ ili korištenjem oglasnih ploča u slučaju nekvalitetnog lemljenja ili mehaničko oštećenje Ne možete računati na nadoknadu troškova i dobijanje kvalitetnog programera. Sada pređimo na ručno sastavljenu elektroniku.

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

Vrijedi reći i 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 omogućiti računaru da uz njegovu pomoć flešuje mikrokontroler. Icprog, WinPic800 i mnogi drugi programi se često koriste kao takvi. Ako sam autor programskog kola nije naveo softver s kojim njegova kreacija može obaviti svoj posao, onda ćete to morati sami otkriti grubom silom. Isto važi i za one koji sami sklapaju kola. Možete sami napisati program za MK, ali ovo je prava akrobatika.

Univerzalni programeri koji su pogodni ne samo za RIS

Ako je osoba zainteresirana za programiranje mikrokontrolera, onda je malo vjerovatno da će stalno koristiti samo jednu vrstu. Za one koji ne žele da kupuju posebne programere za razne vrste mikrokontroleri raznih proizvođača, razvijeni su univerzalni uređaji koji mogu programirati MCU-ove nekoliko kompanija. S obzirom na to da postoji dosta kompanija koje ih proizvode, vrijedi odabrati par i razgovarati o programerima za njih. Izbor je pao na gigante tržišta mikrokontrolera: PIC i AVR.

Univerzalni PIC i AVR programator je oprema čija je posebnost u njenoj svestranosti i mogućnosti promjene rada zahvaljujući programu bez izmjene hardverske komponente. Zahvaljujući ovom svojstvu, takvi uređaji lako rade s mikrokontrolerima koji su pušteni u prodaju nakon izlaska programatora. S obzirom da se arhitektura neće značajno mijenjati u bliskoj budućnosti, bit će pogodni za upotrebu još dugo vremena. Dodatna prijatna svojstva fabričkih programera uključuju:

  1. Značajna hardverska ograničenja na broj programabilnih mikro krugova, što će omogućiti programiranje ne jednog, već nekoliko komada elektronike odjednom.
  2. Mogućnost programiranja mikrokontrolera i kola baziranih na različitim tehnologijama (NVRAM, NAND Flash i dr.).
  3. Relativno kratko vrijeme programiranja. U zavisnosti od modela programatora i složenosti programiranog koda, može potrajati od 20 do 400 sekundi.

Karakteristike praktične upotrebe

Odvojeno, vrijedi dotaknuti temu praktične upotrebe. Programeri su po pravilu povezani na USB portovi, ali postoje i varijacije koje rade koristeći iste žice kao i čvrsti disk. A da biste ih koristili, morat ćete ukloniti poklopac računala, srediti žice, a sam proces povezivanja nije baš zgodan. Ali drugi tip je svestraniji i moćniji, zahvaljujući njemu brzina firmvera je veća nego kada je povezan preko USB-a. Korištenje druge opcije ne čini se uvijek tako zgodnim i udobnim rješenjem kao s USB-om, jer prije upotrebe morate obaviti niz operacija: izvaditi kućište, otvoriti ga, pronaći potrebnu žicu. Ne morate brinuti o mogućim problemima od pregrijavanja ili strujnih udara kada radite s fabričkim modelima, jer oni obično imaju posebnu zaštitu.

Rad sa mikrokontrolerima

Šta je potrebno za rad svih programera sa mikrokontrolerima? Činjenica je da, iako su sami programeri nezavisna kola, oni prenose kompjuterske signale određeni niz. A problem kako objasniti kompjuteru šta tačno treba poslati rešava softver programera.

Dosta toga je besplatno dostupno razni programi, koji su namenjeni radu sa programerima, kako domaćim tako i fabričkim. Ali ako ga proizvodi malo poznata kompanija, napravljen je prema dizajnu nekog drugog entuzijasta elektronike, ili od strane osobe koja čita ove redove, onda softver možda neće biti pronađen. U ovom slučaju možete koristiti pretragu svih dostupnih programskih uslužnih programa, a ako nijedan od njih ne radi (ako ste sigurni da programator dobro radi), onda trebate ili uzeti/napraviti drugi PIC programator ili napisati svoj program , što je veoma visok nivo pilotaže.

Mogući problemi

Nažalost, ni najidealnija tehnologija nije bez mogući problemi, koji ne, ne, i nastat će. Za bolje razumijevanje potrebno je napraviti listu. Neki od ovih problema se mogu ispraviti ručno detaljnim pregledom programatora, drugi se mogu provjeriti samo ako imate potrebnu opremu za testiranje. U ovom slučaju, ako je programator PIC mikrokontrolera tvornički napravljen, malo je vjerovatno da će biti popravljen. Iako možete pokušati pronaći mogući razlozi neuspjesi:

  1. Loš kvalitet lemljenja elemenata programatora.
  2. Nedostatak drajvera za rad sa uređajem.
  3. Oštećenje unutar programatora ili žica unutar računara/USB-a.

Eksperimenti sa mikrokontrolerima

Dakle, sve je tu. Kako započeti rad sa opremom, kako započeti flešovanje mikrokontrolera sa programatorom?

  1. Za uključivanje eksterno napajanje, priključite svu opremu.
  2. U početku je potrebno okruženje uz pomoć kojeg će se sve raditi.
  3. Kreirajte traženi projekat, odaberite konfiguraciju mikrokontrolera.
  4. Pripremite datoteku koja sadrži sav potreban kod.
  5. Povežite se sa programatorom.
  6. Kada je sve spremno, možete flešovati mikrokontroler.

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

Želio bih napisati poseban apel za one koji tek počinju koristiti programere. Zapamtite da, koliko god neki koraci izgledali osnovni, uvijek ih se morate pridržavati kako bi oprema mogla normalno i adekvatno raditi i izvršavati zadatke koje ste postavili. Sretno u elektronici!

Koje prve korake bi radio amater trebao poduzeti ako odluči sklopiti kolo na mikrokontroleru? Naravno, potreban je kontrolni program - "firmware", kao i programator.

A ako nema problema s prvom točkom - gotovi "firmver" obično učitavaju autori sklopova, onda su s programatorom stvari složenije.

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

Glavni dio.

MK instalacioni panel.

Originalni dijagram je preuzet sa web stranice LabKit.ru uz dozvolu autora, na čemu 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, što naglašava jednostavnost montaže takvog uređaja za početnike radio-amatere.

Šta može programer? Koristeći programator, možete flešovati najlakše dostupne i popularne MCU serije PIC (PIC16F84A, PIC16F628A, PIC12F629, PIC12F675, PIC16F877A, itd.), kao i memorijske čipove serije 24LC EEPROM. Osim toga, programator može raditi u USB-UART konverter modu i ima neke od funkcija logičkog analizatora. Posebno važna funkcija koju programator ima je izračunavanje konstante kalibracije ugrađenog RC generatora nekih MCU-a (na primjer, kao što su PIC12F629 i PIC12F675).

Neophodne promjene.

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

Od izmjena koje su napravljene na šemi. Dodata veza od pina 6 DD1 (RA4) do pina 21 ZIF panela. AUX pin se koristi isključivo za rad sa 24LC EEPROM memorijskim čipovima (24C04, 24WC08 i analozi). On prenosi podatke, zbog čega je na dijagramu panela za programiranje označen riječju „Podaci“. Prilikom programiranja mikrokontrolera, AUX pin se obično ne koristi, iako je potreban kada se MK programiraju u LVP modu.

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

Već sam napravio sve ove modifikacije na štampanoj ploči, nakon sklapanja PICkit-2 Lite prema originalni dijagram autor.

Memorijski čipovi 24Cxx (24C08 itd.) se naširoko koriste u kućnoj radio opremi, a ponekad se moraju flešovati, na primjer, prilikom popravke CRT televizora. Oni koriste 24Cxx memoriju za pohranjivanje postavki.

LCD televizori koriste drugu vrstu memorije (Flash memorija). Već sam govorio o tome kako flešovati memoriju LCD televizora. Ako je neko zainteresovan neka pogleda.

Zbog potrebe rada sa mikro krugovima serije 24Cxx, morao sam da "doradim" programator. Nisam urezao novu štampanu ploču, samo sam dodao neophodni elementi na štampanoj ploči. Evo šta se desilo.

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

Ovo je jedini čip u uređaju. MK PIC18F2550 treba “flešovati”. Ovo jednostavan rad Kod mnogih izaziva omamljenost, jer se javlja takozvani problem "kokoške i jaja". Reći ću vam kako sam to riješio malo kasnije.

Spisak delova za sastavljanje programatora. IN mobilna verzija prevucite tabelu ulevo (prevucite levo-desno) da vidite sve njene kolone.

Ime Oznaka Ocjena/Parametri Brend ili vrsta artikla
Za glavni dio programatora
Mikrokontroler DD1 8-bitni mikrokontroler PIC18F2550-I/SP
Bipolarni tranzistori VT1, VT2, VT3 KT3102
VT4 KT361
Diode VD1 KD522, 1N4148
Schottky dioda VD2 1N5817
LED diode HL1, HL2 bilo koja 3 volta, crvena I zeleno boje sjaja
Otpornici R1, R2 300 Ohm
R3 22 kOhm
R4 1 kOhm
R5, R6, R12 10 kOhm
R7, R8, R14 100 Ohm
R9, R10, R15, R16 4,7 kOhm
R11 2,7 kOhm
R13 100 kOhm
Kondenzatori C2 0,1 μ K10-17 (keramika), uvozni analozi
C3 0,47 mikrona
Elektrolitički kondenzatori C1 100uF * 6.3V K50-6, uvozni 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 tip USB-BF
Jumper XT1 bilo koja vrsta "skakača"
Za instalacijsku ploču mikrokontrolera (MK)
ZIF panel XS1 bilo koji 40-pinski ZIF panel
Otpornici R1 2 kOhm MLT, MON (snaga od 0,125 W i više), uvozni analozi
R2, R3, R4, R5, R6 10 kOhm

Sada malo o detaljima i njihovoj svrsi.

Zeleno LED HL1 svijetli kada se programator uključi i crvena HL2 LED emituje kada se podaci prenose između računara i programatora.

Da bi se uređaju dala svestranost i pouzdanost, koristi se XS1 tip “B” (kvadrat) USB utičnica. Računar koristi USB utičnicu tipa A. Stoga je nemoguće pomiješati utičnice priključnog kabela. Ovo rješenje također doprinosi pouzdanosti uređaja. Ako kabel postane neupotrebljiv, može se lako zamijeniti novim bez pribjegavanja lemljenju ili instalacijskim radovima.

Kao induktor L1 od 680 µH, bolje je koristiti gotovu (na primjer, tipovi EC24 ili CECL). Ali ako ne možete pronaći gotov proizvod, možete sami napraviti gas. Da biste to učinili, trebate namotati 250 - 300 zavoja žice PEL-0,1 na feritno jezgro iz induktora tipa CW68. Vrijedno je uzeti u obzir da zbog prisutnosti PWM-a sa povratnom spregom, nema potrebe brinuti o točnosti ocjene induktivnosti.

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

Za zaštitu elemenata kola od obrnuti napon sa programskih linija, kada se koristi USB programator u ICSP (In-Circuit Serial Programming) modu, koristi se VD2 dioda. VD2 je Šotkijeva dioda. Treba ga odabrati sa padom napona od P-N spoj ne više od 0,45 volti. Također, VD2 dioda štiti elemente od obrnutog napona kada se programator koristi u USB-UART konverziji i načinu 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 radio) i umjesto nje instalirati kratkospojnik.

Kompaktnost uređaja čini univerzalni ZIF panel (Zero Insertion Force - bez napora ugradnje).

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

Dijagram "Instalacioni panel mikrokontrolera (MK)" pokazuje kako se mikrokontroleri sa različitim kućištima moraju ugraditi u panel. Prilikom ugradnje MK-a treba obratiti pažnju na to da je mikrokontroler u panelu postavljen tako da je ključ na čipu sa strane poluge za zaključavanje ZIF panela.

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

A evo i 8-pinskih mikrokontrolera (PIC12F675, PIC12F629, itd.).

Ako postoji potreba za flešovanjem mikrokontrolera 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 štampana ploča sa svim promjenama naći ćete vezu na kraju članka. Otvaranjem datoteke u programu Sprint Layout 5.0, koristeći režim “Print”, možete ne samo odštampati sloj sa uzorkom odštampanih provodnika, već i pogledati pozicioniranje elemenata na štampanoj ploči. Obratite pažnju na izolovani kratkospojnik koji povezuje pin 6 DD1 i pin 21 ZIF panela. Morate odštampati crtež ploče u ogledalu.

Možete napraviti štampanu ploču metodom LUT, kao i marker za štampane ploče, tsaponlakom (ovo sam ja uradio) ili metodom "olovka".

Evo slike pozicioniranja elemenata na štampanoj ploči (koja se može kliknuti).

Prilikom ugradnje, prvi korak je lemljenje kratkospojnika od kalajisane bakarne žice, zatim ugradnja niskoprofilnih elemenata (otpornici, kondenzatori, kvarc, ISCP pin konektor), zatim tranzistori i programirani MK. Posljednji korak je ugradnja ZIF panela, USB utičnice i izolacija žica (džampera).

"Firmware" mikrokontrolera PIC18F2550.

Firmware fajl - PK2V023200.hex potrebno je da zapišete PIC18F2550I-SP MK u memoriju koristeći bilo koji programator koji podržava PIC mikrokontrolere (na primjer, Extra-PIC). Koristio sam JDM programator JONIC PROG i program WinPic800.

Možete učitati firmver na PIC18F2550 MCU koristeći isti vlasnički programator PICkit2 ili njegov nova verzija PICkit3. Naravno, ovo možete učiniti i sa domaćim PICkit-2 Lite, ako je neko od vaših prijatelja uspio da ga sastavi prije vas :).

Takođe je vredno znati da je „firmver“ mikrokontrolera PIC18F2550-I/SP (datoteka PK2V023200.hex) se zapisuje prilikom instaliranja programa PICkit 2 Programmer u folder zajedno sa datotekama samog programa. Približna lokacija datoteke PK2V023200.hex - "C:\Program Files (x86)\Microchip\PICkit 2 v2\PK2V023200.hex" . Za one koji imaju instaliran 32-bit na svom računaru Windows verzija, put lokacije će biti drugačiji: "C:\Program Files\Microchip\PICkit 2 v2\PK2V023200.hex" .

Pa, ako niste mogli riješiti problem "kokoške i jaja" pomoću predloženih metoda, onda možete kupiti gotov PICkit3 programator na web stranici AliExpress. Tamo košta mnogo jeftinije. Pisao sam o tome kako kupiti dijelove i elektronske komplete na AliExpressu.

Ažuriranje firmvera programatora.

Napredak ne miruje i Microchip s vremena na vrijeme objavljuje ažuriranja za svoj softver, uključujući programator PICkit2, PICkit3. Naravno, možemo i ažurirati kontrolni program njegov domaći PICkit-2 Lite. Za ovo će vam trebati program PICkit2 Programmer. Šta je to i kako ga koristiti - malo kasnije. U međuvremenu, nekoliko riječi o tome šta treba učiniti da se ažurira firmver.

Da biste ažurirali softver programatora, morate zatvoriti kratkospojnik XT1 na programatoru kada je isključen sa računara. Zatim povežite programator sa računarom i pokrenite PICkit2 Programmer. Kada je XT1 zatvoren, režim se aktivira bootloader da preuzmete novu verziju firmvera. Zatim u PICkit2 Programatoru, kroz meni “Alati” - “Preuzmi PICkit 2 operativni sistem”, otvorite prethodno pripremljenu hex datoteku ažuriranog firmvera. Zatim će se dogoditi proces ažuriranja softvera programera.

Nakon ažuriranja, potrebno je da isključite programator sa računara i uklonite kratkospojnik XT1. IN normalan način rada džemper otvoren. Verziju softvera programatora možete saznati preko menija "Pomoć" - "O" u programu PICkit2 Programmer.

Sve se radi o tehničkim problemima. A sada o softveru.

Rad sa programatorom. PICkit2 Programer.

Da bismo radili sa USB programatorom, moraćemo da instaliramo program PICkit2 Programmer na računar. Ovo poseban program ima jednostavan interfejs, jednostavan za instalaciju i ne zahtijeva posebnu konfiguraciju. Vrijedi napomenuti da možete raditi sa programatorom koristeći MPLAB IDE razvojno okruženje, ali za flešovanje/brisanje/čitanje MK-a dovoljan je jednostavan program - PICkit2 Programmer. Predlažem.

Nakon instaliranja programa PICkit2 Programmer, povežite sklopljeni USB programator na računar. Istovremeno će se upaliti zeleno LED ("napajanje"), i operativni sistem prepoznaje uređaj kao "PICkit2 programator mikrokontrolera" i instalirajte drajvere.

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

Ako programator nije povezan, u prozoru programa će se pojaviti zastrašujuća poruka i kratka uputstva"Šta učiniti?" na engleskom.

Ako je programator povezan sa računarom sa instaliranim MK, program će ga detektovati kada se pokrene i obavestiće nas o tome u prozoru PICkit2 programatora.

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

Potrebni fajlovi:

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

Razvoj elektronike napreduje velikom brzinom, a sve više glavni element uređaja postaje mikrokontroler. On obavlja glavninu posla i oslobađa dizajnera potrebe za kreiranjem sofisticiranih dizajna kola, čime se smanjuje veličina štampane ploče na minimum. Kao što svi znaju, mikrokontrolerom upravlja program napisan u njemu interna memorija. A ako iskusni programer elektronike nema problema s korištenjem mikrokontrolera u svojim uređajima, onda za početnika radio amatera pokušaj upisivanja programa u kontroler (posebno PIC) može rezultirati velikim razočarenjem, a ponekad čak i malom pirotehničkom predstavom u oblik čipsa za pušenje.

Čudno, uz svu veličinu Interneta, postoji vrlo malo informacija o firmveru PIC kontroleri, a materijal koji se može naći je vrlo sumnjivog kvaliteta. Naravno, možete kupiti fabrički programator za neadekvatnu cijenu i šivati ​​do mile volje, ali šta učiniti ako se osoba ne bavi masovnom proizvodnjom. U ove svrhe možete sastaviti jednostavan i jeftin domaći proizvod tzv JDM programer prema dijagramu ispod (slika br. 1):



Slika br. 1 - krug programatora


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

  • R1 - 10 kOhm
  • R2 - 10 kOhm (urezan). Podešavanjem otpora ovog otpornika, potrebno je da postignete oko 13V na pinu br. 4 (VPP) tokom programiranja. U mom slučaju otpor je 1,2 kOhm
  • R3 - 200 Ohm
  • R4, R5 - 1,5 kOhm
  • VD1, VD2, VD3, VD4, VD6 - 1N4148
  • VD5 - 1N4733A (Stabilizacijski napon 5.1V)
  • VD7 - 1N4743A (Stabilizacijski napon 13V)
  • C1 - 100 nF (0,1 µF)
  • C2 - 470 uF x 16 V (elektrolitički)
  • SUB-D9F - COM port konektor (MAMA ili SOCKET)
  • DIP8 utičnica - zavisi od kontrolera koji koristite

Dijagram koristi primjer povezivanja takvih uobičajenih kontrolera kao što su PIC12F675 I PIC12F629, ali to uopće ne znači da je firmver drugih serija PIC biće nemoguće. Za pisanje programa na kontroler drugog tipa, samo povežite žice programatora u skladu sa slikom 2, koja je prikazana ispod.



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


Kao što možete pretpostaviti, kolo mog programatora koristi kućište DIP8. Ako zaista želite, možete napraviti univerzalni adapter za svaku vrstu mikrokola, čime ćete dobiti univerzalni programator. Ali pošto 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 štampanu ploču za njega. Nakon nekoliko manipulacija sa programom SprintLayout, PCB, bušilica i gvožđe, nastala je takva praznina (fotografija br. 3).



Fotografija br. 3 - ploča programatora


Preuzmite PCB izvor za program SprintLayout možete pratiti ovaj link:
(preuzimanja: 670)
Ako želite, možete ga promijeniti tako da odgovara vašem tipu PIC kontrolera. Za one koji su odlučili da ostave ploču nepromijenjenu, postavljam pogled sa strane dijelova radi lakše montaže (slika br. 4).



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


Još malo vještičarenja sa lemilom i imamo gotov uređaj koji može bljeskati PIC kontroler kroz COM port vaš računar. Rezultat mojih napora, još topao i ne ispran od fluksa, prikazan je na fotografiji br. 5.



Fotografija br. 5 - sklopljeni programator


Od sada, prva faza na putu do firmvera PIC kontroler, došao je kraj. Druga faza će uključivati ​​povezivanje programatora sa računarom i rad sa programom IC-Prog.
Nažalost, ne svi savremenih kompjutera i laptopi mogu raditi sa ovim programatorom zbog banalnog odsustva COM portovi, a oni koji su instalirani na laptopima ne pružaju potrebno za programiranje 12V. Zato sam odlučio da se okrenem svom prvom PC, koji je odavno skupljao prašinu i čekao svoj najbolji čas (i konačno je).
Dakle, uključite računar i pre svega instalirajte program IC-Prog. Možete ga preuzeti sa web stranice autora ili sa ovog linka:
(preuzimanja: 769)
Povezujemo programator na COM port i tek lansiran instaliranu aplikaciju. Za ispravan rad potrebno je izvršiti niz manipulacija. U početku morate odabrati tip kontrolera koji ćete šivati. Imam ovo PIC12F675. Na snimku ekrana br. 6, polje za izbor kontrolera je istaknuto crvenom bojom.



Snimak ekrana br. 6 - odabir tipa mikrokontrolera




Snimak ekrana br. 7 - podešavanje metode snimanja kontrolerom


U istom prozoru idite na "karticu" Programiranje" i odaberite stavku " Provjerite tokom programiranja". Provjera nakon programiranja može uzrokovati grešku, jer u nekim slučajevima sam firmver postavlja osigurače za blokiranje čitanja SR. Da se ne zavaravate ovaj ček Bolje ga je isključiti. Ukratko, pratimo screenshot br. 8.



Snimak ekrana br. 8 - postavljanje verifikacije


Nastavimo raditi s ovim prozorom i idimo na karticu " Uobičajeni su". Ovdje morate postaviti prioritet programa i obavezno ga koristiti NT/2000/XP vozač (snimak ekrana br. 9). U nekim slučajevima, program može zatražiti od vas da instalirate ovog vozača i biće potrebno ponovno pokretanje IC-Prog.



Snimak ekrana br. 9 - opća podešavanja


Dakle, završili smo sa ovim prozorom. Sada pređimo na postavke samog programatora. Odaberite iz menija " Postavke"->"Postavke programera“ili samo pritisnite tipku F3. Pojavljuje se sledeći prozor, prikazan na snimku ekrana br. 10.



Snimak ekrana br. 10 - prozor postavki programatora


Prije svega, odaberite tip programatora - JDM programer. Zatim postavite radio dugme za korišćenje drajvera Windows. Sljedeći korak uključuje odabir COM port, na koji je povezan vaš programator. Ako postoji samo jedan, nema nikakvih pitanja, ali ako ih ima više, pogledajte u upravitelju uređaja koji se trenutno koristi. I/O klizač za kašnjenje je dizajniran za podešavanje brzine pisanja i čitanja. Ovo može biti potrebno na brzim računarima i ako se pojave problemi sa firmverom - ovaj parametar se mora povećati. U mom slučaju je po defaultu ostao jednak 10 i sve je dobro funkcionisalo.

To je to za postavljanje programa. IC-Prog je završeno i možete preći na sam proces firmvera, ali prvo čitamo podatke sa mikrokontrolera i vidimo šta je na njemu zapisano. Da biste to uradili, na traci sa alatkama kliknite na ikonu mikrokola sa zelenom strelicom, kao što je prikazano na snimku ekrana br. 11.



Snimak ekrana br. 11 - proces čitanja informacija sa mikrokontrolera


Ako je mikrokontroler nov i ranije nije bio flešovan, tada će sve njegove memorijske ćelije biti popunjene vrijednostima 3FFF, osim poslednjeg. Sadržat će vrijednost konstante kalibracije. Ovo je vrlo važna i jedinstvena vrijednost za svaki kontroler. O tome ovisi tačnost vremena, koju postavlja proizvođač odabirom i postavljanjem iste konstante. Snimak ekrana br. 12 prikazuje memorijsku ćeliju u kojoj će konstanta biti pohranjena prilikom očitavanja kontrolera.



Snimak ekrana br. 12 - vrijednost konstante kalibracije


Ponavljam da je vrijednost jedinstvena za svaki čip i ne mora odgovarati onome što je prikazano na slici. Mnogi ljudi, zbog neiskustva, prepisuju ovu konstantu i naknadno PIC kontroler počinje da radi pogrešno ako projekat koristi taktiranje od internog oscilatora. Savjetujem vam da zapišete ovu konstantu i zalijepite etiketu sa njenom vrijednošću direktno na kontroler. 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 ekstenziju .hex. Sada umjesto natpisa 3FFF, programski bafer sadrži kod našeg programa (screenshot br. 13).



Snimak ekrana br. 13 - firmver učitan u bafer za programiranje


Gore sam napisao da mnogi ljudi nehotice prepisuju kalibraciju konstante. Kada se to dešava? Ovo se dešava kada se otvori datoteka firmvera. Konstantna vrijednost se automatski mijenja u 3FFF i kada jednom započnete proces programiranja, nema povratka. Na snimku ekrana br. 14, memorijska ćelija u kojoj je konstanta prethodno bila istaknuta 3450 (prije otvaranja hex fajl).

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

Ali rad mikrokontrolera je nemoguć bez upravljačkog programa koji se mora zapisati. U ovom članku ćemo pogledati univerzalno PIC programator— EXTRA-PIC vam omogućava da programirate PIC kontrolere i EEPROM I2C memoriju preko COM porta ili preko .

Lista podržanih čipova kada se koristi sa programom IC-PROG v1.05D:

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

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

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

Samo EXTRA-PIC programatorsko kolo:

Programabilni kontroler je povezan preko konektora X3. Ispod je pinout pinova za programiranje za različite kontrolere:

A sada upute kako programirati mikrokontroler.

Kao primjer, uzmimo mikrokontroler PIC16F876A.

Sastavite programator i pripremite napajanje sa izlaznim naponom ni manje ni više 15V

Raspakirajte program u poseban direktorij. Kreirani direktorij treba da sadrži tri datoteke:

icprog.exe— fajl programske ljuske;

icprog.sys— potreban drajver za rad pod Windows NT, 2000, XP. Ova datoteka se uvijek mora nalaziti u programskom direktoriju;

icprog.chm- Fajl pomoći.

Postavljanje programa IC-PROG v1.05D.

Za Windows95, 98, ME Za Windows NT, 2000, XP
(Samo Windows XP ):
Kliknite desnim tasterom miša na datoteku icprog.exe.
« Svojstva» >> kartica « Kompatibilnost » >>
Postavite kvačicu na " Pokrenite program u načinu kompatibilnosti za:" >> odaberite " Windows 2000 «.
  1. Pokrenite datoteku icprog.exe .
  2. Odaberite " Postavke » >> « Opcije» >> kartica « Jezik" >> postavite jezik " ruski" i pritisnite " Uredu «.
  3. Slažem se sa izjavom" Ti trebas da ponovo pokrenete IC-Prog sada" (kliknite " Uredu «).
  4. Shell programera će se ponovo pokrenuti.
« Postavke » >> « Programer «.
Provjerite postavke, odaberite COM port koji koristite, kliknite " Uredu «.
Dalje, " Postavke » >> « Opcije" >> odaberite karticu " Uobičajeni su" >> potvrdite okvir " On NT/2000/XP drajver" >> Kliknite " Uredu » >>
ako drajver nije ranije instaliran na sistemu, u prozoru koji se pojavi, “ Potvrdi» klikni « Uredu". Upravljački program će biti instaliran i shell programatora će se ponovo pokrenuti.
Bilješka: Za veoma „brze“ računare, možda ćete morati da povećate „ I/O Latencija". Povećanje ovog parametra povećava pouzdanost programiranja, ali se povećava i vrijeme utrošeno na programiranje čipa.
« Postavke » >> « Opcije" >> odaberite karticu " I2C">> označite kućice:" Omogućite MCLR kao VCC" i " Omogući snimanje bloka". kliknite na " Uredu «.
Program je spreman za upotrebu.

Instalirajte čip u panel programatora, posmatrajući položaj ključa.

Spojite produžni kabel, uključite napajanje.

Pokrenite program IC-PROG.

Odaberite PIC16F876A kontroler sa padajuće liste.

Ako nemate datoteku firmvera, pripremite je:

otvorite standardni program Notepad;

umetnite tekst firmvera u dokument;

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

Pored IC-PROG File >> Otvori datoteku(! ne treba mešati sa Otvorite datoteku sa podacima) >> pronađite našu datoteku sa firmverom (ako imamo datoteku sa ekstenzijom *.txt, odaberite tip datoteke Bilo koji File *.* ). Prozor “Programski kod” treba da bude ispunjen informacijama.

Pritisnite dugme “Programski čip” (crvena LED lampica svetli).

Čekamo da se programiranje završi (oko 30 sekundi).

Za kontrolu kliknite na "Uporedi čip sa baferom".