射频模块引领无线发展
wzzwt 2007-09-18 04:27:19 似乎每种电子产品都有无线链路,邻居家的喷水器里就有一个无线单元,主人在室内就能设定浇水时间和顺序。众多厂家推出了各种芯片和模块,使工程师们可轻松地在新产品及现有设计中加入无线链路。有很多设备都符合IEEE-802.15.4中针对无线个域网(WPAN)的规范,这种规范规定了较低的传输速率、短距离通信及低功耗运行,但在某些情况下,非标准的芯片与模块也能适用。
人们对指定了用于传输信息的射频或“物理层”的802.15.4标准还有些混淆,如常用的ZigBee协议就是在符合802.15.4标准的射频基础上构建的。ZigBee需要一个定义应用如何进行通信的“协议栈”。需要注意,ZigBee与802.15.4并不相同,(图1)除了ZigBee之外,其它协议也可以使用802.15.4射频(ZigBee协议栈很像TCP/IP协议栈,后者是一系列分隔硬件与应用程序的软件层)。
任何人都可获得与使用内置在某些射频模块中ZigBee的协议栈,但这并不能保证不同厂商间的ZigBee设备具有良好的互操作性。到目前为止,ZigBee联盟已开发了一个针对家庭自动化产品制造商的标准规范。采用该规范的企业可提供能相互通信的设备,如温控器及开关等。而其它行业的工程师们在遇到产品兼容性的问题时,就要自己去解决了。根据终端应用的不同,采用802.15.4射频规范的专有通信产品及协议与采用ZigBee的产品相比,性能毫不逊色,甚至更好。
工程师们可以从大量的芯片、模块、开发包、软件工具及提供ZigBee或专有通信协议的相关产品中随意选择,我们将介绍一些企业与产品,并在“无线芯片与模块资源”清单中列出其它的企业和产品。
广泛应用的ZigBee网络
典型ZigBee网状网络中的射频覆盖了较大的区域,并能在许多无线电模块至无线电模块间传输信息。网络可以有多种结构,如图2所示。“抄表系统中就有网状网络,”Microchip Technology公司的先进微控制器架构部门高级应用经理Rodger Richey指出,“电表、水表、煤气表之间可以互相通信,并将信息传递到主数据采集中心。”
家庭控制系统中的ZigBee包括10到12个节点,如电灯开关,”Richey指出,“ZigBee支持64,000个以上的节点,所以其协议需要大量代码来维持路由选择表及其它协议信息,典型的ZigBee协议栈需要64KB至96KB的内存,而有些协议栈则需要128KB的内存,所以即使简单的符合ZigBee规范的灯光开关也需要一个昂贵的大型MCU,在某些情况下,ZigBee有些大材小用了。”
为了帮助工程师们设计小型网络,Microchip开发了其自己的协议栈:“MiWi”,它基本上是一个能与802.15.4无线电规范配合工作的“较薄”的媒介访问控制(MAC)层。MiWi协议栈需要4Kbytes的内存才能运行PIC16 MCU。该协议可支持星形、树状及网状网络中的的1,000个节点,并且信息可以实现4个节点到节点的中继。
Cirronet推出的模块中包括一个完整的ZigBee协议栈,而且,Cirronet提供了其自己的ZigBee规范,使编程人员无需编写任何代码即可控制通信。“多数情况下,工程师们都采用我们的规范,”Cirronet营销副总裁Tim Cutler解释道,“如果他们想要节点在定时时间过后可以自动唤醒并传输数据,利用我们的规范就可控制这种操作。”
如果开发人员需要其自己的协议,MaxStream的应用工程师们可以帮助他们制定一个这种协议。“通常情况下,应用并不需要复杂的协议,”MaxStream的技术支持经理John Schwartz说,“收发器发出一个封包并接收一个响应信号,如果接收不到响应信号,它会按设定的次数重发封包。在开发人员开始为自己的设备设计协议时,他们必须考虑网络如何通信及如何处理可能出现的问题。”如果设备间有简单的有线连接,他们可以不考虑如何检测错误及如何请求重新传输数据。