|
|
|
| Mikrokontroleri |
Autor: Dragan Andrić |
|
E-mail: andric@mikroelektronika.co.yu |
|
|
PIP02 softver za programiranje PIC mikrokontrolera i serijskih EEPROMA U predhodnom broju već je bilo reči o softveru PIP02 koji je razvila firma Silikon Studio, a koji je namenjen za programiranje Mikročipovih PIC mikrokontrolera i seriskih EEPROM-a. Pored PIP02 potreban je i drajver koji upravlja programatorom preko komunikacionih periferija PC računara (serijskim ili paralelnim portom) i sadrži algoritme za programiranje pojedinih komponenti (mikrokontrolera ili eeproma). U ovom slucaju to je Mikročipov drajver an589 koji upravlja paralalnim LPT portom PC racunara i sadrži algoritme za programiranje kompnenti koje su date u tabeli na kraju teksta. Instalacija Osnovnu datoteku PIP02.exe, PIP02.ini i drajver an589.exe treba iskopirati u isiti direktorijum i u autoe-xec.bat-u sa SET PATH navesti stazu tog direktorijuma. Primer: SET PATH=C:\ ime direktorijuma U datoteci PIP02.ini navesti stazu direktorijuma u kome se nalazi Mikročipov asembler, jer PIP02 u svom radu koristi heder datoteke u kojima su definisani konfiguracioni biti, registri tj. svi potrebni podaci o komponenti. Na kraju radi lakšeg pokretanja programa možemo napraviti bat datoteku sledećeg sadržaja:
PIP02 Pokretanje programa sada vršimo pozivanjem bat datoteke iz DOS-a. Okruženje PIP02 je prikazano na Slici 1. U gornjem delu ekrana je padajući meni sa opcijama:
Na sredini ekrana se nalazi prozor (programski Bafer) koji zapravo predstavlja programsku memoriju kontrolera ili memorijski prostor eeproma. Veličina Bafera zavisi od selektovane komponente koja se programira. Sa desne strane nalazi se panel sa koga možemo videti i izmeniti tip komponente (DEVICE EDIT), podesiti oscilator, wach dog, power on reset i code protection (FUSE EDIT) . Ove komande su takođe podržane u opciji SELECT na slici ispod. Prva opcija na padajućem meniju je FILE koja sadrži komande za učitavanje HEX datoteke (Load), snimanje HEX detoteke (Save as), promenu direktorijuma (Change dir) i izlazak iz programa (Exit). EDIT je druga opcija u meniju i ona sadrži komande za brisanje programskog bafera (Clear buffer), postavljanje konfiguracione reči na početnu vrednost (Clear fuses) i komanda za popunjavanje bafera zadatom HEX vrednošću (Fill buffer). Programiranje (F5) , brisanje, verifikacija (F6), blank chek (F7) i reset/go (F9) su komande opcije DEVICE. Neke od ovih komandi su pridružene funkcijskim F tasterima što znatno olakšava rad sa programom. Postupak programiranja Pre nego što učitamo hex datoteku u programski bafer potrebno je selektovati komponentu koju želimo da isprogramiramo (slika iznad). Nakon toga učitamo hex datoteku u programski bafer i podesimo odgovarajuću konfiguraciju kontrolera, oscilator, wach dog, code protection itd. Pogrešno je izvrsiti podešavanja konfiguracije kontrolera pre učitavanja hex datoteke jer se posle svakog novog učitavanj a hex datoteke vrednosti vraćaju na početnu vrednost. Programiranje može da počne pritiskom na funkcijski taster F5 ili izborom komande Program u opciji EDIT. Komandom verify (F6) poželjno je proveriti dali je programiranje izvršeno uspešno. U slučaju greške pri programiranju treba proveriti dali se napon programiranja nalazi u propisanim granicama (12 - 14V) i dali je kabl koji povezuje programator sa računarom ispravan. Programator Da bi maksimalno iskoristili Mikročipov drajver an589 potrebno je napraviti programator kojim je moguće programirati sve komponente iz navedene tabele. To je moguće ostvariti dodavanjem podnožja za svaki tip kućišta komponente programatoru koji je obja-vljen u prethodnom broju. Na primer za komponentu koja je u 40-to pinskom dip kućištu potrebno je obezbediti 40-to pinsko “dip” podnožje itd. Tako da progamator iz prethodnog broja sada ima dva 8-o pinska (PIC12xx i serijski eeprom ) , jedno 18-pinsko (PIC16c84,71,622…), jedno 28-pinsko (PIC16C73) i jedno 40-pinsko (PIC16C64,74) dip podnožje. Za download softvera pogledajte stranu download.
|
|
C o p y r i g h t 1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji |