新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于ARM7的藍(lán)牙接入點(diǎn)的設(shè)計(jì)與應(yīng)用

基于ARM7的藍(lán)牙接入點(diǎn)的設(shè)計(jì)與應(yīng)用

作者: 時(shí)間:2013-03-14 來源:網(wǎng)絡(luò) 收藏

摘要:近幾年來,在工業(yè)現(xiàn)場上越來越多的使用了技術(shù)。技術(shù)在工業(yè)上的大概可以分為代替串行線纜、結(jié)合和互聯(lián)網(wǎng)技術(shù)、工業(yè)點(diǎn)、無線傳感器和起動器四個方面。本文著重介紹了藍(lán)牙點(diǎn)的硬件系統(tǒng)結(jié)構(gòu)和軟件流程,并針對在工業(yè)現(xiàn)場上使用藍(lán)牙點(diǎn)將閥門、流量計(jì)、溫度變送器等幾個藍(lán)牙設(shè)備連接到工業(yè)以太網(wǎng)中,實(shí)現(xiàn)了帶藍(lán)牙通信模塊的工業(yè)設(shè)備和現(xiàn)有的有線網(wǎng)絡(luò)的通信。

本文引用地址:http://2s4d.com/article/148084.htm

1引言

在工業(yè)現(xiàn)場中,由于有些環(huán)境比較惡劣,布線不方便等因素可以采用藍(lán)牙無線通信技術(shù)來實(shí)現(xiàn)數(shù)據(jù)的通信。同時(shí),工業(yè)現(xiàn)場中有很多以不同方式互連的設(shè)備,其中包括非智能化簡單數(shù)據(jù)連接單元 (I/O)、智能化設(shè)備 (比如智能傳感器、單回路控制器和 PLC)和監(jiān)控系統(tǒng) (作為 HMI使用,用于數(shù)據(jù)記錄和監(jiān)控 )等。這些設(shè)備大都是以各種不同的通信協(xié)議和媒介來互連的,其中有些就可以用藍(lán)牙無線技術(shù)代替。本文以 AT91R40008為例,結(jié)合 BCM04藍(lán)牙模塊開發(fā)了藍(lán)牙通信的工業(yè)接入點(diǎn),組建了藍(lán)牙通信的閥門、流量計(jì)、溫度變送器測試系統(tǒng),實(shí)現(xiàn)了帶有藍(lán)牙通信模塊的工業(yè)設(shè)備和現(xiàn)有的有線網(wǎng)路的通信。 2藍(lán)牙技術(shù)簡介

藍(lán)牙(bluetooth)是一種短距的無線通訊技術(shù),電子裝置彼此可以透過藍(lán)牙模塊而連接起來,省去了傳統(tǒng)的電線。透過芯片上的無線接收器,配有藍(lán)牙技術(shù)的電子產(chǎn)品能夠在十公尺的距離內(nèi)彼此相通,傳輸速度可以達(dá)到每秒鐘 1兆字節(jié)。同時(shí),藍(lán)牙支持設(shè)備短距離通信(一般是 10m之內(nèi))。能在包括移動電話、 PDA、無線耳機(jī)、筆記本電腦、相關(guān)外設(shè)等眾多設(shè)備之間進(jìn)行無線信息交換。藍(lán)牙的標(biāo)準(zhǔn)是 IEEE802.15,工作在 2.4GHz頻帶,帶寬為 1Mb/s。

藍(lán)牙技術(shù)在工業(yè)現(xiàn)場上的大致可以分為四個方面:

(1) 代替串行線纜。無線藍(lán)牙連接可以代替當(dāng)前的串行線纜。

(2) 結(jié)合藍(lán)牙和互聯(lián)網(wǎng)技術(shù)。利用藍(lán)牙帶來的 CPU處理能力,給設(shè)備添加更多功能,如內(nèi)置的 WEB用戶接口。

(3) 工業(yè)接入點(diǎn)。通過接入點(diǎn)將數(shù)個藍(lán)牙設(shè)備連接到傳統(tǒng)的有線網(wǎng)絡(luò)中,比如 IP網(wǎng)絡(luò)(如以太網(wǎng))或者工業(yè)現(xiàn)場總線網(wǎng)絡(luò)(如 Controlnet和 Profibus等)。

(4) 無線傳感器和起動器。利用藍(lán)牙來將與物理制程關(guān)系昀密切的設(shè)備 (傳感器、起動器和簡單的模擬 /數(shù)字 IO設(shè)備)連接到監(jiān)控系統(tǒng)。

3 藍(lán)牙接入點(diǎn)的系統(tǒng)

在工業(yè)現(xiàn)場中使用無線通信技術(shù)。這就要求工業(yè)設(shè)備使用藍(lán)牙功能,并能和現(xiàn)有的以太網(wǎng)或者工業(yè)現(xiàn)場總線網(wǎng)絡(luò)相連。在這里,藍(lán)牙接入點(diǎn)就好像一個“電話交換機(jī)”,通過以太網(wǎng)供電設(shè)備和上位機(jī)進(jìn)行通信,以及通過無線方式和工業(yè)現(xiàn)場設(shè)備進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)上位機(jī)對現(xiàn)場設(shè)備的數(shù)據(jù)采集、監(jiān)測和控制。本文將藍(lán)牙接入點(diǎn)的系統(tǒng)分為硬件體系結(jié)構(gòu)和軟件兩個部分。下面將對這兩部分進(jìn)行具體說明。

3.1 硬件體系結(jié)構(gòu)

該藍(lán)牙接入點(diǎn)包含了微處理器( AT91R40008)、存儲器、藍(lán)牙通信模塊、網(wǎng)絡(luò)通信接口、串口通信等重要組成部分。在該設(shè)計(jì)中,電源使用了以太網(wǎng)供電設(shè)備,該設(shè)備除了用于網(wǎng)口通信,還提供設(shè)計(jì)中所需要的電源。該電源經(jīng)過電平轉(zhuǎn)換,為微處理器、存儲器、藍(lán)牙通信模塊等提供所需的 +3.3V和+1.8V電源。 32位的微處理器 AT91R40008通過串口 0和串口 1與串口通信部分和藍(lán)牙模塊進(jìn)行數(shù)據(jù)交換。圖 1為藍(lán)牙接入點(diǎn)的硬件框圖。下面就其具體原理進(jìn)行說明。

3.1.1 微處理器 AT91R40008

AT91R40008是 Atmel AT9116的 32位的微控制器系列產(chǎn)品。它以 TDMI 處理器內(nèi)核為基礎(chǔ)。該處理器有一個高性能 32位精簡指令系統(tǒng)和一個高密度 16位的指令系統(tǒng),同時(shí)具有較低的能耗。AT91R40008具有片上的 SRAM或 ROM、完全可編成的外部總線接口(EBI)、32個可編程的 I/O口、8個優(yōu)先級、4個外部中斷、2個 USART及 16位的定時(shí)器/計(jì)數(shù)器等特點(diǎn)。除此之外,在內(nèi)部寄存器實(shí)現(xiàn)對異常情況的快速處理,可以方便的進(jìn)行即時(shí)控制和編程。

AT91R40008以與外部存儲器的直聯(lián)為特色,由外部 FLASH,經(jīng)過完全可編程外部總線接口 (EBI)、一個八位優(yōu)先向量中斷控制器,,及外部數(shù)據(jù)控制器,大大提高了處理器的即時(shí)性能。 AT91R40008使用 Atmel的高密度 CMOS技術(shù), TDMI 處理器內(nèi)核結(jié)合了片上高速存儲器及其外部設(shè)備,使其具有非常強(qiáng)大的功能。

微處理器部分的設(shè)計(jì)包含系統(tǒng)硬件的啟動與復(fù)位,地址總線、數(shù)據(jù)總線的分配和定義,通過串行線對藍(lán)牙模塊的讀寫等。

系統(tǒng)由外部的 50M鐘振作為時(shí)鐘源向 cpu輸入時(shí)鐘信號。復(fù)位電路由 10uF的電容、10K的電阻及按鍵組成低電平復(fù)位電路。該復(fù)位電路可實(shí)現(xiàn)上電低電平自動復(fù)位或者手動復(fù)位。AT91R40008內(nèi)部 ROM為 128K,外部昀大可擴(kuò) 64M的存儲器,由于設(shè)計(jì)需要,在設(shè)計(jì)中擴(kuò)展了一片 2M字節(jié)的 SST36VF160對大量的軟件程序進(jìn)行存儲。由于 AT91R40008內(nèi)部包含的 SRAM已達(dá) 256K,對于數(shù)據(jù)存儲已夠用了,所以在外部沒有進(jìn)行 RAM的擴(kuò)展。網(wǎng)卡芯片 AX88796通過片選線、中斷線、讀寫信號控制線和地址數(shù)據(jù)總線和 cpu相連,實(shí)現(xiàn)藍(lán)牙接入點(diǎn)和上位機(jī)的網(wǎng)絡(luò)通信。AT91R40008通過串口 1實(shí)現(xiàn)與藍(lán)牙模塊的數(shù)據(jù)交換,通過串口 0實(shí)現(xiàn)和上位機(jī)之間的串口調(diào)試。

3.1.2 FLASH存儲器 SST36VF160

由于該系統(tǒng)是應(yīng)用與工業(yè)現(xiàn)場以太網(wǎng)中,在軟件中必須加入相應(yīng)的以太網(wǎng)規(guī)范標(biāo)準(zhǔn),所以在系統(tǒng)設(shè)計(jì)中,在 cpu的外部拓展了 2M字節(jié)的 FLASH。SST39VF160是一個 1M×16的 CMOS多功能 FLASH器件,由 SST特有的高性能的 SuperFlash技術(shù)制造而成。 SST39VF160功耗較低,工作電壓為 3.3V,具有高性能的編程功能,字編程時(shí)間為 14us。 SST39F160的這些優(yōu)點(diǎn)選用這款 FLASH,在實(shí)踐中證明這款 FLASH能夠更方便和更低成本的滿足程序配置和數(shù)據(jù)存儲的要求。

3.1.3 藍(lán)牙模塊 BCM04是滿足自適應(yīng)的可進(jìn)行數(shù)據(jù)交換和語音通信的藍(lán)牙通信模塊。其體積小,為 17.5×15.0×2.3mm;工

作電壓為 1.8V,功耗較低;以 UART為主接口,另有語音接口、 SPI接口、 PIO口等,其結(jié)構(gòu)框圖如圖 2所示; BCM04內(nèi)部集成了 16Kbits的 EEPROM和 4Mbits的 FLASH/ROM,具有豐富的存儲器資源。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉