161176035 CẢM BIẾN NHIỆT ĐỘ DS18B20

You might also like

You are on page 1of 10

CM BIN NHIT DS18B20

A. TNG QUAN CM BIN NHIT DS18B20.


I GII THIU V DS18B20.
DS18B20 l nhit k s c phn gii 9-12 bit giao tip vi b iu khin
trung tm thng qua 1 dy duy nht ( 1 wire communication ). Nu cu hnh
cho DS18B20 theo 9,10,11,12 bit th ta c chnh xc tng ng l : 0.5C
, 0.25C ,0.125C, 0.0625C.( Theo mc nh ca nh sn xut nu chng ta
khng cu hnh ch chuyn i th n s t cu hnh l 12 bit).
DS18B20 hot ng vi in p t 3V-5,5V ,c th c cp ngun thng
qua chn DQ- chn trao i d liu.
DS18B20 c th o c nhit trong tm -55 1250C vi chnh xc
(+ - 0,50C).Mi DS18B20 c mt serial code 64 bit duy nht,iu ny cho
php kt ni nhiu IC trn cng ng Bus.
Chun 1 wire c c im sau:
-

Ch c 1 master trong h thng.


Ga thnh thp.
Tc t ti a l16kbps.
Khong cch truyn xa nht l 300m.
Lng thng tin trao i nh.

II S CHN.

B - CC THANH GHI D LIU.


Mi IC DS18B20 c mt m 64 bit ring bit gm : 8 bit Family code,8 bit
serial code v 8 bit CRC code c lu trong ROM.Cc gi tr ny gip
phn bit cc IC vi nhau trn cng 1 bus.Ga tr Family code ca DS18B20
l 28H v gi tr CRC l kt qu ca qu trnh kim tra 56 bit trc .

T chc b nh Scratchpad:
B nh DS18B20 gm 9 thanh ghi 8 bits

Bng t chc b nh DS18B20


-

Byte 0 v 1 lu gi tr nhit chuyn i.


Byte 2 v 3 lu gi tr ngng nhit .Ga tr ny c lu khi mt in.
Byte 4 la thanh ghi cu hnh cho hot ng ca DS18B20.
Byte 5,6 v 7 khng s dng.
Byte 8 l thanh ghi ch c lu gi tr CRC t byte 0 n 7.
D liu trong byte 2,3,4 c ghi thng qua lnh Write Scratchpad[4Eh]
v d liu c chuyn n DS18B20 v bit LSB ca byte 2,sau khi ghi
d liu c th c c thng qua lnh Read Scratchpad[BEh],v khi
c Scratchpad th bit LSB ca byte 0 s c gi i trc tt c cc byte
u c c,nhng ch ghi c byte. chuyn gi tr TH v TL vo
EEPROM th cn gi lnh copy Scratchpat [48] n DS1820. V d liu

t EEPROM cng c chuyn vo thanh ghi TH,TL thng qua lnh


Recall E2 [B8h].
C TRAO I D LIU VI VI IU KHIN.
Trao i d liu gia vi iu khin v DS18B20 thng qua 3 bc sau:
I Khi to.
Qa trnh khi to gm 1 xung reset do vi iu khin master gi n slave
DS18B20,sau xung presence t DS18B20 gi n vi iu khin, ch ra
s hin din ca vi iu khin v DS18B20 v qu trnh trao i d liu c
th bt u.
II Lnh iu khin ROM.
Cc lnh ny lm vic vi 64bits serial code ROM,lnh ny c pht ra
trong qu trnh khi to.Lnh cho php vi iu khin bit c bao nhiu thit
b v thit b loi g trn bus.
III - Cc lnh ca DS18B20:
- READ ROM (33h)
Cho php c ra 8 byte m khc bng laser trn ROM, bao gm: 8 bit m
nh tn linh kin (10h), 48 bit s xut xng, 8 bit kim tra CRC. Lnh ny
ch dng khi trn bus c 1 cm bin DS1820, nu khng s xy ra xung t
trn bus do tt c cc thit b t cng p ng.
- MATCH ROM (55h)
Lnh ny c gi i cng vi 64 bit ROM tip theo, cho php b iu
khin bus chn ra ch mt cm bin DS1820 c th khi trn bus c nhiu
cm bin DS1820 cng ni vo. Ch c DS1820 no c 64 bit trn ROM
trung khp vi chui 64 bit va c gi ti mi p ng li cc lnh v b
nh tip theo. Cn cc cm bin DS1820 c 64 bit ROM khng trng khp
s tip tc ch mt xung reset. Lnh ny c s dng c trong trng hp
c mt cm bin mt dy, c trong trng hp c nhiu cm bin mt dy.
- SKIP ROM (CCh)

Lnh ny cho php thit b iu khin truy nhp thng n cc lnh b nh


ca DS1820 m khng cn gi chui m 64 bit ROM. Nh vy s tit kim
c thi gian ch i nhng ch mang hiu qu khi trn b ch c mt cm
bin.
- SEARCH ROM (F0h)
Lnh ny cho php b iu khin bus c th d tm c s lng thnh
vin t ang c u vo bus v cc gi tr c th trong 64 bit ROM ca
chng bng mt chu trnh d tm.
- ALARM SEARCH (ECh)
Tin trnh ca lnh ny ging ht nh lnh Search ROM, nhng cm bin
DS1820 ch p ng lnh ny khi xut hin iu kin cnh bo trong php
o nhit cui cng. iu kin cnh bo y c nh ngha l gi tr
nhit o c ln hn gi tr TH v nh hn gi tr TL l hai gi tr nhit
cao nht v nhit thp nht c t trn thanh ghi trong b nh
ca cm bin.
Sau khi thit b ch (thng l mt vi iu khin) s dng cc lnh ROM
nh a ch cho cc cm bin mt dy ang c u vo bus, thit b ch
s a ra cc lnh chc nng DS1820. Bng cc lnh chc nng thit b ch
c th c ra v ghi vo b nh nhp (scratchpath) ca cm bin DS1820.
khi to qu trnh chuyn i gi tr nhit o c v xc nh ch
cung cp in p ngun. Cc lnh chc nng c th c m t ngn gn
nh sau:
- WRITE SCRATCHPAD (4Eh)
Lnh ny cho php ghi 2 byte d liu vo b nh nhp ca DS1820. Byte
u tin c ghi vo thanh ghi TH (byte 2 ca b nh nhp) cn byte th
hai c ghi vo thanh ghi TL (byte 3 ca b nh nhp). D liu truyn theo
trnh t u tin l bit c ngha nht v k tip l nhng bit c ngha
gim dn. C hai byte ny phi c ghi trc khi thit b ch xut ra mt
xung reset hoc khi c d liu khc xut hin.
- READ SCRATCHPAD (BEh)
Lnh ny cho php thit b ch c ni dung b nh nhp. Qu trnh c bt
u t bit c ngha nhy ca byte 0 v tip tc cho n byte rh 9 (byte 8

CRC). Thit b ch c th xut ra mt xung reset lm dng qu trnh c


bt k lc no nu nh ch c mt phn ca d liu trn b nh nhp cn
c c.
- COPYSCRATCHPAD (48h)
Lnh ny copy ni dung ca hai thanh ghi TH v TL (byte 2 v byte 3) vo
b nh EEPROM. Nu cm bin c s dng trong ch d cp ngun l bt
u vic o.
- CONVERT T (44h)
Lnh ny khi ng mt qu trnh o v chuyn i gi tr nhit thnh
s (nh phn). Sau khi chuyn i gi tr kt qu o nhit c lu tr
trn thanh ghi nhit 2 byte trong b nh nhp Thi gian chuyn i
khng qu 200 ms, trong thi gian ang chuyn i nu thc hin lnh
c th cc gi tr c ra u bng 0.
- READ POWER SUPPLY (B4h)
Mt lnh c tip sau lnh ny s cho bit DS1820 ang s dng ch
cp ngun nh th no, gi tr c c bng 0 nu cp ngun bng
chnh ng dn d liu v bng 1 nu cp ngun qua mt ng dn
ring.
D- CH CP NGUN CHO DS18B20.
DS18B20 c th c h tr bi mt ngun cung cp bn ngoi trn chn
Vdd ,hoc n c th hot ng ch ngun k sinh cho php DS18B20
khng cn ngun cung cp bn ngoi,Ngun k sinh rt hu ch cho cc
ch o cm ng t xa hoc c khng gian o cht hp.Hnh 1 cho thy
mch kim sot ngun k sinh ca DS18B20 khi n ly ngun qua chn
DQ t bus1-Wire mc cao.Vic ly in cho DS18B20 c thc hin
trong khi cc bus mc cao, v ng thi in s c lu gi cc t
k sinh(CPP) cung cp in khi bus mc thp.khi DS18B20 s dng
trong ch ngun k sinh th cc chn Vdd phi c ni mass.

Hnh 1 : Cung cp ngun k sinh cho DS18B20.


Cc DS18B20 c th c h tr bi mt ngun bn.u im ca phng
php ny l khng cn dung MOSFET pullup, v bus 1-Wire c th thc
hin hot ng khc trong thi gian chuyn i nhit .

Hnh 2: Cp ngun bn ngoi cho DS18B20.


Khng nn s dng ngun k sinh cho khi nhit 1000C v DS18B20 c
th khng th duy tr thng tin lien lc do dng r r cao.i vi cc ng
dng o nhit cao thi DS18B20 nn s dng ngun cung cp bn ngoi.
Trong 1 s trng hp bus ch phi xc nh xem liu cc DS18B20 s
dng ngun k sinh hay ngun bn ngoi vi iu khin ra lnh cho cc
pullup bus mnh c c s dng trong qu trnh chuyn i nhit hay
khng. c c thng tin ny,vi iu khin c th ra lnh Skip ROM
[CCH],tip theo l Read Power Supply [lnh B4h] theo sau l read time
slot .Trong read time slot,ngun k sinh ca DS18B20 s c h tr
ko bus thp,v ngun DS18B20 bn ngoi cung cp cho php bus cao.Nu

bus c ko thp,vi iu khin bit rng n phi cung cp cc pullup mnh


trn bus 1- Wire trong thi gian chuyn i nhit .
E CCH C NHIT .
Bn trong DS18B20 s c b chuyn i gi tr nhit sang gi tr s v
c lu trong cc thanh ghi b nh scratchpad. phn gii nhit o
c th c cu hnh ch 9 bits,10 bits,11 bits,12 bits. r ch mc
nh th DS18B20 hot ng phn gii 12bits.
bt u qu trnh c nhit ,v chuyn i t gi tr tng t sang gi
tr s th vi iu khin gi lnh Convert T [44h],sau khi chuyn i xong th
gi tr nhit s c lu trong 2 thanh ghi nhit b nh scratchpad
v IC tr v trang thi ngh.

M nh phn v lc phn tng ng nhit


Nhit sau khi c lu trong 2 thanh ghi b nh s c so snh vi 2
thanh ghi ngng nhit TH v TL.Cc gi tr ngng nhit do ngi
dung quy nh, v n s khng thay i khi mt in.
Nh vy ch c phn nguyn ,cc bit 11-4 ca gi tr nhit c so snh
vi thanh ghi ngng.Nu gi tr nhit c v nh hn mc TL hoc ln
hn mc TH th c bo qu nhit s bt ln,v n s thay i mi qu trnh
c nhit .Vi iu khin c th kim tra trng thi qu nhit bng lnh
Alarm Search[ECh]

You might also like