Wilsin

导航

 

[Intruction]

  本文主要记录大学期间杨老师讲授其曾经的汽车仪表开发经验。

  本开发分为硬件部分和软件部分,硬件部分主要记录电路原理图,软件部分主要记录程序思想。

[汽车仪表测量信号]

  汽车仪表需要测量的信号主要有车速、发动机转速、燃油、水温。

  其中车速和发动机转速是由霍尔传感器得到数字脉冲信号,而燃油和水温是传感器(通过改变电阻值),其输出是模拟量。

车速信号检测装置

发动机转速检测装置

燃油检测装置

水温检测装置

[指示部分]

  指示部分主要讲测量信号得以显示,一般为步进电机带动指针式,现阶段的电动车常常是彩屏,通过彩屏显示模拟指针。

指示灯的设计

  对于指示灯一般分为高电平为有效信号的和低电平为有效信号的两种。由于汽车上的空调等具有电感的设备在启动时会造成较高的电压,这就需要在设计电路时需要考虑防止电压击穿的情况发生。

  如图所示为常用的LED指示灯电路。

  其中,D1(1N4007)二极管主要为了防止在进行蓄电池的连接时将电路正负极接反的情况发生,防止烧坏电路;

  R1(1k电阻)是普通的限流电阻,电源过来的电路一定要先串一个电阻,防止电流过大;

  D2(led)为LED指示灯,注意正负极接法,而且对于不同颜色的LED灯在使用时要注意其工作电压不同;

  C1(104型号的电容0.1uf)电容,该电容主要是提高抗干扰性。由于电容同交隔直,就会滤掉一些较高电压脉冲信号,从而保护LED;

  R2(10k电阻)是防止潜电流而设计的。汽车在使用一段时间后,在开关处难免会有灰尘,这就会使得一些微弱的潜电流(小于100uA)通过电路,从而使得LED即使在开关断开的情况下也会有微微的亮度。在LED的两端并联电阻,使得微小电流通过电阻的压降不大于发光二极管的工作电压即可。如果考虑LED不工作时降低电阻的功耗,就需要电阻越小越好,但当LED正常工作时,需要考虑电阻的分流效果,此时越大越好。所以对于该阻值的选择要适中。

双指示灯设计:

对于上图,主要可以实现在输入A为有效信号时,可以使得LED1亮,LED2灭,而当B信号为有效信号时,LED1和LED2都可以点亮,从而实现一灯多控,一控多灯的效果。

 

[汽车仪表程序设计]

程序工程文件主要组成:

public公共变量.c

初始化.c

中断.c

计算类.c

步进电机.c

显示驱动.c

1302实时时钟.c

main.c

 

posted on 2018-03-30 22:41  Wilsin  阅读(1095)  评论(0)    收藏  举报