《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ARM和DS18B20的數字測溫系統
基于ARM和DS18B20的數字測溫系統
摘要: 本文介紹了一種新型的嵌入式數字測溫系統,系統采用SAMSUNG公司的32位ARM微控制器S3C44BOX,利用單總線數字溫度傳感器DS18B20作為分布式測溫元件。該系統具有電路簡單,可靠性高,易于安裝和擴展維護的特點,可作為一種新型的數控機床測溫系統設計方案。
Abstract:
Key words :

摘 要: 本文介紹了一種新型的嵌入式數字測溫系統,系統采用SAMSUNG公司的32位ARM微控制器S3C44BOX,利用單總線數字溫度傳感器DS18B20作為分布式測溫元件。該系統具有電路簡單,可靠性高,易于安裝和擴展維護的特點,可作為一種新型的數控機床測溫系統設計方案。
關鍵詞:ARM,S3C44BOX,數字溫度傳感器,DS18B20

0 前言
  熱誤差是數控機床的最大誤差源,數控機床的溫度測試為機床熱誤差的補償提供依據。傳統的測溫方案是將模擬信號通過電纜遠距離傳輸至數據采集卡進行A/D轉換并處理,實用中必須解決長線傳輸和模擬量傳感器布線等問題。本文介紹了一種新型的設計方案,控制器采用SAMSUNG公司的32位ARM微控制器S3C44BOX,溫度傳感器采用單總線數字溫度傳感器DS18B20。采用數字溫度傳感器即在測試點完成了信號的數字化,提高了傳輸的可靠性,同時簡化了外圍電路,也便于傳感器在機床上的布置安裝。ARM處理器控制數字溫度信號的采集,并與上位PC機通訊,同時其他硬件資源提供熱補償系統其他功能。本文在介紹數字溫度傳感器DS18B20的基礎上,給出了系統的軟硬件設計方案,對軟件實現中的關鍵點做了詳盡的注釋說明。

1 數字溫度傳感器DS18B20介紹
1.1 DS18B20的結構
  DS18B20是美國DALLAS公司推出的一種可組網數字溫度傳感器。DS18B20只有一個數據輸入/輸出口,是單總線專用芯片。DS18B20工作時,被測溫度值直接以單總線的數字方式傳輸。
  DS18B20體積小,電壓適用范圍寬(3V-5V),可以通過編程實現9~12位的溫度讀數,即有可調的溫度分辨率。測溫范圍-55℃~+125℃,在-10℃~+85℃時,精度為±0.5℃。其可選封裝有TO-92、SOIC及CSP封裝。
  每個DS18B20出廠時都有一個唯一的64位序列號,因此一條總線上可以同時掛接多個DS18B20而不會出現混亂。  DS18B20包括一個暫存RAM和一個E2RAM。暫存存儲器RAM用于存放工作參數和測量值,其作用是保證在單線通訊時的完整性,包括8個字節。E2RAM用于設定非易失性溫度報警上下限值TH和TL(調電后依然保存)。內部結構如圖1所示。
  頭兩個字節表示測得的溫度讀數,數據格式如圖2所示:   S=1時表示溫度為負,S=0時表示溫度為正,其余低位以二進制補碼形式表示,最低位為1,表示0.0625℃
  內部存儲器的第五個字節是結構寄存器,主要用于溫度值的數字轉換分辨率。

1.2 DS18B20的工作時序
  DS18B20嚴格遵循單總線協議,工作時,主機先發一復位脈沖,使總線上的所有DS18B20都被復位,接著發送ROM操作指令,使序列號編碼匹配的DS18B20被激活,準備接受下面的RAM訪問指令。RAM訪問指令控制選中的DS18B20工作狀態,完成整個溫度轉換,讀取等工作。在ROM命令發送之前,RAM命令命令不起作用。表1列出了所有操作命令。
  整個操作主要包括三個關鍵過程:主機搜索DS18B20序列號、啟動在線DS18B20做溫度轉換、讀取溫度值。
  其工作流程如圖3:
  DS18B20對時序及電特性參數要求較高,必須嚴格按照DS18B20的時序要求去操作。它的數據讀寫主要由主機讀寫特定的時間片來完成,包括復位(初始化)、讀時間片和寫時間片。
(1) 復位時序
  使用DS18B20時,首先需將其復位,然后才能執行其它命令。復位時,主機將數據線拉為低電平并保持480μs~960μs,然后釋放數據線,再由上拉電阻將數據線拉高15~60μs,等待DS18B20發出存在脈沖,存在脈沖有效時間為60~240μs,這樣,就完成了復位操作。其復位時序如圖4所示。
(2) “寫”時序
  在主機對DS18B20寫數據時,先將數據線置為高電平,再變為低電平,該低電平應大于1μs。在數據線變為低電平后15μs內,根據寫“1”或寫“0”使數據線變高或繼續為低。DS18B20將在數據線變成低電平后15μs~60μs內對數據線進行采樣。要求寫入DS18B20的數據持續時間應大于60μs而小于120μs,兩次寫數據之間的時間間隔應大于1μs。寫時隙的時序如圖5所示。“讀”時序機理類似,不再贅述。

2 系統軟硬件設計
2.1 硬件設計
  我們采用的控制器是SAMSUNG公司的32位ARM微控制器S3C44BOX,是三星公司為一般應用提供的高性價比和高性能的微控制器的解決方案,功耗小,可靠性高。它使用ARM7TDMI核,工作在66MHz。采用的該ARM控制器將服務于整個熱誤差補償系統,完成包括數據處理與通訊、控制等多任務的實現。機床測溫系統只使用小部分片上資源。
  我們主要通過對I/O引腳的電平讀寫來完成單總線的通訊,采用ARM內部的定時器產生中斷來完成有時隙要求的工作。由于我們通過預分頻后產生的計時值單位達到1μs,完全能夠滿足時序工作的需要。
  DS18B20與控制器的接口及其簡單,只需將DS18B20的信號線與控制器的一位雙向端口連接即可。系統連接如圖8所示:

2.2 軟件設計
  遵循DS18B20單總線通訊協議,溫度轉換與讀取工作的軟件流程可表示為圖9(該流程是在已經選中激活某個選中的DS18B20以后,選中激活流程軟件原理類似,此處省略)。   可見,與DS18B20進行通訊主要完成以下三個基本子程序:初始化程序(復位程序)、‘讀’子程序,‘寫’子程序。系統采用 C語言進行設計,以下是初始化(復位)子程序,設計如下:

U8 resetpulse(void) //復位函數定義
{
U8 RX=1; //函數返回值設置
rPCONF=0x01; //PF0輸出口
rPDATF=0x0; //PF0輸出0,拉低
rTCNTB1=0x1f4; //定時緩沖器設定,延時500us
rTCON=0x0200; //定時控制器設定,將定時器1手動更新
rTCON=0x0100; //定時器開啟,手動更新關閉
while(TIME); //在定時中斷產生以前踏步等待(我們在中斷中改變這個標志值)
rPDATF=0x01; //低脈沖時間500us已過,PF0置高
TIME=1; //將TIME值恢復
rTCON=0x0; //關閉定時器
rTCNTB1=60; //延時60us
rTCON=0x0200;
rTCON=0x0100;
while(TIME);
TIME=1;
rTCON=0x0;
rPCONF=0x0; //改為輸入口,進行讀值
if((rPDATF & 0x01)==0) //讀到PF0口為低時說明存在脈沖收到
{RX=0;}
rTCNTB1=0x0190; //延時400us
rTCON=0x0200;
rTCON=0x0100;
while(TIME);
TIME=1;
rTCON=0x0;
return(RX); //函數返回RX值,在收到存在脈沖時RX為零
}

  調用該初始化程序就可以實現復位要求。“讀”子程序、“寫”子程序實現機制類似,代碼不再贅述。在單總線協議下,通過調用這幾個子程序進行相應的控制,就能完成主機與DS18B20的通訊,實現溫度的采集。

3 結論
  本系統接口電路簡單,通訊可靠,集成后的系統運行良好,測試精度高,試驗證明能完成預定測試任務。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美a级大片| 国产日韩一区欧美| 久久av一区| 亚洲综合色激情五月| 亚洲三级免费| 久久精品欧美| 午夜欧美精品| 亚洲欧美日韩中文在线制服| 夜夜嗨av一区二区三区网页| 亚洲欧洲日本国产| 在线观看视频一区二区欧美日韩| 国产喷白浆一区二区三区| 国产精品久久一卡二卡| 欧美日韩一区二区三区在线看 | 国产精品一区久久久| 国产精品久久久久9999吃药| 国产精品成人免费| 国产精品白丝av嫩草影院| 欧美亚州一区二区三区| 国产精品久久久久999| 国产乱人伦精品一区二区| 国产女主播一区二区三区| 国产啪精品视频| 国产一区二区三区免费观看| 国内精品久久久久久久97牛牛| 国产亚洲一级| 又紧又大又爽精品一区二区| 亚洲国产精品123| 最新高清无码专区| 日韩视频在线观看一区二区| 一本高清dvd不卡在线观看| 一区二区三区日韩| 亚洲欧美视频一区| 久久国产一区二区| 亚洲精品欧美激情| 一区二区三区产品免费精品久久75| 亚洲社区在线观看| 午夜久久久久久| 久久精品国产77777蜜臀| 久久久免费av| 欧美刺激午夜性久久久久久久| 欧美剧在线观看| 国产精品激情| 国产一区二区三区的电影 | 久久福利视频导航| 久久视频在线免费观看| 欧美激情一区二区三区| 欧美四级伦理在线| 国产亚洲欧美另类一区二区三区| 精品av久久707| 亚洲精品日本| 亚洲欧美影院| 亚洲精品国产精品乱码不99按摩| 中文精品视频一区二区在线观看| 欧美在线精品一区| 欧美大片免费久久精品三p | 亚洲黄色毛片| 亚洲无玛一区| 久久精品国产2020观看福利| 欧美激情一区二区三区四区| 国产精品五月天| 亚洲成人资源网| 亚洲视频电影图片偷拍一区| 欧美主播一区二区三区美女 久久精品人| 亚洲激情专区| 亚洲自拍都市欧美小说| 久久综合久久久| 国产精品v日韩精品v欧美精品网站| 国产性做久久久久久| 亚洲国产导航| 中文网丁香综合网| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲一级黄色av| 麻豆乱码国产一区二区三区| 国产精品毛片高清在线完整版| 在线免费观看日韩欧美| 亚洲天堂黄色| 亚洲乱码国产乱码精品精| 欧美一区亚洲| 欧美日韩不卡| 黄色成人在线网址| 亚洲天堂偷拍| 亚洲精选中文字幕| 久久精品视频网| 国产精品v欧美精品v日本精品动漫| 亚洲高清一区二区三区| 性欧美18~19sex高清播放| 夜夜嗨av一区二区三区| 久久综合色天天久久综合图片| 国产精品草草| 亚洲精品一区在线观看香蕉| 亚洲电影下载| 欧美怡红院视频| 欧美三级视频在线| 亚洲激情成人在线| 久久精品日产第一区二区三区| 午夜精品一区二区三区电影天堂 | 国产亚洲aⅴaaaaaa毛片| 亚洲美女中文字幕| 亚洲国产免费看| 久久九九免费| 国产区亚洲区欧美区| 亚洲视频自拍偷拍| 一区二区三区四区五区在线| 欧美成人免费网站| 一区精品在线播放| 久久国产精品久久久久久电车| 欧美一区二区视频在线观看| 国产精品福利网站| 一区二区三区四区在线| 亚洲视频精选在线| 欧美日韩国产精品一卡| 亚洲日本黄色| 日韩视频一区二区三区在线播放免费观看 | 在线免费观看一区二区三区| 久久国产精品一区二区| 欧美在线视频观看免费网站| 国产精品久久久久久久久搜平片| av成人动漫| 一区二区三区日韩精品视频| 欧美激情综合色综合啪啪| 亚洲第一精品影视| 亚洲黄色av| 欧美激情视频一区二区三区免费 | 欧美啪啪成人vr| 亚洲精品乱码久久久久久黑人| 亚洲精品美女| 欧美精品手机在线| 亚洲日韩欧美视频一区| 一本到12不卡视频在线dvd| 欧美精品午夜| 99国产精品一区| 亚洲欧美日韩天堂| 国产精品一区二区在线观看网站| 午夜欧美大尺度福利影院在线看| 久久精品免费| 韩日成人在线| 亚洲精品小视频在线观看| 欧美精品午夜| 亚洲网址在线| 久久精品女人| 狠狠色丁香久久综合频道| 亚洲经典在线| 欧美日韩成人一区二区三区| 亚洲视频www| 久久久国产精品亚洲一区 | 亚欧成人精品| 久热精品视频在线免费观看| 亚洲国产精品视频| 一区二区三区高清在线观看| 欧美日韩午夜精品| 亚洲女同精品视频| 久久综合五月| 日韩视频亚洲视频| 欧美在线免费视频| …久久精品99久久香蕉国产| 一本色道久久综合一区| 国产精品免费看| 亚洲第一综合天堂另类专| 欧美精品一区三区| 亚洲综合电影| 麻豆精品视频在线| 9久草视频在线视频精品| 欧美一区二区视频在线| 亚洲国产成人精品久久| 亚洲欧美日韩直播| 尤物网精品视频| 亚洲午夜精品一区二区三区他趣| 国产欧美69| 亚洲精品在线免费| 国产精品亚洲综合色区韩国| 亚洲欧洲日本专区| 国产精品毛片a∨一区二区三区| 亚洲国产精品第一区二区| 欧美日韩亚洲一区二区三区在线观看| 亚洲综合成人在线| 欧美成人综合网站| 亚洲欧美日韩中文视频| 欧美精品色一区二区三区| 性欧美xxxx视频在线观看| 欧美精品一区二区在线播放| 欧美一区二区国产| 欧美日韩精品一区视频| 欧美在线视屏| 欧美体内谢she精2性欧美| 久久av一区二区| 欧美性大战久久久久| 亚洲电影成人| 国产精品影音先锋| 一区二区三区四区在线| 国语自产在线不卡| 亚洲主播在线观看| 亚洲国产电影| 久久久久se| 亚洲一区二区欧美| 欧美国产日韩一二三区| 欧美一区二区在线| 欧美视频一区二区三区| 亚洲人被黑人高潮完整版| 国产精品视频一区二区三区|