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:

;Go.bat
an589 lpt1 ; Programtor je na lpt1
pip02 ; Stratujemo program
an589 remove ;Uklanja drajver iz memorije kada se napusti program

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:

  • File

  • Edit

  • Device

  • Select

  • Option

  • Help

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.


Pročitajte više o ovoj temi
Povezivanje LCD-a 
Step motor i PIC 
Programator za PIC16F84 
Portovi 

C o p y r i g h t  1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji