初始化時序
主機首先發出乙個480-960微秒的低電平脈衝,然後釋放匯流排變為高電平,並在隨後的480微秒時間內對匯流排進行檢測,如果有低電平出現說明匯流排上有器件已做出應答。若無低電平出現一直都是高電平說明匯流排上無器件應答。
做為從器件的ds18b20在一上電後就一直在檢測匯流排上是否有480-960微秒的低電平出現,如果有,在匯流排轉為高電平後等待15-60微秒後將匯流排電平拉低60-240微秒做出響應存在脈衝,告訴主機本器件已做好準備。若沒有檢測到就一直在檢測等待。
寫操作
寫週期最少為60微秒,最長不超過120微秒。寫週期一開始做為主機先把匯流排拉低1微秒表示寫週期開始。隨後若主機想寫0,則繼續拉低電平最少60微秒直至寫週期結束,然後釋放匯流排為高電平。若主機想寫1,在一開始拉低匯流排電平1微秒後就釋放匯流排為高電平,一直到寫週期結束。而做為從機的ds18b20則在檢測到匯流排被拉底後等待15微秒然後從15us到45us開始對匯流排取樣,在取樣期內匯流排為高電平則為1,若取樣期內匯流排為低電平則為0。
讀操作
對於讀資料操作時序也分為讀0時序和讀1時序兩個過程。讀時隙是從主機把單匯流排拉低之後,在1微秒之後就得釋放單匯流排為高電平,以讓ds18b20把資料傳輸到單匯流排上。ds18b20在檢測到匯流排被拉低1微秒後,便開始送出資料,若是要送出0就把匯流排拉為低電平直到讀週期結束。若要送出1則釋放匯流排為高電平。主機在一開始拉低匯流排1微秒後釋放匯流排,然後在包括前面的拉低匯流排電平1微秒在內的15微秒時間內完成對匯流排進行取樣檢測,取樣期內匯流排為低電平則確認為0。取樣期內匯流排為高電平則確認為1。完成乙個讀時序過程,至少需要60us才能完成
單隻ds18b20接線示意圖
較小的硬體開銷需要相對複雜的軟體進行補償,由於ds1820與微處理器間採用序列資料傳送,因此,在對ds1820進行讀寫程式設計時,必須嚴格的保證讀寫時序,否則將無法讀取測溫結果。在使用pl/m. c等高階語言進行系統程式設計時,對ds1820操作部分最好採用組合語言實現。
溫度感測器 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,之...