Professional Documents
Culture Documents
Đ NG H TH I Gian TH C DS1307
Đ NG H TH I Gian TH C DS1307
Đ NG H TH I Gian TH C DS1307
1. @ DS1307. nAVR.
- !
: ngӗn c o gao d
n 2@, t ưng là 5V và dùng c ng vӟ v đ
k n. @ ú ý là n Vcc k ông đưӧc c ngӗn n ưng VBA£ đưӧc c t ì
DS1307 vүn đang oҥt đ
ng (n ưng k ông g và đӑc đưӧc).
"#$%&:
t ngõ ө tҥo ng vông (Sqar av / Ott Drv r),
tn sӕ cӫa ng đưӧc tҥo có t đưӧc lұ trìn . N ư vұy c ân này n ư k ông
lên qan đn c c năng cӫa DS1307 là đӗng ӗ t gan t c, c úng ta sӁ bӓ
trӕng c ân này k nӕ ҥc .
'(là 2 đưng gao ng n và dӳ l
cӫa gao d
n 2@ à
c úng ta đã tì trong bà £ cӫa AVR.
@ó t kt nӕ DS1307 bҵng
t ҥc đ
n đơn gҧn n ư trong ìn 2.
Hìn 4. £ c c c c t an g t gan.
Đ đ tên cn c ú ý là g tr t gan lư trong c c t an g t o dҥng
B@D. B@D là vt tҳt cӫa cө tӯ Bnary@od d D cal, tҥ dc là c c sӕ t ұ
ân t o ã n ân. Ví dө bҥn ӕn cà đһt c o t an g MNU£ES g tr
42. N qy đ 42 sang ã t ұ lөc ân t ì c úng ta t đưӧc 42=02A. £ o
c c t ông t ưng c úng ta c cn g n MNU£ES=42 oһc
MNU£ES=02A, ty n ên vì c c t an g này c a g tr B@D nên ӑ
c y
n sӁ k c, tô sӁ dn gҧ bҵng ìn 5.
Hìn 5. Sӕ B@D.
Vӟ sӕ 42, trưӟc t nó đưӧc t c t àn 2 c ӳ sӕ (dgt) 4 và 2. Mӛ c ӳ sӕ sa
đó đưӧc đ sang ã n ân 4bt. @ ӳ sӕ 4 đưӧc đ sang ã n ân 4bt là
0100 trong k 2 đưӧc đ t àn 0010. ÿ ã n ân cӫa 2 c ӳ sӕ lҥ c úng ta
t đưӧc ӕt sӕ 8 bt, đó là sӕ B@D. Vӟ trưng ӧ này, sӕ B@D t đưӧc là
01000010 (n ân) = 66. N ư vұy, đ đһt sӕ út 42 c o DS1307 c úng ta cn
g vào t an g MNU£ES g tr 66 (ã B@D cӫa 42). £t cҧ c c n lұ
trìn ay t an g cӫa c đ k n đ sӱ dөng ã n ân t ông t ưng,
k ông ҧ ã B@D, do đó c úng ta cn vt c c c ương trìn con đ qy đ tӯ sӕ
t ұ n ân ( oһc t ұ ân t ưng) sang B@D, n này sӁ đưӧc trìn bày
trong lúc lұ trìn gao t vӟ DS1307. £ oҥt n ìn, ӑ ngư đ c o rҵng sӕ
B@D c là vn đn t ê rҳc rӕ, ty n ên sӕ B@D rt có ư đ trong v
c
n t n t là k n t tӯng c ӳ sӕ n ư n t bҵng LED 7 đoҥn c ng ҥn.
Qay lҥ ví dө 42 út, gҧ sӱ c úng ta dùng 2 LED 7đoҥn đ
n t 2 c ӳ sӕ
cӫa sӕ út. K đӑc t an g MNU£ES c úng ta t đưӧc g tr 66 (ã B@D
cӫa 42), do 66=01000010 (n ân), đ n t c úng ta c cn dùng ương
t c bt t ông t ưng đ t c sӕ 01000010 t àn 2 n ó 0100 và 0010 (t c
bҵng to n tӱ s t ³>>´ cӫa @ oһc nstrcton LSL, LSR trong as) và t trc
t 2 n ó này ra LED vì 0100 = 4 và 0010 =2, rt n an c óng. £ ұ c í, n
c úng ta nӕ 2 LED 7đoҥn trong cùng 1 POR£, v
c t c ra tӯng dgt là k ông
cn t t, đ n t cҧ sӕ, c cn t trc t ra POR£. N ư vұy, vӟ sӕ B@D,
v
c t c và n t dgt đưӧc t c
n rt d dàng, k ông cn t c
n
c a (rt tӕn t gan t c t ) c o cơ sӕ 10, 100, 1000n ư trong trưng ӧ sӕ
t ұ ân.
)*+,%-: t an g này là t an g đ tên trong b
n ӟ
cӫa DS1307, đa c cӫa nó là 000. Bӕn bt t cӫa t an g này c a ã B@D
4bt cӫa c ӳ sӕ àng đơn v cӫa g tr gây. Do g tr cao n t cӫa c ӳ sӕ àng
c өc là 5 (k ông có gây 60 !) nên c cn 3 bt (c c bt SE@ONDS6:4) là có t
ã óa đưӧc (sӕ 5 =101, 3 bt). Bt cao n t, bt 7, trong t an g này là 1 đ
k n có tên @H (@lock alt ± tr o đӗng ӗ), n bt này đưӧc s t bҵng 1 b
dao
đ
ng trong c b vô
óa, đӗng ӗ k ông oҥt đ
ng. Vì vұy, n t t t ҧ
r s t bt này ӕng 0 ngay tӯ đ.
!.+/-&,-: có đa c 001, c a g tr út cӫa đӗng ӗ.
£ương t t an g SE@ONDS, c có 7 bt cӫa t an g này đưӧc dùng lư ã
B@D cӫa út, bt 7 lôn lôn bҵng 0.
+0%&1-: có t nó đây là t an g c tҥ n t trong
DS1307. £ an g này có đa c 002. £rưӟc t 4bts t cӫa t an g này
đưӧc dùng c o c ӳ sӕ àng đơn v cӫa g. Do DS1307 ӛ trӧ 2 loҥ
t ӕng n
t g (gӑ là od ) là 12 (1 đn 12 ) và 24 (1 đn 24 ) g, bt6 (à gr n
trong ìn 4) c lұ
t ӕng g. N bt6=0 t ì
t ӕng 24 đưӧc c ӑn, k đó
2 bt cao 5 và 4 dùng ã óa c ӳ sӕ àng c өc cӫa g tr g. Do g tr lӟn n t
cӫa c ӳ sӕ àng c өc trong trưng ӧ này là 2 (=10, n ân) nên 2 bt 5 và 4 là
đӫ đ ã óa. N bt6=1 t ì
t ӕng 12 đưӧc c ӑn, vӟ trưng ӧ này c có
bt 4 dùng ã óa c ӳ sӕ àng c өc cӫa g, bt 5 (à orang trong ìn 4) c
b trong ngày, AM oһc PM. Bt5 =0 là AM và bt5=1 là PM. Bt 7 lôn bҵng 0.
(t t k này ơ dӣ, n d n 2 bt od và AP sang 2 bt 7 và 6 t ì sӁ đơn
gҧn ơn).
2+3*-: nҵ ӣ đa c 003. £ an g
DAY c ang g tr tӯ 1 đn 7 tương ng tӯ @ ӫ n ұt đn t 7 trong 1 tn. Vì
t , c có 3 bt t trong t an g này có ng a.
@ c t an g còn lҥ có c trúc tương t, , c a ngày trong t ng (1 đn
31), /%0c a t ng (1 đn 12) và ,1 c a nă (00 đn 99). @ ú ý,
DS1307 c dùng c o 100 nă, nên g tr nă c có 2 c ӳ sӕ, n đ cӫa nă
do ngư dùng t t ê vào (ví dө 20).
Ngoà c c t an g trong b
n ӟ, DS1307 còn có
t t an g k c nҵ
rêng gӑ là
456
7*56
7(Addr ss R gst r). ÿ tr cӫa
t an g này là đa c cӫa t an g trong b
n ӟ à ngư dùng ӕn try cұ.
ÿ tr cӫa t an g đa c (tc đa c cӫa b
n ӟ) đưӧc s t trong l
n rt à
c úng ta sӁ k ҧo s t trong n t t o, AVR và DS1307. £ an g đa c
đưӧc tô tô đӓ trong ìn 6, c trúc DS1307.
Hìn 6. @ trúc DS1307.
-- 1(
P n này tô ưӟng dүn lұ trìn đ k n và gao t vӟ DS1307 bҵng
AVR, dùng nAVR. Do DS1307 oҥt đ
ng n ư
t Slav 2@, bҥn n t t t
ҧ đӑc lҥ ³Bà 8 ÿao t £2@´, n t là là 2 c đ
Mast r (S nd và
R v v ). £ô sӁ k ông đ cұ lҥ toàn b
gao d
n 2@ n ưng tó tҳt c c t c
n vӟ AVR n ư sa: đ t c
n c
c gӑ ӣ c đ
Mast r, AVR sӁ gӣ đ
k
n S£AR£, t t o là 7 bt đa c Slav (SLA) +1 bt rt /R ad, k đn là
q trìn đӑc ay g dӳ l
gӳa Mast r và Slav bҵng c c byt dӳ l
8 bt (có
t c 1 byt oһc 1 dãy byt s), c sa ӛ byt sӁ có 1 bt A@K oһc NO£ A@K.
@
c gӑ kt t úc vӟ v
c Mast r t đ k
n S£OP. @ ӛ
t q trìn , sӁ
có 1 ³cod ´ đưӧc sn ra trong t an g trҥng t £SR, k tra g tr cod
này đ bt q trìn gao t có t àn công k ông. Bҥn cn n ơ dãy cod t àn
công k Mast r tryn dӳ l
là: 008 > 018 > 028 >>028. Và dãy cod
t àn công k Mast r tryn dӳ l
là 008 > 040 > 050 >>050 >
058. Nҳ đưӧc c c g và đӑc cӫa AVR Mast r là bҥn đã nҳ đưӧc 50% c c
gao t vӟ DS1307, 50% còn lҥ c úng ta ҧ c c bӕ trí dãy dӳ l
cӫa
rêng DS1307. Hãy t o dõ n t t o..
Vì DS1307 là
t Slav 2@ nên c có 2 od (c đ
) oҥt đ
ng gao t
vӟ c này. Ha od cӫa DS1307 bao gӗ Data rt (tӯ AVR đn DS14307)
và Data R ad (tӯ DS1307 vào AVR). Mod Data rt đưӧc dùng k c lұ g
tr ban đ c o c c t an g t gan oһc dùng đ can c n t gan. £rong
c đ
này, AVR là 1 Mast r tryn dӳ l
đn DS1307 (Slav n ұn dӳ l
).
Mod Data R ad đưӧc sӱ dөng k đӑc t gan tӯ đӗng ӗ DS1307 vào AVR đ
n t oһc so s n .£rong c đ
này, AVR là Mast r n ұn dӳ l
và DS1307
là Slav tryn dӳ l
. Hìn 7 ô tҧ c trúc dӳ l
trong c đ
Data rt .