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

  • 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通信的信号矩阵。

CAN通信(一)——认识CAN总线相关推荐

  1. python 全栈开发,Day91(Vue实例的生命周期,组件间通信之中央事件总线bus,Vue Router,vue-cli 工具)...

    昨日内容回顾 0. 组件注意事项!!!data属性必须是一个函数!1. 注册全局组件Vue.component('组件名',{template: ``})var app = new Vue({el: ...

  2. 聊聊C++跨类通信机制之消息总线及其实现

    如果没有怎么写过项目,更确切地说是没有用面向对象的语言写过项目.就不会明白跨类通信这个需求是多么刚需. 为什么要跨类通信?把所有的逻辑都写在一个类中,都是一家人,那就不需要通信了啊.是,确实是这样,当 ...

  3. 【Vue组件间通信】 全局事件总线、订阅与发布

    目录 一.全局事件总线 作用 安装 组件使用案例 案例分析 组件一(小明) 组件二(小红) 效果展示 二.订阅与发布 安装 组件使用案例 案例分析 组件一(小明) 组件二(小红) 效果展示 一.全局事 ...

  4. STM32学习100步之第七十二-七十六步——U盘、TF卡与单片机的通信(利用SPI总线通信)

    SPI通信 由图中可以看出,SPI有四条主要的信号线,即MISO(主机输入从机输出).MOSI(主机输出从机输入),CS是对于从机而言的,当为0时,允许通信,由主机控制是否选通,另外可以使用单片机的I ...

  5. 10通信端口感叹号_工程现场通信总线布线、压接规范

    一.现场通信总线分类 1.1 串行通信 串行通信中的每帧数据(7位或8位)都包含一个低电平的起始位,一个高电平的停止位和一个校验位,数据的传输波特率可从300bps-115200bps.设备间通信的前 ...

  6. STM32应用开发实践教程:基于 RS-485 总线的多机通信应用开发

    5.1.1 任务分析 本任务要求设计一个基于 RS-485 总线的多机通信系统,系统中有两台设备(理论上最多可 接入 32 台设备).其中一台设备作为主机,连接 OLED 显示屏:另一台设备作为从机, ...

  7. FlexRay汽车通信总线介绍及测试环境

    FlexRay汽车通信总线介绍及测试环境 原文链接:http://www.ulantec.cn/a/xinwen/xingyezixun/8.html 综述 FlexRay通信总线是由多个汽车制造商和 ...

  8. STM32应用开发实践教程:基于 CAN 总线的多机通信应用开发

    5.2.1 任务分析 本任务要求设计一个基于 CAN 总线的多机通信系统,该系统须具备交互多种类型数据(如 环境温度.环境湿度和光照强度等)的能力. 发送单元对待发数据进行编码,组建 CAN 数据帧, ...

  9. CAN总线多节点通信异常分析及解决

    CAN总线多节点通信异常分析及解决 一.CAN物理层特征 CAN收发器的作用是负责逻辑电平和信号电平之间的转换.即从CAN控制芯片输出逻辑电平到CAN收发器,然后经过CAN收发器内部转换将逻辑电平转换 ...

  10. STM32F103标准库开发----CAN总线通信实验----发送和接收

    STM32F103标准库开发----目录 STM32F103标准库开发----CAN总线通信实验----基本原理 STM32F103标准库开发----CAN总线通信实验----初始化/波特率 STM3 ...

最新文章

  1. 带权重的随机输出数组中的元素
  2. Python之compiler:compiler库的简介、安装、使用方法之详细攻略
  3. 汉语编程能获得诺贝尔奖
  4. Spring Rmi配置
  5. springboot+dynamic多数据源配置
  6. 浏览器中的JavaFX
  7. PHP中__get()和__set()的用法实例详
  8. silverlight之datagrid的一个问题
  9. python内置数据类型与特点_初学Python之内置数据类型一
  10. 何为领导力 —— 《Working Backwards》书评
  11. CTS测试中CameraTest#testPreviewFpsRange项
  12. pyecharts 大屏可视化学习
  13. java-01背包(动态规划)
  14. 1000多个谷歌广告应该排除的关键词:全面清单
  15. 蓝牙核心技术了解(蓝牙协议、架构、硬件和软件笔记)
  16. Linux 高级调试工具-pstack和strace
  17. android 手机内存64实际不到,为什么你的手机内存总是达不到64G?丢失的内存去哪了?详细解读...
  18. 计算机里面百度云同步盘,百度云同步盘和百度网盘之间的区别是什么
  19. 低通 PCA DCT对图像噪声处理
  20. 软件项目管理:外包 outsourcing、采购 procurement、合同 contracts

热门文章

  1. php ios cookie 被阻,ios app退出后cookies丢失的解决方法
  2. 网络爬虫requests和bs4简单入门
  3. 5类适合参加IT培训的人,你在其中吗?
  4. 微信小程序查看组件中的data值
  5. 软件项目管理学习(二)
  6. 产品经理:你能不能让词云动起来?
  7. 云扩科技RPA机器人|助力零售行业数字转型新未来
  8. border-image边框背景不变形九宫格
  9. [错题]Mocha and Railgun
  10. 计算机常见竞赛大盘点!