基于C8051F020单片机的汽车故障诊断仪的研究

发布者:平安心境最新更新时间:2009-02-11 来源: 电子测量技术关键字:故障  诊断  电子控制  电路  模块  设计 手机看文章 扫描二维码
随时随地手机看文章

引言

      随着我国经济建设的不断发展,装有计算机控制系统的新型汽车已越来越多的应用于人们的日常生活中,这使得汽车的动力性,经济性,安全性,可靠性等有了极大的提高。但同时也使得汽车的结构复杂多了,也使一般汽车维修诊断与排除汽车故障困难多了,而利用汽车电脑存储的信息,诊断与排除汽车故障的方法也应运而生。仪器诊断是在经验的基础上发展起来的现代检验方法。它是与车载故障自诊断系统配套使用的,从本质上看,它相当于自诊断系统的终端设备,起到人机交互的作用。该方法可在汽车不解体的情况下,用仪器或设备测试汽车性能和故障参数,曲线或波形,甚至能自动分析和判断汽车的技术状况。随着电喷发动机汽车的普及,汽车故障诊断仪已作为一种必备的维修工具被大多数行业人士所接受。

      本文设计的汽车故障诊断仪采用的是CYGNAL公司的低功耗单片机C8051F020作为核心,具有数据存储,通讯以及LCD显示等各种功能。该仪器具有低功耗,高精度,携带方便适用于多种场合等特点。

1、诊断仪原理与功能

1.1 硬件原理及作用

  (1)诊断电子控制系统的传感器、执行器状态以及ECU的工作是否正常。通过判断ECU的输入、输出电压是否在规定的范围内变化时,可以判断电子控制系统工作是否正常。
  (2) 当电子控制系统中的某一电路出现超出规定的信号时,该电路及相关的传感器反映的故障信息以故障代码的形式存储到ECU内部的存储器中,维修人员可利用该诊断仪来读取故障码,使其显示出来。

1.2 硬件支持的主要功能

  (1) 通过CAN、LIN通信模块可以实现与车载内各电子控制装置ECU之间的对话,传送故障代码以及发动机的状态信息。
  (2) 通过单片机的同步/异步收发器可以与PC机进行串行通信从而完成数据交换,下载程序,以及诊断仪升级等功能。
  (3) 通过液晶显示器来显示汽车运行的状态数据及故障信息。
  (4) 通过键盘电路来执行不同的诊断功能。
  (5) 通过一种具有串行接口的大容量FLASH存储器来保存大量的故障代码及其测量数据。

2、硬件电路及接口电路的设计

2.1 硬件电路的总体框架

      该诊断仪硬件系统主要包括以下模块:C8051F020处理器及其外围扩展电路模块,键盘、液晶显示模块,外扩存储器模块,CAN、LIN,通信模块;与PC机的串行通信模块;另外还有电源电路以及系统复位电路。总体框图如图1所示。

图1 系统电路图

2.2 C8051F020单片机电路

      设计中CPU选择的是Cygnal公司的C8051F020单片机,它采用具有与MCS-51指令集完全兼容的Cygnal公司的专利CIP-51微处理器内核,峰值速度可达25MIPS。并且在一个芯片内集成了单片机数据采集或控制系统所需要的几乎所有模拟和数字外设及其他功能部件(包括PGA、ADC、DAC、电压比较器、电压基准、温度传感器、SMBus/I2C、UART、SPI、定时器、可编程计数器/定时器阵列、内部振荡器、看门狗定时器及电源监视器等)。CIP-51对指令运行实行流水作业,从而大大提高了指令运行速度。另外C8051F020单片机最独特的改进是引入了数字交叉开关。允许将内部数字系统资源映射到P0、P1、P2和P3的端口I/O引脚,同时C8051F020还在内部增加了复位源,从而大大提高了系统的可靠性,完全可以满足诊断仪的功能要求。

2.3 CAN、LIN总线接口电路的设计

2.3.1 CAN总线接口电路

      CAN总线接口电路包括CAN 通信控制器与微处理器之间和CAN总线收发器与物理总线之间的接口电路的设计。C8051F020与CAN驱动芯片SJA1000T的接口电路如图(2)所示本设计选取PHILIPS公司的SJA1000 CAN控制器以及82C250总线收发器。SJA1000 在电路中是一个总线接口芯片,通过它实现ECU与微处理器之间的数据通信。该电路的主要功能是完成CAN总线与单片机之间的通信。PCA82C250为CAN控制器和物理总线之间的接口,它可以提供向总线的差动发送能力和CAN控制器的差动接收能力,TXD和RXD引脚分别发送经过驱动后的发送和接收信号。具体连接如图2所示。

[page]

图 2 CAN总线与单片机接口电路

2.3.2 LIN通信模块的设计

      LIN总线收发器选用PHILIPS公司的TJA1020,它直接与单片机的串口相连,电路连接图如图3, TJA1020 收发器是一个物理媒体连接,适合用于最高 20kBaud的LIN 传输速率,它的引脚TXD和NSLP 减小了输入阀值, 输出引脚 RXD和TXD 为漏极开路. 因此它可以和使用3.3V 或5V 电源的微控制器兼容, 而且收发器本身不需要额外的VCC电源. 为使引脚RXD和TXD达到高电平,当微控制器的端口引脚没有集成上拉电阻时,要加外部上拉电阻. 微控制器由 TX0向 TJA1020 的 TXD 引脚发送数据,TJA1020的 RXD引脚向微控制器的 RX0 发送数据。LIN 收发器的睡眠控制输入NSLP 可以通过微控制器的端口引脚来控制。

图3 LIN总线与单片机的接口电路

 2.4 串行总线接口电路的设计

      RS232串行通讯采用全双工的模式,系统中配置一条数据发送线。在同一时刻系统既可以发送数据也可以接收数据。图(4)给出了串行通信电路连接图。通过交叉开关把C8051F020单片机的P0.0,P0.1设置为TX0,RX0.RS232逻辑电平对地是对称的,与TTL,CMOS逻辑电平完全不同。逻辑“1”电平为-5~-15,逻辑“0”电平为+5~+15之间,其与单片机的逻辑电平不一致,必须进行电平转换,图4采用SP3223转换器实现TTL电平与RS-232电平互相转换。


图 4 串行总线接口电路

2.5 键盘显示及存储器电路

      本设计主键盘采用4X4键盘输入模块,其驱动模块采用的是SK5278,它是福州贝能科技有限公司推出的采用PIC内核的键盘控制器。该芯片采用4线串行接口,可与任何种类的单片机接口;它具有按键有效指示输出,可用中断方式管理键盘;其行线X0~X3与列线Y0~Y3可构成4×4键盘矩阵;SK5278的16键键盘控制器内含去抖动处理电路,因而可直接输出键值,并采用串行方式与单片机或微处理器进行接口。系统设计的功能键采用中段方式输入,整个工作流程通过不断的扫描按键的状态,判断是否有健按下,当有任意键按下时,即产生中段,CPU执行相应的中段子程序,若没有健按下时,继续扫描键盘的状态,直到有健按下,用键盘中断处理程序完成一切和用户之间的的信息交流。

      显示电路选用的OCMJ5X10是160×80点阵的中文图文液晶图形显示器模块。该模块的内部由于含有国标一级简体字库,使得汉字的显示异常方便;同时,该模块与单片机的硬件接口除数据总线外,仅使用了REQ/BUSY两根握手信号线,简化了与单片机的硬件接口电路设计。上述特点对软件、硬件资源均十分紧张的单片机系统来说是十分重要的。

      由于诊断系统中将涉及大量的故障代码,传感器信息,执行起信息等一些数据信息,需要较大的存储空间。因此,系统扩展了一片大容量的8Mbit的FLASH存储器AT45DB081

[page]

3、系统的软件设计

      本系统的软件采用模块化的设计方法,整个程序包括主程序、初始化程序、定时器中断程序、诊断协议程序、串行通讯程序、键盘显示程序、存储器读写程序。所有的程序均采用C语言编写,可以很方便的调试和下载程序代码。限于篇幅,本文只给出主程序的流程图,如图5所示。系统的主程序主要完成C8051F020单片机系统的初始化、设置系统时钟和功能寄存器,调用键盘处理程序,完成不同的功能,如根据不同的按键转入相应的服务程序,完成不同的功能。


图5系统的软件设计流程图

3.1 硬件抗干扰设计

  (1) 系统设计中对电源电路及IC器件周围配置适当的去耦电容滤波,系统中电源地线、MCU外围电路地线、信号地线采用单点接地的方法可靠接地,以减少不等位电势的干扰。
  (2) 硬件滤波,此方法对串模干扰有很好的抑制作用,常用RC 低通滤波器接在一些低频信号输入电路中,可大大消弱高频干扰信号。
  (3) 印刷电路板设计时,数字电路与模拟电路隔离,数字的和模拟的仅在一点相连,有效地防止了数字电路对模信号的影响。
  (4) 为了防止电路模块间的相互干扰,在电路板的设计中采用金属机壳有效地屏蔽外界射频信号的干扰.

3.2 软件抗干扰设计

  (1)数字滤波。在软件设计时,考虑了数字滤波程序的设计,有效地排除了随机干扰。
  (2)设置冗余指令和软件陷井。通过应用软件陷阱法和数据冗余法有效的抑制了由于外部干扰、震动或瞬间故障引起的系统瘫痪和程序跑飞。
  (3)软件看门狗。为防止程序运行进入死循环,而不能被软件陷井捕获到,在系统软件设计时,设计了“软件看门狗”程序,有效地防止了死循环造成的系统瘫痪。

4、结论

        本文以C8051F020单片机为核心开发了ECU故障诊断仪,该诊断仪能够实现参数测量,在线故障诊断和执行器测试等功能,具有结构简单、成本低、体积小和性能可靠等优点,经实验证明:该诊断仪工作稳定,操作方便,抗干扰能力强。从而说明了该诊断仪软硬件设计比较合理,具有广阔的应用前景。是维修人员的地得力助手,完全具有生产应用的价值。

参考文献

  [1] C8051F020/1/2/3 Mixed-Signal ISP FLASH MCU Family[Z]. 1DS003-1.1,Cygnal Integrated Products Inc,2002.
  [2] 潘琢金.C8051FXXX高速SoC单片机原理及应用[M].北京:北京航天航空大学出版社,2002.
  [3] 卓斌,刘启华.车用汽油机燃料喷射与电子控制[M].北京:机械工业出版社,2001.
  [4] 陆前锋.基于SJA1000的CAN总线智能控制系统设计[J].自动化技术与应用,2003,(1):61-64.
  [5] 崔代福,魏学哲,孙泽昌,等. LIN协议及其在轿车车身控制中的应用[J].自动化与仪表,2002,17(6):4-6.
  [6] AT45DB081B(8-megabit2.5-volt Only or 2.7-volt Only Data Flash).Rev 2225D2D-FLSH-10/02[Z].Atmel Corporation,2002.
  [7] In-Vehicle Networking Automotive Controller Network (CAN) Applications[s].SG2032/D rev 0.2002
  [8] Truck & Bus Control and Communications Network Subcommittee of the Truck & Bus Electrical Committee.SAE J1939-71,Application Layer[s].1997.
  [9] ATMEL Flash Memory Date Sheets www.atmel.com.

关键字:故障  诊断  电子控制  电路  模块  设计 引用地址:基于C8051F020单片机的汽车故障诊断仪的研究

上一篇:汽车电脑休眠状态故障诊断检修四实例
下一篇:新型监控系统能诊断汽车健康状况

推荐阅读最新更新时间:2024-11-14 17:37

智能家居在单身公寓和住宅中的设计方案
随着房价的的暴涨,想要买套房的难度系数越来越大,所以越来越多人选择小户型的住宅公寓作为自己的容身之所。实际上,小户型比大户型更温馨,因为面积小,装饰品的紧凑摆设会给人感觉很充实,很饱满的感觉。随着智能科技的兴起,再给全屋配置高科技的智能家居系统,简直是:“葛优同款沙发,我就往上一趴”。幸福指数瞬间上升…… wulian智能家居,从家庭灯光、门窗、窗帘、背景音乐、智能家电、安防各方面实现产品的互联,实现设备之间的互联互通,创造一个创造舒适、简便、智能的生活环境; 现在市场上推广的智能住宅配置的智能家居多为无线智能产品,其特点是简单、便捷、易操作、成本低。同时也能满足用户对智能家居的基本需求。年轻用户为主的单身公寓住户,大多对
[嵌入式]
51单片机~数码管电路原理分析,计算
数码管简介: 2. 电路分析:(原理如图)==74H573芯片原理分析 74H573芯片相当于一个锁存器,给公共引脚高电平就是给P2.6=1,之后给P0=0XFF,最后再给P2.6=0,就完成输出了。 最后当给了P2.6=0,后0XFF锁存在Q1~Q7,无论P0输入在变化,输出还是0XFF固定 加上210欧电阻防止数码管过亮,WEI对应输出端,前面的芯片对应A~G数码管输入端。所以想让数码管亮,需要给前一个芯片(接a ~g的)加0X00,后一个芯片(接WEI)接0XFF,这样才达到正负导通。 数码管断码编码表计算方法: 代码区:(详细解释看代码区)(调用74H595芯片是用来关闭其他电器的) 段选控制数字显
[单片机]
51单片机~数码管<font color='red'>电路</font>原理分析,计算
贸泽开售英飞凌CYW20822 AIROC低功耗蓝牙模块,为多项应用提供高效无线连接
贸泽开售英飞凌CYW20822 AIROC低功耗蓝牙模块 为多项应用提供高效无线连接 2024年3月25日 – 提供超丰富半导体和电子元器件™的业界知名新品引入 (NPI) 代理商贸泽电子 (Mouser Electronics) 即日起开售英飞凌CYW20822 AIROC™低功耗蓝牙模块。 CYW20822模块结构紧凑,支持低功耗蓝牙长距离 (LE-LR) 功能,可实现无缝集成并提高性能。CYW20822模块出色地结合了低功耗和高性能,提供可实现成本优化的无线连接解决方案,可支持各种低功耗蓝牙长距离用例,包括工业物联网 (IIoT) 应用、智能家居、资产跟踪、信标和传感器,以及医疗设备。 贸泽供应的英飞凌CYW
[网络通信]
贸泽开售英飞凌CYW20822 AIROC低功耗蓝牙<font color='red'>模块</font>,为多项应用提供高效无线连接
赛普拉斯蓝牙模块获Hexoskin智能衬衫内嵌采用
全球智能服装设计及智能健康软件领域的领导者加拿大公司Hexoskin已选择赛普拉斯半导体公司(纳斯达克股票交易代码:CY)的蓝牙智能EZ-BLE PRoC模块,将其用于Hexoskin Smart生理指标监测衬衫中。     Hexoskin Smart智能衬衫专为运动员、健身爱好者和健康研究人员设计,采用速干面料和经多个实验室验证的传感器,可监测心脏、呼吸和活动数据。赛普拉斯的蓝牙智能模组负责采集数据并将其推送到用户的智能设备,由免费的Hexoskin应用或者其它常用健身应用进行分析和跟踪。借助该模组的可编程特性,Hexoskin衬衫产品实现了兼容Strava、Runkeeper、Runtastic等常用第三方健身应
[嵌入式]
基于MAX1487/485芯片DE控制端的设计方案
1 问题的提出 在分布系统的设计中,RS-485半双工异步通信总线是被各个厂家广泛采用的数据通信总线。在售饭管理系统的设计中也不例外,它往往应用在主控机房与各个食堂的分机之间。系统拓扑结构如图1所示。 由于实际工程中,分机数量较多,分布较远,所处的环境较恶劣,现场的各种干扰也较大,所以,往往通信的可靠性及质量不高,再加上软硬件设计得不完善,使得实际工程应用中485总线的通信质量总是不尽人意。 在使用RS-485总线时,如果简单地按常规方式设计电路,在实际应用中可能会出现以下两个问题:一是数据传输的可靠性问题;二是在多机通信方式下,一个节点发生故障往往会导致整个系统的通信陷入瘫痪,而且故障点的定位也非常不容
[单片机]
基于MAX1487/485芯片DE控制端的<font color='red'>设计</font>方案
北航团队设计出能够弹跳自身长度87倍的微型机器人
尽管跳蚤是令人讨厌的害虫,但应该表扬的地方还是需要表扬 —— 这些只有3毫米长的微小生物一次跳跃可以跳到330毫米,该距离几乎是它们身体长度的100倍。近日,北京航空航天大学研发的一个微型也实现了类似的壮举,相关研究成功于3月24日发表在《IEEE机器人与自动化快报》上。 参与这项研究的北京北航大学博士三年级学生Ruide Yun说:“我们受到了自然界跳蚤的启发,尽管跳蚤体型很小,但它们可以释放出巨大的潜力,跳跃距离接近身体长度的100倍。机器人领域还没有人能够实现这一壮举。” 为了获得类似的跳跃能力,机器人必须能够同时释放大量能量,因此Yun和他的同事创造了一个有点像微型活塞发动机的机器人
[机器人]
手把手教你CAN总线的8种常见故障与排除方法
当CAN总线出现故障或数据传输异常时,往往会出现多种奇怪的故障现象,如仪表板显示异常,车辆无法启动,启动后无法熄灭,车辆动力性能下降,某些电控系统功能失等。这是因为相关数据或信息是通过CAN总线传输的,如果传输失败,那么会产生多种连带故障,甚至造成整个网络系统瘫痪。 最为常见的故障症状是仪表板的显示异常,如下图所示。 在检修过程中,首先应查看具体的故障症状,根据故障症状和网络结构图来初步分析有可能是哪些原因造成的,然后使用相关的诊断仪器进行诊断,根据诊断结果制订相关检修方案,做到心中有数,目标明确。接着查找具体的故障部位和原因,同时结合相应的检测方法和测量结果找到故障点,从而彻底排除故障。 由于CAN网络采用多
[汽车电子]
手把手教你CAN总线的8种常见<font color='red'>故障</font>与排除方法
电流源设计小Tips(二):如何解决运放振荡问题
对于工程师来说,电流源是个不可或缺的仪器,也有很多人想做一个合用的电流源,而应用开源套件,就只是用一整套的PCB,元件,程序等成套产品,参与者只需要将套件的东西焊接好,调试一下就可以了,这里面的技术含量能有多高,而我们能从中学到的技术又能有多少呢?本文只是从讲述原理出发,指导大家做个人人能掌控的电流源。本文主要就是设计到模拟部分的内容,而基本不涉及单片机,希望朋友能够从中学到点知识。上次讲到《 电流源设计小Tips(一):如何选择合适的运放 》,今天接下来看其它部分的学习。    加速补偿——校正Aopen   校正Aopen是补偿的最佳方法,简单的Aopen补偿会起到1/F补偿难以达到的效果,但并非解决一切问题。   如果振荡
[模拟电子]
电流源<font color='red'>设计</font>小Tips(二):如何解决运放振荡问题
小广播
最新汽车电子文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved