單匯流排協議分析

2021-09-25 09:14:57 字數 1358 閱讀 3109

1-wire,即單線匯流排,又叫單匯流排。

近年來,美國的達拉斯半導體公司(dallassemiconductor)推出了一項特有的單匯流排(1-wire bus)技術。該技術與上述匯流排不同,它採用單根訊號線,既可傳輸時鐘,又能傳輸資料,而且資料傳輸是雙向的,但是和i2c不同的是從低位到高位傳輸。因而這種單匯流排技術具有線路簡單,硬體開銷少,成本低廉,便於匯流排擴充套件和維護等優點。

單匯流排適用於單主機系統,能夠控制乙個或多個從機裝置。主機可以是微控制器,從機可以是單匯流排器件,它們之間的資料交換只通過一條訊號線。當只有乙個從機裝置時,系統可按單節點系統操作;當有多個從機裝置時,系統則按多節點系統操作。裝置(主機或者從機)通過乙個漏極開路或三態斷口連至該資料線,以允許裝置在不傳送資料時能夠釋放匯流排,而讓其他裝置使用匯流排。單匯流排通常要求外接乙個5kω的上拉電阻。

ds18b20是單匯流排協議,結構上的簡單一定會導致時序上的複雜。在時序上要求嚴格按照資料手冊上面的要求來完成。對於每一次的寫命令來說都要按照下面的步驟來執行:

所有的單匯流排命令序列(初始化,rom命令,功能命令)

(1)初始化:單匯流排上所有傳輸過程都需要以初始化開始

(2)rom命令:在主機檢測到從機的應答脈衝後,就可以發出rom命令

(3)功能命令:每個單匯流排器件都有自己的專用指令,需要參照各自的資料手冊

1.初始化

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

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

2.rom命令和功能命令

分為讀0,1和寫0,1

寫0,1

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

當資料線拉低後,在15 ~ 60 us的時間視窗內對資料線進行取樣。如果資料線為低電平,就是寫0,如果資料線為高電平,就是寫1。

主機要產生乙個寫1時間隙,就必須把資料線拉低,在寫時間隙開始後的15 us內允許資料線拉高(即在0~15us內釋放匯流排)。主機要產生乙個寫0時間隙,就必須把資料線拉低並保持60 us

讀0,1

兩次讀操作之間主機都是先拉低訊號至少1us後才能釋放匯流排進行取樣,如果讀1,那就訊號就會拉高一直到乙個讀週期結束,如果讀0,則拉低匯流排並在該週期結束後釋放匯流排。

ds18b20驅動編寫:

單匯流排協議(1 wire)

一 單匯流排協議 1 wire 1.定義 主機和從機通過1根線進行通訊,在一條匯流排上可掛接的從器件數量幾乎不受限制。2.特點 這是由達拉斯半導體公司推出的一項通訊技術。它採用單根訊號線,既可傳輸時鐘,又能傳輸資料,而且資料傳輸是雙向的。3.優點 單匯流排技術具有線路簡單,硬體開銷少,成本低廉,便於...

單匯流排協議(1 wire)

一 單匯流排協議 1 wire 1.定義 主機和從機通過1根線進行通訊,在一條匯流排上可掛接的從器件數量幾乎不受限制。2.特點 這是由達拉斯半導體公司推出的一項通訊技術。它採用單根訊號線,既可傳輸時鐘,又能傳輸資料,而且資料傳輸是雙向的。3.優點 單匯流排技術具有線路簡單,硬體開銷少,成本低廉,便於...

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

1.定義 主機和從機通過1根線進行通訊,在一條匯流排上可掛接的從器件數量幾乎不受限制。2.特點 這是由達拉斯半導體公司推出的一項通訊技術。它採用單根訊號線,既可傳輸時鐘,又能傳輸資料,而且資料傳輸是雙向的。3.優點 單匯流排技術具有線路簡單,硬體開銷少,成本低廉,便於匯流排擴充套件和維護等。二 單匯...