|
ALLPIC
programator
Univerzalni programator Microchip PIC
mikrokontrolera

|
Programator je namenjen programiranju većine serijskih PICmikrokontrolera. Pomenućemo samo neke od najpoznatijih: PIC16F8x, PIC16F62x,
PIC16F87x, PIC12C50x, PIC12F6xx itd. Hardver je zasnovan na već oprobanom i
veoma popularnom serijskom programatoru Pony Prog.
OPIS UREĐAJA
Sa šeme veza (slika 1) vidi se jednostavnost, kao i kompaktnost
uređaja. Uređaj se povezuje sa PC računarom putem RS232 serijskog porta, koji
standardno postoji na većini današnjih PC računara. Za rad programatora potreban
je i slabiji izvor napona napajanja oko 15 V. Dioda Dl na ulazu za napajanje je
predviđena kao zaštita od pogrešnog priključenja polariteta izvora za napajanje.
Izvor može biti i naizmenični napon, ukoliko vam je takav pri ruci. Stabilizator
napona 78L05 obezbeđuje 5 V napon potreban za napajanje mikrokontrolera, dok se
Vppnapon (aprox. 13V) generiše pomoću zener diode D3. Ostatak kola čine
tranzistori NPN i PNP, univerzal nog tipa, kao i propratne zener diode D5 i D6 i
otpornici R4 i R5 koji obezbeđuju TTL logičke nivoe (5V) potrebne za
programiranje mikrokontrolera. |
 |
|
Razlika u odnosu na postojeće programatore koji se mogu sresti
na internetu (Pony prog, JDM) je upravo u delu kola koga čine T3, T4 i JPl sa
pratećim elementima.
Kod starih modela programatora (Pony, JDM,...) javlja se
problem ako je potrebno reprogramirati PIC koji je prethodno programiran sa
uključenim ;INT/RC; i uključenim internim MCLR, u FUSES podešavanjima. U tom slučaju PONY programator ne može ni da obriše PIC jer nije ispoštovana
procedura preporučena od strane proizvođača mikrokontrolera, koja se odnosi na
to da se Vdd (+5 V) napon sme pojaviti tek nakon uspostavljanja MCLR (+13 V)
programskog napona. Jedino je sa ovakvim sistemom moguće da PIC uđe u programski
mod i da se ponovno reprogramira. Sve navedene osobine poseduje AllPIC. Međutim
stari modeli PIC mikrokontrolera koji nemaju interni oscilator zahtevaju obrnut
proces od gore navedenog tj. prvo Vdd napon pa tek nakon toga MCLR napon i za
takve PIC kontrolere je ubačena podrška u vidu džampera JPl kojim se bira mod
rada ;Vdd mode select; .
Indikator LED1 nas informiše o prisustvu napona napajanja
programatora i on treba da bude u granicama 14-20V, s tim da treba računati da
pri 20V napajanju grejanje stabilizatora može biti primetno. Indikator LED2
indicira prisutan napon napajanja (Vdd +5 V ) na čipu koji se programira.
Kratkospajač JPl ima funkciju:
Ukoliko je spojen, Vdd (+5 V) napon će stalno biti prisutan što
će se i vide ti upaljenom LED2. Ovaj mod je za sve Microchip PIC mikrokontrolere
koji nemaju interni oscilator (16F84, 16F87x,) kao i eeprome.
Za sve nove mikrokontrolere potrebno je skinuti JPl i u tom
modu Vdd (+5v) se pojavljuje tek po uspostavljanju Vpp (13 V) programskog napona
na početku programiranja. Ovakav način rada je potreban za programiranje
sledećih mikrokontrolera 16F627, 16F628, 12F629, 12F675...
Kratkospajač JP2 služi za izbor Write protect moda za eeprome
24CXX. Poseban konektor koji je označen na šemi veza kao CON1 koristi se za
eksterni priključak za incircuit programiranje (ICSP).
Napomena: Programator nije predviđen za 16C5x seriju i još neke
specifične Microchip mikrokontrolere. |
|
IZRADA UREĐAJA
Izgled montažne šeme prikazan je na slici 2. Komponente koje su
upotrebljene u ovom programatoru spadaju u standardni asortiman ponude svake
prodavnice elektro materijala. Iz tog razloga ne treba očekivati poteškoće oko
nabavke delova. Sklapanje treba odraditi standardnim postupkom, pri čemu treba
obratiti pažnju na dva kratkospajača koji su označeni na montažnoj šemi crnom
linijom, a nalaze se ispod podnožja za mikrokontrolere i pored kondenzatora C4.
Njih treba zalemiti pre svih drugih komponenti. Uređaj sa PC računarom možete
povezati i pomoću dodatnog kabla, ali nije preporučljivo da njegova dužina
prelazi 2 m.
|
Slika 2. Komponente koje su upotrebljene u ovom
programatoru spadaju u standardni asortiman ponude svake prodavnice elektro
materijala. | |
|
SOFTVER
Još jedna bitna ;komponenta; ovog uređajaje softver. Softver potreban za rad ovog programatora možete downloadovati sa interneta na adresiwww.ic-prog.com. Izgled programa prikazan je na slici 3. Program se može
koristiti pod Windows operativnim sistemima počev od Win95 do WinXP verzije, uz
neznatna prepodešavanja. Mi ćemo na primeru programiranja PIC16F628
mikrokontrolera prikazati podešavanja i postupak programira nja ovog
mikrokontrolera pod operativnim sistemom Windows 98. Prvo što je potrebno
uraditi je da skinemo JPl. Ovim smo odabrali potrebnu sekvencu Vdd i Vpp
napona. Sada možemo postaviti PIC16F628 u za njega namenjeno podnožje (18 pina) i
zatim uključujemo napon napajanja. Sada prelazimo na podešavanje softvera i
vršimo inicijalna podešavanja koja je potrebno uraditi samo pri prvom
startovanju programa na našem računaru. Pritiskom na taster F3 ili klikom na
Settings;Hardware dobijami prozor kao na slici 3a. Potrebno je izvršiti podešavanja kao što je prikazano na slici 3a, s tim da u zavisnosti od COM
porta na koji je priključen hardver programatora na vašem računaru odaberete
odgovarajući COMl ili COM2... Potvrdite sa OK. Time su inicijalna podešavanja
završena.
 |
Zatim u polju Settings;Device;Microchip PIC odaberite tip mikrokontrolera koga želite da isprogramirate, to je u našem primeru PIC16F628.
Sada je na red došlo učitavanje HEX fajla namenjenog za programiranje u
mikrokontroler. (File ; Open file). Na kraju ukoliko Fuses podešavanja nisu
implementirana u sklopu učitanog HEX fajla, ručno podesite Fuses koji se nalaze
u desnom delu prozora Ic Prog programa kao i tip oscilatora. Klikom na
Command;Program All programiranje počinje. Program će vas izveštavati u toku programiranja šta trenutno radi i na kraju programiranja o uspešnosti
programiranja. Upotreba programa pod WindowsXP (WinNT) operativnim sistemima je
takođe moguća, ali je potrebno neznatno prepodesiti IcProg softver. Prvo je
potrebno sa IcProg sajta (www.ic-prog.com) skinuti drajver za Win2000/NT pod
nazivom ;icprog.sys;. Ovaj fajl se raspakuje u isti direktorijum gde se nalazi
i sam IcProg i zatim je potrebno startovati Ic Prog. Nakon toga u Settings ;
Options ; Misc aktivirajte polje ;Enable NT/2000/XP Driver;. Na ovaj način omogućava se Direct I/O programiranje i pod XP operativnim sistemom. Takođe je
poželjno podesiti u istom polju i Procces priority na High ili Real time.Sada
možemo pristupiti konkretnom programiranju čipa, i pod Windows XP operativnim
sistemom, kao što je to prethodno objašnjeno u primeru pod Windows 98 sistemom.
Napomena: Kako je IcProg program koji podržava veći broj
mikrokontrolera, kao i više tipova programatora, u menijima postoji veliki broj
čipova. Vama je sa ovim programatorom na raspolaganju meni Microchip PIC i I2C
Eeprom;24CXX. |
....kompletan projekat |
|
Last Updated ( Saturday, 19 January 2008 )
|