1. 程式人生 > >解析單匯流排協議(1-wire)

解析單匯流排協議(1-wire)

一、單匯流排協議(1-wire)

1.定義:主機和從機通過1根線進行通訊,在一條總線上可掛接的從器件數量幾乎不受限制。

2.特點:這是由達拉斯半導體公司推出的一項通訊技術。它採用單根訊號線,既可傳輸時鐘,又能傳輸資料,而且資料傳輸是雙向的。

3.優點:單匯流排技術具有線路簡單,硬體開銷少,成本低廉,便於匯流排擴充套件和維護等。

二、單匯流排通訊過程

1.初始化

初始化過程 = 復位脈衝 + 從機應答脈衝。

主機通過拉低單匯流排480 ~ 960 us產生復位脈衝,然後釋放匯流排,進入接收模式。主機釋放匯流排時,會產生低電平跳變為高電平的上升沿,單匯流排器件檢測到上升沿之後,延時15 ~ 60 us,單匯流排器件拉低匯流排60 ~ 240 us來產生應答脈衝。主機接收到從機的應答脈衝說明單匯流排器件就緒,初始化過程完成。

初始化時序圖如下所示:


2.寫間隙

寫間隙有兩種,包括寫0的時間隙和寫1的時間隙。

當資料線拉低後,在15 ~ 60 us的時間視窗內對資料線進行取樣。如果資料線為低電平,就是寫0,如果資料線為高電平,就是寫1。主機要產生一個寫1時間隙,就必須把資料線拉低,在寫時間隙開始後的15 us內允許資料線拉高。主機要產生一個寫0時間隙,就必須把資料線拉低並保持60 us。

寫時間隙時序圖如下所示:


3.讀時間隙

當主機把匯流排拉低是,並保持至少1 us後釋放匯流排,必須在15 us內讀取資料。

讀時間隙時序圖如下所示:


三、單匯流排通訊裝置

比如DS18B20、DHT11等都是使用的單匯流排協議通訊。