基于nRF2401的工程機械儀表顯示無線通信平臺的設計與實現
根據通信協議設定2401接收端配置字為:
0x00.d000.0000.0000.00cc.cccc.cc83.4f05;
發送端配置字為:0x00.ff00.0000.0000.00cc.
cccc.cc83.4f04。配置后2401以ShockBurstTM模式進行單通道接收,通道1地址為0xcccc.cccc,通信速率250 kb/s,晶振頻率16 MHz,輸出功率0 dBm,工作頻率2 402 MHz。
通信系統發送和接收程序流程圖如圖3所示。
通信程序開始時,首先對MSP430F149、A/D、YJD12864、nRF2401初始化并等待按鍵中斷,系統分別設置收、發和空閑鍵,當按鍵閉合產生中斷后分別進入對應的中斷服務程序,完成數據包的傳送。2401的CE端由MCU 的P2.0引腳控制。發送程序開始時寫入2401發送配置字,再置CE端為高,2401進入發送模式,通道1地址和發送數據由P2.7(DATA)引腳依次寫入2401的緩沖區, 2401自動加上字頭、CRC校驗碼將數據包以250 kb/s的通信速率發射出去。發送程序可以連續發送數據包直到按下接收鍵或空閑鍵退出發送程序返回。當按下接收鍵時進入接收程序,首先寫入2401接收配置字,當CE端置高時2401進入接收模式,延時202 ?滋s后開始接收數據包,當正確接收數據包后,2401自動除去前導碼、地址和CRC校驗碼并將數據送緩沖區,同時DR1輸出高電平通知MCU讀取數據,微控制器從P2.7引腳逐位移出數據后,DR1輸出低電平,接收數據包結束。接收程序亦可以連續接收數據包直到按下發送鍵或空閑鍵退出接收程序返回。
4 實驗結果及結論
由于MSP430F149內置高精度12 bit 8通道A/D轉換器,數據轉換精度可達。本系統使用其中1路通道采集油箱油量數據。為保證數據采樣的精度,數據采集程序采用算術平均值數字濾波,對采樣信號進行平滑加工以提高系統可靠性。經實驗測試A/D轉換精度滿足要求。
本系統在室內走道和室外開闊地對2401發射功率為0 dB、-5 dB、-10 dB、-20 dB的4個檔位進行了點對點數據傳輸實驗,測試數據傳輸距離和誤碼率,系統供電分別為穩壓電源和干電池。室內走道傳輸距離為70 m,在無高大建筑物吸收和干擾的室外開闊地,傳輸距離可達100 m左右。由于nRF2401芯片內置了CRC糾錯電路和協議,所以數據傳輸的可靠性高。實驗中,凡在可接收到數據的情形下,未出現接收數據出錯的現象。由于穩壓電源提供的電壓、電流穩定,能夠提高接收信號的質量和距離。
本文提出的基于射頻收發芯片nRF2401實現工程機械儀表異地顯示的無線通信方案,實現了大型工程機械駕駛操控室儀表顯示無線通信的信號傳輸,可消除目前線纜傳輸固有的弊端,有效保證信號傳輸的質量和可靠性。由于本系統為低功耗設計,使用兩節5號干電池即可保證長期工作。經測試,在100 m左右的通信距離內,該無線傳輸系統能夠穩定地實現數據的有效傳輸,具有低功耗、抗干擾能力強、易攜帶等優點。目前擬在QY50B型汽車起重機和BBS5280JXFJP18型舉高噴射消防車上試用。此外,本系統的發射機和接收機均能工作在收發方式,并預留多種接口,方便擴展功能和組網,也適用于其他具有無線通信功能的應用場合。
參考文獻:
[1].nRF2401datasheethttp://www.dzsc.com/datasheet/nRF2401_521030.html.
[2].MSP430F149datasheethttp://www.dzsc.com/datasheet/MSP430F149.html.
[3].RS-232datasheethttp://www.dzsc.com/datasheet/RS-232_584855.html.
[4].PCBdatasheethttp://www.dzsc.com/datasheet/PCB_1201640.html.
[5].SMAdatasheethttp://www.dzsc.com/datasheet/SMA_1054310.html.
評論