溫度感測器DS18B20除錯中的問題

2021-10-08 15:09:15 字數 614 閱讀 9951

注意事項:

1. 單匯流排腳,要加乙個上拉電阻,常見是加4.7k。

2.時序,出現問題,都與時序有關。

第乙個問題:無應答脈衝;通過邏輯分析儀來抓取,微妙和毫秒實際延時時間,發現與實際有很大出入。我時鐘選擇的是預設的2097khz,調整成最大的32mhz,微妙和毫秒延時函式的延時效果就好些。

static uint32_t fac_us = 32;                            //us延時倍乘數

//延時nus

//nus為要延時的us數.

//nus:0~190887435(最大值即2^32/fac_us@fac_us=22.5)

void delay_us(uint32_t nus)

};}//延時nms

//nms:要延時的ms數

溫度感測器 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,之...