2.4g無線跳頻(三)
一、跳頻過程分析
1.主從建立連線,開啟定時器。
2.對於主機,每個定時週期內,前部分處於傳送模式,後部分處於接收模式;
對於從機,每個定時週期內,前部分處於接收模式,後部分處於傳送模式;傳送時間應安排小於接收時間;
3.主機傳送資料後,在規定的時間後轉換為接收模式;從機接收到資料後馬上調整自身時間,以達到同步的目的;
主機傳送資料的時間要求準時,因為從機接收到資訊後會馬上調整定時器的計數,同步從機與主機的時間;
4.定時時間一到便開始跳頻,注意設法讓接收方先於傳送方跳。
跳頻示意圖:
帶序列的跳頻示意圖:
二、**
#define timxcnt tim3->cnt#define nrf_ch_size 32 //頻道數目
typedef struct
_rsq_st ; //與隨機序列有關的變數
_rsq_st rsq_st;
u8 semflag=0; //全域性標誌變數,用於同步執行緒
u8 print_flag=0; //用於串列埠列印輸出的標誌變數
/*位元組對齊,方便讀寫*/
#pragma pack(push)
#pragma pack(4)
u8 tmp_tbuf[nrf_ch_size];
u8 tmp_rbuf[nrf_ch_size];
#pragma pack(pop)
u8 pdatas[255]=; //用於列印測試
tim3_int_init(50000-1 ,72-1 ); // 定時arr=50000
#ifdef nrf24lxx_master //主機**void tim3_irqhandler(void) //tim3中斷
rsq_st.rsqval = rsq_st.rsq[i];
tmp_tbuf[0] = i+'@';
tmp_tbuf[1] = i+'@';
semflag = 0;//
i++; }}
#else //從機**
void tim3_irqhandler(void)
nrf24l01_set_rfch( rsq_st.rsq[i] ) ; //根據序列跳頻
nrf24l01_tx_mode(1);
tmp_tbuf[0] = i+'@'; //改變其中乙個發射值
tmp_tbuf[1] = i+'@'; //改變其中乙個發射值
nrf24l01_txpacket( tmp_tbuf);
semflag = 0;
i++; }}
#endif
/*生成隨機種子並裝載至發生記憶體*/
u32 mysequence()
# ifdef nrf24lxx_master //主機**以上**,注意主函式程序與定時器中斷服務程序之間的同步,絕不要讓兩個程序同時訪問相同的硬體(這裡是無線ic)。static u8 i=0;
nrf24l01_rx_mode(1);//接收模式,開啟自動應答
buildrandomsequence( rsq_st.rsq, nrf_ch_size, rsq_st.seed);//利用種子生成特定序列
while(1)
semflag++;
break ;
case 2:
if( timxcnt <30000)
}else
semflag++;
break ;
case 3:
nrf24l01_tx_mode(1); //傳送模式,開啟自動應答自動從發
semflag++;
break ;
case 4:
nrf24l01_txpacket( tmp_tbuf);
if( semflag==4) semflag++;
mysequence();//生成隨機種子並裝載傳送記憶體,為下一週期準備
break ;
case 5:
break ;
}
}
}#else //從機**
else if(timxcnt <49500)
}}if( print_flag ) //列印資料
};}#endif
兩個模組,串列埠接收如下;
注意第乙個資料是各自接收到資料時的定時器讀數,而後面1.0000代表丟失率為0,資料接收質量還不錯。
2 4G無線音訊模組方案
2.4g 一對遠距離的2.4g無線音訊傳輸模組。專業的rf電路設計配合獨有的軟體跳頻機制,有效提高了rf的抗干擾能力及傳輸距離。模組內建高效能的音訊轉換器,支援48k 16bit高品質的音訊取樣,實現了無壓縮的數字音訊傳輸。可直接與電視機,電腦,vcd,mp4等凡具有音訊輸出介面的產品配合使用.完全...
2 4G無線滑鼠 PK 藍芽滑鼠
無線滑鼠 pk 藍芽滑鼠 藍芽無線滑鼠的特性 藍芽技術是一種短距離無線通訊技術,是一種可實現多種裝置之間無線連線的協議,是一種簡便穩定的無線連線手段,憑藉其在使用距離 抗干擾能力 易用性 安全性等方面的領先,同時藍芽裝置的成本也不斷的下降,使藍芽技術逐漸成為無線外設的主流技術。所有藍芽裝置都必須具備...
幾種2 4G無線數傳模組電路
一 幾種2.4g無線數傳模組介紹 無線數傳按傳輸速率區分,分為低速數傳模組和高速數傳模組兩大類,低速數傳模組使用的載頻均較低,一般都在 315mhz,433mhz 和915mhz 這幾個頻段,所以一般最高傳輸速率均不大於150kb s。但這些使用在uhf頻段無線裝置,載波仍具有一定的穿透和繞射能力,...