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

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

3天内不再提示

CAN总线几种正常的“异常”波形

ZLG致远电子 2024-06-26 08:25 次阅读

CAN波形一定都是标标准准的方波吗?其实并非如此,今天就把CAN总线上的幅值“异常”归归类。

934f971e-3352-11ef-a655-92fbcf53809c.jpg  CAN-bus信号产生原理

众所周知,一个标准CAN节点由微处理器控制器收发器构成。多个节点成总线型架构挂在一起,两个端节点上并有终端电阻。其结构简图如下图所示。

9352e270-3352-11ef-a655-92fbcf53809c.jpg
图1CAN-bus节点网络结构

可以看出,与总线直接相连的是CAN节点的收发器,其内部电路等效如下图所示,CAN-H、CAN-L直接由三极管驱动,近似可以看成电流型输出。结合上文所述网络架构中的终端电阻,节点发出信号时电流流过终端电阻产生电压信号,当同一时间多个节点同时发出信号时就会使总线上的电流高于单一节点发出的电流,使得我们观察电压信号时出现突增的现象。93571cb4-3352-11ef-a655-92fbcf53809c.jpg
图2CAN收发器结构CAN-bus是总线型结构,通常状态下一般只有一个节点占有总线。那么有几种情况会导致多个节点同时发出,进而导致幅值出现“异常”呢,下文通过致远电子CANScope分析仪的几个测试案例总结一下。


934f971e-3352-11ef-a655-92fbcf53809c.jpg  应答位上的幅值“异常”

最常见的,当CAN网络上存在3个以上的节点时,应答位上的幅值要明显高于同一报文的其他位置,如下图所示。可以看到报文在ID段、数据段、CRC校验段处的幅值均比较一致,但是到应答位处时幅值出现突增。这是为什么呢,大家都知道CAN-bus总线拥有自动应答机制,即当某一节点发送完一帧报文时,所有总线中的其余非只听节点均会在应答位处做出响应,如果报文被成功识别则发出一个显性位作为应答信号。

结合上文所述,应答位此时CAN总线上的电流是若干节点电流叠加的综合,所以应答位的幅值高就很容易讲通了。

936520f2-3352-11ef-a655-92fbcf53809c.jpg图3 应答位上的幅值“异常”


934f971e-3352-11ef-a655-92fbcf53809c.jpg  ID段上的幅值“异常”

CAN-bus总线的一大特点就是多主结构,即网络中所有节点功能对等,没有主从机的概念,所有节点均可自由收发数据。保证多主结构得以实现的关键在于CAN总线的仲裁机制也称为优先级机制。当网络中同时有多个节点同时发送数据时会在ID段处产生仲裁,优先级高的节点会最终占有总线。

如下图所示,可以看到在图中的标记处波形出现了“台阶”。正是由于在“台阶”出现前有两个节点同时发出数据,导致幅值增高,在“台阶”处某一节点由于优先级高占有总线,另一个节点暂时退出,使得幅值又回归平常。

936ec4ae-3352-11ef-a655-92fbcf53809c.jpg图4 ID段上的幅值异常


934f971e-3352-11ef-a655-92fbcf53809c.jpg  错误帧上的幅值“异常”

再看看这个案例,可以看到在波形的后半部分也出现了台阶式的幅值增高,光标卡住的显性电平区间可以看到宽度明显超过了5个标准位宽,按照CAN总线的位填充规则(不能存在连续六个相同的显性位或隐性位)表明这是一条错误帧。但是不要误会,并不是因为这个幅值“异常”而导致的错误帧,我们知道CAN总线有错误重发机制,以保证总线传输数据的可靠性。这种可靠性正是通过错误帧的“一票否决制”实现的。

当网络中某一节点识别到一条认为是有问题的报文后会发送六个连续的显性位(即错误帧),投出这一否决票通知网络上所有其他节点,本条报文无效。此后其他节点会以“跟票”的形式全部发出六个显性位错误帧。所以此时多个节点重叠部分的错误帧的幅值就会高一些了。

9377052e-3352-11ef-a655-92fbcf53809c.jpg

图5错误帧上的幅值异常

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

    关注

    8

    文章

    5149

    浏览量

    126437
  • CAN总线
    +关注

    关注

    145

    文章

    1936

    浏览量

    130618
  • 终端电阻
    +关注

    关注

    1

    文章

    92

    浏览量

    11770
收藏 人收藏

    评论

    相关推荐

    CAN总线通信波形要求#电路设计 #通信

    CAN总线CAN总线波形can总线控制器
    学习电子知识
    发布于 :2022年09月23日 14:33:51

    请教MAX3051通信异常问题

    最近在ZYNQ上调试CAN总线,在CAN方面是小白,出现了问题,还请大家赐教。数据波形有时正常,有时不
    发表于 04-25 12:11

    CAN总线通讯异常

    大家好,请教个问题:有一款CAN总线产品,在使用一段时间后,出现通讯异常。经客户排查,线束连接完好,客户初步进行如下测试: 1、上电测试CANH和CANL对GND的电压:8 VCANH对GND
    发表于 01-08 11:16

    CAN通讯的波形异常原因是什么?

    LPC1788通过CAN发送数据给上位机,正常情况下TX脚对地波形如下:但一批板子里面有些不能进行CAN通讯的,用示波器扎TX-GND波形
    发表于 01-21 10:24

    CAN总线多节点通信异常问题解决

    构成3节点通信也正常。但是,当ARM开发板与ECU同时挂载到CAN总线上时,就会出现通信异常。问题2:ARM开发板(节点1,收发器:TJA1040)与MCU(节点2,收发器:vp230
    发表于 07-01 19:20

    CAN总线概述及应用_CAN总线的应用案例(汽车CAN总线应用)

    CAN已经形成国际标准,并已被公认为几种最有前途的现场总线之一。CAN 总线的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独
    发表于 05-07 10:36 3.5w次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>概述及应用_<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的应用案例(汽车<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>应用)

    CAN总线系统的设计与实现

    在现场总线概念的出现到现在的近20年时间里,已经出现了好几种现场总线技术并走向成熟。其中CAN总线已被公认为
    发表于 04-20 15:55 23次下载

    CAN接口异常如何分析?

    CAN总线凭借高可靠和实时性被广泛应用于汽车电子、轨道交通、医疗等行业,但随着应用环境的日益复杂,CAN总线发生异常的频率也随之增加。
    的头像 发表于 03-30 11:04 2364次阅读
    <b class='flag-5'>CAN</b>接口<b class='flag-5'>异常</b>如何分析?

    如何解决CAN总线各种现场异常工况

    CAN总线开发工程师经常会遇到总线在实验室中测试均能正常通过各项测试标准,但是到现场却出现了各种问题,如何解决各种现场异常工况呢?本文将从干
    的头像 发表于 05-05 14:19 3150次阅读

    基于机器学习的汽车CAN总线异常检测方法

    定制化开发,但存在异常样本采集数量大和训练难度高的问题。本文将结合个人经验对基于机器学习的汽车CAN总线异常检测方法展开具体介绍。
    的头像 发表于 01-17 10:49 1132次阅读

    CAN总线错误分析与解决

    1、CAN总线的常见故障 CAN总线错误分析与解决 当CAN总线出现故障或数据传输
    的头像 发表于 09-14 16:30 2926次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>错误分析与解决

    CAN L对地短路总线波形

    正常使用,即在客户体验层面上没有明显的异常现象,但从诊断方面来讲,会影响网络传输速度。 此时CAN L 电压约为0V。CAN H 线的隐性电压被降至0V,但显性电压基本不变,因此
    的头像 发表于 09-14 16:51 2441次阅读
    <b class='flag-5'>CAN</b> L对地短路<b class='flag-5'>总线</b><b class='flag-5'>波形</b>

    can总线的故障波形有哪些

    详细介绍CAN总线的故障波形及其原因和解决方法。 故障波形概述 故障波形是指在CAN
    的头像 发表于 06-16 10:04 1596次阅读

    叉车can总线异常怎么解决

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

    CAN总线十万个为什么 | 聊聊几种常见的CAN网络拓扑

    导读随着CAN总线的应用越来越广泛,工程师在面对各种不同工况下,如何选择合适的网络拓扑方式就变成了一个让人头疼的问题。这篇文章会介绍主流的几种总线拓扑方式,可以帮您快速了解如何选择。大
    的头像 发表于 11-21 01:03 32次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>十万个为什么 | 聊聊<b class='flag-5'>几种</b>常见的<b class='flag-5'>CAN</b>网络拓扑