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