Zigbee硬件平台使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
说明
1.目前我们所做的硬件平台是以Jennic公司的JN5139模块为基础搭建的。
2.在阅读本说明前请详细阅读北京博控公司开发包内的相关资料,主要包括:
Jennic软件开发人员指南(JN51XX).pdf(最为重要,仔细阅读)Jennic编程开发概述.pdf
Jennic解决方案.pdf
3.本说明仅作为上面资料的补充。
第一章基础认识
Zigbee 技术是一种新兴的短距离、低功耗、低速率、低成本的无线网络技术,主要用于近距离无线连接,以多跳接力的方式实现无线通信,它是在IEEE802.15.4规范的基础上发展的,IEEE802.15.4负责物理层和MAC层,Zigbee联盟制定了网络层和应用编程接口规范。Zigbee 技术具有以下几个显著特点:
(1)节点功耗低。节点的收发距离短,所需功耗低。另外,Zigbee 技术配合芯片采用了多种节能工作模式,可以确保两节五号电池支持长达6个月到两年的使用时间。
(2)网络传输速率低。Zigbee工作在20-250kb/s的较低速率,分别提供250kb/s(2.4GHz),40kb/s(915MHz)和20kb/s(868MHz)的原始数据吞吐率,满足低速率传输数据的应用需求。
(3)网络自组织。Zigbee 具有自动组网功能,网络节点在无人干预的情况下自动组网,自动运行。在节点失效等问题出现的情况下,系统能自动调整,实现无人值守。
(4)网络容量大。Zigbee 可采用星形、树形和网状网络结构,由一个主节点管理若干子节点,最多一个主节点可管理254个子节点;同时主节点还可由上一层网络节点管理,最多可组成65000个节点的大网。
(5)短时延。Zigbee 的响应速度较快,一般从睡眠转入工作状态只需15 ms ,节点连接进入网络只需30 ms ,进一步节省了电能。
(6)高安全。Zigbee 提供了三级安全模式,包括无安全设定、使用接入控制清单(ACL) 防止非法获取数据以及采用高级加密标准(AES 128) 的对称密码,以灵活确定其安全属性。
(7)开发成本低。由于网络协议简单,开发时间成本较低,而且Zigbee 协议免除利费,Zigbee 的工作频率采用ISM 频段,选择灵活。同时,各大半导体公司也设计出了适合Zigbee 技术规范的芯片,价格较低廉。
更深入的了解可以在网上搜索一下,会有很多相关的知识。
第二章硬件平台实际操作
目前,我们现有的硬件平台采用的是Jennic公司的JN5139M00无线通信模块。关于JN5139的相关资料在开发包中介绍的很详细,这里主要介绍我们自己的平台的操作。
2.1 实验平台与PC的通信
目前的开发板主要是以RS232与PC进行串口通信,鉴于目前大部分电脑上没有自带串口,这里先介绍USB转串口的安装使用。
2.1.1 USB转串口的安装使用
第一步:安装USB转串口驱动程序。USB转串口驱动程序在Zigbee硬件平台介绍压缩包中的Software中有。
第二步:将USB转串口的硬件USB接口插到电脑上,然后在电脑的设备管理器—>端口中可以看到如图2-1所示的结果。
图2-1 USB转串口驱动安装正确结果
如果出现如图2-2所示的结果则说明驱动没有装上,请重新安装驱动。
图2-2 USB转串口安装失败结果
2.1.2 开发板与PC的连接
在开发板上,主要通过串口进行调试以及和PC进行通信。在开发板上有进行电平转换的RS232芯片ADM3312E,在图2-3的黄色选中区域中。然后经过DB9接口与电脑的串口连接起来。DB9接口如图2-3中的红色区域所示。需要特别注意的是,由于在开发板的设计中,DB9设计的问母头,而在实际的焊接中使用的为公头,所以到时串口的线序不对,现在所示用的串口线是自己根据线序特制的。如果还需要制作的话,需要注意线序问题。
图2-3 开发板串行接口
2.1.2 超级终端的使用
超级终端的使用请参考Jennic软件开发人员指南(JN51XX).pdf。
2.2 程序的下载
在进行程序下载前,请按照软件开发人员指南的要求安装好所有要安装的软件。
当串口连接好以后,我们就可以下载自己的程序了。在我们自己的开发板中,和博控公司提供的开发板有所不同,下载程序时请按本说明为准。
要下载程序,首先要让JN5139模块进入编程状态。进入编程状态的时序是,先按住编程按键不放,然后按住复位键0.5s以上,松开复位键,再松开编程按键。由于从目前的实际应用来看,使用自动进入编程状态比较容易丢失MAC地址,而烧写MAC地址比较麻烦,故我们采用手动进入编程状态的方式来下载程序。
1.首先找一根导线,从开发板的地线中接出来一根地(四个定位孔都是接地点,可以使用定位孔)。
2.如图2-4所示,在操作前确保JP6插针(蓝色区域)上没有接跳线帽。
3.将地线与图2-4中的红色区域的焊点接触,先不要断开。这一步相当于按住编程按键的操作。
4.按住复位按键(图2-4中的黄色区域)0.5s以上。
5.将地线与红色区域的焊点断开。此时进入编程状态。
图2-4 开发板程序下载示意图
6.打开FlashGUI.exe,可以看到如图2-5所示的界面。
图2-5 Flash Programmer下载程序示例
1.在如图2-5所示的界面中,我们需要在Program File中点击Browse选项,然后找到我们要下载的BIN文件,在此处要注意找到BIN文件的位置是否正确。
2.我们需要在Configuration中选择COMPort的端口,也就是我们开发板与电脑连接的串口端口号。在我们的电脑中,一般主板后面的串口的串口号为com1,通过USB转串口或者其他方式得到的串口的串口号可以在设备管理器中的端口中看到。
3.其他的选项为默认即可。
4.点击Refresh,如果出现图2-6所示的情况则说明串口没连接好或者没进入编程状态。
图2-6 通信失败