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

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

3天内不再提示

什么是CAN总线?-2

汽车电子技术 来源:立迈胜 作者:LMSBB8 2023-02-09 11:05 次阅读

在前文一文读懂CAN总线(一)中我们简单介绍了CAN通讯协议,讲了标准CAN和扩展CAN以及CAN消息类型,在本文中将继续为大家深入讲解CAN总线的位填充机制、错误检测和故障界定、网络拓扑、终端匹配、电缆与接线、差分信号电压幅值

位填充机制

定义及机制形式

帧起始、仲裁域、控制域、数据域以及CRC校验和域,均通过位填充方法编码。

位填充是指:

无论何时,发送器只要检测到位流中有5个连续相同逻辑的位,便会自动在位流中插入一个补码位。

举例来说,如果连续5个显性位,则在5个显性位之后自动插入1个隐性位,接收器会自动删除这个插入的填充位。

数据帧或远程帧的剩余位域(CRC界定符、应答域和帧结尾域)形式固定,不填充;错误帧和过载帧也不填充。

作用

1.CAN网络同步需要足够多的上升沿,这是CAN协议规定位填充的目的之一。

2.确保数据帧不会被当作错误帧(由6个连续的显性或隐性位组成)、确保正确识别帧结束标志(7个连续隐性位)。

错误检测和故障界定

CAN总线具有很高的“健壮性”,这是因为CAN具有多种错误检查机制。

CAN协议制定了5种错误检测方法,3种位于报文层,2种位于位流层。

如果一个数据帧出现错误,那么这个帧会被丢弃,并且接收节点还会发送一个错误帧。这会强制发送节点重复发送出错的报文,直到接收节点正确接收;如果同一个报文重复出错,达到一定次数后,发送节点可以关闭发送功能以降低对总线的影响。

报文层错误检测

报文层的错误检测包括CRC和ACK。

CRC域包含15位校验、1位界定符;ACK域包括1位应答位、1位界定符。

CRC校验错误

CRC校验错误很好理解,它对数据域以及数据域之前的位生产CRC校验。由于一帧CAN报文数据流很小(最多8个用户数据),所以15位CRC的侦错能力非常优秀。

ACK校验错误

ACK域是怎么起作用的呢?

这是由CAN协议规定的,即发送节点发送一帧数据后,接收节点必须向发送节点应答,如果发送节点没有收到接收节点的应答信号,就会认为自己发送失败,从而重传数据。

报文层的第三种错误检查方法是

格式检查

。这种检查会监控报文中那些一定为隐性位的域,如果这些域中出现显性位,则检测到格式错误。这些域包括SOF、EOF、ACK的界定符和CRC的界定符。

位流层错误检测

位错误

位流层的错误检测之一是发送到总线上的每一个数据位,都会被监视,如果发现发送的位和总线上的位不相同时,产生位错误。

这种监视机制并不会监视仲裁域的位,这是因为多个节点同时竞争总线时,优先级高的节点可能会覆写总线上的仲裁域位。

位填充规则

位流层的另外一个错误检测机制是位填充规则:5个连续相同逻辑位之后,如果第6个位的逻辑还和前五个相同,则产生位填充错误。

网络拓扑

CAN使用差分信号,需要一对信号线,推荐使用双绞线,网络拓扑如下图所示。

poYBAGPkYm2ALpdTAAFByv_kNak175.png

CAN总线网络拓扑结构图

使用差分信号可以抑制共模干扰、能够增加系统可靠性,允许使用更高的速率。

高速ISO11898标准规定了CAN传输最高速率为1Mbps,在这个速率下,传输距离最长40米(挂接30个节点,CAN信号不隔离)。推荐节点分支长度最大为0.3米、使用带屏蔽或不带屏蔽的双绞线,线缆特性阻抗为120欧姆。

终端匹配

终端匹配电阻大小等于传输电缆特性阻抗,传输电缆特性阻抗由电缆供应商提供,一般近似为:

Z=√(L/C)

其中L为电缆单位长度感抗,C为电缆单位长度电容

由于CAN收发器结构,从隐性变成显性由晶体管驱动,所以都是很陡的,但是从显性回到隐性,却需要终端电阻来放电,否则就会由于导线分布电容,缓慢放电,导致位宽错误。

所以所谓的近距离、低波特率CAN总线不加终端电阻的做法,都是错误的。

RS485与CAN总线不同,由于RS485收发器中一般都内置失效保护电路,在近距离、低波特率下允许不加终端匹配电阻。

电缆与接线

CAN总线采用差分信号传输,如果使用带屏蔽双绞线,屏蔽层应单点接地。

poYBAGPkYoeAZvrAAAD2c6Qqsew998.png

带单屏蔽层的CAN电缆剖析与连接线示范

通常电缆截面积越小,其分布电容、分布电感和直流电阻越大。当通讯距离较远时,电容、电感和直流电阻会引起信号衰减,波形失真和抖动。

一般情况下,电缆供应商会提供信号衰减图表。

poYBAGPkYpGAZdJyAAHAXNJ9hY8701.png

24-AWG电缆衰减和频率的关系

差分信号电压幅值

pYYBAGPkYpyAB1t5AAC4xlZ6eOE016.png

CAN电平幅值

如上图所示,两条信号线CAN_H和CAN_L静态时均为2.5V左右,此时状态表示逻辑1,称作隐性;CAN_H比CAN_L高表示逻辑0,称为显性,此时通常CAN_H电压3.5V、CAN_L电压1.5V。

poYBAGPkYqeAP1-mAABp07jC22o718.png

差分电压幅值与电平极性关系

CAN标准规定,CAN总线上的差分电压>0.9V才能被识别成显性电平,<0.5V才能被识别成隐性电平,0.5~0.9之间的电平不能确定电平极性。如上图所示。 

pYYBAGPkYrOAKEXcAABr2S1aXFU118.png

终端匹配电阻数目与差分电压幅值关系

在实际项目布线时,容易漏加或者多加终端匹配电阻。我们可以通过测量CAN差分电压幅值来评估是否漏加或多加终端匹配电阻。

如果不计导线电阻,终端电阻固定为120欧姆,单节点CAN总线差分电压如上图所示。

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

    关注

    145

    文章

    1963

    浏览量

    131459
  • 差分信号
    +关注

    关注

    3

    文章

    379

    浏览量

    27866
  • 网络拓扑
    +关注

    关注

    0

    文章

    105

    浏览量

    11534
  • 终端匹配
    +关注

    关注

    0

    文章

    3

    浏览量

    6041
收藏 人收藏

    评论

    相关推荐

    CAN网关的外形结构及CAN信号转发机制

    结构 大概外形如上, 偶有差异, 大小如香烟烟盒, 有60,70多个PIN脚组成。 每个接线pin脚都有严格的定义, 严格定义了要接can总线或者开关设备等。.. 从以上拓扑图可以看出: CAN网关除了10个
    的头像 发表于 05-11 09:45 1.1w次阅读

    高速CAN总线和低速CAN总线的特性

    在ISO 11898-2和ISO 11898-3中分别规定了两种CAN总线结构(在BOSCH CAN2.0规范中,并没有关于总线拓扑结构的说
    发表于 04-07 09:30 3084次阅读
    高速<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>和低速<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>的特性

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线电平将总线
    发表于 02-19 14:53 7256次阅读
    什么是<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>通信?<b class='flag-5'>CAN</b><b class='flag-5'>总线</b>工作原理

    CAN 总线错误检测机制#can总线

    CAN 总线
    北汇信息POLELINK
    发布于 :2023年05月26日 13:54:03

    什么是CAN时钟?#CAN #汽车CAN总线  #CANoe

    CAN总线
    北汇信息POLELINK
    发布于 :2024年10月29日 12:23:36

    CAN总线基础知识汇总#CAN #CANoe #汽车总线

    CAN总线
    北汇信息POLELINK
    发布于 :2024年11月04日 13:35:54

    国产C2000,P2P替代TMS320F280049C,独立双核32位CPU,主频高达400MHz

    的 SRAM (ECC保护)6、10MHzRC7、通信外设:1个PMBus、2CAN总线2个I2C、
    发表于 02-02 09:17

    基于数字伺服控制器的吊舱陀螺稳定平台设计

      Elmo公司的Whistle系列数字伺服控制器,体积小、重量轻、提供数字输入与输出接口,提供RS232与CAN总线2种通信方式,
    发表于 12-24 10:14 1565次阅读
    基于数字伺服控制器的吊舱陀螺稳定平台设计

    CAN总线轻松入门与实践_部分2

    以基于51单片机的CAN总线系统设计为讲解对象,在内容安排上兼顾理论与实践,循序渐进地将其呈现给读者。第1—3章主要讲述CAN总线底层协议规范、应用层协议以及
    发表于 04-05 11:17 18次下载

    CAN总线定义与CAN协议的基本概念

    CAN总线是什么?CAN总线定义是什么? CAN(Controller Area Network)是ISO国际标准化的串行通信协议。广泛应用
    发表于 12-27 13:40 3.2w次阅读
    <b class='flag-5'>CAN</b><b class='flag-5'>总线</b>定义与<b class='flag-5'>CAN</b>协议的基本概念

    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>应用)

    iMX6ULL开发板WIFI功能测试(一)

    FETMX6ULL-C核心板基于NXP i.MX6ULL处理器开发设计,采用低功耗的ARM Cortex-A7架构,运行速度高达800MHz。原生支持8路UART、2路Ethernet、2CAN
    发表于 04-29 15:07 890次阅读
    iMX6ULL开发板WIFI功能测试(一)

    高速CAN总线和低速CAN总线区别分析

    高速CAN总线上为显性电平(逻辑0)时,CAN_H为3.5V、CAN_L为1.5V,此时电压差是2V,显性状态的
    发表于 09-13 16:57 5050次阅读

    can总线负载节点数量

    一般来说,CAN总线2可以挂载的节点数量10到110之间。下面采用了64个节点测试数据传输的性能,出现的问题如下。
    的头像 发表于 06-14 09:42 2231次阅读
    <b class='flag-5'>can</b><b class='flag-5'>总线</b>负载节点数量

    高速CAN总线和低速CAN总线的特性

    高速CAN总线和低速CAN总线的特性 高速CAN总线和低速C
    的头像 发表于 01-31 14:09 3075次阅读