新款塞欧轿车IMMOⅡ防盗系统
; w g. a! Y" m) c( V2002年7月以前生产的老款塞欧轿车采用德尔福(DELPHI)电控系统,2002年7月以后生产的各款塞欧使用了波许(BOSCH)的电控系统,同时安装了IMMOⅡ防盗系统。IMMOⅡ防盗系统是西门子(SIEMENS)新一代滚动码防盗系统,性能比较先进。以下就对IMMOⅡ防盗系统的组成、控制原理、编程方法及故障案例介绍
, U8 x& P8 R5 I4 t3 h& Z) z6 F# ]+ [一、 防盗系统的组成" o7 Q* D: }4 q% r
新款塞欧轿车IMMOⅡ防盗系统由收发器、防盗控制模块(带天线)、发动机控制模块及相关通讯线路组成。 L( T, p2 G3 E8 K1 `! E' S0 A
1、 收发器( U' }' Z3 y& G
收发器是一个安装与点火钥匙内的无源信号发射接受器,它还具有计算和读写功能。它接收天线发出信号的能量,不需要电源就可执行计算处理。9 c% N0 _0 ]+ m9 ?
在收发器内储存了两组信息:
* `! l4 ` A& I; }6 F( u4 o, K. mA:固定码(FX)
; k: Z& X& s! `: v9 `每把新钥匙有一个收发器,每个收发器拥有一个唯一的不可更改的固定码。0 y5 N" ~( |/ @
B:密码(SK)2 p2 ?1 v& G: b$ ~ p/ U# j& n
该信息来自于防盗模块,通过编程由防盗模块写入收发器。收发器可理解为一个只读存储器,以上A、B两个信息一旦被写入收发器,就只能被其他控制器读取,再也不能被其他控制器改写。
' p" k, s4 g1 i2、 防盗模块(IMMOⅡ)
4 ]7 v* V8 l/ A1 \! b% J防盗控制模块安装与点火锁芯上,在它上面集成有发射天线,IMMOⅡ与收发器的数据通讯都由它来完成。IMMOⅡ与发动机控制模块(ECU)一起来识别钥匙是否被授权和编程,来确定发动机能否启动。0 y4 B- t, Y' f9 }7 g# b
在防盗控制模块(IMMOⅡ)内存储了五组信息:* N2 Y( V2 V- j4 M+ w
A):安全代码(SC)
( A+ K6 O. G/ Q$ N, J% u4 x- ?为了防止随意更改和读取防盗控制模块内的程序和数据,每辆车在出厂前均对防盗控制模块设定了一个类似与口令的安全代码。SC码是一个4位十进制的数字,在诊断模式下,只有正确的输入SC码后,才能执行编程和读取数据的功能,一旦推出诊断模式,这些功能马上会被锁死。安全代码不随车提供,可根据车辆的识别号(VIN)向上海通用售后服务处查询,编程时需用TECHⅡ
1 t/ g$ k1 F7 j- N5 i (B)固定码(FC)& o* U" n* r' Z
该信息来自发射器,通过编程由收发器获取,每个防盗控制模块最多可存储完全不同的发射器固定码(即5把点火钥匙)
; f( ]3 G; m& O1 W# e4 v (C)密码(SK)
! \+ w/ n: s: z每个新的防盗控制模块均有一个密码(SK),它也可以被视为一种逻辑算法且主要执行变码运算。SK信息通过编程只能被写入收发器和发动机控制模块(ECM)内,而不能被其它SK覆写。
5 G! j$ a, b- a(D)车架号(VIN)2 r7 p3 w2 L6 S" b4 F
该信息可通过编程功能,从TECH2输入防盗控制模块。: `1 `1 m3 e- R, n
(E)点火钥匙齿形码(Mechanical Key Code,,简称MK)。
) i+ N; m! F/ y8 z+ O+ c该信息可以通过编程功能,从TECH2输入防盗控制模块;点火钥匙齿形码(MK)可根据车辆识别号(VIN)从上海通用售后服务(TAC)处查询。5 T& P( _) F3 ^" k. @" P
以上两组信息可通过TECH2和“编程功能”进行改写。在控制模块内置有计数器,在没有对防盗控制系统进行编程的情况下,系统将允许使用授权的点火钥匙(收发器)起动发动机25次,此时故障灯会常亮并且有故障码记忆。6 W( L% U, O6 n
3.发动机控制模块(ECM)
! g# e6 T6 N' W0 S/ K在发动机控制模块(ECM)内有两组信息:" J2 J0 L E6 ^6 A. H- m( A
(A)密码(SK)0 U; j3 E" j6 Y: T* c( y6 z5 F w6 {
该信息来自防盗控制模块(IMMO II),通过编程可从防盗控制模块写入ECM。
6 d" T }8 x+ ?( M0 l以上两组信息可通过TECH2的“编程功能”进行清除。为防止随意更改和读取发动机控制模块内的程序和数据,在车辆出厂时ECM处于锁止(Locked)状态,而通过配件订购的ECM则处于未锁止(Unlocked)状态,修理厂安装后除了要进行防盗编程外,还要对ECM的标定程序进行重新编程,标定程序中有相应的指令可以对ECM进行“锁止”。详见通用公司有关TECH2和TIS200的说明。
$ r9 N5 T9 v- r$ d6 o \# S(B)安全代码# V# f2 I" ^) Y) p! p
该信息来自防盗控制模块,通过编程可由防盗控制模块写入ECM
, ]5 c! y( Q+ x. }8 b8 z( j4 `" g Q二、防盗系统的工作原理% K( h2 G2 Q2 F* M0 X6 [$ ~
发动机防盗控制系统用于防止非授权人起动发动机,只允许使用经过授权/编程的钥匙起动发动机。IMMO是基于发动机控制模块(ECM)与防盗控制模块(IMMO)进行变码数据交换来实现禁止发动机起动控制的。7 s7 J6 w! V0 S: C
防盗系统工作原理示意图见附页。当点火钥匙打开后,系统工作步骤如下:# j( `1 M7 s' N! i! Q; `
第一步,IMMO II首先校验并核对收发器中的固定码(FC)。1 U# U9 o- \' h0 C& z# C# v- V3 h
第二步,初始化时间一过,ECM通过31脚步的输出控制线向IMMI II的2脚发出“质询”信息,IMMO II再通过集成天线把“质询”信息以电磁场的形式加载至点火钥匙中的收发器。: {/ N8 P1 ]! z" {; W
第三步,收发器对来自ECM的“质询”信息、自身存储的来自IMMO II内的密码(SK)和收发器固定码(FC)进行变码运算,然后将运算结果由集成线经IMMO II反馈给ECM。
! Y1 D$ |' c$ H0 R5 p x- H( z0 b第四步,与此同时,ECM也以同样的变码运算方式进行运算,再将结果与来自点火钥匙收发器反馈的信息进行比较,以确认该点火钥匙是否有权起动发动机。如果两者运算结果不同或在预激时间内没有收到正确的信号,则不能激活ECM;反之,IMMO II 释放ECM的防盗干预功能,使之进入发动机工作的控制状态。0 C. V) L+ T7 y# m
三、防盗系统编程原理
( T0 j- ?9 I& n6 C0 n, ^发动机防盗系统的编程,实际上是在收发器、IMMO II和发动机控制模块(ECMK)中,将上述的安全代码(SC)、固定码(FC)、密码(SK)三者匹配。对于一个未经编程的防盗控制系统,收发器内仅存储有固定码(FC),IMMO II内存储有密码(SK),ECM内无防盗系统的任何编码,见附页。
) N0 G' x% F- j! X用TECH2对防盗系统编程匹配从原理上可分为三步:
4 K: D7 q/ a* ^+ C0 ~8 K" H第一步,由TECH2输入安全代码(SC),获得授权,进行编程,同时SC码存入IMMO II,以后再要编程时,都需输入此SC码才能进行。3 e) i' p6 T& u# T2 R
第二步,IMMO II将密码(SK)和安全代码(SC)写入发动机控制模块(ECM)。1 L; Y4 k! |2 W* |& V& O8 r6 O
第三步,IMMO II将自身的密码(SK)写入收发器,再获取收发器的固定码(FC),并将FC存入IMMO II。' f; Y7 r2 R7 d6 _, ]
经编程后,收发器、IMMO II和发动机控制模块(ECM)内的编码状态如图6所示。收发器的内容是不可“覆写”的,所以当某一个IMMO II(A)将自身的密码(SK-A)写入一把新的收发器后,该收发器将“终身”成为IMMO II(A)所有,而不能通过编程的方法被另一个IMMO II(B)使用,因为另一个IMMO II(B)的(SK-B)与(SK-A)不同。另外,在用TECH2执行防盗系统编程时,只能单向的将密码(SK)和安全代码(SC)写入发动机控制模块(ECM),而不能从ECM中读取SK和SC码。以上编程步骤是从原理上分析的,实际编程步骤参见TECH2软件及TIS2000编程系统的说明。
0 p9 g& Q% g# ]1 J# f' Q四:实际案例——更换发动机控制模块
: V% P6 E" W9 f# X0 ?! u, @! Z因发动机控制模块内部电路出现故障需更换ECU。新的ECU在出厂时未处于锁止状态,所以可以进行防盗控制器编程,操作步骤:
6 [! `+ [# T( @0 {. Z1):安装新的ECU) K* A: T! Q. p, ]
2):打开点火开关,使用TECH2进入“程功”功能
4 n# U; t* c! N9 y# e3 O2 O* U3):进入防盗控制模块编程,并输入“机械齿形码”1 \0 X4 ]% d5 h$ A# B7 d3 B
4):输入安全代码,并输入要编程的点火钥匙数量
2 L+ z( F0 g" u+ Q* {5):编程成功,但不要马上启动发动机(ECU内部无发动机标定程序)
5 v+ Q" R* N( ^. R5 j6):通过TIS2000对ECU编程。全部完成后,清除可能的故障码之后再启动发动机确定操作是否成功。 % u4 k' ]8 \; b/ u; P$ ^9 F
本文标签: |