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

    文章

    1812

    浏览量

    129592
  • 差分信号
    +关注

    关注

    3

    文章

    332

    浏览量

    27277
  • 网络拓扑
    +关注

    关注

    0

    文章

    93

    浏览量

    11239
  • 终端匹配
    +关注

    关注

    0

    文章

    3

    浏览量

    6006
收藏 人收藏

    评论

    相关推荐

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

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

    基于CAN总线的监控系统设计

    鉴于目前基于RS-485通信的监控系统的一些问题,本文阐述了用微控制器P87C591和现场总线技术实现基于CAN总线的监控系统,还详细说明了RS-232与CAN
    发表于 07-09 10:06 36次下载

    CAN总线应用—汽车领域

    文中分析了CAN总线的发展和汽车CAN总线技术的特征,对CAN总线在汽车领域的应用进行了深入的探
    发表于 12-14 14:58 84次下载

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

    CAN已经形成国际标准,并已被公认为几种最有前途的现场总线之一。CAN 总线的数据通信具有突出的可靠性、实时性和灵活性。由于其良好的性能及独特的设计,
    发表于 05-07 10:36 3.4w次阅读
    <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总线教程之CAN总线快速入门资料免费下载

    本文档额度主要内容详细介绍的是CAN总线教程之CAN总线快速入门资料免费下载主要内容包括了:CAN总线
    发表于 12-07 17:20 203次下载

    CAN总线是什么,CAN总线的特点资料下载

    电子发烧友网为你提供CAN总线是什么,CAN总线的特点资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮
    发表于 04-17 08:48 32次下载
    <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的全称是Controller Area Network,中文名称是控制器局域网络,是由德国BOSCH公司开发的,并且最后成为国际标准,这是目前应用最多的现场总线
    的头像 发表于 08-07 16:37 1.8w次阅读

    CAN总线为什么这么火,CAN总线是什么

    很多的司机朋友以及工控圈的朋友都有听到过“CAN总线”一词,今天我们就来一起看一下CAN总线为什么这么火? CAN
    发表于 01-15 17:04 5830次阅读

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

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

    认识CAN总线错误 CAN总线错误分析与解决

    认识CAN 总线错误的第一步就是了解认识CAN 总线协议和它的具体功能,这样才能更容易地理解CAN 总线
    发表于 08-14 15:18 3610次阅读
    认识<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
    的头像 发表于 09-07 15:05 2554次阅读

    can总线为什么要用双绞线?can总线不用双绞线可以吗?

    can总线为什么要用双绞线?can总线不用双绞线可以吗? CAN总线是一种数据通信协议,广泛用于
    的头像 发表于 09-14 16:48 4029次阅读

    CAN总线.zip

    CAN总线
    发表于 12-30 09:19 4次下载

    CAN总线共模电感选型

    CAN总线共模电感是应用于CAN总线通信中的一种电子元件,用于解决CAN总线通信中的共模干扰问题
    的头像 发表于 01-05 13:42 1134次阅读

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

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