摘要: |
汽车内部电子设备的大量应用,导致传统线束无法满足要求,同时增加了汽车的重量和成本。汽车总线正是在这样的背景下出现的。1986年德国B0sch公司提出了车载局域网基本协议CAN,它是一个串行、高速、实时控制协议,通信速率最高可达1Mbps。CAN总线已在汽车、航天工业等领域的控制系统中得到了广泛应用,并且是目前唯一一个成为国际标准的现场总线。
由于ISO11898总线标准仅对物理层和数据链路层的功能做了具体定义,传输层和应用层需要用户自行定义和设计。本课题的研究正是在此背景下提出的,其目标是为车载CAN网络通讯协议监测平台与CAN总线硬件在物理层和数据链路层上提供统一的接口程序。在此基础上,设计上层图形用户界面,实现基于CAN总线的车载网络实时监测和控制。
本课题具体研究内容包括三个方面:首先,采用面向对象的方法编写CAN总线驱动接口程序,运用VC++6.0实例化此程序,并在此基础上开发上层用户界面;然后,在车载CAN网络通讯协议监测程序中,封装实现CAN总线通讯的功能,为监测人员提供交互式的程序接口,搭建车载CAN网络通讯协议监测平台,在PC机上实现网络通讯协议的监测功能;最后,将PC机作为虚拟ECU通过CAN总线与被测ECU相连接,配合作者开发的通讯监测程序,构成车载网络通讯协议的实时监测平台。
在本课题的研究中,为分析软件功能是否满足应用需求,设计功能验证方案,进行相关的监测工作,并分析监测结果。结果表明,车载CAN网络通讯协议监测程序的设计达到了预期的目标,完成了初期的设计工作,较好地实现了对总线的监测和控制,并能够进行初步的测试工作。 |