基于nRF4O1的無線排隊機設計
O 引言
隨著人民群眾的生活水平越來越高,排隊機在銀行、電信、醫(yī)院、稅務等窗口服務性行業(yè)使用越來越廣泛。根據(jù)單片機串行通信原理,采用nRF401無線通信模塊的開發(fā)了無線排隊系統(tǒng)。無線排隊系統(tǒng)不但具備原有線系統(tǒng)的所有功能,而且突破了有線排隊系統(tǒng)在客戶安裝使用上的瓶頸等工作。該系統(tǒng)由基于NORDIC公司推出的單片無線收發(fā)一體芯片nRF401和基于51系列單片機兩部分組成,實際運行取得了良好的效果。
1 系統(tǒng)組成
無線排隊機系統(tǒng)如圖l所示,該系統(tǒng)由發(fā)號主機、營業(yè)員叫號器、主顯示屏、窗口顯示屏、語音報號器等部分組成。系統(tǒng)的每個組成部分的數(shù)據(jù)傳遞采用無線收發(fā)模式,通過通信協(xié)議使之成為一個無線的排隊系統(tǒng)。
2 無線通信原理
在無線排隊機數(shù)據(jù)通信系統(tǒng)中,單片機之間的數(shù)據(jù)通信采用一對多的主從模式,利用ISM頻段(433 MHz)無線通信。由發(fā)號主機負責發(fā)送從機(無線主顯示屏、無線窗口顯示屏、無線叫號器)地址、控制命令及數(shù)據(jù),從機則負責收集現(xiàn)場信息,進行一定的數(shù)據(jù)處理,根據(jù)主機的要求返回數(shù)據(jù),并執(zhí)行主機發(fā)出的命令。在采用主從式多機串行通信系統(tǒng)中,從機不主動發(fā)送命令或數(shù)據(jù),一切都由主機控制。由于發(fā)送和接收共用同一物理信道,因此在任意時刻只允許一臺從機處于發(fā)送狀態(tài),只有被主機呼叫的從機才能占用總線,對主機作出應答。每臺從機均分配有一個唯一的從機地址。主機與從機通信時采用輪流查詢方式,主機先呼叫某從機地址,喚醒被叫從機后,主、從兩機之間進行數(shù)據(jù)交換,而末被呼叫的從機則繼續(xù)處于等待狀態(tài)。主機發(fā)送的信息可以傳到多個從機或指定的從機,各從機發(fā)送的信息只能被主機接收。為了完成上述功能需通過設置單片機的串口控制寄存器SCON來實現(xiàn),在此將單片機設置在工作方式3,即SM0=1,SM1=1,且所有從機初始化SM2=1,使所有從機處于監(jiān)聽狀態(tài)。通信仂議中的規(guī)定:
①單片機以方式3進行通信,一幀數(shù)據(jù)的第9位為1代表地址幀,為0代表數(shù)據(jù)幀;
②設定通信波特率為1200bps;
③主機與從機的聯(lián)絡過程:主機下發(fā)地址幀,被呼叫從機向主機返回地址幀,以便主機確定與從機聯(lián)絡上了。主機下發(fā)控制命令,從機根據(jù)命令或接收主機的數(shù)據(jù)塊,或向主機發(fā)送數(shù)據(jù)塊;
④無線通訊數(shù)據(jù)塊格式如表所示。
Lead為引導字節(jié):Leader=OxFF;
Header為數(shù)據(jù)包的命令字節(jié)由此確定數(shù)據(jù)包的類型,見表1;
Length為數(shù)據(jù)包包含的Length字節(jié)之后的所有字節(jié)的長度;
Data為數(shù)據(jù)包字節(jié);
Checksum校驗字節(jié)。
表1 命令字參數(shù)表
評論