2017-03-15 56 views
0

我使用PIR传感器进行运动检测,使用XBee s2c进行传输。远程(传输)的XBee,连接到PIR,被配置为如下如何通过X-CTU控制台监控XBee GPIO数据?

  • CE = 0
  • DH = 0
  • DL = 0
  • D4 = 3
  • IR = 3E8(500ms的)在所有引脚
  • IC = FF(变化检测)

基座(接收)的XBee被配置为如下

  • CE = 1
  • DH = 0
  • DL = FFFF
  • D4 = 5

在基部,GPIO4被连接到LED。我已经执行了一个简单的测试,如上所述here来检查GPIO是否工作。它的工作方式与上面给出的DH & DL一样。由于D4配置为5,LED始终发光。理论上,只要PIR发送高电平,LED应该熄灭,反之亦然。但我有两个问题

  1. 远程XBee控制台没有显示任何帧被发送,但基地XBee控制台显示接收帧,它正在接收正确的PIR数据。
  2. 基座的引脚D4没有跟随正在接收的数据,即它始终保持高电平。

我观察到正在收到的帧,它们显示了PIR的预期反应。引脚D4如何不跟踪正在接收的帧?我遵循this教程来传递XBee的DIO线路。

回答

0

确保您正在运行802.15.4(ATVR = 0x20XX)或DigiMesh固件(0x90XX),而不是ZigBee固件(0x40XX)。看看XCTU的选项,我不认为ZigBee固件支持I/O线路传递。

并且查看该知识库文章,您可能需要在远程设置ATIT,并在基础上设置ATT4ATIA。如果这些寄存器不可用,那么您可能运行的固件版本不支持I/O线路传递。

+0

这是我正在寻找的解决方案。我不知道某些固件不支持DIO线路传递。在这一点上已经停留了三天。谢谢 :) –