Digi XBee-PRO 900HP模块应用注意事项
(http://www.bitconn.com/form_1/注册后,购买XBee模块,送USB评估底板及相关中文资料,或者免费申请借用评估套件)
Digi XBee-PRO 900HP模块应用注意事项
从第一次使用Digi XBee-PRO 900HP模块到现在,少说也有七八个年头了。惭愧的是,900HP模块的用户手册却从来没有仔仔细细的看过一遍。这几天,终于耐着性子看了一遍,还是有些收益的,现在就分享出来。先说说900HP模块的应用注意事项。
一、关于供电
模块要求的电压范围是2.1~3.6V,推荐使用3.3V。需要注意的是:<3.0V的电源电压,可能会降低性能,输出功率和接收灵敏度可能会降低。
模块的最大电流是RF发射的时候,按照手册数据:PL=4时,典型值为215mA,最大值为290mA。
因此推荐使用3.3V 300mA以上的电源给模块供电。
900HP模块对电源的要求如下:
不良的电源会导致无线电性能不佳,尤其是如果您未将电源电压保持在容差范围内或噪声过大的话。为了帮助减少噪声,建议放置1.0µF和47pF的电容器尽可能靠近PCB上的引脚1。若电源使用开关稳压器,首选高于500kHz的开关频率。将电源纹波限制在最大50mV的峰峰值。
二、关于电路板布局
XBee模块无需特殊的PCB设计注意事项,只是对天线部分要注意下:
天线位置对于获得最佳性能很重要。以下建议可帮助您实现最佳天线性能。将天线垂直向上(竖直)。天线沿垂直于其指向的方向辐射并接收最佳信号,因此垂直天线的全向辐射方向图在整个水平范围内最强。
尽可能将天线放置在远离金属物体的位置。发射器和接收器之间的金属物体可能会阻挡辐射路径或缩短传输距离。经常被忽略的对象包括:金属杆;金属钉;结构梁;混凝土,通常用金属棒加固。
若将设备放在金属外壳中,请使用外部天线。具有金属外壳的常见对象包括:汽车;电梯;通风管道;电冰箱;微波炉;电池;高大的电解电容器。
使用以下其他准则以获得最佳天线性能:
(1)请勿将XBee模块的芯片天线放在金属外壳中。
(2)请勿在天线上方或下方放置任何接地层或金属物体。
(3)为了获得最佳结果,请将设备安装在主机PCB的边缘。确保天线部分正下方的地面,电源平面和信号平面空着。
三、关于工作频段
模块的工作频段是902~928MHz。
通道掩码(CM)是可供用户定义的通道列表。
四、推荐使用的引脚
UART双向通信所需的唯一引脚连接是VCC,GND,DOUT和DIN。
要支持串行固件更新,必须连接VCC,GND,DOUT,DIN,RTS和DTR。
900HP模块无法进入命令模式通常是由于波特率不匹配所致。
五、关于UART和SPI端口
默认情况下,UART和SPI端口都配置为串行端口操作。
若同时配置了两个接口,则串行数据会从UART发出,直到SPI_SSEL 信号有效为止。之后,所有串行通信都在SPI接口上运行。
若仅启用UART,则设备仅使用UART,而忽略SPI_SSEL。若仅启用SPI,则设备仅使用SPI。
若您未启用任何一个串行端口,则该设备不支持串行操作,并且所有通信都必须通过无线进行。通常设备会丢弃会进入串行端口的所有数据。
若设备使用SPI模式,则透明模式不可用。
使用SPI端口时,无法进行串行端口流量控制。
当未连接SPI引脚但将引脚配置为用于SPI操作时,需要上拉才能正确的UART操作。
XBee-PRO 900HP射频模块上的SPI仅在API模式1下运行。SPI不支持透明模式或API模式2(带有转义字符)。这意味着AP配置仅适用于UART接口,在使用SPI时将被忽略。
六、关于休眠模式
几点注意事项:
(1)不要在同步休眠网络中使用异步休眠模式,反之亦然。
(2)使用异步休眠模式来控制设备的休眠模式。
(3)请勿使用以异步休眠模式运行的设备路由数据(即工作在异步休眠模式的模块将不能进行数据路由)。
(4)强烈建议使用CE命令将异步休眠设备设置为终端设备。这样可以防止节点试图路由数据。
七、关于传输选型TO
TO(传输选项):为透明模式配置传输选项的位域。
参数范围:0-0xFF
位域:
位 |
含义 |
描述 |
6,7 |
运输方式 |
b'00 = <无效选项> b'01 =点对多点 b'10 =定向广播(0x80) b'11 = DigiMesh(10k产品中不提供) |
5 |
已预留 |
<将此位设置为0> |
4 |
已预留 |
<将此位设置为0> |
3 |
追踪路线 |
在所有DigiMesh API数据包上启用跟踪路由 |
2 |
NACK |
在所有DigiMesh API数据包上启用NACK消息 |
1 |
禁用RD |
在所有DigiMesh单播上禁用路由发现 |
0 |
禁用ACK |
在所有单播上禁用应答 |
示例1:将TO设置为0x80以使用中继器模式发送所有传输。
示例2:将TO设置为0xC1以使用DigiMesh发送传输,但禁用网络确认。
(1)在10k版本中,无法将位6和7设置为DigiMesh。
(2)位4和5必须设置为0。
(3)无法在10k版本中设置位1、2和3。
出厂默认:0x40(10k产品);0xC0(200k产品)。