ZigBee 学习无线通信领域, 对于我一个电力电子专业的来说, 可以说是一个绝对的外行, 更不要说什么 ZigBee 和 了。可是, 研究生阶段的学习和课题经验, 让我有勇气面对任何陌生的领域和挑战。我相信, 不论是什么, 只要肯用功努力的学习一段时间, 当然你不会快速成为这方面的所谓“专家”, 但是至少可以通过利用不同的外部资源很好地完成任务。通过上网搜罗相关的技术文章和看一些前辈的学习经验,我觉得对于 ZigBee 的学习应该按照如下的步骤进行。选择微控制器。目前,很多公司都提供 zigbee 解决方案,尤其是很多微控制器制造商, 更是都推出了自己的支持 的芯片。面对如此五花八门的市场, 我觉得自己还是应当保持清醒。我们不能只听芯片制造商的一面之辞。说白的, 所有的商家都是在推销自己的商品, 都是在追求自己的利益最大化。对于控制器的选择上, 我觉得还是应该选择自己熟悉的控制器。比如,自己比较熟悉 51 系列单片机, 就不要一味为了所谓的低功耗去选择 AVR 系列了。对于初次涉足这个领域,我们的核心目的是熟悉 zigbee 协议和无线通信的原理机制,至于如何做到低功耗,我想这不是这个阶段应该考虑的。当然, 如果我们的无线通讯系统已经搭建好, 并且可以可靠工作了, 那作为锦上添花,我们可以再去考虑低功耗,甚至可以考虑更换控制器。对于我来讲,2430 作为控制器和无线收发器。因为自己还是相对来讲更为熟悉 51 系列,2430 的内核控制器是 8051 。选择开发工具。在开发工具的选择上,我想应该是比较费脑筋的。因为目前来讲, 绝大多数的开发商, 他们并不提供源代码, 协议栈都是以封装库德形式给出的,这对于我们深入了解协议显然是非常不利的。经过多方比较,初步选定为深圳无线谷公司提供的 C51RF-2430 无线开发平台,主要原因有:(1 )入门价格低,但性能据说比较可靠, 功能相对齐全, 而且从说明来看具有国外同类产品的几乎全部功能;(2) C51 源代码公开;(3) 已有一定的用户群, 而且多数是高校教育机构。 ZigBe e 协议栈源代码。 ZigBe e 技术的核心是几万行 ZigBee/ C51 源代码,这些源代码和 ZigBee 无线单片机芯片配合,完成数据包装收发, 校验, 各种网络拓扑, 路由计算等复杂的功能。真是因为这个协议栈是 ZigBee 技术的核心。所以各个国外厂家都几乎一律不提供协议栈源代码, 而是提供协议栈目标码库文件。虽然目标码库文件和原代码都能实现 ZIGBEE 协议栈功能, 但从开发/ 使用方便性上而言, 两者间有下列明显差异:(1) 源代码对使用者是全透明的, 使用者可以任意修改,添加自己需要的功能,目标码不能改动任何地方; (2) ZigBee 目标码库内部一般代有内部控制/ 限制信息,如某国外著名厂家提供的免费协议栈是三个月限制版, 到时间该目标码协议栈将自动停止运行, 用户需要交纳专利费后才能继续使用。而源代码协议栈对用户完全透明,不会有这样问题;( 3 )源代码协议栈有 C语言写成, 可以在不同微控制器上移植, 而目标代码库只能支持特定的微控制器:(4) 源代码协议栈可以方便帮助使用者理解 ZigBee 协议内部结构,实现方法。这点选择深圳无线
ZigBee学习 来自淘豆网m.daumloan.com转载请标明出处.