品牌 资讯 搭配 材料 时尚 热点 行业 首饰 玉石 行情

CAN现场总线基础知识总结,看这一篇就理清了(CAN是什么,电气属性,CAN通协议等)

2023-03-01 15:26:36 来源:腾讯云

【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来!


【资料图】

《QT开发实战》 《嵌入式通用开发实战》 《从0到1学习嵌入式Linux开发》 《Android开发实战》 《实用硬件方案设计》

长期持续带来更多案例与技术文章分享;

原文链接:https://blog.csdn.net/w464960660/article/details/129127589

——————————————————————————————————

目录

0 引言

1 CAN是什么?

2 CAN的电气属性

3 CAN通信协议

3.1 数据帧

3.2 遥控帧

3.3 错误帧

3.4 过载帧

3.5 帧间隔

4 CAN通信速率

5 总结

0 引言

CAN是一种应用广泛的现场总线,由于其高可靠性,多应用于工业自动化、船舶、汽车、医疗和工业设备等方面,如汽车上大量的传感器与模块都是通过CAN总线连接起来的。 本次博文根据瑞萨的《CAN入门书》,对CAN协议进行一个梳理总结,包括其概念、电气属性、协议、速率等,意在对CAN有一个基础性的认知,详细协议等可参见原书。

1 CAN是什么?

CAN,是Controller Area Network的英文缩写,也就是控制局域网络,其最早由德国BOSCH开发,目前已经是国际标准(ISO 11898),是当前应用最广泛的现场总线之一。BOSCH博世主要是做汽车电子的,因此CAN一开始主要是为汽车电子开发的,目前已经是汽车网络的标准协议。当然,经过几十年的发展,CAN协议的高性能和可靠性已经得到了业界的认可,目前除了汽车电子外,也广泛应用于工业自动化、医疗、工业和船舶等领域。

以汽车电子为例,汽车上的电子设备很多,空调、车门、发动机、大量传感器等,这些设备就是通过CAN总线连接形成一个网络,如下图所示:

图中的各个单元通过CAN总线连接,每个单元都是独立的节点,同一个CAN网络中单元的通信速度一致,不同网络间速度可以不同。

CAN的主要特点如下:

1)多主控制:总线空闲时,所有单元都可以发送消息,当两个以上单元同时开始发送消息时,根据标识符ID(并非发送的目的地址)决定优先级,对各消息ID的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收。2)系统的柔软性:与总线相连的单元没有类似于“地址”的信息,因此在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。3)通信速度快,距离远:最高 1Mbps(距离<40M),最远达10KM(速率<5Kbps)。4)具有错误检测、错误通知和错误恢复功能:所有单元都可以检测错误,检测出错误的单元会立即通知其他所有单元。正在发送消息的单元一旦检测出错误,会强制结束当前的发送,然后不断反复地重新发送此消息直到成功为止。5)故障封闭功能:CAN可以判断出错误的类型是总线上暂时的数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等),若为后者,可将引起此故障的单元从总线上隔离出去。6)连接节点多:CAN 总线是可同时连接多个单元的总线,可连接的单元总数理论上没有限制,但实际上受总线上的时间延迟及电气负载的限制。降低通信速度,可连接的单元数增加;提高通信速度,单元数减少。

2 CAN的电气属性

CAN总线使用两根线来连接各个单元:CAN_H、CAN_L,CAN控制器通过判断这两根线上的电位差来得到总线电平,分为显性电平和隐性电平两种。显性电平表示逻辑“0”,此时CAN_H电平比CAN_L 高,分别为 3.5V 和 1.5V,电位差为 2V。隐形电平表示逻辑“1”,此时 CAN_H 和 CAN_L 电压都为 2.5V 左右,电位差为 0V。 当CAN 总线上没有节点传输数据,即总线空闲时,总线电平一直处于隐性。

CAN 节点单元连接到CAN总线时, CAN_H 接CAN_H、CAN_L 接 CAN_L,CAN 总线两端要各接一个 120Ω的端接电阻,用于匹配总线阻抗,吸收信号反射及回拨,提高数据通信的抗干扰能力以及可靠性。CAN2.0传输速度可达 1Mbps/S,最新的 CAN-FD 最高速度可达 5Mbps/S,甚至更高,传输速度和总线距离有关,总线距离越短,传输速度越快。

3 CAN通信协议

通过CAN总线传输数据是需要按照一定协议进行,CAN 协议提供了 5 种帧格式来传输数据:数据帧、遥控帧、错误帧、过载帧和间隔帧,用途如下:

3.1 数据帧

数据帧由7段组成:

1)帧起始:表示数据帧开始的段;2)仲裁段:表示该帧优先级的段;3)控制段:表示数据的字节数及保留位的段;4)数据段:数据的内容,一帧可发送 0~8 个字节的数据;5)CRC段:检查帧的传输错误的段;6)ACK 段:表示确认正常接收的段;7)帧结束:表示数据帧结束的段。

以上是数据帧标准格式和扩展格式两种帧结构,图中 D 表示显性电平 0、 R 表示隐性电平 1, D/R 表示显性或隐性,也就是 0 或 1。

(1)帧起始

标准格式和扩展格式都是由一1位的显性电平 0 来表示帧起始。

(2)仲裁段

仲裁段表示帧优先级,标准格式和扩展格式的仲裁段不同,从上图可见,标准格式的 ID 为 11 位,发送顺序是从 ID10 到 ID0,最高 7 位 ID10~ID4 不能全为隐性(1),也就是禁止0X1111111XXXXX这样的 ID。扩展格式的 ID 为 29 位,基本 ID 从 ID28 到 ID18,扩展 ID 由 ID17 到 ID0,基本ID 与标准格式一样,禁止最高 7 位都为隐性。

(3)控制段

控制段由 6 个位构成,表示数据段的字节数,标准格式和扩展格式的控制段略有不同,r1 和 r0 为保留位,保留位必须以显性电平发送。 DLC 为数据长度,高位在前, DLC 段有效值范围为 0~8。

(4)数据段

数据段也就是帧的有效数据,标准格式和扩展格式相同,可以包含 0~8 个字节的数据,从最高位(MSB)开始发送。

(5)CRC段

CRC段保存CRC校准值,用于检查帧传输错误,标准格式和扩展格式相同。CRC 段由 15 位的 CRC 值与 1 位的 CRC 界定符组成。 CRC 值的计算范围包括:帧起始、仲裁段、控制段、数据段,接收方以同样的算法进行计算,然后用计算得到的 CRC 值与此CRC段进行比较,如果不一致的话就会报错。

(6)ACK段

ACK 段用来确认接收是否正常,标准格式和扩展格式相同,ACK 段由 ACK 槽(ACK Slot)和 ACK 界定符两部分组成。 发送单元的 ACK,发送 2 个隐性位,而接收到正确消息的单元在 ACK 槽(ACK Slot)发送显性位,通知发送单元正常接收结束,这个过程叫发送 ACK/返回 ACK。发送 ACK 的是所有接收单元中接收到正常消息的单元, 所谓正常消息是指不含填充错误、格式错误、 CRC 错误的消息,这些接收单元既不处于总线关闭态也不处于休眠态的所有接收单元中。

(7)帧结束

帧结束段,标准格式和扩展格式相同,帧结束段很简单,由 7 位隐性位构成。

3.2 遥控帧

接收单元向发送单元请求数据的时候用遥控帧,遥控帧由6个段组成:

1)帧起始:表示数据帧开始的段; 2)仲裁段:表示该帧优先级的段; 3)控制段:表示数据的字节数及保留位的段; 4)CRC段:检查帧的传输错误的段; 5)ACK 段:表示确认正常接收的段; 6)帧结束,表示数据帧结束的段。

遥控帧结构基本和数据帧一样,最主要的区别就是遥控帧没有数据段。遥控帧的 RTR 位为隐性的,数据帧的 RTR 位为显性,因此可以通过 RTR 位来区分遥控帧和没有数据的数据帧。遥控帧没有数据,因此 DLC 表示的是所请求的数据帧数据长度,遥控帧的其他段参考数据帧,不再赘述。

3.3 错误帧

当接收或发送消息出错的时候使用错误帧来通知,错误帧由错误标志和错误界定符两部分组成:

错误标志有主动错误标志和被动错误标志两种,主动错误标志是 6 个显性位,被动错误标志是 6 个隐性位,错误界定符由 8 个隐性位组成。

3.4 过载帧

接收单元尚未完成接收准备的话就会发送过载帧,过载帧由过载标志和过载界定符构成:

过载标志由 6 个显性位组成,与主动错误标志相同,过载界定符由 8 个隐性位组成,与错误帧中的错误界定符构成相同。

3.5 帧间隔

帧间隔用于分隔数据帧和遥控帧,数据帧和遥控帧可以通过插入帧间隔来将本帧与前面的任何帧隔开,过载帧和错误帧前不能插入帧间隔。

间隔由 3 个隐性位构成,总线空闲为隐性电平,长度没有限制,本状态下表示总线空闲,发送单元可以访问总线。延迟发送由 8 个隐性位构成,处于被动错误状态的单元发送一个消息后的帧间隔中才会有延迟发送。

4 CAN通信速率

CAN总线以帧的形式发送数据,到总线上的就是“0”和“1”这样的二进制数据,这里就涉及到了通信速率,即每秒钟发送多少位数据,CAN2.0 最高速度为1Mbps/S。对于CAN总线,一个位分为 4 段:

1)同步段(SS)2)传播时间段(PTS)3)相位缓冲段 1(PBS1)4)相位缓冲段 2(PBS2)

这些段由 Tq(Time Quantum)组成,Tq 是 CAN 总线的最小时间单位。帧由位构成,一个位 由 4 个段构成,每个段又由若干个Tq 组成,这个就是位时序。 1 位由多少个 Tq 构成、每个段又由多少个 Tq 构成等,可以任意设定位时序。通过设定位时序,多个单元可同时采样,也可任意设定采样点。 各段的作用和 Tq 数:

1个位的构成示意图:

上图中,采样点是指读取总线电平,并将读到的电平作为位值的点。位置在 PBS1结束处。根据这个位时序,我们就可以计算 CAN 通信的波特率了。

前面提到的 CAN 协议具有仲裁功能,下面我们来看看是如何实现的。在总线空闲态,最先开始发送消息的单元获得发送权。当多个单元同时开始发送时,各发送单元从仲裁段的第一位开始进行仲裁。连续输出显性电平最多的单元可继续发送。实现过程:

单元 1 和单元 2 同时开始向总线发送数据,开始部分他们的数据格式是一样的,故无法区分优先级,直到 T 时刻,单元 1 输出隐性电平,而单元 2 输出显性电平,此时单元 1 仲裁失利,立刻转入接收状态工作,不再与单元 2 竞争,而单元 2 则顺利获得总线使用权,继续发送自己的数据。这就实现了仲裁,让连续发送显性电平多的单元获得总线使用权。

5 总结

本次博文根据瑞萨的《CAN入门书》,对CAN协议进行一个梳理总结,包括其概念、电气属性、协议、速率等,意在对CAN有一个基础性的认知,详细协议等可参见原书。

作于202302211810,已归档

———————————————————————————————————

本文为博主原创文章,未经博主允许不得转载!

祝君升职加薪,鹏程万里!

标签: 数据结构

(责任编辑:)

相关文章

CAN现场总线基础知识总结,看这一篇就理清了(CAN是什么,电气属性,CAN通协议等)

​原文链接:https: blog csdn net w464960660 article details 129127589

2023-03-01 15:26:36

【环球报资讯】张大妈五险一金计算器_张大妈

​1、现在网络上流行的张大妈是“值得买”的意思。2、就是首字母谐音。3、还有一个词语,色魔张大妈。4、意思就是指“什么值得

2023-03-01 13:41:42

摔角动态JBL究竟在后台有多嚣张 前写手给出答案-环球新资讯

​摔角网讯,众所周知,前明星 前解说员约翰·布拉德肖·雷菲尔德(JBL)是历史上出了名的欺软怕硬的家伙!他在后台仗着受文斯

2023-03-01 13:13:00

协会动态 | 开辟中新商业新航道 助力出海企业优化发展——黄俊秘书长拜访新加坡经济发展局 天天播资讯

​开辟中新商业新航道助力出海企业优化发展2023年2月23日下午,中国国际经济合作学会对外交流合作委员会(简称:国合委CACC)黄俊秘书长一行,拜

2023-03-01 10:59:23

要闻:梨园梦

​1、《梨园梦》是十三郎演唱的一首歌曲。2、由冀福纪、十三狼作词、十三狼作曲。

2023-03-01 09:11:48

天天速看:30寸旅行箱尺寸规格表_旅行箱尺寸规格表

​1、1、答:我的看法拉杆箱20寸的比较好,因为20寸的拉杆箱它最适合1个人出行旅。2、2、20寸的拉杆箱它的长度是5o厘

2023-03-01 08:16:01

双元宝怎么叠最简单图解_纸元宝叠法大全图解

​1、准备长方形的纸。2、从一端弯曲拐角。3、两端的折叠方法是一样的。折叠后注意中间留的空隙。4、把材料翻过来。5、两边平

2023-03-01 06:56:19

恸是啥意思的组词

​1、悲恸2、恸哭3、哀恸4、震恸5、悯恸6、憯恸7、恸怀8、长恸9、沈恸10、恸絶11、恸绝12、心恸13、号恸14、惨

2023-03-01 02:05:41

焦点精选!西安海洋馆购票攻略_西安海洋馆门票价格

​1、可以查询当地旅游门票大概是500——800元去买张就知道了几百但可以少点曲江海洋极地公园门票160元。本文到此分享完

2023-02-28 22:49:38

长春2023年城建重点项目集中开工

​长春2023年城建重点项目集中开工

2023-02-28 22:13:52

今日热门!断齑划粥原文_断齑划粥

​1、【原文】范仲淹少贫,读书长白山僧舍,作粥一器,经宿遂凝,以刀画为四块,早晚取两块,断齑数十茎啖之,如此者三年。2、”

2023-02-28 19:55:37

每日视讯:亚洲最小换心记录 53天女婴重获“心”生

​在以协和医院心脏大血管外科主任董念国教授、夏家红教授为首的全国顶尖心脏移植团队的努力下,11点53分,供心经过精细修剪准备后,小心翼翼放

2023-02-28 17:46:12

Neeta-世界新消息

​1、Neeta是一名演员。2、1966年参演作品有《第三层楼》。文章到此就分享结束,希望对大家有所帮助。

2023-02-28 17:20:04

温暖如四月 郑州本周最高气温20℃+!

​温暖如四月郑州本周最高气温20℃+!,

2023-02-28 15:57:07

世界聚焦:宋妍霏是哪国国籍_她是做什么的

​欢迎观看本篇文章,小升来为大家解答以上问题。宋妍霏是哪国国籍,她是做什么的很多人还不知道,现在让我们一起来看看吧!1、C

2023-02-28 13:37:53

西藏318国道实时路况_318国道川藏线最新路况

​1、现在那边在修路的,估计新的川藏线在2011年修好,你知道吗?这是国家抗衡南亚的国防的崛起。2、在你以后去的川藏线上,

2023-02-28 11:42:12

全球观速讯丨首只中证石化产业ETF联接基金发售,场外基民也可把握能源投资新机遇

​2月27日,华夏中证石化产业ETF发起式联接基金(基金代码:A017855;C017856)开始认购。这是市面上首只跟踪中证石化产业ETF的联接基金,让没有券

2023-02-28 11:23:02

勤能补拙下一句有哪些_勤能补拙下一句_环球速递

​1、勤能补拙,笨鸟先飞勤能补拙是良训。2、一分辛苦一分才。本文分享完毕,希望对大家有所帮助。

2023-02-28 09:45:53

焦点热讯:塞尔维亚总统武契奇:科索沃问题谈判仍将继续

​塞尔维亚总统武契奇:科索沃问题谈判仍将继续据塞尔维亚媒体当地时间2月27日报道,塞尔维亚总统武契奇、欧盟外交与安全政策高级代表博雷利以及

2023-02-28 08:04:18

夏凉可人橙光作品_夏凉可人橙光作品 快消息

​1、望采纳。2、谢谢。本文到此分享完毕,希望对大家有所帮助。

2023-02-28 06:41:49

坐而论道的读法

​一、关于坐而论道的读法1、读法:[zuòérlùndào]二、关于坐而论道的释义2、基础释义:坐着空谈大道理。

2023-02-28 03:49:03

阀块去毛刺厂家_阀块-天天热门

​1、液压阀块设计必须考虑到阀的外形尺寸,否则易造成干涉或排布不合理,从而影响阀的工作性能及寿命。2、根据阀的型号,联系厂

2023-02-27 22:57:16

当前热点-在教室里按你的同桌做小说

​1、接着干。本文到此分享完毕,希望对大家有所帮助。

2023-02-27 21:23:47

上海洗霸:2022年净利润同比增长3.02%,拟10派0.75元

​2月27日晚间,上海洗霸科技股份有限公司(上海洗霸,603200 SH)披露年报,公司2022年实现营业收入6 05亿

2023-02-27 20:38:41

热推荐:行业动态 | 成立海南省沉香市场交易标准委员会

​​为优化海南沉香行业市场交易环境,促进沉香市场规范化管理,为全省沉香市场运行制度的完善与发展提供服务与支持,经海南省沉香产业联合会202

2023-02-27 17:58:33

力芯微业绩快报:2022年净利润同比降12.97%

​证券时报e公司讯,力芯微(688601)2月27日晚间发布业绩快报,2022年实现营业收入7 68亿元,较上年同期下降0 78%;净利润1 39亿元,较上年同期下

2023-02-27 15:54:06

为什么电脑没有音频设备_电脑没有音频设备怎么回事

​1、我们使用的电脑一般都是配有一个音频设备的,一般的电脑都会有的,主要是为了能用来播放声音和接受声音,传达声波。2、但是

2023-02-27 15:56:11

全球报道:cad图形界限如何设置_有什么方法

​欢迎观看本篇文章,小升来为大家解答以上问题。cad图形界限如何设置,有什么方法很多人还不知道,现在让我们一起来看看吧!1

2023-02-27 14:08:33

九院完成上海首例达芬奇机器人辅助减重手术,患者术后糖尿病指征逐渐消失 环球快资讯

​日前,上海交通大学医学院附属第九人民医院普外一科王兵主任医师团队,在最新一代内窥镜器械控制系统(第四代达芬奇手术机器人)辅助下,成功

2023-02-27 12:15:25

东方雨虹卷材类产品创2023年日销新纪录-世界快消息

​产销两旺,市场一触即发  2023年,东方雨虹市场占有率节节攀升,各类产品表现亮眼,不仅获得市场、客户的广泛关注,销售业绩更是水涨船高,

2023-02-27 10:29:20