




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯基于ARM的藍(lán)牙實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)-設(shè)計(jì)應(yīng)用:微計(jì)算機(jī)信息作者:崔偉張暉
摘要:本文提出了一種基于ARM的藍(lán)牙無線數(shù)據(jù)采集系統(tǒng)。結(jié)合嵌入式技術(shù)與藍(lán)牙技術(shù)的優(yōu)勢,解決了傳統(tǒng)工業(yè)現(xiàn)場數(shù)據(jù)采集系統(tǒng)中無法同時(shí)滿足低功耗、低價(jià)格與高性能,并受到電纜布線限制和使用不便等問題。采用藍(lán)牙無線通信技術(shù)來實(shí)現(xiàn)數(shù)據(jù)的采集,使得數(shù)據(jù)的采集和遠(yuǎn)程監(jiān)測更為簡單和方便,并且提高了數(shù)據(jù)采集的抗干擾性能。
1引言
隨著計(jì)算機(jī)技術(shù)的發(fā)展,尤其是無線技術(shù)廣泛深入到人們生活的各個(gè)方面,使人們的生活發(fā)生了深刻的變化。就工業(yè)數(shù)據(jù)采集、測量領(lǐng)域來講,由于測量種類多、數(shù)據(jù)量大,且存在許多條件惡劣、人們不易到達(dá)或不能時(shí)刻停留的地方偶爾采集一些現(xiàn)場數(shù)據(jù),因而不但需要花費(fèi)大量的人力、物力和財(cái)力進(jìn)行設(shè)備的維護(hù),同時(shí)給采集帶來很多不必要的麻煩。
為了解決上述問題,本文提出了一種基于ARM的藍(lán)牙實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)。采用嵌入式操作系統(tǒng)WindowsCE,對通過藍(lán)牙無線傳輸方式集中的傳感器采集數(shù)據(jù),進(jìn)行控制、顯示、處理,實(shí)現(xiàn)工業(yè)實(shí)時(shí)數(shù)據(jù)的采集。ARM技術(shù)為內(nèi)核的微控制器指令周期短,處理能力強(qiáng),接口豐富,能成功運(yùn)行操作系統(tǒng),為控制系統(tǒng)的應(yīng)用程序開發(fā)提供了良好的平臺。同時(shí),它體積小,功耗低,運(yùn)行性能優(yōu)越,能很好的應(yīng)對于工控應(yīng)用方面。而藍(lán)牙技術(shù)是一種短距離、低功耗的無線通信技術(shù),采用跳頻機(jī)制進(jìn)行數(shù)據(jù)傳送,故能極大地提高數(shù)據(jù)傳送的抗干擾性能。對于數(shù)據(jù)采集系統(tǒng)的應(yīng)用而言,兩者的結(jié)合大大簡化了分布采集設(shè)備繁瑣的配置和系統(tǒng)復(fù)雜度,且大大降低了功耗和體積。由其帶來的系統(tǒng)靈活性,使得系統(tǒng)的應(yīng)用更加廣泛。該系統(tǒng)充分體現(xiàn)了嵌入式系統(tǒng)和藍(lán)牙技術(shù)的優(yōu)勢,具有一定的實(shí)用價(jià)值。
2系統(tǒng)總體設(shè)計(jì)
基于ARM的藍(lán)牙實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)由基于ARM的數(shù)據(jù)中心、單片機(jī)智能節(jié)點(diǎn)和藍(lán)牙無線通信鏈路三大部分組成。數(shù)據(jù)中心,采用基于ARM9微處理器S3C2410的硬件平臺,運(yùn)行WindowsCE嵌入式操作系統(tǒng),可為操作人員管理現(xiàn)場數(shù)據(jù)、控制目標(biāo)設(shè)備提供友好、方便的用戶接口;單片機(jī)節(jié)點(diǎn),負(fù)責(zé)采集現(xiàn)場數(shù)據(jù),通過藍(lán)牙無線通信鏈路接收數(shù)據(jù)中心命令并將數(shù)據(jù)上傳給數(shù)據(jù)中心;藍(lán)牙無線通信鏈路,通過在數(shù)據(jù)中心和單片機(jī)節(jié)點(diǎn)安裝的藍(lán)牙模塊實(shí)現(xiàn)。考慮到系統(tǒng)的可擴(kuò)展性,系統(tǒng)還可以通過RS-232接口實(shí)現(xiàn)ARM數(shù)據(jù)中心與PC機(jī)的數(shù)據(jù)通信。系統(tǒng)總體構(gòu)成如圖1所示。
3系統(tǒng)硬件設(shè)計(jì)
基于ARM的藍(lán)牙實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)的硬件設(shè)計(jì)包含藍(lán)牙模塊天線和外圍電路、基于ARM的數(shù)據(jù)中心、單片機(jī)節(jié)點(diǎn)三個(gè)部分。現(xiàn)在分別對各個(gè)主要模塊做簡單介紹。
3.1藍(lán)牙模塊天線和外圍電路
藍(lán)牙模塊是藍(lán)牙通信的基礎(chǔ),在此采用嵌入式藍(lán)牙模塊DFBM-CS120。它集成了藍(lán)牙標(biāo)準(zhǔn)通信協(xié)議,對用戶提供全雙工UART接口和射頻信號輸出,使用戶能通過UART控制模塊操作,并通過天線將承載數(shù)據(jù)的射頻信號發(fā)射出去。
藍(lán)牙模塊外圍電路設(shè)計(jì)主要包括天線設(shè)計(jì)、電源設(shè)計(jì)和UART接口設(shè)計(jì),如圖2所示。
其中,天線的性能好壞直接關(guān)系到整個(gè)藍(lán)牙通信系統(tǒng)能否正常傳輸數(shù)據(jù),必須采用射頻電路的設(shè)計(jì)方法進(jìn)行具有針對性的設(shè)計(jì)。在此由于DFBM-CS120有一個(gè)天線管腳Antenna,輸出2.402~2.480GHz射頻信號,天線管腳的輸出阻抗為50Ω。根據(jù)功率傳輸定理,在天線管腳上外接阻抗50Ω的AT3216多層陶瓷天線??紤]到由于制造參數(shù)與設(shè)計(jì)參數(shù)之間的誤差可能造成的信號衰減,在模塊的天線管腳和藍(lán)牙天線之間增加了一個(gè)由一個(gè)電感和兩個(gè)電容組成的π型網(wǎng)絡(luò),用來放大射頻信號。天線電路框圖如圖3所示。
圖3藍(lán)牙天線電路圖
3.2基于ARM的數(shù)據(jù)中心
基于ARM的數(shù)據(jù)中心的基本要求是體積小巧、功耗低、界面美觀、操作方便、通信功能強(qiáng)大、系統(tǒng)擴(kuò)展性好。具體到硬件上,對ARM系統(tǒng)的基本要求是支持WindowsCE操作系統(tǒng)、支持彩色LCD、支持觸摸屏、支持USB、支持以太網(wǎng)、支持藍(lán)牙模塊通信接口。根據(jù)要求,結(jié)合嵌入式系統(tǒng)業(yè)內(nèi)流行的開發(fā)平臺,在此選擇基于ARM9處理器S3C2410的硬件平臺作為數(shù)據(jù)中心。將藍(lán)牙模塊作為S3C2410硬件平臺的一個(gè)UART外設(shè)安裝,數(shù)據(jù)中心便具有了藍(lán)牙通信功能。
S3C2410硬件平臺的設(shè)計(jì)分為系統(tǒng)設(shè)計(jì)和外圍設(shè)計(jì)兩大部分。平臺系統(tǒng)包括CPU、SDRAM和Flash,其中SDRAM是平臺的內(nèi)存,F(xiàn)lash相當(dāng)于平臺的硬盤;平臺外設(shè)包括LCD和觸摸屏接口電路、以太網(wǎng)控制器、USB和UART。
硬件平臺的整體設(shè)計(jì)圖如圖4所示。
3.3單片機(jī)節(jié)點(diǎn)
單片機(jī)節(jié)點(diǎn)是本系統(tǒng)的底層設(shè)備,正常工作時(shí)作為總控制器,協(xié)調(diào)控制其他監(jiān)測器件或模塊工作,完成數(shù)據(jù)采集、測量、加工及與數(shù)據(jù)中心的通信、接受命令和數(shù)據(jù)傳送等任務(wù)。本系統(tǒng)中,單片機(jī)節(jié)點(diǎn)模塊的MPU采用WinbondW77E58,其串口與藍(lán)牙通信模塊的UART進(jìn)行通信。
兼容8051內(nèi)核、片載Flash很大、具有雙串口是W77E58的三個(gè)突出特點(diǎn)。前兩點(diǎn)意味著單片機(jī)節(jié)點(diǎn)軟件可以用C51語言設(shè)計(jì),不必因?yàn)閾?dān)心代碼太大而采用匯編語言;雙串口意味著可以用一個(gè)獨(dú)立的串口與PC機(jī)聯(lián)機(jī)以調(diào)試編寫的藍(lán)牙通信軟件,調(diào)試完成后再將其移植到與藍(lán)牙模塊通信的串口上,無需為軟件調(diào)試改動(dòng)任何硬件,大大降低了硬件的復(fù)雜性,提高了軟件開發(fā)速度。
4系統(tǒng)軟件設(shè)計(jì)
基于ARM的藍(lán)牙實(shí)時(shí)數(shù)據(jù)采集系統(tǒng)的軟件設(shè)計(jì)包含三部分。部分是WindowsCE嵌入式操作系統(tǒng)平臺的搭建;第二部分是基于WindowsCE操作系統(tǒng),運(yùn)行于數(shù)據(jù)中心藍(lán)牙數(shù)據(jù)采集應(yīng)用程序的設(shè)計(jì);第三部分是單片機(jī)節(jié)點(diǎn)的藍(lán)牙通信軟件的實(shí)現(xiàn)。
4.1WindowsCE嵌入式操作系統(tǒng)的搭建
WindowsCE(簡稱WinCE)是當(dāng)今市場上主流嵌入式操作系統(tǒng)中應(yīng)用廣泛的。它是一個(gè)支持多種硬件平臺、代碼開放、組件可裁剪的32位實(shí)時(shí)嵌入式窗口操作系統(tǒng),具有可靠性高、實(shí)時(shí)性好、模塊化和小內(nèi)存占用、支持多種無線與有線連接、支持多種硬件平臺、支持多種無線與有線連接等特點(diǎn),廣泛應(yīng)用于各種嵌入式智能設(shè)備開發(fā)。
由于嵌入式智能平臺不論是CPU架構(gòu)還是外圍硬件都是多種多樣的,移植WinCE需要開發(fā)者根據(jù)具體平臺要求對系統(tǒng)進(jìn)行修改和定制。移植WinCE操作系統(tǒng)主要有兩部分內(nèi)容:一是定制BSP代碼,包括Bootloader、OAL以及驅(qū)動(dòng)程序;二是運(yùn)行調(diào)試WinCE操作系統(tǒng),主要是運(yùn)用開發(fā)工具編譯、、運(yùn)行和調(diào)試操作系統(tǒng)映像。
4.2基于WindowsCE的藍(lán)牙數(shù)據(jù)采集程序的設(shè)計(jì)
由于DFBM-CS120藍(lán)牙模塊通過串口進(jìn)行通信,而WinCE的驅(qū)動(dòng)程序己經(jīng)以“文件”的形式封裝了串口,開發(fā)者無需編寫操作串口硬件的代碼,所以藍(lán)牙數(shù)據(jù)采集程序沒有必要設(shè)計(jì)驅(qū)動(dòng)程序,只考慮設(shè)計(jì)應(yīng)用程序即可。本系統(tǒng)中,基于WinCE的藍(lán)牙數(shù)據(jù)采集程序采用EmbeddedVisualC++集成開發(fā)環(huán)境,基于MFC庫,采用面向?qū)ο蟮脑O(shè)計(jì)方法設(shè)計(jì)。藍(lán)牙數(shù)據(jù)采集程序的主要任務(wù)就是通過串口發(fā)送和接收數(shù)據(jù),因此串口編程是設(shè)計(jì)藍(lán)牙數(shù)據(jù)采集程序必須實(shí)現(xiàn)的部分。WinCE的驅(qū)動(dòng)程序己經(jīng)將串口以“文件”形式進(jìn)行了封裝,因此基于WinCE的串口編程無需編寫直接操作UART硬件的代碼,只要利用WinCE提供的文件API函數(shù)就可打開和讀寫串口。這些API函數(shù)分別是:CreateFile、ReadFile和WriteFile。
4.3單片機(jī)節(jié)點(diǎn)程序設(shè)計(jì)
單片機(jī)節(jié)點(diǎn)負(fù)責(zé)采集數(shù)據(jù)并把數(shù)據(jù)通過藍(lán)牙模塊發(fā)送給數(shù)據(jù)中心,程序設(shè)計(jì)的重點(diǎn)是實(shí)現(xiàn)藍(lán)牙數(shù)據(jù)通信。單片機(jī)程序在KeilμVision2開發(fā)環(huán)境下,采用C51語言編寫。單片機(jī)節(jié)點(diǎn)程序設(shè)計(jì)包括如下幾個(gè)部分:1.配置串口;2.根據(jù)串口中斷程序設(shè)計(jì)單片機(jī)-藍(lán)牙模塊通訊程序;3.通信幀格式設(shè)計(jì)。
單片機(jī)節(jié)點(diǎn)與數(shù)據(jù)中心建立連接后,串口中斷程序接收并識別數(shù)據(jù)中心的命令,由于數(shù)據(jù)和命令是透明傳輸,單片機(jī)節(jié)點(diǎn)和數(shù)據(jù)中心之間必須設(shè)計(jì)通信協(xié)議,規(guī)定命令幀和數(shù)據(jù)幀的幀頭、幀尾、幀長、幀類型、校驗(yàn)等信息,二者才能正?;鲾?shù)據(jù)。通信幀格式設(shè)計(jì)如下:
5結(jié)束語
本文將藍(lán)牙通信技術(shù)和ARM嵌入式系統(tǒng)應(yīng)用于工業(yè)數(shù)據(jù)采集中,開發(fā)了一套新穎的無線數(shù)據(jù)采集系統(tǒng)。系統(tǒng)包括數(shù)據(jù)中心、藍(lán)牙通信和單片機(jī)節(jié)點(diǎn)三部分。數(shù)據(jù)中心的硬件、軟件功能強(qiáng)大,基于以ARM9處理器S3C2410為的硬件平臺設(shè)計(jì),運(yùn)行WindowsCE操作系統(tǒng),開發(fā)了基于WindowsCE的藍(lán)牙數(shù)據(jù)采集應(yīng)用程序。通過數(shù)據(jù)中心和單片機(jī)節(jié)點(diǎn)的藍(lán)牙模塊,數(shù)據(jù)中心能夠在距離單片機(jī)節(jié)點(diǎn)半徑約10米以內(nèi)的任何位置方便地與智能節(jié)點(diǎn)交換命令和數(shù)據(jù),不受傳輸角度和節(jié)點(diǎn)安裝位置的限制。
本文作者創(chuàng)新點(diǎn):在以ARM9芯片為的嵌入式數(shù)據(jù)采集系統(tǒng)中,采用藍(lán)牙無線通信DFBM-CS120芯片,實(shí)現(xiàn)高速實(shí)時(shí)數(shù)據(jù)信號采集和無線數(shù)據(jù)傳輸。與有線數(shù)據(jù)傳輸相比,更加方便靈活,具有較高的可靠性。在軟件設(shè)計(jì)上采用WindowsCE實(shí)時(shí)多任務(wù)系統(tǒng),實(shí)現(xiàn)了系統(tǒng)初始化、數(shù)據(jù)采集、無線通信等任務(wù)進(jìn)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 創(chuàng)新素養(yǎng)視角下高中數(shù)學(xué)高效課堂的構(gòu)建
- 中學(xué)教育基礎(chǔ)知到課后答案智慧樹章節(jié)測試答案2025年春白城師范學(xué)院
- 三級人力資源管理師-《企業(yè)人力資源管理師(理論知識)》考前強(qiáng)化模擬卷1
- 高考物理課標(biāo)版一輪復(fù)習(xí)考點(diǎn)規(guī)范練19動(dòng)量動(dòng)量定理動(dòng)量守恒定律的理解
- 重慶市復(fù)旦中學(xué)2024-2025學(xué)年高一下學(xué)期開學(xué)考試生物試題(原卷版)
- 揭陽中式花園施工方案
- 湖南省衡陽縣三中2017-2018學(xué)年高二上學(xué)期期中考試歷史試卷
- 廣東省惠州市惠東中學(xué)2017-2018學(xué)年高三5月熱身綜合練習(xí)生物(二)答案
- 浙江省寧波市2024-2025學(xué)年高三上學(xué)期期末模擬檢測語文試題(原卷版+解析版)
- 河南省南陽市鎮(zhèn)平縣2024-2025學(xué)年七年級上學(xué)期期末語文試題(原卷版+解析版)
- 邊坡開挖施工要求
- 數(shù)字圖像處理-6第六章圖像去噪課件
- 監(jiān)理施工設(shè)計(jì)圖紙簽發(fā)表
- 部編版六年級下冊語文教案(全冊)
- 2022年湖北成人學(xué)士學(xué)位英語真題及答案
- DB43∕T 801-2013 二次張拉低回縮鋼絞線豎向預(yù)應(yīng)力短索錨固體系設(shè)計(jì)、施工和驗(yàn)收規(guī)范
- 附表1:網(wǎng)絡(luò)及信息安全自查表
- 奇妙的海洋生物
- 公共場所健康證體檢表
- 普通高等學(xué)校獨(dú)立學(xué)院教育工作合格評估指標(biāo)體系(第六稿)
- 多維閱讀第13級—A Stolen Baby 小猩猩被偷走了
評論
0/150
提交評論