NewMsg-NetUSB3模塊是本公司自行研發(fā)的PC端無線數(shù)據(jù)收發(fā)模塊,其并配備CYPRESS公司的USB SLAVE芯ATMEG90USB82和射頻芯片NRF905,以433MHZ的無線頻段進(jìn)行無線數(shù)據(jù)傳輸,并通過USB2.0協(xié)議同PC進(jìn)行高速通信,保證了高速通信質(zhì)量,并且在無線通信協(xié)議上實(shí)現(xiàn)了嚴(yán)格的數(shù)據(jù)校驗(yàn)機(jī)制,保證了數(shù)據(jù)的可靠通信。
NewMsg-NetUSB3模塊可進(jìn)行本機(jī)地址和發(fā)送地址的配置,實(shí)現(xiàn)多點(diǎn)PC和PC,PC和電子系統(tǒng)的數(shù)據(jù)傳輸。只要PC上都配有本公司的NewMsg-NetUSB3無線USB模塊和相應(yīng)的應(yīng)用軟件,即可實(shí)現(xiàn)PC和PC間的無線數(shù)據(jù)傳輸,實(shí)現(xiàn)方便,簡(jiǎn)單;若要實(shí)現(xiàn)PC和電子系統(tǒng)的數(shù)據(jù)傳輸,應(yīng)該在電子系統(tǒng)上配置本公司的NRF905模塊,即可實(shí)現(xiàn)。
<二>原理簡(jiǎn)介
模塊采用了NRF2401芯片進(jìn)行無線傳輸,一次傳輸?shù)臄?shù)據(jù)包的大小總共為28字節(jié),由于加入了包的校驗(yàn)機(jī)制,占用了第1,2字節(jié),故只有后26字節(jié)可用,其格式為:1字節(jié)的“標(biāo)識(shí)字節(jié)”+25字節(jié)的“數(shù)據(jù)段”,標(biāo)志字節(jié)用來表示數(shù)據(jù)段中的數(shù)據(jù)的有效數(shù),數(shù)據(jù)段用來存放用戶的數(shù)據(jù)。注意:標(biāo)識(shí)字節(jié)一定要正確表示后25字節(jié)數(shù)據(jù)的有效字節(jié),否則在PC上的應(yīng)用程序就不能正確標(biāo)識(shí)出有效數(shù)據(jù)。
<三>無線校驗(yàn)機(jī)制簡(jiǎn)介
本公司在無線數(shù)據(jù)傳輸上加入了校驗(yàn)機(jī)制,防止無線干擾,提高了無線數(shù)據(jù)的傳輸?shù)目煽啃浴?br />
在無線數(shù)據(jù)包中,第一個(gè)字節(jié)作為“序號(hào)字節(jié)”,它用來標(biāo)識(shí)該次數(shù)據(jù)包的順序號(hào),第二字節(jié)“標(biāo)志字節(jié)”,它用來區(qū)分DATA包和ACK包,0X22標(biāo)識(shí)DATA包,0X11表示ACK包。
一幀DATA包格式:
1字節(jié)“序號(hào)字節(jié)” 1字節(jié)“標(biāo)志字節(jié)”(0x22) 26字節(jié)“數(shù)據(jù)段”
一幀ACK包格式:
1字節(jié)“序號(hào)字節(jié)” 1字節(jié)“標(biāo)志字節(jié)”(0x11) 26字節(jié),公司暫做保留
以下是主機(jī)完成一次發(fā)送的步驟:
(1) 在主機(jī)發(fā)送一個(gè)包前,先在“序號(hào)字節(jié)”標(biāo)識(shí)好該次包順序n,再在“標(biāo)志字節(jié)”中寫入0X22標(biāo)志DATA包,最后在后26字節(jié)中打包好數(shù)據(jù),最終發(fā)送出去,等待Twait時(shí)間接收從機(jī)的ACK包
(2) 若在Twait時(shí)間內(nèi)等待到了ACK包,并校驗(yàn)ACK包中的“標(biāo)志字節(jié)”是0X11和“標(biāo)志字節(jié)”是步驟(1)中寫入的順序號(hào)n,則說明從機(jī)已經(jīng)正確接收到了本次數(shù)據(jù);若在Twait時(shí)間內(nèi)沒接收到ACK包,則說明可能是從機(jī)沒收到本次數(shù)據(jù)包或是ACK包丟失,則重新進(jìn)行步驟(1),總共嘗試10次。
(3) 完成一次發(fā)送后,把“標(biāo)志字節(jié)”自加1,為下一個(gè)包做準(zhǔn)備
|