汽车C A N总线诊断通信模块的开发测试
2013-04-13申帅赵恬
科技视界 2013年3期
关键词:定义
申帅赵恬
(重庆邮电大学 自动化学院,中国 重庆 400065)
0 前言
随着汽车电子技术的飞速发展,越来越多的电子器件应用到车辆内部,极大的提高了车辆的安全性、可靠性和舒适性。同时也带来了新的问题,车身线束增多、车辆故障诊断困难增加[1]。为了减少车身线束、提高通信速率,车载总线技术应运而生。
CAN总线以其在高实时性、可靠性和抗干扰能力等方面的优势,成为当前应用最为广泛的车载总线技术之一。本文遵循国际诊断标准ISO 15765完成诊断通信模块的开发,实现过程采取分层模块化设计,提高通信模块的通用性、重用性。
1 ISO 15765诊断协议体系
ISO 15765是2000年欧洲汽车厂商推出一种基于CAN总线的诊断系统通信标准,目前ISO 15765标准已被多数整车厂商采用,成为汽车行业的通用诊断标准[2]。ISO 15765根据开放系统互连(Open System Interconnection,OSI)7层参考模型,采用分层思想模块化设计的方式,各模块负责处理各自功能并提供标准接口[4],各模块间通过接口调用实现通信,以减低模块间耦合度,增强协议栈的通用性和可靠性。
ISO 15765-3以ISO 14229为基础定义诊断协议栈应用层的内容,对应于OSI模型应用层,主要包括应用层诊断服务格式、应用层接口、应用层时间参数等信息。ISO 15765-2定义了诊断协议栈网络层的内容,对应于OSI模型网络层和传输层,包括了网络层单帧、多帧传输机制,以及多帧传输过程中的流控制、时间处理、错误处理等内容。
2 通信模块的开发
网络层的实现是整个通信模块的主要内容[3],其核心是多帧传输机制中ECU内部的状态转换、时间管理以及错误处理。……
登录APP查看全文
