藍牙4.0溫度傳感器模塊_第1頁
藍牙4.0溫度傳感器模塊_第2頁
藍牙4.0溫度傳感器模塊_第3頁
藍牙4.0溫度傳感器模塊_第4頁
藍牙4.0溫度傳感器模塊_第5頁
已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于CC2540的藍牙4.0溫度傳感器模塊的設計摘 要由于較低的成本和短距離通信的便捷性使得藍牙技術的全面普及,已經(jīng)成為我們比較熟悉的技術。到目前為止,藍牙技術已經(jīng)過多個版本的升級和改進,最新的版本即藍牙4.0。由于藍牙通信技術的種種優(yōu)點,使得該技術廣泛運用于移動電話通信、音頻傳輸和特定數(shù)據(jù)收發(fā)。由于藍牙是無線通信技術,在幾個設備之間不需要電纜,相對位置比較隨意,所以因為其優(yōu)越性得到廣泛使用。因而,數(shù)據(jù)的采集和傳輸使用藍牙技術的研究具有比較大的現(xiàn)實意義和應用前景。本文首先對藍牙無線技術作了簡單介紹,然后展示了一下該技術的應用現(xiàn)狀,最后對藍牙的應用前景進行簡單地闡述。而且,還對溫度檢測技術進行介

2、紹,提出一種8051方案,一種CC2540方案,最后確定采用后者。在本次設計中完成硬件電路的設計,以及CC2540內部軟件的編寫,最后還有電路板的制作和相關硬件的調試。關鍵字:無線通信技術,藍牙技術,數(shù)據(jù)檢測與傳輸AbstractBecause of the low cost and convenient short-range communication make the use of Bluetooth technology be universal to become a reality , in recent years it become one of the fastest gro

3、wing wireless communication technology. So far, more than one version of Bluetooth technology have been upgraded and improved, that the latest version is Bluetooth 4.0. Because of much advantages of Bluetooth communication technology make the technology widely used in mobile phone communication , au

4、dio transmission and specific data transceiver. because Bluetooth is a wireless communication technology, it significantly reduces the transmission cables between devices , it can be applied to build a data acquisition system and a variety of testing application. Thus , the study of using Bluetooth

5、technology to build wireless data collection and transmission system will have a relatively large practical significance and application prospect.Firstly, this article has a brief introduction of Bluetooth wireless technology, the application prospect. Then the article has a simple statement of basi

6、c components temperature data acquisition and transmission ,and it design two programs of wireless data acquisition and transmission then compared with the other. At this basis,I combine two solutions , and ultimately I come up with this program that based on Bluetooth chip CC2540's wireless tem

7、perature data acquisition and transmission system , I have completed the design of the hardware circuit and related software,then I finish the circuit board production and hardware debugging.keywords:Wireles Technology , Bluetooth  technology,data  acquisition  and  transmission目

8、 錄摘 要IAbstractII目 錄IV引 言11 緒論21.1研究背景21.2應用現(xiàn)狀31.3研究目的和意義32 系統(tǒng)方案設計52.1數(shù)據(jù)采集模塊52.2無線收發(fā)模塊62.3系統(tǒng)方案設計63 硬件電路系統(tǒng)設計83.1器件選擇83.1.1藍牙芯片TICC254083.1.2溫度傳感器DHT11103.1.3液晶顯示屏LCD12864103.2硬件電路設計113.2.1天線及巴倫匹配電路設計113.2.2晶振電路設計123.2.3電源電路設計123.2.4LED電路設計133.2.5五向按鍵電路設計133.2.6串口電路設計143.2.7LCD12864電路設計143.2.8復位電路設計153

9、.2.9下載調試電路設計154軟件設計164.1 藍牙協(xié)議棧164.2IAR集成開發(fā)環(huán)境簡介184.3 BLE 協(xié)議棧執(zhí)行流程淺析185系統(tǒng)測試206結論266.1結論266.2展望28致 謝30注 釋31附 錄33IV引 言隨著移動通訊設備的迅速發(fā)展,功能型手機和智能手機的迅速普及,藍牙技術也越來越被人們所熟悉,目前已經(jīng)成為使用范圍最廣泛的全球短距離無線標準之一。由于有線連接給人 們帶來諸多的不便,大家不能隨心所欲地與信息網(wǎng)絡相連和通信。正因為此,而藍牙技術由于其對硬件設備良好的兼容性和操作的便捷性受到用戶的日漸歡迎。新的無線連接方式不需要設備間的電纜,使各設備之間的行對位置更加隨意,使用更

10、加方便,藍牙確實帶給我們更多的驚喜。所以通過藍牙技術可以用來取代目前多種相對較短距離的電纜和雙絞線。而且藍牙技術不僅可以實現(xiàn)多種智能設備無線互接,同時還可以實現(xiàn)文件傳輸,并在此基礎上支持語音通信,并且可以通過設備建立數(shù)據(jù)鏈路,因此,該技術目前已成為人們最普遍關注的通信技術之一。經(jīng)歷了1.0、1.1、2.0、2.1、3.0等版本,全新的藍牙 4.0版本在以前得到基礎上有了很大改進。集合了2.1傳統(tǒng)藍牙的優(yōu)勢,3.0藍牙的速度還有最新的低功耗技術。因此新的藍牙4.0,不僅擁有以前各種版本的優(yōu)勢,還有之前沒有的新特點。藍牙4.0 的核心規(guī)范低就是功耗藍牙Bluetooth low energy即 b

11、le,當然低功耗就是最大的特點,至于到什么地步呢,僅僅使用一粒小小的紐扣電池,便可以維持藍牙低功耗設備連續(xù)工作很長的一段時間,所以對于某些特定的場合,比如要求低功耗或者移動傳感器,藍牙4.0是不錯的選擇。 藍牙技術使用2.4 GHz頻段,擁有該頻段無線技術的所有優(yōu)點,比如鏈接穩(wěn)定等。不僅如此,新的藍牙技術還有別的無線技術沒有的優(yōu)勢,正因為此,藍牙技術更加被認可,收到各廠商的歡迎。伴隨著無線技術的進步,各種無線設備也迅速出現(xiàn),測量也變成了無線方式。分為主機和從機,從機通過傳感器節(jié)點對指定數(shù)據(jù)進行收集,然后經(jīng)過處理,并將其發(fā)送給主機;用戶可通過公共網(wǎng)絡(如公共交換網(wǎng)等)獲取主機上的相關信息,遠程實

12、現(xiàn)對現(xiàn)場的有效控制和管理。藍牙也可以組成網(wǎng)絡,與手機,電腦等設備鏈接,而且當前支持低功耗藍牙設備的智能設備除了 iPhone外,Android系統(tǒng)手機也正式加入了Bluetooth Low Energy的隊伍,從Android 4.3 系統(tǒng)開始,Android 將正式提供官方API 接口,相信不用多久,BLE 設備將會出現(xiàn)在生活中的各個領域。1 緒論1.1研究背景藍牙技術是一種支持設備短距離通信的無線電技術,最早是愛立信發(fā)明,逐漸普及以后經(jīng)過藍牙技術聯(lián)盟訂定技術標準。現(xiàn)在已經(jīng)有使用藍牙技術的鼠標。而且藍牙耳機證明藍牙還可以傳遞音頻信號。手機間的藍牙互傳更是讓我們明白,藍牙技術還可以傳輸更多的東

13、西。主要的藍牙版本介紹如下:藍牙2.1+EDR藍牙2.1于2007年產(chǎn)生,而且對之前的版本也可以進行匹配連接。而且新的藍牙2.1版本減少配對時間,給我們的使用帶來了很大的方便,而且還提升了安全性。在藍牙2.0基礎上增加了省電功能,功耗更低。藍牙3.0+HS相比藍牙2.0,藍牙3.0具有更高的數(shù)據(jù)傳輸速率,最高可達24mbps,而且更加省電。藍牙4.02010年7月7日藍牙技術聯(lián)盟推即藍牙4.0。新版本藍牙最大的特點是極低的功耗。1.2應用現(xiàn)狀目前,針對新一代藍牙4.0的技術規(guī)范,各大廠家和公司紛紛推出自己的硬件平臺和軟件協(xié)議棧,在這一點上,德州儀器( TI)的藍牙技術的發(fā)展站在世界的前列,其公

14、司所開發(fā)的的 CC2540系列產(chǎn)品為藍牙技術的實現(xiàn)和應用提供了一個真正意義上的解決方案,這將使得藍牙4.0 BLE不再僅僅停留在規(guī)范文檔之中,這將作為一項新的技術得到廣泛的實踐和發(fā)展。由于藍牙的極大優(yōu)點,雖然我們國家接觸較晚,但是經(jīng)過一段時間的發(fā)展后將得到前所未有的巨大發(fā)展。這項技術只有在人與人之間以及人與機器之間相互交往的時候才會更大程度的體現(xiàn)出它的價值。更值得一提的是,目前,藍牙4.0 BLE規(guī)范文檔已經(jīng)推出,但是各大國際公司和廠商所推出的硬件平臺和軟件開發(fā)系統(tǒng)不盡相同,這使得新一代藍牙技術的開發(fā)與研究更加具有開放性,不會在短時間之內出現(xiàn)被少數(shù)大公司技術壟斷的局面,這也有利于我國在這一次的

15、技術浪潮中占據(jù)主動的優(yōu)勢,特別是借助于藍牙技術,使我國的信息產(chǎn)業(yè)能夠更快更廣泛地滲透到國民經(jīng)濟的其他領域中去,帶動我國的經(jīng)濟發(fā)展。 1.3研究目的和意義我的這次項目研究將通過采用兩個藍牙4.0設備進行通信。其中從機設備通過傳感器采集溫度,使用CC2540內部的51內核對數(shù)據(jù)進行處理,再將處理過的數(shù)據(jù)傳遞到另一個藍牙設備。主機設備收到數(shù)據(jù)后,將數(shù)據(jù)進行解碼,并將解碼后的溫度信息顯示在液晶屏上。這次研究的成功將帶來可觀的實際意義,可以使用更多的數(shù)據(jù)采集設備構建無線傳感器網(wǎng)絡,對某些方面的信息進行全方位檢測。而且接收端可以采用支持藍牙4.0的所有設備進行數(shù)據(jù)接收,比如Iphone、Android設備

16、、計算機與其他支持藍牙的嵌入式系統(tǒng)。而這些設備可以上網(wǎng),可以通過Internet連接,從而實現(xiàn)對特定事物的監(jiān)測。而用戶可以利用現(xiàn)有的網(wǎng)絡發(fā)送命令,通過物聯(lián)網(wǎng)系統(tǒng)控制執(zhí)行部件做出指定操作,從而實現(xiàn)遠程控制。該技術一旦成熟將廣泛應用于環(huán)境監(jiān)測,智能家居,公共娛樂、人工智能等方面,將對人類未來的生活產(chǎn)生極其重要的影響,甚至完全改變我們現(xiàn)有的生活狀況。在不遠的將來,我們將可以足不出戶,通過智能手機、平板電腦或者個人電腦以及一些其他設備了解到我們想知道的關于某些事物的所有信息并對其進行控制。比如糧食倉庫中,糧食的保存和溫度有十分密切的關系,適宜的溫度能使糧食保存的時間更長而且不會變質。但是傳統(tǒng)的測溫系統(tǒng)

17、都是通過有線的方式連接傳感器,而且傳感器的位置一旦被固定后,今后需要更換位置不是很方便。不僅如此,傳統(tǒng)的測溫系統(tǒng)的功耗都比較大,需要定期的人工維護,這樣下來,傳統(tǒng)的有線測溫系統(tǒng)的成本和效果都不盡人意。而利用本設計提供的 CC2540數(shù)據(jù)采集模塊,可以實現(xiàn)在糧食倉庫的任意需要測量溫度的位置放置 CC2540數(shù)據(jù)采集模塊,實時地將采集的溫度通過藍牙4.0協(xié)議無線傳輸給 PC端,以便 PC端根據(jù)采集的溫度對溫控系統(tǒng)進行適當?shù)牟僮骰蜃龀銎渌鄳牟僮?,使需要改變溫度的位置得到改善。而且由于藍牙4.0技術的超低功耗的特點,非常適合糧食倉庫這種需要長時間實時采集數(shù)據(jù)的環(huán)境。同樣地,在圖書倉庫和中藥倉庫中,

18、對溫度也有類似的要求,所以本設計的應用對于這種需要十分有效的溫度調節(jié)的環(huán)境有廣闊的市場前景。又如在醫(yī)院的病房中,病人的心率、血壓、輸液剩余量等信息都是需要被醫(yī)生或護士在第一時間得知的信息。而傳統(tǒng)的傳感器模塊加有線傳輸?shù)姆绞皆卺t(yī)院病房這種人員較多,且人員流動頻繁的場所來說,顯得很不方便也很不實用,消耗也十分大。而本設計所提出的,基于CC2540的藍牙4.0模塊恰好能解決上面所述的問題。醫(yī)生和護士只需在辦公室,就能從 PC上實時地看到各個病人的情況,并且能準確地去了解病人的情況,做出相應的醫(yī)療方案和應急措施,這對醫(yī)生和病人來說都是極大的好處。2 系統(tǒng)方案設計無線技術的不斷進步和普及,隨之新興起了很

19、多的相關技術。著名的無線技術有藍牙,WIFI,NFC等。相比wifi技術,藍牙的傳輸速度慢很多,而且覆蓋范圍也遠不及wifi,但是wifi技術對硬件要求較高,而且功耗也是相當驚人;在來說NFC,NFC是近幾年來隨著高端智能手機而興起的一門無線傳輸技術,由于其配對簡單使用方便,安全性較高受到人的歡迎,但是這個技術的缺點也比較明顯,首先,由于NFC技術定位高端手機,所以對于廣大用戶來說并不是很熟悉,其次,兩臺支持NFC的設備進行配對必須在很近的距離或者完成特定的操作才可配對連接,而且NFC具有極慢的傳輸速率,不適合較大數(shù)據(jù)量的傳輸,而且由于成本等原因,目前在使用中的NFC設備使用的技術并不成熟,不

20、適合大范圍普及使用。因此綜合考慮,從覆蓋范圍,傳輸速率,操作便捷性、硬件電路復雜性以及成本和功耗這些方面看,在一些對功耗有嚴格限制而且對傳輸速率沒有很高要求的環(huán)境,藍牙無疑是最佳選擇。新版本的藍牙4.0將數(shù)據(jù)傳輸在藍牙2.0,2.1的基礎上有了巨大的提升,而且有更短的連接時間,更大的覆蓋范圍,因此,越來越多的廠商選擇藍牙技術作為產(chǎn)品的無線連接方式。溫度檢測也是我們非常熟悉的一個課題,在各種各樣的場合我們都會用到溫度檢測這個技術。無論是工業(yè)生產(chǎn),還是農(nóng)業(yè)種植,科學研究,甚至我們的社會生活,比如工作環(huán)境,生活環(huán)境,還有醫(yī)療衛(wèi)生等等,數(shù)不勝數(shù)。所以我選擇了藍牙測溫技術作為我的起點。由溫度測量入手,可

21、以慢慢了解無線傳輸方面的知識,以后再進行更加深層次的研究。2.1數(shù)據(jù)采集模塊(1)使用模擬溫度傳感器模擬傳感器的優(yōu)點是性質穩(wěn)定,測量范圍比數(shù)字傳感器要廣得多。但是缺點就是需要更多的電路來支持,比如模數(shù)轉換電路,還有我們比較常用的放大電路。因為這些,電路無疑會變復雜。(2)使用數(shù)字溫度傳感器數(shù)字傳感器相比前者,少了很多的電路,這些電路已經(jīng)集成在它內部,可以直接輸出數(shù)字信號,所以抗干擾能力比較強。綜合考慮兩種方式溫度傳感器的優(yōu)缺點,由于數(shù)字傳感器的易用特點,最后我決定采用數(shù)字溫度傳感器。至于數(shù)字傳感器的選型,我采用DHT11。DHT11,特點是線路簡單,體積小巧。由于單總線特點我可以同時使用多個D

22、HT11來完成更復雜的溫度檢測。2.2無線收發(fā)模塊圖2-1 無線收發(fā)示意圖將DHT11采集到的模擬溫度信號傳遞給單片機cpu,由其進行處理后經(jīng)由無線模塊發(fā)送。目的終端通過無線模塊對數(shù)據(jù)進行接收,然后由目的端處理器進行處理,并將處理后的結果顯示在LCD顯示屏上。2.3系統(tǒng)方案設計方案一:利用單片機對DHT11的輸出的數(shù)據(jù)進行處理,然后將處理后的數(shù)據(jù)傳輸給藍牙模塊,再利用藍牙模塊進行發(fā)送,在目的端用藍牙模塊進行接收。最后處理后輸出LCD顯示屏。其中單片機芯片采用我們非常熟悉的AT89C51,因為數(shù)據(jù)處理對CPU要求不是很高,而且該芯片對于我們來說易于使用。該方案的系統(tǒng)框圖為:圖2-2 方案一框圖

23、方案二:采用CC2540藍牙芯片,該芯片內部集成了 51內核為處理器,因此在軟件編程上與方案一相似。但是這個方案簡化了數(shù)據(jù)采集模塊的設計,電路變得相對簡單,由于DHT11是數(shù)字傳感器,所以需要CPU對數(shù)據(jù)采集部分進行軟件控制。相對于方案一,本方案優(yōu)勢在于CC2540藍牙芯片里集成了A/D轉換電路和微處理器,同時內部還集成了藍牙4.0通信模塊。該方案的系統(tǒng)框圖為: 圖2-3 采用CC2540芯片的方案框圖電源部分圖中未畫出,本方案設計分為兩部分,其中一個為發(fā)送端,包括數(shù)據(jù)采集按鍵與最小系統(tǒng),接收端包括最小系統(tǒng)及一塊LCD液晶顯示屏。發(fā)送端的電路僅使用紐扣電池供電,不需要復雜的電源電路,可以實現(xiàn)全

24、范圍溫度監(jiān)測。毫無疑問,選擇后一個方案。3 硬件電路系統(tǒng)設計3.1器件選擇3.1.1藍牙芯片TICC2540TICC2540的主要特點有:內部集成了8051微控制器。而且相對于普通51單片機,CC2540擁有更大的128KB或256 KB的存儲空間,另外還有升級的8KB的SRAM;整合了無線射頻模塊;擁有21個通用輸入輸出接口, 2個USART (UART或SPI)接口,2個16位和2個8位計時器;擁有AES-128硬件加密/解密功能; 8通道 8到12位類比數(shù)位轉換器以及超低功率類比比較器, 而且內置運算放大器;2.4 GHz系統(tǒng)單片芯片封裝;超低功耗,僅僅使用一個紐扣電池便可運行

25、超過一年的時間;相比之前的藍牙版本擴大了覆蓋范圍,而且有較好的兼容性;使用單片6mm x 6mm封裝模式,在實際設計中有效地簡化了硬件電路的復雜程度;提供給用戶兩個方式single mode和dual mode。圖3-1 CC2540芯片的內部結構圖3-2 CC2540芯片的引腳圖圖3-3 CC2540最小系統(tǒng)板3.1.2溫度傳感器DHT11DHT11是一款數(shù)字溫濕度傳感器。因而,該傳感器DHT11能夠直接輸出數(shù)字信號,不需要外接濾波以及放大電路。采用4個引腳的封裝,小巧便捷,適用于溫濕度檢測的各種場合。與DS18b20一樣,都是單總線型器件,可同時使用多個器件。芯片內部不僅有溫度傳感器,也有

26、濕度傳感器,在出廠是已經(jīng)經(jīng)過校準,而且內置的放大電路和控制電路都密封在芯片內,抗干擾性極強,而且精度較高,已經(jīng)在溫濕度監(jiān)測領域廣泛使用。圖3-4 DHT11引腳說明圖3-5 DHT11的使用電路3.1.3液晶顯示屏LCD12864LCD12864是128*64點陣的液晶屏幕圖3-6 LCD12864LCD12864參數(shù)顯示類型:STN顯示色彩:顯示色:白 背景色:藍偏振模式:透反射/正性視角:6 點鐘驅動方式:1/64 DUTY 1/9 BIAS背光:LED白色控制器:ST7920,ST7921或兼容數(shù)據(jù)總線:串口或8位、4位并口溫度特性:工作溫度:-20C - +70C點陣格式:128 x

27、64點尺寸:0.48 x 0.48mm點中心距:0.52 x 0.52mm視域:72.0 x 39.0mm有效顯示區(qū)域:66.52 x 33.24mm外形尺寸:93.0 x 70.0 x 13.00mm Max.3.2硬件電路設計3.2.1天線電路設計CC2540外部僅需幾個簡單的阻容網(wǎng)絡即實現(xiàn)復雜的RF前端。TI已經(jīng)提供了非??煽康膮⒖荚O計,所以本設計只需按照TI的參考設計來開發(fā)電路即可。天線設計可以根據(jù)不同的應用來選擇,可選擇使用PCB天線,或者SMA天線。由于做工難度較大我們采用自帶天線的最小系統(tǒng)板,電路設計如圖3-1所示。圖3-7 天線及巴倫匹配3.2.2晶振電路設計由于CC2540需

28、要2個晶振,32MHz和32.768K,所以本設計安裝要求設計了這2個晶振電路,晶振電路接口如圖3-2所示。圖3-8 晶振電路3.2.3電源電路設計圖3-9 電源電路設計TI第一代CC2540DK開發(fā)套件中的Keyfob開發(fā)板可以使用USB轉DC電源從USB接口上取電,另外也可以使用鋰電池等供電,直接插在BT1上進行供電,板子上的電壓輸入范圍為3V到6V,具體電路由上圖所示。3.2.4LED電路設計圖3-10 LED電路設計本設計采用與TI完全兼容的四色LED,高電平驅動,另外D4和S1按鍵共用一個端口。LED和按鍵S1電路如圖3-4所示。圖3-4 LED驅動和按鍵S1驅動電路3.2.5五向按

29、鍵電路設計協(xié)議棧另外一個非常重要的拓展電路就是五向按鍵,幾乎每個協(xié)議棧demo都會用到五向按鍵來輔助操作。五向按鍵的電路比較復雜,但是原理非常簡單,第一步當按鍵按下時,電路產(chǎn)生一個高電平,觸發(fā)一個GPIO中斷,然后通過放大器輸出不同的電壓值,當CC2540接收到中斷后開始去讀五向按鍵的電壓,不同的方向按下產(chǎn)生的電壓值不同,這樣就實現(xiàn)了joystick。圖3-11 五向按鍵設計電路3.2.6串口電路設計在本設計中,使用的是RS232將CC2540的UART轉成RS232,然后方便與PC連接。這部分值得注意的地方是,串口的流控制,在設計時底板上復用了CTS和RTS這兩個引腳。CTS和RTS并沒有與

30、max232芯片直連,而是通過一個接插件P10,如果軟件中需要使用流控制,需要用杜邦線或者跳冒短接P10的1、2兩個腳以及3、4兩個腳。串口電路如圖3-6所示。圖3-12 串口電路3.2.7LCD12864電路設計圖3-13 LCD電路本設計采用小型的12864作為系統(tǒng)的顯示系統(tǒng),該LCD采用SPI接口。LCD電路設計如下。3.2.8復位電路設計圖3-14 復位電路CC2540內部集成了上電復位電路,為了方便程序調試,本設計在板子上加了一個按鍵用來在線復位,尤其當使用UART轉串口時,直接斷電會導致PC設備異常,這樣復位按鍵就能夠起到很好的系統(tǒng)復位功能。復位電路如圖3-10所示。圖3-10 復

31、位電路3.2.9下載調試電路設計圖3-15 下載調試電路Keyfob開發(fā)板使用標準的CC-Debugger調試接口,為了方便調試,特意將debugger接口的9腳和2腳短接,這樣可以使用CC-Debugger為板子供電。4軟件設計4.1 藍牙協(xié)議棧藍牙協(xié)議棧結構TI官方的的藍牙協(xié)議棧包含主機和控制器兩部分。由下圖可以看出,控制器部分包括物理層、鏈路層、主機控制接口層等幾個層;主機部分包括邏輯鏈路控制及自適應協(xié)議層、通用屬性配置文件層、屬性協(xié)議層、通用訪問配置文件層、安全管理層。圖4-1 藍牙4.0協(xié)議棧結構4.2BLE協(xié)議棧開發(fā)平臺配置TI公司免費的藍牙4.0 BLE軟件開發(fā)套件是完整地支持單

32、模藍牙4.0 BLE應用開發(fā)的平臺,它基于CC2540/CC2541射頻單片機,是一套完整的SoC解決方案。藍牙4.0 BLE軟件開發(fā)平臺支持兩種不同的應用開發(fā)配置:單一設備:控制器、主機、配置文件、應用程序在一片CC2540上實現(xiàn),這是最簡單和最常見的配置。這種方式提供最低的成本和功耗,大部分實際應用都采用這種方式。SimpleBLEPeripheral和SimpleBLECentral示例工程都是采用單一設備的配置方式。網(wǎng)絡處理器:控制器和主機部分在CC2540上執(zhí)行,而應用程序和Profiles在另一個設備執(zhí)行。應用程序和Profiles通過廠商特定的HCI命令與CC2540通信,這一過

33、程需要使用硬件或UART接口,或者通過USB使用虛擬的UART接口。網(wǎng)絡處理器配置適用于應用程序在另一個設備(外部微控制器或PC)上運行的情況。在這種情況下,應用程序可以在外部獨立開發(fā),而協(xié)議棧仍然在CC2540上運行。要使用網(wǎng)絡處理器,HostTestRelease工程必須使用。如上所述,本設計是為了實現(xiàn)CC2540無線通信模塊與PC機的通信,所以本設計所選擇的BLE 協(xié)議棧開發(fā)平臺配置為網(wǎng)絡處理器配置。 4.3SimpleBLEPeripheral 從機編程這里說到的從機,也就是本設計用到的Keyfob開發(fā)板。在TI的BLE協(xié)議棧中,雖然主機和從機的主體結構類似(均基于osal),但是從機

34、和主機有著很大的區(qū)別,從機里包含了一個叫做profile的相關代碼,這個profile決定了從機的功能。例如防丟器、血壓儀、心率計等均是藍牙組織規(guī)定的profile。打開SimpleBLEPeripheral從機工程。ProjectsbleSimpleBLEPeripheralCC2540SimpleBLEPeripheral.eww進入SimpleBLEPeripheral.c主體源文件。4.2IAR集成開發(fā)環(huán)境簡介IAR Embedded Workbench(又稱做EW)的C交叉編譯器是一款完整、穩(wěn)定且很容易使用的專業(yè)嵌入式應用開發(fā)工具。EW對不同的微處理器提供統(tǒng)一的用戶界面。目前可以支持

35、至少35種的位ARM微處理器結構。IAR Embedded Workbench集成的編譯器有以下特點:Ø 完全兼容標準C語言;Ø 內建相應芯片的程序速度和內部優(yōu)化器;Ø 高效浮點支持;Ø 內存模式選擇;Ø 高效的PRO Mable代碼。為了滿足本設計的需求,使用的IAR版本是8.10.4。 藍牙4.0 BLE協(xié)議棧BLE協(xié)議棧需要先自己安裝,里面存放的是協(xié)議棧源碼,TI會陸續(xù)更新協(xié)議棧版本,但是本設計為了配合IAR的版本,所以選擇使用1.3.2版本的BLE協(xié)議棧。協(xié)議棧文件夾下有以下幾個目錄:l AccessoriesAccessoriesDr

36、ivers 里面存放的是燒寫了 HostTestRelease 程序的CC2540 USBDongle的USB轉串口驅動程序,很多用戶反應說USBDongle插到電腦上沒有被識別成串口號,這里就要注意,USBDongle出廠時燒寫的是PacketSniffer的固件,是協(xié)議分析儀,叧有當USBDdongle燒寫了 HostTestRelease 程序時才會表現(xiàn)為一個串口,此時USBDongle的驅動程序即在 Drivers 目錄下。AccessoriesHexFiles 里面存放的是 TI 開發(fā)板上的預先編譯的hex文件。AccessoriesBTool 以前的協(xié)議棧版本沒有這個目錄,這里存放

37、的是 BTOOL 的安裝文件,不過不需要手動安裝,因為剛才安裝協(xié)議棧的時候已經(jīng)安裝BTOOL。l Components目錄Components存放的是最終要的協(xié)議棧組件,包括底層的BLE,還有開發(fā)板硬件層 hal,還有類似操作系統(tǒng)的osal。l Documents目錄Documents存放的是 TI 提供的關于協(xié)議棧和協(xié)議棧 demo 的相關介紹和開發(fā)文檔,因為該目錄下的文件非常重要,雖然全部是英文,也需要查看:TI_BLE_Sample_Applications_Guide.pdf協(xié)議棧demo操作指南,協(xié)議棧里所有demo的說明都在這里。TI_BLE_Software_Developer&

38、#39;s_Guide.pdfBLE協(xié)議棧指南,介紹BLE和 TI的BLE協(xié)議棧。BLE_API_Guide_main.htm BLE API 文檔,協(xié)議棧里調用的API函數(shù)還有調用時序,均在此文檔中。l Projectsble目錄Projectsble,最后一個,也是最重要的目錄,基于協(xié)議棧的demo工程都在這里。所有的協(xié)議棧demo都要放到Projects/ble這個目錄下編譯運行,因為IAR程配置中使用的是相對路徑,一旦IAR工程位置和整個協(xié)議棧源碼的相對位置發(fā)生變化,就無法找到ble的其他組件,編譯時會產(chǎn)生大量的無法找到文件的錯誤,所有程序必須要放到這里來編譯。 BToolBTool是

39、一款TI公司出品的,與CC2540開發(fā)配套的PC端應用程序,通過使用主機控制接口(HCI)命令的方式與藍牙BLE外設通信。Btool允許用戶使用基本的BLE集中器設備功能,例如發(fā)現(xiàn)藍牙外設或廣播設備、建立與外設的連接、進行GATT應用數(shù)據(jù)的讀寫操作、綁定服務等。因此,可以在PC端使用Btool工具來進行藍牙外設應用程序的開發(fā)調試。4.3 BLE 協(xié)議棧執(zhí)行流程淺析在IAR工程的左側有很多的文件夾,如APP、HAL、OSAL、PROFILES等,如圖3.3所示,這些文件夾下面包含了很多的源代碼,這種實現(xiàn)方式與藍牙4.0 BLE協(xié)議的分層思想是相對應的,盡量將實現(xiàn)某些功能的函數(shù)放在同一文件夾下,否

40、則編譯將出現(xiàn)問題。圖4-2 工程主界面 在main()函數(shù)中調用了很多其他文件中的函數(shù),重點是osal_start_system()函數(shù),在此之前的函數(shù)都是對板載硬件以及協(xié)議棧進行的初始化,直到調用o s a l _ s t a r t _ s y s t e m () 函數(shù),整個藍牙4.0 BLE 協(xié)議棧才算是真正的運行起來了。5系統(tǒng)測試現(xiàn)在給主機板和從機板上電, 然后通主機板癿五向按鍵來與從機板通信。SimpleBLECentral 和SimpleBLEPeripheral之間的通信的方式非常簡單,首先主機先搜索從機,找到從機后開始連接,連接成功,通過五向按鍵先給從機寫一個char,然后在

41、回讀剛才寫入的char,就這樣每循環(huán)一次讀寫的數(shù)值增加1,此外,主機還可以獲取從機的RSSI 值。下面來詳細介紹。開發(fā)板上電后如圖4.1所示。圖4-3 上電圖搜索從機按下主機板的Joystick UP 按鍵,開始搜索從機,等待一會兒,會返回搜索到的從機(若不想等待,立刻再按一次UP 按鍵,會立刻返回搜索到的從機),如圖4.2、4.3所示。圖4-4 從機搜索圖4-5 從機搜索查看搜索到的從機列表按下Joystick Left 按鍵,進入搜索到的從機列表,可以從lcd看出。 圖4-6 搜索到的從機列表選擇從機并且連接按下Joystick Center 按鍵,開始連接選擇的從機,連接成功后會在主機板

42、的LCD 上顯示Connected,如圖4.5所示。圖4-7 從機連接然后過一會LCD 會顯示:“Simple Svc Found”,表示已經(jīng)連接成功。如圖4.6所示:圖4-8 連接成功實時查詢RSSI 信號值:按Joystick Down 可以獲取從機的RSSI 值,再按一下是取消RSSI 值的顯示。注意顯示的RSSI 值為-33dB,將兩個CC2540 放在一起,RSSI 值能在-35dB 以內,表明天線的效率和性能還是很高的,如圖4.7所示。圖4-9 RSSI值查詢數(shù)據(jù)通信:連接成功后,再按下Joystick UP,會執(zhí)行讀寫char,按一次先write char,然后再按一次是read

43、 char,每一次循環(huán),讀寫的char 值增加1,如圖4.8所示。圖4-10 數(shù)據(jù)通信BLE 數(shù)據(jù)通信的常用方法:其實理論上來說低功耗藍牙的通信方式有下面幾種:A、Write CharacteristicB、Read CharacteristicC、Notify(通告)前兩者AB 是GATT 的Client 去聯(lián)系Service,簡單的說就是主機程序去和從機通信,讀和寫的發(fā)起者均是主機。后者C 是GATT 的Service 去通知從機,就是從機去和主機通信,發(fā)起者是從機。SimpleBLECentral 和SimpleBLEPeripheral的程序中涵蓋了這三者,當然實驗中使用的五向按鍵用到

44、了前兩者。剛才的實驗還沒有完,就是如何斷開和從機的連接。斷開連接最后斷開連接是再次按下Joystick Center 按鍵。斷開后,主機的LCD會顯示“Disconneced”,如圖4.9所示。圖4-11 斷開連接6結論6.1結論我的這次項目研究是兩個藍牙4.0設備之間進行簡單的通信。其中從機通過傳感器采集溫度數(shù)據(jù)然后經(jīng)過CC2540進行處理,其次,經(jīng)藍牙模塊發(fā)送到主機。最后收到數(shù)據(jù)的主機設備將數(shù)據(jù)進行解碼,然后將溫度信息進行液晶顯示。(1)首先將調試好的軟件進行全編譯,軟件編譯調試環(huán)境是IAR Embedded Workbench for 8051圖5-1 IAR編譯環(huán)境(2)將軟件編譯生成

45、的HEX文件下載到TI CC2540芯片中,實用軟件是圖5-2 CC2540開發(fā)板下載軟件Smart RF Flash Programmer(3)去掉下載線,給系統(tǒng)供電,電路開始運行,溫度數(shù)據(jù)開始采集。(4)等系統(tǒng)運行穩(wěn)定,將接收板供電,與發(fā)送板進行連接,開始接收數(shù)據(jù)。(5)接收板得到數(shù)據(jù),將溫度信息在LCD液晶顯示屏上進行顯示。本次畢業(yè)設計項目結束。(1)目標完成情況通過我的努力和指導老師杭老師的指導,開始對藍牙無線測溫系統(tǒng)進行研究,首先是確定無線收發(fā)系統(tǒng)的整體系統(tǒng)設計研究,通過指導老師的指導,最終確定了方案。其次是對硬件開發(fā)分模塊的設計研究,通過指導老師的指導,逐步完成了本次畢業(yè)設計。(2

46、)存在不足在具體方案實施中,我遇到了了很多問題,比如在軟件編程中協(xié)議棧的使用及配置,還有硬件電路的焊接,雖然幾天的焊接過后,技術熟練了很多,但是漏焊問題還是存在。本次畢業(yè)設計是第一次接觸到協(xié)議棧這個新的領域,在剛開始的時候,對這個名詞幾乎是沒有深入的了解,在最初的學習時經(jīng)常是一頭霧水,云里霧里,后來在反復讀了歐陽俊等老師所著的藍牙4.0 BLE開發(fā)完全手冊物聯(lián)網(wǎng)開發(fā)技術實戰(zhàn)幾遍后,又在實際情況下親手操作了幾個例程,總算是對藍牙4.0 BLE通信有了一個大致的理性的認識。下面對本次畢業(yè)設計中所做的主要工作做以下總結:1)對于無線測溫系統(tǒng)有了更多的認識。這是我第一次接觸到CC2540藍牙芯片,也是

47、第一次接觸無線通信技術。測溫技術我還是比較熟悉的,通過這次設計,我不僅僅學會了使用數(shù)字溫度傳感器,也讓我對無線藍牙技術有了全面的了解,同時還接觸到了無線測溫技術。2)這次畢業(yè)設計中,我認識了很多新的軟硬件。硬件有DHT11溫度傳感器、CC2540藍牙芯片、五向按鍵、12864液晶顯示屏等,軟件有IAR、Btool、SmartRF Flash programmer、串口調試助手。3)通過本次設計是對自己的一種肯定,之前對一些比較復雜的設計一直信心不足,一直以為這些是研究生或者專業(yè)人士才能做到的。雖然說本次設計做的不夠完美,但是能夠獨立完成設計方面的內容已經(jīng)很不容易,讓我信心倍增。4)通過本次設計也讓我的文獻檢索能能力有了一個很大的提高。同時學會了通過altium desinger summer軟件繪制PCB板,在然后工作中都是必不可少的技能。5)通過此次設計,使我深刻的認識到自己在知識方面的儲備是遠遠不夠的,大學四年所掌握的知識用以完成這次設計是遠遠不夠的,我只能通過參考文獻學習完成這次設計,另外還有老師以及其他同學的無私幫助。6.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論