请选择 进入手机版 | 继续访问电脑版

线束未来-汽车线束的未来

发布文档

CAN总线协议基础原理

2023-3-23 17:39| 发布者: 线束未来002| 查看: 1890| 评论: 0

摘要: 本文说的CAN即是一种总线,也是一种协议。因此,我们常听见CAN总线,也常听见CAN协议。本CAN协议和CANOpen协议是两套不同的协议。从软硬件层次来划分,CAN协议属于硬件协议,而CANOpen属于软件协议。本文线束未来将

本文说的CAN即是一种总线,也是一种协议。因此,我们常听见CAN总线,也常听见CAN协议。本CAN协议和CANOpen协议是两套不同的协议。从软硬件层次来划分,CAN协议属于硬件协议,而CANOpen属于软件协议本文线束未来将概述CAN网络,让大家对CAN总线协议有一个全局的概念,再到底层的CAN总线协议知识。

 

1CAN网络

CAN网络可以理解为多台CAN设备连接在同一条CAN总线上组合成的网络,其中的CAN设备我们称之为节点。CAN网络拓扑结构如下图:

线束工程师要了解的CAN总线协议基础原理

如上图,一个CAN节点主要包含三类:MCU应用程序、CAN控制器、CAN收发器
1. MCU应用程序
MCU应用程序我将其分为三块:业务逻辑代码、协议层代码、底层驱动代码
A.业务逻辑代码:是根据项目需求而定,也很好理解。比如我读取一个传感器数据,并对其做出相应逻辑处理。
B.协议层代码:比如后续要讲述的CANOpen。
C.底层驱动代码:配置CAN总线相应参数、控制收发的代码。
2.CAN控制器
CAN控制器内部结构还是挺复杂的,一般现在CAN控制器都是与处理器集成在一起
其实对于编程的人来说,无非也就是包含一些控制、状态、配置等寄存器。
比如我们看到有些STM32芯片带有CAN,也就是说CAN控制器已经集成在STM32芯片中了,我们只需要编程操作其中的寄存器即可。
3.CAN收发器
CAN收发器:将CAN收发引脚(CAN_TX和CAN_RX)的TTL信号转换成CAN总线的电平信号
PS:你可以把CAN总线通信认为是UART通过485进行通信:CAN控制器就如UART的控制器,而CAN收发器就如485转换芯片。

2ISO标准化的CAN协议

写这一章节的主要目的就是想让大家了解CAN总线位于OSI所在层次。

 

1.ISO/OSI基本参照模型

线束工程师要了解的CAN总线协议基础原理

【注】

ISO:International Standardization Organization国际标准化组织;

OSI:Open Systems Interconnection开放式系统间互联;

 

2.CAN在OSI模型中的定义

线束工程师要了解的CAN总线协议基础原理

【注】

LLC:Logical Link Control逻辑链路控制;

MAC:Medium Access Control媒介访问控制;

 

从上图可以知道CAN总线底层硬件的内容(CAN控制器、收发器)主要位于OSI的第1层和第2层。

3概述CAN总线协议

CAN总线协议:就是为了保证通信(收发)数据在CAN总线上能稳定传输而制订的一套协议。

 

CAN总线协议的内容很多,为方便初学者理解,本文先大概描述一下CAN总线协议,后续文章详细讲述CAN总线协议的内容。

1.总线信号
CAN总线为「两线」「差分」信号,用隐形代表逻辑1,显性代表逻辑0。如下图:

线束工程师要了解的CAN总线协议基础原理

 

2.优先级

假如某一时刻,一个设备(节点)往总线发0,一个设备往总线发1。那么总线会呈现什么现象?

答案:最后总线呈现为显性,也就是0。

3.位时序

位时序逻辑将监视串行总线,执行采样并调整采样点,在调整采样点时,需要在起始位边沿进行同步并后续的边沿进行再同步。

简单的说就是对一个bit位分几段进行采样,目的就是提高数据传输稳定性。在STM32中底层驱动代码就需要进行位时序编程,在STM32参考手册中也会发现如下位时序图:

线束工程师要了解的CAN总线协议基础原理

 

4.帧的种类和格式
帧的种类有多种:
数据帧:用于发送单元向接收单元传送数据的帧。
遥控帧:用于接收单元向具有相同 ID 的发送单元请求数据的帧。
错误帧:用于当检测出错误时向其它单元通知错误的帧。
过载帧:用于接收单元通知其尚未做好接收准备的帧。
帧间隔:用于将数据帧及遥控帧与前面的帧分离开来的帧。
数据帧和遥控帧有标准格式和扩展格式两种格式。标准格式有11个位的标识符ID,扩展格式有29个位的ID。
 
5.位填充
位填充是为防止突发错误而设定的功能。当同样的电平持续 5 位时则添加一个位的反型数据。如下图:

线束工程师要了解的CAN总线协议基础原理

 

6.错误的种类

线束工程师要了解的CAN总线协议基础原理

 

CAN总线协议内容很多,初学者可以先了解这些,希望对你有所帮助。

免责声明:本网站的部分内容,来源于其他网站的转载,转载目的在于传递和分享更多信息,并不代表本平台赞同其观点和对其真实性负责,版权归原作者所有,如有侵权请联系我们删除。
喜欢 喜欢 喜欢 喜欢 喜欢
分享到:
上一篇:适用于新型电子电气架构的信息安全综合解决方案下一篇:蔚来汽车的电子电气架构
热门文章
  • 【防护材料】市场调查后发现的汽车线束扎带固定方式

    【防护材料】市场调查后发现的汽车线束扎带

    2748 人关注

  • 【线束知识】汽车线束的精致感知

    【线束知识】汽车线束的精致感知

    2347 人关注

  • 【产品开发】线束固定用卡扣、扎带设计选型规范

    【产品开发】线束固定用卡扣、扎带设计选型

    2695 人关注

  • 【产品开发】汽车线束外包扎物及外防护的选择

    【产品开发】汽车线束外包扎物及外防护的选

    1867 人关注

  • 【连接器】六边形压接 VS B型压接

    【连接器】六边形压接 VS B型压接

    1804 人关注

  • 【连接器】端子可减少连接器数量,节省车辆系统空间

    【连接器】端子可减少连接器数量,节省车辆

    2166 人关注

  • 【连接器】压接和焊接 - 连接性能和寿命的关键

    【连接器】压接和焊接 - 连接性能和寿命的

    2298 人关注

  • 【智能制造】汽车线束的发展史(四)—数据线缆的崛起

    【智能制造】汽车线束的发展史(四)—数据

    1904 人关注

  • 【市场召回】因蓄电池正极线束布局问题,存短路起火风险!本田召回逾25.6万辆汽车

    【市场召回】因蓄电池正极线束布局问题,存

    1995 人关注

  • 一秒解锁大平方线束焊接:超声波扭转焊接技术,探索无限潜能!

    一秒解锁大平方线束焊接:超声波扭转焊接技

    2933 人关注

  • 【市场召回】因曲轴位置传感器线束虚接,克莱斯勒司再次召回1143辆进口道奇酷威汽车

    【市场召回】因曲轴位置传感器线束虚接,克

    2639 人关注

  • 【工艺策划】基于磁驱输送的智能柔性线束设备解决方案

    【工艺策划】基于磁驱输送的智能柔性线束设

    1730 人关注

  • 【产品开发】汽车线束短路测试中几种常见问题及优化措施

    【产品开发】汽车线束短路测试中几种常见问

    2174 人关注

客服热线
400-1234-888 周一至周日:09:00 - 21:00
公司地址:河北省张家口科技路88号现代城5号楼

线束未来专业于:为汽车线束企业及设计人员提供创新、设计、开发、工艺、生产、质量、标准、服务为核心的网络平台,包括:设计/开发经验分享、产品替代库、技术文档、技术标准、技术视频、求职招聘、企业信息等服务。本站信息均来源于网上或由本站网友发表,不代表本网站立场,如侵犯了您的权利请投诉至413254967@QQ.com!。

网站版权:www.xianshu.com.cn © 2022-2024 Comsenz Inc.

QQ|Archiver|手机版|小黑屋|线束未来-汽车线束的未来-线束知识-线束资料-线束标准-线束材料-线束智造-线束视频-产品云库-线束企业-求职招聘 ( 冀ICP备2022002228号 )

GMT+8, 2024-12-9 14:23 , Processed in 0.047099 second(s), 30 queries .

返回顶部