This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

单火线开关

Other Parts Discussed in Thread: CC2530

单火线开关中流经zigbee终端的电流太小,导致模块不能找网,求大家指导

  • 可以测试下,在搜网的时候只发送一个beacon request,是否可以的。

    如果可以的话,你可以调整scan duration把beacon request与beacon request的间隔拉长。

  • 感谢VV大神的回答,试了下不可以。从正常加入网络过程来看,终端设备入网过程最高电流26mA左右,入网成功后,polling从协调器获得信息电流就几mA,当然这个是POWERSAING下。我又有不明白了,上述入网前和入网后都是在发送信息,后者电流可很小。我现在的单火开关电流最高只能到达10mA左右,也就是我之前认为这个电流是无法实现找网络和加入的,不知我是否理解有误

  • 现在我也面对这个问题,你解决了吗?

    软件要如何修改吗?能让找网过程尽量时间段,否则30ma的电流直接把电压拉下了了,芯片都不能工作了。

    我测试过如果不入网,芯片直接pm2模式是能工作的

  • 如果只能提供10mA的电流的,是否可以通过加电容呢。

    26mA是指发送数据时瞬间的电流,只要有数据发送就会有的,所以不管在入网时,还是后面数据通信,都会有这个电流。 

    但是这个26mA持续的时间很短的毫秒级的时间,所以也要看你的开关能够提供的平均电流。

  • 目前有点忙没管这个了,是准备加个超级电容,让模块从电容取电再试下,

  • 感谢VV大神的回复,目前是准备加电容

  • 我已经加电容了也不行。组网时间持续1-2秒以上都会的导致电压太低,从而芯片不能工作

  • 是不是要加一个大点的电容,小的电容我也加过也是不行

  • 为什么需要1-2s呢?

    节点只发一个beacon request,收一个beacon,然后发一个Associate request,在发一个data request,再收一个Associate response。

    整个过程应该是1s的。

    我们协议栈默认是发送了3个beacon request,每个beacon request之间的时间是480ms,这个时间也是可以改的

  • 我都是已经入过网的设备重新入网,如果是新设备入网可能时间更久啊。不能保证发1.2个beacon就能入网吧?

    我知道可以修改beacon request的间隔通过修改-DBEACON_REQUEST_DELAY 默认是100,ms

    您说的默认3个,而不是发送间隔是怎么回事啊,在哪里修改的呢?我想尝试下

  • 是否是只要是组网过程,射频接收和发送就一直保持打开呢?(不是pm2阶段。)

    还是只有发beacon request时候短暂打开呢,之后又进入睡眠了呢?

    否则由于信号不强等原因重连,或者入网时间较长时候,电流不是不够了吗?

  • VV大神你好!

    最近我们也在在单火开关软件上遇到些问题,

    开关能够提供2ma的持续电流,关灯状态下能够提供最大200ma的电量;

    在关灯的情况下加入网络,然后开启灯光,将协调器断电,此时将断点停在ZDO_StartDevice()->NLME_OrphanJoinRequest( runtimeChannel,zgDefaultStartingScanDuration ),当一执行NLME_OrphanJoinRequest,整个zigbee设备就因为电压过低而复位。

    开灯入网也是同样的,当调用完NLME_NetworkDiscoveryRequest函数,整个设备就复位了。

    协议栈默认的发送3个beacon request,这个值可以配置吗?

    每个beacon request之间的时间是480ms,在间隔时间内,cc2530是在休眠状态还是在唤醒状态。

  • 需要如何修改协议栈啊

  • 1、硬件上做处理,包括增加大电容,都是有效的。

    2、软件上配合,主要要注意减少每次射频发送的间隔,包括入网beacon request和掉网后beacon request的控制,比如只发一个,或者beacon request间隔加大。

    不然

    就会

    闪烁。

    多难受。

  • 请问默认发送3个BEACON_REQUEST,这个怎么改?

    还有就是每个beacon request之间的时间是480ms,这个是不是改变f8w.Config里面的-DBEACON_REQUEST_DELAY???

  • 请问BeaconRequest只发送一个这个在哪里改??