*   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