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

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

3天内不再提示

CAN差分波形的边沿如此缓慢怎么办?

ZLG致远电子 2025-01-21 11:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

现场进行CAN通信故障排查时,常常遇见因边沿缓慢导致的通信错误,那边沿缓慢是由什么原因导致的呢?下面通过一个案例带大家一起看一看。

现场测试数据

图 1是通过ZPS-CANFD采集的现场CAN网络的报文和波形数据,从报文数据观察,全是错误帧,说明CAN网络出现了通信错误,再结合波形数据看,发现CAN差分波形边沿很缓,呈现出镰刀的形状,我们知道,边沿的缓慢程度会影响显隐性电平的识别,所以出现这样的波形状态会容易使CAN网络出现通信错误。

774f4274-d7aa-11ef-9434-92fbcf53809c.png

图1 差分波形边沿缓慢现象

通过ZPS的【总线边沿测量】功能对CAN差分波形的上升、下降时间进行测量,可以看到上升、下降时间统计结果约300ns、600ns。

7776e7fc-d7aa-11ef-9434-92fbcf53809c.png

图2 差分波形边沿时间测量结果


原因排查

我们知道,CAN总线差分电平由低变高(波形边沿上升)时,收发器的Q1、Q2是导通的,此时导通的收发器给电容充电,CAN总线差分电平由高变低(波形边沿下降)时,收发器的Q1、Q2是不通的,电容通过终端电阻放电。根据电容的充放电时间公式77b20bfc-d7aa-11ef-9434-92fbcf53809c.png可知,当R确定的情况下,C越大,τ值就会越大,进而会导致上升、下降沿缓慢的现象。

77c7b56a-d7aa-11ef-9434-92fbcf53809c.png

图3 CAN总线充放电示意图

通过对现场CAN网络上的节点电路检查,发现收发器外围电路存在TVS管、气体放电管等保护器件,如图 4所示,TVS管本身存在结电容,如果选型较大结电容的TVS管,如电容值在几百到上千皮法,那总线组网后结电容会累计增加,高速通讯的时候总线就会出现边沿缓慢的波形。

77dfca42-d7aa-11ef-9434-92fbcf53809c.png

图4 CAN节点电路


优化后的结果将CAN节点收发器外围电路中的TVS管去掉后,再对现场数据进行采集,从波形和对边沿时间的测量结果看,边沿缓慢现象已得到改善,通信也正常了。如图 6所示,优化后的CAN差分上升由300ns左右减少到了30ns左右、下降时间由600ns左右减少到了40ns左右。

77fe0052-d7aa-11ef-9434-92fbcf53809c.png

图 5 优化后的CAN差分波形

7823b194-d7aa-11ef-9434-92fbcf53809c.png

图6 优化后CAN差分波形边沿时间测量结果


CAN网络边沿缓慢原因排查建议

当CAN网络出现边沿过于缓慢时,可以从以下几个方向进行排查:

1、检查CAN节点电路是否添加了等效电容过大的保护器件,如上述案例;

2、检查CAN节点电路是否添加了过大的CAN对地、CANL对地、CANH对CANL电容;

3、检查CAN网络是否选用了寄生电容过大的通信线缆。

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

    关注

    10

    文章

    3796

    浏览量

    110696
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3017

    浏览量

    471640
  • 通信
    +关注

    关注

    18

    文章

    6319

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    labview和matlab混合编程无法显示波形 怎么办

    labview和matlab混合编程无法显示波形 怎么办
    发表于 10-27 16:04

    编译分线时出现错误怎么办

    编译分线时出现错误怎么办?错误:number of nets in differential parts EXT_CS_DPN is 1 instead of 2
    发表于 04-30 09:50

    CAN总线冷知识-边沿台阶是怎么来的?

    波形图,此时可以看到边沿台阶已被消减,但是加了电阻之后电压变小,注意电压不得小于0.9V
    发表于 10-07 07:00

    CAN信号不稳定?“罪魁祸首”边沿台阶不可忽视

    CAN波形图,此时可以看到边沿台阶已被消减,但是加了电阻之后电压变小,注意
    发表于 10-24 07:00

    诺基亚n70白屏怎么办

    诺基亚n70白屏怎么办
    发表于 09-01 15:58 3718次阅读
    诺基亚n70白屏<b class='flag-5'>怎么办</b>

    显示桌面没了怎么办

    显示桌面没了怎么办 我的windows xp的显示桌面的图标没有了怎么办。下载一个放到系统目
    发表于 01-18 19:00 4067次阅读

    CAN总线边沿时间标准是什么?边沿时间如何测量呢?

    规定时间,会造成波形位宽增加,采样点取值不准确,波特率异常,出现大量错误帧,一直重发数据帧也会造成CAN总线通信瘫痪。
    的头像 发表于 09-22 08:51 2.1w次阅读
    <b class='flag-5'>CAN</b>总线<b class='flag-5'>边沿</b>时间标准是什么?<b class='flag-5'>边沿</b>时间如何测量呢?

    那么CAN总线边沿时间标准是什么 如何测量边沿时间

    CAN总线边沿时间会影响采样正确性,而采样错误会造成错误帧不断出现,影响CAN总线通信。
    的头像 发表于 11-23 14:04 8751次阅读
    那么<b class='flag-5'>CAN</b>总线<b class='flag-5'>边沿</b>时间标准是什么 如何测量<b class='flag-5'>边沿</b>时间

    电池换新无法可依怎么办

    电池坏了怎么办?修。修不好怎么办?换。
    发表于 03-19 11:23 1739次阅读

    CAN总线支线为什么不能太长 特殊环境下必须使用又怎么办

    CAN总线网络在应用时,工程师常常会建议总线支线不要太长,那么为什么CAN总线支线不能太长,如果某些环境下必须使用长支线又该怎么办呢?
    的头像 发表于 01-16 17:10 3878次阅读
    <b class='flag-5'>CAN</b>总线支线为什么不能太长 特殊环境下必须使用又<b class='flag-5'>怎么办</b>

    linux无法识别U盘怎么办

    linux无法识别U盘怎么办
    发表于 05-19 09:08 1.8w次阅读
    linux无法识别U盘<b class='flag-5'>怎么办</b>

    电机过热怎么办

    电机过热怎么办?WAYON维安PPTC有方案
    的头像 发表于 11-01 15:08 1463次阅读
    电机过热<b class='flag-5'>怎么办</b>?

    pcb钻孔偏孔了怎么办

    pcb钻孔偏孔了怎么办
    的头像 发表于 11-22 11:10 5456次阅读
    pcb钻孔偏孔了<b class='flag-5'>怎么办</b>?

    风机轴磨损怎么办

    电子发烧友网站提供《风机轴磨损怎么办.docx》资料免费下载
    发表于 01-07 11:04 0次下载

    晶振的输出波形解析

    晶振的输出波形解析  晶振是一种常用于数字电路中的时钟信号产生器,它能够提供稳定的、高精度的时钟信号。在本文中,我们将详细讨论
    的头像 发表于 01-25 13:51 2069次阅读