如何向Zigbee模块刷写固件
目的
- 本教程介绍了Microduino-Zigbee固件的烧写流程,通过固件的烧写,读者可以方便的用串口操作来设置与读取Microduino-Zigbee的工作状态等。
设备
Microduino-Zigbee 是以TI的CC2530芯片为核心的低功耗无线模块,采用Zigbee的通讯方式。该模块采用UPin-27接口,方便与其它Microduino模块叠加使用。
- 其他硬件设备
相关硬件 | 数量 | 功能 |
SmartRF04EB | 1个 | CC2530仿真器,可实现CC2530的固件烧写与调试。 |
USB数据连接线 | 1条 | 连通SmartRF04EB与计算机。 |
面包板跳线 | 1盒 | 电气连接线。 |
SmartRF04EB
SmartRF04EB是TI发布的CC开发工具,可支持CC2430,CC2530等。支持常用多种调试手段如下载、仿真、断点、单步、全速、擦除、读取等。可以与IAR7.51、IAR8.10版本很好的衔接。 通过TI提供的SmartRF Flash Programmer软件,可方便的实现flash的擦除与烧写。SmartRF04EB驱动下面提供了下载链接。如果安装了IAR软件,那么驱动的位置在D:\Program Files\IAR Systems\Embedded Workbench 6.0 Evaluation\8051\drivers\Texas Instruments\win_32bit_x86,系统发现新硬件后可选择路径安装或是在设备管理器下面选择更新驱动程序。(备注:笔者安装IAR时路径选择在D:\Program Files\下面,系统为WIN7 32位。) SmartRF04EB仿真器实物见下图。
SmartRF04EB仿真器引脚定义见下图。(备注:不同厂家的SmartRF04EB的9脚与10脚定义可能会有些不同)
SmartRF04EB驱动:文件:SmartRF04EB drive.rar
一篇不错的文档链接,供参考:http://www.docin.com/p-655448516.html
软件介绍
- SmartRF Flash Programmer
SmartRF Flash programmer是TI公司的工具软件,使用它可以将.hex目标文件烧写进CC2530中。 界面见下图:
下载地址链接:http://www.ti.com/tool/flash-programmer
实验原理图
- SmartRF04EB的1、2、3、4、7脚(其它引脚(SPI口)在分析Zigbee协议时会用到,下载与调试程序不需要)与Microduino—Zigbee模块的对应的孔用导线连接起来。对应关系为
SmartRF04EB | Microduino—Zigbee |
Pin1 GND | GND 见PCB丝印层 |
Pin2 +3.3V | VDD 见PCB丝印层 |
Pin3 DC | C_DC 见PCB丝印层 |
Pin4 DD | C_DD 见PCB丝印层 |
Pin7 RESET | RST 见PCB丝印层 |
实物连接见下图:
调试
- 安装SmartRF Flash Programmer,目前版本为1.12.7。
- 打开Flash Programmer软件,在“What do you want to program?”下拉列表中选择Program CCxxxx SoC or MSP430;
在Flash image一栏选择要打开的.hex目标文件 文件:Microduino-Zigbee V0.1.zip;在Actions单选框选中Erase program and verify;见下图
- 用USB线连接电脑与SmartRF04EB,用两端分别为公头母头的导线连接SmartRF04EB与Microduino-Zigbee,见实验原理图。用手捏紧连入焊盘的三根线。
- 烧录固件之前,按下SmartRF04EB上的复位按键,CC2530的芯片会被识别。也可以点击Read IEEE,界面会显示该CC2530芯片的IEEE地址。
点击Perform action开始烧录,静等一会吧。待界面最下方的进度条走完,恭喜,烧录固件完成了。烧录进行中界面见下图。