微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > Zigbee模块设置示例

Zigbee模块设置示例

时间:10-02 整理:3721RD 点击:

Zigbee模块设置示例


Zigbee

简介:Zigbee网络通常由三种节点构成:

z协调器(Coordinator):用来创建一个Zigbee网络,并为最初加入网络的节点分配地址,每个Zigbee网络需要且只需要一个Coordinator.

z路由器(Router):也称为Zigbee全功能节点,可以转发数据,起到路由的作用,也可以收发数据,当成一个数据节点,还能保持网络,为后加入的节点分配地址.

z终端节点(End Device):通常定义为电池供电的低功耗设备,通常只周期性发送数据。或者通过休眠按键控制节点的休眠或工作。


注意:三种Zigbee节点的PANID在相同的情况下,可以组网并且互相通讯(上电即组

网,不需要人为干预)。这样可以通过PANID区分zigbee网络,在同一个区域内,可以同时并存多个zigbee网络,互相不会干扰。Panid设置见下。

管脚定义:


zP1.5:休眠键,输入脚,p1.5拉高时,休眠有效。模块如果是Cornidator、Router时此脚无效,只有模块是Enddevice时,此脚才有效,如果不需要休眠功能,则此脚与GND连接。

zp1.7:Set键,输入脚,p1.7拉高时候,设置功能有效,平时模块处于数据收发状态时,此引脚应为低电平,具体设置功能见下节

zp2.0 网络连接状态灯,输出脚,模块如果是Router或Enddevice时,此按键表明当前模块是否入网,高电平表明入网,低电平表明没有入网。

zp0.2:Rx,与外置MCU的Tx连接

zP0.3:Tx,与外置MCU的Rx连接

zGND:电源地

zVCC:电源3.3V


用户在使用时候,可以根据自己需要选择引脚。最简单的情况是只使用Rx、Tx.、GND、VCC四个脚,但需要将P1.5(休眠键)、P1.7(设置键)接地。P2.0(网络连接状态)悬空。


当P1.7为高,通过串口对模块进行设置,数据格式如下(以下数据均为16进制):


说明:模块处于设置状态时,波特率固定为38400.即P1.7为高时,模块波特率为38400;

P1.7为低时,波特率为设置的波特率,波特率设置见下面命令。


AA C2 :设置PANID,PANID为2字节长度,低字节在前。例如AA C2 58 19,设置的PANID为1958

AA C3: 读取当前PANID AA C1: 使PANID设置生效。在运行AA C2设置panid以后,并运行AAC3读取设置的PANID,确认设置成功后,运行AA C1命令,使PANID设置生效

AA C4:设置广播模式或是星型网络模式,模式为1字节,

  0x00:数据发送至中心节点(协调器);

0x01:数据发送为广播模式,同一网络内的所有节点均可收到数据。


注意:此设置仅对Router或End Device节点有效,对Coordinator无效;

AA C5: 设置波特率,波特率为1字节;

  0x00:9600;

0x01:19200;

0x02:38400;

0x03:57600;

0x04:115200


说明:由于有些客户的MCU的引脚不够,不想使用P1.7作为设置按键,但还需要设置功能,则可以直接通过串口设置(此时不需要拉高P1.7,但此功能必须与厂家联系,默认是通过拉高P1.7进入设置状态),设置与上基本相同,只是需要将“AA”改为“AA AA 55 55 A5 A5”。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top