Hardware projekti

Autor: Ruben Ojelele

 

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:

  1. 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. 
  2. Expanded mod je mod proširenja gde se program smešta u spoljnu memoriju tako da mikrokontroler ima pristup celom adresnom prostoru (64).
  3. Test mode je mod gde se mikrokontroler fabrički testira.
  4. 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.

2b311.jpg (12947 bytes)
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
Bit po bit
Povezivanje ADC-a sa 68HC11
Serijski EEPROM, šta i kako
Konverzija
Pokrenimo štampač
Množenje celog i realnog broja
Povezivanje male tastature 
AD konverzija

C o p y r i g h t  1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji