2017-03-15 97 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線路傳遞。在這一點上已經停留了三天。謝謝 :) –