Professional Documents
Culture Documents
PE10 Cicuit Wizard
PE10 Cicuit Wizard
Fi
Filliip
poovviiææ D.
D. M
Miioom
miirr
Circuit
WIZARD
Uputstvo za programiranje
m i k r o ko n t r o l e r a z a o n e ko j i t o
n i ka d a n i s u r a d i l i
SADRŽAJ
Uvod................................................................2
1. Radna površina............................................................2
2. Meniji i alati.................................................................2
2.1. Program.............................................................2
2.2. Programming ....................................................3
2.3. Microcontroller Panels......................................4
4. Komande.....................................................................5
1. Radna površina
Po pokretanju programa, kliknite na View, pa na Normal i na ekranu monitora æe biti
slika 1. To je radna površina. Prouèite je na pokrenutom CIRCUIT WIZARD-u.
Program Programing
Pomeranje slike
gore-dole
Pomeranje slike
Kada je program kompletan, levo-desno
ovaj deo ekrana izgleda ovako
2. Meniji i alati
U ovom poglavlju biæe reèi o najvažnijim stvarima iz padajuæih menija i linije sa
naredbama (alatima).
2.1. Program
Najvažnije stvari u meniju Program su Program Settings i Connected GENIE
Klikom na Program pa na Program Settings otvara se prvo meni na slici 2-a pa prozor na slici
2-b. U ovom prozoru treba otvoriti
padajuæi meni i odabrati mikrokon-
troler koji nameravate da koristite.
Ovde je odabran GENIE 18, o kome je
bilo reèi u Praktiènoj ELEKTRONI-
CI 1, posveæenoj komponentama el-
ektronskih ureðaja. Ovo kolo, kao što
se vidi na slici, ima osam izlaza
(Q0...Q7), dva iskljuèivo digitalna
ulaza (D6 i D7) i tri ulaza na koje
mogu da se dovode bilo digitalni bilo
Ulaz D5 nije na raspolaganju.
Njega koristi program.
2.2.. Programming
Klikom na ikonu Programming otvara se meni na slici 3 u kome su naredbe koje se
odnose na stvarni mikrokontroler koji se, preko odgovarajuæeg kabla, povezuje sa kompju-
terom, o èemu je bilo reèi u PE1.
Run Live - Prebacivanje i pokretanje programa na stvarnom mikrokontroleru. Prvo se
pojavljuju upozorenja na greške u samom programu pa, kad se one isprave, na greške u
hardweru (kabl za povezivanje sa kompjuterom, baterije i sl.). Ove
informacije se pojavljuju na panelu sa slike 4-a. Na panelu je i je-
dan toèak èijim se okretanjem (pomoæu miša) reguliše brzina odvi-
janja programa. Ako je sve u redu, mikrokontroler se otkaèi od ko-
mpjutera. Program trajno ostaje u njegovoj memoriji, a pokretanje
se ostvaruje pritiskom na taster prekidaè RESET.
Debugging Tools>>Debug Live - omoguæava korisniku da na
panelu koji se otvara posmatra kako se program odvija na stvarnom
mikrokontroleru, stanja na ulazima i izlazima itd.( slika 4-b).
Control Device - kontrola ulaza i izlaza stvarnog mikro-
kontrolera. Na ekranu se pojavljuje panel na kome se vide ulazni
signali, a postoji moguænost da se signali promene.
Slika 3. Meni komande
Programming Calibrate Sensor - omoguæava korisniku da vidi kolika je broj-
èana vrednost dodeljena analognom signalu na nekom od ulaza. Ta
vrednost je u granicama od 0 (za najmanji napon koji može da se
Toèak za
pojavi) do 255 (za najveæi napon). Na primer, ako je na ulazu LDR
podešavanje
brzine otpornik, vrednost se menja u granicama od nule (u potpunom
mraku) do skoro 255 (pri direktnoj sunèevoj svetlosti). Ako želite
da, kada se jaèina svetlosti smanji na na nivo pri kome je vrednost
jednaka 101, upali stona lampa, ukljuèi alarm i slièno, tada æe opseg
koji definišete u komandi Analogue biti 0-101.
Check Program - proverava da li u programu koji ste nacrtali
ima grešaka. Kada naiðe na komandu sa greškom, ta komanda biva
uokvirena crvenim ramom. Na primer, ako je u pitanju komanda
High, a u nju nije upisano na koji izlaz treba poslati 4,5 V, komanda
Slika 4-a. Panel se pojavi u crvenom pravougaoniku. Treba kliknuti na nju i upisati
naredbe Run Live adresu izlaza (recimo Q3).
Convert to BASIC - program koji je na ekranu pretvara se u
program pisan u programskom jeziku BASIC (bejzik).
Program Settings - izbor mikrokontrolera, o èemu je bilo reèi u
prethodnom delu.
U desnom delu ekrana skoro uvek stoji veliki panel slièan ovome na slici
4-b. Izuzetak je samo kada se pravi program, tada, umesto panela, stoji galerija
sa komandama. Panel na slici 4.b se pojavljuje kada kliknete na Programming>
Debugging Tools>Debug Live. Program se odvija i na ekranu i na stvarnom
mikrokontroleru. U trenutku kada je slika napravljena, na ulazu D0 i na izla-
zima Q3, Q2 i Q0 su logièke jedinice. U istom trenutku u stvarnom mikro-
kontroleru je na ulazu D0 zatvoren prekidaè, a na izlazima Q3, Q2 i Q0 svetle
Slika 4-b. Panel na- LED diode (ako su prikljuèene).
redbe Debugging Live *Jedinica na ulazu D5 se stvara automatski, bez nje program ne može da radi.
3
2.3. Microcontroller Panels
Meni ove naredbe može da se otvori samo kada je na ekranu pokrenut neki program.
Kliknite na ikonicu Open (videti sliku 1), pa na "PRIMERI
programa" i naziv bilo kog programa, pa na dugme Run. Sad
kliknite na ikonu Microcontroller Panels i otvoriæe se meni na slici
5 iz koga možete da otvorite bilo koji panel, ili više njih, sa slike 6.
Ovi paneli (u stvarnosti to su prednje ploèe instrumenata)
omoguæuju da se vizuelno prati šta se dešava prilikom simulacije
programa (prilikom izvršavanja programa na ekranu) ali i pri
izvršavanju komande Debug Live (kada se program izvršava na
Slika 5. Meni naredbe stvarnom mikrokontroleru), kao i neke druge stvari.
Microcontroller Panels
Ovaj panel prikazuje isto što i Digital Panel, stanja na ulazima i izlazima
mikrokontrolera. U trenutku kad je snimljena ova slika na ulazu D2 i izlazima Q6 i Q4 su
naponi od 4,5 V. Na svim ostalim ulazima i izlazima je napon 0 V.
Slika 6. Paneli
Gallery
Šetnja kroz
galeriju
Klik!
Klik!
3
a. b.
7 6
4 5
c. d.
Slika 8. Povezivanje komandi
Veza izmeðu Analogue i Low se ostvaruje tako što se vrhom kursora klikne u kvad-
ratiæ 1, kursor pomeri i vrhom kursora klikne u kvadratiæ 2. Na ekranu je slika 8-b.
Veza izmeðu Low i Start na slici 8-c se crta tako što se vrhom kursora klikne u
kvadratiæ 3, kursor pomeri na dole i klikne u taèki 4, pomeri u desno i klikne u taèki 5, pomeri
na gore i klikne u taèki 6 i, najzad, pomeri u levo, dodirne desni kraj Start-a i klikne.
Veza Toggle na dole: kliknete na kvadratæ, pomerite kursor na donju liniju i kliknete.
Brisanje komandi i veza se ostvaruje desnim klikom na njih i klikom na Delete.
4. Komande
Program se sastoji iz više meðusobno povezanih komandi koje u odreðenim trenu-
cima, u zavisnosti od stanja na ulazima i još nekih drugih stvari, šalju na izlaze logièke nule
ili logièke jedinice koje ukljuèuju ili iskljuèuju elektriène ili elektronske ureðaje prikljuèene
na izlazima. CIRCUIT WIZARD ima ukupno 60 komandi svrstanih u nekoliko grupa i
podgrupa koje možete da vidite kad kliknete na Help>>Flowchart Commands. Na ekranu se
pojavljuje slika 9.
Kada analizirate neki program na ekranu i želite da prouèite neku komandu, kliknite
na nju desnim dugmetom na mišu pa, u meniju koji se otvori, na "What's This?"
Pošto je ova knjiga namenjena prvenstveno poèetnicima, u tekstu koji sledi biæe
opisane komande koje su neophodne za pravljenje jednostavnijih programa. Sva objašnjenja
i primeri se odnose na kolo GENIE 18. Napon baterije koja se koristi je 4,5 V.
Komanda kojom poèinje svaki program. Na stvarnom mikrokon-
troleru nju zamenjuje prisak na taster prekidaè RESET. Mali crveni
kvadrati, koji postoje kod svih komandi, oznaèavaju mesta sa kojih
Ovoj komandi možete da dodelite
neko drugo, pogodnije ime. Dvo-
se poèinje ili završava crtanje veza sa ostalim komandama.
kliknite na nju i upišite ga.
A1/D1
A2/D2
D6
D7
Q7
Q6
1
Q5
ULN2803
GENIE 18 Q4
3
Q3
Q2
Q1
Q0
Upamtite:
Proverava stanja (da li su Low ili High) High=logièka jedinica =1=4,5 V
Low=logièka nula=0=0 V
Komanda
na jednom ili više digitalnih ulaza:
Digital 1 - proverava da li je na ulazu High
0 - proverava da li je na ulazu Low
x - ignoriše ulaz
Ako su stanja kao u prozorèetu de-
sno (koje se otvara dvoklikom na
komandu), program nastavlja u Ako su na ulazima D6 i D2 stanja High, a na
ulazu D1 je Low, program se izvršava na
dole, a ako nisu - na levo.
smeru Yes, ako nisu u smeru No.
A1/D1
A2/D2
D6
D7
Q5 1
ULN2803
Q3
3
Q1
Q0
Izabrani ulaz
Proverava stanje na izabranom
analognom ulazu (A0 ili A1 ili A2)
i kada je stanje u odreðenom opse-
gu, koje definiše korisnik, program
nastavlja da se izvršava u smeru
Yes. U protivnom, ako stanje nije u
odreðenom opsegu, program se Opseg
izvršava u smeru No.
Na analogni ulaz se prikljuèuju komponente èija otpornost zavisi od neke fizièke
velièine kao što su jaèina svetlosti (LDR otpornik), temperatura (NTC otpornik), brzina,
pritisak itd. Kada se na stvarni (živi) ureðaj prikljuèi senzor, klikom na Program>Connected
GENIE>Calibrate Sensor zapoèinje se kalibracija senzora. Dok podešavate senzor (recimo
menjate jaèinu svetlosti koja pada na prikljuèeni LDR otpornik), na ekranu se pojavljuje broj
u opsegu od 0 do 255 (0 u mraku i 255 pri najjaèoj svetlosti). Zabeležite opseg u kome želite
da program reaguje pa, dvoklikom na komandu otvorite prozor Analogue Properties (slika
gore desno), u kome odaberete ulaz (onaj na koji je prikljuèen LDR, u našem primeru A0) i
podesite opseg.U našem primeru opseg je od 105 do 150.
PRIMER 3: Program koji, kada se na analognom ulazu A0 pojavi broj koji je veæi
od 105 a manji od 150, pošalje logièku 1 na izlaz Q1.
U sluèaju da je na ulaz A0 prik-
ljuèen LDR otpornik, broju 150 od-
govara odreðena jaèina svetlosti, a
broju 105 manja jaèna. Ako je jaèina
veæa od 150 ili manja od 105, na ula-
zu A0 je logièka nula. Logièka jedi-
nica se pojavljuje kada je jaèina unu-
tar opsega (veæa od 105 i manja od
Kada pokrenete program i kliknete
na komandu Analogue otvara se 150). U desnom delu slike je panel
panel koji vam omoguæava da po-
desite velièinu napona ulazu A0. Simulating koji se otvara kada, kli-
kom na dugme Run, pokrenete prog-
ram (pokrenete simulaciju rada mikrokontrolera). Pomoæu okruglog dugmeta A0 na
panelu menja se pominjani broj koji odgovara jaèini svetlosti. Kada je dugme u polo-
žaju kao na slici, broj je manji od 105 i program se izvršava putanjom: Start, Analogue,
Low Q1, Start i na izlazu Q1 je nula. Uhvatite mišem dugme i pomerajte ga u desno.
Kada uðete u opseg (kada broj postane veæi od 105), program se izvršava drugom puta-
njom: Start, Analogue, High Q1, Start i na izlazu Q1 je jedinica (4,5 V). Ista stvar se
dešava i ako je dugme u krajnjem desnom položaju pa ga pomerate u levo.
PRIMER 4: Program koji upali LED diodu na izlazu Q0, tri puta pali i gasi LED
diodu na izlazu Q1, odsvira pesmicu "Sreæan roðendan" i ugasi diodu na Q0.
Zatvaranje panela
PRIMER 6: Program koji upali i drži upaljenu dve sekunde LED diodu na izlazu Q6
svaki put kad komanda Random generiše broj 6.
4,5 V
ulaz dolazi jedinica (napon baterije).
LDR
sa donje strane, direktno na stopice. Tako
A0/D0
A1/D1
A2/D2
D7
25
W
GENIE 18 Q4 3
Q1
Na slici 12 je fotografija ureðaja, a Q0 Zalemiti
Taster prekidaè
na slici 13 je ureðaj povezan sa kompju- LED
RESET
terom. Kabl kojim je ostvareno povezivanje 220 W
Baterija
Taster 3x1,5V
-prekidaè Zvuènik
25W
Senzor
za kisu
Rele Luster
LDR 5V kleme
USB
utikaè
3 1
2
RE200B
1 Na digital-
1
2 ni ulaz
2
3
3 100k
o
9,2 mm 135
8
W
Q7
ULN2803
GENIE 18
RE200B
2
VREMEPLOV
1
S
D6
Rele
5V
Q6 1
ULN2803
GENIE 18 3
+ -
12 V
VREMEPLOV
14
15