0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解析CAN通信收不到数据现象

广成工控 来源:cg 2019-01-11 16:23 次阅读

前几天来自北京某公司的计工使用我们的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
    CAN
    +关注

    关注

    56

    文章

    2459

    浏览量

    459042
  • 总线
    +关注

    关注

    10

    文章

    2695

    浏览量

    87156

原文标题:CAN通信收不到数据现象解读

文章出处:【微信号:gccanzx,微信公众号:广成工控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SPI通信问题——芯片接收不到数据,是什么原因?

    两片C8051F340单片机使用SPI通信,主芯片能发送数据,硬件仿真时能够进入SPI中断处理程序;但是从芯片都接收不到数据,从芯片无论使用中断方式还是查询方式都是如此。把主从芯片互换
    发表于 12-18 09:30

    labview与松下PLC通信不上PLC接收不到数据

    labview与松下PLC通信不上PLC接收不到数据。但是用虚拟串口却可以用,为什么?
    发表于 04-14 14:10

    使用GATT_Notification发送数据,但APP收不到

    ,APP收到此数据再做解析。       目前我的遥控器中跟BTool连接正常,按下按键后,Btool也可以看到由GATT_Notification函数发出的数据。但跟APP连接就收不到
    发表于 05-14 02:03

    CUBEMX HAL库经常接收不到数据

    我发现 HAL库,使用 那些通讯的组件,经常会发生 数据收不到的情况,CAN,UART 都这样。为此 我在主循环中假如了错误检测。一有错误 ,就重新初始化组件:while (1){/* USER
    发表于 02-14 07:36

    GSM模块透传模式下接收不到数据

    ,3、模块还出现另一种现象就是在运行到1个半小时左右时候,上述情况不出现,程序就会发生硬中断现象,如果不出现硬中断,就会出现接收不到应答数据现象
    发表于 04-15 04:39

    用GPRS的UDP协议跟服务器通信时服务器发送的数据收不到

    求助大神,为什么我现在用GPRS的UDP协议跟服务器通信的时候,发送数据正常,服务器那边也能收到,但是服务器发送的数据我为什么会收不到?急求...
    发表于 04-16 06:36

    蓝牙串口通信收不到数据

    程序如图,把开发板的RXD/TXD和PA9/PA10断开RXD,TXD连接HC05D蓝牙的RXD/TXD,可是用手机串口助手收不到数据。求回复啊,谢谢!!
    发表于 05-09 05:25

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

    立功的USBCAN-TOOL显示PC已经接收到正确的CAN消息了,但是LABVIEW程序界面什么也接收不到
    发表于 11-05 21:06

    网关发送数据,终端收不到

    网关和终端已经关联了,终端给网关发送数据没问题,网关给终端发送数据,终端收不到,通过抓包工具看到网关数据已经发送成功,但是在debug下,终端的MAC程序里面始终接
    发表于 07-10 15:46

    使用awr1642试验lab0003,在使用can想进行数据接收查看时,收不到任何数据,为什么?

    使用awr1642试验了lab0003_occupancy_detection,在使用can想进行数据接收查看时,收不到任何数据,不知道是为什么,因为波特率不对还是别的问题吗?请熟悉的
    发表于 07-23 16:18

    STM32串口通信串口助手收不到数据怎么解决?

    STM32串口通信串口助手收不到数据怎么解决?
    发表于 12-03 07:27

    CAN总线分析仪接收调试板发出的数据时接收不到怎么解决?

    CAN总线分析仪接收调试板发出的数据时接收不到怎么解决?
    发表于 02-07 06:43

    CH573蓝牙接收不到数据怎么处理?

    板子蓝牙模块通过usb与linux pc端上位机通信时,数据发送不到pc端,并且接收数据时,只有当打开蓝牙的手机app中的“接收通知数据”开
    发表于 09-20 06:13

    苹果14.2系统微信收不到信息怎么回事

    苹果14.2系统微信收不到信息怎么回事?
    的头像 发表于 09-09 10:58 9011次阅读

    STM32F10X系列Cubemx库CAN2接收不到数据问题

    STM32F10X系列Cubemx库CAN2接收不到数据问题
    发表于 12-06 11:06 4次下载
    STM32F10X系列Cubemx库<b class='flag-5'>CAN</b>2接<b class='flag-5'>收不到</b><b class='flag-5'>数据</b>问题