《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > 基于Linux的溫度傳感器DS18B20驅動程序設計
基于Linux的溫度傳感器DS18B20驅動程序設計
摘要: 傳統的模擬溫度測量抗干擾能力差,放大電路零點漂移大,導致測量值誤差大,難以達到所需精度。在實際應用中,采用抗干擾能力強的數字溫度傳感器是解決上述問題的有效辦法。
Abstract:
Key words :

 引言
 傳統的模擬溫度測量抗干擾能力差,放大電路零點漂移大,導致測量值誤差大,難以達到所需精度。在實際應用中,采用抗干擾能力強的數字溫度傳感器是解決上述問題的有效辦法。

  DS18B20是Dallas公司生產的數字溫度傳感器,具有體積小、適用電壓寬、經濟靈活的特點。它內部使用了onboard專利技術,全部傳感元件及轉換電路集成在一個形如三極管的集成電路內。DS18B20有電源線、地線及數據線3根引腳線,工作電壓范圍為3~5.5 V,支持單總線接口。

  準確的溫度測量是很多嵌入式系統中重要的一點。在Linux操作系統下使用數字溫度傳感器DS18B20,不僅可以得到高精度的溫度測量值,而且硬件簡單可靠。

  1Linux的設備驅動程序

  在Linux中,驅動程序是內核的一部分,它屏蔽了硬件細節,是整個操作系統的基礎。驅動程序與Linux內核結合有兩種方式:在編譯內核時,靜態地鏈接進內核;在系統運行時,以模塊加載的方式加載進內核。

  驅動的對象是存儲器和外設。Linux將存儲器和外設分為3個基礎類:字符設備、塊設備、網絡設備。字符設備是指必須以串行順序依次進行訪問的設備,不需要經過系統的快速緩沖;而塊設備要經過系統的快速緩沖,可以任意順序進行訪問,以塊為單位進行操作。字符設備和塊設備并沒有嚴格的界限,有些設備(如Flash)既可看作字符設備,也可作為塊設備來訪問。網絡設備面向數據包的接收和發送而設計,并不對應于文件系統節點。內核與網絡設備的通信方式完全不同于內核與字符設備、塊設備的通信方式。

  DS18B20是單總線溫度傳感器,主機只能以“位”為單位對其進行訪問。因此,在Linux系統中,將DS18B20作為一種典型的字符設備來訪問。

  2 DS18B20的結構和工作原理

  2.1DS18B20的內外結構

  DS18B20的外部結構如圖1所示。其中,VDD為電源輸入端,DQ為數字信號輸入/輸出端,GND為電源地。


  DS18B20內部結構主要包括4部分:64位光刻ROM、溫度傳感器、非易失的溫度報警觸發器TH和TL、配置寄存器,如圖2所示。


  64位ROM中,在產品出廠前就被廠家通過光刻刻錄好了64位序列號。該序列號可以看作是DS18B20的地址序列碼,用來區分每一個DS18B20,從而更好地實現對現場溫度的多點測量。

 圖2中的暫存器是DS18B20中最重要的寄存器。暫存器由9個字節組成,各字節定義如表1所列。


  配置寄存器用于用戶設置溫度傳感器的轉換精度,其各位定義如下:


  TM位是測試模式位,用于設置DS18B20是工作模式(0)還是測試模式(1),其出廠值為0。R1、R0用于設置溫度傳感器的轉換精度:00,分辨率為9位,轉換時間為93.75ms;01,分辨率為10位,轉換時間為187.5 ms;10,分辨率為11位,轉換時間為375 ms;11,分辨為12位,轉換時間為750 ms。R1、R0的出廠值為11。其余5位值始終為1。

  第0和第1字節為16位轉換后的溫度二進制值,其中前4位為符號位,其余12位為轉換后的數據位(分辨率為12位)。如果溫度大于0,則前4位值為0,只要將測到的數值乘上0.062 5即可得到實際溫度值;如果溫度小于0,則前4位為1,需將測得的數值取反加1后,再乘上0.062 5。第0和第1字節各位的二進制值如下:


  2.2 DS18B20的應用電路結構

  按DS18B20的供電方式,其應用電路結構可分為如下3種:寄生電源供電方式;寄生電源強上拉供電方式;外部電源供電方式。實際應用中,以外部電源供電方式為主。其應用原理圖如圖3所示。

 2.3DS18B20的工作原理

 

  根據DS18B20的通信協議,MCU對其操作主要有如下3個步驟:讀寫之前,對DS18B20發送約500 μs的低電平進行復位;復位成功,發送ROM指令;發送RAM指令。MCU對DS18B20的具體操作流程如圖4所示。

  3Linux的DS18B20驅動程序實現

  選取mini2440開發板為硬件平臺(主芯片為Samsung公司的S3C2440),選取Linux的最新內核Linux2.6.29為軟件平臺。通過mini2440的擴展接口引出GPIO口(GPBl)為數據線DQ。

  DS18B20為單總線器件,因此對其操作的時序比較嚴格。DS18B20驅動最終能否得以正常運行,獲得實時溫度值,關鍵在于能否正確地編寫復位程序、位寫程序和位讀程序。

  3.1復位程序

  對DS18B20進行讀寫之前要對其復位初始化,以檢測DS18B20的存在。復位要求MCU將數據線下拉480~960 μs,再釋放數據線,等待約60 μs。若MCU接收到DS18B20發出的存在低電平,則表示復位成功。

  下面是復位程序代碼:

 3.2寫1字節子程序

 

  發送ROM和RAM指令,需向DS18B20寫入數據。寫1字節子程序如下:


  3.3讀N字節子程序

  當溫度轉換完畢,需從DS18B20的RAM中讀取第0和第1字節的二進制數據。

  讀1字節子程序如下:


  讀N字節子程序如下:

  4結論

  本文采用模塊加載的方法來調試DS18B20的驅動程序。調試結果如圖5所示。

  圖5顯示的是手離開DS18B20后溫度值不斷降低的情況。由顯示結果可知,DS18B20驅動成功加載進了Linux2.6.29內核,能實時顯示當前的溫度值。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久精品电影| 亚洲国产精品123| 亚洲校园激情| 国产日韩欧美a| 亚洲激情在线激情| 亚洲人人精品| 久久手机免费观看| 国产欧美一区二区精品仙草咪| 黄色在线成人| 欧美精品国产| 亚洲一区二区三区777| 美日韩精品免费| 国产精品自拍视频| 一区在线视频观看| 在线观看成人av电影| 久久久国产成人精品| 欧美永久精品| 亚洲裸体俱乐部裸体舞表演av| 国产乱码精品一区二区三区忘忧草| 亚洲一级二级在线| 欧美在线首页| 99re热这里只有精品免费视频| 国产一区二区中文| 久久一区二区三区超碰国产精品| 亚洲伊人观看| 欧美日韩不卡| 久久精品道一区二区三区| 亚洲电影免费观看高清完整版在线观看| 日韩一级视频免费观看在线| 欧美精品 日韩| 99亚洲精品| 国产精品狼人久久影院观看方式| 国产精品久久久久久久浪潮网站| 欧美精品尤物在线| 久久天天综合| 麻豆九一精品爱看视频在线观看免费| 亚洲直播在线一区| 在线观看一区二区精品视频| 亚洲日本在线观看| 欧美午夜在线一二页| 欧美多人爱爱视频网站| 久久精品一区二区| 久久综合免费视频影院| 日韩视频中文字幕| 蜜桃av一区二区在线观看| 国产精品美女久久久久久2018| 亚洲欧美日韩高清| 黑人巨大精品欧美一区二区小视频| 午夜精品视频| 欧美日韩福利在线观看| 免播放器亚洲| 欧美日韩一区二区三区在线| 国产精品久久中文| 欧美精品一区视频| 欧美一区二区三区四区在线观看地址| 欧美国产亚洲精品久久久8v| 亚洲高清在线观看| 国产日韩欧美制服另类| 欧美v日韩v国产v| 国产精品久久9| 老鸭窝91久久精品色噜噜导演| 亚洲国产视频一区二区| 欧美激情性爽国产精品17p| 国产精品久久午夜夜伦鲁鲁| 欧美精选一区| 亚洲乱码国产乱码精品精天堂| 国产欧美日韩一区二区三区在线观看| 久久久精品一区二区三区| 裸体歌舞表演一区二区| 欧美日韩一级片在线观看| 欧美日韩一区二| 国产精品乱码久久久久久| 亚洲精品乱码久久久久久蜜桃麻豆| 国产精品久久久久久久久免费| 亚洲影视九九影院在线观看| 国内成+人亚洲+欧美+综合在线| 老司机免费视频久久| 毛片基地黄久久久久久天堂| 亚洲电影免费观看高清完整版在线观看| 国产日韩欧美在线一区| 亚洲欧美综合另类中字| 99在线热播精品免费99热| 欧美人成网站| 欧美日韩国产美女| 韩日欧美一区二区三区| 国产精品扒开腿做爽爽爽软件| 一区二区三区在线免费视频| 狠狠综合久久av一区二区小说| 免费在线欧美黄色| 国产欧亚日韩视频| 亚洲图中文字幕| 亚洲电影免费观看高清完整版| 亚洲九九爱视频| 亚洲美女视频在线免费观看| 欧美午夜精品久久久久久孕妇| 国产真实乱偷精品视频免| 国产伦精品一区二区三区高清版| 先锋影院在线亚洲| 亚洲国产一区二区a毛片| 久久成人国产精品| 1769国内精品视频在线播放| 亚洲精品一区在线观看香蕉| 久久久亚洲高清| 中文在线不卡视频| 国产在线精品自拍| 欧美在线免费一级片| 国产精品久久久久三级| 麻豆免费精品视频| 好看不卡的中文字幕| 国产一区二区高清视频| 精品51国产黑色丝袜高跟鞋| 亚洲欧美日韩专区| 亚洲你懂的在线视频| 一色屋精品视频在线观看网站| 免费一级欧美片在线观看| 欧美黄色一级视频| 欧美在线播放视频| 欧美高潮视频| 午夜精品福利一区二区蜜股av| 麻豆精品网站| 国产精品成av人在线视午夜片| 夜夜夜精品看看| 久久精品国产精品亚洲精品| 欧美午夜视频| 欧美日韩在线影院| 亚洲国产精品久久| 韩日成人av| 国产欧美韩国高清| 国自产拍偷拍福利精品免费一| 亚洲天堂久久| 欧美在线综合| 欧美成人资源网| 亚洲人成人一区二区在线观看| 久久久精品日韩欧美| 欧美女同在线视频| 一区二区亚洲| 国产精品乱码人人做人人爱| 久久精品国产99国产精品| 久久精品亚洲热| 欧美福利在线| 国精品一区二区| 尤物99国产成人精品视频| 国产精品亚洲人在线观看| 国产伦精品一区二区三区在线观看| 欧美激情aaaa| 国产精品黄色在线观看| 久久午夜电影| 亚洲午夜日本在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美性大战久久久久久久| 影音先锋日韩有码| 极品尤物一区二区三区| 欧美精品一区二区三区在线看午夜| 狠狠色伊人亚洲综合网站色| 欧美日韩精品二区| ●精品国产综合乱码久久久久| 亚洲欧美欧美一区二区三区| 国产精品theporn88| 尤妮丝一区二区裸体视频| 尤物yw午夜国产精品视频明星| 国产精品人人爽人人做我的可爱| 亚洲欧洲日产国产综合网| 欧美主播一区二区三区美女 久久精品人| 在线看日韩av| 一区二区欧美精品| 亚洲午夜三级在线| 亚洲激情第一页| 欧美a一区二区| 国产一区二区三区直播精品电影| 久久久久久噜噜噜久久久精品| 欧美一区二区三区四区视频| 新67194成人永久网站| 欧美中文在线字幕| 国产日韩欧美视频在线| 99精品国产在热久久婷婷| 欧美激情区在线播放| 国产一区三区三区| 久久亚洲私人国产精品va| 欧美日韩成人综合天天影院| 亚洲黄色在线观看| 亚洲二区三区四区| 午夜欧美理论片| 久久婷婷人人澡人人喊人人爽| 欧美日本视频在线| 亚洲自拍偷拍色片视频| 国产精品一区二区久久久久| 亚洲欧洲日产国产网站| 一区二区三区欧美在线观看| 国产在线日韩| 亚洲国产精品一区在线观看不卡| 一区二区视频免费完整版观看| 国产区日韩欧美| 亚洲黄色成人| 国产亚洲日本欧美韩国| 激情综合电影网| 久久久99爱| 亚洲精品视频免费在线观看| 国产性色一区二区| 欧美精品粉嫩高潮一区二区| 99精品欧美一区二区三区综合在线| 亚洲视频播放| 亚洲二区视频在线| 国产视频不卡| 夜夜嗨网站十八久久| 99热这里只有成人精品国产| 国产美女在线精品免费观看| 国产欧美日韩视频一区二区| 性色av一区二区三区| 老司机凹凸av亚洲导航| 亚洲欧美日韩一区二区三区在线| 午夜精品久久久久影视| 国产精品蜜臀在线观看| 香蕉成人啪国产精品视频综合网| 91久久国产精品91久久性色| 欧美另类极品videosbest最新版本| 最新成人av在线| 女同性一区二区三区人了人一| 欧美人与性禽动交情品| 影音先锋成人资源站| 久久精品91| 久久久福利视频| 久热爱精品视频线路一| 欧美日韩国产一区精品一区| 99综合在线| 久久国产精品久久久久久久久久| 欧美a级片网| 亚洲线精品一区二区三区八戒| 老司机免费视频一区二区| 99精品国产福利在线观看免费| 欧美午夜影院| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美激情一区二区三区蜜桃视频| 欧美日韩在线影院| 久久久91精品国产一区二区三区| 狠狠久久五月精品中文字幕| 一区二区三区精品久久久| 亚洲天堂久久| 亚洲午夜精品久久久久久app| 久久久久天天天天| 欧美视频中文一区二区三区在线观看| 欧美视频在线不卡| 欧美在线观看日本一区| 国产精品永久免费视频| 一区二区三区福利| 欧美日韩综合精品| 久久福利影视| 亚洲欧洲美洲综合色网| 亚洲伦理自拍| 久久综合中文| 亚洲欧美国产va在线影院| 久久精品免费电影| 夜夜精品视频一区二区| 亚洲综合视频网| 国产精品一区二区久久精品| 国产精品午夜电影| 亚洲激情网站免费观看| 亚洲欧美日韩国产综合| 91久久精品日日躁夜夜躁欧美| 亚洲精品乱码久久久久久日本蜜臀| 欧美国产日本| 国产欧美在线观看| 亚洲乱码国产乱码精品精98午夜| 欧美日韩一区二区在线视频| 欧美日韩大片一区二区三区| 亚洲国产精品久久久久秋霞不卡| 一本久久综合亚洲鲁鲁| 欧美日韩网址| 国产精品九九久久久久久久| 亚洲精品少妇| 欧美一区二区在线观看| 亚洲性线免费观看视频成熟| 亚洲综合电影| 久久夜色撩人精品| 国产精品久久久久aaaa九色| 欧美午夜美女看片| 午夜影视日本亚洲欧洲精品| 国产精品剧情在线亚洲| 久久免费视频在线观看| 国产女人精品视频| 欧美在线视频全部完| 欧美成人福利视频| 一区二区久久久久久| 日韩午夜av在线| 国产精品永久免费观看| 一本到12不卡视频在线dvd| 先锋资源久久| 永久免费精品影视网站| 欧美精品情趣视频| 国产日韩欧美电影在线观看| 欧美性大战xxxxx久久久| 玖玖玖国产精品| 久久一区激情| 亚洲伦理中文字幕| 欧美日韩国产麻豆| 亚洲欧洲一区二区在线播放| 国产精品视频午夜| 国产精品久久久久一区二区| 欧美日韩 国产精品| 国产精品亚洲片夜色在线| 久久综合五月天婷婷伊人| 久久一区二区三区av| 亚洲国产高清aⅴ视频| 日韩一级不卡| 久久久青草婷婷精品综合日韩| 国产精品男女猛烈高潮激情| 国产精品亚洲精品| 在线一区视频| 欧美视频日韩视频| 欧美一区二区三区视频在线| 国产精品视频xxxx| 亚洲男女自偷自拍图片另类| 欧美国产高潮xxxx1819| 欧美一区=区| 国产精品极品美女粉嫩高清在线| 亚洲精品国产拍免费91在线| 久久久国产成人精品| 玖玖综合伊人| 亚洲国产日韩欧美| 欧美国产亚洲精品久久久8v| 欧美电影在线播放| 国产精品日韩欧美一区二区三区| 亚洲欧美另类在线观看| 久久精品久久99精品久久| 亚洲高清123| 亚洲欧美在线观看| 尤物yw午夜国产精品视频明星| 亚洲精品视频免费| 午夜精品久久久久|