|
接觸18B20有3年了,沒有好好利用,只是簡單的溫度轉(zhuǎn)換利用,今天就我個人看法說說
1、溫度上下限
溫度上下限(TH,TL)值緊跟著溫度兩字節(jié)后,就是我們習(xí)慣說的3,4字節(jié),有些資料說是2,3字節(jié)也對(0位也算上就是0,1,2,3),
讀取這兩位上下限字節(jié)很簡單,和溫度字節(jié)一塊讀出就行,重要的是說保存到內(nèi)部E2PROM的問題,先寫命令48H(復(fù)制3,4字節(jié)到E2PROM中去)然后跟著寫兩字節(jié)數(shù)據(jù)完成,
2,轉(zhuǎn)換精度
我們拿到手的新18B20都是12位的精度,我個人認(rèn)為沒必要設(shè)計(jì)0.0625°的那么精確,這18B20芯片最高精度就是0.5°,多此一舉嘛,另外12位轉(zhuǎn)換時間還長750ms,不如9位精度來的實(shí)在,轉(zhuǎn)換也快。說正題了,第五字節(jié)就是轉(zhuǎn)換精度設(shè)置字節(jié),讀出和溫度一樣讀出就行了。同樣第5位也能E2PROM永久保存,先寫命令48H(復(fù)制3,4字節(jié)到E2PROM中去)然后跟著寫3字節(jié)數(shù)據(jù)完成,
3,查詢報(bào)警0ECH,
這搜索命令是針對懸掛多個18B20設(shè)計(jì)的,我就掛一個沒用這命令,超過上下限溫度設(shè)定值后,18B20發(fā)出報(bào)警,單片機(jī)發(fā)出0ECH命令,報(bào)警的18B20就會反饋?zhàn)约旱男蛄刑枺瑳]有超出設(shè)定范圍的,不回應(yīng)單片機(jī),就這么簡單,
|
評分
-
查看全部評分
|