SLO - NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: 19 22 86 www.conrad.si NAVODILA ZA UPORABO Profesionalni učni komplet za mikrokrmilnike Conrad Kataloška št.
Programirljiv krmilnik s tipkami ...................................................................................................................................................................................................................................................................................................................................... ........................................................................................................................................................
Uvod ...................................................................................................................................................................................................................................................................................................................................... ....................................................................................................................................................................................
Slika 1: Osnovna vezava sistema Slika 2: Standardna sestava s tipkali Nekaj osnovnih programov je že v stanju tovarniških nastavitev (standardnih) na voljo v programirljivem krmilniku s tipkami in jih lahko neposredno zaženete. Tako lahko krmilnik začnete uporabljati korak za korakom. Najprej se seznanite s funkcijami strojne opreme, šele nato se lotite lastnih programov.
Pri prvih testih se programi, ki so že v stanju tovarniških nastavitev na voljo v krmilniku, ne zaženejo. S pripadajočimi seznami programov boste dobili prvi vtis o možnostih. Vsak posamezni program bo na kratko razložen. Natančno razlago posameznih ukazov najdete v naslednjih poglavjih. ..............................................................................................................................................................................................................................
Slika 4: Minimalno vezje z LED-diodami Dodatno že vstavite ponastavitveno tipkalo in priključite štiri LED-diode s predupori po 2,2 kΩ. Potrebujete jih za prva testiranja strojne opreme. Bodite pozorni na zaporedje. A1 je treba priključiti na levo LED-diodo in A4 na desno. S tem imate binarni prikaz z najvišjim bitom na levi strani. To je koristno predvsem pri kasnejšem programiranju. Izmenična utripalka ........................................................................................................
Če ne dosežete želenega rezultata, najprej preverite pravilno priključitev polov LED-diod. Koristna je tudi meritev nekaterih napetosti. Uporabite npr. digitalni multimeter v 20 V območju in pustite minus priključek na GND. Vse napetosti se s tem merijo proti GND: VCC: 4,5 V Reset: 4,5 V Osc1: 1,5 V E1 do E4: 4,5 V A1: izmenična A2, A3: 0 V A3: izmenična Binarni števec in PWM izhodni signal ......................................................................................................................
Slika 6: Zagon binarnega števca E1 priključite na GND. S tem se po ponastavitvi zažene drugi vzorčni program. Binarno prišteva stanja izhodov. Tekoče preleti stanja od 0000 (decimalno 0) do 1111 (decimalno 15). Program uporablja spremenljivko A za enostavno seštevanje in za izpisovanje na digitalne izhode ter na PWM-izhod. Ukaza 7 in 5 imata podfunkcije, ki se zapisujejo kot podatki.
8 1 1 1 1 1 1 1 4 0 0 0 1 1 1 1 2 0 1 1 0 0 1 1 1 1 0 1 0 1 0 1 Decimalni 9 10 11 12 13 14 15 Heksadecimalni 9 A B C D E F Program lahko uporabljate tudi kot utripalnik za različne frekvence. Vsak naslednji višji izhod ima polovično frekvenco ali dvojno periodo: A1: 200 ms A2: 400 ms A3: 800 ms A4: 1.600 ms Dodatno se naraščajoče številske vrednosti pošiljajo tudi na PWM-izhod (PWM = pulznoširinska modulacija). PWM-signal je pravokotni signal s frekvenco pribl. 16 kHz.
Slika 8: Izravnana PWM izhodna napetost Analogno-digitalni pretvornik ...................................................................................................................................................................................................................................................................................................................................... ...................................................................................................................
Slika 9: Priključitev svetlobnega senzorja Slika 10: Svetlobno občutljiv upor (LDR) na vhodu AD1 ...................................................................................................................................................................................................................................................................................................................................... ......................................................................................
Naslov Ukaz Podatki 2A 6 9 2B 5 4 2C 5 9 2D 2 6 2E 3 4 Izpis programa 3: AD-pretvornik in PWM-izhod Komentar A = AD1 Vrata = A PWM = A Čakaj 100 ms Skoči –4 ...................................................................................................................................................................................................................................................................................................................................... ..........................
Slika 12: Žični mostiček med E3 in GND ...................................................................................................................................................................................................................................................................................................................................... .................................................................................................................................................
Merjenje dolžine impulza ...................................................................................................................................................................................................................................................................................................................................... ................................................................................................................................................................
Naslov Ukaz 34 2 35 C 36 3 37 4 38 2 39 7 3A 5 3B C 3C 3 3D 3 Izpis programa 5: Meritev časa Podatki 2 C 2 0 2 1 4 E 4 9 Komentar Čakaj 5 ms S1 = 0? Skoči –2 A=0 Čakaj 5 ms A=A+1 Vrata = A S1 = 1? Skoči –4 Skoči –9 Karseda kratko pritisnite tipko S1. Rezultat 1010 bo npr. prikazan kot decimalno število 10. Ker znaša časovna enota programa 10 ms, potem ta prikaz pomeni 100 ms. Z nekaj vaje lahko dosežete tudi krajše čase vse do spodnje meje 50 ms. Branje programov .........................................
Slika 16: Tri tipkala in LED-prikaz • Prvi pritisk tipke S2 • Prikaz naslova (pod štirimi biti), 300 ms • Izklop prikaza, 300 ms • Prikaz ukaza • Drugi pritisk tipke S2 • Prikaz podatkov • Tretji pritisk tipke S2 • Prikaz naslednjega naslova, 300 ms • Itd. Če si želite npr. samo ogledati obstoječi program s petimi koraki, vendar ga ne želite spreminjati, potem s skupno desetimi pritiski tipke S2 pridete do konca programa. Ker se vsakič za kratek čas prikaže aktualni naslov, je orientacija enostavna.
Prikažite posamezne ukaze in podatke ter primerjajte vsebino pomnilnika. Nato ponovno pritisnite ponastavitveno tipko. Stari program se nespremenjen zažene. Vnašanje programov ...................................................................................................................................................................................................................................................................................................................................... .........
na vhodih od E1 do E4, saj ste delno prepisali izvorni program. Tako tudi več ne morete zagnati vzorčnih programov. Ker ste spremenili samo prva dva naslova pomnilnika, lahko enostavno spet zaženete izvorni program. To storite tako, da samo vnesete prva dva ukaza (64 51) v skladu z izpisom programa iz zadnje točke. Testirajte izvorno delovanje vzorčnih programov. Najbolje je, da še enkrat vnesete novi vadbeni program. Čez kratek čas boste pri vnašanju programov že bolj prepričani vase.
30–3F: skok nazaj od 0–15 Ukaz 1 služi za izhodni signal iz vrat v obliki konstantnega števila. S tem se lahko na izhodu pojavljajo poljubni bitni vzorci, lahko pa tudi npr. vklapljate več LED-diod hkrati. Čakalni ukaz 2 uporablja parameter, ki vključuje čas v milisekundah in v stopnjah 1-2-5. Kljub majhnemu obsegu števil od 0 do 15 lahko na ta način izvedete čase zakasnitve med eno milisekundo in eno minuto. Še daljše čase bi morali programirati z večkratno izvedbo čakalnega ukaza, npr. v for zanki.
Naslov Ukaz 00 1 01 2 02 1 03 2 04 1 05 2 06 1 07 2 08 1 09 2 0A 1 0B 2 0C 3 11 28 12 28 14 28 18 28 14 28 12 28 3C Izpis programa 11: Tekoča luč 2, sem in tja Podatki 1 8 2 8 4 8 8 8 4 8 2 8 C Komentar LED-diode 0001 Čakaj 500 ms LED-diode 0010 Čakaj 500 ms LED-diode 0100 Čakaj 500 ms LED-diode 1000 Čakaj 500 ms LED-diode 0100 Čakaj 500 ms LED-diode 0010 Čakaj 500 ms Skoči –12 Časovno stikalo lahko s čakalnim ukazom vsebuje zakasnitev do ene minute.
Ravno obratna smer podatkov je pri skupini ukazov 61–6A, kjer se podatki enega vira vnašajo v A. Skupina ukazov 71-7A izvaja namreč računske operacije, pri čemer se rezultat načeloma pojavi v A. Izhodiščna vrata Dout obsegajo štiri izhode od A1 do A4, skupaj ali pa kot posamezni biti Dout. Vhodi od E1 do E4 se odzivajo na enak način kot vhodna vrata Din. 40–4F: A = 0–15 51–5A: cilj 1–9 = A 51: B = A 52: C = A 53: D = A 54: Dout = A 55: Dout.0 = A.0 56: Dout.1 = A.0 57: Dout.2 = A.0 58: Dout.3 = A.
Naslov Ukaz 00 4 01 7 02 5 03 5 04 2 05 3 40 71 54 59 26 34 Izpis programa 13: Zvišanje za 1 Podatki 0 1 4 9 6 4 Komentar A0 A=A+1 Vrata = A PMW = A Čakaj 100 ms Skoči -4 Dodatni primer je že bil prikazan v 4. poglavju. Podatki pri tem pridejo od analognega vhoda AD1 in se prenesejo na izhodna vrata in na PWM-izhod. Spremenjen program vsebuje še en dodatni računski korak, in sicer invertiranje vsebine spremenljivke A. Pri tem iz vrednosti 0000 nastane nova vrednost 1111, t.p. iz 0 nastane 15 in obratno.
B0–BF: For zanka D-krat Adr-high, Adr-low (0–15) C1–CF: pogojni skok: ko (pogoj 1-15) potem preskok C1: if A > B then Adr = Adr + 1 C2: if A < B then Adr = Adr + 1 C3: if A > B then Adr = Adr + 1 C4: if Din.0 = 1 then Adr = Adr + 1 C5: if Din0,1 = 1 then Adr = Adr + 1 C6: if Din0,2 = 1 then Adr = Adr + 1 C7: if Din0,3 = 1 then Adr = Adr + 1 C8: if Din.
Prvotni vzorčni program se še nahaja v pomnilniku od naslova 34h naprej, saj se prepišejo le spodnji naslovi. Napišite kratek program, ki vsebuje le en skok na ta naslov. Tukaj je najprej potrebno določiti stran 3. Saj potem absolutni skok s podanim naslovom 4, ki sledi, cilja na dejanski naslov 34. Naslov Ukaz Podatki 00 8 3 01 9 4 83 94 Izpis programa 16: Absolutni skok na program časomera Komentar Stran 3 Naslov = 34 ......................................................................................
1 E 14 2 30 s 3 14 4 14 F 15 60 s 15 15 5 6 7 8 9 E A E B E F F F C D S1 = E 1 S2 = F 1 For zanke ...................................................................................................................................................................................................................................................................................................................................... ....................................................................
Primerjave ...................................................................................................................................................................................................................................................................................................................................... ..............................................................................................................................................................................
Če je eden izmed vhodov E1 ali E2 nameščen na GD2, je stanje 0 vidno tudi na izhodih. Spreminjanje E3 in E4 nima nobenega učinka. Naslov Ukaz 00 6 01 5 02 4 03 7 04 5 05 3 64 51 43 77 54 35 Izpis programa 20: Uporaba AND-funkcije Podatki 4 1 3 7 4 5 Komentar A = Din B=A A=3 A = A And B Vrata = A Skoči -5 Spremenite program in testirajte tudi druge logične funkcije.
08 7 2 A = A-1 09 E 0 Ret Rezultat tega programa je padajoč binarni števec z neenakomernimi časovnimi zakasnitvami. Testirajte tudi druge ukaze v podprogramu. Med vzorčnimi programi v stanju tovarniških nastavitev je tudi več podprogramov za splošno uporabo. V prilogi so v celoti našteti.
Naslov Ukaz Podatki 00 1 0 01 4 5 02 5 1 03 6 9 04 C 1 05 C 1 06 4 9 07 5 1 08 6 9 09 C 2 0A 1 F 0B 3 A 10 45 51 69 C1 10 49 51 69 C2 1F 3A Izpis programa 23: Stikalo za mrak s histerezo Komentar LED-diode 0000 A=5 B=A A = AD1 Preskoči, če A>B LED-diode 0000 A=9 B=A A = AD1 Preskoči, če A
Kodna ključavnica ...................................................................................................................................................................................................................................................................................................................................... .......................................................................................................................................................................
Naslov Ukaz Podatki Komentar 09 D 0 Priklic 70 0A C 3 Preskoči, če A=B 0B 3 0 Konec 0C 1 0 LED-diode izklopljene 0D 4 2 A=2 0E 5 1 B=A 0F D 0 Priklic 70 10 C 3 Preskoči, če A=B 11 3 0 Konec 12 1 0 LED-diode izklopljene 13 4 F A = 15 14 5 9 PWM=A 15 3 0 Konec 87 43 51 D0 C3 30 10 45 51 D0 C3 30 10 42 51 D0 C3 30 10 4F 59 30 Izpis programa 26: Kodna ključavnica Priloga Seznam vzorčnih programov Naslov Ukaz Podatki 00 6 4 01 5 1 02 4 E 03 8 0 04 C 3 05 9 8 06 8 2 07 9 5 08 4 D 09 8 0 0A C 3 0B 9 E 0C 8 2 0D 9
Naslov 1A 1B 1C 1D Ukaz 4 8 C 9 Podatki 3 2 3 0 1E 1F 8 9 4 0 Komentar A = 0011 Stran 2 A = B? Skoči 20 utripalka« Stran 4 Skoči 40 S1/S2« »Izmenična »Štoparica C3 94 83 90 47 81 C3 9A 83 94 43 82 C3 90 84 90 Stran 1: Izbira in zagon vzorčnih programov Naslov 20 Ukaz 1 Podatki 1 Komentar 0001 »Izmenična utripalka« Čakaj 500 ms 1000 Čakaj 500 ms Skoči -4 A = A + 1 »Eksponenti« Vrata = A PWM = A Čakaj 100 ms Skoči -4 A = AD1 »AD/PWM« Vrata = A PWM = A Čakaj 100 ms Skoči -4 - 21 2 8 22 1 8 23 2 8 2
Naslov 40 Ukaz 8 Podatki 6 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F D 4 7 5 2 C 3 D 4 5 3 F F F F 0 0 1 4 3 D 4 8 0 4 B F F F F Komentar Stran 3 »Štoparica Start/stop« Priklic »Čakaj S1« A=0 A=A+1 Vrata = A Čakaj 10 ms S2 = 0? Skoči -4 Priklic »Čakaj S2« A=0 Vrata = A Skoči -11 - 86 D0 40 71 54 23 CD 34 D8 40 54 3B FF FF FF FF Stran 4: Vzorčni program Zagon/ustavitev štoparice Naslov 50 51 52 53 Ukaz 4 9 4 5 Podatki F 3 5 3 54 1 9 55 1 1 56 2 1 57 1 9 58 1 1 59 2 1 5A 1 9 5B 1 1 5C 2 0 5D B 4
Naslov 68 Ukaz 2 Podatki 3 Komentar Čakaj 10 ms »Čakaj S2« S2 = 1? Skoči -2 Čakaj 10 ms S2 = 0? Skoči -1 Vrnitev - 69 C F 6A 3 2 6B 2 3 6C C D 6D 3 1 6E E 0 6F F F 23 CE 32 23 CC 31 E0 FF 23 CF 32 23 CD 31 E0 FF Stran 6: Podprograma Čakaj S1 in Čakaj S2 Naslov 70 Ukaz C Podatki C 71 3 1 Komentar S1 = 0? »Vnos s tipkami« Skoči -1 72 4 0 73 5 4 74 2 3 75 C E 76 3 2 77 C F 78 E 0 79 C C 7A 3 3 7B 7 1 7C 2 3 7D C C 7E 3 1 7F 3 C CC 31 40 54 23 CE 32 CF E0 CC 33 71 23 CC 31 3C Stran 7: Podprogram Vnos
1 6 6 2 100 ms 3 6 4 6 5 Dout. 1 = A.0 Dout. 2 = A.0 Dout. 3 = A.0 PWM =A 6 7 8 A = A = 6 Din.1 A/B 9 6 A 6 B 6 C Din. 2=1 D 6 7 7 200 ms 7 7 A = A = A 7 Din.2 And B 7 7 7 Din. 3=1 7 8 8 500 ms 8 8 A = A = A Din.3 Or B 8 8 8 Din. 0=0 8 9 9 1s 9 9 A = A = A AD1 Xor B A = A = AD2 Not A 9 9 9 9 A A A Din. 1=0 Din. 2=0 Din.
Conrad Electronic d.o.o. k.d. Ljubljanska c. 66, 1290 Grosuplje Fax: 01/78 11 250, Tel: 01/78 11 248 www.conrad.si, info@conrad.si GARANCIJSKI LIST Izdelek: Profesionalni učni komplet za ............. mikrokrmilnike Conrad Kat. št.: 19 22 86 Garancijska Izjava: Proizvajalec jamči za kakovost oziroma brezhibno delovanje v garancijskem roku, ki začne teči z izročitvijo blaga potrošniku. Garancija velja na območju Republike Slovenije. Garancija za izdelek je 1 leto.