多點(diǎn)測(cè)溫的步驟
發(fā)布時(shí)間:2012/6/15 20:17:00 訪問(wèn)次數(shù):1184
多點(diǎn)測(cè)溫的步驟是:
1測(cè)溫之前需要先搜索AM29F016D-120EC器件取得序列號(hào),有幾個(gè)DS18820就要搜索幾次。完成搜索后只要不斷電就不必再次搜索;
2.總線復(fù)位;
3.發(fā)出溫度轉(zhuǎn)換命令,進(jìn)行測(cè)溫,
4.經(jīng)過(guò)必要的轉(zhuǎn)換時(shí)間后,讀出測(cè)溫結(jié)果。
但是,對(duì)于使用多個(gè)DS18820測(cè)溫,是轉(zhuǎn)換一個(gè)后直接讀數(shù)還是先順序轉(zhuǎn)換延時(shí)后再順序讀數(shù)呢?手頭的參考書(shū)上都是以單個(gè)元件舉例,沒(méi)有說(shuō)明多元件的惰況。根據(jù)手冊(cè)的說(shuō)明可知:如果是采用3線接法,2種方法都可以,還可以通過(guò)skip()函數(shù)實(shí)行同時(shí)轉(zhuǎn)換。如果所有器件都采用2線接法,在一個(gè)器件進(jìn)行測(cè)溫轉(zhuǎn)換的過(guò)程中,信號(hào)線DO應(yīng)該一直保持為高電平。如果這時(shí)又命令其他器件轉(zhuǎn)換,由于信號(hào)線DC)電平的拉低會(huì)破壞前一個(gè)器件的電源穩(wěn)定而使得轉(zhuǎn)換失敗,所以在這種情況下,只能是轉(zhuǎn)換一個(gè)后直接讀數(shù)。
本制作有3個(gè)DS18820,通過(guò)SW2選擇可使用2種方法測(cè)溫。測(cè)溫周期使用timer2每秒中斷來(lái)控制。雖然說(shuō)中斷響應(yīng)后執(zhí)
行的操作宜少不宜多,但是因?yàn)楝F(xiàn)在中斷周期長(zhǎng)達(dá)1s,器件完成較多的操作沒(méi)有問(wèn)題,程序流程如圖5所示。
測(cè)溫后的數(shù)據(jù)轉(zhuǎn)換過(guò)程是,DS18820的測(cè)溫結(jié)果存放在其RAM的第1和第2兩個(gè)字節(jié)中,先低后高,在高字節(jié)的前5位,如果溫度為正都是O,溫度為負(fù)則都是1,高字節(jié)和低字節(jié)拼合成溫度值,就是帶符號(hào)位擴(kuò)展的16位二進(jìn)制補(bǔ)碼(默認(rèn)有效數(shù)據(jù)在后12位),貧辨率是1/16,也就是0.0625,測(cè)出的溫度值乘以它就得到實(shí)際溫度。為了便于在字符液晶LCD顯示,可以在轉(zhuǎn)換為原碼后,把溫度值乘以6.25,除以100,取整得到整數(shù)部分,取余得到小數(shù)部分,分別顯示就行了。
多點(diǎn)測(cè)溫的步驟是:
1測(cè)溫之前需要先搜索AM29F016D-120EC器件取得序列號(hào),有幾個(gè)DS18820就要搜索幾次。完成搜索后只要不斷電就不必再次搜索;
2.總線復(fù)位;
3.發(fā)出溫度轉(zhuǎn)換命令,進(jìn)行測(cè)溫,
4.經(jīng)過(guò)必要的轉(zhuǎn)換時(shí)間后,讀出測(cè)溫結(jié)果。
但是,對(duì)于使用多個(gè)DS18820測(cè)溫,是轉(zhuǎn)換一個(gè)后直接讀數(shù)還是先順序轉(zhuǎn)換延時(shí)后再順序讀數(shù)呢?手頭的參考書(shū)上都是以單個(gè)元件舉例,沒(méi)有說(shuō)明多元件的惰況。根據(jù)手冊(cè)的說(shuō)明可知:如果是采用3線接法,2種方法都可以,還可以通過(guò)skip()函數(shù)實(shí)行同時(shí)轉(zhuǎn)換。如果所有器件都采用2線接法,在一個(gè)器件進(jìn)行測(cè)溫轉(zhuǎn)換的過(guò)程中,信號(hào)線DO應(yīng)該一直保持為高電平。如果這時(shí)又命令其他器件轉(zhuǎn)換,由于信號(hào)線DC)電平的拉低會(huì)破壞前一個(gè)器件的電源穩(wěn)定而使得轉(zhuǎn)換失敗,所以在這種情況下,只能是轉(zhuǎn)換一個(gè)后直接讀數(shù)。
本制作有3個(gè)DS18820,通過(guò)SW2選擇可使用2種方法測(cè)溫。測(cè)溫周期使用timer2每秒中斷來(lái)控制。雖然說(shuō)中斷響應(yīng)后執(zhí)
行的操作宜少不宜多,但是因?yàn)楝F(xiàn)在中斷周期長(zhǎng)達(dá)1s,器件完成較多的操作沒(méi)有問(wèn)題,程序流程如圖5所示。
測(cè)溫后的數(shù)據(jù)轉(zhuǎn)換過(guò)程是,DS18820的測(cè)溫結(jié)果存放在其RAM的第1和第2兩個(gè)字節(jié)中,先低后高,在高字節(jié)的前5位,如果溫度為正都是O,溫度為負(fù)則都是1,高字節(jié)和低字節(jié)拼合成溫度值,就是帶符號(hào)位擴(kuò)展的16位二進(jìn)制補(bǔ)碼(默認(rèn)有效數(shù)據(jù)在后12位),貧辨率是1/16,也就是0.0625,測(cè)出的溫度值乘以它就得到實(shí)際溫度。為了便于在字符液晶LCD顯示,可以在轉(zhuǎn)換為原碼后,把溫度值乘以6.25,除以100,取整得到整數(shù)部分,取余得到小數(shù)部分,分別顯示就行了。
熱門(mén)點(diǎn)擊
- 馬鞍形Q-P曲線風(fēng)機(jī)與管網(wǎng)曲線
- 射頻功率計(jì)探頭和反射電橋
- 達(dá)林頓連接的用途
- 源極接地放大電路的設(shè)計(jì)
- 150MHz調(diào)諧放大電路
- 如何提高放大倍數(shù)
- DIY定時(shí)攝影裝置
- FET與晶體管混合的達(dá)林頓連接
- 圖像信號(hào)放大電路
- 元器件選擇
推薦技術(shù)資料
- 業(yè)余條件下PCM2702
- PGM2702采用SSOP28封裝,引腳小而密,EP3... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門(mén)信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究