DS18B20數字溫度感測器及單匯流排協議規定

2021-08-15 06:26:03 字數 1616 閱讀 7403

1,ds18b20數字溫度感測器的主要特點

通訊採用1-wire介面

每個ds18b20都有唯一的64位序列碼儲存在板載rom中

無需外部元件

可從資料線供電,電源範圍為3.0v ~ 5.5v。

可測量的溫度範圍在-55℃ ~ +125℃

在-10~+85℃範圍內精確度為±0.5℃

溫度計解析度可設定為9~12位,12位時解析度對應為0.0625℃

2,單匯流排時序

單匯流排(1-wire bus)所有資料都在一條線上傳輸,因此單匯流排協議對時序要求非常嚴格以確保資料的完整性。

單匯流排訊號型別:復位脈衝、存在脈衝、寫0、寫1、讀0、讀1。

資料傳輸總是從最低有效位開始。

時序型別有下面三種:

初始化時序: 包含復位訊號和存在訊號

主機和ds18b20做任何通訊前都需要對其初始化。初始化期間,匯流排控制器拉低匯流排並保持480us以上掛在匯流排上的器件將被復位,然後釋放匯流排,等到15-60us,此時18b20將返回乙個60-240us之間的低電平存在訊號。

寫時序:包含寫邏輯0和寫邏輯1

匯流排控制器要產生乙個寫時序,必須將匯流排拉低最少1us,產生寫0時序時匯流排必須保持低電平60~120us之間,然後釋放匯流排,產生寫1時序時在匯流排產生寫時序後的15us內允許把匯流排拉高。注意:2次寫週期之間至少間隔1us

讀時序:包含讀邏輯0和讀邏輯1

匯流排控制器要產生乙個讀時序,必須將匯流排拉低至少1us,然後釋放匯流排,在讀訊號開始後15us內匯流排控制器取樣匯流排資料,讀一位資料至少保持在60us以上。注意:2次讀週期之間至少間隔1us

3,ds18b20暫存器結構圖

4,溫度和資料的關係

5,配置暫存器結構和設定

6,ds18b20溫度感測器指令

7,執行序列

通過單線匯流排埠訪問ds18b20的協議如下:

步驟1. 初始化

步驟2. rom操作指令

步驟3. ds18b20功能指令

溫度轉換命令

讀取暫存器命令

溫度感測器 DS18B20

1.實物圖 2.64位 激 光刻唯讀儲存器 開始8位 28h 是產品型別標號,接著的48位是該ds18b20自身的序列號,最後8位是前面56位的迴圈冗餘校驗碼 光刻rom的作用是使每乙個ds18b20都各不相同,這樣就可以實現一根匯流排上掛接多個ds18b20的目的 3.溫度暫存器 高位元組的前5位...

溫度感測器DS18B20使用

因為乙個專案用到了ds18b20溫度感測器,剛開始使用之處,第一次對單線感測器進行控制,毫無經驗,也是碰了一頭灰,摔了一些坑。總結一下使用心得。ds18b20是單線數位化溫度感測器。溫度採集的控制介面為1位,通過該位可進行溫度資料的讀取,以及9 12位解析度的設定,對應的精度為0.5 c 0.016...

溫度感測器DS18B20讀寫

1.復位 主機傳送480us 960us的低電平,然後設定埠為高電平,釋放匯流排。溫度感測器接收到復位訊號,等待15 60us,拉低匯流排,發出60 240us的復位應答脈衝。主機讀取匯流排電平是否為低,如果為低,則判定溫度感測器復位。2.讀1bit資料 主機產生乙個下降沿,低電平維持至少1us,之...