Z-Wave?強(qiáng)調(diào)易用性和互操作性,在消費(fèi)類和“智能家居”應(yīng)用領(lǐng)域,當(dāng)屬前沿?zé)o線網(wǎng)絡(luò)技術(shù)之一。不過,對設(shè)計人員而言,實現(xiàn) Z-Wave 特有的易用性極具挑戰(zhàn),每臺基于 Z-Wave 的設(shè)備上市前都必須正式通過合規(guī)性認(rèn)證。
這些挑戰(zhàn)增加了應(yīng)用開發(fā)的成本和時間,而對于成功的設(shè)計而言,最大限度地降低這兩者卻至關(guān)重要。除非內(nèi)部成員具備豐富的射頻 (RF) 硬件和固件專業(yè)知識,否則設(shè)計人員選擇預(yù)認(rèn)證組件和現(xiàn)成解決方案才是明智之舉。對于時間緊迫、預(yù)算緊張的設(shè)計,毫無余裕就射頻設(shè)計進(jìn)行學(xué)習(xí)和實驗。射頻傳播以及機(jī)載閱讀器與射頻卡之間的耦合作用等個中微妙,著實過于復(fù)雜。
本文介紹了無線網(wǎng)狀組網(wǎng)的一些基礎(chǔ)知識,特別是 Z-Wave。隨后,本文以Silicon Labs的700 系列Z-Wave 兼容微控制器芯片系列及相關(guān)開發(fā)工具作為實例,展示如何快速構(gòu)建經(jīng)認(rèn)證的可用 Z-Wave 網(wǎng)絡(luò)并應(yīng)用于新型消費(fèi)類設(shè)備。
什么是 Z-Wave?
Z-Wave 是眾多相互競爭的家庭無線網(wǎng)狀組網(wǎng)標(biāo)準(zhǔn)之一(圖 1),其他標(biāo)準(zhǔn)包括 Zigbee、Thread 和 Insteon。雖然 Wi-Fi 和藍(lán)牙最初設(shè)計時并不具備網(wǎng)狀網(wǎng)絡(luò)功能,但都已針對網(wǎng)狀組網(wǎng)進(jìn)行了更新,如今也加入了該領(lǐng)域的競爭,盡管其功率水平和數(shù)據(jù)速率有所不同。
每種無線網(wǎng)絡(luò)都有其優(yōu)缺點,但 Z-Wave 專為低成本、低功耗的消費(fèi)類設(shè)備而設(shè)計,并不斷發(fā)展以滿足新的需求。
圖 1:Z-Wave 是一種用于家庭的無線網(wǎng)狀組網(wǎng)技術(shù)。該技術(shù)不斷發(fā)展以滿足新的應(yīng)用需求。(圖片來源:Digi-Key,資料來源于 Silicon Labs)
在網(wǎng)狀網(wǎng)絡(luò)中,數(shù)據(jù)包可以從網(wǎng)絡(luò)上的一臺設(shè)備“跳躍”到另一臺設(shè)備,直至到達(dá)目標(biāo)設(shè)備。因此,兩臺設(shè)備不必一定要在彼此的無線電范圍內(nèi)。只要某臺設(shè)備至少在網(wǎng)絡(luò)上另一臺設(shè)備的無線電范圍內(nèi),那么這臺設(shè)備就可以將數(shù)據(jù)轉(zhuǎn)發(fā)到范圍內(nèi)的下一臺設(shè)備,依此類推,直到數(shù)據(jù)到達(dá)目的地。網(wǎng)絡(luò)上任意兩臺設(shè)備之間可能存在多條不同路徑,因此網(wǎng)狀網(wǎng)絡(luò)協(xié)議需確定最短且最有效的路徑。網(wǎng)絡(luò)連接的設(shè)備越多,冗余級別越高,網(wǎng)絡(luò)性能越穩(wěn)定。
雖然網(wǎng)絡(luò)跳躍從概念上理解很簡單,但實際應(yīng)用卻很難實現(xiàn)。無論其制造商、功能、使用年數(shù)、范圍或固件版本級別,每臺 Z-Wave 設(shè)備(即節(jié)點)必須能與任何其他節(jié)點進(jìn)行通信。作為網(wǎng)狀網(wǎng)絡(luò)的組成部分,節(jié)點必須能夠充當(dāng)起始、目標(biāo),或彼此超出范圍的其他節(jié)點之間的中介。此外,每個節(jié)點還必須能夠與任何其他節(jié)點交換應(yīng)用級數(shù)據(jù)和命令。用戶可能隨時添加或刪除節(jié)點,而網(wǎng)絡(luò)必須仍然保持穩(wěn)定,無縫運(yùn)行且不發(fā)生中斷。為了便于使用,節(jié)點必須能夠加入(和離開)網(wǎng)絡(luò),操作時無需復(fù)雜的用戶設(shè)置,沒有 DIP 開關(guān)、服務(wù)集標(biāo)識符 (SSID) 或密碼,并且無需鍵盤、鼠標(biāo)、接口等(如適用)。
在技術(shù)方面,Z-Wave 是低速、低功耗的無線網(wǎng)絡(luò),數(shù)據(jù)速率最高為 100 kbps,但常用速度約為 40 kbps。典型工作范圍約為 30 至 40 m,具體取決于網(wǎng)絡(luò)射頻組件、設(shè)計布局、天線位置,以及墻壁和環(huán)境干擾等環(huán)境因素。不同于 Wi-Fi 或藍(lán)牙等點對點網(wǎng)絡(luò),Z-Wave 是網(wǎng)狀網(wǎng)絡(luò),數(shù)據(jù)包時常從一個節(jié)點跳躍到另一個節(jié)點,總有效范圍達(dá)數(shù)百米,為家庭應(yīng)用提供充足的覆蓋范圍。
Z-Wave 的工作頻率低于 1 GHz,處在工業(yè)、科學(xué)和醫(yī)療 (ISM) 頻段(北美為 908.42 MHz,歐洲為 868.42 MHz),不受 Wi-Fi 或藍(lán)牙干擾。雖然 Zigbee 也可工作在相同的 ISM 頻段,但多數(shù)情況下仍工作在更通用的 2.4 GHz 頻段,該頻段是全球共用的頻段。因此,這也表示 Z-Wave 設(shè)備通常不會干擾其他無線網(wǎng)絡(luò)。
Zen Gecko 簡介
Silicon Labs 推出的 Gecko 系列包含各種低成本、低功耗的微控制器。該產(chǎn)品系列可進(jìn)一步細(xì)分為幾個特定應(yīng)用區(qū)域,包括用于 Z-Wave 開發(fā)的 "Zen Gecko" 子系列。
該公司的 Zen Gecko 系列推出了兩款不同的 Z-Wave 設(shè)備。一款是“智能調(diào)制解調(diào)器”芯片,另一款則是完整的獨立式模塊芯片。調(diào)制解調(diào)器芯片(零件編號為EFR32ZG14P231F256GM32-BR)旨在與主機(jī)處理器配合使用,而模塊 (ZGM130S037HGN1R) 則可以單獨使用,幾乎不需要外部元器件。
這兩款器件均基于 39 MHz 的Arm?Cortex?-M4 微控制器內(nèi)核,雖然兩者的實現(xiàn)方式有所不同。Arm 的 Cortex 架構(gòu)是基于 RISC 的新型微控制器設(shè)計,得到了數(shù)百家供應(yīng)商的軟件和硬件開發(fā)工具的廣泛支持。
對于 'ZG14 調(diào)制解調(diào)器芯片,內(nèi)部 Cortex-M4 自帶預(yù)編程的 Z-Wave 協(xié)議棧。處理器對用戶不可用,那么對開發(fā)人員而言,就幾乎可以忽略其存在。因此,盡管調(diào)制解調(diào)器芯片能夠處理復(fù)雜的 Z-Wave 協(xié)議,但仍需要由外部處理器來處理應(yīng)用程序代碼,進(jìn)而使得 'ZG14 成為相對復(fù)雜產(chǎn)品的理想之選,因為這些產(chǎn)品對空間和性能有所要求,以此支持獨立的微處理器或微控制器。此外,只需添加 'ZG14 智能調(diào)制解調(diào)器并接入信號和 RF 組件,即可使現(xiàn)有產(chǎn)品輕松兼容 Z-Wave。
而另一方面,'130S 模塊是完全自足式芯片,可以作為產(chǎn)品中唯一的微控制器單獨使用。該器件的內(nèi)部 Cortex-M4 對開發(fā)人員可用,可用于應(yīng)用程序代碼。相較于 'ZG14 智能調(diào)制解調(diào)器,'130S 模塊尺寸較大,但功能更強(qiáng)大,發(fā)燒友公眾號回復(fù)資料可以免費(fèi)獲取電子資料一份記得留郵箱地址。包括模數(shù)轉(zhuǎn)換器 (ADC) 和數(shù)模轉(zhuǎn)換器 (DAC)、模擬比較器、電容檢測接口(用于觸摸屏)、計數(shù)器、定時器、看門狗計時器和 UART 等。該模塊只需接入電源、接地和天線,即可實現(xiàn)功能齊全的 Z-Wave 控制器。
這兩款器件共同構(gòu)成了 700 系列,即 Silicon Labs 最新的 Z-Wave 組件,符合最新的 Z-Wave 規(guī)范。具體來說,兩款器件均支持最新的安全功能(Security-2,即 S2)以及簡化用戶設(shè)置的可選功能 SmartStart。此外,還支持所有三種 Z-Wave 數(shù)據(jù)速率(9.6、40 和 100 kbps)以及所有全球頻段。與所有 Z-Wave 設(shè)備一樣,這兩款器件向后兼容所有低版本的 Z-Wave 設(shè)備和控制器。
此前使用過 Silicon Labs 基于 8051 的 Z-Wave 設(shè)備(“500 系列”)的用戶,可能希望將現(xiàn)有代碼部分或全部移植到新版基于 Arm 的設(shè)備。為了解決這一問題,Silicon Labs 提供了軟件庫和“構(gòu)建模塊”來簡化轉(zhuǎn)換。雖然舊版的 8051 代碼不能單純通過重新編譯就轉(zhuǎn)換為新版的 Arm 代碼,但代碼庫應(yīng)該能夠提供很大的幫助。
EFR32ZG14 Z-Wave 芯片內(nèi)部結(jié)構(gòu)
EFR32ZG14 是一款智能調(diào)制解調(diào)器片上系統(tǒng) (SoC),概念簡單(圖 2)。該器件包括用于連接外部主機(jī)處理器的雙線串行接口,以及用于處理 Z-Wave 協(xié)議棧的內(nèi)部 Arm Cortex-M4 MCU 內(nèi)核,無線電部分則幾乎包含物理無線電所需的所有組件。
圖 2:EFR32ZG14 Zen Gecko 調(diào)制解調(diào)器 SoC 的框圖。該芯片可充當(dāng) Z-Wave 網(wǎng)狀網(wǎng)絡(luò)的智能調(diào)制解調(diào)器,僅有的外部接口包括用于連接主機(jī)處理器的 UART 和無線電收發(fā)器。(圖片來源:Silicon Labs)
工作時,'ZG14 單純通過 UART 接口與主機(jī)處理器通信,波特率最高可達(dá) 115,200 Bd。只需接入兩根信號線,分別用于接收和發(fā)送。主機(jī)處理器通過 UART 接口發(fā)送命令和數(shù)據(jù)以供 'ZG14 響應(yīng)。RESETn 是用于 'ZG14 復(fù)位的第三根信號線,可由主機(jī)處理器的任何 I/O 引腳輕松驅(qū)動。
'ZG14 與主機(jī)處理器之間只需接入三根數(shù)字信號線,與簡單 IPD(集成無源器件)之間共四路數(shù)字信號,再接入晶振和幾個簡單的模擬元器件(圖 3)。
或者,設(shè)計人員可以選擇連接低電平有效的 SUSPEND 信號,該信號可將 'ZG14 置于低功耗狀態(tài),并中斷所有無線電通信。事實上,大部分時間內(nèi) 'ZG14 可能都處于掛起狀態(tài)以節(jié)能,具體取決于預(yù)期應(yīng)用。
此外,開發(fā)人員還可以選擇通過三芯線連接芯片內(nèi)部閃存,用于實時對 'ZG14 固件重新編程。Silicon Labs 提供了此類二進(jìn)制固件。如前所述,'ZG14 固件不能用于用戶代碼。
圖 3:在 EFR32ZG14 Zen Gecko 的典型應(yīng)用中,智能調(diào)制解調(diào)器芯片需要大約 20 個外部元器件,與主機(jī)處理器的連接只需要簡單的三線串行接口。(圖片來源:Silicon Labs)
如圖 3 所示,設(shè)計人員可選擇使用表面聲波 (SAW) 濾波器,具體取決于部署最終產(chǎn)品的地理位置:全球部分地區(qū)需要 SAW 濾波器,其他地區(qū)則不需要。此外,設(shè)計人員還可以選擇配備 SAW 濾波器組,并通過 'ZG14 的 SAW0 和 SAW1 兩個輸出引腳來實時配置,從而使最終產(chǎn)品適用于任何地區(qū),同時簡化設(shè)計、制造和庫存。
ZGM130S Z-Wave 模塊內(nèi)部結(jié)構(gòu)
相較于 'ZG14 調(diào)制解調(diào)器 SoC,'130S 模塊結(jié)構(gòu)更復(fù)雜,功能更強(qiáng)大。Silicon Labs 稱之為系統(tǒng)級封裝 (SiP)。名至實歸,'130S 本質(zhì)上集成了多個芯片,因而可作為獨立的微控制器和 Z-Wave 控制器(圖 4)。
圖 4:ZGM130S SiP 模塊的框圖。該 SiP 模塊可作為獨立的微控制器和 Z-Wave 控制器,具有 Arm Cortex-M4 及豐富的模擬和數(shù)字 I/O 以供開發(fā)人員使用。(圖片來源:Silicon Labs)
該模塊的 Arm Cortex-M4 中央處理器內(nèi)核運(yùn)行頻率為 39 MHz,具有 512 KB 的閃存和 64 KB 的 SRAM。由于 Z-Wave 協(xié)議棧已包含在該模塊的無線電收發(fā)器模塊(框圖左上角)中,因而用戶可使用大部分存儲空間。事實上,該模塊相當(dāng)于 'ZG14 智能調(diào)制解調(diào)器芯片。
'130S 包含獨立的內(nèi)部 DC/DC 穩(wěn)壓器和內(nèi)部晶振,因此無需外部時鐘元件。此外,該模塊還具有數(shù)個模擬和數(shù)字外設(shè),包括 ADC 和 DAC、溫度傳感器、兩個模擬比較器、三個運(yùn)算放大器、電容檢測接口、DMA 控制器、32 個通用 I/O 引腳等。'130S 采用 LGA64 封裝,受引腳限制,并非所有 I/O 引腳都隨時可用,具體取決于軟件配置。
盡管 '130S 采用 64 引腳封裝,但外部連接非常簡單。如圖 5 和圖 6 所示,該器件只需接入簡單的旁路電容(用于電源/接地),并通過單線連接天線,其余引腳均可用于用戶 I/O。
圖 5:ZGM130S SiP 模塊只需接入一對旁路電容。(圖片來源:Silicon Labs)
圖 6:ZGM130S SiP 模塊幾乎包括所有所需的無線電組件,單線接口即可連接天線。(圖片來源:Silicon Labs)
從入門套件開始
使用 Zen Gecko 系列開始著手 Z-Wave 開發(fā),最簡單的方法就是使用Z-Wave 700 入門套件。該套件的所有組件都成雙配備,組成最小的雙節(jié)點網(wǎng)絡(luò):兩塊主板、兩塊無線電板、兩塊帶開關(guān)和 LED 的擴(kuò)展板、兩根柔性天線和兩根 USB 電纜。此外,還配有兩個 USB 加密狗,可與個人電腦配合使用:一個裝有 Z-Wave 無線電嗅探器應(yīng)用 (Zniffer),另一個則配有 Z-Wave 控制器功能。硬件及隨附的軟件支持全球所有地區(qū)的所有 Z-Wave 選項和協(xié)議。
圖 7 顯示一組電路板,頂部插入無線電板,右側(cè)插入擴(kuò)展板。主板不包括 ZGM130S SiP,該器件安裝在無線電板上。相反,主板最顯著的功能是具有位圖 LCD,這對于調(diào)試或 GUI 開發(fā)相當(dāng)有用。
圖 7:SLWSTK6050A Z-Wave 700 入門套件包括兩組相同的主板、無線電板和擴(kuò)展板,以構(gòu)建小型 Z-Wave 網(wǎng)絡(luò)。(圖片來源:Silicon Labs)
軟件安裝
Simplicity Studio是 Silicon Labs 公司推出的一體式集成開發(fā)環(huán)境 (IDE),可用于該公司的 Zen Gecko 等多款微控制器,支持 Windows、MacOS 和 Linux 系統(tǒng)。
在安裝 Simplicity Studio 時,如果將開發(fā)套件中的一塊主板(無論哪一塊)連接到開發(fā)系統(tǒng),則安裝和配置過程會更為簡單。IDE 將檢測硬件,并自動加載必要的軟件支持。
若硬件不可用,則可以手動執(zhí)行以下配置:
運(yùn)行 Simplicity Studio 后,單擊右上角的綠色箭頭(圖 8)。
圖 8:Simplicity Studio IDE 的主界面。下載鏈接突出顯示。(圖片來源:Digi-Key Electronics)
Simplicity Studio 提供兩個選項: "Install by Device"(按設(shè)備安裝)或 "Install by Product Group"(按產(chǎn)品組安裝)(圖 9)。兩個選項產(chǎn)生的最終結(jié)果相同,但選擇前者更加簡單,因此請單擊 "Install by Device"(按設(shè)備安裝)綠色大按鈕。
圖 9:Simplicity Studio 提供了兩種方案,可用于加載項目特定軟件支持。(圖片來源:Digi-Key Electronics)
若安裝了開發(fā)板,Simplicity Studio 應(yīng)該會自動檢測硬件,但如果沒有,手動查找所需的軟件包也很簡單,只需在搜索框中鍵入 "6050A"(開發(fā)套件全稱縮寫),如圖 10 所示。雙擊指示的軟件支持包,然后單擊“Next”(下一步)。
圖 10:在搜索框中鍵入 "6050A" 即可快速找到開發(fā)板所需的軟件。(圖片來源:Digi-Key Electronics)
接下來,Simplicity Studio 將突出顯示可用于此硬件配置的其他軟件支持。某些情況下,一些軟件模塊僅限于同意補(bǔ)充許可協(xié)議和/或已注冊硬件的用戶,因此一些選項可能會灰顯,暫時不可用,如圖 11 所示。
圖 11:是否可訪問某些軟件取決于硬件購買證明或其他軟件許可。(圖片來源:Digi-Key Electronics)
最后,Simplicity Studio 將顯示建議安裝的所有軟件清單,選項眾多,包括一個或多個 C 編譯器、可選的實時操作系統(tǒng)、分析工具等(圖 12)。如有需要,可以手動啟用或禁用特定選項,但一般情況下最好接受建議安裝的軟件選項。完成后,單擊“Next”(下一步)。
圖 12:Simplicity Studio 最終軟件清單。如有需要,可以手動啟用或禁用特定選項,但一般情況下最好接受建議安裝的軟件選項。(圖片來源:Digi-Key Electronics)
在最后一步中,Simplicity Studio 將顯示主軟件許可協(xié)議,其中涵蓋將安裝的所有軟件組件。閱讀并接受許可,然后最后一次單擊“Next”(下一步)。
軟件安裝將需要幾分鐘時間。安裝完成后,關(guān)閉并重新啟動 Simplicity Studio。一切準(zhǔn)備就緒,可以開始著手構(gòu)建 Z-Wave 網(wǎng)狀網(wǎng)絡(luò)應(yīng)用,包含一些預(yù)先配置的簡單演示程序,以及可以修改的示例代碼,這些都是為了幫助開發(fā)人員順利上手。
總結(jié)
Z-Wave 旨在讓消費(fèi)者易于使用,但其可用性掩蓋了設(shè)計人員所做的大量基礎(chǔ)開發(fā)和認(rèn)證工作。然而,只要設(shè)計人員選擇使用包含兼容硬件和預(yù)測試軟件的預(yù)配置套件,構(gòu)建新的 Z-Wave 網(wǎng)狀網(wǎng)絡(luò)設(shè)備就變得相當(dāng)簡單。Z-Wave 700 系列調(diào)制解調(diào)器 SoC、SiP 模塊及相關(guān)開發(fā)套件,提供快速構(gòu)建雙節(jié)點網(wǎng)絡(luò)所需的硬件和軟件,并確保與這種復(fù)雜而高效的協(xié)議兼容。
-
智能家居
+關(guān)注
關(guān)注
1928文章
9562瀏覽量
185144 -
Cortex-M3
+關(guān)注
關(guān)注
9文章
270瀏覽量
59482 -
Z-Wave
+關(guān)注
關(guān)注
7文章
66瀏覽量
25842
發(fā)布評論請先 登錄
相關(guān)推薦
評論