国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于nRF24L01無線雙向通信系統(tǒng)設(shè)計

2012-09-19 03:44:46丁媛媛
常州工學(xué)院學(xué)報 2012年5期
關(guān)鍵詞:主程序布線單片機

丁媛媛

(煙臺職業(yè)學(xué)院,山東 煙臺 264670)

1 無線傳輸模塊基本工作原理[1]

利用無線傳輸模塊進行無線通信傳輸,通過單片機控制無線傳輸模塊A進行發(fā)送無線信號,然后用單片機控制無線傳輸模塊B接收無線傳輸模塊A所發(fā)出的無線信號,從而實現(xiàn)一對一的無線信號傳輸,如圖1所示。反方向傳輸也是如此,無線傳輸模塊B發(fā)出信號,無線傳輸模塊A接收傳輸信號。

2 硬件電路設(shè)計

系統(tǒng)硬件部分主要由單片機ATS89S51控制電路、nRF24L01收發(fā)模塊、穩(wěn)壓電路、顯示電路、電平轉(zhuǎn)換電路組成,以下重點介紹無線收發(fā)芯片等重點控制部分的電路原理。

2.1 無線模塊與主控模塊

無線傳輸模塊采用nRF24L01芯片[2],該芯片是單片射頻收發(fā)芯片,工作于2.4~2.5 GHz-ISM頻段,芯片內(nèi)置晶體振蕩器、功率放大器、頻率合成器以及調(diào)制器等功能模塊,輸出功率與通信頻道能夠通過程序進行配備。芯片能耗非常低,如果按照-5 dBm的功率發(fā)射,工作電流只有10.5 mA,接收時工作電流18 mA,具有多種低功率的工作模式,節(jié)能設(shè)計更加方便。其DuoCeiv-erTM 技術(shù)[3]能夠使nRF24L01使用同一天線來同時接收兩個不同頻道的數(shù)據(jù)。nRF24L01適用于多種無線通信的場合,如無線數(shù)據(jù)傳輸系統(tǒng)、無線鼠標、遙控開鎖、遙控玩具等,應(yīng)用范圍非常廣。

nRF24L01工作原理圖如圖2所示。

圖2 nRF24L01工作原理圖

主控制電路主要由AT89S51單片機芯片[4]、復(fù)位電路及外設(shè)晶振電路組成。具體電路圖如圖3所示,該單片機的 P1.4,P1.5,P1.6,P1.7 口接無線收發(fā)模塊的1、2、3、4引腳,通過 SPI方式進行通信,P1.5,P1.6引腳分別收發(fā)圖2中的數(shù)據(jù)。圖3中J3作為串口及外部擴展使用,J4與無線收發(fā)模塊連通,J5,J6為外部擴展接口,接LED顯示燈與按鍵。

圖3 主控制芯片工作原理圖

2.2 AMS1117電壓源原理圖

接口電路輸出電流經(jīng)過二極管整流、濾波后,三端穩(wěn)壓器件7805實現(xiàn)降壓,由12 V降至5 V給單片機供電,5 V電壓經(jīng)過再次濾波,從AMS1117的輸入端輸入,經(jīng)過AMS1117正向低壓穩(wěn)壓器再次降壓,獲得穩(wěn)定的3 V電壓,作為無線發(fā)送與接收模塊的供電電源,具體電路如圖4所示。

2.3 模塊PCB板

PCB板的設(shè)計主要是板圖設(shè)計,采用電路板的主要優(yōu)點是大大減少布線和裝配的差錯,提高了自動化水平和生產(chǎn)勞動率。

畫該電路的PCB板應(yīng)注意以下幾點[5]:

1)在整個PCB板的布線中,電源、地線盡管布置得非常好,但是仍有可能會干擾無線發(fā)送信號,降低發(fā)送信號的性能,甚至影響發(fā)送信號的成功率。因此對電源線、地線的布線一定要認真設(shè)計,把電源線、地線所產(chǎn)生的干擾降到最低,以保證無線發(fā)送信號的質(zhì)量。

圖4 AMS1117電壓源原理圖

2)模數(shù)電路的共地處理:現(xiàn)在大部分PCB電路板設(shè)計完以后已經(jīng)不再是單純的數(shù)字電路或者模擬電路,往往是由二者混合設(shè)計而成。故在布線時對于信號干擾問題就需要特別考慮,尤其要針對噪音干擾進行處理。一般電路板以雙面板居多,地線布置非常講究,通常采用單點接地方法,電源和地由電源兩端接到PCB板上,電源共1個接點,地共1個接點。PCB板上需具備多個返回地線,最后全部聚回電源的接點上,稱之為單點接地。而且模擬地、數(shù)字地、大功率器件地都要開分,這被稱為布線分開,最后也都聚回到這個地。與PCB板以外的信號連接時,一般利用屏蔽電纜進行隔離。

3)對連接引腳的處理需要進行綜合考慮,尤其是在大面積的PCB板制作中,連接引腳的處理在大面積的接地中應(yīng)用較廣泛,常用元器件的引腳與之連接。從電氣性能方面來講,元件引腳的焊盤最好與銅面滿接,但在元器件焊接裝配時存在不利因素,如焊接時容易形成虛焊。因此,為了綜合考慮電氣性能和工藝要求,通常將焊盤設(shè)計成十字花焊盤,這種焊盤在焊接時因截面過分散熱可大大減少虛焊點。多層板的接電(地)層引腳的處理也是一樣。

4)設(shè)計規(guī)則檢查(DRC):電路板布線設(shè)計完成以后,在protel軟件中點擊設(shè)計規(guī)則檢查命令,對電路進行檢查,查看布線的設(shè)計是否符合規(guī)則,確認所制訂的規(guī)則是否與電路板生產(chǎn)工藝相吻合,通常需要檢查線與線之間、線與元件焊盤之間、貫通孔與貫通孔之間、元件焊盤與貫通孔之間、連接線與貫通孔之間的距離設(shè)計是否達到設(shè)計要求,是否與生產(chǎn)工藝的需求相吻合,同時還需檢查電源線、地線的寬度是否合適,一般電源線和地線的寬度比信號線要寬。

3 軟件設(shè)計

3.1 實現(xiàn)過程

圖5為nRF24L01發(fā)送部分主程序流程圖。

圖5 nRF24L01發(fā)送部分主程序流程圖

在nRF24L01無線發(fā)送部分主程序中,首先進行初始化操作,通過配置模式對nRF24L01進行設(shè)置,主要包括發(fā)送的數(shù)據(jù)寬度、地址寬度、發(fā)送數(shù)據(jù)的地址以及CRC技術(shù)和常用配置等。常用配置[6]包括使能第一頻道設(shè)置、通信方式設(shè)置、發(fā)送數(shù)據(jù)速率設(shè)置、晶振頻率設(shè)置、發(fā)送輸出功率設(shè)置、頻道設(shè)置和收發(fā)模式設(shè)置等。待初始化完成后,將nRF24L01設(shè)置為發(fā)送模式,進行發(fā)送數(shù)據(jù)。然后查看狀態(tài)寄存器TX_DS是否為1,如果TX_DS為1則表示nRF24L01發(fā)送成功,并且數(shù)碼管可以顯示發(fā)送的數(shù)據(jù);如果TX_DS不為1則代表nRF24L01發(fā)送不成功,程序返回重新發(fā)送。

nRF24L01無線接收部分主程序流程圖如圖6所示。

圖6 nRF24L01無線接收部分主程序流程圖

在nRF24L01無線接收部分主程序中,首先進行初始化操作,將nRF24L01設(shè)置為接收模式,并通過配置模式對nRF24L01進行設(shè)置,主要包括接收的數(shù)據(jù)寬度、地址寬度、接收數(shù)據(jù)的地址以及CRC技術(shù)和常用配置等。常用配置包括與無線發(fā)送部分的配置基本相同。待初始化完成后,延時等待數(shù)據(jù)包的到來。查看狀態(tài)寄存器RX_DR是否為1,如果RX_DR為1,則表示接收到數(shù)據(jù),然后查看接收到的第一個數(shù)據(jù)是否正確,如果正確,則讓數(shù)碼管顯示接收的數(shù)據(jù);如果RX_DR不為1,則表示沒有接受到數(shù)據(jù),然后返回繼續(xù)等待接收數(shù)據(jù)。

3.2 nRF24L01的一對一程序設(shè)計

無線傳輸模塊nRF24L01的一對一發(fā)射程序如下:

無線傳輸模塊nRF24L01的一對一接收程序如下:

4 結(jié)語

該設(shè)計在充分掌握無線傳輸模塊nRF24L01和AT89S51的工作原理的基礎(chǔ)上,通過加入其他外圍電路,如恒壓電源電路,晶振電路,復(fù)位電路,電平轉(zhuǎn)換電路,顯示電路等,共同工作實現(xiàn)了一對一的無線雙向通信。

該系統(tǒng)具有設(shè)計簡單,成本低,穩(wěn)定性好等優(yōu)點,可應(yīng)用到各類無線傳輸?shù)墓こ填I(lǐng)域中,如無線數(shù)據(jù)傳輸系統(tǒng)、無線鼠標、遙控開鎖等,具有一定實用價值。

[1]何講明.基于nRF24L01的無線通信系統(tǒng)設(shè)計[J].科技創(chuàng)新與生產(chǎn)力,2011,7(10):23 -25.

[2]張?zhí)煜?基于MCU和nRF24L01的無線通信系統(tǒng)設(shè)計[J].電子科技,2012,4(1):34 -35.

[3]白春雨.基于nRF24L01的2.4 GHz無線通信系統(tǒng)設(shè)計[J].無線電通信技術(shù),2011,3(4):45 -46.

[4]蔣俊峰.無線收發(fā)芯片比較與選擇[J].今日電子,2003(9):56-57.

[5]劉建平.單片2.4 GHz無線收發(fā)一體芯片nRF24L01及其應(yīng)用[J].國外電子元器件,2004,6(12):36 -38.

猜你喜歡
主程序布線單片機
擺脫繁瑣布線,重定義家庭影院 Klipsch Reference Wireless 5.1
基于單片機的SPWM控制逆變器的設(shè)計與實現(xiàn)
電子制作(2019年13期)2020-01-14 03:15:28
淺談數(shù)控銑削技術(shù)代碼程序的嵌套方式研究
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
電控冰箱軟件模塊化設(shè)計
日用電器(2019年12期)2019-02-26 01:53:06
面向目標的主動繞障PCB布線算法
電子測試(2018年22期)2018-12-19 05:12:14
電子布線系統(tǒng)在工程中的應(yīng)用
時光倒流 換回PotPlayer老圖標
一種考慮擁擠度的布線模型及其算法
鄂伦春自治旗| 韶山市| 宜都市| 兴宁市| 赤城县| 陇西县| 华宁县| 二连浩特市| 乐都县| 定襄县| 西安市| 安吉县| 张掖市| 兴化市| 大邑县| 湟中县| 张家川| 湾仔区| 航空| 福海县| 迭部县| 亚东县| 贵州省| 化州市| 长兴县| 游戏| 乌兰县| 巴青县| 赣榆县| 明星| 大田县| 高平市| 龙里县| 含山县| 宣汉县| 项城市| 顺义区| 汾阳市| 麦盖提县| 皋兰县| 礼泉县|