电子发烧友网

电脑版
提示:原网页已由神马搜索转码, 内容由www.elecfans.com提供.
会员中心
创作中心
发布

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

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

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错误帧上的幅值异常

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

    评论

    发布评论请先 登录

    相关推荐

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

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

    #硬声创作季 汽车舒适CAN总线波形分析 #汽车CAN总线

    电路分析波形can总线控制器
    Hello,World!
    发布于 :2022年11月03日 11:51:52

    labview怎么模拟汽车can总线波形

    labview怎么模拟汽车can总线波形
    03-10 14:35

    请教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

    为什么STM32调试CAN总线RxMessage.Id异常

    STM32调试CAN总线RxMessage.Id异常
    08-19 09:38

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

    CAN已经形成国际标准,并已被公认为几种最有前途的现场总线之一。CAN总线的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独
    05-07 10:36 3.4w次阅读

    CAN总线系统的设计与实现

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

    CAN接口异常如何分析?

    CAN总线凭借高可靠和实时性被广泛应用于汽车电子、轨道交通、医疗等行业,但随着应用环境的日益复杂,CAN总线发生异常的频率也随之增加。
    03-30 11:04 2119次阅读

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

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

    CANL对地短路总线波形

    正常使用,即在客户体验层面上没有明显的异常现象,但从诊断方面来讲,会影响网络传输速度。 此时CANL 电压约为0V。CANH 线的隐性电压被降至0V,但显性电压基本不变,因此
    09-14 16:51 1841次阅读

    can总线的故障波形有哪些

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

    叉车can总线异常怎么解决

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

    ZLG致远电子

    企业号
    428内容23w+阅读29粉丝

    推荐企业号

    更多