《面向应用设计方案的技巧 .docx》由会员分享,可在线阅读,更多相关《面向应用设计方案的技巧 .docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品名师归纳总结面对 ZigBee应用设计的技巧很多工程学科的工程技术人员必需在一起工作,以定义、确定架构、设计、测试和预备好最终供销售的产品。当你开发ZigBee应用的时候,肯定会遇到一些诸如此类的问题:在 ZigBee 开发中,重要的是什么?我需要什么工具?要涉及什么步骤?要花费多少时间?需要多少投资?有什么无法遇见的问题?在此介绍的设计技巧不肯定能够回答每一个人提出的问题,但是,它们将为你开发ZigBee 应用供应一个教程。在开发应用系统的过程中,首要步骤是确定ZigBee是否适合于你的产品。与挑选其它无线方案相比, ZigBee无线电标准有很多优点。由于具有公共的 ZigBee 规范和
2、一样的平台,与其它供应商器件的互通性就确定了。ZigBee 应用产品具有极低功率和超长电池寿命。但是, ZigBee 数据率比挑选其它无线电标准要低。虽然比蓝牙或 802.11/WiFi 的数据率要小得多,但是, ZigBee 堆栈并不是一段简洁的软件。伙伴关系在你确定了开发ZigBee应用系统的要求之后,必需挑选一家ZigBee供应商作为伙伴,ZigBee伙伴供应商将供应ZigBee堆栈软件及无线电芯片和基带微掌握器。历史上,始终采纳两芯片方案。最近,尽管供应商始终在推广应用单芯片ZigBee器件, 并以大量的附加资源支持你开发应用代码。合格的ZigBee伙伴供应商将为你在最新功能 上供应连
3、续升级。ZigBee供应商有好几家,每一家都投资了很多“开发人年”以实现他们的ZigBee方案。在挑选合作伙伴的过程中,你应当考虑技术方面芯片与他们的芯片组性能及所支持的功能和供应商的业务方面公司历史、许可成本、技术支持。ZigBee也想明白你的信息,如你过去的产品开发体会和你方案销售的器件数量。当这种信息交换完成的时候,你应当能相当快的找到情愿就你的应用工程开展 协作的 ZigBee供应商。挑选了 ZigBee供应商之后,必需打算如何实现ZigBee无线电?是作为一个模块连接到其它系统了?仍是作为一颗芯片集成到你的电路板电路之中?可编辑资料 - - - 欢迎下载精品名师归纳总结利用 ZigB
4、ee无线电模块有很多优点,模块方案通常能缩短开发周期。RF 设计已经做好了,你不需要成为RF 专家。此外,模块可能携带FCC 模块证书,那意味着你不必让产品跑一遍 FCC 的国际辐射体认证过程。与采纳 ZigBee芯片相比,采纳 ZigBee无线电模块的缺点是单位产品的成本较高,模块设计需要更多的外壳物理空间,对产品的工业设计也有更多的限制。此外,模块可能对天 线的挑选有限制,这样的模块就可能不适合于你的设计。最终体系的任务是完全定义ZigBee 网络结构。 ZigBee标准产品支持你从多种拓扑网络结构中作出挑选,包括网格网、星形网和群集树网络配置,如图1 所示。图 1:网络结构图显示网格网、
5、星形网和群集树网络配置选项。典型的 ZigBee网络配置由低功率功能经过裁减的终点设备组成,通常称为传感器。这些传感器与在网络上处理包路由的全功能网络掌握设备通信。ZigBee无线电ZigBee无线电可在如干RF 频段实现,其中, 2.4GHz到 2.48GHz频段最为常用,由于这是唯独全球通用的RF 频段。在北美,ZigBee无线电可以采纳915MHz频段,它比2.4GHz 频段的优势在于作用距离稍远。有几家芯片供应商供应针对较低频段的芯片,由于天线比较大、通过空中传播的数据率比较低。 868 MHz版本的 ZigBee也供应有价值的功能,尽管只在欧洲可用。选定了全部架构的之后,就可以打开由
6、ZigBee的合作伙伴供应的开发系统,并着手应用系统的设计。图2 所示为一个实例。可编辑资料 - - - 欢迎下载精品名师归纳总结图 2:样品 ZigBee 开发平台包括:多指令 /诊断接口、集成传感器和 GPIO 拜访,配备集成 ZigBee 无线电芯片。开发系统供应样品应用代码作为参考。你的最终应用可能类似这个样品,由于,你采纳与 样品一样的应用编程接口API 。你可能也要用一样的操作系统、系统呼叫和中断。典型的 API 指令是 FormNetwork、JoinNetwork、SendMessage和ZigBeeStackTick。要学会喜爱这种API ,今后几个月你将跟它们打交道。在开发
7、阶段,要将面对很多设计挑战,其中很多涉及典型的嵌入式开发问题,与此同时, 仍会显现新的问题,由于添加了新的设计要素ZigBee堆栈。功耗优化ZigBee的功率超低,这对于无线电系统是一大优点,但是,你必需扩展到对整个系统进行低功耗设计。为了充分优化电源的使用和电池寿命,固件、电气和RF 团队必需投入大量时间去优化功耗,其中,要定义微掌握器的睡眠模式并加以实现。要当心的是,当系统处于睡眠模式时,开发系统可能会工作不正常。你需要采纳老式的“GPIO 触发和示波器跟踪”诊断技术。假如你的系统由电池供电,要记住,ZigBee无线电不要违反物理定律。ZigBee无线电采纳典型值为 20 到 50mA 的
8、电流来发射选定的功率级。电池寿命能否达到几年时间,高度取决于使用的状况。要特殊留意,ZigBee无线电需要唤醒的频度是多少?唤醒需要多长时间?在睡眠过程中,要消耗多少电流?你可能会发觉,ZigBee供应商的数据表对解决此问题的帮忙有限,因此,你要自己对电流消耗量进行测量。可编辑资料 - - - 欢迎下载精品名师归纳总结一般的说,你要做的主要是对数据反应时间与电池寿命的折衷。然而,一些情形看来是违反直觉的,由于ZigBee以 mW 级的低 RF 功率发射信号,在发射和接收模式期间,电池功率的消耗量是类似的。不要假设射频模式将消耗很少的功率,假如它大部分时间都在接收模式的话。你开头时设计的ZigB
9、ee开发系统可能与最终的硬件不匹配,这意味着要为你的设备设计新的接口,包括按钮、显示和储备器等等。你可能也需要把通信通道添加到另一个系统, 如系统监视器 PC 程序。开头时要花时间完全把握API 和开发系统,由于你要把这些新接口并入与现有设计的其它接口。互操作性为了验证设备的互操作性,需要购买竞争对手的产品。在开发期间利用另外一台经过认证 的 ZigBee系统,可能有助于你把产品性能做最好的优化。另外一种测试互操作性的可选方案是参与 ZigBee联盟旗下每一个季度举办的互操作性研讨会ZigFests 。在参与ZigFests之前,你们公司至少要成为ZigBee联盟的用户级成员。也有一些认证公司
10、供应预先认证的测试环境。要记住, ZigBee无线电不像蓝牙那样具有跳频功能。在网络形成之前,网络和谐器扫描可用的通道以发觉最“清静”的通道。执行这种自动频率挑选的一种功能就包含在你购买的 ZigBee堆栈之中。但是,假如没有的话,也便于实现。网络和谐器然后可以被编程为周期性的测试网络以确定所挑选的频率是否保持正确状态。假如不是,网络和谐者可以不用操作员介入就把网络转到不同的通道。这就确保网络在全部时间都表现正确性能。假如你的应用要确保数据安全性,ZigBee供应强大的数据加密措施。ZigBee数据安全性通过 128 位 AES 算法实现。假如你采纳公用的ZigBee算法,那么,安全打算已经作
11、出 并预先定义到算法之中。数据安全性对于需要数据安全性的定制应用,你可以挑选在哪里插入安全性程序:在应用代码中?仍是在 ZigBee堆栈的较低层?假如你的应用需要尽可能最高的安全性,那就要在你的应用代码中加密。 ZigBee堆栈在较低层的堆栈定义了可选的安全性,它可被用于验证在你的ZigBee网络上交换的每一个数据包。开发过程包括系统两端的开发,传感器端可能是功能被裁减的ZigBee末断设备,以及要与之通信的设备端。系统的每一端将出现自身的设计挑战。对于传感器来说,功率优化通常是最大的设计问题。对于ZigBee 路由器,消息治理是最大的设计问题。消息治理是应用代码的重要组成部分。应用代码通过向
12、堆栈发送消息与ZigBee 堆栈通信,这个过程中要调用堆栈功能并通过回叫功能从堆栈接收消息。应用代码可能要在其正常的网络治理任务的顶层监视这些消息并可能需要执行任务,如定时消息和清除“遗漏” 的消息。可编辑资料 - - - 欢迎下载精品名师归纳总结作为应用开发规划过程的组成部分,要确保写入测试代码的时间。在集成阶段期间,测试代码将有助于识别和验证功能运作的边界条件。在硬件符合性测试期间,可能需要专用测试代码把设备设置为永久发射模式。当工厂生产的设备下线时,适当的设计测试代码能快速和全面的验证每一台设备的运作。设计 ZigBee应用产品所必需的工具之一是ZigBee RF探测 /协议分析仪。即使
13、你的设计采纳了 ZigBee无线电模块和公用的ZigBee算法,你终究需要检查它们发向空中的指 令。现有的协议探测仪功能繁多,价格差异很大。对探测仪的挑选取决于你对协议分析仪的体会、所需要的协议分析的深度、将来要做的ZigBee工作和每一台设备的成本。最符合规律的做法是,开头时用基本测试单元。假如你需要增加性能,再行升级。上市时间假如上市时间是对系统的主要要求,采纳ZigBee无线电模块就是理所当然的挑选。基于模块的设计将供应最快的开发周期。很多工程需要最快的上市时间、最少的器件数量以引入一种技术或产品线。常见的情形 是,较大批量的生产都会稍后进行。假如情形是这样的话,就可能实行两个阶段的开发
14、: 快速阶段利用 ZigBee 无线电模块。“降低成本”的设计阶段紧跟其后。这种降低成本阶段经常要把模块功能并入一块电路板中。两阶段方法的时间支配也是有意义的。由于在把模块并入电路板之前已经建立了特的技术。提前方案,就能实现正确的产品首发上市。跟很多推向市场的电子设备一样,ZigBee应用产品必需满意规范标准的要求,由于ZigBee设备会发出电磁辐射,所以设备必需满意全球标准。作为设计的全部者,有责任提交产品以进行符合性测试,要依据需要调整设计以通过测试要求,并与合适的代理机构对最终设计进行文件归档。在设计阶段就要尽早方案几轮测 试,这包括就辐射做预先屏蔽测试。由于大多数 ZigBee设计以大
15、约1mW 的低 RF 功率发射,基波 RF 辐射不行能产生问题。然而,要特殊监测落在FCC “受限频段”的二次和三次谐波的辐射大小。你仍必需屏蔽较少的技术符合性区域,如产品标签的要求和天线的限制。要说明你的产品符合ZigBee标准,必需经过 ZigBee认证产品测试。要提交产品供 ZigBee测试,你们公司必需成为ZigBee联盟的成员。加入ZigBee联盟的费用不高,要立刻着手实施,由于会员将容许拜访大量的ZigBee相关文件并参与其争论。请拜访网站www.zigbee.org。对每一个 ZigBee产品来说,你要生成特殊的802.15.4MAC的址,它是一种 8 字节 64 位的数。 IE
16、EE 标准协会向你们公司收取年费,把头三个字节组织的特殊识别符,称为OUI 授予你们公司,然后,你们公司就可以自由的为剩余的5 个字节给予特殊的数值。最终,取决于工厂装配和测试过程,可能要配备一种基于软件的制造测试工具,把MAC的址编程到每一个设备中。在这种情形下,你的应用代码可能要支持非易失性储备写功能。这种功能不是必需的。可编辑资料 - - - 欢迎下载精品名师归纳总结本文小结ZigBee是定义良好和功能丰富的无线电标准,要重视ZigBee产品的开发。很多工程学科的工程技术人员必需在一起工作,以定义、确定架构、设计、测试和预备好最终供销售的产品。遵循本文提出的建议,将有助于你制定创新ZigBee无线电应用的、切实可行的方案。John SawyerIndesign首席软件工程师参与的工程涉及很多无线技术,包括ZigBee 、Bluetooth 、WiFi 和专用系统。可编辑资料 - - - 欢迎下载