數(shù)字溫度傳感器DS1722原理及應(yīng)用
傳感器DS1722將溫度轉(zhuǎn)換成數(shù)字量后以二進(jìn)制的補(bǔ)碼格式存儲(chǔ)于溫度寄存器中,通過(guò)SPI或者三線接口,溫度寄存器中地址01H和02H中的數(shù)據(jù)可以被讀出。輸出數(shù)據(jù)的地址如表2所示,輸出數(shù)據(jù)的二進(jìn)制形式與十六進(jìn)制形式的精確關(guān)系如表3所示。在表3中,假定DS1722 配置為12位分辨率。數(shù)據(jù)通過(guò)數(shù)字接口連續(xù)傳送,MSB(最高有效位)首先通過(guò)SPI傳輸,LSB(最低有效位)首先通過(guò)三線傳輸。
4、DS1722的工作程序
DS1722的所有的工作程序由SPI接口或者三總線通信接口通過(guò)選擇狀態(tài)寄存器位置適合的地址來(lái)完成。表4為 寄存器的地址表格,說(shuō)明了DS1722兩個(gè)寄存器(狀態(tài)和溫度)的地址。
1SHOT是單步溫度轉(zhuǎn)換位,SD是關(guān)閉斷路位。如果SD位為“1”,則不進(jìn)行連續(xù)溫度轉(zhuǎn)換,1SHOT位寫(xiě)入“1”時(shí),DS1722執(zhí)行一次溫度轉(zhuǎn)換并且把結(jié)果存在溫度寄存器的地址位01h(LSB)和02h(MSB)中,完成溫度轉(zhuǎn)換后1SHOT自動(dòng)清“0”。如果SD位是“0”,則進(jìn)入連續(xù)轉(zhuǎn)換模式,DS1722將連續(xù)執(zhí)行溫度轉(zhuǎn)換并且將全部的結(jié)果存入溫度寄存器中。雖然寫(xiě)到1SHOT位的數(shù)據(jù)被忽略,但是用戶還是對(duì)這一位有讀/寫(xiě)訪問(wèn)權(quán)限。如果把SD改為“1”,進(jìn)行中的轉(zhuǎn)換將繼續(xù)進(jìn)行直至完成并且存儲(chǔ)結(jié)果,然后裝置將進(jìn)入低功率關(guān)閉模式。
傳感器上電時(shí)默認(rèn)1SHOT位為“0”。R0,R1,R2為溫度分辨率位,如表5所示(x=任意值)。用戶可以讀寫(xiě)訪問(wèn)R2,R1和R0位,上電默認(rèn)狀態(tài)時(shí)R2=“0”,R1=“0”,R0=“1”(9位轉(zhuǎn)換)。此時(shí),通信口保持有效,用戶對(duì)SD位有讀/寫(xiě)訪問(wèn)權(quán)限,并且其默認(rèn)值是“1”(關(guān)閉模式)。
三、DS1722測(cè)溫系統(tǒng)設(shè)計(jì)
1、軟件設(shè)計(jì)
傳感器DS1722提供了兩種串行接口模式,當(dāng)模式選通管腳SERMODE接VDDD時(shí)選擇SPI通信,當(dāng)該管腳接地時(shí)選擇標(biāo)準(zhǔn)三總線通信。
以三總線模式為例,溫度測(cè)量系統(tǒng)硬件電路由數(shù)字溫度傳感器DS1722和單片機(jī)AT89C51及顯示部分組成。用P1口作數(shù)據(jù)的輸出端口,采集到的溫度信號(hào)由單片機(jī)處理后送到P1口,經(jīng)74LS47驅(qū)動(dòng)送至七段碼譯碼器顯示。其電路框圖如圖3所示。
評(píng)論