论文部分内容阅读
随着汽车电子技术的飞速发展,汽车总线技术的出现大大减少了汽车内部的线束数量,降低系统的成本,减少信号之间的互相干扰,并且实现了各控制器之间高速、准确、实时的通信。汽车总线技术以CAN总线(Controller Area Network)应用最广泛。国外的CAN总线技术已经非常成熟,在各大品牌的汽车中都得到了广泛的应用,而国内在这方面才刚刚起步,与国外高水平有一定的差距。本文结合课题组承担的吉林省汽车零部件科技发展计划项目《基于总线通讯的汽车全电子组合仪表的研发与产品化》,根据对汽车网络技术、汽车仪表技术和CAN总线协议进行了大量的研究,针对轿车CAN总线仪表的检测工作,研究了一套完整、综合的轿车CAN总线仪表检测系统。本文首先介绍了有关汽车仪表和汽车仪表检测系统的基础知识。紧接着又详细地对CAN总线通讯技术的协议和原理进行介绍。简单地说,这个的CAN总线仪表检测系统,可以看做是一个通过PC机的控制,由一个仪表驱动信号源装置专门模拟汽车CAN网络上各个节点发出的CAN信号,供仪表检测使用。这个仪表驱动信号源,可以看做一个CAN信号发生器。轿车CAN总线仪表检测系统的工作过程主要是PC机通过串行通讯将信息发送给仪表驱动信号源,仪表驱动信号源将接收到的信息转化为CAN信号并将CAN信号发送到CAN网络上,以供待测仪表检测。本文的设计,分为两个部分:硬件设计部分和软件编程部分。软件编程部分又分为对仪表驱动信号源MCU的程序写入和PC机上虚拟仪表应用软件的程序编写。本文设计的CAN总线仪表检测系统在硬件方面主要包含如下几个模块:CAN控制模块、频率信号发生模块、开关量信号驱动模块、程控可变电阻信号输出模块、串行接口通信模块和汽车电瓶电压输出模块。在硬件部分选择了飞思卡尔(Freescale)公司MC9S12系列微处理器中的MC9S12DJ128作为仪表驱动信号源的核心;选择Philips公司的TJA1050芯片作为CAN收发器;选择美信公司的MAX232芯片解决了串行通信接口模块电压转换的问题。软件部分,本文主要介绍了轿车CAN总线仪表检测系统上位机级下位机软件的开发工作。下位机程序写入部分介绍了仪表驱动信号源和PC机之间的串行通讯规则,提出了对仪表驱动信号源的串行通讯模块和CAN控制模块的具体程序写入方法;上位机软件编程部分介绍了运用LabWindows/CVI软件进行虚拟仪表软件的编写过程。为了防止在仪表的检测过程中,有时会发生某些异常状况,比如指针的抖动、突然跳动以及指示灯和报警灯突然的亮灭等等,本文对开发出的轿车CAN总线仪表检测系统进行了一系列的电磁兼容性试验。并且在最后通过对某轿车CAN总线仪表的车速表、发动机转速表、发动机水温表、油量表、指示灯以及报警灯的检测试验,证明了轿车CAN总线仪表综合检测系统的有效性。