明德美清洁设备:赛纳轿车发动机故障和防盗密码破解

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 22:10:24
赛纳轿车发动机故障现象:
一辆2003年款东风雪铁龙赛纳2.0L手动挡轿车,行驶里程13.2万km。据用户反映,该车因为发动机不能起动在其他修理厂进行过检修,但故障一直没有排除。     检查分析:维修人员接车后,首先询问之前的维修人员。维修人员反映该车起动机运转正常,但是发动机不能着车,起动时无高压电,燃油泵也不工作。维修人员开始着手检查,打开点火开关,仪表上的防盗指示灯点亮,约10s后自动熄灭,而仪表上的各指示灯以及燃油表和水温表在约30s后全部停止工作,行车电脑也无显示,这说明各控制单元已经进入休眠状态。连接故障诊断仪Proxia3进行整体测试,发现诊断仪不能与发动机控制单元进行通讯,而可以与BSI智能控制盒进行通讯。
   BSI内储存有“与发动机控制单元不能进行通讯”的故障码,而且不能清除,于是维修人员决定把检查的重点放在发动机控制单元上。     参考发动机控制单元电路图,打开点火开关,拔掉冷却液温度传感器1220的插头,测量插头处的1脚和2脚有5V电压存在,这说明发动机控制单元的电源和地线都正常,由此看来问题应该出在数据通讯线方面。测量BSI的26VJN插头的14脚和2脚与发动机控制单元的32VNR插头的A3脚和A4脚的导通情况,结果2根CAN线都导通,且不搭铁,诊断接头C001插头的第7脚也和发动机控制单元的32VNR的B4脚导通。既然这3根通讯线都导通,那么BSI为什么会记录“与发动机控制单元不能进行通讯”的故障码呢?Proxia3又为什么不能与发动机控制单元进行通讯呢?看来发动机控制单元损坏的可能性最大了。于是拆下发动机控制单元,这时突然发现位于发动机控制单元外壳上的一个塑料密封塞已经不见了,试着把密封塞孔朝向地面,居然有水从孔中流出,看来发动机控制单元已经进水损坏了。  
     拆开发动机控制单元的外壳,发现有几个集成块的引脚已经长满了绿色水锈,而且位于CPU旁边的CAN总线过滤器的上盖也已经脱落。试着清洗整个电路板,烘干后再装上,用Proxia3进行测试,发现此时已经可以与发动机控制单元进行通讯了。读取发动机控制单元内存储有以下3个故障码:计算机内部故障/本地;电控单元内部故障/本地;爆震传感器信号故障/本地。这些故障码均无法清除,退出发动机控制单元后再起动发动机,发动机仍然无法着车,看来需要更换发动机控制单元了。     由于更换发动机控制单元涉及到防盗系统,而该车的防盗系统又比较复杂,所以有必要先了解防盗系统的基本情况,以便下一步进行匹配工作。     该车发动机控制单元的解除防盗的过程分为3个步骤:带应答器的钥匙被识别;带应答器的钥匙被许可;发动机控制单元与BSI必须配对。只有当这3个步骤全部完成,发动机控制单元才能被解锁,发动机才能起动着车。由此可见,更换新的发动机控制单元必须与BSI智能控制盒进行配对,而配对的必要条件就是需要车辆的防盗密码。于是维修人员向用户索要该车的防盗密码卡片,没想到用户说该车是二手车,买过来的时候就没有看见什么卡片。
          那么没有密码怎么办呢?于是维修人员向特约维修站寻求帮助,维修站告知2004年以前的车辆查询密码必须要车主的行驶证,而且手续比较繁琐,而2004年以后的车辆就不需要了。如果没有行驶证,特约维修站也无法查询防盗密码,就需要更换发动机控制单元、BSI智能控制盒以及防盗钥匙,费用因此也很昂贵,用户也不一定能够答应。
    了解上述情况后,维修人员和用户沟通后决定另想其他办法。这时有人提出采用芯片移植的办法,也就是把原车发动机控制单元内的CPU换到新的发动机控制单元内,但经过研究后否定了这个办法。因为发动机控制单元内CPU的引脚是焊在CPU的下方,CPU的周围看不到引脚,想要完整地取下CPU并焊在新的控制单元上几乎是不可能的。看来唯一的办法就只有破解BSI的防盗密码了。     此车的防盗密码保存在BSI内的95040芯片内,因此只要读取95040的芯片数据就有可能破解防盗密码。
         拆下BSI智能控制盒,由于该车的BSI外壳不能打开,所以就在95040芯片的上方壳体割出一个小洞,再用恒温电烙铁取下此芯片并焊到编程器的适配座上。我们的编程器有自动读取95040芯片密码的功能,具体操作步骤如下:选择密码读取→雪铁龙车系→赛纳BSI95040芯片→本地操作→保存数据。仪器读取数据后自动算出密码,密码为“YFNR”。退出界面后,焊下95040芯片并焊到BSI内,上车装好BSI和发动机控制单元,下面就可以进行发动机控制单元的匹配工作了。     连接Proxia3进行整体测试,进入发动机控制单元读取故障码,显示发动机控制单元未编制,退出后再进入BSI系统,目的是验证编程器读出的密码是否正确。点击F5进行手工加注,选择防盗钥匙的配置,这时Proxia3提示输入防盗密码,于是输入“YFNR”,结果显示密码不正确,这是怎么回事呢?于是又输了一遍,结果仍然显示密码错误。由于输入3次错误的密码BSI便会将设置过程锁定15min,所以便没有输第3次,决定好好地研究一下数据再来验证密码。
     编程器读出的密码是“YFNR”,而数据里面直接显示的是“RNFY”,在070行的末尾直接显示,不需要换算。由此看来,编程器在读出数据后把密码换了一个位,既然编程器读出的密码输进去不成功,那么密码是否就是数据里面直接显示的这个呢?于是再连接Proxia3,进入BSI系统进行密码验证,输入“RNFY”,这时Proxia3显示密码正确,看来这就是此车的密码了。退出BSI系统后,进入发动机系统,选择发动机控制单元程序编制,Proxia3提示输入密码,输入“RNFY”,确认后和BSI进行配对。等待一会儿后显示配对成功,配对成功后再进行了系统设置和控制单元的初始化,至此新发动机控制单元的编程就结束了。     赛纳轿车发动机故障排除:起动发动机可以顺利着车,至此该车的防盗密码破解和匹配工作得以圆满成功