基于單片機實現(xiàn)短距離無線通信設計
采用校驗和的方法進行幀的校驗,將所有字節(jié)相加,然后將結果截短到所需的位長。發(fā)送端對待發(fā)送的數(shù)據(jù)進行校驗和計算,將校驗和值放在數(shù)據(jù)后一起發(fā)送;在接收端,對接收到的數(shù)據(jù)進行校驗和計算,然后與收到的校驗和字節(jié)比較,進行誤碼判斷。
對于單片機,指令幀主要有3種:PC機發(fā)送給單片機的請求發(fā)送指令、錯誤/超時重發(fā)指令、單片機發(fā)給PC機的發(fā)送完畢指令。在該系統(tǒng)設計中指令幀采用數(shù)據(jù)幀的格式,將其中的。數(shù)據(jù)字節(jié)固定為一個字節(jié),根據(jù)定義的字節(jié)判斷數(shù)據(jù)狀態(tài)。
4.3 程序流程
單片機開始需將無線數(shù)據(jù)傳輸模塊PTR2000設置處于接收狀態(tài),通過串口中斷識別由PC機通過無線信道傳輸來的指令,根據(jù)接收指令的內容采集數(shù)據(jù)并啟動發(fā)送。發(fā)送前需將PTR2000模塊設置為發(fā)射狀態(tài),且等待5 ms才可發(fā)送,發(fā)送完畢后,向PC機端發(fā)送“發(fā)送結束指令”,并將PTR2000模塊重設為接收狀態(tài)。圖4為系統(tǒng)軟件設計流程圖。

5 結束語
單片機無線通信系統(tǒng)設計基于PTR2000無線數(shù)據(jù)傳輸解決方案,可實現(xiàn)小于300 m的短距離通信,通過實驗驗證該無線數(shù)據(jù)傳輸系統(tǒng)運行良好,單片機控制得相當準確。在應用時將系統(tǒng)作為一個模塊可方便地移植,以便構建更為復雜的無線通信網絡,可應用于小型無線網絡、無線抄表、小區(qū)傳呼、工業(yè)數(shù)據(jù)采集系統(tǒng)、安全防火系統(tǒng)等領域,具有一定實用價值。
評論