面向ZigBee应用设计的技巧

发布 2021-04-12 20:53:28 阅读 5051

利用zigbee无线电模块有许多优点,模块方案通常能缩短开发周期。rf设计已经做好了,你不需要成为rf专家。此外,模块可能携带fcc模块证书,那意味着你不必让产品跑一遍fcc的国际辐射体认证过程。

与采用zigbee芯片相比,采用zigbee无线电模块的缺点是单位产品的成本较高,模块设计需要更多的外壳物理空间,对产品的工业设计也有更多的限制。此外,模块可能对天线的选择有限制,这样的模块就可能不适合于你的设计。

最终体系的任务是完全定义zigbee网络结构。zigbee标准产品支持你从多种拓扑网络结构中作出选择,包括网格网、星形网和群集树网络配置,如图1所示。

典型的zigbee网络配置由低功率功能经过裁减的终点设备组成,通常称为传感器。这些传感器与在网络上处理包路由的全功能网络控制设备通信。

zigbee无线电

zigbee无线电可在若干rf频段实现,其中,2.4ghz到2.48 ghz频段最为常用,因为这是唯一全球通用的rf频段。

在北美,zigbee无线电可以采用915mhz频段,它比2.4ghz频段的优势在于作用距离稍远。

有几家芯片**商提供针对较低频段的芯片,因为天线比较大、通过空中传播的数据率比较低。868 mhz版本的zigbee也提供有价值的功能,尽管只在欧洲可用。

选定了所有架构的之后,就可以打开由zigbee的合作伙伴提供的开发系统,并着手应用系统的设计。图2所示为一个实例。

开发系统提供样品应用**作为参考。你的最终应用可能类似这个样品,因为,你采用与样品一样的应用编程接口(api)。你可能也要用一样的操作系统、系统呼叫和中断。

典型的api指令是"formnetwork()"joinnetwork()"sendmessage()"和 "zigbeestacktick()"要学会喜欢这种api,今后几个月你将跟它们打交道。

在开发阶段,要将面对许多设计挑战,其中许多涉及典型的嵌入式开发问题,与此同时,还会出现新的问题,因为添加了新的设计要素—zigbee堆栈。

功耗优化 zigbee的功率超低,这对于无线电系统是一大优点,但是,你必须扩展到对整个系统进行低功耗设计。为了充分优化电源的使用和电池寿命,固件、电气和rf团队必须投入大量时间去优化功耗,其中,要定义微控制器的睡眠模式并加以实现。要小心的是,当系统处于睡眠模式时,开发系统可能会工作不正常。

你需要采用老式的“gpio触发和示波器跟踪”诊断技术。

如果你的系统由电池供电,要记住,zigbee无线电不要违反物理定律。zigbee无线电采用典型值为20到50ma的电流来发射选定的功率级。电池寿命能否达到几年时间,高度取决于使用的状况。

要特别注意,zigbee无线电需要唤醒的频度是多少?唤醒需要多长时间?在睡眠过程中,要消耗多少电流?

你可能会发现,zigbee提供商的数据表对解决此问题的帮助有限,因此,你要自己对电流消耗量进行测量。

一般地说,你要做的主要是对数据反应时间与电池寿命的折衷。然而,一些情况看来是违反直觉的,因为zigbee以mw级的低rf功率发射信号,在发射和接收模式期间,电池功率的消耗量是类似的。不要假设射频模式将消耗很少的功率,如果它大部分时间都在接收模式的话。

你开始时设计的zigbee开发系统可能与最终的硬件不匹配,这意味着要为你的设备设计新的接口,包括按钮、显示和存储器等等。你可能也需要把通信通道添加到另一个系统,如系统监视器pc程序。

开始时要花时间完全掌握api和开发系统,因为你要把这些新接口并入与现有设计的其它接口。

互操作性 为了验证设备的互操作性,需要购买竞争对手的产品。在开发期间利用另外一台经过认证的zigbee系统,可能有助于你把产品性能做最好的优化。。在参加zigfests之前,你们公司至少要成为zigbee联盟的用户级成员。

也有一些认证公司提供预先认证的测试环境。

要记住,zigbee无线电不像蓝牙那样具有跳频功能。在网络形成之前,网络协调器扫描可用的通道以发现最“清静”的通道。执行这种自动频率选择的一种功能就包含在你购买的zigbee堆栈之中;但是,如果没有的话,也便于实现。

网络协调器然后可以被编程为周期性地测试网络以确定所选择的频率是否保持最佳状态。如果不是,网络协调者可以不用操作员介入就把网络转到不同的通道。这就确保网络在所有时间都表现最佳性能。

如果你的应用要确保数据安全性,zigbee提供强大的数据加密措施。zigbee数据安全性通过128位aes算法实现。如果你采用公用的zigbee算法,那么,安全决定已经作出并预先定义到算法之中。

数据安全性

对于需要数据安全性的定制应用,你可以选择在**插入安全性程序:在应用**中?还是在zigbee堆栈的较低层?

如果你的应用需要尽可能最高的安全性,那就要在你的应用**中加密。zigbee堆栈在较低层的堆栈定义了可选的安全性,它可被用于验证在你的zigbee网络上交换的每一个数据包。

开发过程包括系统两端的开发,传感器端可能是功能被裁减的zigbee末断设备,以及要与之通信的设备端。系统的每一端将呈现自身的设计挑战。对于传感器来说,功率优化通常是最大的设计问题;对于zigbee路由器,消息管理是最大的设计问题。

消息管理是应用**的重要组成部分。应用**通过向堆栈发送消息与zigbee堆栈通信,这个过程中要调用堆栈功能并通过回叫功能从堆栈接收消息。应用**可能要在其正常的网络管理任务的顶层监视这些消息并可能需要执行任务,如定时消息和清除“遗漏”的消息。

作为应用开发规划过程的组成部分,要确保写入测试**的时间。在集成阶段期间,测试**将有助于识别和验证功能运作的边界条件。在硬件符合性测试期间,可能需要专用测试**把设备设置为永久发射模式。

当工厂生产的设备下线时,适当地设计测试**能快速和全面地验证每一台设备的运作。

设计zigbee应用产品所必须的工具之一是zigbee rf探测/协议分析仪。即使你的设计采用了zigbee无线电模块和公用的zigbee算法,你终究需要检查它们发向空中的指令。现有的协议探测仪功能繁多,**差异很大。

对探测仪的选择取决于你对协议分析仪的经验、所需要的协议分析的深度、将来要做的zigbee工作和每一台设备的成本。最符合逻辑的做法是,开始时用基本测试单元;如果你需要增加性能,再行升级。

上市时间 如果上市时间是对系统的主要要求,采用zigbee无线电模块就是理所当然的选择。基于模块的设计将提供最快的开发周期。

许多项目需要最快的上市时间、最少的器件数量以引入一种技术或产品线。常见的情况是,较大批量的生产都会稍后进行。如果情况是这样的话,就可能采取两个阶段的开发:

快速阶段利用zigbee无线电模块;“降低成本”的设计阶段紧跟其后。这种降低成本阶段常常要把模块功能并入一块电路板中。两阶段方法的时间安排也是有意义的。

因为在把模块并入电路板之前已经建立了专门技术。提前计划,就能实现最佳的产品首发上市。

跟许多推向市场的电子设备一样,zigbee应用产品必须满足规范标准的要求,因为zigbee设备会发出电磁辐射,所以设备必须满足全球标准。

作为设计的所有者,有责任提交产品以进行符合性测试,要根据需要调整设计以通过测试要求,并与合适的**机构对最终设计进行文件归档。在设计阶段就要尽早计划几轮测试,这包括就辐射做预先屏蔽测试。

因为大多数zigbee设计以大约1mw的低rf功率发射,基波rf辐射不可能产生问题。然而,要特别监测落在fcc“受限频段”的二次和三次谐波的辐射大小。你还必须屏蔽较少的技术符合性区域,如产品标签的要求和天线的限制。

要说明你的产品符合zigbee标准,必须经过zigbee认证产品测试。要提交产品供zigbee测试,你们公司必须成为zigbee联盟的成员。加入zigbee联盟的费用不高,要立即着手实施,因为会员将容许访问大量的zigbee相关文件并参与其讨论。

请访问**

对每一个zigbee产品来说,你要生成独特的802.15.4 mac地址,它是一种8字节(64位)的数。

ieee标准协会向你们公司收取年费,把头三个字节(组织的独特识别符,称为oui)授予你们公司,然后,你们公司就可以自由地为剩余的5个字节赋予独特的数值。

最后,取决于工厂装配和测试过程,可能要配备一种基于软件的制造测试工具,把mac地址编程到每一个设备中。在这种情况下,你的应用**可能要支持非易失性存储写功能;这种功能不是必需的。

本文小结 zigbee是定义良好和功能丰富的无线电标准,要重视zigbee产品的开发。许多工程学科的工程技术人员必须在一起工作,以定义、确定架构、设计、测试和准备好最终供销售的产品。遵循本文提出的建议,将有助于你制定创新zigbee无线电应用的、切实可行的计划。

john sawyer

indesign 首席软件工程师

参与的项目涉及许多无线技术,包括zigbee、bluetooth、wifi和专用系统。

面向汽车应用的AUTOSAR设计技巧

面向汽车应用的 autosar 设计技巧。汽车 oem 正在开发基于 autosar 的电子系统以应对当代汽车中日。益复杂的软件。autosar 简化了开发流程并使得 ecu 软件具有复用性。从 2004 年 autosar 面世开始,这项创新性的前沿技术就在许多研究。性的项目中进行测试 现在,au...

运放应用设计的几个技巧

一 如何实现微弱信号放大?传感器 运算放大器 adc 处理器是运算放大器的典型应用电路,在这种应用中,一个典型的问题是传感器提供的电流非常低,在这种情况下,如何完成信号放大?张世龙指出,对于微弱信号的放大,只用单个放大器难以达到好的效果,必须使用一些较特别的方法和传感器激励手段,而使用同步检测电路结...

技巧交叉的应用应用

十字交叉的应用技巧。金点子 对于二元混合物,如果用c表示己知的两个量c1 c2的平均值,n1 n2表示c1 c2对应的份数,则有 c1 n1 c2 n2 c n1 n2 c n1 c n2 n1 c1 c n2 c c2 根据这个关系可以写成十字交叉图式 斜看差数,横看结果 这种运算方法叫十字交叉法...