《汽车通讯协议工作原理.docx》由会员分享,可在线阅读,更多相关《汽车通讯协议工作原理.docx(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、- 解读多路传输技术之迷解读多路传输技术之迷汽车电子假设你认为多路传输系统是一座有很多放影厅且只有一个出入口的剧场,这就对了。无论怎么去描述,实际上多路传输系统是多个完成某一特定功能的电路或装置。一般状况下,可以认为多路传输是有线或无线地同时传输很多东西,如数据信息等。假设你是个初学者,而且比照萨饼的兴趣远大于比特率,那么与你一样的还大有人在。许很多多计 算机专用术语,如数据总线、网络、通讯协议、网关以及各种缩略语很简洁令你望而生畏。但无论如何, 正是由于有了多路传输技术,当今的汽车才能实现电子把握。运用多路传输技术,可以使汽车省去很多 连线和接头,可以减轻重量、节约空间、改善牢靠性。你应当懂
2、得多路传输技术的原理,否则一旦你的 OBD故障扫描仪在检测车辆时不工作,你就会不知所措,或者即使你的故障扫描仪在工作,你却找不到本应当找到的故障。你同样应当知道 OBD系统正在向被称之为 CAN把握器局域网的系统过渡。这就意味着你需要一台的故障扫描仪,或把原有的做较大程度的升级。假设你打算买一台故障扫描仪的话,不但要知道它现在能做什么,还必需要想到以后能不能诊断 CAN 系统以及是否具有重编程的功能等等。一、术语释义不必担忧,本篇所用描述性词语简洁易懂。我们先从一些常用的术语入手,然后再了解它们之间的相互联系。多路传输在同一通道或线路上同时传输多条信息。这听起来似乎不行能,但在某种意义上讲是可
3、能的。事实上数据是依次传输的,但速度格外之快,似乎就是同时传输的。你从手表上看格外之一秒算是格外快了,但对一台运算速度相对慢的计算机来说,这格外之一秒也太长、太长了。假设将格外之一秒分成段,很多单个的数据都能被传输每一段传输一项。这就叫做分时多路传输。正如可把无线电播送和移动 的电波分为不同的频率,我们也可以同时传输不同的数据流。随着现在和将来的汽车装备无线多路传输装置的增加,基于频率、幅值或其他方法的同时数据传输也成为可能。汽车上用的是单线或双线式分时多路传输系统。模块一种电子装置。简洁一点的如温度和压力传感器,简洁的如计算机微处理器。传感器 是一个模拟装置,依据温度和压力的不同产生不同的电
4、压信号。这些电压信号在计算机一种数字装置 的输入接口被转变成数字信号。在计算机多路传输系统中一些简洁的模块被称为节点。数据总线模块间运行数据的通道,即所谓的信息高速大路。假设模块可以发送和接收数据,则这样的数据总线就称之为双向数据总线。汽车上的信息高速大路实际是一条导线,或许是两条导线。两线式的其中一条导线不是用作额外的通道。它的作用有点像大路的路肩,上面立有交通标志和信号灯。一旦数据通道出了故障,这“路肩”在有些数据总线中被用来承载“交通”,或者令数据换向通过一条或两条数据总线中未发出故障的局部。为了抗电子干扰,双线制数据总线的两条线是绞在一起的。各汽车制造商始终在设计各自的数据总线,假设不
5、兼容,就称为专用数据总线。假设是依据某种国际标准设计的,就是非专用的。但事实上, 正如你将了解到的、可能都是专用的数据总线。至此,可以退一步想,模块就是信息高速大路上的进口和出口。网络为了实现信息共享而把多条数据总线连在一起,或者把数据总线和模块当作一个系统。 型的凌志 LS430 的几条数据总线间共有 29 块相互交换信息的模块。从物理意义上讲,汽车上很多模块和数据总线距离很近,因此被称之为 LAN局域网。摩托罗拉公司设计的一种智能车身关心装置网络, 被称之为 LIN局域互联网。架构信息高速大路的配置,其输入和输出端规定了什么信息能进和什么能出,假设指挥交通需要“警察”一种特别功能的芯片,那
6、么就要有“警局”,或许就在模块的输入/输出端。架构通常包括 1 至 2 条线路,承受双线时数据的传输是基于两条线的电压差。当其中的 1 条线传输数据时,它对地有个参考电压。数据总线及网络架构的其它重要特征包括:* 能一起工作的模块数量。* 可扩展性。无需大的改动就可增加的模块吗?* 互交信息的种类。* 数据传输速度。* 牢靠性或容错性抗故障性及数据交换的稳定与准确性。* 本钱最主要的方面 架构要有特定的通信协议。通信协议所谓有交通规章,包括“交通标志”的制定方法。总统乘坐的车具有确定的优先通行权, 其他具有优先权的依次是政府要员的公车、警车、消防车、抢救车等等。但只能在执行公务时才能有优先权。
7、驾车兜风、执行公务完毕时就无优先权可言。数据总线的通信协议并不是个简洁的问题,但可举例简洁说明。当模块 A 检测到发动机已接近过热时,相对于其他不太重要的信息如模块 B 发送的最的大气压力变化数据有优先权。通信协议的标准蕴含唤醒访问和握手。唤醒访问就是一个给模块的信号,这个模块为了节电而处于休眠状态。握手就是模块间的相互确认兼容并处在工作状态。事实上通信协议的种类繁多,如:* 在一个简洁的通信协议中,模块不分主从,依据规定的优先规章,模块间相互传递信息,并且都知道该接收什么信息* 一个模块是主模块,其他则为附属模块,依据优先规章,它打算哪个附属模块发信息以及何时发送信息。* 全部的模块都像旋转
8、木马上的骑马人,一个上面有“免费卷”挂环的转圈围着他们旋转。当一个模块有了有用的信息,它便抓住挂环挂上这条信息,任何一个需要这条信息的模块都可以从挂环上取下这条信息。* 通信协议中有个仲裁系统,通常这个系统依据每条信息的数字拼法为各数据传输设定优先规制。例如,以 1 结尾的数字信息要比以 0 结尾的有优先权。作为汽车修理技师,你并不关心通信协议本身,而真正关心的是它对汽车修理诊断的影响。为什么各汽车制造厂家都制定通信协议呢?通信协议本身取决于车辆要传输多少数据,要用多少模块,数据总线的传输速度要多快。每条数据总线都能以光速传输信息,这有利于发动机动力治理及排放把握。但开关空调和电动窗的信号需要
9、多快的传输速度呢?和简洁的排放把握相比,一个简洁的电动门开关信号需传输多少数据呢?简洁的通信协议用途广泛,但却需要更贵的模块来高速处理信息。大多数通信协议以及使用它们的数据总线和网络都是专用的。因此,修理诊断时需要特地的软件。听说过通用汽车公司的消遣和舒适性数据总线E&C吗?它于 20 世纪 80 年月期问世,用以把握收音机、自动空调和其他车身系统。这是个特地的数据总线,且需专用的诊断软件。类似的数据总线还有克莱斯勒的冲突检测总线CCD,这种总线用在底盘/车身/发动机网络上。很多当今款式的车都用这种网络,售后市场上处处都有这两种总线的诊断软件。但目前其它很多系统,特别是与安全有关的系统诊断软件
10、却只有代理商才有。顺便提一下,CCD 在网络故障不容性方面有优点,即假设某一模块对地断路,网络将关闭但很多独立功能连续起作用。总线速度和幅度交通规章、收费站的局部作用是为防止驾驶时始终高速行驶,数据总线的状况也根本类似。如:唤醒一个处于休眠状态的模块,并让其它模块知道它已处于工作状态或它再唤醒其它模块。数据总线的速度不是以英里表示的,通常用比特率表示数据总线的速度。比特率是每秒千字节K B/sec 。“幅宽”也会影响数据传输的速度,32 位的数据传输量要比8 位快 4 倍。传输速度快并不能说明一切。通用公司在其型车 Brarada、Trailblazer 、Envoy sport 的低速OBD
11、 总线上承受了主/从架构。卡车的车身模块是主模块,其它 17 个模块分别在不同的物理位置上。这些模块具有很多把握功能,如电瓶缺电保护、自动空调把握、灯光把握、座椅把握、防盗把握、雨刮器把握、喷淋把握、具有记忆功能的座椅、后视镜和门锁把握,还包括很多遥控的共性化调整装置。高速数据总线及网络简洁产生电噪声电磁干扰,这种电噪声会导致数据传输出错。数据总线多种检错方法,如检测一段特定数据的长度。假设出错,数据将重传输,这就会导致各系统的运行速度减慢。解决的方法有:使用价格高、功能更强大、构造更简洁的模块;用双绞线价格比你想像得贵得多;用屏蔽线。为了使价格适中,数据总线及网络必需避开无谓的高速和简洁。大
12、多数的设计都有三种根本型,即低速型、中速型和高速型。强化通信协议协议本身可以强化仲裁方式、各取所需方式和主/从方式,也可以通过增加芯片的方式来强化。这个芯片的作用是打算传输什么及何时传输。克莱斯勒的CCD 数据总线的每个模块都有一个这样的芯片,协同工作的方式是克莱斯勒公司的专利设计。二、工程标准通信协议标准有点像国家高速大路条例,里面包括很多条款,如最高行驶速度、路幅等等。但各州和市建筑高速大路时,还要在条例里参与很多细则。“魔鬼就在细节中”这句老话格外适合地方高速大路条例。制定 OBD标准也大相径庭。早在 1994 年有些车就装备了 OBD系统,到了 1996 年政府规定全部在美国销售的车必
13、需装备 OB D系统。OBD是一个通用的通信协议标准。其目的在于监测和诊断与排放系统有关的故障以及其他一些特别系统的运行状况。读取存储在动力模块中的故障码需用一台常用的故障扫描仪及 1 个 16 针的标准接头。这些故障码是特地编号的,故障扫描仪必需要显示排放把握区域里某些特定的数据,这些数据我们称之为 PIDs参数识别验证。汽车工程师协会制订的 J1850 实际上是两个半数据总线通信协议的结合体。一个是通用汽车公司的“二级总线”协议,在单根线的总线上通信速度为 10.4KB/sec。另一个是福特公司的“标准共用”协议,在双线的总线上通信,速度为 41.6KB/sec。还有一个是克莱斯勒公司的协
14、议,它类似于通用汽车公司的, 通用和福特的通信协议运行方式完全不同。这些通信协议不但能传输故障扫描仪,而且还能把握数据总线。ISO9141-2 来自于受欧洲影响的国际标准化组织是一个在单根线的总线上通信的协议,但和 J1 850 完全不同,模块只有被访问时才应答,且只应答故障扫描仪,模块之间相互不应答。因此,它的结构是主/从式的,其速度比通用公司和克莱斯勒所用 J1850 还慢。它的模块唤醒时间长,参数识别验证P ID的报告时间也长。ISO-14230 被认为是 ISO9141-2 的升级版,于1997 年承受,它的唤醒访问时间快,并为数据总线不支持的参数识别验证供给一个旁通通道。现有的通信协
15、议都支持成组方式一种要求车载诊断系统以多字节多帧方式传输数据的安排。因此能连续传输大约 6 组参数识别验证。用标准方式故障扫描仪检测时要等待参数识别验证一个个的报告, 然后再把它们全部显示出来。这样太慢了,成组方式明显对检测间歇性故障便利可行。然而,支持并确定就意味着具有。有些车的 OBD是成组方式,其它则不是,依据款式的不同而不同。通过光盘可以查到,假设一个通信协议不支持成组方式,OBD系统只能拾取一两个参数识别验证进展计算,要不就是信息传输的速度太慢太慢。三、根本的兼容性不难看出,全部 OBD的通信协议都有不同的计算机语言,对专用的通信协议而言模块构造或许简洁一些。例如凯迪拉克 Cater
16、a 车同时使用了 ISO14230、J1850、通用公司的 E&C 以及 CAN。正如学外语一样,故障扫描仪可以编程为具有生疏多种通信协议语言的功能。假设在买第一台 OBD故障扫描仪时你曾认为它的功能或许可以了,那么现在你可以看出事情并非如此。例如早期生产的通用型故障扫描仪对使用 ISO14230 的数据总线“听”不到任何东西,扫描仪会认为什么数据也没有传输,所以屏幕上什么也不显示,这种扫描仪的软件需要升级。四、细说兼容性记得“魔鬼就在细节中”这句老话吧?在制造通信协议时状况就是如此。一些软件工程师判读通信协议及细节,另一些人可能产生微小差意的解释。只要通信协议近似,全部的故障扫描仪都可以检测
17、 OBD 系统。假设某个故障扫描仪制造商认为某些参数识别验证对有主见的技师来说无用,那么他们生产的故障扫描仪就会无视这些参数识别验证,或者通过其它参数识别验证来复制,但关键的信息必需要有。很不幸,一般 OBD确实存有某些问题,例如:* 克莱斯勒汽车故障码。早期下线的 2023 款 RAM 小客和卡车、Dadotas 和 Durangos、Wramglers 和 Vipers 吉普及大切诺基上都存在编程上的错误,一般的故障扫描仪不能显示 6 个氧传感器加热器或大气温度传感器的故障。在 Viper 车上还会给出一错误的 P1394 故障码漏气检测泵开关。的程序已经出来了,但别期望代理商会给你的车重
18、编程,由于这个过失对他们没有影响。对 DRB或克莱斯勒增加模式的一般故障扫描仪来说不存在这个问题。* 现代和起亚。近期款式的这些车用的是 ISO14230 通信协议,但它们的发动机把握单元是德国的, 自动变速器把握单元是韩国的。一接上故障扫描仪,屏幕上就消灭排放系统“预备状态测试”,不是显示 预备状态完成就是显示没有完成。但当你要读故障码或参数识别验证时就会出问题,扫描仪上会弹出自动变速器把握单元的信息,而这些信息没任何意义。扫描仪把自变速器的超时传输当作没有传输,这就是你在屏幕上所看到的,你可以试试一次又一次地插接头、起动发动机,幸运的话能和发动机把握单元建立通信,从而读取故障码和参数识别验
19、证。五、信息共享,迎接网关由于车上用这么多总线和网络,所以必需用一种方法到达信息共享和不产生协议间的冲突。例如: 车门翻开时发动机把握模块或许需要被唤醒。为了使承受不同协议及速度的数据总线间实现无过失数据传输,必需要用一种特别功能的计算机,这种计算机就叫做网关。网关实际上就是一种模块,它工作的好坏打算了不同的总线、模块和网络相互间通信的好坏。实际上针对通用协议的 OBD系统,你的OBD故障扫描就是网关,只不过是针对它的屏幕而言。网关就像一个居民小区的门卫,在他让任何客人进大门之前,他得问问客人是否是应邀而来,或者通知某位住户有人来访了。对不兼容但却需要相互通信的总线和网络来说,网关模块所起作用
20、就和门卫一样。但当信息不能传递时,不要责备信使网关,一个或两个模块的软件或许有错。六、CAN 及其诊断设备为什么我们还需要另一种网络和通信协议呢?CAN把握器局域网已经问世几年了。美国生产的很多重型卡车和欧洲产轿车的发动机把握单元都用 CAN,但诊断数据是通过一个网关到达 J1850 或 ISO 数据总线的。如今在欧洲对排放诊断来说 CAN 是合法的。明显美国车的排放诊断也将要用 CAN。我们这里提到的 CAN 是指 CANc高速网络,中等速度的网络 CANB 目前还被广泛地使用。CAN 的运行速度格外快,可以高速处理排放把握系统的数据,这就是为什么要普遍承受 CAN 的缘由。CAN 承受双线
21、多主/从模块方式,所以一个模块出故障对系统不会有什么影响。CAN 的运行速度为500KB/sec, 比通用公司承受的 J1850 二极数据总线快50 倍,比 ISO9141-2 快60 倍。假设使用 CANC 故障扫描仪诊断故障,可以想像仪器的效率将大大提高。正如克莱斯勒公司一位电器专家所说,CANC 故障扫描仪是准实时的。其他的专家并没有这么夸大地描述 CANC 故障扫描仪,他们认为某些行驶性故障在仪器上显示和消逝的速度将更快,所以你的多通道示波器将会大有用武之地,车身电器系统的把握将承受中等速度的 CANB标定的速度为 125KB/sec 。据克莱斯勒公司的工程师说,他们公司的车将用速度为
22、 83.3KB/sec 的 CANB。CANC 和 CANB 能连在一起工作吗组成 CAN-CA N 网?答案是否认的。它们之间的速度相差太大,会消灭走路时踩别人脚后跟的现象,它们之间必需要用一个网关。关键的问题是目前所用的故障扫描仪都无法诊断 CANC,你所需要的不只是的软件。那么,你的故障扫描仪无需很多钱就可以升级吗?有些故障扫描仪具有内置硬件或插入硬件式构造,这样的话升级的费用就不大。不是这种构造以及几种品牌的老式故障扫描仪则无法升级。现在假设要添置的故障扫描仪的话,事先要先了解一些与 CAN 诊断功能有关的问题。七、即插即用时代马上降落假设你的电脑装有即插即用软件,你知道它并不总是管用
23、有人称之为“即插即求”。有的图片格式TIF, JPG and PDF 有时候能行有时则不行。市场上出售的故障扫描仪软件也会消灭类似的问题, 对此你要有心理预备。最终全部的汽车制造商都要遵循一个推举的“即插即用”标准,这个标准是为汽车外接电器装置制定的,我们把这些装置称之为智能数据总线IDB。但是就像 OBD一样,对这个标准的细则已经有两个截然不同的方案。一个方案是用 IEEE1394 ,IEEE1394 是苹果电脑公司的个人电脑系统标准,通常称为“火线”,它的运算速度快但构造简洁。福特公司在一辆林肯Navigator 车呈现了一套基于“火线”的后座消遣系统用的是索尼公司的 playstatio
24、n。很多用“火线”标准的产品已经问世,随时可以装车,还有更多的产品马上问世。但德国的汽车制造商用的是 MOST 标准媒体适用系统传输标准。也就是我们所要提到的另一个方案。IDB 国际协议的第一套标准中没有上述两个方案,最终的标准一年后出台里哪个方案会胜出呢?依我看都不大可能。或许会像 SAEJ1850 的状况一样,在涉及到 IDB 网关方面,给两套方案都留有余地。智能总线IDB是有线连接方式,眼下正在制定一个无线传输标准,这个标准适用于移动 、掌上型导向器以及类似的产品。文章至此,你有权问:关于多路传输的学问都讲完了吗?事实上我们所说的只是一些皮毛,是一些 必不行少的根底学问。尽管这样,多路传输技术对你来说已经略知一二了,再往下深入的话,你就不会 有读天书一样的感觉。购置检测设备或者给你的设备升级时,你将能提出和多路传输有关的问题。以后, 我们将告知你更多,帮助你渡过学习多路传输技术的难关。