关键词:DRF1601,ZigBee无线数传模块,ZigBee模块,ZigBee协议,工控,监控
目前,越来越多的工业现场可能需要快速建立监控网络,由于受到布线的限制,利用无线网络是一个不错的选择,ZigBee协议具有组网方便,网络自修复能力强,支持节点数目多,功耗低等特点,正日益成为重要的组建网络方法。
DRF1601是一款不错的ZigBee无线数传模块,由深圳市鼎泰克电子有限公司出品,它将RS232数据转换成ZigBee数据,发送至相应的节点,使用DRF1601完全不需要了解ZigBee协议,所有的模块上电后即可以自动组网,用户只要向串口输入目标地址+数据,对应的数据即可发送至目标地址。
ZigBee网络具有三种不同类型的节点:Coordinator,Router,End Device,通过烧写不同的应用代码,DRF1601可配置成以上三种节点。DRF1601预留有Debug接口,可方便的更改节点类型。
一、DRF1601的结构
DRF1601带有一个DB9 RS232串口,可通过串口收发数据,串口波特率默认是384000bps。
供电电压是DC 5-9V。
主芯片是TI CC2530F256,TI公司第二代ZigBee SOC芯片。
二个按键:TEST,当按下时,可以向Coordinator发送一个测试数据,可通过TI Sensor Monitor软件来观察ZigBee网络结构;RESET,复位键,当修改了模块的PAN ID时,按下复位键来重新启动模块。
鞭状2.4GHz天线,有效的使用距离是400米(可视无遮挡距离)。
二、DRF1601快速组网
利用TI提供的Sensor Monitor软件,可以很方便的看到整个ZigBee网络的结构,这个软件可以从TI的网站下载:
1、将Coordinator模块通过RS232连接至主机(如PC),上电,启动TI Sensor Monitor软件;
2、在TI Sensor Monitor选择正确的COM口,点击RUN,运行软件;
3、如果Coordinator模块正确连接,Coordinator节点会变成红色;
4、如果需要Router转发,将Router模块上电,此时,在TI Sensor Monitor会看到Router加入网路,Router模块的颜色是蓝色;
5、将其它需要加入的End Device模块上电,并按一下TEST按键,则可以看到End Device模块加入网络;
6、 至此,整个ZigBee网络建立完成,可以在任意节点之间传递数据。
建立网络的过程如图所示:
连接Coordinator模块至PC,并运行TI SensorMonitor
选择正确的COM口
运行TI Sensor Monitor后,Coordinator节点成红色
上电End Device并按下TEST按键,看到End Device加入网络
三、DRF1601的数据传输结构
DRF1601的数据传输功能非常易用,一条数据传输的命令格式如下:
数据传送指令(0xFD) + 数据长度 + 目标地址 + 数据(默认最多32Bytes,可根据应用调整最大256Bytes)
如要实现下面的数据传输任务:
数据从0x7973节点传输至0x1431节点,则数据格式为:
0xFD 0x0A 0x31 0x14 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10
0xFD:数据传送指令
0x0A:数据长度(数据区的数据长度)
0x31 0x14:目标地址,低位在前,合起来是0x1431
0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10:传送的数据
0x1431接收到的数据为:
0xFD 0x0A 0x31 0x14 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x10
即接收数据 = 传送数据
如果要发送数据至Coordinator,只要修改目标地址为 0x0000。
四、DRF1601的设置
通过DRF1601的串口,可以方便的对模块做一些基本的设置:
(1)设置模块的PAN ID为特定数值(如:0x1968)
0xFC 数据长度(1 Bytes) 命令格式(91 01 :写入PAN ID) PAN ID数值(低位在前)
FC 02 91 01 68 19(必须重新启动才生效,可按RESET健)
(2)设置模块的PAN ID为默认值(0x199B)
0xFC 数据长度(1 Bytes) 命令格式(91 02 :写入PAN ID)
FC 00 91 02(必须重新启动才生效,可按RESET健)
(3)读取模块的PAN ID
0xFC 数据长度(1 Bytes) 命令格式(91 03 :读取PAN ID)
FC 00 91 03
返回:9B 19 (模块的PAN ID为0x199B)
(4)读取模块的地址(Short Address)
0xFC 数据长度(1 Bytes) 命令格式(91 04 :读取Short Address)
FC 00 91 04
返回:6F 79 (模块的Short Address为0x796F)