|
KAKO
UPALITI SIJALICU?
Sigurno ste dosad dosta čuli i
čitali o raznoraznim mikrokontrolerima među njima i familija Motorolinih mikrokontrolera
pa ste mislili da je to neki bauk. Jedan od glavnih razloga za takvo razmišljanje je
nepoznavanje samih mikrokontrolera kao i nedostatak potrebne literature što je čest
slučaj kod nas. Literatura, kao i razvojni sistem su neophodni “alati” za ozbiljan
rad sa mikrokontrolerima, bez obzira na proizvođača. Imajući u vidu ove činjenice
trudićemo se da vam približimo ove mikrokontrolere na najbolji mogući način. Pre dva
meseca sam nabavio razvojnu ploču za motorolin mikrokontroler MC68HC811E2 i polako ali
sigurno počeo da ulazim u svet mikrokontrolera što će reći da sam i ja početnik. PA,
VEŽITE POJASEVE UČIMO ZAJEDNO!
U ovom članku ćemo se
pozabaviti sa MC68HC811E2. Nećemo opisivati internu arhitekturu ovog mikrokontrolera s
obzirom da je manje više slična arhitekturi klasičnog mikrokontrolera .Samo ćemo
napomenuti da ovaj mikrokontroler ima 256 bajtova internog RAM-a i 2048 bajtova, odnosno
2Kb internog EEPROM-a. Prednost EEPROM-a je u tome što se mikrokontroler može
programirati direktno iz PC-a , i samim tim smo izbegli potrebu za spo-ljnim programskim
EPROM-om.
Što se tiče eksternih periferija, MC68HC811E2 ima 38 ulazno - izlaznih linija podeljenih
na četiri osmobitna porta A,B,C,E i jedan šestobitni port D.
Port A ima 3 ulazne linije PA0 - PA2, četiri izlazne linije PA3 - PA6 i jednu PA7 koja je
bidirekciona što znači da se može konfigurisati ili kao ulaz ili kao izlaz. Sve linije
na portu B su izlazi dok je port C bidirekcioni.Port D je takođe bidirekcioni i koristi
se za kontrolu.
Ono što čini ovaj mikrokontroler drugačijim od većine osmobitnih mikrokontro-lera je
port E koji ima dvostruku ulogu.Prvo može se konfigurisati kao osmo-bitni ulaz a drugo,
bar po meni, je to što se može konfigurisati kao osmokana-lni A/D konvertor.
Eto načina da se izbegne potreba za dodatnim skupim A/D konvertorima u projektima koji ne
zahtevaju veliku preciznost merenja . Znači da je sasvim dovoljan za merenje:
temperature,pritiska,vlage i drugih fizičkih pojava.
Postoje četiri moda operacije:
- Single-chip mod u kome
mikrokontroler radi u osnovnoj konfi-guraciji tj. bez spoljnih dodataka. U ovom modu svi
programi potrebni za rad se smeste u interne memorije.
- Expanded mod je mod proširenja
gde se program smešta u spoljnu memoriju tako da mikrokontroler ima pristup celom
adresnom prostoru (64).
- Test mode je mod gde se
mikrokontroler fabrički testira.
- Bootstrap mode . U ovom modu se
program smešta u interni EEPROM .Interni ROM sadrži program koji prihvata RESET ve-ktor
i izvršava program BOOTLOADER( prihvata program iz PC-ja i smešta ga u interni EEPROM).
Ovo je ukratko najosnovniji
pojmovi vezani za MC68HC811E2. Sada ćemo da se pozabavimo kokretnim primenama ovog
mikrokontrolera i objasniti njegov rad kroz primere. Primer koji smo izabrali u ovom broju
je
KAKO DA UPALIMO SIJALICE
NA 220V.

kliknite na sliku kako bi je uvećali
|
Na slici je prikazana
osnovna konfiguracija mikrokontrolerskog sistema, ali deo koji nas interesuje je onaj
uokvireni.
Otpornik R7, optokapler i triak TIC226M razdvajaju mikrokontroler od visokog napona na
220V.
Kondenzator C7 i otpornik R9 služe za zaštitu trijaka od struje uključenja.
Preporučuje se da se pazi pri rukovanju s obzirom na napon od 220V. |
Konačno dolazimo na
najinteresantniji deo ovog članka, a to je program.
PROGRAM: Paljenje sijalice na 220V |
| **********************************************
Sijalice se pale i gase jedna za drugom po redosledu PB0..PB7 na portu B.
********************************************** |
PORTB
|
EQU $1004
ORG $F800
LDS #$FF
LDAA #%10000000 |
; I/O Port B
; Početna adresa EEPROMA
; Početna vrednost steka
; Upisujemo 1 u akumulator |
| START |
STAA PORTB
BSR DELAY
ROLA
JMP START |
; Sadržaj akumulatora u
; PORTB
; Kašnjenje, da bismo videli
; paljenje i gašenje sijalica
; Rotiramo 1 ulevo
; Skok na početak programa |
| DELAY |
LDX #$FFFE |
; Potprogram za kašnjenje |
| LAB |
DEX
BNE LAB
RTS
ORG $FFFE
FDB $F800 |
; Smanjenje vrednosti index
;registra
; Ako nije 0 vrati se na LAB
; Kraj potprograma i povratak
; u glavni program |
|
Kao što se vidi, program za ovaj
projekat nije komplikovan.Ovo je ukratko jedna jedostavna primena mikrokontrolera, i
naravno primena mikrokontrolera za komplikovanije projekte umnogome zavisi od mašte ,
programa i upornosti. Ovaj projekat nije ograničena samo na paljenje i gašenje sijalica
na protiv, može služiti za uključivanje raznih uređaja kao što su električni motori,
grejalice,pumpe, itd.
NAPOMENA:
program je pisan u
assembleru od firme AVOCET INC.
| Pročitajte
više o ovoj temi |
|
|
|