複製鏈接
請複製以下鏈接發送給好友

單總線

鎖定
單總線是美國DALLAS公司推出的外圍串行擴展總線技術。與SPII²C串行數據通信方式不同.它採用單根信號線,既傳輸時鐘又傳輸數據,而且數據傳輸是雙向的,具有節省I/O口線、資源結構簡單、成本低廉、便於總線擴展和維護等諸多優點。 [1] 
中文名
單總線
外文名
1-wire Bus
別    名
單線總線
推出公司
達拉斯半導體公司

目錄

單總線原理

單總線器件內部設置有寄生供電電路(Parasite Power Circuit)。當單總線處於高電平時,一方面通過二極管VD向芯片供電,另方面對內部電容C(約800pF)充電;當單總線處於低電平時,二極管截止,內部電容c向芯片供電。由於電容c的容量有限,因此要求單總線能間隔地提供高電平以能不斷地向內部電容C充電、維持器件的正常工作。這就是通過網絡線路“竊取”電能的“寄生電源”的工作原理。要注意的是,為了確保總線上的某些器件在工作時(如温度傳感器進行温度轉換、E2PROM寫入數據時)有足夠的電流供給,除了上拉電阻之外,還需要在總線上使用MOSFET(場效應晶體管)提供強上拉供電。
單總線的數據傳輸速率一般為16.3Kbit/s,最大可達142 Kbit/s,通常情況下采用100Kbit/s以下的速率傳輸數據。主設備I/O口可直接驅動200m範圍內的從設備,經過擴展後可達1km範圍。 [2] 

單總線結構

單總線主機或從機設備通過一個漏極開路或三態端口連接至該數據線,這樣允許設備在不發送數據時釋放數據總線,以允許設備在不發送數據時能夠釋放總線,而讓其他設備使用總線,其內部等效電路。
單總線要求外接一個約5 k的上拉電阻.這樣,當單總線在閒置時,狀態為高電平。如果傳輸過程需要暫時掛起,且要求傳輸過程還能夠繼續,則總線必須處於空閒狀態。
傳輸之間的恢復時間沒有限制,只要總線在恢復期間處於空閒狀態(高電平)。如果總線保持低電平超過480 us,總線上的所有器件將復位。另外,在寄生方式供電時,為了保證單總線器件在某些工作狀態下(如:温度轉換器件、EEPROM寫入等)具有足夠的電源電流,必須在總線上提供強上拉。 [1] 

單總線命令序列

1一wire協議定義了復位脈衝、應答脈衝、寫0、讀0和讀1時序等幾種信號類型。所有的單總線命令序列(初始化ROM命令,功能命令)都是由這些基本的信號類型組成。在這些信號中,除了應答脈衝外,其他均由主機發出同步信號、命令和數據,都是字節的低位在前。典型的單總線命令序列如下:
第一步:初始化。
第二步:ROM命令.跟隨需要交換的數據。
第三步:功能命令,跟隨需要交換的數據。
每次訪問單總線器件.都必須遵守這個命令序列.如果序列出現混亂,則單總線器件不會響應主機。但是這個準則對於搜索ROM命令和報警搜索命令例外,在執行兩者中任何一條命令後,主機不能執行其他功能命令,必須返回至第一步。
(1)初始化
單總線上的所有傳輸都是從初始化開始的,初始化過程由主機發出的復位脈衝和從機響應的應答脈衝組成.應答脈衝使主機知道總線上有從機設備,且準備就緒。
(2)ROM命令
當主機檢測到應答脈衝後,就發出ROM命令,這些命令與各個從機設備的唯一64位ROM代碼相關,允許主機在單總線上連接多個從設備時,指定操作某個從設備。使得主機可以操作某個從機設備。這些命令能使主機檢測到總線上有多少個從機設備以及設備類型,或者有沒有設備處於報警狀態。從機設備支持5種ROM命令,每種命令長度為8位。豐機在發出功能命今之前.必須發出ROM命今.
(3)功能命令
主機發出ROM命令,訪問指定的從機,接着發出某個功能命令。這些命令允許主機寫入或讀出從機暫存器、啓動工作以及判斷從機的供電方式。 [1] 
參考資料
  • 1.    胡學鋼總主編;孟浩主審;黃勇,高先和主編;陳付龍,王本有,焦俊副主編.單片機原理及應用:安徽大學出版社,2014.08
  • 2.    林土勝編著.單片機技術及工程實踐:機械工業出版社,2010.03