版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、基于基于 ZigBeeZigBee 技術(shù)的無(wú)線點(diǎn)餐系統(tǒng)技術(shù)的無(wú)線點(diǎn)餐系統(tǒng) Wireless Order System Based On ZigBee Technology 2008 年年 7 月月 14 日日 摘 要 隨著無(wú)線通信技術(shù)的不斷發(fā)展,近年來(lái)出現(xiàn)了面向低成本設(shè)備無(wú)線聯(lián)網(wǎng)要求的 ZigBee 技術(shù),它是一種近距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的雙向無(wú)線 通信技術(shù),主要適合于自動(dòng)控制、遠(yuǎn)程控制領(lǐng)域及家用設(shè)備聯(lián)網(wǎng),我們采用 ZigBee 技 術(shù),可以為無(wú)線點(diǎn)餐系統(tǒng)提供很好的解決方案。 關(guān)鍵詞:無(wú)線點(diǎn)餐系統(tǒng)關(guān)鍵詞:無(wú)線點(diǎn)餐系統(tǒng) ZigBee 技術(shù)技術(shù) 蜂窩狀通信網(wǎng)絡(luò)蜂窩狀通信網(wǎng)絡(luò) W
2、inCEWinCE 270-S270-S 嵌入式系統(tǒng)嵌入式系統(tǒng) 微處理器微處理器 ATMEGA128ATMEGA128 射頻收發(fā)芯片射頻收發(fā)芯片 AT86RF230AT86RF230 Abstract As wireless communications technology developing ceaselessly, ZigBee technology that met the needs of low cost devices logging in the wireless lan appeared in these years.Its a kind of close quarters
3、, simpleness,low power,low transmission speed and low cost bidirectional wireless communications technology.And its mostly propitious to the fields of automatic and long- distance control and the home devices network.We adopt ZigBee technology so that provide the more effective solutions to wireless
4、 order system. Keywords: wireless order system ZigBee technology alveolate communications network WinCE 270-S Applications for embedded systems microprocessor ATMEGA128ATMEGA128 radio transceiver chip AT86RF230 目 錄 第第 1 章章 緒論緒論.6 第第 2 章章 系統(tǒng)方案系統(tǒng)方案.7 2.1 基本功能.7 2.2 基本組成.7 2.3 系統(tǒng)結(jié)構(gòu).7 2.4 工作流程.8 第第 3 章章
5、 功能與指標(biāo)功能與指標(biāo).9 3.1 ZIGBEE技術(shù)簡(jiǎn)介.9 3.2 ZIGBEE技術(shù)特點(diǎn).9 3.3 ZIGBEE主要技術(shù)指標(biāo).10 第第 4 章章 實(shí)現(xiàn)原理實(shí)現(xiàn)原理.11 4.1 系統(tǒng)硬件結(jié)構(gòu).11 4.1.1 傳感器節(jié)點(diǎn).11 4.2.2 系統(tǒng)電源.11 4.2.3 RF 收發(fā)芯片.11 4.2 AT86RF230 性能和內(nèi)部結(jié)構(gòu).12 4.2.1 性能參數(shù).12 4.2.2 終端節(jié)點(diǎn).12 4.3 網(wǎng)絡(luò)設(shè)備的硬件電路構(gòu)成.12 4.3.1 設(shè)計(jì)原理.12 4.3.2 降低干擾.13 4.3.3 鍵盤設(shè)計(jì).14 4.4 節(jié)點(diǎn)軟件設(shè)計(jì).14 第第 5 章章 硬件框圖硬件框圖.15 5.1
6、系統(tǒng)結(jié)構(gòu)圖.15 5.2 節(jié)點(diǎn)設(shè)備外型圖.15 5.3 系統(tǒng)電路框圖.16 5.3.1 IEEE802.15.4 網(wǎng)絡(luò)設(shè)備基本構(gòu)成.16 5.3.2 AT86RF230 功能框圖.16 5.3.3 RF 芯片電路原理圖.17 5.3.4控制器電路.18 5.3.5天線饋線阻抗控制模型.19 5.3.6鍵盤顯示電路.20 第第 6 章章 軟件流程軟件流程.21 6.1 系統(tǒng)軟件界面.21 6.1.1 界面介紹.21 6.1.2 桌號(hào)選擇.21 6.1.3 菜品選擇.22 6.1.4 功能鍵說明.22 6.2 系統(tǒng)軟件數(shù)據(jù)流圖.22 6.3 系統(tǒng)功能基本代碼.23 6.3.1構(gòu)造函數(shù).23 6.3
7、.2啟動(dòng)服務(wù).23 6.3.3停止服務(wù).23 6.3.4下發(fā)指令.24 第第 7 章系統(tǒng)測(cè)試方案章系統(tǒng)測(cè)試方案 .27 第第 8 章測(cè)試設(shè)備章測(cè)試設(shè)備 .28 第第 9 章測(cè)試數(shù)據(jù)章測(cè)試數(shù)據(jù) .29 第第 10 章結(jié)果分析章結(jié)果分析 .29 第第 11 章實(shí)現(xiàn)功能章實(shí)現(xiàn)功能 .30 11.1 結(jié)構(gòu)功能.30 11.2 應(yīng)用功能.30 第第 12 章特色章特色 .31 12.1 結(jié)構(gòu)特色.31 12.2 功能特色.31 參考文獻(xiàn)參考文獻(xiàn).32 附錄附錄.33 附錄 A.33 附錄 B.33 附錄 C.34 附錄 D.35 第 1 章 緒論 隨著無(wú)線通信技術(shù)的不斷發(fā)展,近年來(lái)出現(xiàn)了面向低成本設(shè)備無(wú)
8、線聯(lián)網(wǎng)要求的 ZigBee 技術(shù),它是一種近距離、低復(fù)雜度、低功耗、低數(shù)據(jù)速率、低成本的雙向無(wú) 線通信技術(shù),主要適合于自動(dòng)控制、遠(yuǎn)程控制領(lǐng)域及家用設(shè)備聯(lián)網(wǎng),我們采用 ZigBee 技術(shù),可以為無(wú)線點(diǎn)餐系統(tǒng)提供很好的解決方案。 目前的點(diǎn)餐系統(tǒng)主要有兩種:人工手工點(diǎn)單操作和無(wú)線點(diǎn)餐。人工手工點(diǎn)單操作 也就是傳統(tǒng)的點(diǎn)餐方式,目前在市場(chǎng)上還是較為普遍,但是這種簡(jiǎn)單的點(diǎn)餐方式存 在的弊端主要表現(xiàn)為:人工傳遞浪費(fèi)時(shí)間,效率低下,直接影響了翻臺(tái)率;經(jīng)營(yíng)大 規(guī)模菜系時(shí)單據(jù)多、信息量大,而分單、傳菜等環(huán)節(jié)經(jīng)過的人越多越容易出問題, 因而直接影響了服務(wù)質(zhì)量,同時(shí)財(cái)務(wù)無(wú)法保證有效的監(jiān)督管理機(jī)制。無(wú)線點(diǎn)餐技術(shù) 是基于
9、 PDA 掌上電腦和 802.11b 無(wú)線局域網(wǎng)技術(shù)的全智能餐飲信息服務(wù)系統(tǒng),它能 有效提高餐飲機(jī)構(gòu)的服務(wù)質(zhì)量和工作效率。但是這種無(wú)線點(diǎn)餐技術(shù)是半無(wú)線網(wǎng)絡(luò)化 的組網(wǎng)技術(shù),組網(wǎng)設(shè)備的種類比較多,各個(gè)節(jié)點(diǎn)需要通過電纜與以太網(wǎng)交換機(jī)相連, 綜合布線比較麻煩,會(huì)給安裝帶來(lái)很大的不便。而且一旦布線出問題,會(huì)影響到餐 廳的整個(gè)無(wú)線點(diǎn)餐系統(tǒng),使其不能正常工作。 基于 ZigBee 技術(shù)的無(wú)線點(diǎn)餐系統(tǒng)是點(diǎn)餐模式的重大革新。本文將對(duì) ZigBee 技 術(shù)進(jìn)行詳細(xì)的闡述,然后實(shí)現(xiàn)基于 ZigBee 技術(shù)的無(wú)線點(diǎn)餐系統(tǒng)。 第 2 章 系統(tǒng)方案 2.1 基本功能基本功能 利用本套系統(tǒng),服務(wù)員或顧客可以隨時(shí)隨地使用無(wú)線
10、點(diǎn)餐終端進(jìn)行點(diǎn)菜等工作, 并即時(shí)把數(shù)據(jù)傳到后臺(tái)數(shù)據(jù)服務(wù)器。在數(shù)據(jù)服務(wù)器端,安裝有 ZigBee 無(wú)線數(shù)據(jù)中心 節(jié)點(diǎn),可以在有效范圍內(nèi)與無(wú)線點(diǎn)餐終端進(jìn)行隨時(shí)隨地的通訊,并能夠準(zhǔn)確快速地 完成點(diǎn)餐等工作。它節(jié)省了人工傳遞的時(shí)間,提高了工作效率,直接提升了翻臺(tái)率; 對(duì)于經(jīng)營(yíng)單據(jù)多、信息量大的大規(guī)模菜系,更好地避免了分單、傳菜等環(huán)節(jié)人為的 問題,從而直接提高了服務(wù)質(zhì)量,同時(shí)也保證了更加有效的財(cái)務(wù)監(jiān)督管理機(jī)制。 2.2 基本組成基本組成 本系統(tǒng)由服務(wù)員手持的帶 ZigBee 無(wú)線數(shù)據(jù)通訊功能的無(wú)線點(diǎn)餐終端、或安裝在 餐桌上的具有 ZigBee 無(wú)線數(shù)據(jù)通訊功能的點(diǎn)餐終端,和連接在裝有無(wú)線點(diǎn)餐服務(wù)器 軟件
11、的基于 WinCE 的 270EP 嵌入式系統(tǒng)服務(wù)器端的 ZigBee 無(wú)線數(shù)據(jù)中心組成。 2.3 系統(tǒng)結(jié)構(gòu)系統(tǒng)結(jié)構(gòu) 系統(tǒng)由手持無(wú)線點(diǎn)餐終端或桌上的無(wú)線點(diǎn)餐終端、無(wú)線通訊節(jié)點(diǎn)及安裝了無(wú)線 點(diǎn)餐服務(wù)器軟件的基于 WinCE 的 270-S 嵌入式系統(tǒng)組成。270-S 嵌入式系統(tǒng)無(wú)線通訊 節(jié)點(diǎn)與無(wú)線點(diǎn)餐終端配合使用完成點(diǎn)菜系統(tǒng)的無(wú)線數(shù)據(jù)通訊功能。一臺(tái) ZigBee 無(wú)線 通訊中心節(jié)點(diǎn)能夠以輪詢的方式與多臺(tái)無(wú)線點(diǎn)餐終端通訊。餐廳 ZigBee 無(wú)線節(jié)點(diǎn)網(wǎng) 絡(luò),通過在餐廳、吧臺(tái)、廚房、收銀臺(tái)、處理中心部署的 ZigBee 節(jié)點(diǎn)設(shè)備構(gòu)成了完 整的無(wú)線通訊網(wǎng)絡(luò),實(shí)現(xiàn)了信息處理的自動(dòng)化。 無(wú)線通信系統(tǒng)的 Z
12、igBee 中心節(jié)點(diǎn)、無(wú)線 ZigBee 路由和無(wú)線點(diǎn)餐終端,構(gòu)成一 個(gè)蜂窩狀的通信網(wǎng)絡(luò),任何一個(gè)節(jié)點(diǎn)以多調(diào)方式實(shí)現(xiàn)通信。 其中任何一個(gè) ZigBee 路由器,負(fù)責(zé)與中心網(wǎng)絡(luò)的連接和數(shù)據(jù)中繼轉(zhuǎn)發(fā);所有的 ZigBee 路由器組成一個(gè)蜂 窩網(wǎng)狀網(wǎng)絡(luò),再與 ZigBee 中心節(jié)點(diǎn)連接,中心節(jié)點(diǎn)設(shè)置在總服務(wù)臺(tái),構(gòu)建成一個(gè)完 整的 ZigBee 無(wú)線網(wǎng)絡(luò),是個(gè)通信非常可靠的網(wǎng)絡(luò)結(jié)構(gòu)。 2.4 工作流程工作流程 內(nèi)置無(wú)線 ZigBee 通信模塊的手持點(diǎn)餐終端,服務(wù)員通過手持的點(diǎn)餐終端處理顧 客的點(diǎn)單,用戶訂單通過終端和大廳內(nèi)的 ZigBee 網(wǎng)絡(luò)自動(dòng)的上傳到廚房和收銀臺(tái), 從而完成整個(gè)點(diǎn)餐過程。 第 3
13、 章 功能與指標(biāo) 3.1 ZigBee 技術(shù)簡(jiǎn)介技術(shù)簡(jiǎn)介 ZigBee 是一種無(wú)線連接技術(shù)的商業(yè)化命名,該無(wú)線連接技術(shù)主要解決低成本、 低功耗、低復(fù)雜度、低傳輸速率、近距離的設(shè)備聯(lián)網(wǎng)應(yīng)用。 國(guó)際上,IEEE802.15.4 工作組及 ZigBee 聯(lián)盟共同致力于該無(wú)線連接技術(shù)的推廣 工作,其中,IEEE802.15.4 工作組主要負(fù)責(zé)制定 ZigBee 物理層及 MAC 層的協(xié)議, 其余協(xié)議主要參照和采用現(xiàn)有標(biāo)準(zhǔn),以便于今后不同廠商設(shè)備的互聯(lián)互通; ZigBee 聯(lián)盟則負(fù)責(zé)高層應(yīng)用及市場(chǎng)推廣工作。而于 2002 年成立的 ZigBee 聯(lián)盟如今已經(jīng)吸 引了上百家芯片公司、無(wú)線設(shè)備公司的加入。目
14、前,F(xiàn)reescale、TI 等國(guó)際巨頭都已 推出了比較成熟的 ZigBee 開發(fā)平臺(tái)。 ZigBee 標(biāo)準(zhǔn)基于 802.15.4 協(xié)議棧而建立,具備了強(qiáng)大的設(shè)備聯(lián)網(wǎng)功能,它支持 三種主要的自組織無(wú)線網(wǎng)絡(luò)類型,即星型結(jié)構(gòu)、網(wǎng)狀結(jié)構(gòu)(Mesh)和簇狀結(jié)構(gòu)(Cluster tree),特別是網(wǎng)狀結(jié)構(gòu),具有很強(qiáng)的網(wǎng)絡(luò)健壯性和系統(tǒng)可靠性。 3.2 ZigBee 技術(shù)特點(diǎn)技術(shù)特點(diǎn) 1、設(shè)備省電 ZigBee 技術(shù)采用了多種節(jié)電的工作模式,可以確保兩節(jié)五號(hào)電池支持長(zhǎng)達(dá) 6 個(gè)月到 2 年左右 的使用時(shí)間; 2、通信可靠 ZigBee 采用了 CSMACA 的碰撞避免機(jī)制,同時(shí)為需要固定帶寬的通信業(yè)務(wù)預(yù)留了
15、專用時(shí)隙, 避免了發(fā)送數(shù)據(jù)時(shí)的競(jìng)爭(zhēng)和沖突;MAC 層采用了完全確認(rèn)的數(shù)據(jù)傳輸機(jī)制,每個(gè)發(fā)送的數(shù)據(jù)包 都必須等待接收方的確認(rèn)信息; 3、網(wǎng)絡(luò)的自組織、自愈能力強(qiáng) ZigBee 的自組織功能:無(wú)需人工干預(yù),網(wǎng)絡(luò)節(jié)點(diǎn)能夠感知其他節(jié)點(diǎn)的存在,并確定連接關(guān)系, 組成結(jié)構(gòu)化的網(wǎng)絡(luò); ZigBee 自愈功能:增加或者刪除一個(gè)節(jié)點(diǎn),節(jié)點(diǎn)位置發(fā)生變動(dòng),節(jié)點(diǎn)發(fā)生故障等等,網(wǎng)絡(luò)都 能夠自我修復(fù),并對(duì)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)進(jìn)行相應(yīng)地調(diào)整,無(wú)需人工干預(yù),保證整個(gè)系統(tǒng)仍然能正常工 作。 4、具備自組織、自愈能力的無(wú)線通信網(wǎng)絡(luò)才是無(wú)線點(diǎn)餐系統(tǒng)最理想的通信方式。 5、成本低廉 設(shè)備的復(fù)雜程度低,且 ZigBee 協(xié)議是免專利費(fèi)的,這些
16、可以有效地降低設(shè)備成本; 6、ZigBee 的工作頻段靈活,為免執(zhí)照頻段的 2.4GHz,就是沒有使用費(fèi)的無(wú)線通信。 7、網(wǎng)絡(luò)容量大 一個(gè) ZigBee 網(wǎng)絡(luò)可以容納最多 254 個(gè)從設(shè)備和一個(gè)主設(shè)備,一個(gè)區(qū)域內(nèi)可以同時(shí)存在 200 多 個(gè) ZigBee 網(wǎng)絡(luò); 8、數(shù)據(jù)安全 ZigBee 提供了數(shù)據(jù)完整性檢查和鑒權(quán)功能,加密算法采用 AES-128,同時(shí)各個(gè)應(yīng)用可以靈活 確定其安全屬性。 3.3 ZigBee 主要技術(shù)指標(biāo)主要技術(shù)指標(biāo) 參數(shù)名稱 性能參數(shù) 頻 段 2.4-2.483GHz 通訊協(xié)議標(biāo)準(zhǔn) IEEE 802.15.4 zigbee 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu) 網(wǎng)狀網(wǎng)、星型 調(diào)制方式 DSSS
17、(O-QPSK) 數(shù)據(jù)傳輸速率 最大 250KBps 尋址方式 64 位 IEEE 地址,8 位網(wǎng)絡(luò)地址 數(shù)據(jù)加密 128-bit AES 錯(cuò)誤校驗(yàn) CRC-16/32 信道接入方式 CSMA-CA 和時(shí)隙化的 CSMA-CA 信道數(shù) 16 通信時(shí)延 15ms(激活或信道接入) ,30ms(設(shè)備搜索) 第 4 章 實(shí)現(xiàn)原理 4.1 系統(tǒng)硬件結(jié)構(gòu)系統(tǒng)硬件結(jié)構(gòu) 4.1.1 傳感器節(jié)點(diǎn) 傳感器節(jié)點(diǎn)一般由數(shù)據(jù)采集單元、數(shù)據(jù)處理單元和數(shù)據(jù)傳輸單元以及電源管理 單元等模塊組成。在我們系統(tǒng)中,微處理器 ATMEGA128 通過 SPI 總線與射頻收發(fā)芯 片 AT86RF230 進(jìn)行通信。數(shù)據(jù)采集單元主要對(duì)外
18、界的信息進(jìn)行感知和采集,包括光、 溫度、濕度、加速度 、光電、液位、熱釋電、磁感應(yīng)、壓力等傳感器。為適應(yīng)多種 應(yīng)用,設(shè)計(jì)了通用接口,通用接口中有適配電路,以適應(yīng)不同電參數(shù)部件直接接入 系統(tǒng)。通常節(jié)點(diǎn)的輸出控制器即通過該通用接口接入。數(shù)據(jù)處理單元采用 ATMEL 公 司的 8 位低功耗微處理器 ATMEGA128L 作為控制核心。 4.2.2 系統(tǒng)電源 系統(tǒng)的電源通常由電池提供,也可以由穩(wěn)壓模塊供給。 4.2.3 RF 收發(fā)芯片 RF 收發(fā)芯片負(fù)責(zé)射頻信號(hào)的產(chǎn)生和接收解調(diào),其基準(zhǔn)時(shí)鐘由外部高精度的晶體 振蕩器提供;同時(shí)要實(shí)現(xiàn)一些物理層和 MAC 層的基本功能,例如編解碼、信道選擇、 功率控制、接
19、收機(jī)能量檢測(cè)(RSSI)、鏈路質(zhì)量指示(LQI)、空閑信道評(píng)估(CCA)和硬 件 CRC 校驗(yàn)等。在實(shí)現(xiàn)這些基本功能的前提下,RF 芯片應(yīng)該盡量做到低功耗、高靈 敏度和較小封裝。微控制器要有豐富的資源來(lái)完成對(duì) RF 芯片的控制,以及對(duì)傳感器、 各類應(yīng)用接口和用戶接口的實(shí)時(shí)響應(yīng)。通常協(xié)議棧需要占用 32 KB 左右的存儲(chǔ)空間。 4.2 AT86RF230 性能和內(nèi)部結(jié)構(gòu)性能和內(nèi)部結(jié)構(gòu) 4.2.1 性能參數(shù) 在我們系統(tǒng)中,射頻收發(fā)芯片采用的是 Atmel 公司的 AT86RF230,AT86RF230 是 與 ZigBeeIEEE802154 兼容的無(wú)線射頻收發(fā)芯片。它工作在 2.4 GHz IS
20、M 頻段, 擁有 104dB 鏈路預(yù)算,-101 dB 的接收靈敏度和 3 dB 的傳輸功率,從而減少網(wǎng)絡(luò)中 所需節(jié)點(diǎn)設(shè)備的總數(shù),大大降低了 IEEE 802.15.4 系統(tǒng)的組網(wǎng)成本。所有 RF 關(guān)鍵器 件(除了天線、晶振、去耦電容外)都集成在一塊芯片中,封裝形式采用 32 引腳、5 mm5mm09mm 大小的 QFN 封裝。由該芯片所構(gòu)成的設(shè)備僅需 6 個(gè)外部組件。 4.2.2 終端節(jié)點(diǎn) 終端節(jié)點(diǎn)通常是電池供電,發(fā)射模式下電流消耗為 17 mA,接收模式下為 15 mA,睡眠模式下僅為 O7A;工作電壓可達(dá) 1836V,內(nèi)部有集成的 18V LDO。AT86RF230 內(nèi)部有 35 個(gè)可以
21、通過 SPI 控制時(shí)序訪問的 8 位寄存器,工作時(shí)有 8 個(gè)基本狀態(tài)(可以根據(jù)需要擴(kuò)展為 14 個(gè))。片內(nèi)發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的緩沖分別為 129 字節(jié)和 130 字節(jié),正好可以滿足 IEEE802154 協(xié)議規(guī)定的最大幀長(zhǎng)度 127 字 節(jié)的要求。發(fā)送時(shí)需要加 2 字節(jié)的 CRCl6 校驗(yàn)碼,接收時(shí)還要多加 1 字節(jié)的鏈路質(zhì) 量指示。 4.3 網(wǎng)絡(luò)設(shè)備的硬件電路構(gòu)成網(wǎng)絡(luò)設(shè)備的硬件電路構(gòu)成 4.3.1 設(shè)計(jì)原理 模塊的數(shù)字接口為 ATmega128l 與 AT86RF230 之間的 SPI 接口以及其他 4 條控 制線。AT-megal28l 是 Atmel 公司的 8 位高性能的 AVR 單片
22、機(jī)。其基本特征有:采 用 RISC 構(gòu)架,具有 135 條指令,工作在 16MHz 時(shí)吞吐率可達(dá) 16MIPS;片內(nèi)具有 128 KB Flash、4 KB 片內(nèi) E2PROM 和 8 KB SRAM,可以通過 ISP 或 JTAG 下載程序; 工作頻率最高可達(dá) 16 MHz,工作電壓為 l.855V,掉電模式下只有 O.1A 的工 作電流。在本設(shè)計(jì)中 ATmegal281 工作于內(nèi)部為 8 MHz 的振蕩頻率下。如果要采用 與 AT86RF230 同步的外部時(shí)鐘信號(hào),那么 CLKM 引腳應(yīng)接到 ATmegal281 的 XTAL1 腳 上,并且熔絲位要設(shè)置為外部時(shí)鐘。AT86RF230 的各
23、種工作狀態(tài)中斷信號(hào)由 IRQ 腳 控制,這里接到 ATmegal28l 的 ICPl 腳產(chǎn)生捕獲中斷,因?yàn)椴东@中斷可通過設(shè)置噪 聲消除方式來(lái)減少外界的干擾,從而提高中斷的可靠性。有關(guān) AT86RF230 寄存器 SPI 讀 寫時(shí)序、狀態(tài)轉(zhuǎn)換圖及各種中斷控制的具體方法可以參閱參考文獻(xiàn)。還需 注意,AT86RF230 所接外部晶振 X1 的長(zhǎng)期工作頻率穩(wěn)定度要小于等于 40 ppm,并 根據(jù)晶振和芯片的驅(qū)動(dòng)能力選擇合適的負(fù)載電容。 4.3.2 降低干擾 對(duì)于模擬部分設(shè)計(jì),為了降低其他部分的干擾,提高 RF 性能,需要采取抗 干擾措施。例如,模擬電源輸入端增加磁珠或電感;AT86RF230 模擬地和
24、數(shù)字地 要分開布線,并在一點(diǎn)接地;為了減小分布參數(shù)的影響,鋪地要盡可能大,并且 要適當(dāng)打上過孔;濾波用的電容也要盡量靠近芯片。另外,要注意阻抗匹配, AT86RF230 天線端口為 2 路 100 的差分輸出,可直接接差分饋電的天線,但缺 點(diǎn)是阻抗匹配和測(cè)試都比較困難,一般可以用巴倫把 2 路 100 的差分輸出變換 成一路 50 輸出,然后接各類單端饋電的天線。在控制 RF 信號(hào)輸出腳 PCB 導(dǎo)線 的阻抗時(shí),可以采用下圖所示的模型: 天線饋線阻抗控制模型 4.3.3 鍵盤設(shè)計(jì) 鍵盤顯示通過如下電路實(shí)現(xiàn),通過 ZLG7290 鍵盤顯示控制芯片擴(kuò)展按鍵部分, 與控制處理器通過 I2C 總線實(shí)現(xiàn)
25、按鍵數(shù)值的讀寫。為降低功耗,設(shè)備采用字段式液 晶屏,通過 4 位總線與控制器相連,實(shí)現(xiàn)數(shù)據(jù)的顯示。 4.4 節(jié)點(diǎn)軟件設(shè)計(jì)節(jié)點(diǎn)軟件設(shè)計(jì) 軟件設(shè)計(jì)主要包括射頻驅(qū)動(dòng)、外圍電路控制和 ZigBee 協(xié)議棧設(shè)計(jì) 3 個(gè)部分。軟件開發(fā)環(huán) 境為免費(fèi)的 AVRSTUDIO+AVRGCC,也采用的 Atmel 免費(fèi)提供的無(wú)線通信協(xié)議棧實(shí)現(xiàn)。 基本過程為:網(wǎng)絡(luò)協(xié)調(diào)器首先初始化 WPAN 信息數(shù)據(jù)庫(kù),建立 ZigBee 網(wǎng)絡(luò),分配網(wǎng)絡(luò) ID 號(hào)和 16 位網(wǎng)絡(luò)地址,初始化鄰居設(shè)備表,然后等待其他節(jié)點(diǎn)連接;網(wǎng)絡(luò)節(jié)點(diǎn)上電后,初始化 內(nèi)部資源、網(wǎng)絡(luò)節(jié)點(diǎn)的 WPAN 信息數(shù)據(jù)庫(kù),發(fā)送掃描信號(hào)請(qǐng)求連接,連接成功后,記錄下網(wǎng)絡(luò)
26、 ID 和分配好的 16 位網(wǎng)絡(luò)地址,按功能設(shè)定向協(xié)調(diào)器發(fā)送信息。因?yàn)榫W(wǎng)絡(luò)節(jié)點(diǎn)一般為電池供電, 所以在空閑時(shí)要進(jìn)入休眠節(jié)能狀態(tài)。外圍電路控制主要是針對(duì)傳感器、開關(guān)等器件的控制,可 根據(jù)不同需求對(duì)軟件進(jìn)行相應(yīng)的修改。 第 5 章 硬件框圖 5.1 系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖 無(wú)線點(diǎn)餐系統(tǒng)總體結(jié)構(gòu)圖 上圖描述了無(wú)線點(diǎn)餐系統(tǒng)的總體結(jié)構(gòu),直觀的反應(yīng)了基于 ZigBee 技術(shù)的系統(tǒng)框架,從 圖中我們可以發(fā)現(xiàn)該系統(tǒng)的 ZigBee 節(jié)點(diǎn)中繼等特點(diǎn)。 5.2 節(jié)點(diǎn)設(shè)備外型圖節(jié)點(diǎn)設(shè)備外型圖 節(jié)點(diǎn)設(shè)備外型圖如下所示: 系統(tǒng)外型圖系統(tǒng)內(nèi)部結(jié)構(gòu)圖 5.3 系統(tǒng)電路框圖系統(tǒng)電路框圖 5.3.1 IEEE802.15.4 網(wǎng)
27、絡(luò)設(shè)備基本構(gòu)成 IEEE802.15.4 網(wǎng)絡(luò)設(shè)備基本構(gòu)成 5.3.2 AT86RF230 功能框圖 AT86RF230 功能框圖 5.3.3 RF 芯片電路原理圖 RF 芯片電路原理圖 5.3.4 控制器電路 控制器電路 5.3.5 天線饋線阻抗控制模型 天線饋線阻抗控制模型 5.3.6 鍵盤顯示電路 鍵盤顯示電路 第 6 章 軟件流程 6.1 系統(tǒng)軟件界面系統(tǒng)軟件界面 6.1.1 界面介紹 基于 WinCE 的系統(tǒng)服務(wù)器基本界面 上圖是一個(gè)簡(jiǎn)單的無(wú)線點(diǎn)餐系統(tǒng)的服務(wù)器界面,能夠進(jìn)行點(diǎn)菜啟動(dòng)、接收多個(gè) 手持客戶端的點(diǎn)菜信息并顯示等基本功能。 6.1.2 桌號(hào)選擇 顧客或服務(wù)員可以通過選擇軟件界
28、面左上角的桌號(hào)下拉列表,選擇并確定桌號(hào)。 6.1.3 菜品選擇 顧客或服務(wù)員可以通過選擇軟件界面中間部分菜品清單,以確定顧客所點(diǎn)的菜肴。 6.1.4 功能鍵說明 在軟件界面下方有三個(gè)功能鍵: 1啟動(dòng)服務(wù)器:在顧客點(diǎn)餐之前,應(yīng)先點(diǎn)擊此按鈕,啟動(dòng)數(shù)據(jù)服務(wù)器,從而用 以接受顧客的點(diǎn)餐信息。 2開始點(diǎn)菜:在顧客點(diǎn)餐之前,先點(diǎn)擊此按鈕,啟動(dòng)客戶端點(diǎn)菜功能,從而用 以錄入顧客的點(diǎn)餐信息到客戶端,發(fā)送至服務(wù)器。 3結(jié)束點(diǎn)菜:當(dāng)顧客點(diǎn)餐結(jié)束后,點(diǎn)擊此按鈕,完成確認(rèn)點(diǎn)餐。 6.2 系統(tǒng)軟件數(shù)據(jù)流圖系統(tǒng)軟件數(shù)據(jù)流圖 開始 服務(wù)器軟件啟動(dòng)服 務(wù)器成功? 連接好硬件設(shè)備 服務(wù)器發(fā)送開始點(diǎn) 菜指令 手持設(shè)備2開始點(diǎn) 菜
29、 服務(wù)器軟件接收點(diǎn) 菜信息 解析各個(gè)設(shè)備點(diǎn)菜 信息并顯示 Yes No 手持設(shè)備n開始點(diǎn) 菜 手持設(shè)備1開始點(diǎn) 菜 . 手持設(shè)備3開始點(diǎn) 菜 結(jié)束點(diǎn)菜 6.3 系統(tǒng)功能基本代碼系統(tǒng)功能基本代碼 本系統(tǒng)采用 C#編程,系統(tǒng)中與無(wú)線基站的通信已經(jīng)封裝到動(dòng)態(tài)鏈接庫(kù) SmeshCompactListener.dll 中,服務(wù)器程序只需要調(diào)用該鏈接庫(kù)的幾個(gè)接口即可很方 便的進(jìn)行設(shè)備初始化、操作設(shè)備和接收數(shù)據(jù)這些功能。 首先介紹一下 SmeshCompactListener.dll,該組件是用于 Compact Framework 2.0 應(yīng)用程序和無(wú)線傳感器節(jié)點(diǎn)進(jìn)行數(shù)據(jù)通訊的中間件組件,該組件對(duì)外提供的
30、對(duì)象名 為 SmeshServer,完整命名空間為 SmeshLister. SmeshServer,該對(duì)象提供的主要 方法有: 6.3.1 構(gòu)造函數(shù) public SmeshServer(string datasource,string commIdOrremoteIp,int baudRateOrremotePort) datasource:數(shù)據(jù)來(lái)源,當(dāng)前必須為“SMB510”,表示數(shù)據(jù)接收的基站類型; commIdOrremoteIp:不同的數(shù)據(jù)來(lái)源代表不同的含義,表示串口號(hào)或遠(yuǎn)程服務(wù)器地 址,當(dāng)前只能是串口號(hào),如“COM1”; baudRateOrremotePort: 不同的數(shù)據(jù)來(lái)源
31、代表不同的含義,波特率或服務(wù)器端口, 但前只表示波特率,一般是 9600。 6.3.2 啟動(dòng)服務(wù) public void StartServer() 開始數(shù)據(jù)接收。 6.3.3 停止服務(wù) public void Dispose() 停止數(shù)據(jù)接收并銷毀該對(duì)象。 6.3.4 下發(fā)指令 public bool SendDownStream(ushort nodeId,InteractiveType interactivetype, InputStyle inputstyle, EnableDec enabledec, FullScore fullscore, string objectcode) 用
32、于向無(wú)線節(jié)點(diǎn)發(fā)送數(shù)據(jù) Nodeid:結(jié)點(diǎn)編號(hào),如果為 65535 則表示向所有節(jié)點(diǎn)發(fā)送數(shù)據(jù) interactivetype:交互類型,類型為SmeshLister.InteractiveType inputstyle:輸入類型,類型為SmeshLister. InputStyle enabledec:是否允許小數(shù),類型為SmeshLister. EnableDec fullscore:滿分類型,類型為SmeshLister. FullScore objectcode:下發(fā)的字符串,要么全是數(shù)字,要么全是 a-f 的字母,長(zhǎng)度不能超過 6 如果下發(fā)成功,返回 true,否則,返回 false。
33、該對(duì)象的事件是: OnPackageRecieved(UserInteractive userInteractive) 在接收到一個(gè)完整的數(shù)據(jù)包后觸發(fā),其中的 userInteractive 為接收到的有效數(shù)據(jù), UserInteractive 的 定義如下: public string InteractiveAction;交互數(shù)據(jù) public float InteractiveScore;交互分?jǐn)?shù) public byte InteractiveType;交互類型 public ushort NodeId;節(jié)點(diǎn)編號(hào) public float Voltage;節(jié)點(diǎn)電壓 下面將對(duì)服務(wù)器軟件的各個(gè)
34、實(shí)現(xiàn)的代碼進(jìn)行簡(jiǎn)單的敘述。 設(shè)備連接好之后,首先要啟動(dòng)服務(wù)器,服務(wù)器啟動(dòng)代碼實(shí)現(xiàn)如下: /* * 函數(shù)名:btnStart_Click_1 * 函數(shù)介紹:事件函數(shù),相應(yīng)按鈕btnStart的點(diǎn)擊事件,初始化無(wú)線基站 * 調(diào)用啟動(dòng)接收數(shù)據(jù)指令,調(diào)用啟動(dòng)服務(wù)器命令 * 入口參數(shù):object sender, EventArgs e * 出口參數(shù):(無(wú)) * 返回值:(無(wú)) */ private void btnStart_Click_1(object sender, EventArgs e) smeshServer = new SmeshServer(SMB510, COM1, 57600);/初
35、始化無(wú)線通信 模式和接口 smeshServer.OnPackageRecieved += new SmeshServer.PackageRecievedHandler(smeshServer_OnPackageRecieved);/啟動(dòng)接收數(shù)據(jù)函數(shù) smeshServer.StartServer();/啟動(dòng)服務(wù)器 this.txtDataOut.Text = ; this.txtDataOut.Text += 點(diǎn)菜系統(tǒng)啟動(dòng)!; SetCheckDish(false);/將所有菜系復(fù)選框初始化為未選中 SetCheckState(false);/初始化手持設(shè)備對(duì)應(yīng)的菜系是否選中的變量 上面的代
36、碼可以看見關(guān)鍵代碼就是首先要定義無(wú)線模塊的對(duì)象,并且設(shè)置好串口和串口波特 率。 啟動(dòng)服務(wù)器后,軟件服務(wù)器將要對(duì)各個(gè)客戶設(shè)備端發(fā)送開始點(diǎn)菜指令,開始點(diǎn)菜代碼實(shí)現(xiàn)如 下: /* * 函數(shù)名:btnSend_Click * 函數(shù)介紹:事件函數(shù),相應(yīng)按鈕btnSend的點(diǎn)擊事件,調(diào)用開始命令,控制客戶端 * 入口參數(shù):object sender, EventArgs e * 出口參數(shù):(無(wú)) * 返回值:(無(wú)) */ private void btnSend_Click(object sender, EventArgs e) SetCheckDish(false);/將所有菜系復(fù)選框初始化為未選中 SetCheckState(false);/初始化手持設(shè)備對(duì)應(yīng)的菜系是否選中的變量 this.txtDataOut.Text = ; this.txtDataOut.Text += 開始點(diǎn)菜!; /接口類的開始命令 smeshServer.SendDownStream(0 xf
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職機(jī)電基礎(chǔ)(機(jī)電認(rèn)知)試題及答案
- 2025年高職汽車修理(汽車底盤改裝)試題及答案
- 2025年中職寵物養(yǎng)護(hù)與馴導(dǎo)(寵物訓(xùn)練技巧)試題及答案
- 禁毒教育安全課件
- 禁毒與反洗錢培訓(xùn)課件
- 普華永道中國(guó)影響力報(bào)告2025
- 陜西省安康市漢陰縣2025-2026學(xué)年八年級(jí)上學(xué)期1月期末生物試題
- 2026廣西百色市平果市衛(wèi)生健康局公益性崗位人員招聘1人備考題庫(kù)及答案詳解(新)
- 高2023級(jí)高三上學(xué)期第5次學(xué)月考試地理試題
- 福建省莆田市秀嶼區(qū)莆田市第二十五中學(xué)2025-2026學(xué)年九年級(jí)上學(xué)期1月期末化學(xué)試題(無(wú)答案)
- 重慶市配套安裝工程施工質(zhì)量驗(yàn)收標(biāo)準(zhǔn)
- 2024新能源集控中心儲(chǔ)能電站接入技術(shù)方案
- 河南省信陽(yáng)市2023-2024學(xué)年高二上學(xué)期期末教學(xué)質(zhì)量檢測(cè)數(shù)學(xué)試題(含答案解析)
- 北師大版七年級(jí)上冊(cè)數(shù)學(xué) 期末復(fù)習(xí)講義
- 零售行業(yè)的店面管理培訓(xùn)資料
- 2023年初級(jí)經(jīng)濟(jì)師《初級(jí)人力資源專業(yè)知識(shí)與實(shí)務(wù)》歷年真題匯編(共270題)
- 培訓(xùn)課件電氣接地保護(hù)培訓(xùn)課件
- 污水管網(wǎng)工程監(jiān)理月報(bào)
- 安徽涵豐科技有限公司年產(chǎn)6000噸磷酸酯阻燃劑DOPO、4800噸磷酸酯阻燃劑DOPO衍生品、12000噸副產(chǎn)品鹽酸、38000噸聚合氯化鋁、20000噸固化劑項(xiàng)目環(huán)境影響報(bào)告書
- GB/T 17215.322-2008交流電測(cè)量設(shè)備特殊要求第22部分:靜止式有功電能表(0.2S級(jí)和0.5S級(jí))
- 英語(yǔ)音標(biāo)拼讀練習(xí)
評(píng)論
0/150
提交評(píng)論