基于nrf401的無(wú)線通訊系統(tǒng)及應(yīng)用_第1頁(yè)
已閱讀1頁(yè),還剩4頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、基于基于nRF401的無(wú)線通訊系統(tǒng)及應(yīng)用的無(wú)線通訊系統(tǒng)及應(yīng)用1.引言在儀器儀表及測(cè)控技術(shù)中,無(wú)線傳感器數(shù)據(jù)的處理等,因此無(wú)線通訊干擾信息較多時(shí),特別是在中斷通訊模式下,頻繁的中斷將嚴(yán)重影響主程序的運(yùn)行,另外由于對(duì)nRF401的操作除了控制輸入輸出外,還需要對(duì)nRF401的收發(fā)狀態(tài)、運(yùn)行模式切換,因此對(duì)于一個(gè)總線結(jié)構(gòu)的系統(tǒng)(如485通訊模式),無(wú)線通訊部分也作為一個(gè)獨(dú)立ID模塊時(shí),傳統(tǒng)的設(shè)計(jì)處理遇到了困難。因此需要設(shè)置一個(gè)中間處理環(huán)節(jié),既

2、能有效過(guò)濾信息又不影響通訊速率。為解決上述問(wèn)題,本設(shè)計(jì)基于nRF401作為無(wú)線收發(fā)芯片,使用兩片AT89C2051作為控制芯片,設(shè)計(jì)出一套無(wú)線通訊系統(tǒng)。其中一片AT89C2051(定義為控制芯片A)控制nRF401,AT89C2051的IO接口與串口配合控制nRF401實(shí)現(xiàn)異步通訊;另一片AT89C2051(定義為控制芯片B)既能滿足總線串口的要求,又能解決控制芯片A由于頻繁串行中斷而不能及時(shí)響應(yīng)總線的問(wèn)題,起到分擔(dān)任務(wù)、隔離干擾、串口

3、擴(kuò)展的作用。采用兩片2051單片機(jī)設(shè)計(jì)方法,與采用一片雙串口單片機(jī)設(shè)計(jì)相比,能降低成本、提高芯片利用率、隔離干擾。實(shí)踐表明該系統(tǒng)結(jié)構(gòu)簡(jiǎn)單、抗干擾能力強(qiáng),能很好解決短距離系統(tǒng)之間的無(wú)線通信問(wèn)題。2.系統(tǒng)硬件設(shè)計(jì)系統(tǒng)硬件設(shè)計(jì)包括無(wú)線通訊模塊和通訊控制部分。2.1基于nRF401的無(wú)線通訊模塊設(shè)計(jì)nRF401是Ndic公司研制的單片UHF無(wú)線收發(fā)芯片,工作在433MHzISM頻段。在接收模式中,nRF401被配置成傳統(tǒng)的外差式接收機(jī),所接收的

4、放大器放大,經(jīng)混頻器變換成中頻,放大、濾波后進(jìn)入解調(diào)器。解調(diào)后變換成數(shù)字信號(hào)輸出(DOUT端)。在發(fā)射模式中,數(shù)字信號(hào)經(jīng)DIN端輸入,經(jīng)鎖相環(huán)和壓控振蕩器處理后進(jìn)入功率放大器射頻輸出。在本系統(tǒng)設(shè)計(jì)中,為了避免干擾,將基于nRF401的無(wú)線收發(fā)部分做在一塊單獨(dú)的PCB板上,引出通訊控制接口(J1),組成獨(dú)立的無(wú)線收發(fā)模塊。Byte2高四位為1011(0xb)低四位為數(shù)據(jù)的低四位Byte3為byte1與byte2的異或值。3內(nèi)部單片機(jī)之間傳

5、輸?shù)臄?shù)據(jù)不包括標(biāo)識(shí)字節(jié)和校驗(yàn)字節(jié)。4系統(tǒng)與外部串行通訊時(shí)采用另外的通訊協(xié)議(如ModBus協(xié)議)。5外部輸入采用中斷方式,內(nèi)部循環(huán)采用查詢方式。6程序設(shè)計(jì)中,外部中斷優(yōu)先,以及時(shí)接收外部數(shù)據(jù)信息。7執(zhí)行某一中斷時(shí),不響應(yīng)其他中斷。8無(wú)線通訊模塊平時(shí)處于接收狀態(tài)。3.2程序流程對(duì)于控制芯片A,接收無(wú)線收發(fā)模塊數(shù)據(jù)為串行中斷方式,接收控制芯片B數(shù)據(jù)為外中斷1方式。主程序運(yùn)行過(guò)程中始終處于檢測(cè)系統(tǒng)狀態(tài)字循環(huán)方式,當(dāng)發(fā)送緩沖區(qū)有數(shù)據(jù)(來(lái)自控制芯

6、片B)時(shí),主程序調(diào)用串行發(fā)送程序?qū)?shù)據(jù)經(jīng)串口、無(wú)線收發(fā)模塊發(fā)送出去;當(dāng)接收緩沖區(qū)有數(shù)據(jù)(來(lái)自無(wú)線收發(fā)模塊)時(shí),主程序調(diào)用并行發(fā)送程序?qū)?shù)據(jù)經(jīng)P1口發(fā)送到控制芯片B。在設(shè)計(jì)應(yīng)將發(fā)送緩沖區(qū)和接收緩沖區(qū)設(shè)置為多字節(jié),用來(lái)堆積不能及時(shí)轉(zhuǎn)移的數(shù)據(jù)??刂菩酒珺的程序流程與控制芯片A流程相似,只是在接收串口數(shù)據(jù)時(shí),控制芯片A程序?qū)?shù)據(jù)幀的校驗(yàn)方式不同。圖4為程序流程圖,其中UART()定義為串行中斷服務(wù)程序;Int1()定義為外部中斷1中斷服務(wù)程序;

溫馨提示

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

評(píng)論

0/150

提交評(píng)論