顶部
电车资源栏目: 商用车 乘用车

CAN总线中节点ID相同会怎样?

  • 2017-08-30 16:25
  • 来源:电动汽车资源网 ZLG致远电子

摘要:CAN-bus网络中原则上不允许两个节点具有相同的ID段,但如果两个节点ID段相同会怎样呢?

电动汽车资源网EV江湖 ZLG致远电子】CAN-bus网络中原则上不允许两个节点具有相同的ID段,但如果两个节点ID段相同会怎样呢?

CAN总线中节点ID相同会怎样?

 

实验前,我们首先要对CAN报文的结构组成、仲裁原理有清晰的认识。

一、CAN报文结构

目前使用最广泛的CAN-bus网络标准是V2.0版本,该标准又分为A、B两部分,它们主要的区别在仲裁区域的ID码长度。其中CAN2.0A(标准帧)为11位ID,CAN2.0B(扩展帧)为29位ID。下表1为CAN报文结构:

CAN总线中节点ID相同会怎样?

表1  CAN报文结构

二、仲裁原理

CAN总线的仲裁是基于“线与原理”,如图1所示。当收发器同时发出不同电平信号时,隐性电平总是被显性电平覆盖。CAN控制器在发送报文的同时会监听总线状态与自己发送的电平是否一致,如果不一致发生在ID段则会发生仲裁,如果发生在其他区域则会触发相应错误。

CAN总线中节点ID相同会怎样?

图1  线“与”示意图

下面进入重点,如果两个节点ID段相同会怎样?我们用两个CAN卡 和一台CANScope开始实验,CAN卡模拟CAN标准节点收发报文,CANScope做通信监控,如图2所示。(注:CAN卡为USB转CAN工具,CANScope为CAN总线分析仪,产品详见ZLG致远电子官网)

CAN总线中节点ID相同会怎样?

图2  实验平台搭建

三、实验一“ID段相同但数据不同”

使用一个CAN卡发送ID为000H数据为01020304050607H的CAN帧,使用另一个CAN卡发送ID为000H数据为02020304050607H的CAN帧。CANScope监听的数据如图3所示,可以观察到有大量的数据场填充错误。

CAN总线中节点ID相同会怎样?

图3  数据场填充错误

为什么会这样呢?我们首先分别获取两个CAN卡发送报文对应的波形,如图4。因为两针报文同为标准数据帧,且每帧包含8个字节数据,所以两帧报文对应的波形在ID段、RTR、IDE、R0以及DLC段完全一致。因此,仲裁作用失效,两节点都认为自己获得了优先权,继续发送数据。

CAN总线中节点ID相同会怎样?

图4  报文对应波形对比

现在我们聚焦数据段,第一个字节数据相同,均为00H;第二个字节数据不同,分别为01H、02H。图5箭头标示处可以看到两者对应位的逻辑分别为0和1。前面我们提到CAN节点在发送报文的同时会检测总线电平是否与自己发送的电平一致,若不一致发生在非仲裁区域则触发相应错误,因此若这两帧报文同时发送到总线上必将发生位发送错误。因为位发送错误会引起节点发送违反填充规则的6个显性位(主动错误破坏该帧数据),故出现数据场填充错误,如图3。

CAN总线中节点ID相同会怎样?

图5  数据场冲突

四、实验二“ID相同数据也相同”

同时使用两个CAN卡发送ID为000H数据为01020304050607H的CAN帧,CANScope做通信监控。首先,我们不勾选“总线应答”选项,使CANScope工作在仅监听模式。实验结果如图6所示,出现的是应答定界符格式错误。

CAN总线中节点ID相同会怎样?

图6  应答界定符格式错误

为什么会发生这种错误呢?发送报文的节点会在ACK段发送两个隐性位,若在第一个位期间接收到显性电平则认为该帧被正确接收。由于仲裁段相同时两节点都认为自己取得仲裁权,在ACK段等待应答,但该网络中仅存在两个节点,因此在ACK段不能收到应答,进而发生应答定界符错误。简单说来这种情形就类似于总线中只有一个节点将不能实现数据发送。图7是在ACK段有无应答时的波形对比。

CAN总线中节点ID相同会怎样?

图7  ACK应答

我们勾选上总线应答,再次开始实验(此时总线中相当于有3个节点)。这时如图8所示,总线数据收发正常。

CAN总线中节点ID相同会怎样?

图8  启动总线应答

总结:当两节点同时发送ID相同数据不同的报文时,将发生数据场填充错误;当两节点同时发送ID相同数据也相同的报文时,若有其他节点应答则不发生错误,若无其他节点应答则发生应答错误。因此,我们在设计CAN总线时应避免ID段相同的情况出现。

(来源:电动汽车资源网EV江湖 ZLG致远电子)

本文由电动汽车资源网【EV江湖】作者撰写,观点仅代表个人,不代表电动汽车资源网。

电动汽车资源网自媒体平台——EV江湖致力于打造新能源汽车产业生态与消费生态结合的新模式自媒体平台。我们以严谨而开放的态度,诚邀各路豪杰,探讨新能源汽车发展之路,见证产业发展一路风云(点击进入EV江湖),联系电话:0755-82433081 ,微信:314585903。

CAN总线中节点ID相同会怎样?

网友评论

还可以输入 500

上汽大众ID.4 X成为中保研史上第一款全优车型

本次中保研一共公布了5款车型的测试结果,让观众眼前一亮的无疑是上汽大众ID.4 X的“4个G”的评级了,这在中保研的测试中是比较罕见的。
关键字: 中保研 上汽大众
2021-10-29

车企纷纷抢装「不起火」电池 电动车自燃问题解决了吗?

1-6月份,新能源车型销量达120.6万辆,同比增长201.5%,销量增速迅猛。但要获得更多消费者的认可,还需进一步解决新能源车的最大痛点---电池安全问题。
关键字: 自燃 电池
2021-07-23

探秘黑科技 | 和波音787的体验一样? 聊聊最近热门的变色天幕

不知道从什么时候开始,汽车上似乎逐渐出现越来越多炫技>实用意义的配置。例如作为新能源车标杆、不断被模仿的特斯拉,从第一款四门轿车Model S开始便配备了分体式天幕,并且没有遮阳帘。
关键字: 特斯拉 AION S...
2021-07-01

及格与高分的差距 蔚来EC6、理想ONE中保研碰撞结果解析

1月21日,中国保险汽车安全指数C-IASI(简称中保研)一改以往“测一项公布一项”的宣传节奏,直接一口气公布了最新一批7款车型碰撞测试成绩
关键字: 中保研 理想ONE
2021-01-26

比亚迪DM-i混动如此低的油耗是怎么做到的?

既有一定的纯电行驶能力、又能够加油彻底终结续航焦虑、还可以不用摇号直接获得免限行的绿色新能源车牌(北京除外)。插电式混合动力车完美地兼顾了政策需求和实际的用车情况,怎么看都是最全能的一类。
关键字: 秦PLUS DM-i
2021-01-20
电车资源2022年活动排期
相关车型
  • 周排行
  • 月排行
关闭
东风俊风纯电动物流车秒杀