Professional Documents
Culture Documents
KOLA TUZLA
KOLSKA GODINA
2013./2014.
MATURSKI RAD
Predmet: Mikroraunari
Tema: Mikroraunarski sistem RTC DS2323
MENTOR:
Salih Saraevi,dipl. ing. el.teh.
UENIK:
Mustafa Dani
Razred: IVT1
TUZLA, maj, 2014.god.
Sadraj
1.Uvod...................................................................................................................1
2.Openito o mikrokontrolerima........................................................................3
2.1.Historija mikroraunara................................................................................3
2.2.Upotreba mikroraunara...............................................................................4
2.2.Budunost mikroraunara.............................................................................4
3.Mikroraunarski sistem RTC DS3232............................................................5
3.1.Karakteristike (osobine) DS3232.................................................................6
3.2.Blok ema.....................................................................................................7
3.2.1. 32kHz TCXO......................................................................................7
3.2.2. Upravljanje napajanjem......................................................................8
3.2.3. Real time clock (RTC)........................................................................8
3.2.4. SRAM.................................................................................................8
3.2.5. Sat i kalendar......................................................................................8
3.2.6. Alarmi.................................................................................................9
3.2.7. Mapa adresa (lokacija).....................................................................10
3.3.Spajanje DS3232 integralnog kola.............................................................11
3.4.Registri u DS3232......................................................................................12
3.4.1. Kontrolni registar (0Eh)...................................................................12
3.4.2. Control/status registar (0Fh).............................................................13
3.4.3. Temperaturni registar (11h-12h).......................................................15
4.I2C sabirnica..................................................................................................15
4.1.Opis sabirnice............................................................................................15
5.Zakljuak........................................................................................................17
6.Literatura.......................................................................................................18
1. Uvod
Vrijeme je fizika veliina. Ona spada u osnovne veliine. Po SI sistemu jedninica za vrijeme
je sekunda (1 s). Sekundu definiemo kao 86400-ti dio srednjeg sunevog dana. Oznaka za
vrijeme je t.
Ljudi od davnina imaju potrebu mjerenja vremena i ravnanja po istom.
Vrijeme su mjerili razliitim spravama i nazvali su ih zajednikim imenom sat.
Sat je jedan od najstarijih izuma. Izumljen je kako bi mjerio vremenske jedinice manje od
dana, mjeseca i godine. Prije izuma sata ljudi su se ravnali po Suncu - kada je izalo, budili su
se, a kada je zalo, odlazili su na poinak.
Sunani sat izumljen je prije oko 5000 godina u Egiptu. Sastojao se od kamene ploe s
oznakama za sate i pokazivaa. Za sunanog dana, taj je tap stvarao sjenu koja se pomicala
sa Suncem i tako pokazivala brojke.
Kasniji razvoj satova obuhvaa elektrine satove, a od 20. stoljea i digitalne te atomske.
Danas najee koriteni su digitalni satovi koje moemo vidjeti na benzinskim pumpama ,
gradskim trgovima , aerodromima , trnim centrima i drugim javnim mjestima.
Zbog toga smo i mi kao predmet izrade i izuavanja uzeli digitalni sat koji ima mogunost
mjerenja i temperature.Svaki digitalni sat vrijeme uzima iz RTC (real time clock) modula i
ispisuje ga na 4 odnosno 6 displaya (ovisi od potrebe korisnika). Konkretno za izradu ovog
digitalnog sata mi smo koristili RTC DS3232 mikroraunarski sistem za generisanje vremena.
Slika 3.0 Kompletna ema digitalnog sata sa ugraenim RTC DS3232 (Proteus 7)
2. Openito o mikrokontrolerima
Poto cijeli na sistem zajedno sa RTCom i popratnom opremom biva upravljan
mikrokontrolerom te se i kompletan projekat odnosi na mikroraunare i mikroraunarsku
tehniku , ne moemo a da ne spomenemo neke osnovne injenice i informacije o
mikrokontrolerima.
Mikrokontroler je digitalna elektronska naprava u obliku integrisanog kola. Namjena
mikrokontrolera je upravljanje ureajima i procesima, pa u sebi ima
integrisan mikroprocesor, memoriju, digitalne i analogne ulaze i izlaze, digitalne satove
(tajmere), brojae (kauntere), oscilatore, komunikacione sklopove (interfejse) i druge
dodatke za koje je nekada bio potreban niz posebnih integralnih kola (ipova).
Mikrokontroler normalno radi u kontrolnoj petlji, dakle oitava ulaze i zatim podeava izlaze
u skladu sa svojim programom. Petlja se stalno ponavlja dok traje kontrola procesa.
Blok ema (dijagram) pokazuje glavne elemente DS3232 sistema. Osam blokova moe biti
grupisano u 4 funkcionalne grupe : TCXO , kontrola napajanja , prekidake funkcije i RTC.
Njihove operacije su odvojeno objanjene u nastavku teksta.
registar. U AGE registar se vie ne upisuje ve se samo iz njega ita informacija , sve dok ne
doe do promjene temperature , provjera temperature se vri svakih 64 sekunde (postavljeno
po defaultu).
Kada je
manji od
a vei od
, ureaj se i dalje napaja preko Vcc
Samo u sluaju kada je Vcc manji od oba spomenuta napona onda se DS3232 napaja preko
odnosno napona njegove baterije. Pogledaj tabelu 1.
Tabela 1.
Stanje napona
Vcc
3.2.4. SRAM
DS3232 sadri i 236 bitnu read/write memoriju (memoriju za itanje i upisivanje). SRAM
memorija se moe koristiti , odnosno u nju se upisije i ispisuje u bilo kom vremenu kada je
Vcc vei od minimalnog napona rada.
Informacija o vremenu i datumu se isitava iz dole navedene tabele 3. Ona ilustruje RTC
registar (primarni registar) koji sadri vrijeme. Vrijeme i datum se inicijaliziraju pisanjem
odgovarajuih registarskih bita. Sadraj ovog registra je binarno-kodirani decimalni (BCD)
format. DS3232 moe biti pokrenut kao 12 asovni ili 24 asovni format vremena.
Bit broj 6 smjeten na adresi gdje se nalaze informacije o satima (asovima) je bit kojim
odreujemo da li elimo 12 ili 24 asovni (satni) format vremena. Kada je taj 6. bit na toj
adresi logika jedinica 1 tada se koristi 12(AM/PM) format ispisivanja vremena. Bit broj 5
je taj koji odluuje da li je trenutno AM ili PM (prijepodne ili poslijepodne) i kada je bit broj
5 logika jedinica onda je to AM (prijepodne) a ukoliko je taj bit logika nula onda je PM.
Bit za vijekove je 7. bit na adresi gdje su upisane informacije o mjesecima.
3.2.6. Alarmi
DS3232 ima dva dnevna alarma. Alarm broj jedan se postavlja upisivanje u registe od 07h do
0Ah dok se Alarm dva postavlja upisivanjem u registre od 0Bh do 0Dh. Alarmi se
programiraju kao to je navedeno u tabeli broj 2.
Tabela 2.
Kao to vidimo u tabeli 2 , alarm 1 se moe programirati tako da zvoni kada se poklope
sekunde (svake minute) , kada se poklope minute i sekunde (jednom u toku sata) , kada se
poklope sati , minute i sekunde (jednom dnevno) ali se moe podesiti da zvoni samo jednom
sedmino , mjeseno ili godinje. Jedina razlika izmeu alarma 1 i alarma 2 je ta to alarm
dva nema mogunost programiranja na nain da se pali svake sekunde.
Popunjavanjem kombinacije bita od M4 do M1 (alarm 1) i kombinacije bita od M4 do M2
(alarm 2) postavlja se razliit alarm. Bit DY/DT naznaen u obje tablice se u sluaju kada je
bilo koji od bita (M4-M1 za alarm 1 i M4-M2 za alarm 2) logika jedinica ,ne koristi. Ali
vidimo da u posljednja dva sluaja iz obje tabele imamo da su svi biti logike nule i da
9
postoje dva stanja kada doe do te kombinacije bita. Tada koristimo DY/DT bit kojim
odluujemo da li emo koristiti alarm koji se aktivira kada se poklope datum-sat-minutasekunda (sluaj kada je DY/DT bit jednak logikoj nuli (0)) ili e se alarm aktivirati kada se
poklope dan-sat-minuta-sekunda (sluaj kada je bit DY/DT jednak logikoj jedinici (1)).
10
Podaci o vremenu se redom isitaju iz tabele u registru od podatka smjetenog na adresi 00h
do zadnjeg odnosno podatka smjetenog na adresi 0FFh. Prilikom itanja novih podataka ,
stari odnosno ve postojei podaci se upisuju u sekundarne registre iz kojih se normalno
nastavlja isitavati informacija dok su podaci iz primarnog registra zauzeti. To se radi da se ne
bi prekidao rad sata za vrijeme mijenjanja podataka u primarnom registru u kome su
smjeteni podaci o vremenu.
IME
1,2,
N.C.
FUNKCIJA
Pinovi se spajaju na masu.
11
7-14,19
3
32kHz
Vcc
INT/SQW
RST
Pin za reset
15
GND
Uzemljenje
16
VBAT
17
SDA
Serial-Data Input/Output
18,20
SCL
Slika 8.0 Najei nain spajanja DS3232 i raspored pinova DS3232 integralnog kola
12
RS2
RS1
1 Hz
1024 kHz
4096 kHz
8192 kHz
wave izlazu
Bit 5 (CONV) : Postavljanjem ovog bita u logiku jedinicu prisiljavamo temperaturni senzor
da temperaturu konvertuje u digitalni signal i da pokrene TCXO algoritam koji mijenja
kapacitivni opseg oscilatora. Ovo se moe desiti samo ukoliko se komunikacija ve ne
odvija , a sam proces komunikacije i promjene vremena traje 64 sekunde. Zakljuujemo da bit
broj 5 slui da prisili provjeru temperature. Ovaj bit ostaje u logikoj jedinici dok se proces
provjere i izmjene vremena ne zavri, potom se automatski vraa u logiku nulu (0).
Bit 6 (BBSQW) : Kada je ovaj bit u stanju logike jedinice a u isto vrijeme INTCN = 0 uz
13
VCC<VPF onda ovaj bit ukljuuje pravougli signal. Kada je ovaj bit logika nula a i dalje
imamo da je VCC<VPF onda se pin INT/SQW nalazi u stanju visoke impedanse. Ovaj bit je
po defaultu logika nula kada se prvi put ureaj spoji na napajanje.
Bit 7 (EOSC) : Ovo je bit koji pokree oscilator. Kad je on logika nula (0) oscilator je
pokrenut a kada je bit broj 7 logika jedinica oscilator je iskljuen. Kada je EOSC iskljuen
sav sadraj registra je statian (nepromjenjiv)
Tabela 6.
Create1
Create0
0
0
1
1
0
1
0
1
Vrijeme nakon
temperaturni senzor alje
informaciju u registar
64 sekunde
128 sekundi
256 sekundi
512 sekundi
Bit 6(BB32kHz) : Bit 6 ima istu funkciju kao i bit 3 s tim da se bit 3 koristi kada je ureaj
spojen na primarno napajanje dok se bit 6 koristi kada se ureaj napaja preko sekundarnog
14
napajanja (baterija). Kada je ovaj bit logika nula tada nemamo signala na pinu 32kHz , a
kada je on logika jedinica onda na pinu 32kHz imamo pravougli signal frekfencije 32kHz.
Bit 7 (OSF) : Bit koji nas obavjetava da je u nekom trenutku dolo do prestanka rada
oscilatora. Bit 7 je u stanju logike nule sve dok oscilator radi normalno, kada doe do
prestanka rada oscilatora bit broj 7 prelazi u stanje logike jedinice.
15
4. I2C sabirnica
Jedan od osnovnih naina komunikacije svih komponenata koje sainjavaju RTC DS3232
mikroraunarski sistem je komunikacija preko I2C sabirnice i I2C protokola. Bitno je
napomenuti da sve prethodno pomenute komponente na I2C sabirnicu spajaju izravno, bez
dodataka drugih komponenti (engl. glue logic). Broj komponenata koje se smiju spojiti na
sabirnicu ogranien je jedino najveim dozvoljenim kapacitetom na svakoj liniji, a on iznosi
400 pF.
Sabirnicu razvila je tvrtka Philips Semiconductors poetkom 1980-tih godina za internu
komunikaciju unutar njihovih ureaja. Prva standardizirana verzija objavljena je 1992.
godine. Ta verzija je poveala brzinu na 400 kbit/s (engleskog naziva fast mode) i poveala
veliinu adrese na 10 bitova. Verzija 2.0 je objavljena 1998. godine s najveom brzinom od
3,4 Mbit/s (engleskog naziva high-speed mode). Trenutni standard je verzija 2.1 koja je
objavljena 2001. godine, ali bez veih promjena. Od 1. listopada 2006. standard je besplatan i
za njegovo koritenje nije potrebna licenca. Meutim, dodijeljivanje I2C adresa na sabirnici je
pod nadzorom tvrtke Philips i za to se plaa naknada.
Drugim rijeima, koritenje protokola je besplatno, ali razvijanje integriranih komponenti za
masovnu proizvodnju i ugradnju u ureajima treih strana se naplauje.
16
17
5. Zakljuak
Dananji moderan svijet zahtijeva brzinu i tanost. Jedna od veliina koju karakterie brzina i
tanost je i vrijeme. Vijekovima se vodilo rauna o vremenu pa su jo i stari Egipani mjerili
vrijeme sunanim , vodenim ili pjeanim satovima. Danas , kada sve tei digitalizaciji
imamo sluaj da se veina ureaja za mjerenje vremena (satova) pravi u digitalnom obliku .
Neke od prednosti ovih satova su laka podesivost , tanost , dug vijek trajanja , lako
upravljanje , lako iitavanje vremena (pogodno za djecu) i zbog toga se sve vie iz primjene
izbacuju mehaniki satovi sa kazaljkama i sve vie koriste digitalni satovi. Idealan primjer su
najbolje opremljeni aerodromi , gradovi , trgovi , trni centri i druga prometna mjesta.
Da bi se uopte mogao izraivati jedan digitalni sat potrebne su odreene komponente ali
prije svega ureaj odnosno sistem koji e sadravati informaciju o tanom vremenu , datumu
i tako dalje (sve vie i informaciju o temperaturi). Takav jedan mikrokontrolerski sistem se
naziva RTC (eng. Real time clock). Njegova osnovna komponenta je DS (u ovom sluaju
serijske oznake 3232) koji posjeduje registre sa tanim informacijama o vremenu koje se
kasnije ispisuju na digitalne displaye ili 7-segmentne displaye. RTC pored DS3232 sadri i
bateriju od 3 V koja osigurava pamenje vremena prilikom nestanka primarnog napajanja i
senzor temperature. Ovakvi ureaji imaju veliki postotak tanosti i veoma su pouzdani pa nije
ni udo to u svakom moderno-izgraenom satu moete nai ovakav jedan sistem. Osim u
digitalnim satovima RTC ete nai i integrisan na matinoj ploi svakog raunara ali i
telefona. Naizgled nebitan sistem obezbjeuje tano vrijeme na skoro svim ureajima koje
danas koristimo i zbog toga je u naoj struci vrlo bitno poznavati koncept (nain rada) i grau
ovakvog jednog ureaja.
18
6. Literatura
[1] http://www.datasheets.maximintegrated.com/en/ds/DS3232.pdf
[2] https://www.futurlec.com/Mini_DS3232.shtml
[3] http://www.spvp.zesoi.fer.hr/seminari/2007/seminari/DavorBonaci_I2Csabirnica.pdf
[4] http://www.wikipedia.org
[5] http://www.nxp.com/documents/data_sheet/RTC_DS3232.pdf
[6] www.mosaic-industries.com
[7] www.cro-info.weebly.com/uploads/5/4/1/3/.../mikroracunala_na_lak_nain.pdf
19
Izdvojeno miljenje:
20