学习ZIGBEE几个月以来,遇到的问题确实挺多的,在这条路上波折也特别多,面对客户无数次的投诉啊,声誉都快丢光了。我们公司是做智能门锁的,ZIGBEE作为无线控制传输,刚开始也是看中ZIGBEE的无线组网技术和低功耗才选择的方案,后面也投入使用别家公司生产的ZIGBEE模块。经使用发现这家公司生产的模块调试时可以正常使用,功耗也控制下来了,开始投入生产,生产才发现大问题,模块长时间工作后2至3天就会出现掉网的情况,还有一些极端的,掉网了再也连不上了,我们也跟这家公司反馈这个情况,这家公司否认没有这种情况。实在没办法,自己公司打算自己解决这种问题,入手ZIGBEE,经过一段奋斗时间把协议栈修改好,开始测试,一测试还是发现很多问题(死机、丢包、掉网、溢出、功耗高等问题);但大多数是程序的问题,也经历九九八十一难把通信功能都做好了,再次烧录客户退回来的模块。经试验稳定得多了,不会出现掉网再也连不上的情况,断网后的功耗也控制得更低了。当我们做好之后再次发货,客户又投诉了,锁还是经常掉网,控制不了,因为锁是装在铁门里面的,对信号屏蔽得非常厉害,一装上就连不上了,距离就5米左右,而且还不稳定。这样的情况我们实在无法接受,只能在结构安装上面下功夫,把ZIGBEE天线安装在塑料电池盒附近。这样效果好了一点,依然无法彻底的解决问题,客户还是会投诉。我实际中测,在室内ZIGBEE的距离最多也就15米左右。如果装到锁上,实在不忍想象。这个模块电路是我们公司按照官方给的电路图设计的,也参考了别家的电路设计,做出来也没经过仪器测试,测试距离和别家的差不多,都是距离不远。实在没办法,又开始了带PA的模块设计,又经历一系列风波,我们做得模块距离比别家差了几倍,空旷地方别家说可达1.2公里,可我们的模块稳定的距离200米,极限300米,实在无法相信,又开始琢磨射频板子问题,改了两次板依然无法达到更远的距离。所以现在求助怎么解决信号不稳、传输距离短和信号屏蔽的问题……是硬件引起的还是程序处理问题,程序上面已经配置为最大功率输出了,PA使用的是RXF2401C的芯片。
// Initialize the MAC
ZMacInit();
tx_power=zgTxPowers*16+5;//计算zgTxPowers=14*16+5=229=0xE5
MAC_MlmeSetReq(MAC_PHY_TRANSMIT_POWER_SIGNED, &tx_power);//设置发射功率
VV:
在区分是软件问题还是硬件问题之前,建议直接使用SmartRF Studio来进行射频方面的测试,这样跟软件就没有关系了。
建议做下相关的射频测试,这个才是解决问题的根本方法。
你可以私信我,告诉我下你们公司。
谢谢!