SLO - NAVODILA ZA UPORABO IN MONTAŽO Kat. št.: 19 83 02 www.conrad.si NAVODILA ZA UPORABO Programsko/razvojno vezje C-Control I, Micro, 8-12 V/DC, programski pomnilnik: 2 kB Kataloška št.
Kazalo 1. Uvod …………………………………………………………………………………………..…… 3 2. Pomoč …………………………………………………………………………………………….. 3 3. Opis izdelka …………………………………………………………………………….…………. 4 3. 1 Predvidena uporaba ………………………………………………………………..………….. 4 3. 2 Varnostna opozorila ……………………………………………………………………………. 4 3. 3 Funkcije ………………………………………………………………………………...……….. 5 3. 3. 1 C-Control MICRO, MICRO PCB ………………………………………………….………. 5 3. 4 Programsko/razvojno vezje ……………………………………….………………………….. 5 4. Uporaba ………………………………………………………………………………………….. 5 4.
9. 3 Ura realnega časa ……………………………………………………………………..…….. 22 9. 4 Notranja programska ura, generator tona, meritev frekvence ……………………..……. 23 10. Sistemske razširitve in gonilniki …………………………………………………..…………. 24 11. Odpravljanje težav …………………………………………………………………..………… 25 12. Tehnični podatki ………………………………………………………………………….……. 28 Garancijski list ....................................................................................................................... 29 1.
3. Opis izdelka 3. 1 Predvidena uporaba C-Control BASIC nadzor računalnika služi za programski dostop do električne in elektronske naprave, ki delujejo pod nizkim varnim električnim tokom. Te naprave so lahko del kateregakoli tehničnega sistema, ki ni namenjen, neposredno ali posredno, z medicinskimi, zdravstvenimi ali življenjsko-vzdrževalnimi funkcijami ali katerega delovanje lahko predstavlja nevarnost za ljudi ali imetje.
dotaknite večjega, ozemljenega objekta (na primer PC ohišja, vodne pipe ali cevi radiatorja),da se razelektrite. 3. 3 Funkcije 3. 3. 1 C-Control MICRO, MICRO PCB Računalnik, ki ga lahko programirate v BASICu, je večini skladen z C-Control I v verzijah M in Unit. Verzije MICRO in MICRO PCB so namenjene za uporabo v pomanjšanih aplikacijah in zato imajo zmanjšano število vrat, ki pa lahko imajo različne funkcije (tudi znotraj programa).
4. 1. 2 Napajanje P/E vezje je napajano z 9 V baterijo ali akumulatorjem. Če uporabljate akumulator, se prepričajte, da imate priključeno pravilno polarnost (negativni pol mora biti na zunanji strani vtikača) in pravilno napetost (8 V do 12 V DC). P/E vezje je sedaj pripravljeno za uporabo. 4. 1. 3 Deli operacijskega sistema Da lahko prenesete uporabniški program iz razvojnega okolja, držite gumb »DOWNLOAD« in povlecite drsno stikalo na položaj »ON« (proti vtičnici za vmesnik).
5. Računalnik C-Control MICRO/MICRO PCB P/E plošča omogoča delovno napetost za delovanje računalnika C-Control na plošči. Če uporabljate računalnik v drugačnem okolju strojne opreme, morate zagotoviti stabilno delovno napetost. 5. 1 Različica Micro Je gola različica računalnika kot čipa z naloženim operacijskim sistemom. Razporeditev kontaktov si lahko ogledate v naslednji grafiki. MICRO zahteva stabilno napajanje 5 V (+- 10 %) ki mora zagotoviti električni tok vsaj 10 mA.
1) Najprej izberite > C-CONTROL I. Sedaj izbirate nameščanje C-Control I naprav. 2) Tukaj izberite C-CONTROL/BASIC – MICRO. 3) Pojavi se okno ki ponudbi možnost »OPEN«. Izberite to možnost, da se nameščanje začne. 4) Po končanem nameščanju se odpre okolje za razvijalce. 6. 2 Nameščanje in zagon prvega programa Priprava P/E vezja za delovanje P/E vezje in C-Control MICRO pripravite za delovanje, kot je napisano v poglavju »Ravnanje«.
Standardno BASIC razvojno okolje se uporablja za urejanje in prevajanje BASIC izvorne kode. To zagotavlja maksimalno združljivost in omogoča prenos programov in delov programov na različice Unit in M. Zato morate biti, kot programerji, popolnoma prepričani, da niso nobene ključne besede uporabljene v vaših programih del BASIC jedra na MICRO/MICRO PCB. To vodi v nenadzorovano delovanje C-Control in predstavlja težavo pri iskanju napak. 7.
Uporaba digitalnih vrat kot izhod Če so digitalna vrata uporabljena kot izhod, je naslednji IC, tranzistor ali LED z majhnim tokom in lahko deluje direktno. Največja dopustna obremenitev toka je 10 mA. V vsakem primeru, morate zagotoviti dovolj toka, na primer skozi upornik, drugače lahko uničite mikro krmilnik! Znotraj mikro krmilnika digitalna vrata opravljajo nalogo izhoda ali vhoda, med prvim izvajanjem uporabniškega programa.
7. 9 Programiranje C-Control računalnika COBASIC je BASIC jezik uporabljen za programiranje C-control BASIC nadzornega računalnika. Sintaksa se približno ujema s tisto ki jo ima standardni BASIC. V nekaterih ukazih so odstopanja ali razširitve ki so zasnovane posebej za strojno opremo nadzornega računalnika. CCBASIC MICRO je v večinskem delu združljiv z drugimi različicami C-control I računalnika, toda v osnovi omejen na 8-bitne operacije/ukaze.
Komentarji so lahko vključeni v izvorni tekst da s tem razložijo zapisan program in izboljšajo njegovo berljivost in vzdrževanje. Komentar v CCBASIC se vedno začne z opuščajem ' in razloženim tekstom, ki ni del programa. a = b + c ' …. Komentar …. 8. 1. 2 Identifikatorji Identifikatorji so deli programa sestavljeni iz alfa numeričnih znakov (A do Z, 0 do 9) ki določajo objekte, kot so spremenljivke in konstante, v okvirih kot jih je določil programer.
so izvedene v okviru drugih operandov. Zato obstaja določen vrstni red operatorjev (glejte opis ukazov), ki določajo vrstni red računanja. 8. 1. 7 Funkcije Funkcija izvede določeno operacijo – na primer izračun – in, ko je klicana, ponudi vrednost rezultata. Večina funkcij pričakuje enega ali več argumentov, ki so zapisani v zavitih oklepajih »()«, po identifikatorju funkcije in so ločeni z vejicami. Nekatere funkcije so klicane brez argumentov. V tem primeru ni potrebe po zavitih oklepajih.
8. 1. 11 Navodila prevajanja Dodatno k programskim navodilom CCBASIC izvorni tekst vsebuje navodila za prevajanje, ki na primer služijo ustvarjanju podatkovnih blokov (tabel) ali definicij spremenljiv in konstant. Pravilo dvopičja ne velja za navodila prevajanja, za ločevanje več navodil v eni vrstici. Lahko je samo eno navodila prevajanja v eni vrstici. DEFINE navodila so navodila za prevajanje. 8. 1.
Če je za več definicij bajtov izjava celice [nr] izpuščena, prevajalnik prevzame deljenje spominskega prostora. DEFINE a BAJT DEFINE c BAJT Samodejno deljenje spremenljivk v spominu s strani prevajalnika se začne z celico številka 1. Pri določanju vseh naslednjih bitov in bajtov, z izjavami številke celice, je potrebno paziti na neželeno prekrivanje. Že določena spremenljivka ne sme bit določena še drugič. 8. 1. 14 Določanje digitalnih vrat Vrata kot tudi spremenljivke so dostopne v CCBASIC.
>(več kot), < (manj kot), >=(večje ali enako kot), <= (manj ali enako kot), = (enako), <> (neenako kot). Rezultat relacijskih operatorjev je -1 ali 255 (primerjalnik pravilno) ali 0 (primerjalnik napačno). a=IO <3 rezultat, na primer, za vrednost »a« je vrednost 0. • Logični operatorji: NOT (negacija), AND (konjunkcija), NAND (ne in), OR (disjunkcija, ali) NOR (ne-ali), XOR (izključujoči ali).
Sledeči seznam prikazuje CCBASIC operatorje po pomembnosti razvrstitve. POLOŽAJ 9 8 6 5 4 3 2 1 OPERATOR () Referenčne funkcije * / MOD SHL SHR +> >= < <= = <> NOT AND NAND OR NOR XOR 9. Navodila za nadzor nad potekom programa • Zanka FOR spremenljivka = začetek TO konec STEP porast … NEXT FOR zanka izvede ukaze do NEXZ dokler je vrednost spremenljivke enaka vrednosti pogoja konec. Pred prvim zagonom, je vrednost pogoja začetek izračunana in določena vrednosti zanke.
NEXT Bodite pozorni tudi na obseg vrednosti spremenljivke v zanki in končnega pogoja! DEFINE v BYTE FOR v = 1 TO 100 … NEXT Postane neskončna zanka ker v kot spremenljivka zanke ne more nikoli doseči vrednosti 1000, vendar prekorači po 255 znova na 0. • Pogojno izvajanje IF pogoj THEN ukaz IF…THEN…ukaz omogoča prilagoditev izvajanja programa pogoju za celoten čas izvajanja programa. Želeni izraz mora biti vstavljen kot pogoj.
#pod4 … RETURN • Konec program (END) END Če nadzorni računalnik doseže ukaz END v času izvajanja programa, je izvajanje program prekinjeno. Sistem ostane v neaktivnem načinu. • Zakasnitev poteka programa Pogojni ukaz WAIT zmoti izvajanje programa, dokler izračun pogojnega ukaza nima več vrednosti enake 0. define key port[1] … WAIT key V tem primeru, program čaka dokler je visoka vrednost (= logična 1) brana iz digitalnih vrat 1. Ukaz PAUSE zmoti izvajanje programa za določen čas.
PRINT izraz Izpiše rezultat računanja. PRINT »tekst« Prenaša tekst vsebovan znotraj klicajev. V obeh primerih, je ob prenosu dodan znak za novo vrstico, ki pozove program v terminalu da izvede naslednji izpis v naslednji vrstici zaslona. Zapis vrstic je lahko zadržan, če je dodano podpičje ukazu PRINT po parametru (pogoja »tekst«). PRINT pogoj; ali: PRINT »tekst«; CCBASIC podpira tudi več izpisov z ukazom PRINT, kjer so posamezni parametri ločeni z vejicami ali podpičji.
19200 baud (nad vse če RC oscilator zaniha ali obratovalni tok zaniha) kar pomeni da je kalibracija oscilatorja potrebna. Pri tem vam bo pomagal program TOOL_19200_CALIBRATE.BAS. 9. 1 Ukazi za vrata • Preklopni ukaz TOG Načeloma dostop do vrat nadzornega računalnika poteka kot za spremenljivke. Za preklop na digitalna vrata, zapišete P=I in P=O za izklop. Za vklop/izklop vrat (ON na OFF; OFF na ON) lahko zapišete P=NOT P ali uporabite ukaz TOG P TOG pomeni v angleščini »toggle«.
Definicije se morajo vedno nahajati na koncu programa, po ukazu END, ker so podatki vstavljeni neopazno po tem ko so prejšnji bajti kode v EEPRO spominskem čipu. Izvajanje programa ne sme nikoli potekati skozi podatke v tabeli, ker se bi bili podatki drugače tolmačeni kot ukazi BASIC, kar bi zagotovo vodilo v zrušenje sistema. Dostop do podatkov v tabelah je najbolje narediti preko ukaza LOOKTAB imetabele, indeks, spremenljivka Ime tabele določi veljavno tabelo.
RTC v C-CONTROL MICRO je podana s prosto delujočim oscilatorjem, ki načeloma ne more izpolniti potrebe po natančni uri. Proizvajalec navaja 25 % točnost. Da RTC vseeno ostaja točen, imate možnost kalibracije urinega cikla. Orodje CLOCK_CHECK.BAS vam bo pomagalo pri kalibraciji in vam bo dalo dodane namige. FREQ2=vrednost zapiše korekcijski faktor v operativni sistem, ki popravi cikel sistema za 0,2 % na števko (začne z privzeto vrednostjo 128 po ponovnem zagonu RESET).
Define TONPORT port[5] BEEP 168, 10, TONPORT Izpiše za 10*20=200 milisekund, to je ton na vratih 5. • Meritev frekvence s pomočjo funkcije FREQ PORT4 (in samo ta, noben drug) lahko, zraven vseh drugih funkcij štetja dogodkov, uporabljen s prilagodljivo časovno konico. Meritve potekajo konstantno v ozadju vzporedno z izvajanjem programa BASIC. Sistemska spremenljivka FREQ ima dva različna pomena. PEAK TIME: Zapis sistemske spremenljivke FREQ nastavi časovno konico (20 ms koraki).
in SYSCODE ukaz se lahko prikaže samo enkrat v CCBASIC programu in mora biti umeščen na koncu, po kateri koli definiciji tabele. Sistemske razširitve aktivirajo dodatne BASIC ukaze kot pravilo, med tem ko sistemski gonilniki vsebujejo posebne rutine za obrobne naprave in so klicani z BASIC ukazom SYS adr kjer je adr konstanta in naslov (Address) določi do kod razširitev seže.
12. Tehnični podatki C-CONTROL MICRO/MICRO-PCB Obratovalna napetost Vhodni tok (na vratih) Maks. LO vhodni nivo vrat Min. HI vhodni nivo vrat Min. HI izhodni nivo vrat P3, P5 / P1, P2, P4, P6 Maks. LO izhodni nivo vrat P3, P5 / P1, P2, P4, P6 Maks.
GARANCIJSKI LIST Izdelek: Programsko/razvojno vezje C-Control I, Micro, 8-12 V/DC, programski pomnilnik: 2 kB Kat. št.: 19 83 02 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 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.