REAL TIME CLOCK
SA KOLOM DS1337 SA BUDILNIKOM
Šema kola Real Time Clock-a
sa integrisanim kolom DS1337 data je
na donjoj slici.
Kolo DS1337 je I2C kolo, koje za signal SDA koristi DTR signal kao izlazni i CTS
kao ulazni, a za signal SCL koristi signal RTS sa strane serijskog porta. Na
njegove izlazne interapte(pin3 – nINTA
i pin7 – SQW/nINT)
priključeni su odgovarajući alarmi. Na prvom alarmu je uključeno
melodijsko kolo UM3481A koje
reprodukuje jednu od 12 melodija i
to svaki put drugu kada se dostigne vreme alara. Na drugom alarmu koristi se
buzer. Kolo se napaja baterijom od 9 volti. Kada upišete alarm
možete ga odvojiti od računara i može da vam koristi kao
budilnik a da vam računara nije uključen.
Specifikacija materijala za izradu ovog interfejsa data je u donjoj tabeli:
Rb. |
Komponenta |
Količina |
1. |
IC1 -
DS1337 |
1 kom |
2. |
IC2
– UM3481A |
1 kom |
3. |
IC3 – 78L05 napon. stabilzator |
1 kom |
4. |
D1, D2 - Zener diode 5V6 |
2 kom |
5. |
T1, T2,T4 – BC557C tranzistor |
3 kom |
6. |
T3 – BC547C tranzistor |
1 kom |
7. |
D3 – 1N1418 dioda |
1 kom |
8. |
Q1 – kvarc 32.768 kHz |
1 kom |
9. |
R3, R5 – 10k |
2 kom |
10. |
R4 – 1k |
1 kom |
11. |
R12 – 10k |
1 kom |
12. |
R6 – 180k |
1 kom |
13. |
R7 – 100W |
1 kom |
14. |
R8 – 100k |
1 kom |
15. |
R9 – 56k |
1 kom |
16. |
R10,R11 – 330k |
2 kom |
17. |
P1 – 10k trimer |
1 kom |
18. |
C1,C7 -4.7mF stojeći |
2 kom |
19. |
C2 – 33pF |
1 kom |
20. |
C3,C4 – 22nF keramički |
2 kom |
21. |
C5 – 100nF keramički |
1 kom |
22. |
C6 - 100mF ležeći |
1 kom |
23. |
DIL-8
podnožje |
1 kom |
24. |
DIL-16
podnožje |
1 kom |
25. |
Zv
– zvučnik 8W |
1 kom |
26. |
Bz1
– buzer 5V |
1 kom |
27. |
Pr1,Pr2
– jednopolni prekidači |
1 kom |
27. |
DB-9 ženski konektor za štampu
|
1 kom |
Kolo DS1337 je RTC kolo koje u DIP
pakovanju ima raspored pinova kao na donjoj slici.
Značenje pojedinih pinova je sledeće:
·
X1,X2 – pinovi za priključenje
kvarca frekvencije 32.768 kHz.
·
nINTA – pin za
izlazni interapt signal kada alaram1
bude dostignut. Standardno je postavljen na logičku jedinicu i budući
da je sa otvorenim kolektorom neophodno je na njega priključiti pull-up
otpronik reda 10k. Kada alram1 bude
dostignut stanje ovog pina dobiće vrednost logičke nule.
·
Gnd – masa.
·
SDA – signal
serijskog ulaza/izlaza podataka na I2C liniji.
·
SCL – serijski
klok na I2C liniji.
·
SQW/nINTB – pin za
izlazni interapt signal kada alarm2
bude dostignut u obliku sinusoidalnog signala sa četiri podržane
frekvencije. Ovaj pin je takođe pin sa otvorenim kolektorom.
·
Vcc – napajanje
kola u širokim granicama od 1.8 – 5.5 Volti.
Kolo DS1337 ima petnaest
registara čija je adresna struktura data na donjoj slici.
Njihovo značenje sledeće:
·
Prva tri
registra(00h-02h) čuvaju podatke o tačnom
vremenu(sekund,minut i sat).
·
Registar na adresi
03h sadrži podatak o rednom broju
dana u sedmici(1-nedelja, 2-ponedeljak,...,7-subota).
·
Registri na
adresama 04h-06h sadrže podatke o datumu(dan,
mesec i godinu).
·
Registri na
adresama 07h – 0AH su registri u koje se upisuje alarm1(sekunda, minuta, sat i dan u sedmici ili dan u mesecu).
·
Registri na
adresama 0Bh – 0Dh su registri u koje se upisuje alaram2((minuta, sat i dan u sedmici ili dan u mesecu).
·
Registar na adresi
0Eh je Control registar.
·
Registar na adresi
0Fh je Status registar.
Control registar ima strukturu prikazanu na donjoj slici.
Ø
Bitovi A1IE i A2IE kada su postavljeni na 1
omogućuju interapt signale nINTA(A1IE) i SQW/nINTB(A2IE).
Ø
Bit INTCN kontroliše odnos između
dva alarama i izlaznih interapta. Kada je postavljen na 1 i ukoliko bude dostignut alarm1
biće generisan nINTA signal
odnosno ako je dostignut alarm2
biće generisan SQW/nINTB
signal. Kada je postavljen na 0 a
kada bude dostignut neki od alarama biće generisan samo nINTA signal.
Ø
Bitovi RS1 i RS2 određuju frekvenciju signala SQW prema sledećoj tabeli.
Ø
Bit nEOSC je standarno postavlen na 1, ako je 0 stopira se rad sata.
Status registar ima sledeću strukturu.
Bitovi A1F i A2F biće postavljeni na 1
kada su aktivni alarmi 1 ili 2. Bit OSF standardno je postavljen na 1. U ovaj registar moguće je upisivati samo 0 a ne i jedinice. Upisom 0 na A1F i AF2 biće
isključeni alrami.
Program za podršku ovom kolu napisan je u Delphi-u i njegovim pozivom
dobićemo ekran prikazan na donjoj slici.
Na akranu se prikazuje trenutno vreme upisano u kolu DS1337,
datum, dan u sedmici kao i vremena alarma1
i alarama2. Kada je uključen alarm1 taster pored njega dobiće
crvenu boju kao i taster pored alarma2
ako je on dostignut. U menijima imamo sledeće mogućnosti:
v
Podesi sat – kojim se
vrši podešavanje kola DS1337.
v
Iskljuci alaram - pritiskom na ovaj meni biće
isključeni alrami ako su aktivni.
v
O progamu – dobiće
kratko upustvo o programu.
Uunutar ovog ekrana moguće je izvršiti podešavanja kola.
Pritiskom na meni Upisi sis. vreme
biće upisano sistemsko vreme i datum iz računara na koje je kolo
priključeno. Moguće je takođe pojedinačno upisivanje svih
vrednosti a pritiskom na taster Upisi ta
stanja biće upisana. Pritiskom na taster Procitaj biće očitana i prikazana stanja svih registra DS1337 kola. Control i Status
registar prikazuju se u binarnom obliku.
Izgled gotove interfejs pločice prikazan je na donjoj slici.
Program za podršku ovom interfejsu možete preuzeti ovde.
http://vojo.milanovic.org
© Copyright, 2006 Milanović Vojo
All right reserved