關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于DS1820的單總線多點測溫技術

        基于DS1820的單總線多點測溫技術

        作者: 時間:2011-03-31 來源:網絡 收藏

        3.2 軟件設計
        程序處理是整個系統的關鍵,簡潔的硬件結構是靠復雜的軟件來支持的。多個器件掛在一條上去識別不同的器件,在程序設計過程中一般有初始化命令、傳送ROM命令、傳送RAM命令、數據交換命令4個步驟。
        需要注意的是,無論是單點還是多點溫度檢測,在系統安裝及工作之前,應將主機逐個與DS182掛接,讀出其序列號。它的工作過程為:主機發出一個脈沖,待“0”電平大于480μs后,復位DA1820,在所發響應脈沖由主機接收后,主機再發讀ROM命令代碼33H,然后發一個脈沖(15μs),并接著讀取序列號的1位。用同樣方法讀取序列號的56位。另外,由于單線通信功能是分時完成的,遵循嚴格的時隙概念,因此系統對DS1820和各種操作必須按協議進行,即初始化DS182(發復位脈沖)→發ROM功能命令→發存儲器操作命令→處理數據。
        在正常情況下,DS1820的分辨率為0.5℃。這對于精度要求高的場合有所不足。在詳細分析DS1820原理的基礎上,采取直接讀取DS1820內部暫存寄存器的方法,將DS1820的測溫分辨率提高到0.1~0.01℃。圖4為軟件設計的總流程。

        本文引用地址:http://www.104case.com/article/162232.htm

        4.JPG



        4 結語
        雖然DS1820具有測溫系統簡單,測溫精度高,連接方便,占用口線少等優點,但在實際應用中還應注意以下幾方面的問題:
        系統硬件雖然簡單,但需要相對復雜的軟件進行補償;由于DS1820與微處理器間采用串行數據傳送,因此,在對DS1820進行讀/寫編程時,必須嚴格地保證讀/寫時序,否則將無法讀取測溫結果。
        在DS1820的有關資料中均未提及單上所掛DS1820數量問題,容易使人誤認為可以掛任意多個DS1820,在實際應用中并非如此。當單上所掛DS1820超過8個時,就需要解決微處理器的總線驅動問題,這一點在進行多點測溫系統設計時要加以注意。連接DS1820的總線電纜是有長度限制的。由于信號電纜本身存在電阻,距離過長時將導致信號衰減。試驗中,當采用普通信號電纜傳輸長度超過50 m時,讀取的測溫數據將發生錯誤;當總線電纜改為雙絞線帶屏蔽電纜時,正常通信距離可達150 m;當采用每米絞合次數更多的雙絞線帶屏蔽電纜時,正常通信距離能進一步加長。這種情況主要是由總線分布電容使信號波形產生畸變造成的。因此,在用DS1820進行長距離測溫系統設計時要充分考慮總線分布電容和阻抗匹配的問題。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 砚山县| 安达市| 云和县| 宝鸡市| 房产| 麻栗坡县| 濮阳市| 崇仁县| 北流市| 肥乡县| 建德市| 罗甸县| 曲周县| 上高县| 东山县| 西峡县| 宜都市| 罗甸县| 前郭尔| 邮箱| 张掖市| 泾川县| 自贡市| 团风县| 桃源县| 敖汉旗| 哈巴河县| 钟祥市| 锡林浩特市| 建昌县| 石泉县| 宿松县| 邯郸县| 东阿县| 隆林| 蕉岭县| 册亨县| 金山区| 武陟县| 衡阳市| 察雅县|