Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3321|回复: 0

用于汽车电子的 CAN、LIN、MOST 总线

[复制链接]

376

主题

498

帖子

2138

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2138
QQ
发表于 2021-11-26 10:50:11 | 显示全部楼层 |阅读模式
    未来汽车电子的整个网络将是CAN、LIN、MOST三网合一的整体。MOST负责音视频,CAN负责重要的电子控制单元,如发动机、ABS、安全气囊等,LIN 负责次要的电子控制单元,如门窗、车灯等。
一、CAN 总线技术简
    CAN 总线又称作汽车总线,其全称为“控制器局域网(CAN—Controller Area Network)”。CAN总线是一种现场总线(区别于办公室总线),是德国 Bosch 公司为解决现代汽车中众多的电控模块(ECU)之间的数据交换而开发的一种串行通信协议。CAN总线的设计充分考虑了汽车上恶劣工作环境,可*性高。因此 CAN 总线在诸多现场总线中独占鳌头,成为汽车总线的代名词。
随着车用电气设备越来越多,从发动机控制到传动系统控制,从行驶、制动、转向系统控制到安全保证系统及仪表报警系统,从电源管理到为提高舒适性而作的各种努力,使汽车电气系统形成一个复杂的大系统,并且都集中在驾驶室控制。另外,随着近年来ITS的发展,以3G(GPS、GIS 和 GSM)为代表的新型电子通讯产品的出现,它对汽车的综合布线和信息的共享交互提出了更高的要求。从布线角度分析,传统的电气系统大多采用点对点的单一通信方式,相互之间少有联系,这样必然造成庞大的布线系统。据统计,一辆采用传统布线方法的高档汽车中,其导线长度可达2000米,电气节点达1500个,而且根据统计,该数字大约每十年增长1倍。无论从材料成本还是工作效率看,传统布线方法都将不能适应汽车的发展。从信息共享角度分析,现代典型的控制单元有电控燃油喷射系统、电控传动系统、防抱死制动系统(ABS)、防滑控制系统(ASR)、废气再循环控制、巡航系统和空调系统。为了满足各子系统的实时性要求,有必要对汽车公共数据实行共享,如发动机转速、车轮转速、油门踏板位置等。但每个控制单元对实时性的要求是因数据的更新速率和控制周期不同而不同的。这就要求其数据交换网是基于优先竞争的模式,且本身具有较高的通信速率,CAN 总线正是为满足这些要求而设计的。
二、CAN 总线技术优点
    数据共享减少了数据的重复处理,节省了成本。比如,对于具有CAN总线接口的电喷发动机,其它电器可共享其提供的转速、水温、机油压力、机油温度、油量瞬时流速等等,一方面可省去额外的水温、油压、油温传感器,另一方面可以将这些数据显示在仪表上,便于司机检查发动机运行工况,从而便于发动机的保养维护。再比如,电涡流缓速器、空气悬架、门控制及巡航定速控制都用到车速数据,结果这些电器都有一套车速处理电路,浪费了资源。而采用总线技术后,大家都从总线上即可获得车速数据。
    减少车身布线,进一步节省了成本。由于采用总线技术,模块之间的信号传递仅需要两条信号线。布线局部化,车上除掉总线外,其他所有横贯车身的线都不再需要了,节省了布线成本。另外,数据共享也节省了线路,还拿车速信号打比方,在没有总线的情况,车速信号要接到电涡流缓速器、空气悬架、门控制及电喷发动机。有了总线后只要接到一处,其他电器通过总线共享。
硬件方案的软件化实现,大大地简化了设计,减小硬件成本和设计生产成本。
三、CAN 发展史起
    1986 2 月,Robert Bosch 公司在SAE(汽车工程协会)大会上介绍了一种新型的串行总线——CAN 控制器局域网,那是CAN诞生的时刻。今天,在欧洲几乎每一辆新客车均装配有CAN局域网。同样,CAN也用于其他类型的交通工具,从火车到轮船或者用于工业控制。CAN已经成为全球范围内最重要的总线之一,甚至领导着串行总线。在1999年,接近6千万个CAN 控制器投入应用;2000 年,市场销售超过一亿个CAN器件。
    在1980年的早些时候,Bosch 公司的工程师就开始论证当时的串行总线用于客车系统的可行性。因为没有一种现成的网络方案能够完全满足汽车工程师们的要求,于是在1983年初,Uwe Kiencke 开始研究一种新的串行总线。新总线的主要方向是增加新功能、减少电气连接线,使其能够用于产品而非用于驱动技术。来自Mercedes-Benz 的工程师较早制定了总线的状态说明,而Intel也准备作为半导体生产的主要厂商。当时聘请的顾问之一是来自于德国 Braunschweig-Wolfenbüttel 的Applied Science大学教授Wolfhard Lawrenz博士给出了新网络方案的名字“Controller Area Network”,简称CAN。来自Karlsruhe大学的教授Horst Wettstein博士也提供了理论支持。
    1986 2 月,CAN 诞生了。在底特律的汽车工程协会大会上,由 Bosch 公司研究的新总线系统被称为“汽车串行控制器局域网”。Uwe Kiencke,Siegfried Dais 和Martin Litschel 分别介绍了这种多主网络方案。此方案基于非破坏性的仲裁机制,能够确保高优先级报文的无延迟传输。并且,不需要在总线上设置主控制器。此外,CAN 之父——上述几位教授和 Bosch 公司的 Wolfgang  Borst,Wolfgang  Botzenhard,Otto  Karl,Helmut Schelling,Jan Unruh已经实现了数种在CAN中的错误检测机制。该错误检测也包括自动断开故障节点功能,以确保能继续进行剩余节点之间的通讯。传输的报文并非根据报文发送器/接收器的节点地址识别(几乎其它的总线都是如此),而是根据报文的内容识别。同时,用于识别报文的标识符也规定了该报文在系统中的优先级。
    当关于这种革新的通讯方案的大部分文字内容制定之后,于1987年中期,Intel 提前计划2个月交付了首枚CAN控制器:82526,这是CAN 方案首次通过硬件实现。仅仅用了四年的时间,设想就变成了现实。不久之后, Philips  半导体推出了82C200。这两枚最先的CAN控制器在验收滤波和报文控制方面有许多不同。一方面, Intel 主推的 FullCAN 比由 Philips 主推的 BasicCAN 占用较少的CPU载荷;另一方面, FullCAN  器件所能接收的报文数目相对受到限制,BasicCAN 控制器仅需较少的硅晶体。今天的CAN控制器中,“孙子”辈们在同一模块中的验收滤波和报文控制方面仍有相当的不同,制造出 BasicCAN   FullCAN  两大阵营。
四、标准化与一致
    在1990年早些时候,Bosch CAN 规范(CAN 2.0 版)被提交给国际标准化组织。在数次行政讨论之后,应一些主要的法国汽车厂商要求,增加了“Vehicle Area Network(VAN)”内容,并于 1993 11 月出版
了CAN的国际标准 ISO11898。除了CAN协议外,它也规定了最高至 1Mbps 波特率时的物理层。同时,在国际标准 ISO11519-2 中也规定了 CAN 数据传输中的容错方法。1995 年,国际标准 ISO11898 进行了扩展,以附录的形式说明了29位CAN标识符。
    但令人伤心的是,所有出版的 CAN 规范均包含错误或者不完整。因此,为避免出现不兼容的 CAN 应用,Bosch公司一直在进行验证 CAN 芯片是否基于 Bosch CAN 参考模型的工件。此外,几年来在 Lawrenz 教授领导下,位于德国 Braunschweig/Wolfenbüttel Applied Science 大学进行 CAN 的一致性测试,测试模式基于国际标准测试规范 ISO16845。
    当前,修订的CAN规范正在标准化中。ISO11898-1 称为“CAN 数据链路层”,ISO11898-2 称为“非容错 CAN物理层”,ISO11898-3 称为“容错CAN物理层”。国际标准 ISO11992(卡车和拖车接口)和 ISO11783(农业和森林机械)都在美国标准J1939的基础上定义了基于CAN应用的子协议,但是它们并不完整。
五、CAN先行者的发展
    尽管当初研究 CAN 的起点是应用于客车系统,但CAN的第一个市场应用却来自于其他领域。特别是在北欧,CAN早已得到非常普遍的应用。在荷兰,电梯厂商Kone使用CAN总线。瑞士工程办公室Kvaser已建议将 CAN 应用至一些纺织机械厂(Lindauer Dornier 和Sulzer),并由他们提供机器的通讯协议。这一领域中,在 Lars-Berno Fredriksson 的领导下,公司建立了“CAN 纺织机械用户集团”。 到1989年,他们已研究出通讯原理,并于 1990 年早期帮助建立“CAN Kingdom”开发环境。尽管CAN Kingdom并不是一种基于OSI参考模型的应用层,但它被认为是基于CAN的高层协议的原型。
    在荷兰,Philips 医疗系统决定使用CAN构成X光机的内部网络,成为CAN的工业用户。主要由 Tom Suters发表“Philips 报文规范——PMS”提出了CAN网络的第一个应用层。来自德国Weingarten Applied Science大学教授 Konrad Etschberger 博士也持同样的观点。他管理Steinbeis Transfer Center for Process Automation(Stzp)公司(现在更名为 IXXAT Automation 公司),并开发出一个类似的方案。
    不管如何,第一个高层协议正在形成。大多数CAN的先行者使用单片电路的方法,通讯功能、网络管理、应用代码组合在同一个软件之中。即使一些用户有较多的标准模块可供利用,但面对所有的解决方案,他们也一定存在着缺陷。必须持续稳定地发展 CAN 的高层协议——即使在今天,仍然有部分用户低估这个问题。
    在1990 年的早些时候,开始筹划成立一个用户组织,从而将不同的解决方案标准化。在1992年初的几个月里,当时 VMEbus 杂志的主管(出版社:Franzis) Holger Zeltwanger 将用户和厂商集中在一起,讨论建立一个促进 CAN 技术发展的中立平台,同时也针对串行总线市场进行分析。1992 年5月,CiA“CAN in Automation”用户集团正式成立。仅在几个星期后,CiA 即发表了第一份技术杂志,那是关于物理层的。CiA推荐仅使用遵循 ISO11898 CAN 收发器。到现在为止,在当时的 CAN 网络中使用非常普遍但并不兼容的 RS-485 收发器已基本消失,尽管它也是厂商提供的。
    CiA的首批任务之一是规定 CAN 的应用层。根据 Philips 医疗系统(PMS)和Stzp所提供的内容,依靠其余 CiA 会员的协助,CAL——“CAN 应用层”也称为“绿皮书”诞生了。在制定CAN应用规范时,CiA 的一个主要任务是进行 CAN 专家和其他CAN学习者之间的信息交流。因此,从1994年起,CiA 每年召开一次国际 CAN 会议(iCC)。
    另外一个理论的方法是借鉴于LAV,一个农业的交通工具协会。在1980年晚些时候开始,一个基于 CAN 的农业交通工具总线系统(LBS)被制定出。但在工作最终完成前,国际标准化委员会决定改向支持 US 解决方——J1939。这也是一个基于CAN的应用子协议,由SAE的Truck and Bus协会制定。J1939是一个非模块化的方案,简单易学,但灵活性很差。
六、从理论到实
    当然,生产CAN模块集成器件的15家半导体厂商主要聚焦于汽车工业。从1990 年中期起,Infineon 公司和 Motorola 公司已向欧洲的客车厂商提供了大量的CAN控制器。作为下一波,从1990 年后期起,远东的半导体厂商也开始提供CAN控制器。1994年,NEC推出了传说中的CAN芯片72005,但是,这一步太早了——当时,这个器件并不能投入使用。
    从1992年起,Mercedes-Benz(奔驰)开始在他们的高级客车中使用CAN 技术。第一步使用电子控制器通过 CAN 对发动机进行管理;第二步使用控制器接收人们的操作信号。这就使用了2 个物理上独立的CAN总线系统,它们通过网关连接。其他的客车厂商也纷纷赶来斯图加特学习,在他们的客车上也使用2套CAN总线系统。现在,继Volvo,Saab,Volkswagen,BMW之后,Renault和Fiat也开始在他们的汽车上使用CAN总线。
    在1990的早些时候,美国俄亥俄州的机械工程公司的工程师们与 Allen-Bradley 公司、Honeywell 微型开关公司开始了一个合资项目,内容是基于CAN的通讯与控制。但是,不久之后,项目组的重要成员离开合资项目终止。但Allen-Bradley公司和Honeywell公司各自继续从事这项工作。这导致产生了两个高层协议:“DeviceNet” 和“Smart Distributed System (SDS)”,而且这2个协议在较低层的通讯层上非常相似。在 1994 年早些时候,Allen-Bradley 将DeviceNet 规范移交给专职推广DeviceNet 的组织“Open DeviceNet Vendor Association(ODVA)”。而 Honeywell 则放弃了在SDS方面的努力,使得SDS更象 Honeywell 公司的内部解决方案。 DeviceNet 特别为工厂自动控制而定制,因此,使其成为类似 Profibus-DP Interbus 协议的有力竞争者。倘若仅从即插即用的功能考虑,DeviceNet 已经成为美国特定应用领域中的领导者。
    在欧洲,一些公司在尝试使用CAL。尽管 CAL 在理论上正确,并在工业上可以投入应用,但每个用户都必须设计一个新的子协议,因为CAL是一个真正的应用层。CAL可以被看作一个应用CAN方案的必要理论步骤,但在这一领域它不会被推广。从1993年起,在Esprit project ASPIC范围内,由 Bosch 领导的欧洲协会研究出一个原型,由此发展成为 CANopen。它是一个基于 CAL 的子协议,用于产品部件的内部网络控制。在理论方面,来自德国 Reutlingen Applied Science 大学教授 Gerhard Gruhler 博士 和来自 Newcastle (UK)大学的 Mohammed Farsi 积极参与,均是其中最成功的活跃分子之一。在项目完成之后,CANopen 规范移交给CiA组织,由其进行维护与发展。在1995年,CiA发表了完整版的 CANopen 通讯子协议;仅仅用了5年的时间,它已成为全欧洲最重要的嵌入式网络标准。CANopen不仅定义了应用层和通讯子协议,也为可编程系统、不同器件、接口、应用子协议定义了页状态,这也就是工业领域(比如:打印机、海事应用、医疗系统)决定使用CANopen的一个重要原因。
    DeviceNet 和CANopen,是两个定位于不同市场的标准应用层协议(EN 50325)。DeviceNet 适合于工厂自动化控制;CANopen适合于所有机械的嵌入式网络。这又造就了两个不同的应用范围,因此,有必要定义应用层的规范历史(可以将一些特定的大量嵌入式系统排除在外)。
七、CAN前景展望
    尽管 CAN 协议已经有15年的历史,但它仍处在改进之中。从2000年开始,一个由数家公司组成的 ISO 任务组织定义了一种时间触发CAN报文传输的协议。Bernd Mueller 博士、Thomas Fuehrer 、Bosch 公司人员和半导体工业专家、学术研究专家将此协议定义为“时间触发通讯的 CAN(TTCAN)”,计划在将来标准化为 ISO11898-4。这个 CAN 的扩展已在硅片上实现,不仅可实现闭环控制下支持报文的时间触发传输,而且可以实现 CAN x-by-wire 应用。因为 CAN 协议并未改变,所以,在同一个的物理层上,既可以实现传输时间触发的报文,也可以实现传输事件触发的报文。
    TTCAN将为CAN延长5-10年的生命期。现在,CAN在全球市场上仍然处于起始点,当得到重视时,谁也无法预料CAN总线系统在下一个10-15年内的发展趋势。这里需要强调一个现实:近几年内,美国和远东的汽车厂商将会在他们所生产汽车的串行部件上使用CAN。另外,大量潜在的新应用(例如:娱乐)正在呈——不仅可用于客车,也可用于家庭消费。同时,结合高层协议应用的特殊保安系统对 CAN 的需求也正在稳健增长。德国专业委员会BIA和德国安全标准权威已经对一些基于CAN的保安系统进行了认证。CANopen-Safety 是第一个获得BIA许可的CAN解决方案,DeviceNet-Safety 也会马上跟进。全球分级协会的领导者之一,Germanischer Lloyd 正在准备提议将CANopen固件应用于海事运输。在其他事务中,规范定义可以通过自动切换将 CANopen 网络转换为冗余总线系统。
八、CAN 历史事件一览
1983:Start of the Bosch internal project to develop an in-vehicle network
1986:Official introduction of CAN protocol
1987:First CAN controller chips from Intel and Philips Semiconductor
1991:Bosch’s CAN specification 2.0 published
1991:CAN Kingdom CAN-based higher-layer protocol introduced by Kvaser
1992:CAN in Automation international users and manufacturers group established
1992:CAN Application Layer (CAL) protocol published by CiA
1992:First cars from Mercedes-Benz used CAN network
1993:ISO 11898 standard published
1994:1st international CAN Conference (iCC) organized by CiA
1994:DeviceNet protocol introduction by Allen-Bradley
1995:ISO 11898 amendment (extended frame format) published
1995:CANopen protocol published by CiA
2000:Development of the time-triggered communication protocol for CAN (TTCAN)
九、CAN 基本知
1.  什么是 CAN ?
    CAN,全称为“Controller Area Network”,即控制器局域网,是国际上应用最广泛的现场总线之一。最初,CAN被设计作为汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。比如:发动机管理系统、变速箱控制器、仪表装备、电子主干系统中,均嵌入CAN控制装置。
    一个由CAN总线构成的单一网络中,理论上可以挂接无数个节点。实际应用中,节点数目受网络硬件的电气特性所限制。例如,当使用Philips P82C250作为CAN收发器时,同一网络中允许挂接110个节点。CAN可提供高达 1Mbit/s 的数据传输速率,这使实时控制变得非常容易。另外,硬件的错误检定特性也增强了CAN的抗电磁干扰能力。
2. CAN 是怎样发展起来的?
    CAN 最初出现在80年代末的汽车工业中,由德国Bosch公司最先提出。当时,由于消费者对于汽车功能的要求越来越多,而这些功能的实现大多是基于电子操作的,这就使得电子装置之间的通讯越来越复杂,同时意味着需要更多的连接信号线。提出CAN总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线,所有的外围器件可以被挂接在该总线上。1993年,CAN已成为国际标准 ISO11898(高速应用)和 ISO11519(低速应用)。
    CAN 是一种多主方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测出产生的任何错误。当信号传输距离达到10Km时,CAN仍可提供高达50Kbit/s的数据传输速率。
由于CAN总线具有很高的实时性能,因此,CAN已经在汽车工业、航空工业、工业控制、安全防护等领域中得到了广泛应用。
3. CAN 是怎样工作的?
    CAN通讯协议主要描述设备之间的信息传递方式。CAN 层的定义与开放系统互连模型(OSI)一致。每一层与另一设备上相同的那一层通讯。实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层的物理介质互连。CAN的规范定义了模型的最下面两层:数据链路层和物理层。下表中展示了OSI 开放式互连模型的各层。应用层协议可以由CAN用户定义成适合特别工业领域的任何方案。已在工业控制和制造业领域得到广泛应用的标准是DeviceNet,这是为PLC和智能传感器设计的。在汽车工业,许多制造商都应用他们自己的标准。
OSI 开放系统互连模型
(1) 应用层:最高层。用户、软件、网络终端等之间用来进行信息交换。如:DeviceNet。
(2) 表示层:将两个应用不同数据格式的系统信息转化为能共同理解的格式.
(3) 会话层:依靠低层的通信功能来进行数据的有效传递。
(4) 传输层:两通讯节点之间数据传输控制。操作有数据重发,数据错误修复。
(5) 网络层:规定了网络连接的建立、维持和拆除的协议。如:路由和寻址数据。
(6) 链路层:规定了在介质上传输的数据位的排列和组织。如:数据校验和帧结构。
(7) 物理层:规定通讯介质的物理特性。如:电气特性和信号交换的解释。
    CAN能够使用多种物理介质,例如双绞线、光纤等。最常用的就是双绞线。信号使用差分电压传送,两条信号线被称为“CAN_H”和“CAN_L”,静态时均是2.5V左右,此时状态表示为逻辑“1”,也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑“0”,称为“显形”,此时通常电压值为:CAN_H = 3.5V和CAN_L = 1.5V 。
4. CAN有哪些特性?
CAN 具有十分优越的特点,使人们乐于选择。这些特性包括:
    (1) 低成本
    (2) 极高的总线利用率
    (3) 很远的数据传输距离(长达10Km)
    (4) 高速的数据传输速率(高达1Mbit/s)
    (5) 可根据报文的ID决定接收或屏蔽该报文
    (6) 可靠的错误处理和检错机制
    (7) 发送的信息遭到破坏后,可自动重发
    (8) 节点在错误严重的情况下具有自动退出总线的功能
    (9) 报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息
5. Philips制造的 CAN 芯片有哪些?
型号
类别
P87C591(替代P87C592)
CAN微控制器
XAC37(16位MCU)
CAN独立控制器
SJA1000(替代82C200)

PCA82C250
高速CAN收发器
PCA82C251
高速CAN收发器
PCA82C252
容错CAN收发器
TJA1040
高速CAN收发器
TJA1041
高速CAN收发器
TJA1050
高速CAN收发器
TJA1053
容错CAN收发器,CAN收发器
TJA1054
容错CAN收发器,LIN收发器
TJA1020
LIN收发器
6. 什么 CSMA/CD ?
    CSMA/CD “载波侦听多路访问/冲突检测”(Carrier Sense Multiple Access with Collision Detect)的缩写。
    利用 CSMA 访问总线,可对总线上信号进行检测,只有当总线处于空闲状态时,才允许发送。利用这种方法,可以允许多个节点挂接到同一网络上。当检测到一个冲突位时,所有节点重新回到‘监听’总线状态,直到该冲突时间过后,才开始发送。在总线超载的情况下,这种技术可能会造成发送信号经过许多延迟。为了避免发送时延,可利用 CSMA/CD 方式访问总线。当总线上有两个节点同时进行发送时,必须通过“无损的逐位仲裁”方法来使有最高优先权的的报文优先发送。在 CAN 总线上发送的每一条报文都具有唯一的一个11位或29位数字的 ID。CAN 总线状态取决于二进制数‘0’而不是‘1’,所以ID号越小,则该报文拥有越高的优先权。因此一个为全‘0’标志符的报文具有总线上的最高级优先权。可用另外的方法来解释:在消息冲突的位置,第一个节点发送0而另外的节点发送1,那么发送0的节点将取得总线的控制权,并且能够成功的发送出它的信息。
CAN 的高层协议
    CAN 的高层协议(也可理解为应用层协议)是一种在现有的底层协议(物理层和数据链路层)之上实现的协议。高层协议是在 CAN 规范的基础上发展起来的应用层。许多系统(像汽车工业)中,可以特别制定一个合适的应用层,但对于许多的行业来说,这种方法是不经济的。一些组织已经研究并开放了应用层标准,以使系统的综合应用变得十分容易。一些可使用的 CAN 高层协议有:CiA CAL 协议,CiA CANOpen 协议,ODVA DeviceNet 协议,Honeywell SDS 协议,Kvaser CANKingdom 协议。
7. 什么是标准格式 CAN 和扩展格式 CAN?
    标准CAN的标志符长度是11位,而扩展格式CAN的标志符长度可达29位。CAN协议的2.0A版本规定CAN控制器必须有一个11位的标志符。同时,在2.0B版本中规定,CAN控制器的标志符长度可以是11位或29位。遵循 CAN2.0B协议的CAN控制器可以发送和接收11位标识符的标准格式报文或29位标识符的扩展格式报文。如果禁止 CAN2.0B, CAN 控制器只能发送和接收11位标识符的标准格式报文,而忽略扩展格式的报文结构,但不会出现错误。
     目前,Philips 公司主要推广的CAN独立控制器均支持CAN2.0B协议,即支持29位标识符的扩展格式报文结构。
CAN 总线的特点及 J1939 协议通信原理、内容和应用
    众多国际知名汽车公司早在20世纪80年代就积极致力于汽车网络技术的研究及应用。迄今已有多种网络标准,如专门用于货车和客车上的SAE的J1939、德国大众的ABUS、博世的CAN、美国商用机器的AutoCAN ISO的VAN、马自达的PALMNET等。
    在我国的轿车中已基本具有电子控制和网络功能,排放和其他指标达到了一定的要求。但货车和客车在这方面却远未能满足排放法规的要求。计划到2006年,北京地区的货车和客车的排放要满足欧Ⅲ标准。因此,为了满足日益严格的排放法规,载货车和客车中也必须引入计算机及控制技术。采用控制器局域网和国际公认标准协议J1939 来搭建网络,并完成数据传输,以实现汽车内部电子单元的网络化是一种迫切的需要也是必然的发展趋势。
CAN 总线特点及其发展
    控制器局域网络(CAN)是德国 Robert bosch 公司在20世纪80年代初为汽车业开发的一种串行数据通信总线。 CAN 是一种很高保密性,有效支持分布式控制或实时控制的串行通信网络。CAN的应用范围遍及从高速网络到低成本底多线路网络。在自动化电子领域、发动机控制部件、传感器、抗滑系统等应用中,CAN的位速率可高达 1Mbps。同时,它可以廉价地用于交通运载工具电气系统中,如灯光聚束、电气窗口等,可以替代所需要的硬件连接。它采用线性总线结构,每个子系统对总线有相同的权利,即为多主工作方式。CAN 网络上任意一个节点可在任何时候向网络上的其他节点发送信息而(即子系统)同时向网络上传递信息时,优先级低的停止数据发送,而优先级高的节点可不受影响地继续传送数据。具有点对点、一点对多点及全局广播接收传送数据的功能。
    随着 CAN 在各种领域的应用和推广,对其通信格式的标准化提出了要求。1991 9 Philips Semiconductors 制定并发布了CAN技术规范(Versio 2.0)。该技术包括A和B两部分。2.0A给出了CAN报文标准格式,而2.0B给出了标准的和扩展的两种格式。1993年11月 ISO 颁布了道路交通运输工具-数据信息交换-高速通信局域网(CAN)国际标准 ISO11898,为控制局域网的标准化和规范化铺平了道路。美国的汽车工程学会SAE于2000年提出的J1939,成为货车和客车中控制器局域网的通用标准。
J1939 协议通信原理及内容 J1939 与 CAN
    J1939 是一种支持闭环控制的在多个ECU之间高速通信的网络协议冈。主要运用于载货车和客车上。它是以 CAN2.0 为网络核心。J1939 标识符包括RIORTY(优先权位);R(保留位);DP(数据页位);PDU FORMAAT(协议数据单元);PDU SPECIFIC(扩展单元)和SOURCE ADDRESS(源地址)。而报文单元还包括64位的数据场。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, 2024-4-17 04:27 , Processed in 0.159683 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表