DS18B20数字温度传感器及单总线协议规定
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数字温度传感器及单总线协议规定的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RV1109开发板ssh服务器移植到ar
- 下一篇: Robbins-Monro 随机逼近算法