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

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

3天内不再提示

常见的CAN接口异常情况及解决方法

GReq_mcu168 来源:ZLG立功科技一致远电子 作者:ZLG立功科技一致远 2021-05-17 17:44 次阅读

CAN总线应用环境复杂多样,可能会出现各种异常情况。本文列举了常见的CAN接口异常情况及解决方法,帮您更加高效地分析及解决CAN接口应用问题。

4102470c-b328-11eb-bf61-12bb97331649.jpg 常见异常及解决方法

1、两个节点近距离测试,低波特率通信正常,高波特率无法通信。

可能原因:未加终端电阻。由于CAN收发芯片内部CANH、CANL引脚为开漏驱动,如图1,在显性状态期间,总线的寄生电容会被充电,而在恢复到隐性状态时,这些电容需要放电。如果CANH、CANL之间没有放置任何阻性负载,电容只能通过收发器内部阻值较大的差分电阻放电。如果放电速度过慢,就会出现通信问题。

解决方法:增加终端电阻。

常见的CAN接口异常情况及解决方法

图1 CAN收发器结构示意图

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

可能原因:总线电容过大。总线电容过大会影响CAN差分波形上升下降速度,如图2。

解决方法:a. 检查CAN节点接口的外围电路,是否有外加电容、TVS管等器件,适当去除,以降低电容。b. 降低工作波特率。波特率降低可以延长位时间,减小电容的影响,但若电容过大,则不一定有效。

常见的CAN接口异常情况及解决方法

图2 总线电容影响波形图

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

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

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

常见的CAN接口异常情况及解决方法

图3 典型保护电路

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

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

解决方法:选择3.3V模块匹配3.3V MCU,或增加电平转换电路。

常见的CAN接口异常情况及解决方法

图4 CAN模块输入参数

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

可能原因:a. CAN速率过高。由于CAN总线的仲裁机理,其对延时有着非常严格的要求。线缆延时的存在,使得导线长度制约着实际应用中CAN的最高工作速率。CAN速率与通信距离成反比,速率越高,通信距离越短。b. 线缆阻抗大,远端信号幅值过低。

解决方法:a.降低速率,或缩短总线长度,可参考图5线缆长度与波特率的关系。b.换用阻抗小的电线缆,或适当增大终端电阻值,可参考图6线缆长度与直流参数推荐。

常见的CAN接口异常情况及解决方法

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

常见的CAN接口异常情况及解决方法

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

4102470c-b328-11eb-bf61-12bb97331649.jpg 通过测试定位问题

当通过现有信息无法判断问题所在时,则需要对CAN接口进行测试,定位问题点。已推测出问题所在时,也可以对CAN接口进行测试,以验证推测与解决效果。

1、阻抗测量

产品断电、或从PCB卸下后,使用数字万用表测量模块各引脚阻抗是否异常,如图7。若出现短路情况,说明模块或相关联电路有损坏现象。

测试时,TXD、RXD、VCC以GND为参考;CANH、CANL以CANG为参考。

常见的CAN接口异常情况及解决方法

图7 阻抗测量示意

2、检测模块供电电压

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

常见的CAN接口异常情况及解决方法

图8 供电测试示意图

3、检测发送波形

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

常见的CAN接口异常情况及解决方法

图9 发送波形测试示意图

常见的CAN接口异常情况及解决方法

图10 TXD与CAN差分波形

4、检测接收波形

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

常见的CAN接口异常情况及解决方法

图11 接收波形测试示意图

常见的CAN接口异常情况及解决方法

图12 CAN差分与RXD波形图

5、检测CAN总线波形

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

常见的CAN接口异常情况及解决方法

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

常见的CAN接口异常情况及解决方法

图14 CANH、CANL总线波形

如果经过以上测试,均未发现CAN收发器异常情况,则可基本排除硬件问题,进一步分析需要进行软件层面的故障排查。

责任编辑:lq6

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

    关注

    113

    文章

    6240

    浏览量

    184810
  • 接口
    +关注

    关注

    33

    文章

    8580

    浏览量

    151033
  • 总线
    +关注

    关注

    10

    文章

    2878

    浏览量

    88056
  • CAN收发器
    +关注

    关注

    2

    文章

    165

    浏览量

    25638

原文标题:CAN接口异常分析指南

文章出处:【微信号:mcu168,微信公众号:硬件攻城狮】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RS485接口常见故障及解决方法

    RS485接口在通信过程中可能会遇到多种故障,以下是一些常见故障及其解决方法: 一、常见故障 通讯不上,无反应 可以上传数据,但不可以下载数据 通讯时系统提示受到干扰,或者不通讯时通讯
    的头像 发表于 11-28 14:39 1060次阅读

    CAN总线常见错误码及其解决方法

    错误码,这些错误码可以帮助我们诊断和解决问题。 1. 错误帧(Error Frame) 错误码 :当CAN控制器检测到一个帧的错误时,会发送一个错误帧。 解决方法 : 检查物理连接,确保所有连接都牢固且无损坏。 检查终端电阻是否正确安装。 检查
    的头像 发表于 11-12 10:05 1770次阅读

    dp接口常见故障及解决方法

    1. DP接口无信号输出 故障现象: 连接显示器后,显示器显示“无信号”或不亮。 解决方法: 检查连接: 确保DP线已正确连接到显示器和视频源的DP接口。 检查DP线: 尝试更换一根DP线,可能是
    的头像 发表于 10-30 13:42 2719次阅读

    详解MES系统的生产过程实时监控与异常处理

    万界星空科技的MES系统能实时监控生产过程,检测异常情况并自动纠正,确保生产过程的连续性和稳定性。通过可视化界面,管理人员可以实时查看生产进度和设备状态。预警机制一旦检测到异常情况,会立即触发并通知相关人员。
    的头像 发表于 10-28 15:57 214次阅读
    详解MES系统的生产过程实时监控与<b class='flag-5'>异常</b>处理

    回馈式直流电子负载常见故障及解决方法

    回馈式直流电子负载在使用过程中可能会遇到各种故障,以下是几种常见的故障及其相应的解决方法: 一、输入电源故障 可能原因:电源输入不稳定或断电。 解决方法:检查电源输入线路,确保电源稳定。 二、 输出
    的头像 发表于 10-18 16:18 230次阅读
    回馈式直流电子负载<b class='flag-5'>常见</b>故障及<b class='flag-5'>解决方法</b>

    逻辑分析仪的常见故障及解决方法

    的建议。 常见故障及解决方法 无法连接设备 原因 :设备驱动程序未正确安装或设备接口故障。 解决方法 :首先检查设备驱动程序是否已正确安装。如果未安装,应下载并安装正确的驱动程序。如果
    的头像 发表于 10-12 15:43 574次阅读

    CAN盒指示灯不亮的解决方法

    CAN盒指示灯不亮可能有多种原因,以下是一些常见解决方法
    的头像 发表于 09-20 14:53 626次阅读

    嵌入式C编程常用的异常错误处理

    。 3. 中断服务程序 (Interrupt Service Routines, ISR) 在嵌入式系统中,中断是处理异常情况的常用方法。ISR用于处理硬件中断,并确保系统在异常情况下仍能正常运行
    发表于 08-06 14:32

    plc突然断电会导致什么异常

    PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动化领域的控制器。当PLC突然断电时,可能会导致一些异常情况,这些异常情况可能
    的头像 发表于 07-25 10:11 1316次阅读

    叉车can总线异常怎么解决

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

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

    总线也可能遇到一些故障。以下是一些常见CAN总线故障及其原因和解决方法。 物理层故障 物理层故障通常是由于电缆损坏、连接器故障或接地不良等原因引起的。以下是一些具体的故障类型: 1.1 电缆损坏 电缆损坏可能是由于磨损、老化或
    的头像 发表于 06-16 10:34 6218次阅读

    鸿蒙OpenHarmony:【常见编译问题和解决方法

    常见编译问题和解决方法
    的头像 发表于 05-11 16:09 2157次阅读

    CAN通信出现异常?可以用这些方法排查!

    于诸多领域。CAN总线应用环境复杂多样,可能会出现各种异常情况,下面将分析常见CAN接口异常情况
    的头像 发表于 04-26 08:20 3556次阅读
    <b class='flag-5'>CAN</b>通信出现<b class='flag-5'>异常</b>?可以用这些<b class='flag-5'>方法</b>排查!

    常见的DC电源模块故障及解决方法

    电源模块故障及相应的解决方法常见的DC电源模块故障及解决方法 1. 输出电压异常:DC电源模块的主要功能是提供稳定的输出电压。如果输出电压异常
    的头像 发表于 04-01 14:02 1327次阅读
    <b class='flag-5'>常见</b>的DC电源模块故障及<b class='flag-5'>解决方法</b>

    高压电容器使用常见故障和异常

    高压电容器是很多工业设备中必不可少的元件,但它们也会遇到一些常见故障和异常情况。 一、电容器损坏 1、电容器漏油 高压电容器在长期使用后,可能会出现油封破裂或老化导致漏油的情况。漏油会导致电容器内部
    的头像 发表于 01-15 14:30 1865次阅读
    高压电容器使用<b class='flag-5'>常见</b>故障和<b class='flag-5'>异常</b>