0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

解析CAN通信收不到數(shù)據(jù)現(xiàn)象

廣成工控 ? 來源:cg ? 2019-01-11 16:23 ? 次閱讀

前幾天來自北京某公司的計工使用我們的GCAN-205模塊時遇到了一個問題。

計工:“楊工,我在使用GCAN-205模塊周期發(fā)送CAN數(shù)據(jù)時遇到了這樣一個問題,當(dāng)我使用USBCAN分析儀測試這個模塊的時候,將模塊上電后,USBCAN分析儀可以正常接收到模塊發(fā)出的報文,但是還有些時候插上USBCAN分析儀只能收到幾幀數(shù)據(jù)之后就再也收不到數(shù)據(jù)了,這時我如果對GCAN-205重新上電,就又能正常的收到數(shù)據(jù)了。我還特意把數(shù)據(jù)保存下來了,麻煩你幫我看一下。”

一般出現(xiàn)通訊問題都是需要先檢查接線、終端電阻和波特率是否一致,但根據(jù)計工的描述來看,他遇到的問題不是由這三個問題引起的,因此我仔細(xì)的詢問了計工到底是如何操作才會出現(xiàn)這種收不到數(shù)據(jù)的現(xiàn)象,得到的結(jié)果是:在總線上只有USBCAN分析儀和GCAN-205模塊時,并且只有在反復(fù)重啟USBCAN分析儀的軟件時或是模塊先上電再插入USBCAN分析儀時才會出現(xiàn)這種問題。

現(xiàn)象分析

基于計工的以上操作和現(xiàn)象,我們基本可以判斷出導(dǎo)致這種現(xiàn)象的原因是在USBCAN分析儀關(guān)閉軟件期間或沒有接入GCAN-205模塊時,總線上只有GCAN-205模塊一個節(jié)點,當(dāng)它發(fā)送數(shù)據(jù)時沒有其他節(jié)點與他應(yīng)答,導(dǎo)致GCAN-205模塊發(fā)送錯誤,最終總線關(guān)閉,而在總線關(guān)閉的時候,再接入USBCAN分析儀就沒法接收到數(shù)據(jù)了。找到產(chǎn)生問題的原因后我們讓計工將這兩個設(shè)備接入到實際的CAN總線系統(tǒng)中就可以了。

楊工總結(jié)

最后楊工在這里要提醒一下廣大用戶:CAN總線物理層有一個保護(hù)機制,當(dāng)一個設(shè)備向總線上發(fā)送數(shù)據(jù)而沒有其他設(shè)備應(yīng)答的時候發(fā)送失敗的設(shè)備會提示主動錯誤,同時錯誤計數(shù)會增加。當(dāng)錯誤計數(shù)增長到一定數(shù)量的時候發(fā)送失敗的設(shè)備就會主動關(guān)閉CAN總線,此時將不再向總線上發(fā)送數(shù)據(jù)了。進(jìn)入總線關(guān)閉狀態(tài)的設(shè)備只能通過復(fù)位或重新啟動的方式才能讓設(shè)備恢復(fù)正產(chǎn)通信模式。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2663

    瀏覽量

    462452
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87710

原文標(biāo)題:CAN通信收不到數(shù)據(jù)現(xiàn)象解讀

文章出處:【微信號:gccanzx,微信公眾號:廣成工控】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    為什么STM32F0 modbus在解析中接收不到任何數(shù)據(jù)?

    我看了很久也找不到為什么我的modbus在解析中接收不到任何數(shù)據(jù),求大神幫助下,感激不盡
    發(fā)表于 04-25 06:28

    SPI通信問題——芯片接收不到數(shù)據(jù),是什么原因?

    兩片C8051F340單片機使用SPI通信,主芯片能發(fā)送數(shù)據(jù),硬件仿真時能夠進(jìn)入SPI中斷處理程序;但是從芯片都接收不到數(shù)據(jù),從芯片無論使用中斷方式還是查詢方式都是如此。把主從芯片互換
    發(fā)表于 12-18 09:30

    labview與松下PLC通信不上PLC接收不到數(shù)據(jù)。

    labview與松下PLC通信不上PLC接收不到數(shù)據(jù)。但是用虛擬串口卻可以用,為什么?
    發(fā)表于 04-14 14:10

    使用GATT_Notification發(fā)送數(shù)據(jù),但APP收不到。

    ,APP收到此數(shù)據(jù)再做解析。 ????? 目前我的遙控器中跟BTool連接正常,按下按鍵后,Btool也可以看到由GATT_Notification函數(shù)發(fā)出的數(shù)據(jù)。但跟APP連接就收不到
    發(fā)表于 05-14 02:03

    CUBEMX HAL庫經(jīng)常接收不到數(shù)據(jù)

    我發(fā)現(xiàn) HAL庫,使用 那些通訊的組件,經(jīng)常會發(fā)生 數(shù)據(jù)收不到的情況,CAN,UART 都這樣。為此 我在主循環(huán)中假如了錯誤檢測。一有錯誤 ,就重新初始化組件:while (1){/* USER
    發(fā)表于 02-14 07:36

    GSM模塊透傳模式下接收不到數(shù)據(jù)

    ,3、模塊還出現(xiàn)另一種現(xiàn)象就是在運行到1個半小時左右時候,上述情況不出現(xiàn),程序就會發(fā)生硬中斷現(xiàn)象,如果不出現(xiàn)硬中斷,就會出現(xiàn)接收不到應(yīng)答數(shù)據(jù)現(xiàn)象
    發(fā)表于 04-15 04:39

    用GPRS的UDP協(xié)議跟服務(wù)器通信時服務(wù)器發(fā)送的數(shù)據(jù)收不到

    求助大神,為什么我現(xiàn)在用GPRS的UDP協(xié)議跟服務(wù)器通信的時候,發(fā)送數(shù)據(jù)正常,服務(wù)器那邊也能收到,但是服務(wù)器發(fā)送的數(shù)據(jù)我為什么會收不到?急求...
    發(fā)表于 04-16 06:36

    藍(lán)牙串口通信收不到數(shù)據(jù)

    程序如圖,把開發(fā)板的RXD/TXD和PA9/PA10斷開RXD,TXD連接HC05D藍(lán)牙的RXD/TXD,可是用手機串口助手收不到數(shù)據(jù)。求回復(fù)啊,謝謝??!
    發(fā)表于 05-09 05:25

    LABVIEW程序接收不到周立功CAN卡的CAN消息

    立功的USBCAN-TOOL顯示PC已經(jīng)接收到正確的CAN消息了,但是LABVIEW程序界面什么也接收不到
    發(fā)表于 11-05 21:06

    網(wǎng)關(guān)發(fā)送數(shù)據(jù),終端收不到

    網(wǎng)關(guān)和終端已經(jīng)關(guān)聯(lián)了,終端給網(wǎng)關(guān)發(fā)送數(shù)據(jù)沒問題,網(wǎng)關(guān)給終端發(fā)送數(shù)據(jù),終端收不到,通過抓包工具看到網(wǎng)關(guān)數(shù)據(jù)已經(jīng)發(fā)送成功,但是在debug下,終端的MAC程序里面始終接
    發(fā)表于 07-10 15:46

    使用awr1642試驗lab0003,在使用can想進(jìn)行數(shù)據(jù)接收查看時,收不到任何數(shù)據(jù),為什么?

    使用awr1642試驗了lab0003_occupancy_detection,在使用can想進(jìn)行數(shù)據(jù)接收查看時,收不到任何數(shù)據(jù),不知道是為什么,因為波特率不對還是別的問題嗎?請熟悉的
    發(fā)表于 07-23 16:18

    STM32串口通信串口助手收不到數(shù)據(jù)怎么解決?

    STM32串口通信串口助手收不到數(shù)據(jù)怎么解決?
    發(fā)表于 12-03 07:27

    CAN總線分析儀接收調(diào)試板發(fā)出的數(shù)據(jù)時接收不到怎么解決?

    CAN總線分析儀接收調(diào)試板發(fā)出的數(shù)據(jù)時接收不到怎么解決?
    發(fā)表于 02-07 06:43

    蘋果14.2系統(tǒng)微信收不到信息怎么回事

    蘋果14.2系統(tǒng)微信收不到信息怎么回事?
    的頭像 發(fā)表于 09-09 10:58 ?9387次閱讀

    STM32F10X系列Cubemx庫CAN2接收不到數(shù)據(jù)問題

    STM32F10X系列Cubemx庫CAN2接收不到數(shù)據(jù)問題
    發(fā)表于 12-06 11:06 ?4次下載
    STM32F10X系列Cubemx庫<b class='flag-5'>CAN</b>2接<b class='flag-5'>收不到</b><b class='flag-5'>數(shù)據(jù)</b>問題