色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 模擬技術 > 設計應用 > 數(shù)字溫度傳感器DSl8B20的簡單實用編程方案

          數(shù)字溫度傳感器DSl8B20的簡單實用編程方案

          作者: 時間:2012-08-18 來源:網(wǎng)絡 收藏

          本文以數(shù)字溫度傳感器8為例,介紹一種實用和簡單的編程方案。

          1 DS18的精簡編程考慮

          測溫分辨率:通過設置配置寄存器,DS18有0.5℃、0.25℃、0.125℃和0.062 5℃幾種溫度可供選擇。如果不作選擇,缺省值為12位,即最高分辨率0.062 5℃,這樣可省去相關寫EEPROM的命令。圖1為溫度格式。



          溫度報警高限TH和低限TL:如果設置了TH和TL,DS120將在溫度高于TH或低于TL時做出響應。這要用到寫入EEPROM的命令,將可改寫RAM(Scratchpad RAM)拷入EEPROM。其實,在很多應用場合,這樣的報警設置完全可以在MASTER(如單片機)中完成,從而節(jié)省DS120的編程。這只要不使用報警搜索命令(Alarm search command)即可。

          光刻ROM(lasered ROM)命令:一共有6個。對于只要單個DS120的場合,如果不考慮讀ROM中的序列號代碼,不允許報警等功能,只要進行測溫的話,用一個跳過ROM(Skip ROM)命令就足夠了。

          RAM有關的命令:一共有6個。如果在DS18B20的電源端專配電源,不設置高低溫報警,只需使用“ConvertT”和“Read Scratch”命令即可。前者開始進行溫度轉換(時間約需750 ms),后者將溫度值及循環(huán)冗余校驗碼CRC等9字節(jié)讀入MASTER(如單片機)。

          關鍵時序:盡管測量時可以作上述簡化,但DS18B20的時序必須嚴格遵循。最苛刻的時間要求應是讀時槽(read time slots):MASTER在數(shù)據(jù)線上發(fā)出一個下降沿表示讀時槽開始,時間至少保持1μs,然后停止驅動數(shù)據(jù)總線。DS18B20在數(shù)據(jù)線上輸出約15 μs的數(shù)據(jù)。在這一時間段內,MASTER必須及時采樣數(shù)據(jù)線。這樣的定時要求與之相連的單片機必須工作在較高的頻率,如主頻為32 kHz就無法滿足15μs內完成采樣的要求。

          2 一個簡單實用的程序設計方案

          采用上述精簡方案后,基于單片機PIC16F628A(主頻為4 MHz)實現(xiàn)的測溫程序如下:



          到此開始讀9個字節(jié)scratchpad,并檢查CRC。如無誤,再次調用rp子程序復位DS18B20,結束本次測量;如出錯,轉出錯處理子程序。為使系統(tǒng)具有一定的容錯能力,出錯時也可將上述程序再試一遍,如連續(xù)3次都出現(xiàn)CRC檢查錯則轉出錯處理子程序。

          本文引用地址:http://cafeforensic.com/article/185909.htm

          波段開關相關文章:波段開關原理


          風速傳感器相關文章:風速傳感器原理


          關鍵詞: DSl8 DSl B20 8B

          評論


          相關推薦

          技術專區(qū)

          關閉