众所周知,大众车系的车辆编码众多,因为“刷隐藏功能”和原厂增配升级的流行,使得大众车系给人一种“无控制单元不编码”的感觉。而且编码功能强大而灵活,例如许多功能通过修改编码即可实现,这也使编码有了些许神秘感。笔者管中窥豹,结合自己的使用经验,在此简谈大众车系编码,希望能为您揭开编码神秘面纱的一角。
需要说明是,目前很多诊断仪都可以读取和更改控制单元编码值,但笔者认为比较好用的当属大众原厂诊断系统ODIS和第三方诊断系统VCDS。VCDS是美国Ross-Tech公司开发的针对大众车系的诊断系统,笔者认为其编码帮助提示(告诉我们如何更改编码)等一些功能已经超越了原厂ODIS诊断系统。本文中对编码的举例皆是借助VCDS诊断系统完成。
编码的前生今世
编码是控制单元的“小程序”,每个程序都有自己的功能,不同的编码可以执行不同的功能。控制单元在生产装配时已经预制了许多程序,编码能够让我们实现想要的功能。
早期的控制单元是没有编码的,编码的出现一方面是为了满足生产厂商和消费者对汽车多样化、个性化的需求,另一个重要原因就是大众车系平台化战略的持续推进。同一控制单元可以在不同品牌的不同车型上使用,只需要更改相应的编码即可。对汽车维修而言也是降低了成本,但维修的技术门槛却提高了,对维修技师也有了更高的要求。
随着科技的进步和人们生活水平的提高,对车辆的安全性和舒适性有了更高的要求,车辆配置呈现出多样化,一款车就可能分为基本型、技术型、豪华型和旗舰型等。豪华型上有的功能如自动泊车等,基本型车辆上没有配备,因此编码也变得复杂起来,不同车辆同一控制单元的编码也会有所不同。
图1 车型编码
编码的类型
1.短编码
短编码又称普通编码,由最多7位阿拉伯数字组成,使用VCDS更改编码操作时,短编码不足7位的,需要在前面用“0”补足7位后,方可进行编码操作。在短编码的设计和使用中,可以通过叠加法和占位法,或者两种方法结合使用,来实现对应的功能。
(1)占位型编码
占位型编码如图2 所示,编码是“0000075”,最末位表示的是变速器类型和挡位,5表示“6挡自动变速器”;倒数第2位表示动力CAN数据总线有哪些控制单元,7表示车辆有“ABS防抱死制动系统控制单元”、“气囊控制单元”和“空调控制单元”。
图2 发动机控制单元短编码示
(2)叠加型编码
图3是驾驶员车门控制单元的叠加型编码示例,编码“0001204”即是叠加而来,如果拆分开来,1204=4 16 32 128 1024,不同的数字代表不同的功能:0000004=后视镜转向信号已安装;0000016=自动运行激活(即升降器单触功能);0000032=后视镜加热器已安装;0000128=5车门底盘;0001024=安全-电机未安装。
图3 驾驶员车门控制单元短编码示例
如果我们想要为车辆增加“出门/告警灯”功能,就需要在原编码的基础上加“0000064”,警告灯功能就就可以激活。
2.长编码
随着车辆配置的多样化,短编码已经不能满足功能越来越复杂的控制单元了,于是就出现了长编码。长编码由若干个字节(Byte)组成,一个字节(Byte)为8位二进制数,也是2位十六进制数。在VCDS中,每一位二进制对应一个比特(Bit)位,每个Bit代表一种含义,或几个Bit组合使用,如图4所示。