手动转载:http://blog.sina.com.cn/s/blog_6184e67b01018sob.html
开始学习Zigbee了,用的参考书《Zigbee技术实践教程》——基于CC2430/31的无线传感器网络解决方案,开发平台是西安华凡科技的CC2430模块。
学习任务:
1、了解Zigbee技术,自我提问神马是Zigbee,Zigbee的特点及应用,Zigbee的方案选型。。。
2、搭建开发环境、新建工程
3、编译连接及仿真器调试与下载
一、了解Zigbee
学习它首先得知道它是啥,干啥用,接下来才是研究它,本人比较懒,网上有关Zigbee技术的简介也一堆,问度娘吧,Zigbee简介链接http://baike.baidu.com/view/117166.htm。
关于Zigbee的选型方案,参考下图:
三种方案中,方案一所使用的单芯片方案是空间占用最少的,将微控制器、协议栈和射频收发前端整合到单一的芯片上,从而降低了芯片成本和功耗,成为真正意义上的SoC(System on Chip)解决方案,该方案的优点是利用单芯片集成电路有效地降低系统功耗;内嵌的线路可以减少甚至避免电路板信号传送时所造成的系统信号串扰;减少芯片对外引脚数,简化系统加工的复杂性;减少外围驱动接口单元及电路板之间的信号传递,加快了数据传输和处理的速度。TI 公司的 CC2430、CC2431、CC2530、CC2531都是第一种方案的典型的应用有。
方案二采用的是 MCU 或 DSP+ZigBee 处理器,典型应用有 MSP430+CC2480,CC2480 是德州仪器 (TI)近日推出的最新 Z-Accel 系列 2.4GHz ZigBee 认证网络处理器中的首款产品,CC2480 把已经做好的 ZigBee 协议栈的软件放到芯片内部,用户通过外加一个 MCU,把应用程序放在外面的 MCU,这样就不用花很多的时间去开发 ZigBee协议栈方面的软件。CC2480 能够处理所有时序关键型与处理密集型 ZigBee 协议任务,而将应用 MCU 的资源占用空间释放出来用于满足其他应用要求。CC2480 能够通过 SPI 或 UART 接口与各种 MCU 通信。
方案三采用含有 ZigBee stack 的 MCU+RF 芯片的方案,典型的应用有 MSP430+CC2420,MSP430+CC2520。这种方案的优点是灵活性大,功耗相对较低。
二、搭建开发环境、新建工程
Zigbee的开发软件用的是IAR,工欲善其事必先利其器,因此学习Zibee得先有工具,比较懒,用某大侠的连接:
1、IAR的安装过程参考 http://blog.sina.com.cn/s/blog_4c8287230100eznh.html
2、新建第一个IAR工程参http://blog.sina.com.cn/s/blog_4c8287230100f0jw.html
3、新建工程后要对工程选项进行设置,这个自己上图:
打开新建的工程后,Alr+F7快捷键打开Project-Options,主要设置的三大项是:General Options,Linker,Debugger这几项,其中General Options项中需要设置Target标签、Data Pointer 标签、Stack/Heap 标签,所需设置项见下面三张图中红色框框。
Linker项中需要设置Output 标签、Config 标签,所需设置项见下面两张图中红色框框。
Debugger项中需要设置Setup 标签,所需设置项见下面一张图中红色框框。
硬件连接图:
编译连接:选择 Project\Make 或按F7 键编译和连接工程,或左击工具栏中的快捷图标,两种方式如下图:
仿真下载:选择菜单 Project\Debug 或按快捷键CTRL+D 进入调试状态,也可按工具栏上按钮进入调试,两种方式如下图: