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

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

3天内不再提示

常见的CAN接口异常情况及解决方法详细说明

Wildesbeast 来源:未知 2019-08-17 09:58 次阅读

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

一、常见异常及解决方法

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

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

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

图1 CAN收发器结构示意图

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

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

解决方法:

a.检查CAN节点接口的外围电路,是否有外加电容、TVS管等器件,适当去除,以降低电容;

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

图2 总线电容影响波形图

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

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

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

图3 典型保护电路

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

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

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

图4 CAN模块输入参数

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

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

解决方法:

a.降低速率,或缩短总线长度,可参考图5线缆长度与波特率的关系;

b.换用阻抗小的电线缆,或适当增大终端电阻值,可参考图6线缆长度与直流参数推荐。

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

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

二、通过测试定位问题

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

1.阻抗测量

产品断电、或从PCB卸下后,使用数字万用表测量模块各引脚阻抗是否异常,如图7。若出现短路情况,说明模块或相关联电路有损坏现象。 测试时,TXD、RXD、VCC以GND为参考;CANH、CANL以CANG为参考。

图7 阻抗测量示意

2.检测模块供电电压

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

图8 供电测试示意图

3.检测发送波形

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

图9 发送波形测试示意图

图10 TXD与CAN差分波形

4.检测接收波形

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

图11 接收波形测试示意图

图12 CAN差分与RXD波形图

5.检测CAN总线波形

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

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

图14 CANH、CANL总线波形

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

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

    关注

    4223

    文章

    22478

    浏览量

    385912
  • 收发器
    +关注

    关注

    10

    文章

    2975

    浏览量

    104793
  • CAN总线
    +关注

    关注

    145

    文章

    1812

    浏览量

    129600
收藏 人收藏

    评论

    相关推荐

    电容器运行时易发生哪些异常情况

    电容器运行时易发生哪些异常情况    常易发生外壳鼓肚、套管或油箱漏油。其主要原因是电容器的温度太高所致。而温升过高由下列因素造成。 1、环境温度太高,通风不良。   2.电源电压超过额定值
    发表于 11-17 11:44

    如何处理这些网络异常情况

    获取IP情景2:成功获取IP后,然后长时间断开网线,在插入网线情景3:-------对于这些网络异常情况,目前大家有没有好的处理方案
    发表于 07-11 04:35

    单级PFC异常情况的调试方法有哪些?

    PFC在电路中的作用是体现电力的利用率,此项系数反映着电路性能的好坏。因此很多设计者对于PFC的调试都非常重视,在本文中小编将对电源达人的经验进行总结,给出一种单级PFC的调试心得,其中包含了很多异常情况的调试方法
    发表于 10-21 06:33

    VxWorks任务编程中有哪些常见异常情况

    VxWorks任务编程中有哪些常见异常情况
    发表于 04-27 06:43

    DS18B20温度传感器各类异常情况总结

    基于蓝桥杯的单片机模块练习——DS18B20温度传感器各类异常情况总结开始时显示85原因:因为温度传感器的温度转换需要一定的时间,所以刚一开始温度转换然后紧接着读取温度,再显示出来,他读取的温度便是
    发表于 01-11 07:55

    光耦的异常情况分析

    光耦的异常情况分析,1.光耦附近电阻,电容的使用情况。查看数据手册,看光耦的推荐输入电流多少,输入电压减去光耦三极管的深度饱和压降(1.5V左右),除以推荐输入电流就是前端输
    发表于 03-14 17:33 3451次阅读

    如何应对常见的在线烧录异常情况

    在线烧录,顾名思义,直接在电路板上对芯片进行烧录,不依赖于烧录座,不受烧录座寿命影响,是一种低成本IC烧录方式。每个产品的电路板各种各样,存在很多不确定因素,会给在线烧录带来异常情况。笔者把近期遇到的几种典型的情况,逐个解析,找到问题关键点。
    发表于 02-24 15:50 6890次阅读

    气相色谱仪在应用中常见异常情况及其检修介绍

    气相色谱仪由于结构复杂、条件设置多、恢复准备时间长等原因,在使用过程中经常会出现各种异常情况。如果不针对病因进行维护,会导致严重的后果。下面就介绍一下气相色谱仪在应用中易发生的异常情况及其检修。
    发表于 05-31 05:28 1252次阅读

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

    本文列举了常见CAN接口异常情况解决方法,帮您更加高效地分析及解决CAN
    的头像 发表于 05-17 17:44 1.6w次阅读
    <b class='flag-5'>常见</b>的<b class='flag-5'>CAN</b><b class='flag-5'>接口</b><b class='flag-5'>异常情况</b>及<b class='flag-5'>解决方法</b>

    电路设计一定要考虑的异常情况:电流倒灌、热插拔、过流保护、过压保护、上电时序

    的影响Ø 接口IC的热插拔3、 过流保护前言送给大学毕业后找不到奋斗方向的你(每周不定时更新)实际设计时面临的问题、考虑的因素比这里列出的多得多。罗马不是一天建成的,所以需要日积月累的。嵌入式系统设计师考试一、异常情况的思考异常情况
    发表于 11-06 18:51 14次下载
    电路设计一定要考虑的<b class='flag-5'>异常情况</b>:电流倒灌、热插拔、过流保护、过压保护、上电时序

    深圳智慧校园热成像系统怎么检测体温异常情况

    吉布斯科技:深圳智慧校园热成像系统怎么检测体温异常情况
    发表于 12-28 09:58 566次阅读

    7个常见的mcu功能异常情况总结

    针对类似严重异常情况的原因我在这里大致总结下,与大家分享。 1、时钟问题。一般表现在时钟配置异常,比方配置超出芯片主频工作范围。【对于STM32系列MCU,如果使用STM32CUBEMX图形化
    发表于 02-11 14:26 2次下载
    7个<b class='flag-5'>常见</b>的mcu功能<b class='flag-5'>异常情况</b>总结

    WINCCflexble运行中的异常情况记录

    果汁搅拌设备的搅拌器运行中的异常情况应予以记录。为此,创建一个“Mixer_Speed” 报警记录,在其中存储有关轮班期间设备速度过高或过低的情况
    的头像 发表于 07-25 09:52 723次阅读
    WINCCflexble运行中的<b class='flag-5'>异常情况</b>记录

    变压器的故障和异常情况分析

    变压器的异常情况: 由于外部短路或过负荷而引起的过电流、油箱漏油而造成的油面降低、变压器中性点电压升高、由于外加电压过高或频率降低引起的过励磁等。
    发表于 10-02 13:20 978次阅读

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

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