仪表设计案例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
仪表设计案例

汽车仪表经历机械式、电气式、模拟电路电子式和全数字式的发展过程,日前正处在从模拟电路电子式转向全数字式的时期。带CAN总线接口的汽车仪表采集并处理传感器的车速、油量、油压等信号,并根据SAE J1939协议读取发动机转速、水温等信息。陔型汽车仪表具有指示精度高、反应灵敏、结构简单、可靠性高等优点,代表汽车仪表的发展方向。 1 CAN总线与SAE J1939协议 1.1 CAN总线与SAE J1939协议简介 控制器局域网CAN(Controller Area Network)是用于众多控制单元、测试仪器之间实时数据交换而开发的一种串行通信协议,CAN2.0包括2.OA和2.0B两部分。CAN拓扑结构为总线式,所以也称CAN总线。SAE J1939协议是以CAN2.0B作为网络核心协议,用于客车、货车、农业及建筑车辆的网络串行通信和控制协议。该协议通过对CAN扩展帧的29位标识符编码,用CAN数据帧封装其数据信息,从而形成独特的编码系统。作为车辆通讯标准,该协议明确规定汽车内部ECU的地址配置、命名、通讯方式以及报文发送优先级等,详细说明汽车内部具体ECU通讯内容。SAE J1939协议标准更大限度地发挥CAN优异的性能,减少线束数量,实现车辆电子设备间高速数据传输。 1.2 SAE J1939协议下CAN通讯报文帧格式 CAN支持4种类型的报文帧传送信息:数据帧(Data Frame)、远程帧(Remote Frame)、出错帧(Error Frame)和超载帧(Overload Fram-e)。CAN有2类消息帧:标准帧和扩展帧,其本质的差别在于标识符(ID)的长度,标准帧的ID有11位,扩展帧则有18位。表1为CAN扩展格式数据帧结构。 ? CAN数据帧分为以下位场:起始场(SOF)、仲裁场、控制场、数据场、循环冗余校验场(CRC)、应答场(ACK)和帧结束(EOF)。控制场由6位组成,包括数据长度码(DLC)和2个保留位r1、r0,在数据帧里这2位必须为显性位。DLC为4位,指出数据场里的字节数目,编码为0~8。循环冗余校验CRC场由15位CRC序列及CRC边界符组成。CRC范围包括帧起始、仲裁场、控制场和数据场。应答场(ACK)长度为2位,包含应答间隙和应答界定符。在应答场中,发送器发送这2位为隐性位。当接收器正确接收到有效报文时,会在应答间隙期间向发送器发送一显性位以示应答。每一数据帧均由7位隐性电平组成帧结束。 ? J1939协议支持CAN 2.0协议标准,使用扩展帧格式以报文为单位传送信息。协议数据单元(PDU)是J1939协议定义的一个框架,用以组织CAN数据帧中与J1939协议相关的关键信息。PDU由优先权域(P)、保留域(R)、数据页域(DP)、PDU格式域(PF)、组成标识符的PDU特定域(PS)和源地址域(SA),以及数据域(Data Field)共7个位域组成。这些位域分别对应CAN扩展帧的29位标识符和数据域。其中PS是一个8位段,其定义取决于PF值。若PF值小于240,PS是目标地址(DA);若PF值在240~255之间,则PS为组扩展(GE)。CAN扩展帧格式和SAE J1939信息帧格式标识符比较如表2所示。PDU的定义并未将CAN帧中的SOF(帧起始)、SRR(替代远程请求)、IDE(识别符扩展)、RTR(远程请求),部分控制域、CRC(校验域)、ACK(应答域)及EOF(帧结束)等控制域归入,因为这些域已由CAN2.0规范明确定义,并且当OSI模型高于数据链路层时它们是不可见的。 ? 1.3 SAE J1939协议应用层 应用层定义J1939协议的数据长度、数据类型、分辨率、范同及参考标签等参数,并为每个参数分配1个编号(SPN)。由于J1939协议是以协议数据单元(PDU)的形式传输数据,而1个PDU可传输8个字节数据。所以,需要对参数进行组合传输。J1939应用层协议中定义参数组,并为每个参数组分配一个编号(PGN)作为该参数组的唯一标签。参数组内容包括该组参数的更新率、有效数据长度、数据页、PDU格式、PDU待定、默认优先级以及数据域的具体内容。以电子发动机控制器l(EECl)为例说明SAE J1939协议标准下的CAN数据帧。J1939对电子发动机控制器1(EECl)定义如下: PGN 61444 电子发动机控制器1 发动机相关参数: 传输循环速度:依发动机转速决定;数据长度:8个字节;数据页:0;PDU格式(PF):240;PDU待定(PS):3;默认优先级:3;参数组编号(PGN):61444(0xF004) 起始位置 长度 参数名 SPN …… 4-5 2字节 发动机转速 190 …… 根据SAE J1939协议的定义,参数EECl的PDU编码应

文档评论(0)

118zhuanqian + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档