電子產品難免是會損壞的,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是澳洲版本,兩者的頻段不完全一致,不能正常通訊。
審核編輯 :李倩
-
模塊
+關注
關注
7文章
2673瀏覽量
47347 -
GND
+關注
關注
2文章
529瀏覽量
38657
原文標題:淺談怎樣修復Digi XBee-PRO 900HP模塊
文章出處:【微信號:雨飛工作室,微信公眾號:雨飛工作室】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論