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

车用总线就是车载网络中底层的车用设备或车用仪表互联的通信网络。目前,有四种主流的车用总线:CAN总线、LIN总线、FlexRay总线和MOST总线。

用一张表格来说明各种总线的区别

LIN总线

LIN(Local Interconnect Network)是面向汽车低端分布式应用的低成本(0.5美元),低速串行通信总线。它的目标是为现有汽车网络提供辅助功能,在不需要CAN总线的带宽和多功能的场合使用,降低成本。

LIN联盟成立于1999年,并发布了LIN01.0版本。最初的成员有奥迪、宝马、克莱斯勒、摩托罗拉、博世、大众和沃尔沃等。

LIN相对于CAN的成本节省主要是由于采用单线传输、硅片中硬件或软件的低实现成本和无需在从属节点中使用石英或陶瓷谐振器。这些优点是以较低的带宽和受局限的单宿主总线访问方法为代价的。

LIN包含一个宿主节点和一个或多个从属节点。所有节点都包含一个被分解为发送和接收任务的从属通讯任务,而宿主节点还包含一个附加的宿主发送任务。在实时LIN中,通讯总是由宿主任务发起的。

图 LIN总线结构

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

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

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

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

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

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校验及其他检错措施,数据出错率极低。

· 通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求。

· 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响。

FlexRay总线

FlexRay总线是由宝马、飞利浦、飞思卡尔和博世等公司共同制定的一种新型通信标准,专为车内联网而设计,采用基于时间触发机制,具有高带宽、容错性能好等特点,在实时性、可靠性和灵活性方面具有一定的优势。

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

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

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

宝马公司在07款X5系列车型的电子控制减震器系统中首次应用了FlexRay技术。此款车采用基于飞思卡尔的微控制器和恩智浦的收发器,可以监视有关车辆速度、纵向和横向加速度、方向盘角度、车身和轮胎加速度及行驶高度的数据,实现了更好的乘坐舒适性以及驾驶时的安全性和高速响应性,此外还将施加给轮胎的负荷变动以及底盘的振动均减至最小。

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总线的控制单元

MOST也支持随插即用(Plug and Play;PnP)机制。

MOST总线基于环形拓扑,从而允许共享多个发送和接收器的数据。MOST总线主控器(通常位于汽车音响主机处)有助于数据采集,所以该网络可支持多个主拓扑结构,在一个网络上最多高达64个主设备。

MOST的总数据传输率为24.8Mbps,这已是将音视讯的串流资料与封包传控资料一并列计,在24.8 Mbps的频宽中还可区隔成60个传输信道、15个MPEG-1的视讯编码信道,这些可由传控设计者再行组态、规划与调配。

由于这些优点,MOST是汽车电子中应用最多的最佳多媒体传控网络。

总结

CAN总线是中坚,LIN是CAN的副手,FlexRay是未来的希望,MOST则负责文化事业。这四种总线将在未来继续大放异彩。

LIN总线、CAN总线、FlexRay总线和MOST总线相关推荐

  1. 【汽车电子】浅谈汽车四大总线:LIN、CAN、FlexRay、MOST

    目录 1.前言 2.汽车四大总线 2.1 LIN总线 2.1.1 LIN总线概述 2.1.2 LIN总线工作原理 2.2 CAN总线 2.2.1 CAN总线概述 2.2.2 CAN总线工作原理 2.2 ...

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

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

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

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

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

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

  5. 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. ...

  6. can总线报文是固定的吗_CAN总线负载率的计算方式

    今天这篇文章主要是介绍当前汽车中使用的总线的类型及负载率的计算方式,用于汽车电子工程师学习及应用在日常工作中:当前汽车中常见总线类型是CAN,CAN FD, FlexRay及LIN总线:今天我们先介绍 ...

  7. can总线rollingcounter_一文看懂CAN总线

    前言 CAN总线的应用在现在看来越来越广泛,我厂设备从最初的ARM9与ARM7平台.期间升级过度到CortexA8与Cortex M3平台,再到现在的Cortex M4平台,围绕CAN进行了一系列产品 ...

  8. can 总线通信协议开发_Simulink应用层开发—CAN总线信号处理

    1.CAN总线信息,是整车各控制器之间交互的信息.根据J1939要求编制CAN通讯矩阵.总线数据都未解析的整型数据. 2. 在Simulink应用层中,我们需要用实际值进行整车的实时计算,因此CAN总 ...

  9. can总线学习(一)——初识can总线

    can总线最初由德国Bosch公司为汽车检测.控制系统而设计的.1993年can成为国际标准iso11898(高速应用)和iso1119(低速应用). can的规范从can1.2规范(标准格式)发展为 ...

  10. can总线配置读入是什么意思_CAN总线基础知识学习笔记

    依照瑞萨公司的< CAN 入门书>的组织思路来学习 CAN 通信的相关知识, 并结合网上相关资料以及学习过程中的领悟整理成笔记.好记性不如烂笔头,加油! 1 CAN 的一些基本概念 1.1 ...

最新文章

  1. 微信小程序——添加按钮格式
  2. make xconfig 报‘ptrdiff_t’ does not name a type错误解决方法
  3. 基于XML的AOP实现事务控制
  4. css 实现table 隔行变色
  5. select函数分析
  6. Orleans 知多少 | 3. Hello Orleans
  7. 用sfc命令修复Windows7的系统文件
  8. java linux 信号_Linux和Java的I/O模型
  9. 翻译 - 【Dojo Tutorials】Part 2 - Developing a Dojo Mobile Application: FlickrView
  10. nginx sendfile
  11. c语言电子时钟课程设计报告,模拟电子时钟c语言课程设计设计报告.doc
  12. opencv加载内存中图片
  13. 微信小程序最全Tab选项卡,你要的功能都在这里啦
  14. amos里CFA可行性辨别结果怎么看_AMOS 中验证性因素分析(CFA)
  15. itest听力答案2020_大学英语itest2018答案
  16. Ubuntu16.04常用工具
  17. iOS界面调试工具Reveal
  18. 错误数据(图片)去除
  19. 英语文献阅读过程中的词汇积累
  20. Sicily 1782. Knapsack

热门文章

  1. 计算机发展对文学的影响,论计算机技术对文学接受的影响
  2. ACM-ICPC 2018 北京赛区网络预赛 B Tomb Raider(二进制枚举暴力)
  3. 三维坐标系旋转的顺时针_逆时针问题
  4. 爬虫实例 8684公交网-太原公交线路信息
  5. python 计算标准体重程序
  6. 偶数求和打分 c语言acm,杭州电子科技大学ACM2015-偶数求和-解题思路(accept)
  7. Matplotlib之直方图绘制
  8. 【HDU 4699】Editor【栈】
  9. 地铁 综合监控设备 及其所属子系统
  10. bzoj5294: [Bjoi2018]二进制(线段树)