基于單總線的數(shù)字溫度傳感器
![](http://www.autooo.net/d/file/papers/paper/2009-11-21/d000014137f5f86eb27ceb46c9c4b82c.jpg)
根據(jù)多點測溫的原理,軟件基本流程為:復位→眺過匹配(0CCH)→發(fā)出溫度轉換命令(44H)→延時1s→復位→匹配1號DSl8B20(55H)→讀取1號
溫度→復位→匹配2號DSl8B20(55H)→讀取2號
溫變→復位→匹配3號DSl8B20(55H)→讀取3號溫度。
由于DSl8B20與微處理器間采用串行數(shù)據(jù)傳送,在對DSl8B20進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結果。因此,對DSl8B20操作部分采用了匯編語言來實現(xiàn),晶振12MHz,溫度三感器采用器件默認的12位轉化,最大轉化時間為750μs。圖3為初始化流程圖,圖4為多點溫度讀取轉換流程圖。
![](http://www.autooo.net/d/file/papers/paper/2009-11-21/ad88a89ff88e0abee165db46964a2d5a.jpg)
根據(jù)多點測溫的原理,軟件基本流程為:復位→眺過匹配(0CCH)→發(fā)出溫度轉換命令(44H)→延時1s→復位→匹配1號DSl8B20(55H)→讀取1號
溫度→復位→匹配2號DSl8B20(55H)→讀取2號
溫變→復位→匹配3號DSl8B20(55H)→讀取3號溫度。
由于DSl8B20與微處理器間采用串行數(shù)據(jù)傳送,在對DSl8B20進行讀寫編程時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結果。因此,對DSl8B20操作部分采用了匯編語言來實現(xiàn),晶振12MHz,溫度三感器采用器件默認的12位轉化,最大轉化時間為750μs。圖3為初始化流程圖,圖4為多點溫度讀取轉換流程圖。
![](http://www.autooo.net/d/file/papers/paper/2009-11-21/c1809446b6954d4d699399af7d3950d0.jpg)
5 結束語
將3個DSl8B20構建成為一個多點測試系統(tǒng),實現(xiàn)了多點溫度測量,其轉換精度高,抗干擾能力強,使用時無需標定或調試;與微處理器的接口簡單,可方便地實現(xiàn)多點組網測溫。給硬件設計工作帶來了極大的方便。另外采用0518B20能有效地降低成本,簡化系統(tǒng)設計,縮短開發(fā)周期,占用系統(tǒng)I/O資源少、擴展方便 ,在多點溫度檢測中將有極為廣泛的應用前景。 風速傳感器相關文章:風速傳感器原理
評論