根据测试结果,14个样件在6.3~6.5V时,至少持续5s进入保护状态,在3.3~3.6V时,至少持续1s进入复位。
整车冷启动试验进行过多次,在多次试验结果中,蓄电池最低电压可达到7V,计算蓄电池端至组合仪表端的电压降最多为0.1V、所以组合仪表B+端的电压最低为6.9V。
综合上述结果,排除“启动过程中蓄电池电压过低导致MCU复位”这个可能性。
3)针对仪表由睡眠至唤醒过程中是否子晶振(32.768 kHz)不稳定、无规律、偶发性停振,引起数据复位。
此车型组合仪表晶振电路分两部分,主晶振8 MHz给单片机提供频率信号,子晶振32.768 kHz给时钟提供频率信号,32.768 kHz晶振在睡眠之后替代8 MHz晶振工作,仪表唤醒后切换回8 MHz晶振,目的是降低单片机功耗(静态电流≤1mA)。
连接好测试设备,试图复现问题现象,测试当问题复现时是否为子晶振不起振引起。根据售后反馈的 “车辆在启动过程中存在数据复位现象”,所以针对可能产生这一现象的潜在因素进行测试。测试步骤:①长时间断电后再恢复上电:在测试车辆上,每天晚上不拆下仪表,即保持蓄电池连接,第2天首次IG上电时,观察仪表数据是否复位。并且轮换14块仪表,保证每块仪表均被测试;②车辆恢复上电后,将车上用电设备(收音机,空调,喇叭,刮水,远光,左/右转向,室内灯,除雾装置等)进行开启/关闭测试;③同时多次无间隔反复通断IG进行测试。
按照以上方式连续测试1个月,未出现仪表数据复位现象,故未排除子晶振问题。
4)是否看门狗设计不合理,导致数据复位。①分析单片机看门狗寄存器配置,例如设置看门狗寄存器、定时看门寄存器、开启看门狗寄存器、清零看门狗寄存器等,未发现异常;②检查程序各模块中是否及时喂狗、喂狗的合理性、会不会出现因没喂狗导致单片机复位、仪表数据复位,未发现异常;③复验各指令正确性,确保程序可实施性,未发现异常。
5)是否堆栈溢出导致数据复位。①堆栈问题属于芯片底层驱动问题,由芯片厂家进行分析。分析结果为正常;②start.asm为芯片厂商固化好的驱动程序,仪表程序满足芯片厂商要求。
6)是否连接器匹配不良导致。将1个故障仪表以及4个非故障仪表提供给线束供应商,要求按照一汽的连接器标准进行测试验证。测试结果:5个仪表连接器匹配测试均符合一汽标准。