摘要: |
随着汽车内部电子智能部件的大量增加,对车辆内部的数据通信提出了迫切的要求。自上世纪80年代初,CAN通信总线协议在Bosch公司问世以来,CAN总线技术经历了飞速的发展,CAN通信网络取代传统的串口通信已成为必然的发展趋势。到目前为止,CAN在卡车和客车领域已经发展形成一种标准协议——J1939。
本文首先对近年来CAN总线和J1939协议的发展进行了介绍,并对CAN通信协议和J1939通信协议的通信原理进行了学习与研究。
在此基础上,本课题的主要任务是为柴油机共轨系统ECU开发基于J1939通信协议的CAN通信模块,掌握CAN总线最小通信节点及J939协议的开发技术。开发对象使用的单片机为Infineon公司的16位控制器——C167-CR。开发工作主要包括了:通信节点设计、硬件接口设计以及软件程序的编写三个方面。其中,软件编写是本次开发工作的重点,包括了CAN驱动程序的编写和J1939应用程序的编写。前者用以实现基本的CAN通信功能,后者用以实现J1939协议中的基本功能。
计算机仿真测试技术的使用,不仅可以缩短开发周期,同时也可以降低开发成本。课题中对计算机仿真软件在J1939协议开发中的应用进行了学习和研究,并在仿真环境下创建了符合J1939通信协议的虚拟网络,利用该虚拟网络完成了对实际节点的测试工作,实现了共轨系统ECU节点与虚拟仪表板节点以及虚拟变速箱节点的通信。通信测试结果令人满意,开发的通信模块可以满足实时通信的要求。
基于K线的KWP2000通信协议是国际上广泛采用的诊断通信协议,课题介绍了KWP2000协议与K线通信原理并在柴油电控系统中实现了符合KWP2000协议的诊断通信模块。 |