论文部分内容阅读
电子技术的迅速发展和在汽车上的广泛应用使得汽车电子化程度越来越高,特别是微控制器进入汽车领域后,给汽车带来了划时代的变化。汽车的动力性,操纵稳定性、安全性、燃油经济性、对环境的友好性都得到了大幅提升[9]。但随之而来的问题也比较突出,汽车出现故障的概率增高,检测汽车故障的设备更专业化,对汽车故障的检测人员要求更专业,而普通驾驶人员并不能直接得到汽车故障的原因。因此,有必要显示出汽车的具体故障原因。与此同时,由于环境的要求,关于汽车排放的法规制定越来越严格,从而使得汽车的电子技术得到了更大的发展。当发生排放不合格等问题导致的汽车故障,作为驾驶人员应该及时地了解,以避免做多余的故障检测。因此,车载显示系统有了广泛的应用空间。电子技术应用于发动机管理系统,除燃料喷射系统和点火功能等基本功能外,还有车载诊断(OBD)功能。OBD是英文On-Board Diagnostics的缩写,中文翻译为“车载自动诊断系统”。随着电子技术的广泛应用,汽车线束的增加成级数增长,为了简化线路,提高各个电脑之间地通信速度,降低故障频率,CAN数据总线应运而生。CAN(Controller AreaNetwork)是国际上应用最广泛的现场总线之一,是德国Bosch公司为解决现代汽车中众多的控制与测试仪器之间的数据交换而开发的一种通讯协议[6]。它作为汽车环境中的微控制器通讯,在车载各个电子控制装置ECU之间交换信息,形成汽车电子控制网络。针对有关OBDⅡ的国标规定及其应用状况,本文设计了一套基于Atmega128L单片机和CAN-BUS的OBDⅡ即时显示系统,其主要模块包括微处理器、液晶显示、CAN-BUS通讯、按键控制、时钟、PC通讯等。本设计充分利用了AVR单片机和CAN-BUS通讯的特点,采用了器件的CAN-BUS接口以及模拟串行通信技术,使得设计简化和紧凑,并且其成本较低。经过线路板之间的通讯实验,本设计遵守国际CAN标准通讯,顺利实现OBDⅡ故障诊断系统的代码传输及代码意义的即时显示。