1.概述

2.LIN总线

图 LIN总线结构

除了宿主节点的命名之外,LIN网络中的节点不使用有关系统设置的任何信息。我们可以在不要求其它从属节点改变硬件和软件的情况下向LIN 中增加节点。

宿主节点发送一个包含同步中断、同步字节和消息识别码的消息报头。从属任务在收到和过滤识别码后被激活并开始消息响应的传输。响应包含两个、四个或八个数据字节和一个检查和(checksum)字节。报头和响应部分组成一个消息帧。

LIN总线上的所有通讯都由主机节点中的主机任务发起,主机任务根据进度表来确定当前的通讯内容,发送相应的帧头,并为报文帧分配帧通道。总线上的从机节点接收帧头之后,通过解读标识符来确定自己是否应该对当前通讯做出响应、做出何种响应。基于这种报文滤波方式,LIN可实现多种数据传输模式,且一个报文帧可以同时被多个节点接收利用。

LIN总线物理层采用单线连接,两个电控单元间的最大传输距离为40m。其总线驱动器和接收器的规范遵从改进的ISO 9141 单线标准。基于SCI/UART( 通用异步收发接口的单总线串行通信)协议;目前几乎所有的微控制器芯片上都有SCI/UART接口。低传输速率、小于20kb/s、采用NRZ编码。

LIN总线在汽车中的应用如下图所示。

3.CAN总线

CAN(Controller Area Network)即控制器局域网,可以归属于工业现场总线的范畴,通常称为CAN bus,即CAN总线,是目前国际上应用最广泛的开放式现场总线之一。

CAN 最初出现在汽车工业中,80年代由德国Bosch公司最先提出。最初动机是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。

CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等项工作。

CAN总线的工作原理可由下面图来说明。

总结下,当一个节点要向其它节点发送数据时,该节点的CPU 将要发送的数据和自己的标识符传送给本节点的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN 芯片将数据根据协议组织成一定的报文格式发出,这时,网上的其它节点处于接收状态。每个处于接收状态的节点对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。

CAN总线的结构是这样的。

CAN总线的优点很多:

  • 通信速率最高可达1MB/s(此时距离最长40m)。
  • 节点数实际可达110个。
  • 采用短帧结构,每一帧的有效字节数为8个。
  • 每帧信息都有CRC校验及其他检错措施,数据出错率极低。
  • 通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。
  • 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。

4.FlexRay总线

FlexRay总线,专为车内联网而设计,采用基于时间触发机制,具有高带宽、容错性能好等特点,在实时性、可靠性和灵活性方面具有一定的优势。

FlexRay总线数据收发采取时间触发和事件触发的方式。利用时间触发通信时,网络中的各个节点都预先知道彼此将要进行通信的时间,接收器提前知道报文到达的时间,报文在总线上的时间可以预测出来。即便行车环境恶劣多变,干扰了系统传输,FlexRay协议也可以确保将信息延迟和抖动降至最低,尽可能保持传输的同步与可预测。这对需要持续及高速性能的应用(如线控刹车、线控转向等)来说,是非常重要的。

它采用了周期通信的方式,一个通信周期可以划分为静态部分、动态部分、特征窗和网络空闲时间4个部分。静态部分和动态部分用来传输总线数据,即FlexRay报文。特征窗用来发送唤醒特征符和媒介访问检测特征符。网络空闲时间用来实现分布式的时钟同步和节点参数的初始化。

FlexRay具有高速、可靠及安全的特点. FlexRay在物理上通过两条分开的总线通信,每一条的数据速率是10MBit/s。FlexRay还能够提供很多网络所不具有的可靠性特点。尤其是FlexRay具备的冗余通信能力可实现通过硬件完全复制网络配置,并进行进度监测。FlexRay同时提供灵活的配置,可支持各种拓扑,如总线、星型和混合拓扑。FlexRay本身不能确保系统安全,但它具备大量功能,可以支持以安全为导向的系统(如线控系统)的设计。

5.MOST总线

MOST 是一种专门针对车内使用而开发的、服 务于多媒体应用的数据总线技术。 MOST 表示“多媒体传输系统”。

MOST 总 线利用光脉冲传输数据。MOST 总线采用环形 结构。在环形总线内只能朝着一个方向传输数据。

MOST的传输技术近似于公众交换式电话网络(Public Switched Telephone Network;PSTN),有着数据信道(Data Channel)与控制信道(Control Channel)的设计定义,控制信道即用来设定如何使用与收发数据信道。 一旦设定完成,资料就会持续地从发送处流向接收处,过程中不用再有进一步的封包处理程序,将运作机制如此设计,最适合用于实时性音讯、视讯串流传输。

MOST在制订上完全合乎ISO/OSI的7层数据通讯协议参考模型,而在网线连接上MOST采用环状拓朴,不过在更具严苛要求的传控应用上,MOST也允许改采星状(亦称放射状)或双环状的连接组态,此外每套MOST传控网络允许最多达64个的装置(节点)连接。

图 MOST总线的组成

图 MOST总线的控制单元

四大汽车总线:LIN、CAN、FlexRay、MOST简述相关推荐

  1. 一文看懂四大汽车总线:LIN、CAN、FlexRay、MOST

    前言 随着汽车工业的发展,汽车各系统的控制逐步向自动化和智能化转变,汽车电气系统变得日益复杂.传统的电气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然会形成庞大的布线系统. 据统计,一辆 ...

  2. LIN、CAN、FlexRay、MOST,三分钟搞明白四大汽车总线

    汽车中的电子部件越来越多,光是ECU就有几十个,这么多的电子单元都要进行信息交互.传统的点对点通信已经不能满足需求,因此必须要采用先进的总线技术. 车用总线就是车载网络中底层的车用设备或车用仪表互联的 ...

  3. 车载以太网3 时分多址TDMA和车载总线LIN

    第一篇浅谈车载以太网聊了从传统以太网到车载以太网的演化和异同,从鲍勃梅特卡夫70年代的草图可以看出最早的传统以太网其实并不像现行的家用商用以太网一样.我们常见的以太网的结构一般是基于路由器的星型或复杂 ...

  4. 汽车行业主流汽车总线介绍(LIN、CAN、FlexRay、MOST)

    汽车中的电子部件越来越多,光是ECU就有几十个,这么多的电子单元都要进行信息交互.传统的点对点通信已经不能满足需求,因此必须要采用先进的总线技术. 车用总线就是车载网络中底层的车用设备或车用仪表互联的 ...

  5. LIN总线增强型校验_雷洪钧:汽车总线及车载网技术概述

    点击蓝字,一键关注 走进<公共交通资讯>,及时掌握公交领域的行业政策.管理理论.科技信息.专家观点和先进经验... ... 张晓亮:我国城市公共交通智能化发展情况分析 王竹:浅谈公交驾驶员 ...

  6. 常用车载总线CAN、CAN FD、LIN、FlexRay、Ethernet介绍

    文章目录 前言 [关于这些总线的详细介绍可分别参考如下]: 一.为什么要这些总线 二.车载总线的种类 1.CAN 1.1 CAN协议简介 1.2 CAN协议特点 2.CAN FD 2.1 CAN FD ...

  7. 干货分享 | 常用车载总线CAN、CANFD、LIN、FlexRay 和 Ethernet概述

    随着现代汽车的电子化程度越来越高,汽车总线系统也变得越来越复杂.汽车总线测试是一项重要的任务,它有助于确定车辆电子系统中的问题,并保障车辆的安全和可靠性.本文将介绍五种常见的汽车总线系统和相关的测试工 ...

  8. 一文读懂CAN总线/LIN总线/FlexRay/以太网

    20世纪80年代后, MCU和MPU开始在汽车中被广泛使用,汽车电子化进程开始逐年加快.近几年,智能化和网联化在汽车行业兴起,汽车电子化程度更上一层楼.据统计,当前汽车的创新70%来源于汽车电子产品, ...

  9. UART、RS232、RS485、IIC、SPI、CAN、CANFD、LIN、flexray、以太网等总线介绍

    目录 A.基础概念 A.1 字节 A.2 波特率 A.3 QoS A.4 AVB A.5 TSN A.6 DDS A.7 SOME/IP A.8 SOME/IP与DDS的差异点 A.9 以太网帧 A. ...

  10. 几种常见的传统汽车总线传输通信技术

    当前主流的汽车混合网络主要由 CAN.LIN.Flex Ray.MOST.LVDS 等车载网络总线构成.这些网络标准都是由汽车行业制定,属于较封闭的标准,很难与外部设备及网络服务连接,有浓重的汽车行业 ...

最新文章

  1. Android视图绘制流程完全解析,带你一步步深入了解View(二)
  2. Jenkins+Maven+SVN快速搭建持续集成环境(转)
  3. 这可能是人工智能、机器学习和大数据领域覆盖最全的一份速查表
  4. 台安变频器n2按键说明_台安N2变频器说明书.pdf
  5. Java面向对象(2)--类的成员属性
  6. 微信支付之企业付款(提现,理赔,退款)(java)
  7. 分治法在排序算法中的应用(JAVA)--归并排序
  8. linux邮件加密码,linux系统的邮件服务器的加密与验证
  9. 20200316:H指数(leetcode274)
  10. php中将url中的参数含有%20进行转换或解码
  11. android 壁纸服务,8.1 初识Android壁纸
  12. SQL列转行/行转列
  13. B站五面面经(附过程、答案)
  14. ZZULIOJ--2825: 收集金币
  15. 3月8号女神节不知道送什么?python告诉你~(祝小仙女们节日快乐~)
  16. 奇妙的裴波那契数列和黄金分割
  17. MySQL 全局配置 --secure-file-priv
  18. 反向代理神器 Nginx Proxy Manager 群晖Docker部署
  19. 经常使用传感器协议3:CJ/T-188 冷热量表协议解析2
  20. 学习linux能做什么?

热门文章

  1. IT行业相关技术介绍
  2. cocos2d AABB碰撞检测
  3. 祝女生节快乐的c语言,女生节给女生的祝福语大全
  4. html调用ckplayer说明,CKplayer功能配置(示例代码)
  5. 有道云笔记怎么保存html,有道云笔记如何保存网页 有道笔记保存页面教程
  6. 打造最美HTML5 3D机房(第三季新增资产管理、动环监控)
  7. 安装和使用openBMC官网维护的qemu
  8. uni-app和H5页面使用支付宝登陆问题解决
  9. 【BZOJ3097】 Hash Killer I
  10. github上比较好用的第三方库