微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > MCU和DSP > 基于MC68HC908KX2的ICG模块的应用研究

基于MC68HC908KX2的ICG模块的应用研究

时间:11-03 来源:互联网 点击:
2 宝马汽车故障诊断与复位子系统设计

由于本系统检测范围包括对宝马汽车大部分部件的检测及故障恢复,整个系统构成较复杂,因此,在本文中为了说明MC68HC68HC908KX2单片机ICG模块的应用,选择本系统的一个子系统加以说明。

2.1 硬件设计

本子系统实现的功能为机油保养归零、气囊故障修复及运行时间归零。硬件主控电路如图1所示。



控制核心采用8位单片机MC68HC908KX2芯片,通过串行接口线与汽车内的CPU进行通信,并用通用I/O口PTA和PTB分别实现键盘输入和输出显示功能。由于该单片机采用5 V供电,而汽车电路工作电压为12 V,所以本子系统需要设计专门的接口电路实现与汽车的通信,电路见图2。图中,RXD和TXD分别连接单片机的串行输入与输出端,汽车的串行输入、输出数据通过单K线传送给单片机。



2.2 软件设计

利用指令不断扫描键盘接口线(PTA1,PTA2),若按下的是通信键则从固定存储区取固定的oil resct编码发送出去,同时在发送数据期间通信指示灯不停闪烁3 s,如果按下的是功能选择键,则time inspection,odo inspection,oil reset指示灯依次循环点亮,选择相应功能,等待通信键按下,如果按下了通信键,就发送相应清故障数据。

在程序中,根据本系统的实际需要设置:ICGCR、ICGMR、ICGTR及系统配置寄存器CONFIG的值。系统主要源代码为:





3 结束语

本文介绍了新型单片机芯片MC68HC908KX2内部时钟模块在宝马汽车诊断控制系统中的应用,由于采用了内部时钟模块,省略了外部时钟电路,从而大大简化了系统的硬件设计。实践证明,在恶劣电磁环境中系统工作正常,抗干扰性能力得到很大提高,测得的汽车故障代码数据准确可靠。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top