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

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

3天内不再提示

CAN总线应用常见问题(2)CAN总线应用过程中的常见问题和解决办法

3PEAK思瑞浦 来源: 3PEAK思瑞浦 2024-07-26 11:22 次阅读

CAN总线作为一种常用的通信协议,在汽车、工业自动化等领域得到广泛应用。然而,由于各种原因,CAN总线在使用过程中可能会出现各种故障,本文将继续讲解CAN总线应用过程中的常见问题和解决办法。

低波特率通信正常,高波特率无法通信

控制器配置低波特率通信正常而提高通信速率后无法通信的问题,主要是由于终端电阻未匹配导致的。CAN收发器芯片内部的CAN线CANH、CANL引脚是开漏结构,如下图1,总线上的寄生电容在显性状态时会被充电,而从显性状态切换到隐性状态的时候,总线上的电容要放电。如果CANH、CANL之间没有匹配电阻或者匹配的终端电阻太大,就会导致电容上的电荷放电速度过慢,从而在下降沿出现边沿下降过缓的现象,如图2,进而导致控制无法采到正确的电平,引发通信问题。

2be6ff10-4afc-11ef-b8af-92fbcf53809c.png

图1、CAN收发器芯片内部CANH、CANL结构

2c14e326-4afc-11ef-b8af-92fbcf53809c.png

图2、显性状态切换到隐性状态边沿缓慢

解决方法

匹配适当的终端电阻;

推荐使用思瑞浦的TPT1462,支持主动隐性,在TXD拉高时显性状态可快速切换至隐性状态,保证通信正常。

总线电容过大导致的通讯异常

CAN收发器为了实现CAN的仲裁与错误处理,采用单向驱动结构,即CAN波形的上升沿有驱动,而下降沿是通过整条总线与终端电阻放电产生的,所以终端电阻的第一作用是放电。CAN节点及CAN线束的电容会影响整个网络的电容,电容越大,下降边沿越缓,导致接收节点发生位采样错误,从而产生错误帧。

解决方法

检查CAN总线上是否有外加电容、是否有保护器件(TVS等)的寄生电容过大等问题,适当去除,以降低电容,建议将单个CAN节点电容控制在 40pF~100pF范围内;

降低工作波特率,波特率降低可以延长位时间,减小电容的影响,但若电容过大,则不一定有效;

推荐使用支持CAN SIC的TPT1462,主动隐性功能可保证信号的有效脉宽。

CAN总线波形出现明显的共模震荡

共模振荡通常是由于传输线缆和PCB布局走线会耦合感性负载,而信号在感性负载下传输会出现信号共模抖动,可修改终端电阻中点的对地split电容调整信号质量,调整范围1nF~100nF,推荐值4.7nF。

另外,TPT1044、TPT1057和TPT1462都是思瑞浦基于自主设计对称性调节模块专利技术的车规级CAN收发器芯片,可有效调节总线共模,确保差分输出的对称性,即使不增加Split电容,也可以达到传统CAN收发器增加Split后的效果。

2c703a78-4afc-11ef-b8af-92fbcf53809c.png

图3、调整split电容或更换TPT1044、TPT1057、TPT1462可有效改善信号质量

2c8f8af4-4afc-11ef-b8af-92fbcf53809c.png

图4、无split电容时共模抖动

2ca0560e-4afc-11ef-b8af-92fbcf53809c.png

图5、有split电容下共模无抖动

2cc0e022-4afc-11ef-b8af-92fbcf53809c.png

图6、TPT1044不增加Split电容下共模无抖动

总线干扰过大问题

CAN总线虽然有强大的抗干扰和纠错重发机制,但目前CAN被大量应用于新能源汽车、轨道交通、医疗、煤矿、电机驱动等行业,而这些场合的电磁环境比较复杂,所以如何抗干扰是工程师最为关心的话题

为此可采用提高CAN双绞程度、加单双屏蔽层、使用CAN隔离模块、弱电远离强电、优化布线等方式以提高CAN通信抗干扰能力。同样在采用不合理的组网方式时,也可能会导致信号反射严重引起信号振铃,在总线产生振铃时,其总线差模信号会反复在显性电平和隐性电平阈值振荡,导致RXD产生误翻转,从而使接收数据受到干扰。

思瑞浦推出基于其自主创新设计振铃抑制电路专利的车规级CAN SIC(信号改善功能,Signal Improvement Capability)TPT1462Q芯片可有效抑制总线振铃,允许工程师在多节点、复杂拓扑情况下有效减少总线中的信号反射,降低振铃现象发生的概率,同时TPT1462Q具有国际领先的抗干扰能力,即使在极其恶劣的电磁环境中,仍能维持CAN正常通信,为汽车安全通讯奠定坚实的基础。

2cf9699c-4afc-11ef-b8af-92fbcf53809c.png

图7、常规CAN总线振铃干扰波形

2d1ea93c-4afc-11ef-b8af-92fbcf53809c.png

图8、CAN SIC振铃抑制对比波形

总线错误状态和分析

按照CAN协议的规定,CAN总线上的节点始终处于以下三种状态之一:

主动错误状态;

被动错误状态;

总线关闭状态;

这些状态依靠发送错误计数和接收错误计数来管理,错误类型包括位错误、ACK错误、填充错误、CRC错误、格式错误,根据计数值决定进入何种状态。错误状态和计数值的关系如下图所示。

2d415a86-4afc-11ef-b8af-92fbcf53809c.png

图9、单元的错误状态

节点处于主动错误状态下检测到非法帧格式会主动输出错误帧,错误帧由6个显性位和8个隐性位组成;利用该特性可以使用示波器捕捉错误帧波形,分析错误类型和原因。

例如CAN的仲裁域波特率为500kbps时,以CANH触发为例。选择触发方式为脉宽触发,触发脉宽选择>11μs(保证大于5个连续显性位),触发电平>2.5V,即可抓取错误帧波形。

2d463830-4afc-11ef-b8af-92fbcf53809c.png

图10、错误帧波形

关于思瑞浦

思瑞浦微电子科技(苏州)股份有限公司(英文:3PEAK INCORPORATED,股票代码:688536),公司始终坚持研发高性能、高质量和高可靠性的集成电路产品,包括信号链模拟芯片、电源管理模拟芯片和数模混合模拟前端,并逐渐融合嵌入式处理器, 为客户提供全方面的解决方案。其应用范围涵盖信息通讯、工业控制、新能源和汽车、医疗健康等众多领域。

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

    关注

    145

    文章

    1940

    浏览量

    130661
  • 总线
    +关注

    关注

    10

    文章

    2871

    浏览量

    88009

原文标题:技术小课堂 | CAN总线应用常见问题(2)

文章出处:【微信号:IC-3PEAK,微信公众号:3PEAK思瑞浦】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    交流伺服电机飞车常见问题有哪些解决办法

    交流伺服电机飞车常见问题有哪些解决办法
    发表于 09-26 09:08

    打印机常见问题解决办法

    打印机常见问题解决办法 1、激光打印机预热超过2min或定形不牢,文字脱落。 一是考虑室内温度是否达20℃以上; 二是检查
    发表于 01-14 10:53 589次阅读

    DLP大幕显示墙常见问题解决办法

    DLP大幕显示墙常见问题解决办法 DLP大屏幕显示墙系统在电力、公安指挥中心、交通监控管理、工业生产调度,监测控制等
    发表于 02-21 16:49 626次阅读

    声卡硬件维修的常见问题解决办法

    声卡硬件维修的常见问题解决办法 常见故障一:声卡无声   出现这种故障常见的原因有:
    发表于 02-23 14:25 2541次阅读

    光端机在使用过程中遇到的常见问题及对应的解决方案

    光端机,就是光信号传输的终端设备,我们在使用的过程中难免会碰到一些问题,接下来杭州飞畅的小编为大家详细列举了光端机在使用过程中遇到的一些常见问题以及对应的解决方案,感兴趣的朋友就一起来看看吧!
    的头像 发表于 09-08 15:35 3622次阅读

    CAN系统中信号终端电阻常见问题及解决方法

    CAN系统中信号终端电阻常见问题及解决方法
    发表于 05-28 10:20 21次下载

    RS485总线应用及常见问题

    RS485总线应用及常见问题
    的头像 发表于 05-06 09:28 1590次阅读
    RS485<b class='flag-5'>总线</b>应用及<b class='flag-5'>常见问题</b>

    CAN总线常见问题解答

    CAN总线常见问题解答,面试中常问。
    的头像 发表于 12-27 13:47 1444次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>常见问题</b>解答

    总结:30个单片机常见问题解决办法

    总结:30个单片机常见问题解决办法
    的头像 发表于 10-17 17:46 3073次阅读
    总结:30个单片机<b class='flag-5'>常见问题解决办法</b>!

    单片机常见问题的解决思路和解决办法

    30个单片机常见问题解决办法
    的头像 发表于 09-18 16:51 2385次阅读
    单片机<b class='flag-5'>常见问题</b>的解决思路<b class='flag-5'>和解决办法</b>

    CAN总线常见问题有哪些?

    CAN是ControllerAreaNetwork的缩写(以下称为CAN),是ISO*1国际标准化的串行通信协议。在当前的汽车产业,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样
    的头像 发表于 12-08 15:51 722次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b><b class='flag-5'>常见问题</b>有哪些?

    常见CAN总线故障及原因和解决方法

    CAN总线(Controller Area Network)是一种用于汽车和工业领域的通信协议。它具有高可靠性、实时性和灵活性,广泛应用于汽车、工业自动化、医疗设备等领域。然而,在使用过程中
    的头像 发表于 06-16 10:34 5809次阅读

    CAN总线应用常见问题(2)

    CAN总线作为一种常用的通信协议,在汽车、工业自动化等领域得到广泛应用。然而,由于各种原因,CAN总线在使用过程中可能会出现各种故障,本文将
    的头像 发表于 07-26 14:56 617次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用<b class='flag-5'>常见问题</b>(<b class='flag-5'>2</b>)

    CAN总线应用常见问题

    CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,由德国的BOSCH公司开发,并最终成为国际标准(ISO 11898),是国际上应用最广泛的现场总线之一。
    的头像 发表于 08-06 11:52 1011次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用<b class='flag-5'>常见问题</b>

    CAN总线常见故障和排除办法

    CAN总线常见的故障与排除办法主要包括以下几个方面。
    的头像 发表于 09-18 14:16 674次阅读