CAN通信(一)——认识CAN总线[通俗易懂]

CAN总线通俗易懂CAN总线背景CAN总线是什么网络拓扑节点、报文、信号CAN总线背景作为并非通信专业的土鳖汽车工程师,CAN通信是必须掌握的,但是,记得刚开始上来一看什么定义(什么串行数据通信协议,什么物理层和数据链路层功能,什么帧处理,位填充。。。刚学的时候确实一脸懵)。所以,我只从汽车工程师的角度讲讲我能理解和用得到的CAN通信,才疏学浅,请各位指教!关于OSI模型、物理层、数据链路层,高低电平、数据帧。。等等等,请自行查看如下链接:链接:https://blog.csdn.net/kgc

大家好,又见面了,我是你们的朋友全栈君。

CAN通信(一)——认识CAN总线

CAN总线

背景

作为并非通信专业的汽车工程师,汽车CAN通信是必须掌握的,但是,记得刚开始上来一看什么定义(什么串行数据通信协议,什么物理层和数据链路层功能,什么帧处理,位填充。。。刚学的时候确实一脸懵)。所以,我只从汽车工程师的角度讲讲我能理解和用得到的CAN通信,才疏学浅,请各位指教!

关于OSI模型、物理层、数据链路层,高低电平、数据帧。。等等等,请自行查看如下链接:
链接:
https://blog.csdn.net/kgcjie/article/details/78208720.

CAN总线是什么

CAN总线,并不是他很能,只是一个缩写
CAN:Controller Area Network。控制器局域网络总线
绝大多数汽车制造厂商采用CAN总线来实现汽车内部控制系统之间的数据通信,CAN总线也叫CAN BUS

BUS?恩,这不是公交的意思么,没错,公共汽车是可以运输大量的乘客的,CAN通信也就可以传输大量的信号。下边这个图片很形象
在这里插入图片描述
简单的说,CAN总线就是用于传输数据的通信协议。

传统汽车线束链接:
在这里插入图片描述
缺点:
1、需要大量的信号传输线
2、针脚数增加
3、线路复杂
想想:
线束增加了这么多,重量大了,生产成本高了,主机厂能不心疼么,而且故障率也高。

车辆CAN总线通讯
在这里插入图片描述
这个CAN总线图是不是和BUS一样额

网络拓扑

在这里插入图片描述
网关是整个CAN网络的核心, 控制着整车几条CAN总线的信号转发与处理,示意图只展示了其中的两条。
发动机、变速器、ESP属于高速CAN,因为实时性比较强
仪表、灯光、车窗属于低速CAN,实时性相对较低

节点、报文、信号

如网络拓扑图显示:
节点:就是对应发动机、变速器、仪表、车窗等
报文:节点之间相互传输信息的时候是通过发送报文来传输信息,多少毫秒发送一次,也就是报文的发送周期
信号:信号属于报文,报文中含多个信号
为通俗易懂,采用如下比喻:

节点:对应站牌,接收和发送乘客
报文:对应每几分钟过来的公交车,几分钟就是报文的发送周期,当然实际车的报文通常是毫秒级的
信号:公交车里边的乘客

这个比喻和CAN总线的信号传输一样,所有的信息都在总线上(公交上所有的乘客信息),但并不是所有的节点都接收这个信息(乘客选择下车的站牌)。
当然这里边是乘客选择了这个站牌,实际的CAN通信是节点选择接收了这信息。

下一节介绍下CAN通信的信号矩阵。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/128026.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月10日 下午11:40
下一篇 2022年4月11日 上午6:00


相关推荐

  • win764位旗舰版的序列号(个人推荐可以使用可靠的激活成功教程工具)

    win764位旗舰版的序列号(个人推荐可以使用可靠的激活成功教程工具)87VT2-FY2XW-F7K39-W3T8R-XMFGF2VCGQ-BRVJ4-2HGJ2-K36X9-J66JGMGX79-TPQB9-KQ248-KXR2V-DHRTDFJHWT-KDGHY-K2384-93CT7-323RC企业版专业版密钥:W2F97-F3C67-JFHYH-YK7TW-FCGXW密钥:MBR2C-Q3HDQ-46VG2-WVBYQ-Y…

    2022年7月20日
    21
  • 利用R语言画图时添加希腊符号标注

    我们在画图时往往需要添加一些图形标注,例如,x坐标轴的含义,y坐标轴的含义,图例等。标注中的普通的英文符号自不待说,将希腊符号添加在标注中往往是各种画图工具需要特别处理的地方。在LaTeX、Matlab中画出这些希腊符号标注,我已经尝试过,并且使用它们已经有一段日子了,关键是如何R中画出这些希腊符号。R是一个开源的以编程语言方式提供的(本身也称为R语言)可以与其他类似软件相媲美的统计计算软件包

    2022年4月14日
    181
  • angular入门教程_初学者织围巾简单教程慢动作

    angular入门教程_初学者织围巾简单教程慢动作课程介绍本课程是一个系列基础教程,目标是带领读者上手实战,课程以新版本Angular的3个核心概念作为主线:组件、路由、模块,加上业务开发过程中必须用到的特性:工具、指令、表单、RxJS、i18n、测试,一共分为9部分,34篇文章。除了组件、路由、模块这3个核心小节具有很强的关联性之外,其它内容都是完全独立的,您可以在用到的时候再翻阅。认真读完这个系列文章之后,您会深入理解…

    2022年10月21日
    4
  • OpenCV与图像处理学习七——传统图像分割之阈值法(固定阈值、自适应阈值、大津阈值)

    OpenCV与图像处理学习七——传统图像分割之阈值法(固定阈值、自适应阈值、大津阈值)OpenCV 与图像处理学习七 传统图像分割之阈值法 固定阈值 自适应阈值 大津阈值 一 固定阈值图像分割 1 1 直方图双峰法 1 2OpenCV 中的固定阈值分割二 自适应阈值图像分割三 迭代法阈值分割四 Otsu 大津阈值法前面的笔记介绍了一些 OpenCV 基本的图像处理 后面将学习使用 OpenCV 的传统的图像分割方法 这次笔记的内容是阈值法进行图像分割 图像分割是指将图像分成若干具有相似性质的区域的过程 主要有基于阈值 基于区域 基于边缘 基于聚类 基于图论和基于深度学习的图像分割方法等 图像分割分为语

    2026年3月26日
    2
  • VBNET 添加MQTTnet

    VBNET 添加MQTTnet右键“1”解决方案,再左键选择“2”管理解决方案NuGet程序包,在“3”位置输入MQTTnet,搜索可以在线安装也可以从网站离线下载,安装以后如图示。安装时最好打开VPN链接国外链路,下载包会很快,国内的可能会卡或下载失败。安装完以后,会出现以上依赖项,里面已经看到,安装上MQTT的相关项。…

    2022年6月25日
    41
  • 如何识别一加6手机图片中的文字?

    如何识别一加6手机图片中的文字?新出的一加6手机性能很好,如何识别一加6手机图片中的文字?文字识别就是识别大量文字用到,能提高办公人员的效率,当然你手机还有更多功能。1在手机上输入迅捷PDF阅读器,然后开始识别相册图片的文字2打开就是这样的界面,找到倒数第2个的小功能3选择拍照识别中的相…

    2022年5月1日
    209

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号