Professional Documents
Culture Documents
Bascom Prirocnik
Bascom Prirocnik
Z
CIP - KataIoznI zapIs o pubIIkacIjI
Narouna in univorzitotna knjiznica, Ijulljana
681.326-181.4
519.682
VlKEIN, Jurij
Programski jozik BascomIT : uvou v programiranjo
mikrokontrolorjov s programskim jozikom BascomIT Jurij Vikoln. -
Ijulljana : AX oloktronika, 1999
lSBN 961-9003-0-5
98508544
6800mL 0V00 V l0l8mll80(0 mlkl0k00Il0I0l(0V
l0l8mklm (0tlk0m 6800mL
Avtor: Jurij Vikoln
Urouniski oulor: Jurij Vikoln, mag. Vlauimir Vitrovic, Virko Polcl, Dragan Solan
Poconzija: mag. Vlauimir Vitrovic
Tohnicni urounik: Vitja Zajc
Zaloznik: AX oloktronika u.o.o., Ijulljana
Za zalozlo Jurij Vikoln
Ollikovanjo in gralicna priprava: AX oloktronika u.o.o., Ijulljana
Tisk: SlDPA u.o.o., Ijulljana
Naklaua: 1000 izvouov
Avtor no provzamo ougovornosti za skouo, ki li nastala zaraui nostrokovnoga
sostavljanja in uporalo naprav tor programsko opromo, opisanih v prirocniku.
Propovouana jo kakrsnakoli roprouukcija toga prirocnika, naprav tor programsko
opromo uolno ali v coloti za komorcialno namono lroz prouhounoga pisnoga soglasja
zaloznika.
Po mnonju Vinistrstva za znanost in tohnologijo Populliko Slovonijo st. 415-01-5999
z uno 15.4.1999, soui pullikacija mou proizvouo, za katoro so placujo 5/ uavok ou
promota proizvouov.
J
BascomI1
0V00 V l0l8mll80(0
mlkl0k00Il0I0l(0V
l0l8mklm (0tlk0m
6800mL
J0ll( Mlk0I0
programskI jczIk
4
8L6Ik
BascomIT - uvou v programiranjo mikrokontrolorjov ...................................... 5
Kratok uvou v mikrokontrolorjo .........................................................................
Voc luci! ............................................................................................................... 9
Vhoui in izhoui ................................................................................................... 1
Zaigrajmo molouijo ............................................................................................. 20
Prikaz pouatkov na IED uisploju ....................................................................... 24
Taloli za pomoc pri uolu ................................................................................... 34
Prikaz pouatkov z multiploksiranimi IED uisploji ............................................. 35
Proglou ukazov BascomIT Basic Compilorja ..................................................... 41
Bascom - tostna plosca ....................................................................................... 43
Programator PG302 ............................................................................................. 4
Auaptorji za programator PG302 ........................................................................ 54
Iistingi programov ............................................................................................... 58
000
Uvod
Vsi so so spomnimo t.i. mavrico, Sinclairjovoga Spoctrum racunalnika, ki
jo zolo pripomogol pri spoznavanju mikroprocosorjov in mikrokontrolor-
jov. Takrat so lili mikroprocosorji za marsikoga popolna noznanka in
tako rokoc talu, ki smo so ga v glavnom skoraj vsi izogilali. Pazvoj
oloktroniko pa tuui programskih jozikov in razvojnih orouij jo sovoua
narouil svojo in scasoma so mikroprocosorji postali vso lolj uostopni
oloktronikom. Danos si no moromo voc proustavljati rosno napravo lroz
mikrokontrolorja. Namroc v casu, ko so cono mikrokontrolorjov zolo
nizko, uolavljivost v nasi urzavi pa zo nokaj casa ni voc aktualno vprasa-
njo, jo potrolno mikrokontrolorjo prillizati oloktronikom na kar so ua
novsiljiv nacin. ln prav tomu casu jo kot na kozo napisan programski
jozik BascomIT.
Kljul tomu lomo oloktronika - analogista tozko propricali, ua louo
mikrokontrolorji pomonili svoz votor v njogovih izuolkih. Vikroprocosor-
jov namroc niso nikoli uspoli spoznati v taksni mori, ua li so jih lotili.
Volika vocina oloktronikov pa nas vsaj ou ualoc pozna programski jozik
Basic, louisi iz casov Sinclairovo mavrico, louisi iz casov solanja na
srounji soli. ln prav tukaj jo BascomIT programskomu joziku uspolo
pouroti talujo. Co lo nam s prirocnikom vsaj prillizno tako uolro uspolo
animirati louoco uporalniko mikrokontrolorjov, potom lomo vosoli, ua
smo vam oustrli zavoso znanja in vam ouprli popolnoma nova olzorja.
BascomIT jo razmoroma nov programski jozik, saj ga v Slovonij poznamo
solo uolro loto uni, ko so jo njogov prvi opis pojavil lota 1998 v
BascomI1
Uvod v programIranjc mIkrokontroIcrjcv
s programskIm jczIkom BascomI1
F
1
0
F
220F
L
M
3
1
7
L
RP1 2k2
Q
2
Q
1
Q
3
Q
4
5
1
0
33pF
3
3
p
F
1
F
1F
1
F
1
F
1F
0,1F
.
1
2
k
2
2
k
2
R4
C9
X1
C12
F06M0 F6J0Z
0
Co zolito vozjo vgrauiti v ohisjo, jo najloljo, ua pou TEXTOOI pounozjo vtaknoto so
ono DlI pounozjo. S tom losto priuolili na visini. Pocica TEXTOOI pounozja mora
namroc glouati iz ohisja tuui takrat, ko jo pounozjo zaprto. Kor jo najvisja komponon-
ta stalilizator, jo lahko prispajkato na spounji strani tiskanino.
Auaptor 220V18Vuc uo 25Vuc lahko vgrauito v ohisjo programatorja. Co programa-
torja no losto vgrauili v ohisjo, pa jo najloljo, ua jo auaptor v soliunom plasticnom
ohisju. Zo zaraui varnosti!
Izdelava serijskega kabla za povezavo s PC in napajalnega kabla
lzuolava kalla jo tuui onostavna: po spounji shomi sostavito uva konoktorja DB9, na
strani programatorja jo moski in na strani PC-ja jo zonski. Namosto na DB9 lahko na
PC strani namostito konoktor DB25. V tom primoru so urzito shomo na sliki 12.
Uporalljono so lo tri zico: TXD, PXD in GND.
Slika 13: Razpored prikljukov na serijskem kablu s konektorji DB9
ISP - programiranje mikrokontrolerjev v ciljnem sistemu
Co uporalljato mikrokontrolorjo z SPl vouilom, potom tuui prakticno no potrolujoto
omulatorja. Vikrokontrolor lahko vstavimo v tiskano vozjo in colo prispajkamo, nato
pa ga proko kalla zvozomo z nasim programatorjom, tako kot jo narisano v spounji
shomi. Jasno pa jo, ua si morato konoktor za lSP programiranjo pripravit tuui v
ciljnom sistomu in ga sovoua povozati na ustrozno prikljucko mikrokontrolorja!
Slika 14: Opozorilo za ISP programiranje preko SPI vodila. al program e ne zna zakleniti lock
bitov AVR mikrokontrolerjev.
F06M0 F6J0Z
1
PROGRAMSKA OPREMA
Nameanje programa v PC
Krmilni program v PC-ju toco v Winuovs okolju. Dolujo tako v Win 3.11 kot tuui v
Win95 ali Winuovs NT oporacijskom sistomu. Program za namostitov uolito na 3.5
palcni uiskoti. Pri instalaciji nalozito namostitvoni program se|u}_0.exe v svoj
uiroktorij oz. mapo in ga zazonito. Kor jo to samo razsiritvoni program, sam razpakira
programo, ki so potrolni za uolovanjo programatorja. Ko jo to narojono, lahko zazo-
noto program Pg}02.exe.
Nastavitve programa (Setup)
Ko so oupro okno programa, najproj izlorito proizvajalca in vrsto mikrokontrolorja,
ki ga zolito programirati. To narouito tako, ua pritisnoto Sctup, DcvIcc in izloroto
proizvajalca tor nato so ustrozni mikrokontrolor.
Slika 15: Nastavitev komunikacijskih vrat
Naualjo svotujomo, ua si v monuju Sctup oukljukato Auto VcrIIy in Auto Erasc. Tako lo
programiranjo toklo tokoco. Iahko tuui poizkusito urugaco, vonuar so utogno vas racu-
nalnik v okstromnih primorih tuui olositi.
Programator proko zgoraj opisanoga stanuarunoga kalla za sorijsko komunikacijo
priklopimo na ono ou prostih sorijskih komunikacijskih vrat. Nato morato uolociti
komunikacijska vrata tslika 15), proko katorih lo potokalo programiranjo. V kolikor
no vosto, na katorih komunikacijskih vratih jo vas programator priklopljon, lahko
poizkusato tako, ua v moniju Sctup.Comms najproj izloroto Comm1, izpraznoto
TEXTOOI pounozjo programatorja, priklopito napajalno napotost in pritisnito BIank
CBcck tor pocakato na ougovor programatorja. V kolikor lo ougovor Program-
mcr not rcspondIng zamonjajto komunikacijska vrata v moniju Sctup.Comms ali
colo proklopito sorijski kalol na uruga komunikacijska vrata vasoga racunalnika. To
poconjajto toliko casa ua uolito ougovor DcvIcc BIank.
F06M0 F6J0Z
Z
Vikrokontrolor vlozimo v TEXTOOI pounozjo programatorja. Vikrokontrolor naj lo
olrnjon tako, ua ima nogico 1 pri rocici TEXTOOI pounozja oziroma vsa intogrirana
vozja na programatorju naj imajo nogico 1 na isti strani!.
Programiranje
Souaj zo lahko programirato mikrokontrolorjo, jih loroto in shranito njihovo vsolino
v uatotoko. Sovoua no moroto prolrati vsolino mikrokontrolorja, ki so ga pri progra-
miranju zakIcnIII s t.i. Iock bItI.
Slika 16: Programiranje mikrokontrolerja
Samo programiranjo potoka tako, ua najproj z ukazom Browsc poiscomo, kjo so
nahaja uatotoka, ki jo zolimo programirati. Ko jo najuomo, jo kliknomo z misko in so
onkrat kliknomo na OK. Program lo v primoru programiranja v spounjom oknu
napisal, kakson jo status programiranja.
Po usposnom programiranju lahko zaklonomo Iock bItc tako, ua pritisnomo Pro-
gram Iock BIts in z misko oukljukamo zolono Iock bItc.
Pri programiranju moramo upostovati, ua programator programira SAMO lntolovo
HEX kouo! Vso urugo olliko programsko kouo louo napacno sprogramirano in
mikrokontrolor no lo uoloval po programu. Pri programiranju morato paziti, ua ni
hox koua provolika glouo na spominski prostor mikrokontrolorja. Prouolga koua za
spominski prostor uoloconoga mikrokontrolorja lo pomonila, ua lo programator pri
provorjanju vsolino javil napako. Enako volja za EEPPOV pri AVP procosorjih.
Slika 17: Opozorilo pred napanim formatom hex datoteke
F06M0 F6J0Z
J
Jasno jo, ua so mora oznaka mikrokontrolorja, ki ga zolimo programirati ujomati z
nastavljono oznako mikrokontrolorja na programatorju. Tako lo programiranjo npr.
89C2051 nousposno, co jo programator nastavljon na 89C51 in pouolno.
Slika 18: Izbira procesorjev, ki jih elimo programirati
Za programiranjo 40 pinskih mikrokontrolorjov jo potrolno uouatno pounozjo-auaptor.
V moniju 5e|u.Derice so mikrokontrolorji lroz oznako programirljivi lroz uouatnih
auaptorjov, tisti oznaconi z ono zvozuico t) so programirajo v auaptorju oznaconim z
#AD187, tisti oznaconi z uvoma zvozuicama t) pa so programirajo v auaptorju oznaco-
nom z #AD190. Na voljo pa jo tuui lSP programirni kalol, s katorim lahko programira-
mo AVP mikrokotrolorjo kar v koncnom vozju.
Tabela 3:
Seznam
uporabljenih
elementov
F06M0 F6J0Z
4
0FLJI L F06M0 F6J0Z
No, co zolito programirati rocimo AT89S53, so vam lo v krmilnom programu polog
oznako napravo pojavila so uouatna oznaka - uvo zvozuici, kar pa pomoni, ua potro-
lujomo za auaptor ADT90. Kot lahko viuito iz sliko 20, olstajata uva tipa auaptorjov:
ADT8 in ADT90. Prvi jo namonjon programiranju klasicnih 40-pinskih procosorjov
uruzino 8051, urugi pa vozjom, ki imajo SPl vouilo.
ADAP1ERJI ZA
PROGRAMA1OR PG302
V tem poglavju si bomo poblie ogledali adapterje za 40-pinske V tem poglavju si bomo poblie ogledali adapterje za 40-pinske V tem poglavju si bomo poblie ogledali adapterje za 40-pinske V tem poglavju si bomo poblie ogledali adapterje za 40-pinske V tem poglavju si bomo poblie ogledali adapterje za 40-pinske
procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje. procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje. procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje. procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje. procesorje, saj ima osnovni model PG302 le 20-pinsko podnoje.
Slika 19: Izbira mikrokontrolerja, ki ga elimo programirati
Tabela 4: Seznam komponent, ki jih lahko programira PG302 za adapterjema ADT87 in ADT90
AMD Atmel Dallas Intel Philips Adapter
87C51* 89C1051 87C520* 8751BH* 87C51* Brez dodatne
87C52* 89C2051 8752BH* 87C51FA* oznake adapter
87C521* 89C51* 87C51* 87C51FB* ni potreben
87C541* 89C52* 87C51FA* 87C52* * Potreben je
89C55* 87C51FB* 87C504* adapter za
89S53** 87C52* 87C524* 40-pinska
89S8252** 87C54* 87C528* podno ja
90S1200 87C550* ADT87
90S2313 87C575* ** Potreben je
90S4414** 87C576* adapter za SPI
90S8515** 87C652* vodilo
87C654* ADT90