本應用筆記向用戶介紹DS5000(兼容8051)微控制器與DS1620數字溫度傳感器的接口軟件。DS1620通過3線串行數字接口進行通信。提供的軟件代碼用于讀取DS1620溫度寄存器,并根據計數器和斜率累加器寄存器的數據計算高分辨率結果。
介紹
DS1620數字溫度計和恒溫器提供9位溫度讀數。它具有三個報警輸出,因此該設備也可以充當恒溫器。DS1620集成了3線接口,可使用兼容8051的DS5000安全微控制器進行控制。DS1620直接連接到DS5000微控制器的I/O端口,3線握手和溫度讀數由低級軟件驅動程序處理,如本文檔所示。
DS1620的溫度控制
DS1620的恒溫輸出允許它直接控制加熱和冷卻設備。T高如果器件超過TH寄存器中設置的預定義限值,則驅動為高電平。輸出 T高可用于指示已達到或超過高溫容限邊界,也可以用作閉環系統的一部分,以激活冷卻系統并在系統溫度恢復到容差時將其停用。T低當器件溫度低于TL寄存器中設置的限值時,被驅動為高電平。T低保持工作狀態,直到DS1620的溫度大于低溫寄存器TL中存儲的值。T.COM當溫度超過TH寄存器中設置的限值時,被驅動為高電平,并保持高電平,直到器件溫度降至TL寄存器中設置的溫度以下。通過這種方式,可以獲得任意數量的用戶定義的溫度滯后。
對于典型的恒溫器工作,DS1620將工作在連續模式。但是,對于在特定時間只需要一個讀數或為了節省功率的應用,可以使用單次模式。請注意,恒溫器輸出(T高, T低, T.COM) 在單次模式下運行時,將保持上一個有效溫度轉換周期后的狀態。
硬件配置
3線總線由三個信號組成。這些信號是/RST(復位)信號、CLK(時鐘)信號和DQ(數據)信號。所有數據傳輸均通過驅動/RST輸入高電平來啟動。將/RST輸入驅動為低電平將終止通信。時鐘周期是下降沿后跟上升沿的序列。對于數據輸入,數據必須在時鐘周期的上升沿有效。數據位在時鐘的下降沿輸出,并通過上升沿保持有效。當從DS1620讀取數據時,DQ引腳在時鐘為高電平時進入高阻態。在一個通信周期內將/RST設為低電平將導致DQ進入高阻抗狀態,從而結束通信。通過3線接口的數據首先發送LSB。圖1顯示了器件與微控制器可編程輸入/輸出端口的連接。
圖1.硬件框圖。
用于模擬微控制器環境的實際硬件在附錄B中提供,注意DS5000T的工作頻率為11.05949MHz。DS232A用于處理PC到微接口。如附錄B所示,3線連接通過I/O端口P2進行。端口 I/O P1 可用于報告狀態或為外設報告設備(如 LCD)供電。
審核編輯:郭婷
-
微控制器
+關注
關注
48文章
7651瀏覽量
152116 -
寄存器
+關注
關注
31文章
5363瀏覽量
121177 -
計數器
+關注
關注
32文章
2261瀏覽量
94986
發布評論請先 登錄
相關推薦
評論