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

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

3天内不再提示

CAN总线十万个为什么 | 做好这几点,总线通讯不再异常

ZLG致远电子 ? 2025-02-14 11:37 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

导读

在当今的工业和汽车电子领域,CAN总线的应用极为广泛,但错误帧问题却常常困扰着工程师们。本文将通过一个真实的案例,深入探讨CAN总线错误帧产生的原因,并从物理层面和元器件层面提供全面的优化策略。

一个真实的案例:有用户向我们的技术同事反映了一个棘手问题:他的电池包充放电测试运行仅两小时,CAN 总线就出现了 15 次错误帧,这可怎么办呢?明明使用的是最好的工具,接线正确,波特率一致,总线电阻也匹配,但错误帧还是频繁出现,这可愁坏了他。

f50ac6ec-ea84-11ef-9434-92fbcf53809c.jpg

别急,小致来为你详细讲解优化方法。首先从物理层面来看。

  1. 如果是由强电流产生的空间磁干扰,屏蔽层的效果会很有限。此时,应加大 CAN 线缆的双绞程度,也就是让线缆靠得更紧一些,从而降低差模信号被干扰的程度,这对于周期性正弦干扰有很强的抑制作用。
f510628c-ea84-11ef-9434-92fbcf53809c.jpg
  1. 将动力线缆与 CAN 线缆保持距离,两者间距大于 0.5 米,这是抑制周期性脉冲干扰最有效的方法。
f52135ee-ea84-11ef-9434-92fbcf53809c.jpg
  1. 外接专用的信号保护器来消除干扰。例如,使用致远电子的 CANFDBridge+ 网桥进行隔离,并采用光纤传输。像致远电子的 CANHub-AF2S2,就可以完全隔离干扰。
f5325ae0-ea84-11ef-9434-92fbcf53809c.jpg

再来看元器件层面。在 CAN 接口增加磁环、共模电感等抗干扰效果较好的感性防护器件。当发送计数器达到 255 或接收错误计数器达到 128 次时,控制器将进入复位模式,对错误计数器进行恢复处理。先进行快速恢复,如果错误持续,将在 10 次快速恢复后执行慢速恢复操作。若慢速恢复 20 次后仍无法解决问题,则需人工介入处理。做好以上几点,就能大大提升这条总线的抗干扰能力。

f5452bfc-ea84-11ef-9434-92fbcf53809c.jpg

下一期,大家想了解CAN总线哪些问题?欢迎在评论区留言。

f54c828a-ea84-11ef-9434-92fbcf53809c.jpg

CAN/CANFD转CAN/CANFD网桥

CAN快速升级

加负载和增程

ID过滤数据转换

参考价格:890元

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

    关注

    145

    文章

    1991

    浏览量

    133098
  • 线缆
    +关注

    关注

    5

    文章

    619

    浏览量

    29672
  • 总线通讯
    +关注

    关注

    0

    文章

    26

    浏览量

    10966
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CAN总线几种正常的“异常”波形

    CAN波形一定都是标标准准的方波吗?其实并非如此,今天就把CAN总线上的幅值“异常”归归类。CAN-bus信号产生原理众所周知,一
    的头像 发表于 06-26 08:25 ?5654次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>几种正常的“<b class='flag-5'>异常</b>”波形

    CAN总线通讯异常

    大家好,请教个问题:有一款CAN总线产品,在使用一段时间后,出现通讯异常。经客户排查,线束连接完好,客户初步进行如下测试: 1、上电测试CANH和CANL对GND的电压:8 VCANH
    发表于 01-08 11:16

    基于CAN总线的电梯串行通讯

    本文研究 CAN 总线在电梯串行通讯中的应用。论文对比RS-485 通讯方式,分析CAN 总线
    发表于 06-25 13:28 ?41次下载

    基于DSP的电动汽车CAN总线通讯技术设计

    基于DSP的电动汽车CAN总线通讯技术设计    德国Bosch公司为了解决现代车辆中众多的控制和数据交换问题,开发出一种CAN(Controller Area
    发表于 12-23 10:51 ?1212次阅读
    基于DSP的电动汽车<b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>通讯</b>技术设计

    CAN总线工程师常见问题及解答

    CAN总线的设计经常遇到错误定位等问题,但是CAN总线测试工程师主要关注的问题不过是这几个!解决这几
    的头像 发表于 07-21 08:17 ?1.1w次阅读

    造成CAN总线模块损坏的原因

    can总线模块是一比较模糊的概念,但凡是和CAN总线沾边,应用CAN
    发表于 09-18 11:26 ?5460次阅读

    CAN总线为什么这么火,CAN总线是什么

    ),是一种用于实时应用的串行通讯协议总线,它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,用来取代昂贵而笨重的配电线束。
    发表于 01-15 17:04 ?6347次阅读

    叉车can总线异常怎么解决

    ,被广泛应用于叉车控制系统中,实现了叉车各控制单元之间的高速、可靠通信。然而,在实际使用过程中,叉车CAN总线可能会出现各种异常情况,影响叉车的正常使用。 叉车CAN
    的头像 发表于 06-16 10:56 ?3252次阅读

    CAN总线十万个为什么 | 聊聊几种常见的CAN网络拓扑

    来到《CAN总线十万个为什么》系列视频。今天我们聊聊几种常见的CAN网络拓扑,主要有:线型拓扑、星型拓扑、环形拓扑和树形拓扑。1.线型拓扑线型拓扑,也称为
    的头像 发表于 11-21 01:03 ?1564次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 聊聊几种常见的<b class='flag-5'>CAN</b>网络拓扑

    CAN总线十万个为什么 | 为什么CAN总线分支不能过长?

    导读探讨了CAN总线中分支问题及其对信号完整性的影响,并提出了相应的解决方案。今天我们将深入探讨CAN总线中的一关键问题——分支问题。在开
    的头像 发表于 11-28 15:14 ?831次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>分支不能过长?

    CAN总线十万个为什么 | 为什么CAN总线终端电阻如此重要?

    导读在深入探讨CAN总线技术时,我们不得不关注一看似微小却极为关键的部分—终端电阻。本文将简要阐释终端电阻对于CAN总线性能的重要性,以及
    的头像 发表于 12-07 01:07 ?1178次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 为什么<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>终端电阻如此重要?

    CAN总线十万个为什么 | CAN自定义波特率有什么用?

    导读CAN总线通信中,波特率一致并不总能保证通信顺畅。本文将揭秘自定义波特率的原理和应用,探讨如何通过优化采样点和提高容忍度解决通信问题,助力工程师提升通信稳定性。通常情况下,CAN总线
    的头像 发表于 02-07 11:36 ?753次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | <b class='flag-5'>CAN</b>自定义波特率有什么用?

    CAN总线十万个为什么 | 如何轻松应对CAN(FD)接口不足?

    更多路的CAN(FD)接口来满足多路采集总线数据的需求。那么问题来了,想要增加CAN(FD)接口,工控机USB资源率不够,怎么办呢?其实,从源头解决问题才是最高效的
    的头像 发表于 02-21 11:36 ?595次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>十万个</b>为什么 | 如何轻松应对<b class='flag-5'>CAN</b>(FD)接口不足?