电子说
电子产品难免是会损坏的,Digi XBee-PRO 900HP模块自然也不能例外。当然,900HP模块还是很“耐造”的,不愧为一款很优秀的电子产品;比如下面这两个900HP模块的功能都是正常的,就是SMA天线部分损毁而导致通讯距离很近罢了(不知道用户对它们做了什么):
下面谈谈我是怎么修复900HP模块的,着重描述遇到的常见问题及如何解决的。
归纳一下,碰到的900HP的常见问题如下:
对于900HP模块,排查和解决问题的思路是这样的:
一、上电前测试
1、测试Vcc对GND是否短路。若是短路,基本无法修复;否则,进入下一步。
2、测试DOUT对GND、DIN对GND是否短路。若是短路,基本无法修复;否则,进入下一步。
二、将模块插到测试底板上测试
1、采用XCTU软件,看是否能识别出900HP模块
若能识别出来,基本上问题不大。此时,可以查看模块的参数,看是否设置有问题,比如HP、ID是否一致,DH、DL是否配置正确,是否启用了加密功能,是否开启了睡眠功能等等。
若识别不出来:
(1)多尝试几个波特率。
(2)Recovery模块
选择产品系列为“XBP-DM”,功能设置为“XBee Pro 900HP 200K”,固件版本选择最新的,选择好实际使用的串口号(这里是COM5),点击“Recover”,等待Recovery的结果。注意:在Recovery的过程中,模块会自动重启,不需要用户手动操作。
若是显示“Fireware updated sucessfully”,表示Recovery成功,这时再重新用XCTU寻找模块,绝大部分就能够识别出来了。
若是Recovery失败,这时就比较麻烦了,但是还有办法!
(3)采用无线的方式读取模块参数
将一块确定是好的900HP模块插到底板上,读出参数,将AP设置为1,并将ID参数和要寻找的模块的ID设置为一致:
点击,查找在该网络里的模块。若能找到刚才recovery失败的模块,就可以对该模块进行修改参数、Update固件等操作,这样大概率就可以将该模块修复好了。
以点对点通讯的两个模块为例,常见的参数配置不当,主要有:
1、HP、ID设置不一致。HP参数可以不用修改,默认0就可以。ID可以修改,用来区别不同的通讯组。
2、DH和DL配置不对。
3、MCU和模块的波特率不一致,接收到的数据就是乱码。
4、启用加密功能的场合,密钥要设置为一致。若一个加密了,另一个没加密,接收到的数据就是乱码。
5、若开启了睡眠功能,即SM不是0,注意使用时要先唤醒模块。
三、这种情况,很少见,暂时没有好的解决办法
碰到过几个模块,串口无法识别模块,采用无线的方法能够识别到模块,发现设置的参数是这样的:
可以看出,模块是配置成了SPI接口。那么,恢复出厂默认参数不就行了吗?
答案是还真不行!D1、D2、D3、D4和P2不允许修改!这种情况就无法修复模块了!
分析下其他参数,发现AP=0,也就是说SPI接口也是无法正常使用的,可以排除用户自己这么设置参数的可能!那么,就有一种可能了:老美出厂时就把参数写错了,而且“固化”了,用户无法修改!
四、注意几种情况
1、协议不一致,比如DP和DM混用,这样是通讯不了的;
2、002和022混用,这样是通讯不了的。002是北美版本,022是澳洲版本,两者的频段不完全一致,不能正常通讯。
审核编辑 :李倩
全部0条评论
快来发表一下你的评论吧 !