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

2021-10-24 03:14:23 字數 2665 閱讀 7073

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等都是使用的單匯流排協議通訊。

一、ds18b20簡介

1.ds18b20是由達拉斯半導體公司生產的可程式設計解析度的單匯流排數字溫度計。

2.特徵

a>通過單匯流排協議進行通訊。

b>每個器件有唯一的64位的序列號儲存在內部儲存器中。

c>多點分布式測溫應用。

d>通過資料線供電,供電範圍為3.0 ~ 5.5 v。

e>測溫範圍為-55 ~ +125℃,其中在-10 ~ +85℃範圍內精確度為 ±5 ℃。

f>溫度計解析度可以被使用者選擇為 9 ~ 12位。

g>最多在750 ms內將溫度轉換為12位數字。

3.工作狀態下的兩種供電方式

4.內部結構圖

ds18b20內部 = 64位rom(位址序列碼) + 9位元組暫存器。

9位元組暫存器包括:溫度感測器、上限觸發th高溫報警器、下限觸發tl低溫報警器、高速暫存器、8位crc產生器。

9位元組暫存器結構圖如下所示,

byte 0 : 溫度 lsb (50h)

byte 1 : 溫度 msb(05h)eeprom

byte 2 : th使用者定義位元組1        th使用者位元組1 

byte 3 : tl使用者定義位元組2          tl使用者位元組2 

byte 4 : 配置暫存器                      配置暫存器

byte 5 : 保留位(ffh)

byte 6 : 保留位(0ch)

byte 7 : 保留位(10h)

byte 8 : crc校驗位

64位rom結構 = 8位crc + 48位序列號 + 8位系列碼(crc產生器產生)。

5.轉換精度

9-bit:  0.5 ℃

10-bit:0.25 ℃

11-bit: 0.125 ℃

12-bit: 0.0625 ℃(預設)

二、ds18b20的使用

1.啟動溫度轉化的步驟:復位、發出跳過rom命令(cch)、發出啟動溫度轉換命令(44h)。

#include #include "./delay/delay.h"

#include #include #include "./lcd1602/lcd1602.h"

bit ack = 0;

sbit ds = p1^0;

void ds_reset()

else

delay_us(200);

delay_us(100);

}void ds_send_byte(unsigned char byte)

}bit ds_read_bit()

unsigned char ds_read_byte()

return k;

}void main()

}

單匯流排協議(1 wire)

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

單匯流排協議(1 wire)

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

1 wire單匯流排DS18B20

要想實現單匯流排通訊,每乙個掛在匯流排上的從機必須擁有開路或3態輸出。單匯流排ds18b20的dq引腳用內部電路實現了開漏輸出,其等效電路如下圖 當微控制器io引腳配置為 mcu io引腳 電流流向 ds18b20 輸入浮空 高阻 ds18b20開漏輸出高阻態,被上拉電阻拉為高電平。5v 4.7k上...