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