基于nRF24L01和PIC16F877無線數(shù)據(jù)傳輸系統(tǒng)設計
?
本文設計了一個無線數(shù)據(jù)傳輸系統(tǒng),它應用Microchip公司的PIC16F877單片機控制Nordic公司的無線數(shù)字傳輸芯片nRF24L01 ,通過無線方式進行數(shù)據(jù)雙向傳輸。實驗結果證明:該系統(tǒng)使用靈活、成本低廉,可方便地嵌入到無線監(jiān)測系統(tǒng)中。
1.系統(tǒng)總體結構設計
圖1為系統(tǒng)設計總體框圖。此無線數(shù)據(jù)傳輸系統(tǒng)主控制芯片采用Microchip公司的PIC16F877微處理器,它負責控制無線芯片L01,實現(xiàn)數(shù)據(jù)的無線傳輸。為了進行多通道的數(shù)據(jù)采集,這里采用10片A/D進行分時采樣,它們的工作時序則由CPLD來控制,每路采集的數(shù)據(jù)經單片機處理后無線發(fā)射,至于何時采樣,則由單片機發(fā)的Trigger信號決定。 在與計算機的通訊方面,系統(tǒng)采用USB芯片通過USB口將無線接收數(shù)據(jù)送入計算機,并存儲在一個二進制文件內,當傳輸完畢后,運行VB讀數(shù)軟件,可將采集的信號讀出以供分析。
?
2.系統(tǒng)硬件設計
2.1 數(shù)據(jù)采集部分
數(shù)據(jù)采集部分主要由傳感器、低通濾波放大器、A/D以及CPLD組成,電源管理則主要為各個芯片提供合適工作電壓,并為CPLD提供1MHZ主時鐘輸入。此系統(tǒng)采用10片AD7492,可進行10路模擬信號的采樣。CPLD主要控制10片A/D的采樣和讀數(shù)時序,采樣率由CPLD內部分頻器和無線傳輸率大小決定。為了配合無線傳輸模塊的工作,這里采用觸發(fā)采樣。即在CPLD內部設計D觸發(fā)器,并用VCC連接D輸入端,Trigger信號作為時鐘輸入,如圖2所示。系統(tǒng)上電后,CPLD便檢測其引腳Trigger端,當出現(xiàn)上升沿時, D觸發(fā)器輸出高電平,打開與非門,Convast就會輸出1KHz信號,A/D采樣開始。
?
2.2 無線傳輸部分
數(shù)據(jù)傳輸主要利用PIC16F877單片機對無線射頻芯片L01的控制實現(xiàn)的。nRF24L01是單片射頻收發(fā)芯片,工作于2.4~2.5GHzISM頻段,工作電壓為1.9V~3.6V,工作溫度為- 40℃~+ 85℃,有多達125個頻道可供選擇,最高通信速率2Mbit/s ,具有自動應答和重發(fā)功能,其工作參數(shù)全部通過芯片狀態(tài)字配置,而這些配置字是由PIC16F877通過SPI[1]訪問L01的。L01主要技術為:
工作模式 :CE,CSN,SCK,MOSI,MISO,IRQ這6個管腳為該芯片的控制引腳。微處理器通過對這6個引腳的控制就可以決定該芯片的工作模式。當PWR_UP、PRIM_RX和CE為“111”時,L01處于接收模式;為“101”時處于發(fā)射模式;為“1X0”時處于空閑模式1;為“0XX”時處于掉電模式。
增強型ShockBurst技術:L01融進了增強型ShockBurst技術,該項技術使得雙向通信協(xié)議變得簡單。在一個典型的雙向通信中,接收方在收到發(fā)射方的數(shù)據(jù)時,將會向發(fā)射方回傳一個應答信號,若接收方未收到該數(shù)據(jù),發(fā)射方在等待一定延遲時間后將自動重發(fā)此包數(shù)據(jù)(在自動重發(fā)功能開啟的情況下),這都不需要CPU的參與。
數(shù)據(jù)通道:當L01處于接收狀態(tài)時,它可以接收來自6個不同通道的數(shù)據(jù)。每個通道都有一個屬于自己的通道地址,但共享同一頻道。也就是說,一個配置為接收模式的L01可以和6個配置為發(fā)射模式下的L01進行通信,接收機可以根據(jù)它們的通道地址進行區(qū)分。通道0有一個40位的地址,通道1—5則共享高32位地址,只是低8位不同。每個通道都能開啟自動重發(fā)射和自動應答功能。處于接收狀態(tài)下的L01在回傳應答信號時,將利用該接收通道的地址作為發(fā)射應答信號的發(fā)射地址。在發(fā)射設備中,通道0常用于接收應答信號。發(fā)射數(shù)據(jù)的地址必須和接收通道0的地址一致 ,這樣才能有效地接收應答信號。
數(shù)據(jù)包描述:“1字節(jié)字頭 + 3~5字節(jié)地址 + 9Bit標志位 + 1~2字節(jié)CRC”。 當L01要發(fā)送數(shù)據(jù)時,微控制器要先把地址和有效數(shù)據(jù)寫入L01緩存區(qū),然后由L01自動產生字頭和CRC校驗碼,之后再發(fā)射出去。
2.3 USB接口設計
系統(tǒng)采用USB芯片F(xiàn)T245,由單片機控制讀寫操作。FT245提供了一些狀態(tài)標志位(RXF,TXE)供單片機查詢,以便讓單片機發(fā)讀寫脈沖執(zhí)行讀寫操作,控制非常簡單。
- 第 1 頁:基于nRF24L01和PIC16F877無線數(shù)據(jù)傳輸系統(tǒng)設計
- 第 2 頁:軟件設計
本文導航
非常好我支持^.^
(3) 100%
不好我反對
(0) 0%
相關閱讀:
- [移動通信] 5G 3GPP全球頻譜介紹 2023-10-24
- [電子說] NB-IOT無線傾角傳感器用于伊利智能貨架安全監(jiān)測的具體案例 2023-10-24
- [電子說] 環(huán)旭電子推出Pisces企業(yè)級無線路由器助力企業(yè)應對高密度數(shù)據(jù)挑戰(zhàn) 2023-10-24
- [電子說] 首批高通驍龍8 Gen3旗艦入網(wǎng) 2023-10-24
- [RF/無線] 5G-A時代的室內網(wǎng)絡建設解決方案 2023-10-24
- [電子說] 無線模擬信號采集器0-10v0-5v 4-20mA數(shù)據(jù)wifi通訊 2023-10-24
- [電子說] 物聯(lián)網(wǎng)無線傳感器節(jié)點可使用國產鐵電存儲器PB85RS2MC 2023-10-24
- [電子說] 御芯微亮相2023年世界物聯(lián)網(wǎng)博覽會 2023-10-24
( 發(fā)表人:葉子 )