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

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

3天内不再提示

串口转CAN设备由于数据量过大引起的通信失败的问题如何解决

广成工控 来源:未知 2018-12-15 11:02 次阅读

GCAN-201 模块(CAN232/485MB)是集成 1 路标准 CAN-bus 接口、1 路标准串行接口(RS-232/RS-485)的工业级 CAN-bus 与串行总线通讯连接器(网桥)。采用GCAN-201模块,用户可以将原本使用RS-232/RS-485总线进行通讯的设备,在不需改变原有硬件结构的前提下使其获得 CAN-bus 通讯接口。

来自北京市某公司的崔工在使用GCAN-201模块的时候遇到一个问题:他的CAN总线系统中有传感器、显示器、控制器等很多个设备,然后崔工现场还有一个使用RS485通信的传感器也想接入现有的CAN总线系统实现统一监控和控制,但是他在实际调试使用时发现,当他只将RS485通信的传感器和CAN通信的显示器分别连接到GCAN-201设备时,显示器可以收到传感器的数据并且可以正常解析,但是当崔工把其他CAN总线通信的设备都连接上时,显示器就收不到传感器的数据了。

在了解了崔工遇到的问题后,我马上建议他测试一下目前CAN总线通信系统中的数据流量,因为“只将RS485通信的传感器和CAN通信的显示器分别连接到GCAN-201设备时是可以正常通讯的”这说明设备GCAN-201两端的参数配置没有问题,那么就基本可以判断问题出现在整个的CAN总线系统中。由于崔工手边并没有USBCAN,于是只能使用GCAN-201测试,测试后,崔工发给我如下截图。

在串口调试助手中,我们发现串口端接收到了大量的数据,而且速度很快,这说明了原有的CAN总线系统数据量非常庞大,而这也是导致GCAN-201的RS485侧的传感器数据上不来的主要原因——数据的转换速度已经达到了极限。

定位问题后,其实就很好解决了,我们只需要将没有用的CAN总线数据过滤掉,不让没有用的数据经过GCAN-201模块发送到RS485总线上就可以解决了。因此我先让崔工确定一下显示器发送给RS485的传感器的CAN帧ID,之后我们进入GCAN-201的配置模式,选择“CAN参数”选项卡,在下边的“滤波参数”中输入显示器发送给传感器的数据的帧ID,之后确认保存。

重新将GCAN-201模块上电后,我们再次使用GCAN-201测试了一下CAN总线通信系统中的数据,发现串口调试助手中只能接收到当初我们设置好的帧ID的数据了,说明我们的设置已经生效。这时再将现场中的设备全部接到一起后显示器就可以正常收到传感器的数据了。

在这里杨工要提醒一下广大用户,在使用我们公司GCAN-201设备前一定要了解想要接入的CAN总线的实时数据量,如果接入的是CAN总线数据量较大的系统(如:汽车CAN总线系统)中时,则必须要设置GCAN-201模块的CAN总线滤波功能,设置完滤波后,GCAN-201模块就只会接收之前设置好的帧ID的数据了,而其他总线上的数据不予转换。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48105

    浏览量

    740102
  • CAN
    CAN
    +关注

    关注

    56

    文章

    2470

    浏览量

    459254
  • RS485
    +关注

    关注

    39

    文章

    1056

    浏览量

    81141

原文标题:串口转CAN设备由于数据量过大引起的通信失败问题解决办法

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

收藏 人收藏

    评论

    相关推荐

    一文看懂高功率电感的感量过大会有什么影响

    电感器是电子设备设计和制造中不可缺少的部件。其中,高功率电感是一种常用的电感器件,主要用于滤除噪声和干扰信号。然而,如果高功率电感的电感设计过大,可能会对设备的性能和稳定性带来一系列的负面影响
    的头像 发表于 08-07 12:54 1611次阅读

    labview 电子表格数据量过大,要显示为波形怎么办

    我采集的数据存储为 电子表格文件,但是数据量很大,每秒1000个点,要用波形图表如何显示?
    发表于 10-15 13:12

    EMC对外辐射过大问题

    导线环绕的区域内,进行一系列的操作。现在遇到的问题是:我的发射单元接上那根长导线,经过EMC扫描以后,发现30MHz-60MHz之间的能量过大,超过了40db。长导线中发射的脉冲信号,具体是:先发
    发表于 12-14 10:20

    三极管发热量过大

    数码管参数资料,现在是三级管发热量过大,请问要怎么样设计才能使数码管正常工作也不会发热量过大
    发表于 12-04 13:07

    labview实现数据存储为EXCEL,分段自动保存以及擦除

    使用kvaser读取汽车CAN报文进行解析,但是需要保存报文数据,如何自动存储为EXCEL,由于数据量过大,是否分段保存,保存新数据后,擦除
    发表于 12-08 09:30

    EDMA搬数据时使用AB型传输,数据量过大,需要的src_cindex超过了32767,应该怎么解决?

    大家好,我现在遇到的问题是我使用EDMA3搬移数据,用AB型传输,同时进行置。acnt=8;bcnt=6000;ccnt=128;但是我发现这样设置时src_cindex超过了32767,导致搬移数据搬得不对,
    发表于 06-21 14:38

    请问2812数组溢出或者程序代码量过大如何修改CMD文件?

    问题有说数组溢出或者程序代码量过大会导致相关问题,查看RESOLVER.H 文件是定义了几个数组,做滤波用的,会是这个原因导致的么?如果是我想修改CMD文件该修改哪部分呢?附上我用的CMD配置F2812_EzDSP_RAM_lnk.cmd:
    发表于 10-16 10:04

    关于labview中xy图中波形重采样的问题

    比如在xy图中显示历史数据五万个点,但是由于数据量过大,在设置游标的过程中会出现卡顿,因此想到了利用重采样的方法,整体范围显示大间隔采样点,放大看局部时候,使用小间隔采样点。但是发现自己labview中没有波形调理-波形重采样这
    发表于 08-06 16:17

    如何用Labview使用kvaser硬件读取数据

    目前可以使用Kvaser官方的范例,读取到数据,但是当数据量过大的时候,就需要去掉读取循环中的延迟,但是延迟去掉后对电脑CPU占用过高,请问有什么办法让labview读取CAN信息像CANking这种自带的软件实现低CPU占用?
    发表于 12-20 23:07

    上位机与DSP通过串口232连接,通过Labview编程,想在上位机显示DSP采集到的数据,但数据在上位机未正常显示?

    的字节数改为7,开始正常显示一个完整的数据,过一段时间后无数据显示。查阅资料后认为应该是缓冲区数据量过大,导致串口过载宕机。问题:如何让数据
    发表于 07-06 16:47

    基于CAN总线的RS-232串口设备远程通信

    基于CAN总线的RS-232串口设备远程通信 阐述了CAN总线在232串口
    发表于 09-27 16:07 1361次阅读
    基于<b class='flag-5'>CAN</b>总线的RS-232<b class='flag-5'>串口</b><b class='flag-5'>设备</b>远程<b class='flag-5'>通信</b>

    串口数据与固定ID的CAN数据转换

    GCAN-201串口CAN设备可以将串口数据CAN总线
    的头像 发表于 02-05 10:36 4152次阅读
    <b class='flag-5'>串口</b><b class='flag-5'>数据</b>与固定ID的<b class='flag-5'>CAN</b><b class='flag-5'>数据</b>转换

    STM32最小系统版串口下载/串口通信失败

    STM32最小系统版串口下载/串口通信失败
    发表于 11-17 18:21 0次下载
    STM32最小系统版<b class='flag-5'>串口</b>下载/<b class='flag-5'>串口</b><b class='flag-5'>通信</b><b class='flag-5'>失败</b>

    【分享】什么是串口通信串口常见通信问题如何解决?

    在之前的文章中小编介绍了什么是CAN总线,包括CAN总线的数据格式和通信特点等方面的内容,今天将分享串口
    的头像 发表于 06-21 17:45 1327次阅读
    【分享】什么是<b class='flag-5'>串口</b><b class='flag-5'>通信</b>?<b class='flag-5'>串口</b>常见<b class='flag-5'>通信</b>问题如<b class='flag-5'>何解</b>决?

    晶振频率偏差过大怎么办?教你如何解决晶振频率偏差过大问题

    晶振频率偏差过大怎么办?教你如何解决晶振频率偏差过大问题 晶振频率的稳定性对于许多电子设备的正常运行非常重要。频率偏差过大可能会导致时序错误
    的头像 发表于 12-18 14:30 1358次阅读