悦翔原车没有开门自动双闪转向灯的功能,觉得这是一个很实用的安全提醒功能来的。由于不打算再另外安装防盗器,于是打算自己制作一个电路,利用仪表盘的几个信号点(左、右转向提示灯,门打开提示灯),然后控制双灯灯开关。

简单说一下思路,因为悦翔的双闪灯控制器用的是不带自锁的开关形式的,就是按一下双闪,再按一下关闭双闪形式,因此电路设计要考虑原始状态,即开门时要检测到当前的双闪灯是在打开状态还是关闭状态的,只有是关闭状态才能激活控制打开双闪功能。同样道理,关门时也要检测当前双闪灯状态,而且即使时打开的,也要检测这个打开是否由控制器之前发出信号来打开的,都是才触发关闭闪灯功能(打个比方,如路边坏车了,我先按了双闪的按钮,这时再打开门就不能再触发双闪信号了,否则就变成了关灯,同样这时再关门也不能触发双闪信号,否则就变成自动关双闪了)。还有一种情况就是打开门,双闪功能触发了,然后我人为地按了双闪开关把双闪关闭,这时再关门时控制器也不能再触发双闪信号了。
罗嗦了一大堆,这些复杂的逻辑关系,要用普通的模拟电路来实现是比较困难的了,只能用单片机来实现了,而且用单片机硬件电路还可以相当简单,只要把三个信号引入单片机,然后把一个结果造成输出,其中的逻辑运算交由程序处理就行了。其实这个电路在一年多前就做出来了,程序也写出来通过了(当年也在悦翔论坛里发过贴子,http://club.autohome.com.cn/bbs/thread-c-705-27255980-1.html)。在车上用了一年多,基本没有什么大的BUG,但小问题还是有点的,比如由于选用的单片机原因,检测开关门的方式只能采用计数器的触发方式,所以难免会有漏检现像,在10次开关门的过程中,大约会有1次出现不能实现关门时自动关闭双闪灯,需要人为按双闪开关关闭。后来发现了另一款单片机,型号是15F104W,修复了原本在用的15F104E单片机上的外部输入中断失灵的问题。于是决定重做这部份的电路跟程序,门开关的检测采用外部中断输入做检测,单片机不工作时进入停机模式(正常工作时电流大约在7mA,进入停机模式后,电流只有0.几毫安,因为单片机是24小时通电,有停机模式对降低整车静态电流很有意义,旧的单片机就没有这个设定),另外当开门超过一定的时间都没有关闭,也自动关闭双闪灯。
单片机的供电依旧采用仪表内的5V供电,因为仪表里也是一个单片机控制电路,所以同样有5V长电。

下图中的VDD就是仪表的5V电源。

各种信号线,以前已经做出来了,这次依旧使用这几根信号线。

单片机15F104W的各引脚功能说明:

由于使用的单片机有所改变,所以电路也要重新设计了一下,不过跟旧的电路相差不远,很快新的单片机硬件就做出来了。

L 、R是接左、右转向灯的,D是接门打开指示灯,CTRL是接到双闪开关处。程序也写出来了,先用51单片机学习板做了一个模拟车的双闪灯跟控制器出来,然后接上15F104W单片机,把各功能调试好。可以看到单片机在正常工作模式下,电流大约在6.5mA。

当进入停机模式时,电流下降到只有0.02mA了。

把新的电路板装到仪表盘后方,然后接好线,上车试验,功能通过。

游客
扫码下载
汽车之家APP
随时获取
最新汽车资讯