《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于PIC16F726和nRF24L01的短距離無線傳輸系統設計
基于PIC16F726和nRF24L01的短距離無線傳輸系統設計
來源:微型機與應用2012年第21期
張肖漢,陳 以,李明偉
(桂林電子科技大學 電子工程與自動化學院,廣西 桂林 541004)
摘要: 為了滿足當前短距離無線通信的市場需求,采用PIC16F726和nRF24L01芯片設計短距離無線傳輸系統,給出了硬件設計方案和軟件設計流程。測試結果表明,系統實現了雙向通信,性能穩定可靠,實用性強,性價比高。
Abstract:
Key words :

摘  要: 為了滿足當前短距離無線通信的市場需求,采用PIC16F726和nRF24L01芯片設計短距離無線傳輸系統,給出了硬件設計方案和軟件設計流程。測試結果表明,系統實現了雙向通信,性能穩定可靠,實用性強,性價比高。
關鍵詞: 短距離無線傳輸;PIC16F726;nRF24L01;雙向通信

 21世紀,短距離無線通信技術備受矚目。短距離無線傳輸具有抗干擾能力強、可靠性高、安全性好、受地理條件限制少、安裝靈活等優點[1],在電子通信、家電、民用與軍工領域均擁有廣闊的市場。特別是戶外應用場合,不宜采用有線數據傳輸方式,無線通信則以無可比擬的優勢占據先機。本文依據商業市場發展需求,研究和設計了一種基于PIC單片機和無線射頻收發芯片實現的小成本、低功耗、對等通信且協議簡單的短距離無線傳輸系統。
1 系統設計
 由于短距離無線傳輸對環境、安全性有較高的應用要求,所以根據實際需求采用RF無線射頻收發一體芯片技術。相對于目前主流的IEEE802.11x無線局域網技術、藍牙技術等短距離無線通信技術,此技術具有通信距離遠、功耗低、抗干擾能力更強、自主開發程度高、開發成本低、技術更成熟、通信協議可自行定義、靈活度極高等優點[2]。結合系統的現實需要,選用了由Nordic公司研制的nRF24L01無線射頻收發芯片負責無線數據傳輸。
1.1 設計思路
 系統設計主要以單片機為核心,控制無線通信模塊進行發射與接收,實現短距離無線傳輸系統的雙向對等通信。整個系統的功能模塊示意框圖如圖1所示。

 系統采用模塊化設計思想,發射機端與接收機端均由PIC單片機和nRF24L01芯片組成。工作原理是:發射機端的PIC單片機在實時采集數據的同時,根據控制平臺的控制指令完成無線數據信號的發射,接收機端的PIC單片機完成無線信道與嵌入式平臺之間的數據交換功能,嵌入式應用平臺則是在接收到發射機信號的同時,通過接收機向發射機返回接收指令。這種工作方式能增加系統的穩定性,實現短距離控制平臺對嵌入式平臺應用環境的無線控制。本設計主要針對如何實現PIC單片機與嵌入式應用平臺之間的無線數據傳輸。
1.2 硬件設計
 主要針對短距離無線傳輸系統的nRF24L01無線射頻收發模塊和PIC單片機控制器模塊的接口進行設計。
1.2.1 nRF24L01無線射頻收發模塊
 nRF24L01是工作在2.4 GHz世界通用ISM頻段免使用費的單片無線收發一體芯片,將射頻發射接收、GFSK調制解調、增強型ShockBurst機制、125頻道、CRC校驗、穩壓電路、SPI接口等集成到單芯片中[3]。nRF24L01相比其他公司研制的常用無線收發芯片(例如Chipcon的CC400,RFMD的RF2915,Bluechip的BCC48等),它可以直接接單片機串口使用,數據無需曼徹斯特編碼,可直接傳輸串口數據,效率高,發射電流消耗僅9.0 mA,數據傳輸速率可達1或2 Mb/s,收發天線合一。因此,在目前較為流行的無線通信芯片中,無論是從使用的方便性、傳輸速度還是輸出功率等各個方面考慮,nRF24L01都是一種比較理想的選擇,其接口電路如圖2所示。

 nRF24L01是通過SPI接口與外部控制器交換數據,如果外部控制器沒有SPI接口,可以用I/O控制口模擬。ANT1和ANT2輸出腳是給天線提供穩定的RF輸出。在輸出功率最大時(0 dBm),推薦使用負載阻抗15 ?贅+j88 ?贅,這樣,通過簡單的網絡匹配可以獲得較低的阻抗。XC1和XC2接入16 MHz晶振,為了實現晶體振蕩器低功耗和快速啟動的目的,建議使用容值較小的電容,考慮成本因素通常用7.0 pF的電容。
1.2.2 PIC單片機外圍接口電路設計
 系統選用了自帶SPI接口的PIC16F726單片機,便于與nRF24L0l進行連接。PIC16F726作為數據采集的控制器,它是Microchip公司專門針對中國市場最新推出的低成本、8 bit閃存單片機,具有高性能的RISC CPU,內含高精度內部振蕩器,低功耗、節能休眠模式,支持1.8~5.5 V的寬工作電壓范圍,25個I/O控制口,11路AD通道,帶有2個8 bit定時器(Time0、Time2)和1個16 bit定時器增強型Time1[4]。PIC單片機主要完成數據的處理,向nRF24L01模塊發送數據并且接收對應的接收機傳送過來的數據。nRF24L01模塊主要是將發射機端單片機的待傳數據通過射頻信號發送到接收機端的nRF24L01模塊,并能接收接收機端傳送過來的射頻信號,實現雙向通信。PIC單片機的外圍接口電路如圖3所示。

 PIC16F726通過SPI接口控制nRF24L01。nRF24L01的SCK引腳與單片機的RC0引腳相連,即Timer1的時鐘作為SPI時鐘;nRF24L01的MOSI引腳與單片機的RC1引腳連接,nRF24L01的MISO引腳與單片機的RC2引腳連接,實現串行數據傳輸;nRF24L01的IRQ與單片機的RB0相連,作為中斷控制;nRF24L01的CSN引腳與RA4連接,即Timer0的時鐘作為SPI的片選信號;nRF24L01的CE引腳與單片機的RA3相連,無線通信模塊的工作模式由PWR-UP、PRIM-RX寄存器和CE決定(在后文的軟件實現部分中再做詳細描述)。
 PIC16F726單片機采用5 V(VCC)電源供電,內含復位電路,16 MHz的晶振,它決定了單片機的串口傳輸速率。SPBRG寄存器決定自由運行的波特率定時器的周期,異步模式下,波特率周期的倍頻值由TXSTA寄存器的BRGH位決定,使用高波特率(BRGH=1)有助于降低波特率誤差。在系統中,由軟件設置SPBRG寄存器的值為16,SYNC=0且BRGH=1,則無線模塊和單片機的通信速率為57 600 b/s,與實際波特率Fosc/[16(n+1)]的值58 800 b/s僅有2.12%的誤差。單片機與上位機之間采用RS-232標準接口,系統采用單電源電平轉換芯片MAX232連接單片機和控制中心。MAX232芯片是美信(MAXIM)公司專為EIA/TIA-232E以及V.28/V.24通信接口設計,內部有兩個電荷泵,將5 V轉換為+10 V,為RS-232驅動器提供工作電壓,所以,系統只需要單一的5 V電源即可[5]。系統采用24LC01B型號EEPROM(電可擦可編程只讀存儲器)滿足系統即插即用、多次修改參數的要求。24LC01B采用I2C接口方式,輸入電壓范圍為2.5~5.5 V,系統采用3.3 V電壓輸入,400 kHz高頻時鐘,頁寫數據只需2 ms,具有千萬次擦寫的壽命周期并能夠保留數據超過200年[6]。
2 軟件設計
 軟件設計采用Microchip的MPLAB IDE作為本系統的編程開發工具。正確的設置工作模式對于使用無線射頻收發芯片至關重要,對于nRF24L01而言,它的工作模式設置主要包括發送、接收、待機和掉電四個狀態,這是由PWR-UP、PRIM-RX、CE三個引腳共同決定。具體配置如表1所示。

 短距離無線傳輸系統軟件設計主要包括發送數據和接收數據兩個部分。在提高系統性能和保證通信效率的前提下,依據發送數據和接收數據的特性,采用查詢和中斷兩種模式來分別完成數據的發送與接收。系統的發送與接收程序流程圖如圖4所示。

 

 

3 系統測試
 將系統發射機和接收機端分別通過RS232與PC機連接,通過串口調試助手進行模擬測試。經過多組測試,無誤碼情況,可實現兩者之間的可靠通信。系統測試如圖5所示。系統使用串口3進行發射機數據傳輸模擬,使用串口4對接收機進行模擬。兩串口進行通信,其波特率、校驗位、數據位與停止位需相互匹配,均定為57 600波特率、無校驗位、8位數據位與1位停止位。通過串口對采集的數據“test dates:12 24 37……”等進行傳輸,從圖5測試的結果可以看出,系統實現了兩者之間的無線雙向通信。

 結合高效、節能的政策,本文利用IT相關技術,系統達到了設計的任務要求,實現了短距離雙向無線傳輸功能,可應用于各種嵌入式平臺。本設計采用的是低價格、低功耗且易于開發的PIC16F726和nRF24L01芯片進行設計,通用性強,具有廣泛的市場基礎與較高的推廣價值。
參考文獻
[1] 戴佳,戴衛恒.51單片機C語言應用程序設計實例精講[M].北京:電子工業出版社,2006.
[2] 宋海波.基于RF無線射頻芯片的通信技術在分布式網絡傳感器中的應用[D].吉林:吉林大學,2006.
[3] Nordic. nRF24L01 Product Specification[Z]. Nordic Corporation, 2004.
[4] PIC16F72X/PIC16LF72X數據手冊[Z]. Microchip Technology Inc.2009.
[5] MAX232 中文資料[Z]. [2012-06-01] http://wenku.
baidu.com/view/65bf19a1284ac850ad02427d.html.
[6] 24LC01B DateSheet[Z]. [2012-06-01] http://wenku.
baidu.com/view/7228502ded630b1c59eeb5c1.html.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久大逼视频| 欧美日韩一区二区在线播放| 夜夜嗨av一区二区三区| 欧美一区三区二区在线观看| 中文一区二区| 日韩午夜免费视频| 亚洲人体偷拍| 91久久精品一区二区三区| 韩日视频一区| 国产亚洲激情在线| 国产日韩欧美综合| 国产精品视频一区二区三区| 国产精品a级| 欧美日韩亚洲天堂| 欧美日韩在线三区| 欧美视频在线看| 欧美午夜一区二区福利视频| 欧美午夜一区二区| 国产精品久久7| 国产精品日韩高清| 国产精品日本一区二区| 国产精品推荐精品| 国产色综合久久| 红桃av永久久久| 尤物精品在线| 亚洲国内精品在线| 亚洲人成毛片在线播放| 亚洲精品久久视频| 日韩一级在线| 亚洲一区黄色| 欧美一区二区三区免费视| 欧美在线不卡视频| 亚洲黄色在线| 夜夜夜精品看看| 亚洲欧美日韩国产一区二区三区| 亚洲免费视频网站| 久久不见久久见免费视频1| 久久精品日韩欧美| 蜜桃精品一区二区三区| 欧美不卡视频| 欧美日韩色婷婷| 国产精品综合色区在线观看| 国内精品99| 91久久久久久| 亚洲香蕉网站| 久久精品日韩欧美| 一区二区三区高清| 香蕉乱码成人久久天堂爱免费 | 日韩一级成人av| 亚洲午夜电影网| 久久精品亚洲一区二区| 欧美大尺度在线| 国产精品日韩久久久| 好看的日韩av电影| 亚洲精选91| 性欧美超级视频| 亚洲精品美女免费| 欧美亚洲在线| 欧美国产日韩a欧美在线观看| 欧美性猛交一区二区三区精品| 国产情侣一区| 亚洲精品视频在线| 欧美一区免费| 亚洲午夜激情在线| 久久综合影音| 国产精品久久久久影院色老大| 狠狠色狠狠色综合| 在线亚洲欧美| 亚洲人成在线观看| 久久riav二区三区| 欧美三级特黄| 尤物99国产成人精品视频| 一区二区三区四区国产| 亚洲国产成人精品女人久久久 | 亚洲欧美综合v| 久久嫩草精品久久久精品一| 欧美日本一区二区三区| 国产一区二区毛片| 中日韩视频在线观看| 亚洲国产精品热久久| 亚洲欧美一区二区视频| 欧美成人精品一区| 国产日韩精品一区二区三区| 亚洲精品一区二区三区av| 久久大综合网| 午夜精品亚洲| 欧美日韩调教| 亚洲国产一区二区三区高清 | 99re6这里只有精品| 久久久噜噜噜久久| 国产精品乱码久久久久久| 亚洲国产成人精品女人久久久| 午夜精品久久| 亚洲一区二区三区在线视频| 欧美不卡一区| 韩国精品一区二区三区| 亚洲一区二区在线免费观看| 一本久久综合| 欧美激情视频网站| 亚洲国产成人av好男人在线观看| 欧美一级午夜免费电影| 午夜一级在线看亚洲| 欧美日韩一区二区在线播放| 亚洲国产精品久久精品怡红院| 久久精品国产欧美激情| 欧美在线免费| 国产精品欧美激情| 一区二区三区精品久久久| 99精品国产高清一区二区| 免费国产一区二区| 一区二区亚洲精品国产| 久久成人精品无人区| 久久精品人人做人人综合| 国产欧美精品一区| 亚洲欧美另类中文字幕| 亚洲综合国产精品| 国产精品久久国产精品99gif| 99综合电影在线视频| 一区二区不卡在线视频 午夜欧美不卡'| 欧美成人黄色小视频| 在线免费观看日韩欧美| 亚洲国产一区二区三区青草影视 | 亚洲夜间福利| 欧美视频中文字幕在线| 99精品免费网| 中文精品一区二区三区| 欧美视频在线观看一区| 亚洲少妇在线| 欧美一区二区三区成人| 国产女主播一区| 欧美综合77777色婷婷| 久久免费少妇高潮久久精品99| 国产伊人精品| 亚洲国产婷婷香蕉久久久久久| 免费高清在线一区| 亚洲激情女人| 中日韩高清电影网| 国产精品乱码一区二区三区| 亚洲欧美综合网| 久久久久久久久久久成人| 韩国v欧美v日本v亚洲v| 91久久精品美女高潮| 欧美成人免费全部| 亚洲精品欧美日韩专区| 亚洲一区二区三区色| 国产麻豆午夜三级精品| 久久成人免费视频| 欧美激情精品久久久久久黑人 | 欧美三级韩国三级日本三斤| 亚洲午夜性刺激影院| 久久精品国产清高在天天线 | 亚洲国产精品va| 亚洲少妇自拍| 国产亚洲一区精品| 亚洲高清在线精品| 欧美久久在线| 亚洲永久免费| 久久久水蜜桃| 91久久一区二区| 亚洲欧美bt| 国产综合视频| 一本色道久久99精品综合| 国产精品久久久久影院色老大| 欧美中文在线字幕| 欧美乱大交xxxxx| 午夜日韩在线| 欧美激情一区二区三区在线视频观看| 亚洲网站啪啪| 欧美 日韩 国产 一区| 亚洲天堂av综合网| 麻豆亚洲精品| 在线视频日韩| 久久中文字幕导航| 亚洲毛片在线观看| 欧美中文字幕精品| 亚洲国产日韩欧美在线99 | 欧美成人免费一级人片100| 一本色道久久综合亚洲精品按摩 | 亚洲深夜福利| 免播放器亚洲一区| 亚洲永久免费av| 欧美黄色精品| 欧美一级淫片播放口| 欧美啪啪成人vr| 欧美在线资源| 国产精品久久波多野结衣| 91久久黄色| 国产欧美日韩亚洲精品| 一本久久综合| 樱桃国产成人精品视频| 亚洲欧美综合国产精品一区| 亚洲国产合集| 久久精品亚洲一区| 中文日韩在线| 欧美精品久久99| 亚洲国产成人porn| 国产日韩欧美在线观看| 亚洲一区二区三区中文字幕| 亚洲国产精品久久| 久久尤物视频|