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

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

3天内不再提示

CAN接口异常如何分析?

li5236 来源:ZLG致远电子 作者:ZLG致远电子 2022-03-30 11:04 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CAN总线凭借高可靠和实时性被广泛应用于汽车电子、轨道交通、医疗等行业,但随着应用环境的日益复杂,CAN总线发生异常的频率也随之增加。如何高效地分析及解决CAN接口异常呢?本文将为您详细介绍。

常见异常及解决方法 (1)两个节点近距离测试,低波特率通信正常,高波特率无法通信。 可能原因:未加终端电阻。由于CAN收发芯片内部CANH、CANL引脚为开漏驱动,如图1,在显性状态期间,总线的寄生电容会被充电,而在恢复到隐性状态时,这些电容需要放电。如果CANH、CANL之间没有放置任何阻性负载,电容只能通过收发器内部阻值较大的差分电阻放电。如果放电速度过慢,就会出现通信问题。解决方法:增加终端电阻。

pYYBAGJDyMWAOci5AADve6raips736.jpg

图1 CAN收发器结构示意图

(2)组网节点数少通信正常,增加节点后,通信异常。

可能原因:总线电容过大。总线电容过大会影响CAN差分波形上升下降速度,如图2。解决方法:a.检查CAN节点接口的外围电路,是否有外加电容、TVS管等器件,适当去除,以降低电容。 b.降低工作波特率。波特率降低可以延长位时间,减小电容的影响,但若电容过大,则不一定有效。

poYBAGJDyMWAX1AYAAEtTJLZUEA239.jpg

图2 总线电容影响波形图

(3)应用中易损坏,更换模块后正常。

可能原因:保护不足。CAN模块由于体积受限,内部保护电路等级不高。在一些环境恶劣的应用现场,干扰能量过大易造成损坏。

解决方法:根据损坏情况适当增加保护电路。图3是推荐的典型保护电路图,电源端口有TVS保护,CAN接口有三级电路保护,可以抑制大能量的雷击浪涌。

poYBAGJDyMaATkASAAFw1dDNoaY347.jpg

图3 典型保护电路

(4)5V模块匹配3.3V MCU,错误帧多或发不出数据。

可能原因:电平不匹配。5V模块匹配3.3V MCU在测试中可能并无异常,但由于某些参数的微小变化,就会导致电平不能正常识别。图4标示了模块TXD输入高电平的最低值0.7VCC,如小于该值,则存在风险。解决方法:增加电平转换电路,或选择3.3V模块匹配3.3V MCU。

pYYBAGJDyMaAYZfjAAHGj_x2zBA723.jpg

图4 CAN模块输入参数

(5)近距离通信正常,远距离无法通信。

可能原因:a. CAN速率过高。由于CAN总线的仲裁机理,其对延时有着非常严格的要求。线缆延时的存在,使得导线长度制约着实际应用中CAN的最高工作速率。CAN速率与通信距离成反比,速率越高,通信距离越短。 b. 线缆阻抗大,远端信号幅值过低。解决方法:a.降低速率,或缩短总线长度,可参考图5线缆长度与波特率的关系。 b.换用阻抗小的电线缆,或适当增大终端电阻值,可参考图6线缆长度与直流参数推荐。

poYBAGJDyMaASrOaAAKqILkjxYw068.jpg

图5 线缆长度与波特率的关系

pYYBAGJDyMaAI15tAAHsbjoJv8E152.jpg

图6 线缆长度与直流参数推荐

通过测试定位问题 当通过现有信息无法判断问题所在时,则需要对CAN接口进行测试,定位问题点。已推测出问题所在时,也可以对CAN接口进行测试,以验证推测与解决效果。(1)阻抗测量在产品断电、或从PCB卸下后,使用数字万用表测量模块各引脚阻抗是否异常,如图7。若出现短路情况,说明模块或相关联电路有损坏现象。测试时,TXD、RXD、VCC以GND为参考;CANH、CANL以CANG为参考。

poYBAGJDyMeALArNAAByn9ajn_8897.jpg

图7 阻抗测量示意

(2)检测模块供电电压

产品上电,使用数字万用表测量模块VCC-GND之间电压,电压应该在模块正常供电范围内,如图8。若电压值明显低于正常范围,且模块发热严重,则内部可能存在短路情况。若模块发热量正常(常规温升15℃),则需要检查外部供电电路是否异常。

pYYBAGJDyMeADwWrAAB5XseGmFM025.jpg

图8 供电测试示意图

(3)检测发送波形

使用示波器测试TXD引脚,以及CANH、CANL的差分波形,检查波形的幅值大小、波特率、波形质量、TXD和CAN差分波形是否对应等,如图9、图10。

poYBAGJDyMeACG2AAABLeJSU1NQ953.jpg

图9 发送波形测试示意图

pYYBAGJDyMeAe7mDAAIVKUTin8k033.jpg

图10 TXD与CAN差分波形(4)检测接收波形使用示波器测试RXD引脚,以及CANH、CANL的差分波形,检查波形的幅值大小、波特率、波形质量、TXD和CAN差分波形是否对应等,如图11、图12。

poYBAGJDyMeACDd8AABMdUhtWoY915.jpg

图11 接收波形测试示意图

pYYBAGJDyMiAKZ7YAAIJZuDXvgQ363.jpg

图12 CAN差分与RXD波形图

(5)检测CAN总线波形使用示波器测试CANH、CANL的波形,检查显性电平、隐性电平、位时间等参数是否正确。如图13、图14。

poYBAGJDyMiAZjR4AABNdSoearY393.jpg

图13 CAN总线波形测试示意图

pYYBAGJDyMiAZ5rZAAF4EEbIW3I647.jpg

图14 CANH、CANL总线波形

总结

以上就是关于can总线接口异常的分析指南了,通过错误现象去分析可能原因,然后采用相应的解决方案去测试排错。如果经过以上测试,均未发现CAN总线接口异常情况,则可基本排除硬件问题,进一步分析需要进行软件层面的故障排查。ZLG致远电子作为国内总线隔离领导品牌,经过二十年的技术积累,面向工业现场CAN总线应用的推出了一系列总线隔离模块,能有效解决总线干扰、通信异常等问题。与传统的设计相比,CAN总线隔离系列产品内置完整的隔离DC-DC电路、信号隔离电路、CAN总线收发电路以及总线防护电路,具备更高的集成度与可靠性,适用于需要高稳定性CAN总线通讯的场合,能够有效帮助用户提升总线通信防护等级。

波特率支持:5k~1Mbps或40k~1Mbps;

协议支持:CAN2.0A/B、CAN FD;

节点数量:110个;

工作温度:-40~85℃或-40~105℃;

隔离电压:2500VDC或3500VDC;

符合“ISO 11898-2”国际标准;

Mini小体积或标准模块化封装;

外壳及灌封材料符合UL94 V-0标准;

具有低电磁辐射和高抗电磁干扰性。

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

    关注

    462

    文章

    53534

    浏览量

    459018
  • CAN总线
    +关注

    关注

    145

    文章

    2020

    浏览量

    134684
  • 电磁干扰
    +关注

    关注

    36

    文章

    2462

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式接口通识知识之CAN接口

    1.1 基础概念CAN的全称是Controller Area Network,译为控制器区域网络,是一种用于车辆、电力系统、工业设备等嵌入式系统的半双工异步串行通信协议和物理接口CAN是一种
    发表于 08-21 16:49

    协议分析仪能监测哪些异常行为?

    协议分析仪通过深度解析网络通信中的协议字段、时序和状态,能够精准识别多种异常行为,涵盖从配置错误到恶意攻击的广泛场景。以下是其可监测的核心异常行为类型及具体实例:一、协议实现违规:违反标准或规范
    发表于 07-22 14:20

    CAN总线电容过大?三种解决方案来了

    在新能源汽车路试中,CAN总线传输异常是一个常见问题。本期我们将探讨由于总线电容过大导致的下降沿过缓问题,并介绍三种有效的解决方案。CAN总线下降沿过缓问题新能源路试工程师在分析
    的头像 发表于 07-22 11:36 474次阅读
    <b class='flag-5'>CAN</b>总线电容过大?三种解决方案来了

    CAN总线通信异常频发?CANBridge+帮您快速搞定!

    CAN总线通信现场,工程师们常常遇到这样的难题:实验室测试一切正常,但一到现场就频繁出现错误帧,通信异常不断,排查起来既耗时又费力,令人头疼不已。别担心,ZLG致远电子的CANBridge+
    的头像 发表于 07-14 11:38 359次阅读
    <b class='flag-5'>CAN</b>总线通信<b class='flag-5'>异常</b>频发?CANBridge+帮您快速搞定!

    解锁CAN接口开发高效路径!五个核心要点一次讲透

    高效开发CAN接口,关键在于把握协议基础、硬件适配、错误管理、性能优化与调试五大核心要点。下面将逐一剖析每个环节的技术细节与实践方法,助力开发者快速突破难点,实现可靠通信。 在Air780EPM上
    的头像 发表于 06-23 16:08 970次阅读
    解锁<b class='flag-5'>CAN</b><b class='flag-5'>接口</b>开发高效路径!五个核心要点一次讲透

    热电偶温度采集模块,CAN接口

    热电偶温度采集模块结合CAN接口的应用,已成为工业自动化、汽车电子、能源管理等领域的关键技术。这种组合不仅实现了高精度温度监测,还通过CAN总线的高可靠性和实时性,满足了复杂环境下的数据传输需求
    的头像 发表于 06-06 14:41 592次阅读

    TJA1043的收发器,如果CAN总线出现异常,它会进入异常状态吗?

    关于 TJA1043 的收发器,如果 CAN 总线出现异常,它会进入异常状态吗?一旦处于异常状态,它的行为会如何?例如,可以发送数据包但无法接收,谢谢
    发表于 04-04 07:30

    mm9z1-638断开CAN接口无法进入睡眠模式怎么解决?

    我正在使用 RD9z1_638 开发 BMS 项目并获取参考代码。 如果 CAN H/L 不连接任何内容,则 Sleep_CAN() 功能异常的问题。 CAN 模块无法设置 SLPAK
    发表于 03-21 06:28

    CAN接口不足?CSM330A来帮忙!

    导读在新能源汽车、医疗设备和工业自动化等领域,CAN总线接口不足已成为工程师面临的常见难题。本文将介绍一款高性能的国产芯片—CSM330A,为解决CAN接口不足问题提供了高效、可靠的方
    的头像 发表于 03-10 11:34 724次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>接口</b>不足?CSM330A来帮忙!

    上海雷卯提供1KV的CAN浪涌方案 CAN接口浪涌损坏测试

    CAN接口
    上海雷卯电子
    发布于 :2025年03月07日 19:13:43

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

    导读项目扩张时,CAN(FD)接口不足常常成为硬件工程师的痛点。本期将为您介绍一种高效解决方案,帮助您从根本上解决接口瓶颈问题,同时提升项目效率和系统可靠性。很多硬件工程师在项目扩张的时候,都需要
    的头像 发表于 02-21 11:36 810次阅读
    <b class='flag-5'>CAN</b>总线十万个为什么 | 如何轻松应对<b class='flag-5'>CAN</b>(FD)<b class='flag-5'>接口</b>不足?

    请问k230有can总线接口吗?

    k230有can总线接口吗?没有看到有硬件结构图里标注can
    发表于 02-08 07:12

    基于Vector工具进行CAN协议错误帧的分析实践

    广播发送的短帧结构,还体现在其错误检测机制上。通过总线数据以及总线波形来分析总线故障时,CAN协议错误检测机制中丰富的错误帧类型能让定位问题的效率更高。错误帧是CA
    的头像 发表于 01-15 10:03 992次阅读
    基于Vector工具进行<b class='flag-5'>CAN</b>协议错误帧的<b class='flag-5'>分析</b>实践

    沈阳广成科技CAN盒的优势

    CAN盒,是指集成有CAN接口,可以进行CAN通讯的盒状设备,包括CAN总线分析仪、
    的头像 发表于 01-09 09:23 1098次阅读

    安信可Ai-M61/M62系列模组支持CAN接口了?

    hello,小伙伴们,经过一段时间的开发和测试,安信可Ai-M61/M62模组可以支持CAN接口了。 起因是前段时间,突然有客户想拿小安派-SCP-4.3做电动车的码盘,但是没有CAN 接口
    的头像 发表于 12-27 10:59 1265次阅读
    安信可Ai-M61/M62系列模组支持<b class='flag-5'>CAN</b><b class='flag-5'>接口</b>了?