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