·上一文章:剖析沃尔沃V40汽车行人安全气囊系统及其检修
·下一文章:大众桑塔纳2000GLi型轿车喷油系统故障检修
5 软件方案注意点
软件设计上对于一些程序按功能进行分块。利用状态字变量建立各功能程序模块间的联系,避免各功能程序模块在内容上的耦合,以及在处理运行时发生时序上的混乱或长时等待,使主程序得以顺利进行,以便MCU内的看门狗(WDT )对主程序运行进行超时监控,避免控制器受意外干扰出现死机状态。
对于车速/频率信号进行实时监测,较快速的方法是监测其脉冲周期,通过测量其脉冲周期,即可得到对应的频率。程序中对车速信号脉冲周期的监测是通过设置输入端口RA5,使其具有信号边沿可触发中断申请的端口功能。计算出其二次中断申请间的时间—即为脉冲的半个周期时间,相邻两次的这种半周期时间的和,即为一个脉冲周期时间。当脉冲周期≥200ms时,即有频率(车速)≤5 Hz(km)
程序中的计时,是利用MCU内部的定时器TMR 1作为时基发生器。让其每10 ms产生一次中断申请,为各个功能程序模块的时间计时提供服务。
6 结束语
该形式的电动折叠外后视镜控制器已在上海大众新朗逸车(豪华配置版)上批量使用,效果良好。这个控制器的创新点在于采用了PIC单片机嵌入式技术和ST的双半H桥模块,开发出一个低成本、独立、简便的电动折叠外后视镜控制器。随着未来人们对普通乘用车要求的提升,该类型控制器可进一步升级,如增加CAN线技术,使其与车身控制器联网后,可以扩展诸如故障诊断、停车锁门后自动折叠和遥控折叠等功能,给广大普通乘用车车主带来更为便捷、舒适的用车体验。