| Mikrokontrolerski sistemi |
Autor: Tomislav Ratić dipl.ing |
| 8051 Familija |
Kontakt: tomara@uns.ns.ac.yu |
|
MIKROKONTROLERSKO
APLIKATIVNO - RAZVOJNI SISTEM SA SAB 80C535 SAB
80C515/80C535 je član Siemensove SAB 8051 familije 8-bitnih
mikrokontrolera. Ovo znači da je zadržao punu kompatibilnost 'na
dole' sa Intelovom familijom MCS 51 uz dodatna softverska i hardverska proširenja.
Kao i kod Intela (8051), osnovna verzija SAB80C515 je sa 8 KB fabrički
programabilnog ROM-a, dok je (kao 8031) SAB80C535 verzija bez internog
ROM-a. Slovo
'C' u oznaci znači da je kontroler urađen u ACMOS tehnologiji,
dok otsustvo tog slova znači da je u pitanju MYMOS tehnologija.
Razlike između ove dve tehnologije se odnose na potrošnju (radi se u
stvari o verzijama CMOS i NMOS tehnologije), Power Down Modove, dodatni
port P6, tajminge AD konvertora, oscilator kao i neka interna hardverska
resenja, ali su inače oba resenja funkcionalno kompatibilna. Sve
verzije su smeštene u 68-pinsko kućište PLCC ili PMQFP tipa.
Postoje verzije za 12, 16 ili 20 MHz, dok za 16 MHz verziju postoji i
podvrsta za prošireni temperaturni opseg od -40 do +85 °C. (Osnovni
temperaturni opseg je standardni komercijalni od 0 do +70 °C).
APLIKATIVNO
- RAZVOJNI SISTEM CB535-2.0 Sistem
je smešten na kartici evropa formata (160x100 mm) na kojoj se nalaze:
Supervizorsko
kolo LTC1235CN (U6) U
cilju pouzdanijeg rada za generisanje reset signala upotrebljeno je
integrisano kolo LTC1235. Radi se o supervizorskom kolu koje garantuje
ispravan reset signal i pri napajanju od 1V. Pored reset uloge, LTC1235
omogućava i rezervno napajanje externe statičke RAM memorije (pa
i internog CMOS RAM-a u samom mikrokontroleru), rano upozorenje o nestanku
napajanja i ručni reset (pomoću reset tastera). Ovo kolo
poseduje i watch dog tajmer koji se može koristiti umesto postojećeg
internog watch doga u samom 80C535. LTC1235 je pin kompatibilan sa sličnim
supervizorskim kolom MAX691, tako da je moguća njihova međusobna
zamena. Baterija
za rezervno napajanje Mesto
predviđeno za bateriju je tako podešeno da je moguće postaviti
klasičnu NiCd bateriju napona 3.6V kapaciteta 65mAh, ili podnožje za
litijumsku bateriju CR2032 kapaciteta 180 mAh. Vrsta baterije koja se
koristi zavisi od načina korišćenja CB535-2.0. Real
Time Clock (RTC) - PCF8583 (U9) RTC
je Philipsov PCF8583. Ovo je kolo sa I2C interfejsom koje se može
koristiti kao tajmer i kao brojač. PCF8583 poseduje i alarmni izlaz
koji je povezan na interapt mikrokontrolera. Za generisanje vremenske baze
RTC-a upotrebljen je quarc od 32768 Hz, a za njeno fino podešavanje
trimer kondenzator. AD
konverzija pomoću CB535-2.0 AD
konvertor kod 80C535 je u osnovi 8-bitni. Moguće je softversko podešavanje
prozora konverzije, tako što je i za gornju i za donju granicu na
raspolaganju 16 ekvidistantnih nivoa od 0 do 5V. (Minimalna širina
prozora je 1V.) Ovakvo podešavanje omogućava tačniju (finiju)
AD konverziju merenih veličina čiji je opseg promena manji od
5V, ali i dobijanje 10-bitnog AD konvertora. Naime, koristeći dve
uzastopne AD konverzije uz promenu prozora konverzije, moguće je
dobiti 10-bitni odbirak merene veličine i to za manje od 50
mikrosekundi. KONEKTORI Konektor
K1 za serijsku komunikaciju po standardima RS232 / RS485 Standardno,
na CB535-2.0 je postavljeno integrisano kolo MAX232 koje omogućava
serijsku komunikaciju po RS232 standardu. Za indikaciju protoka na
serijskom portu u smeru od PC-ja ka mikrokontroleru služi crvena LED. Konektori
K2, K3 i K4 za pristup svim portovima, DATA i ADRESS magistrali U
tabeli 1. dat je raspored pinova na priključnim konektorima K2, K3 i
K4 (DIN 41612). Pored portova P1, P3, P4 i P5, izvedeno je i svih 8 ulaza
AD konvertora (tj. port P6), DATA bus kao i donjih 8 adresa (A0-A7). Na
konektorima su takođe i napajanje digitalnog dela (+5V i digitalna
masa) i napajanje analognog dela (+12V, -12V i analogna masa. Priključak
za -12V se u stvari ne koristi na samoj kartici, ali se nalazi na
konektoru zbog BUS kompatibilnosti.) Tu je i AN signal (Adress Enable)
koji služi za pristup adresama FF00-FFFFh. Ovih 256 bajtova rezervisno je
kao I/O prostor u koji se mogu "umapirati" spoljašnji uređaji.
(Npr. na ovaj način je moguće upaliti dodatnih 256 LE dioda).
Pristup ovim adresama je identičan pristupu externom RAM-u (pomoću
signala RD i WR), a dodeljivanje adresa periferiji je najjednostavnije
pomoću nekog adresnog dekodera (npr. integrisano kolo 74HC688).
Backplane
BUS Zahvaljujući
konektoru K2 (64-pinski konektor DIN41612 (a+c) savijen pod uglom od 90
stepeni) moguće je jednostavno povezivanje CB535-2.0 sa dodatnim
karticama nekog uređaja bez mukotrpnog "ručnog" ožičavanja.
Dovoljno je napraviti takozvani backplane bus na kome se nalaze odgovarajući
"ženski" konektori po DIN 41612 standardu (jer je ivični
konektor na CB535 "muški") i koji su međusobno spojeni
paralelnim bus linijama. Postavljanjem backplane busa na zadnju stranu
npr. standardne 19-inčne "rack" kutije i prostim umetanjem
kartica u vođice, obezbeđeno je jednostavno povezivanje velikog
broja kartica sa CB535-2.0. Jedna od njih može biti i napajanje
digitalnog i analognog dela uređaja koje se preko backplane busa
prosleđuje na sve ostale kartice, ili se na samom backplane-u može
postaviti konektor za napajanja. Konektori
K3 i K4 Paralelno
povezana sa konektorom K2, na kartici su predviđena mesta za ugradnju
dva 64-pinska konektora K3 i K4 (DIN41612 (a+b)), tako da je povezivanje
sa nekom drugom karticom moguće i takozvanim sandwich systemom. Pošto
su mesta za ove konektore u stvari dvoredni nizovi rupa (pedova) sa
rasterom od 2.54 mm, u njih je moguće postaviti i muške ili ženske
letvice, što je korisno kako prilikom razvoja, tako i kao konačno rešenje
u nekim slučajevima. Konektor
K5 za priključenje mapirane periferije u I/O prostor kartice (8
bajtova) Osam
bajtova I/O prostora (adrese FF80-FF88h) izdvojeno je posebno na ovaj
16-pinski konektor. Pored napajanja +5V i digitalne mase, izvedeni su i
DATA bus, adrese A0, A1 i A2, WR i RD signali, kao i čip selekt
signal za "prozivanje" gore navedenih adresa. Pomoću ovog
konektora je moguće jednostavno priključiti neku periferiju na
CB535-2.0 bez upotrebe adresnog dekodera. Konektor
K6 za priključivanje I2C periferija Radi
se o 5-to pinskom jednorednom konektoru na kome su izvedeni: ZAKLJUČAK Zahvaljujući
mogućnosti 10-bitne AD konverzije, tajmerima sa capture-compare
mehanizmima i ostalim unutrašnjim periferijama mikrokontrolera SAB80C535,
CB535-2.0 je 8-bitni mikrokontrolerski sistem sa mogućnošću
uspešne primene u raznim aplikacijama - od raznih merenja preko
upravljanja motorima do kontrole procesa u industriji. Zahvaljujući
BUS orijentaciji na jednostavan i efikasan način moguća su
hardverska proširenja i montaža gotovog uređaja koji se bazira na
CB535-2.0. Upotrebom supervizorskog kola ostvaren je pouzdan rad u
uslovima spoljnjih smetnji. Korišćenjem serijske komunikacije po
standardima RS232 (uz upotrebu strujnih petlji) ili RS485/422, moguća
je daljinska kontrola i monitoring procesa kojima se upravlja pomoću
CB535-2.0. Real Time Clock čini sistem sposobnim za samostalan rad
kada je potrebno voditi računa o realnom vremenu, a serijski EEPROM
omogućava (daljinsko) menjanje parametara (merenja, procesa ...) bez
potrebe za reprogramiranjem glavnog EPROM-a. Za procese akvizicije i pamćenje
veće količine podataka u RAM-u, kao i rad RTC-a u odsustvu
glavnog napajanja, postoji baterija za rezervno napajanje. Eventualno
ograničenje od 32KB ROM-a i 32KB RAM-a, lako se može prevazići
upotrebom npr. Atmelove CMOS Flash memorije AT29C040A kapaciteta 512KB.
Povezivanjem I2C periferija na CB535-2.0 preko I2C konektora na
najjednostavniji način su moguća dodatna hardverska proširenja.
I na kraju, iako CB535-2.0 nije "In Circuit Programing System",
upotrebom mehanizma boot-loadera razvoj gotovog uređaja koji se
bazira na ovom sistemu moguć je na mestu ugradnje. x |
| Pročitajte više o ovoj temi | ||||||||||||
|
C o p y r i g h t 1998 mikroElektronika. All Right Reserved. Za sva pitanja obratite se redakciji