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