前幾天來自北京某公司的計工使用我們的GCAN-205模塊時遇到了一個問題。
計工:“楊工,我在使用GCAN-205模塊周期發送CAN數據時遇到了這樣一個問題,當我使用USBCAN分析儀測試這個模塊的時候,將模塊上電后,USBCAN分析儀可以正常接收到模塊發出的報文,但是還有些時候插上USBCAN分析儀只能收到幾幀數據之后就再也收不到數據了,這時我如果對GCAN-205重新上電,就又能正常的收到數據了。我還特意把數據保存下來了,麻煩你幫我看一下。”
一般出現通訊問題都是需要先檢查接線、終端電阻和波特率是否一致,但根據計工的描述來看,他遇到的問題不是由這三個問題引起的,因此我仔細的詢問了計工到底是如何操作才會出現這種收不到數據的現象,得到的結果是:在總線上只有USBCAN分析儀和GCAN-205模塊時,并且只有在反復重啟USBCAN分析儀的軟件時或是模塊先上電再插入USBCAN分析儀時才會出現這種問題。
現象分析
基于計工的以上操作和現象,我們基本可以判斷出導致這種現象的原因是在USBCAN分析儀關閉軟件期間或沒有接入GCAN-205模塊時,總線上只有GCAN-205模塊一個節點,當它發送數據時沒有其他節點與他應答,導致GCAN-205模塊發送錯誤,最終總線關閉,而在總線關閉的時候,再接入USBCAN分析儀就沒法接收到數據了。找到產生問題的原因后我們讓計工將這兩個設備接入到實際的CAN總線系統中就可以了。
楊工總結
最后楊工在這里要提醒一下廣大用戶:CAN總線物理層有一個保護機制,當一個設備向總線上發送數據而沒有其他設備應答的時候發送失敗的設備會提示主動錯誤,同時錯誤計數會增加。當錯誤計數增長到一定數量的時候發送失敗的設備就會主動關閉CAN總線,此時將不再向總線上發送數據了。進入總線關閉狀態的設備只能通過復位或重新啟動的方式才能讓設備恢復正產通信模式。
-
CAN
+關注
關注
57文章
2757瀏覽量
463942 -
總線
+關注
關注
10文章
2891瀏覽量
88181
原文標題:CAN通信收不到數據現象解讀
文章出處:【微信號:gccanzx,微信公眾號:廣成工控】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論