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

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

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

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

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

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

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

 

 

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

 結(jié)合高效、節(jié)能的政策,本文利用IT相關(guān)技術(shù),系統(tǒng)達到了設(shè)計的任務(wù)要求,實現(xiàn)了短距離雙向無線傳輸功能,可應(yīng)用于各種嵌入式平臺。本設(shè)計采用的是低價格、低功耗且易于開發(fā)的PIC16F726和nRF24L01芯片進行設(shè)計,通用性強,具有廣泛的市場基礎(chǔ)與較高的推廣價值。
參考文獻
[1] 戴佳,戴衛(wèi)恒.51單片機C語言應(yīng)用程序設(shè)計實例精講[M].北京:電子工業(yè)出版社,2006.
[2] 宋海波.基于RF無線射頻芯片的通信技術(shù)在分布式網(wǎng)絡(luò)傳感器中的應(yīng)用[D].吉林:吉林大學(xué),2006.
[3] Nordic. nRF24L01 Product Specification[Z]. Nordic Corporation, 2004.
[4] PIC16F72X/PIC16LF72X數(shù)據(jù)手冊[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.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美国产视频日韩| 国内外成人免费激情在线视频网站| 性色av一区二区三区| 99精品热视频| 亚洲欧洲精品一区二区三区不卡 | 久久久99国产精品免费| 午夜欧美理论片| 亚洲欧美在线免费观看| 亚洲欧美清纯在线制服| 亚洲欧美在线磁力| 欧美一级专区免费大片| 香蕉尹人综合在线观看| 性欧美8khd高清极品| 欧美一区二区三区久久精品茉莉花 | 国产精品国色综合久久| 欧美午夜一区二区三区免费大片| 欧美日韩亚洲精品内裤| 欧美日韩一区二区在线视频 | 中文欧美在线视频| 亚洲一二三四区| 亚洲欧美日韩国产综合精品二区| 午夜一区二区三区在线观看| 欧美一区二区福利在线| 久久精品视频网| 亚洲精品综合精品自拍| 在线亚洲自拍| 午夜在线视频一区二区区别| 欧美一区二区三区视频在线观看| 久久九九精品| 母乳一区在线观看| 欧美精品亚洲精品| 国产精品乱码妇女bbbb| 国产亚洲观看| 亚洲第一在线综合网站| 亚洲精品少妇网址| 亚洲影音先锋| 亚洲国产高清视频| 亚洲视频精选在线| 久久9热精品视频| 免费视频最近日韩| 欧美少妇一区二区| 国产精品美女久久福利网站| 国产一区99| 亚洲清纯自拍| 亚洲一区二区三区精品在线观看 | 国产一区二区三区在线观看网站| 在线观看中文字幕不卡| 亚洲精品一区在线观看香蕉| 亚洲影院免费观看| 亚洲黄色在线观看| 亚洲午夜在线观看视频在线| 欧美专区在线播放| 欧美电影美腿模特1979在线看 | 亚洲电影免费在线观看| 一本色道久久综合狠狠躁篇怎么玩| 午夜亚洲性色福利视频| 亚洲日本国产| 亚洲男人第一av网站| 久久综合中文色婷婷| 欧美日韩中字| 欲香欲色天天天综合和网| 一区二区三区高清不卡| 久久精品盗摄| 在线亚洲电影| 久久香蕉国产线看观看av| 欧美视频在线观看免费网址| 国产综合视频| 亚洲午夜久久久| 亚洲日本免费| 久久精品国产精品亚洲| 欧美日韩免费观看一区二区三区| 国产综合色一区二区三区| 在线一区二区三区四区五区| 亚洲国产福利在线| 香蕉国产精品偷在线观看不卡| 欧美国产亚洲精品久久久8v| 国产欧美一区二区三区在线看蜜臀 | 欧美激情视频在线播放| 国产欧美日韩在线播放| 日韩网站在线观看| 亚洲国产午夜| 久久国产一区| 欧美性做爰毛片| 亚洲福利国产精品| 欧美一区二区三区在线播放| 亚洲视频一区| 欧美久久综合| 伊人蜜桃色噜噜激情综合| 亚洲一区三区电影在线观看| 亚洲日本一区二区| 久久资源在线| 国产一区二区0| 亚洲欧美日韩电影| 亚洲一级免费视频| 欧美激情第三页| 尤物视频一区二区| 久久精品国产精品亚洲| 久久99伊人| 国产精品一区二区三区免费观看| 一本大道久久a久久综合婷婷| 亚洲精品日韩欧美| 麻豆成人精品| 激情六月婷婷久久| 欧美一区二区三区在| 欧美一区激情| 国产精品亚洲аv天堂网| 夜久久久久久| 亚洲一级在线| 欧美日韩一区二区免费视频| 亚洲国产精品一区在线观看不卡 | 午夜精品久久久久久久99热浪潮| 欧美日韩美女一区二区| 亚洲韩国日本中文字幕| 亚洲国产精品第一区二区三区 | 国产精品专区第二| 亚洲已满18点击进入久久| 亚洲永久精品国产| 国产精品成人免费| 一区二区三区四区精品| 亚洲一区二区动漫| 欧美性猛交99久久久久99按摩 | 亚洲欧洲精品一区二区三区波多野1战4 | 欧美国产一区二区| 亚洲欧洲偷拍精品| 日韩午夜av| 欧美少妇一区| 亚洲自拍三区| 久久精品国产77777蜜臀| 国产夜色精品一区二区av| 久久国产一区二区| 久久伊人亚洲| 亚洲黄色有码视频| 这里是久久伊人| 国产精品色午夜在线观看| 亚洲欧美精品伊人久久| 久久激情网站| 伊人久久亚洲热| av成人天堂| 国产精品日本一区二区| 欧美亚洲网站| 免费av成人在线| 日韩午夜在线观看视频| 亚洲欧美日韩电影| 国产欧美一区二区精品仙草咪 | 国产精品理论片| 亚洲欧美中文在线视频| 久久嫩草精品久久久精品一| 亚洲高清av| 亚洲亚洲精品在线观看| 国产日韩视频| 91久久精品美女高潮| 欧美日韩高清在线观看| 国产精品99久久久久久www| 欧美一级午夜免费电影| 激情久久五月| 一区二区三区四区五区精品视频| 国产精品久久亚洲7777| 久久精品一区蜜桃臀影院| 欧美激情片在线观看| 亚洲性视频网站| 久久亚洲一区二区| 日韩午夜剧场| 久久精品夜色噜噜亚洲a∨| 亚洲福利视频免费观看| 亚洲一区免费观看| 伊人精品视频| 亚洲女同在线| 在线观看国产成人av片| 亚洲尤物视频在线| 精品1区2区| 亚洲在线日韩| 亚洲大胆人体视频| 亚洲欧美电影院| 亚洲成在人线av| 欧美一区二区三区四区视频| 亚洲丰满少妇videoshd| 午夜伦欧美伦电影理论片| 亚洲国产另类久久久精品极度| 亚洲欧美日韩成人高清在线一区| 精品不卡在线| 亚洲欧美综合网| 亚洲第一毛片| 欧美一区二区三区在线看| 亚洲激情影视| 久久久久久9999| 一本色道久久综合亚洲二区三区| 久久婷婷国产综合精品青草 | 亚洲大片精品永久免费| 国产精品99一区| 亚洲精品国产精品久久清纯直播| 国产精品亚洲网站| 一区二区三区国产| 一区二区三区在线观看欧美| 午夜日韩在线观看| 亚洲国产一区二区三区高清 | 亚洲一二区在线| 欧美精品播放| 亚洲激情av在线| 国产日韩久久| 亚洲一区二区影院|