【车载开发系列】CAN总线知识入门篇

news2025/8/12 2:10:50

【车载开发系列】CAN总线知识入门篇

【车载开发系列】CAN总线知识入门篇

    • 【车载开发系列】CAN总线知识入门篇
      • 一.总线是什么
      • 二.CAN总线是什么
      • 三.CAN总线的传输介质
      • 四.CAN协议的特性有哪些
      • 五.CAN出现的背景
      • 六.CAN通信总线的作用
      • 七.CAN协议柔软性体现在哪里
      • 八.CAN总线的仲裁机制
      • 九.CAN的通信方式
      • 十.CAN的通信速度
      • 十一.什么是CAN总线拓扑
      • 十二.总线上为什么要有总线电阻

一.总线是什么

总线是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束,按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号

二.CAN总线是什么

CAN 是 Controller Area Network 的缩写,CAN总线是一种用于实时应用的串行通讯协议总线。它可以使用双绞线来传输信号,是世界上应用最广泛的现场总线之一。CAN协议用于汽车中各种不同元件之间的通信,以此取代昂贵而笨重的配电线束。
总线的意思就是所有节点都连接到同一个传输媒介中,也就是说传输媒介中的电信号会影响到所有的节点。总线通信中一条CAN线上会挂多个节点,所以一般我们会说CANBus或CAN Network。
CAN总线就相当于汽车的中枢神经系统,是汽车里的一种通讯协议。相当于把很多的汽车电脑都并联到这两根线上,实现数据共享。

三.CAN总线的传输介质

CAN总线传输介质可以是双绞线,同轴电缆。CAN总线适用于大数据量短距离通信或者长距离小数据量,实时性要求比较高,多主多从或者各个节点平等的现场中使用
CAN总线结构有CAN_H,CAN_L两根线,以双绞形式缠绕
两根线抗干扰能力强,当外界存在干扰时,几乎会同时耦合到两条信号线上,而接收端只关心两个信号的差值,所以外界的干扰可以被抵消。

四.CAN协议的特性有哪些

CAN协议的特性包括完整性的串行数据通讯、提供实时支持、传输速率高达1Mb/s、同时具有11位的寻址以及检错能力。
在这里插入图片描述

五.CAN出现的背景

在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个 LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。

六.CAN通信总线的作用

它的作用就是将汽车仪表、变速箱、辅助刹车系统、ECU、控制模块、各种传感器等多个控制单元连接在一起,实现信息的实时同步。通俗的讲就像电话线一样,联通各个部件用来通信和传输数据。
CAN总线系统的应用大大简化了车身线路的布局,车身功能增加了,但是线束却相应的简化了,同时线束的简化也给维修带来了更多的便利性。

七.CAN协议柔软性体现在哪里

CAN消息格式是固定的,可通过发送“遥控帧” 请求其他单元发送数据。
在总线上增加单元时,连接在总线上的其它单元的软硬件及应用层都不需要改变。
连接 CAN 总线是可同时连接多个单元的总线。可连接的单元总数理论上是没有限制的。

八.CAN总线的仲裁机制

总线空闲时,所有与总线相连的单元都可以开始发送新消息。两个以上的单元同时开始发送消息时,两个以上的单元同时开始发送消息时,对各消息ID的每个位进行逐个仲裁比较。仲裁获胜(被判定为优先级最高)的单元可继续发送消息,仲裁失利的单元则立刻停止发送而进行接收工作

九.CAN的通信方式

CAN总线为广播式通信,一个节点发送信息会占据所有通信媒介,发送节点只管自己发送,不关心谁去接收,总线上所有通信节点都会收到信息。接收节点则根据自身的情况来决定是否接收信息。
数据通信没有主从之分,任意一个节点可以向任何其他(一个或多个)节点发起数据通信,靠各个节点信息优先级先后顺序来决定通信次序

十.CAN的通信速度

在同一网络中,所有单元必须设定成统一的通信速度。不同网络间则可以有不同的通信速度。
通信距离最远可达10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M)

十一.什么是CAN总线拓扑

在这里插入图片描述
CAN收发器根据两根总线(CAN_High 和 CAN_Low)的电位差来判断总线电平。
总线电平分为显性电平和隐性电平两种。总线必须处于两种电平之一。总线上执行逻辑上的线“与”时,显性电平为“0”,隐性电平为“1”。 电压差满足定义的一定范围,就可以认为是显性电平或者隐性电平,比如电压差在1.5-2.5v范围,都认为是显性电平。
发送方通过使总线电平发生变化,将消息发送给接收方

十二.总线上为什么要有总线电阻

总线的两端各要求有一个“120 欧”的电阻。
为了增强CAN-bus通讯的可靠性,CAN-bus总线网络的两个端点通常要加入终端匹配电阻(120Ω)。
终端匹配电阻的大小由传输电缆的特性阻抗所决定,例如,双绞线的特性阻抗为120Ω,则总线上的两个端点也应集成120Ω终端电阻。
CAN总线在长距离通信的情况下,120Ω的电阻也未必合适,此时就需要调整。
可以吸收网络上的反射波,有效地增强信号强度。减少信号传输中的驻波和损耗,使电路对信号的传输能力达到最佳状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33644.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

11月24日:fastadmin根目录下其他文件

addons下的两个文件 其一:.gitkeep 其二:.htaccess application中的common文件 pubilc文件中的uploads runtime中的文件解析 vendor和composer.json的关系 根目录下.gitgnore中的相关标准 composer.json和composer.lock之间的关系 主要是承接之前的fast…

面向对象之抽象类的认识 - (java语法)

文章目录前言1. 什么是抽象类1.1 抽象类与普通类的不同:1.2 子类继承抽象类总结✨✨✨学习的道路很枯燥,希望我们能并肩走下来! 编程真是一件很奇妙的东西。你只是浅尝辄止,那么只会觉得枯燥乏味,像对待任务似的应付它…

基于JSP的民宿酒店预约管理系统【数据库设计、源码、开题报告】

数据库脚本下载地址: https://download.csdn.net/download/itrjxxs_com/86466879 主要使用技术 SpringStruts2HibernateJSPCSSJSMysql 功能介绍 后台管理: 修改密码:修改个人密码; 会员信息管理:查看会员基本信息并…

C# 学习之路(C# 编程概述)

C# 学习之路(C# 编程概述) 前记:C# 学习之路,是我跟着 C# 图解教程(第五版) 学习的笔记,每一章都会有一篇笔记发出,小标题会对应书本的章节标题。 .NET 6 和之前的版本相比在顶级语句方面有很大的变化&…

【内网渗透】记一次靶机实战

一、信息收集 1.端口扫描 使用nmap进行端口扫描,发现其开放了22、80、8080、9000端口。 访问其8080端口,发现是一个web界面。 浏览页面内容,提升有一些提示。 【一一帮助安全学习,所有资源获取处一一】 ①网络安全学习路线…

vue2升级vue3的新变化

目录1、组合式API和setup语法糖definePropsdefineEmitsdefineExpose其他2、响应式原理ref和reactiverefreactivetoReftoRefs3、computed和watchcomputedwatchwatchEffect4、v-modelv-model参数v-model修饰符5、key6、v-if和v-for的优先级对比7、异步组件vue 作者(尤…

天宇优配|医药股反弹受阻 公募乐观态度不改

历经前期继续反弹后,医药板块11月23日呈现大幅回调,相关细分赛道指数均有所下行,跌幅超越9%的相关个股更是不在少数。 国庆以来这轮医药反弹行情是否就此结束?对此,公募最新预判指出,23日医药板块回调与商场…

mp4视频格式转换器工具,万兴优转-多功能视音频处理软件

MP4是一种大众熟知的视频格式其优势在于在所有的播放器上都能够基本适用因此对于一些较为特殊的视频格式往往都需要将其转换为MP4视频格式才能够在播放器上正常播放。 那么怎样才能将这些特殊的视频格式转换为常用的mp4视频格式呢?这就需要用到mp4视频格式转换器工具…

用于useradd创建用户的规则文件-尚文网络xUP楠哥

~~全文共1026字,阅读需约5分钟。 进Q群11372462,领取专属报名福利,包含云计算学习路线图代表性实战训练大厂云计算面试题资料! # Linux创建普通用户 找来一台Linux系统,首先,执行useradd命令,不加任何参数…

力扣(LeetCode)65. 有效数字(C++)

模拟 面向测试用例的编程,想象到了工程开发的画面。改需求,代码也可以精简! 首先判断首位正负号,去除正负号,如果只有一个正负号字符,false。 判断 ′.′.′.′ ,如果是单独的 ′.′.′.′ &a…

PS软件下载安装以基本配置

先访问地址 PS下载地址 下载需要付费 给你的下载地址链接一定要保存好 然后根据自己的电脑系统和配置选择一个适合自己的 最后 会下下来一个解压包 然后 我们在 一个盘下 注意 不要用C盘 这里我选择D盘 创建一个文件夹 叫PS设计工具 然后将解压包解压到对应的 PS开发工具文…

第五章 神经网络(下)

5.3 误差逆传播算法 多层网络地学习能力比单层感知机强的多。欲训练多层网络,之前的简单感知机学习规则显然不够用了,需要更强大的学习算法。误差逆传播(error BackPropagation,简称BP)算法就是其中最杰出的代表。现实…

CPU受限直接执行

目录 1. 虚拟化CPU 2. 进程 2.1 进程的机器状态 2.2 进程创建 2.3 进程的状态 3. 受限直接执行 3.1 直接执行 3.2 受限制的操作 3.3 在进程之间切换 3.3.1 协作方式:等待系统调用 3.3.2 非协作方式:操作系统进行控制 3.3.3 保存和恢复上下…

油藏生产业务+机器学习代理优化算法

前前处理,把后台需要的参数都读出来。写进name.txt 生成新的sch文件,需要在data里追加新sch名字 没改变的井就不用重新卸载关键字里了。 重启动模型:制作出来是空的,得自己加别的东西 模型要准确,否则不好和历史模型…

【吴恩达机器学习笔记】二、单变量线性回归

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…

OpenGL原理与实践——核心模式(三):Texture-纹理系统理论与应用

目录 初识——纹理系统是什么?怎么用? Texture —— UV坐标系统 Texture Wrapping:UV超过了[0,1]怎么办? Texture Filter:UV经过计算得到的是浮点数怎么办? 在OpenGL中该怎么做呢? Texture Unit——…

列表和标签企业报告版的完整报告解决方案

列表和标签企业报告版的完整报告解决方案 无缝集成到所有主要开发环境和编程语言:Visual Studio、.NET/。NET核心(C#、VB.NET)、C/C、Delphi/VCL、Java、Progress、DataFlex、dBASE PLUS、Xbase等。 通过现代数据绑定灵活连接到任何数据源:List&Labe…

自适应点云配准(RANSAC、ICP)

点云配准 实验目标 任务一:将两个形状、大小相同的点云进行配准,进而估计两个点云之间的位姿。 任务二:将一些列深度图反向投影得到点云,经过配准后,得到每个深度图之间的位姿变换,并将相应的点云融合到一…

【云原生】Docker镜像的创建,Dockerfile

内容预知 1.Dokcer镜像的创建 1.1 基于现有镜像创建 1.2 基于本地模板创建 1.3 基于Dockerfile 创建 联合文件系统(UnionFS ) 镜像加载原理 容器中操作系统容量小的原因 Docker镜像结构的分层 Dockefile的引入 2. Dockerfile 操作命令的指令 2.1 FROM 镜像 2.2 MA…

股票接口实时交易数据怎么查询?

股票数据接口作为软件应用而言,很多资源和数据是由自身提供的,像其他一些功能还是需要调用第三方提供的服务,这其中就涉及到股票数据接口api的调用功能,通过api来获取实时交易数据查询更方便,因此,如果交易…