国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于ZigBee RF4CE的LED遙控系統(tǒng)的設(shè)計(jì)

2013-04-29 15:06:15孫靜宋雪
關(guān)鍵詞:遙控

孫靜 宋雪

摘要:ZigBee RF4CE協(xié)議是ZigBee聯(lián)盟與RF4CE聯(lián)合會(huì)于2009年制定的新一代家電遙控標(biāo)準(zhǔn),具有更遠(yuǎn)的傳播距離、更好的抗干擾能力,并允許電器設(shè)備之間進(jìn)行雙向交互。提出了一種基于RF4CE標(biāo)準(zhǔn)的LED系統(tǒng)的遙控系統(tǒng)設(shè)計(jì)。該系統(tǒng)應(yīng)用飛思卡爾MC13213作為無(wú)線通信控制器通過(guò)lin總線控制LED系統(tǒng)的紅綠藍(lán)三色。調(diào)光控制使用freescale的MM908E625和3軸加速傳感器MMA7260QT。

關(guān)鍵詞:RF4CE; 遙控; 配對(duì)

中圖分類(lèi)號(hào):TP391.41 文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2095-2163(2013)06-0040-04

0引言

ZigBee RF4CE(Radio Frequency For Consumer Electronics,以下簡(jiǎn)稱(chēng)RF4CE)協(xié)議是ZigBee聯(lián)盟與RF4CE聯(lián)合會(huì)于2009年制定的新一代家電遙控標(biāo)準(zhǔn)。相比傳統(tǒng)的紅外技術(shù), RF4CE協(xié)議的信號(hào)傳播不受視距限制,具有更遠(yuǎn)的傳播距離、更好的抗干擾能力,并允許電器設(shè)備之間進(jìn)行雙向交互[1,2]。RF4CE有望徹底取代傳統(tǒng)紅外技術(shù),成為家電遙控的射頻新標(biāo)準(zhǔn)。

RF4CE協(xié)議中的設(shè)備工作在IEEE802.15.4規(guī)定的2.4GHz頻段內(nèi)的15、20和25信道中的一或多個(gè)信道上,自適應(yīng)組網(wǎng)。在RF4CE定義的PAN里包含2種設(shè)備類(lèi)型:目標(biāo)設(shè)備(Target)和控制設(shè)備(Controller) [2]。對(duì)其分析闡述如下:

(1)目標(biāo)設(shè)備。具備協(xié)調(diào)器(Coordinator)的所有功能,能夠作為協(xié)調(diào)器組建一個(gè)PAN,也可以加入其它目標(biāo)設(shè)備形成的PAN。

(2)控制設(shè)備。能夠加入目標(biāo)設(shè)備組建的PAN,與目標(biāo)設(shè)備配對(duì)(Pair),對(duì)目標(biāo)設(shè)備進(jìn)行控制。一個(gè)設(shè)備可以加入多個(gè)PAN,兩個(gè)設(shè)備之間要進(jìn)行通信,源設(shè)備必須先切換到目標(biāo)設(shè)備所在PAN的通信頻道,與目標(biāo)設(shè)備進(jìn)行配對(duì)。圖1為RF4CE網(wǎng)絡(luò)拓?fù)涞囊粋€(gè)示例。該網(wǎng)絡(luò)中包含3個(gè)目標(biāo)設(shè)備:TV、DVD和CD播放器(player)。這三個(gè)目標(biāo)設(shè)備各自組成一個(gè)PAN,分別描述為:

①TV作為協(xié)調(diào)器組成PAN1。包括TV、TV RC(Remote Controller)、DVD和Multi-function RC(多功能遙控器)。

②CD作為協(xié)調(diào)器組成PAN2。包括CD、CD RC和Multi-function RC。

③DVD作為協(xié)調(diào)器組成PAN3。包括DVD、DVD RC、TV和Multi-function RC。其中,Multi-function RC是一個(gè)多功能遙控器,加入了3個(gè)PAN,可以對(duì)TV、DVD和CD進(jìn)行控制。

ZigBee RF4CE的網(wǎng)絡(luò)拓?fù)淙鐖D1所示。

1RF4CE協(xié)議架構(gòu)

RF4CE協(xié)議架構(gòu)基于OSI(Open System Interconnection)七層模型,以模塊和層作為基本單位,每層完成協(xié)議的一個(gè)部分,并為上層提供服務(wù)。圖2為RF4CE協(xié)議架構(gòu)[2]。RF4CE協(xié)議是在IEEE802.15.4標(biāo)準(zhǔn)定義的物理層和MAC層的基礎(chǔ)上提供網(wǎng)絡(luò)功能和公共應(yīng)用規(guī)范,為終端用戶(hù)(End user)應(yīng)用提供接口。生產(chǎn)商(Manufacturer)和經(jīng)銷(xiāo)商(Vendor)都可以在公共應(yīng)用規(guī)范基礎(chǔ)上自定義命令集。

RF4CE協(xié)議的網(wǎng)絡(luò)層主要提供兩種服務(wù)。一種是數(shù)據(jù)服務(wù),負(fù)責(zé)網(wǎng)絡(luò)層數(shù)據(jù)包的發(fā)送和接收;另一種是管理服務(wù),負(fù)責(zé)發(fā)現(xiàn)網(wǎng)絡(luò)、配對(duì)、解除配對(duì)、接收器控制、設(shè)備初始化等。

RF4CE設(shè)備支持多種數(shù)據(jù)發(fā)送方式。各種數(shù)據(jù)發(fā)送方式分別如下:

(1)帶確認(rèn)(Acknowledged)。設(shè)備接收到數(shù)據(jù)后,必須向源設(shè)備返回確認(rèn)信息。

(2)不帶確認(rèn)(Unacknowledged)。設(shè)備接收到數(shù)據(jù)后,不需要向源設(shè)備返回確認(rèn)信息。

(3)單播(Unicast)。數(shù)據(jù)發(fā)送到指定的某一個(gè)設(shè)備。

(4)廣播(Broadcast)。數(shù)據(jù)發(fā)送給PAN內(nèi)的所有設(shè)備。

(5)多信道(Multiple channel)。如果數(shù)據(jù)在當(dāng)前選定的信道發(fā)送失敗,可以重新選擇信道發(fā)送。

(6)單信道(Single channel)。數(shù)據(jù)只在選定的信道上發(fā)送。

1.2發(fā)現(xiàn)服務(wù)

發(fā)現(xiàn)服務(wù)必須在非節(jié)能模式下才能進(jìn)行。節(jié)點(diǎn)通過(guò)執(zhí)行發(fā)現(xiàn)服務(wù),來(lái)尋找能夠進(jìn)行配對(duì)的節(jié)點(diǎn):發(fā)現(xiàn)服務(wù)會(huì)于一個(gè)固定的期間內(nèi)在三個(gè)PAN網(wǎng)絡(luò)中重復(fù)進(jìn)行,直到收到所有的應(yīng)答。在此時(shí)期內(nèi),設(shè)備之間會(huì)交換如下信息:

(1)Node capabilities。節(jié)點(diǎn)的類(lèi)型(目標(biāo)節(jié)點(diǎn)或控制節(jié)點(diǎn)),節(jié)點(diǎn)的供電類(lèi)型,是否支持安全性。

(2)Vendor information。 RF4CE提供一個(gè)Vendor identifier或者Vendor string來(lái)制定對(duì)應(yīng)的特定供應(yīng)商標(biāo)識(shí)。

(3)Application information。用戶(hù)自定義一個(gè)字符串用于描述節(jié)點(diǎn)的應(yīng)用能力(如Lounge TV),一個(gè)設(shè)備類(lèi)型列表可以制定哪些類(lèi)型的設(shè)備是需要得到一定支持的(如一個(gè)綜合性設(shè)備可能同時(shí)支持TV 和DVD的功能),profile identifier列表制定該節(jié)點(diǎn)支持哪些類(lèi)型的profiles。

(4) Requested device type。發(fā)現(xiàn)期間可以用于請(qǐng)求的設(shè)備類(lèi)型(如一個(gè)多功能遙控器可能尋找TV的功能)。

1.3配對(duì)服務(wù)

一旦通過(guò)發(fā)現(xiàn)確定了設(shè)備,即還有另一種的移動(dòng)設(shè)備在通信范圍內(nèi)提供兼容服務(wù),為了開(kāi)始通信,就可以建立配對(duì)鏈接。RF4CE網(wǎng)絡(luò)內(nèi),如果鏈接發(fā)起者和目標(biāo)設(shè)備之間配對(duì)已經(jīng)存在,節(jié)點(diǎn)可以與網(wǎng)絡(luò)上的其他設(shè)備直接通信。

發(fā)現(xiàn)過(guò)程中,通過(guò)轉(zhuǎn)換一組類(lèi)似的信息,配對(duì)連接能夠建立來(lái)自應(yīng)用的請(qǐng)求。目標(biāo)設(shè)備上的應(yīng)用可以選擇是否接受到發(fā)起者的配對(duì)(僅當(dāng)有容量來(lái)存儲(chǔ)配對(duì)鏈接)以及確認(rèn)到發(fā)起者的配對(duì)請(qǐng)求。

如果配對(duì)請(qǐng)求成功,兩個(gè)設(shè)備在各自配對(duì)表存儲(chǔ)配對(duì)鏈接。允許發(fā)起者與目標(biāo)設(shè)備通信,目標(biāo)設(shè)備也和發(fā)起者通信。配對(duì)表里的每個(gè)實(shí)體包含了網(wǎng)絡(luò)層發(fā)送一個(gè)幀信息到目標(biāo)設(shè)備的所有的必要信息。

配對(duì)表里的每個(gè)實(shí)體包含以下信息:

(1)配對(duì)編號(hào)(Reference);

(2)源(Source)網(wǎng)絡(luò)地址;

(3)目的(Destination)邏輯信道;

(4)目的IEEE地址;

(5)目的PAN ID;

(6)目的網(wǎng)絡(luò)地址;

(7)接收設(shè)備(Recipient device)角色;

(8)接收幀計(jì)數(shù)(Recipient frame counter);

(9)安全鏈路密鑰(Security link key)。

2LED系統(tǒng)

2.1系統(tǒng)結(jié)構(gòu)

高亮度LED系統(tǒng)用于遠(yuǎn)程控制RGB LED[3-5]。MCU(MC13213)[6]和遠(yuǎn)程控制之間的通訊是雙向的。MC發(fā)送廣播去尋找與MCU地址匹配的遠(yuǎn)程控制。如果傳送設(shè)備帶有請(qǐng)求匹配,即可建立通信。其后MCU從傳感器接收數(shù)據(jù)。MCU通過(guò)lin總線方式控制RGBW LED的亮度級(jí)別。MM908E625通過(guò)LIN物理層執(zhí)行一系列通信[7]。系統(tǒng)結(jié)構(gòu)圖如圖3所示[8-11]。

LED控制程序的基本流程為:

主程序初始化MCU、RF、SMAC協(xié)議、變量,從加速度傳感器獲取x、y、z軸的校準(zhǔn)值,初始化SCI2通信,使能中斷,進(jìn)入無(wú)線循環(huán)狀態(tài)。

無(wú)限循環(huán)包括特定的執(zhí)行模塊(RF協(xié)議)當(dāng)接收了xyz數(shù)據(jù),每次循環(huán)都會(huì)調(diào)用Protocol()函數(shù)的ConnDataCB。接收xyz數(shù)據(jù)后,將轉(zhuǎn)換這些變量并過(guò)濾成8位求解值。如果轉(zhuǎn)換模式是白色的燈,白色LED亮度由x軸的值控制。紅色、綠色和藍(lán)色保持關(guān)閉。如果轉(zhuǎn)換模式不是白色,白色LED保持關(guān)閉,紅色、綠色和藍(lán)色則由xyz軸的值控制。圖3 系統(tǒng)結(jié)構(gòu)框圖

Fig.3 LED system block diagram 表示四個(gè)變量(R,G,B,W)的地址0X01保存在SCI傳輸緩沖區(qū)里,而后由SCI2通道進(jìn)入SCI ZCOMM數(shù)據(jù)格式,再發(fā)送到LIN收發(fā)器。

2.2RF配對(duì)協(xié)議

ZCOMM和ZSTAR間的RF信息傳輸使用了一個(gè)簡(jiǎn)單的協(xié)議,稱(chēng)為RF配對(duì)協(xié)議,可以訪問(wèn)3軸加速器、溫度、帶隙電壓以及獲取的校正數(shù)據(jù)。協(xié)議建立在MC13191的SMAC協(xié)議?;A(chǔ)上,是雙向的[11]。所有傳輸?shù)臄?shù)據(jù)均暫存在Zpackets包里。此協(xié)議允許最低開(kāi)銷(xiāo)、最低的電池負(fù)載和加速度傳感器數(shù)據(jù)的快速傳輸。

作為主通信連接的ZCOMM板,加電后,COMM每40毫秒發(fā)送一次廣播呼叫,試圖獲取連接,并等待配對(duì)的設(shè)備應(yīng)答。如果發(fā)送了255次廣播而沒(méi)有應(yīng)答,獲取鏈接函數(shù)GetConnected()將返回0,ZCOMM進(jìn)入空閑模式。每個(gè)ZCOMM板有一個(gè)特殊的網(wǎng)絡(luò)號(hào),僅與傳感器匹配的網(wǎng)絡(luò)號(hào)鏈接。網(wǎng)絡(luò)號(hào)16位長(zhǎng),存儲(chǔ)在ZCOMM和ZSTAR的閃存中。

ZSTAR傳感器能夠重寫(xiě)ZCOMM,第一次從空中接收的網(wǎng)絡(luò)號(hào)作為新的網(wǎng)絡(luò)號(hào)存儲(chǔ)在閃存中。RF協(xié)議的循環(huán)zstar_rf.c如下:

void Protocol(void)

{ for(;;)

{MLMESetChannelRequest(SiteSurvey());

if (GetConnected() == 1)

DoProtocol();}}

SiteSurvey()為通信找到一個(gè)通道。當(dāng)傳感器用正確的網(wǎng)絡(luò)號(hào)應(yīng)答廣播時(shí),GetConnected()返回1,啟動(dòng)通信后,啟動(dòng)傳輸zstar數(shù)據(jù)包。之后,MCU向傳感器發(fā)送確認(rèn),協(xié)議流程如圖4所示。

如果RF數(shù)據(jù)得到了接收,執(zhí)行1ms的延遲,而后鏈接數(shù)據(jù)ConnDataCB則得到調(diào)用,ZSTAR_ACK作為數(shù)據(jù)確認(rèn)即被發(fā)送,MCU確認(rèn)鏈接成功。如果MCU并未接收到ZSTAR_ACK,MCU將試圖頻繁地接收確認(rèn),數(shù)據(jù)包的周期性傳輸也會(huì)繼續(xù)。如果MCU不止一次都未能接收到確認(rèn),鏈接將會(huì)中斷,MCU則會(huì)試圖建立新的鏈接。

2.3ZSTAR數(shù)據(jù)包格式

ZSTAR數(shù)據(jù)包定義在MC13191標(biāo)準(zhǔn)包格式中,由IEEE 802.15.4標(biāo)準(zhǔn)構(gòu)成[11]。SMAC增加了一個(gè)16位的數(shù)據(jù)包控制字段來(lái)區(qū)分ZigBee和其他標(biāo)準(zhǔn)的數(shù)據(jù)包。ZSTAR數(shù)據(jù)包格式如圖5所示。

由圖5可見(jiàn),對(duì)Zpacket結(jié)構(gòu)的解析如下:

網(wǎng)絡(luò)號(hào)。網(wǎng)絡(luò)號(hào)是鏈接開(kāi)始時(shí)隨機(jī)生成的,用以決定各變量間的鏈接,字段長(zhǎng)16位。

ZSTAR_DATA。鏈接建立后,傳感器開(kāi)始周期性地向USB發(fā)送Zdata格式數(shù)據(jù)。Zdata字段包含10個(gè)字節(jié),分別為:x,y,z加速度數(shù)據(jù)、溫度值、帶隙基準(zhǔn)電壓和狀態(tài)信息,如圖6所示。

3結(jié)束語(yǔ)

射頻遙控有望徹底取代傳統(tǒng)紅外技術(shù),RF4CE不但能提高操作的可靠性,提高信號(hào)的傳輸距離和抗干擾性,使得信號(hào)傳遞不再受障礙物的影響,還能實(shí)現(xiàn)雙向通信, 以及解決不同電器的互操作問(wèn)題,遙控器電池的壽命也可顯著延長(zhǎng)。消費(fèi)者將不再需要用遙控器的發(fā)射端準(zhǔn)確指向電器的接收端,也不再需要數(shù)個(gè)遙控器來(lái)操作家中不同的電子設(shè)備。本文基于RF4CE的標(biāo)準(zhǔn),設(shè)計(jì)了一個(gè)LED的遙控系統(tǒng),對(duì)RF4CE標(biāo)準(zhǔn)的進(jìn)一步普及和設(shè)計(jì)實(shí)現(xiàn)具有一定的借鑒意義。

參考文獻(xiàn):

[1]KOO B, AHN T, IN J, et al. R-URC: RF4CEbased universal remote control framework using smartphone[C]// Proceedings of the International Conference on Computational Science and Its Applications (ICCSA 10), 2010:311–314.

[2]ZigBee Alliance. RF4CE Standard Specification. Release 1.0, 2009-03.

[3]ZigBee Alliance .Advantages of Energy-Efficient ZigBee Remote Controls, 2011,16(2):14–19.

[4]GILL K, YANG S H, YAO F, et al. A ZigBee-based home automation system[J]. IEEE Transactions on Consumer Electronics, 2009, 55(2):422-430.

[5]ZigBee Alliance ,Understanding ZigBee RF4CE,2009.

[6]Mc13213 Freescale ZigBeTM Application Users Guide,2008-01.

[7]MM908E625: Quad Half H-Bridge with P/S + HC08 + LIN device specification.http://www.freescale.com.

[8]Remote Control of High-Brightness LEDs. http://freescale.com,2008-04.

[9]EGAN D. The emergence of ZigBee in building automation and industrial controls. IEEE Computing and Control Engineering.

[10]Automotive High Brightness LED Control Based on the MC9S08MP16 microcontroller. http://freescale.com,2010-04.

[11]MC13191 2.4 GHz Low Power Transceiver for the IEEETM 802.15.4 Standard Reference Manual. http://www.freescale.com,2006-10.

猜你喜歡
遙控
如何遙控引爆的
“遙控”老師
玩轉(zhuǎn)心靈遙控術(shù)
8路紅外遙控電路
電子制作(2019年7期)2019-04-25 13:18:24
他是如何遙控引爆的
水下遙控機(jī)器魚(yú)
NPD前五位熱銷(xiāo)遙控玩具
無(wú)人偵察遙控飛機(jī)
遙控賽車(chē)
關(guān)于單片機(jī)控制的多路紅外遙控開(kāi)關(guān)
河南科技(2014年22期)2014-02-27 14:18:15
扶余县| 忻州市| 寿光市| 武鸣县| 安庆市| 旬邑县| 雷州市| 湟中县| 枣阳市| 措美县| 观塘区| 金湖县| 菏泽市| 汝南县| 保靖县| 周口市| 华容县| 华安县| 绥芬河市| 连城县| 兴城市| 余姚市| 南陵县| 吉木乃县| 金平| 岳阳市| 伊金霍洛旗| 亳州市| 德令哈市| 新丰县| 安平县| 柳州市| 长海县| 柞水县| 胶南市| 丹棱县| 略阳县| 佛坪县| 伊宁市| 察哈| 栾城县|