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

    文章

    6967

    浏览量

    194628
  • 接口
    +关注

    关注

    33

    文章

    9443

    浏览量

    156108
  • 总线
    +关注

    关注

    10

    文章

    3014

    浏览量

    91286
  • CAN收发器
    +关注

    关注

    3

    文章

    180

    浏览量

    26847

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何解决CAN通讯故障?原因分析与解决方法全攻略

    在日常工作中,我们经常收到客户的反馈,他们表示CAN卡无法正常通讯,这给工作带来了诸多不便。今天,就让我们深入探讨一下导致CAN卡通讯失败的常见原因,以及相应的解决方法。单个
    的头像 发表于 06-16 11:39 1498次阅读
    如何解决<b class='flag-5'>CAN</b>通讯故障?原因分析与<b class='flag-5'>解决方法</b>全攻略

    ups电源—常见UPS电源警报声异常分析

    UPS电源(不间断电源)警报声是提示ups电源系统状态的重要信号。当UPS电源发出异常警报声时,往往意味着ups电源存在某种故障或异常情况。下面聊一下几种常见的UPS电源警报声异常情况
    的头像 发表于 06-04 18:28 1445次阅读
    ups电源—<b class='flag-5'>常见</b>UPS电源警报声<b class='flag-5'>异常</b>分析

    电机常见故障分析及解决方法

    电机在运行过程中可能会出现多种故障,以下是一些常见故障的分析及解决方法: 一、机械故障 1. 轴承损坏或磨损    ● 故障表现:电机运转不平稳,产生异响,严重时甚至停转。    ● 原因分析:通常
    的头像 发表于 04-25 15:20 3939次阅读
    电机<b class='flag-5'>常见</b>故障分析及<b class='flag-5'>解决方法</b>

    STM32使用外部中断触发ADC采样DMA搬运出现两次进入DMA中断的异常情况,怎么解决?

    STM32使用外部中断触发ADC采样DMA搬运出现两次进入DMA中断的异常情况,使用的HAL库+MX配置的,示波器观察波形ADC中断进入一次,DMA中断在ADC中断前后各进了一次 定位了两天了没找到原因,求大佬帮助解答!!非常感谢o(╥﹏╥)o,球球了救救孩子吧o(╥﹏╥)o
    发表于 03-14 12:46

    321Y驱动器的常见故障及解决方法

    ‌ 321Y驱动器常见故障及解决方法 ‌: ‌ 过载故障 ‌ ‌ 现象 ‌:驱动器连续使用超过额定负载两倍时,会产生异常警报‌1。 ‌ 解决方法 ‌:降低负载、调整减速箱传动比、增加电
    的头像 发表于 03-07 15:50 1401次阅读

    常见电压跟随器故障及解决方法

    电压跟随器在电路中起着重要的作用,但也可能遇到一些故障。以下是一些常见的电压跟随器故障及其解决方法: 一、输出信号异常 故障现象 :输出信号与输入信号不一致,或者输出信号存在明显的偏差。 可能原因
    的头像 发表于 02-18 15:51 2419次阅读

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

    RCA接口在音视频设备连接中广泛应用,但也存在一些常见的故障。以下是对RCA接口常见故障及解决方法的介绍: 一、
    的头像 发表于 02-17 15:33 2456次阅读

    重复开机关机,有时会出现ADS1232异常,为什么?

    ,确认是10SPS的模式。模拟信号本身在ADS1232正常与异常没有变化。 2.排除PGA模式错误-------------正常情况下,AD值为正值,异常情况下,AD值为负值。 3.每次上电都会进行
    发表于 02-11 06:44

    常见处理器故障及解决方法

    处理器(CPU)是计算机的核心部件,负责执行程序指令和处理数据。处理器故障可能会导致计算机性能下降、死机、重启等问题。以下是一些常见的处理器故障及其解决方法: 1. 过热问题 故障现象: 处理器温度
    的头像 发表于 02-07 09:17 2479次阅读

    常见电阻器故障及解决方法

    电阻器是电路中常见的元件之一,用于限制电流的流动。它们可能会出现多种故障,以下是一些常见的电阻器故障及其解决方法: 1. 开路故障 故障现象: 电阻器两端没有电流通过。 电路中的其他元件可能无法正常
    的头像 发表于 01-24 16:41 4679次阅读

    电子焊接的常见问题及解决方法

    电子焊接是电子组装过程中的关键步骤,焊接质量的好坏直接影响电子产品的性能和可靠性。在电子焊接过程中,经常会遇到一些常见问题,掌握其解决方法对于提高焊接质量具有重要意义。以下是几种常见的电子焊接
    的头像 发表于 01-09 10:28 1901次阅读

    gitee 常见问题及解决方法

    Gitee作为国内的代码托管平台,在使用过程中可能会遇到一些问题。以下是一些常见问题及其解决方法: 一、仓库创建与代码推送问题 仓库已存在远程配置 问题 :在尝试为已有项目添加远程仓库配置时,可能会
    的头像 发表于 01-06 10:06 2322次阅读

    串口通讯异常处理方法 串口设备连接方式

    串口通信异常处理方法 1. 异常检测 在串口通信中,首先需要能够检测到异常情况异常检测可以通过以下几种方式实现: 硬件检测 :利用串口硬件
    的头像 发表于 12-27 09:53 5460次阅读

    三坐标测量机常见故障及解决方法

    可能会出现各种故障。以下是一些常见的故障及其解决方法: 1. 机械故障 1.1 导轨磨损 故障现象 :测量精度下降,机器运行时有异常噪音。 解决方法 :检查导轨是否磨损,必要时更换导轨
    的头像 发表于 12-19 10:01 2901次阅读

    ADS8688IDBT SPI读取数据波形异常,为什么?

    我司AGV项目中使用了TI的ADS8688IDBT,目前调试中遇到SPI读取数据波形异常情况(数据在时钟下降沿跳变), 读取数据值不对的情况, 麻烦确认下问题。
    发表于 12-06 06:43