999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

FatFS在離線溫度監(jiān)控系統(tǒng)上的應(yīng)用

2014-10-21 14:24:29王寧張雷張征
電子世界 2014年12期

王寧 張雷 張征

【摘要】本文設(shè)計(jì)了一種采用FatFS文件系統(tǒng)的環(huán)境溫度監(jiān)控系統(tǒng)。系統(tǒng)采用溫度傳感器采集環(huán)境溫度,外置定時(shí)芯片確定采樣間隔,SD卡存儲(chǔ)溫度數(shù)據(jù),F(xiàn)atFS文件系統(tǒng)進(jìn)行單片機(jī)數(shù)據(jù)存儲(chǔ)任務(wù)的管理。

【關(guān)鍵詞】FatFS;Freescale;SD

1.引言

發(fā)動(dòng)機(jī)電控單元(ECU)是汽車的“神經(jīng)中樞”,對(duì)環(huán)境可靠性有嚴(yán)格的要求[1],ECU環(huán)境實(shí)驗(yàn)設(shè)備承擔(dān)振動(dòng)、高低溫、壽命等ECU可靠性能實(shí)驗(yàn)的任務(wù)。根據(jù)國(guó)際通行實(shí)驗(yàn)室認(rèn)可準(zhǔn)則ISO/IEC17025,實(shí)驗(yàn)室環(huán)境溫度指標(biāo)應(yīng)滿足實(shí)驗(yàn)要求[2]。為建立高標(biāo)準(zhǔn)的ECU環(huán)境實(shí)驗(yàn)室,需要對(duì)室內(nèi)溫度數(shù)據(jù)進(jìn)行定期檢測(cè)。傳統(tǒng)的環(huán)境溫度記錄方法依靠實(shí)驗(yàn)人員實(shí)施,勞動(dòng)強(qiáng)度大。本文設(shè)計(jì)了一種離線溫度監(jiān)控系統(tǒng),采用溫度傳感器采集數(shù)據(jù),SD卡存儲(chǔ)溫度數(shù)據(jù),F(xiàn)atFS文件系統(tǒng)[3]管理SD卡的數(shù)據(jù)讀寫操作,實(shí)現(xiàn)對(duì)實(shí)驗(yàn)室環(huán)境溫度定期記錄。該系統(tǒng)能減輕實(shí)驗(yàn)人員的負(fù)擔(dān),提高工作效率。

2.系統(tǒng)結(jié)構(gòu)

溫度監(jiān)控系統(tǒng)結(jié)構(gòu)如圖1所示。溫度采集模塊采用數(shù)字溫度傳感器DS18B20[4],其具有一線制數(shù)據(jù)傳輸結(jié)構(gòu),9~12位分辨率,測(cè)量范圍為-55~125℃。數(shù)據(jù)存儲(chǔ)模塊采用Sandisk 2G SD卡[5],傳輸速度可達(dá)到100Mbit/s。SD卡模塊工作電壓為TTL電平,而MCU工作電壓為CMOS電平,因此需要在二者間增加轉(zhuǎn)換電路[6]。SD卡支持兩種操作模式,SD模式和SPI模式,考慮到MCU的I/O口資源限制, SPI模式較為常用(如圖2所示)。顯示端采用7段數(shù)碼管,顯示當(dāng)前的環(huán)境溫度值。MCU采用Freescale推出的16位MC9S12XEP100單片機(jī)[7],其內(nèi)部PLL超頻能力能顯著降低對(duì)外部頻率源的主頻的需求, XGATE核能協(xié)處理I/O中斷需求,從而降低主核的任務(wù)量。另外,其具有EEPROM、FLASH以及豐富的I/O資源(例如SPI、ECT、CAN2.0等),增強(qiáng)的系統(tǒng)集成性和更好的功能性。定時(shí)模塊采用DS1302芯片[8],可以對(duì)年、月、日、周日、時(shí)、分、秒進(jìn)行計(jì)時(shí),工作電壓為2.5V~5.5V。采用三線接口與MCU通訊,通過(guò)外置晶振源和紐扣電池實(shí)現(xiàn)系統(tǒng)的RTC定時(shí)功能。

3.軟件設(shè)計(jì)

溫度監(jiān)控系統(tǒng)軟件流程圖如圖3所示,程序主要完成幾個(gè)方面的任務(wù):首先,周期中斷任務(wù),系統(tǒng)需要以30分鐘為周期對(duì)環(huán)境溫度采集任務(wù)進(jìn)行定時(shí)中斷;其次,溫度采集任務(wù),系統(tǒng)對(duì)DS18B20進(jìn)行控制,讀取環(huán)境溫度;第三,數(shù)據(jù)存儲(chǔ)任務(wù),系統(tǒng)通過(guò)FatFS系統(tǒng)將溫度數(shù)據(jù)存入SD卡中;最后,顯示任務(wù),系統(tǒng)將溫度數(shù)據(jù)送入數(shù)碼管實(shí)時(shí)顯示。

系統(tǒng)上電后,進(jìn)行板級(jí)初始化,配置MCU等工作。隨后檢測(cè)卡槽是否有SD卡,若檢測(cè)到SD卡,則讀取DS1302芯片預(yù)存的日期時(shí)間信息。此后,啟動(dòng)定時(shí)器并查詢定時(shí)時(shí)間。若定時(shí)時(shí)間到,啟動(dòng)DS18B20采集溫度數(shù)據(jù),并進(jìn)行ASCII碼數(shù)據(jù)格式轉(zhuǎn)換。隨后查詢SD卡存儲(chǔ)狀態(tài),若未滿,則將ASCII碼數(shù)據(jù)存入SD卡,并顯示當(dāng)前溫度值。

3.1 FatFS文件系統(tǒng)的移植

所設(shè)計(jì)的溫度監(jiān)控系統(tǒng)采用FatFS文件系統(tǒng)進(jìn)行SD卡數(shù)據(jù)存儲(chǔ)任務(wù)管理。目前FAT文件系統(tǒng)有FAT12、FAT16、FAT32三種格式,其中FAT16支持16MB~2GB,F(xiàn)AT32支持32MB~32GB,可根據(jù)需要靈活選擇。FatF文件系統(tǒng)(Tiny版)是一種完全免費(fèi)開源的FAT文件系統(tǒng),專為小型嵌入式系統(tǒng)設(shè)計(jì)。FatFS文件系統(tǒng)遵守ANSI C標(biāo)準(zhǔn),完全與磁盤I/O層分離,獨(dú)立于硬件平臺(tái)(FatFS文件系統(tǒng)的層次結(jié)構(gòu)如圖4所示)。FatFS文件系統(tǒng)具有小巧、讀寫簡(jiǎn)易、功能強(qiáng)大、易于移植等特點(diǎn)。

FatFS文件系統(tǒng)的移植需要修改ffconf.h,integer.h以及diskio.c中的六個(gè)底層接口函數(shù)(如表1所示)。其中integer.h涉及FatFS文件系統(tǒng)用到的數(shù)據(jù)類型,ffconf.h涉及FatFS文件系統(tǒng)的功能開關(guān),可根據(jù)需要進(jìn)行修改。

3.2 SD卡模塊

由于FatFS文件系統(tǒng)的沒(méi)有提供具體型號(hào)MCU的SD的底層操作函數(shù),用戶需要完成4個(gè)涉及SD卡的底層操作功能,分別是延時(shí)、初始化以及讀/寫字節(jié)功能。在本文中,延時(shí)功能由ECT定時(shí)器實(shí)現(xiàn),讀/寫字節(jié)功能由MC9S12XEP100的SPI控制模塊實(shí)現(xiàn)。SD卡初始化后,默認(rèn)為SD模式,需要按照流程圖5,進(jìn)入SPI模式。

3.3 DS18B20讀寫控制模塊

DS18B20讀寫流程如圖6所示。對(duì)DS18B20讀寫前,MCU發(fā)出480us的低電平信號(hào)初始化芯片,延時(shí)60~240us,若得到響應(yīng),則完成初始化工作。寫操作需要MCU拉低信號(hào)線,產(chǎn)生寫時(shí)隙(>60us)。讀操作需要MCU產(chǎn)生(>1us)負(fù)向脈沖,延時(shí)15us后讀取數(shù)據(jù)。讀取后的數(shù)據(jù)按照?qǐng)D7所示的數(shù)據(jù)格式提取溫度值。

4.結(jié)語(yǔ)

本文采用FatFS文件系統(tǒng)在MC9S12XEP100硬件平臺(tái)實(shí)現(xiàn)了對(duì)環(huán)境實(shí)驗(yàn)室溫度的離線采集和數(shù)據(jù)存儲(chǔ),測(cè)試表明SD卡能正常讀出環(huán)境溫度數(shù)據(jù)。該系統(tǒng)能減輕實(shí)驗(yàn)人員的負(fù)擔(dān),提高工作效率。

參考文獻(xiàn)

[1]余淼,劉勝龍,朱李晰.汽車發(fā)動(dòng)機(jī)ECU的可靠性試驗(yàn)研究[J].內(nèi)燃機(jī)工程,2010(03).

[2]吳躍鋒,鞏建廳.實(shí)驗(yàn)室內(nèi)溫濕度實(shí)時(shí)測(cè)控裝置的設(shè)計(jì)[J].湖南林業(yè)科技,2008(05).

[3]崔鵬偉,閆學(xué)文.基于SD卡的FATFS文件系統(tǒng)的研究與應(yīng)用[J].工業(yè)控制計(jì)算機(jī),2013(11).

[4]Dallas Inc.DS18B20 User Manual[K].2005.

[5]SanDisk Secure Digital Card Product Manual[K].Version 2.2,San-Disk Corporation,September,2004.

[6]楊琛,張雷,寇偉.Freescale單片機(jī)的SD卡數(shù)據(jù)讀寫設(shè)計(jì)[J].電子世界,2014(05).

[7]孫同景.Freescale 9S12十六位單片機(jī)原理及嵌入式開發(fā)技術(shù)[M].北京:機(jī)械工業(yè)出版社,2008.

[8]Dallas Inc.DS1302 User Manual[K].2007.

主站蜘蛛池模板: 国产福利小视频高清在线观看| 欧美精品亚洲二区| 91年精品国产福利线观看久久| 一区二区欧美日韩高清免费| 国产精品男人的天堂| 亚洲三级视频在线观看| 高清无码手机在线观看| 少妇被粗大的猛烈进出免费视频| 美女内射视频WWW网站午夜| 一本久道热中字伊人| 亚洲 欧美 日韩综合一区| 欧洲日本亚洲中文字幕| 国产97公开成人免费视频| 亚洲日韩第九十九页| 99伊人精品| 中文字幕一区二区视频| 99久久99视频| 91小视频版在线观看www| 蜜桃视频一区二区| 亚洲人成人伊人成综合网无码| 国产丝袜一区二区三区视频免下载| 欧美日韩福利| 97超爽成人免费视频在线播放| AV不卡无码免费一区二区三区| 国产欧美日韩一区二区视频在线| 熟女视频91| 成人午夜亚洲影视在线观看| 欧美成人日韩| a亚洲天堂| 亚洲欧美h| 91一级片| 久久国产成人精品国产成人亚洲| 精品日韩亚洲欧美高清a| 亚洲午夜福利在线| 国产激情第一页| 99性视频| 亚洲性影院| 欲色天天综合网| 怡春院欧美一区二区三区免费| 粗大猛烈进出高潮视频无码| 在线国产综合一区二区三区 | 国产成人禁片在线观看| 亚洲一区色| 成年片色大黄全免费网站久久| 久久无码av三级| 久精品色妇丰满人妻| 久久黄色免费电影| 精品久久777| 亚洲电影天堂在线国语对白| 丰满人妻中出白浆| 欧美国产视频| 亚洲av中文无码乱人伦在线r| 免费观看无遮挡www的小视频| 亚洲精品制服丝袜二区| 超碰91免费人妻| 亚洲第一色视频| 精品成人一区二区| JIZZ亚洲国产| 国产成人做受免费视频| 在线观看亚洲国产| 日本不卡在线| 97综合久久| 噜噜噜久久| 久久国产毛片| 国产成人精品一区二区三在线观看| 国产资源免费观看| 国产在线日本| aa级毛片毛片免费观看久| 亚洲欧美另类色图| 国产www网站| 久久人体视频| 欧美日韩专区| 久久精品国产精品青草app| 国产成人精品一区二区秒拍1o| 精品福利一区二区免费视频| 精品国产美女福到在线不卡f| 天堂网亚洲系列亚洲系列| 免费在线视频a| 114级毛片免费观看| 尤物在线观看乱码| 久久国产亚洲偷自| 国产中文一区a级毛片视频|