![Cheesy Grin :cheesy:](./images/smilies/icon_cheesygrin.gif)
What is this? BSI failure, due to water ingress or firmware corruption (because of incorrect shutdown/booting), is reasonably common. The BSI is part of the immobiliser system, so the normal approach is to swap the BSI/ECU/transponder with a set from a a donor car. The BSI and clocks both store the mileage - if you fit a replacement BSI with higher mileage then the display will show that higher value, which is undesirable. With the cars aging, BSI/ECU/key/clocks kits with low mileage are becoming rare (and thus expensive). This technique removes all of these problems, allowing a direct BSI swap and preserving the immobiliser and mileage.
How is it done? The BSI contains an EEPROM (electronically erasable programmable read only memory) which is nonvolatile (preserved through power cycles). This stores the immobiliser codes, the VIN, the mileage, vehicle configuration (options like auto lights/ESP/etc) and fault codes. We're going to transfer this chip to the replacement BSI in order to make the replacement a "clone" of the original.
Finding a replacement BSI: I have done this on a full mux D9 with BSI variant CD4. You must get a replacement BSI of the same variant. I believe most full mux 406s are CD4, but I think there are probably some CD1 and CD3 around. To find out, take the BSI out and check the bright yellow sticker. Erring on the side of caution, I got one with the same HW and SW version numbers too. I believe the HW number is important (usually either 2.0 or 3.0, and there are many of both flavours floating around). I believe SW version can be slightly different, but I haven't tested this.
I believe this technique is valid for CD3 and CD4 BSI units by Valeo (full mux cars). I am unsure about Valeo CD1 units. The Siemens BSI units (semi mux cars) are likely to be similar but I don't have one to test on right now (volunteers?!).
![Image](https://i.imgur.com/1wlPcrw.jpg)
Tools required:
* Hot air solder rework station
* Dremel with cutting disc
* EEPROM programmer (optional)
* Some bravery
Time required: 1 hour
1) Stick a large sticker on each BSI saying "original" and "replacement". You'll thank me for this.
2) Begin with the dead BSI. Follow the shutdown procedure and remove it from the vehicle. The back cover on the BSI can be removed, but isn't helpful. The EEPROM chip we need to access is under the front cover, which can't be removed since it's part of the connectors (thanks Valeo). I knew my old BSI was dead so I gently snapped the casing away on the left hand side of the picture. I then dremelled the square slot out of the right hand side. There is a fair amount of clearance under the dremelled square, but mind the two black relays! DO NOT touch any of the circuit boards.
![Image](https://i.imgur.com/owZgsWE.jpg)
3) Here's the EEPROM. It says 95040 on it (it's an ST M95040 4kbit SPI EEPROM). Use the hot air solder station to remove it. Use tweezers and do not touch any other components. A steady hand is useful here
![Cheesy Grin :cheesy:](./images/smilies/icon_cheesygrin.gif)
![Image](https://i.imgur.com/VRjlQI2.jpg)
![Image](https://i.imgur.com/c7RaauL.jpg)
4) OPTIONAL but recommended Dump the contents of the EEPROM. I hacked together an EEPROM programmer with an Arduino and a ZIF (zero insertion force) SOIC socket.
![Image](https://i.imgur.com/TGGwJAu.jpg)
Here is a dump of the EEPROM from the replacement BSI sent to me by Ade. Note you can see the VIN (VF38C3FZA81478563) and key card PIN code (VUWP) in the ASCII dump on the right. Keep the dump from your original BSI safe. It means you can always clone another BSI in the future if something goes wrong.
Code: Select all
0000000: 96 46 02 33 80 10 00 96 46 02 33 80 03 e7 02 01 .F.3....F.3.....
0000010: 12 00 ff ff ff ff 48 8a 09 15 20 03 02 00 00 00 ......H... .....
0000020: 00 00 00 7a 2c 09 14 75 44 40 00 21 00 00 56 46 ...z,..uD@.!..VF
0000030: 33 38 43 33 46 5a 41 38 31 34 37 38 35 36 33 00 38C3FZA81478563.
0000040: 48 8a 09 15 00 00 30 00 00 00 00 40 00 00 00 00 H.....0....@....
0000050: 00 00 00 00 00 00 00 40 00 00 00 00 0a 01 18 08 .......@........
0000060: 97 08 08 22 60 39 07 c8 f8 49 ca c5 b0 c6 00 1a ..."`9...I......
0000070: 56 55 57 50 83 96 00 00 05 05 03 05 05 05 05 01 VUWP............
0000080: 00 00 00 00 00 00 da 04 00 00 ff 96 19 1e 1e 14 ................
0000090: 33 33 26 26 00 1a 1a 1a 00 00 46 0a 0a 03 0f fc 33&&......F.....
00000a0: 00 28 55 38 00 0d 1a 28 35 42 50 5d 6a 78 85 92 .(U8...(5BP]jx..
00000b0: a0 ad ba c8 58 f7 00 00 80 82 78 f0 06 0f 14 0a ....X.....x.....
00000c0: 03 05 ff 88 00 07 64 b5 32 7e 0a 78 02 c8 3c ff ......d.2~.x..<.
00000d0: 0a 14 32 00 5e 14 14 00 00 06 1e 3d 2e 3c 3c 0a ..2.^......=.<<.
00000e0: 06 05 19 03 01 c2 01 c2 01 97 01 97 01 97 4c 50 ..............LP
00000f0: 64 78 a0 02 01 90 01 95 01 86 01 9a 01 9c 01 9a dx..............
0000100: 6c 50 b0 90 0a 0c c3 50 b0 90 c3 50 08 60 50 af lP.....P...P.`P.
0000110: ac 28 78 64 69 0f 04 28 77 64 77 05 0a 46 0a 46 .(xdi..(wdw..F.F
0000120: 32 0a 32 19 0a e1 c8 0f 3c 03 48 3c 24 32 32 1e 2.2.....<.H<$22.
0000130: 0a 2d 2d 01 01 3c 3c 3c 3c 00 96 96 96 64 64 64 .--..<<<<....ddd
0000140: 64 0a 05 ff 14 18 18 ff 01 4b 0a 01 5c a9 03 00 d........K..\...
0000150: 14 00 83 8b a5 01 07 97 ec 14 c0 12 33 8a 09 15 ............3...
0000160: 80 04 28 3c 0a 1c 0f 12 71 e3 55 07 5b 00 67 16 ..(<....q.U.[.g.
0000170: 7c c1 c2 00 cf e9 0c 00 7c 76 cd 47 7b 1a 98 f8 |.......|v.G{...
0000180: 00 00 00 00 00 00 00 00 00 00 00 00 f0 5f 79 00 ............._y.
0000190: bb a4 08 00 49 9b 00 00 c9 43 44 eb 12 6c 62 62 ....I....CD..lbb
00001a0: 00 00 00 00 00 00 00 00 00 00 00 00 3f f6 01 00 ............?...
00001b0: 00 00 00 00 00 00 60 09 d1 f2 54 14 30 db 54 14 ......`...T.0.T.
00001c0: 00 00 00 00 00 00 00 00 00 00 00 00 1a 27 32 4e .............'2N
00001d0: 52 37 87 82 13 cd bd 13 cd c0 00 00 00 00 00 00 R7..............
00001e0: 00 00 00 03 cf 32 ec 07 97 ec ff ff ff ff ff ff .....2..........
00001f0: ff ff ff 03 15 71 2b 16 ca 07 03 e7 03 e7 00 00 .....q+.........
![Image](https://i.imgur.com/HNhyH0j.jpg)
6) Cover the opening in the cloned BSI to prevent dust, fingers etc going inside whilst you're working on it. Then put it back in the car and follow the normal BSI boot procedure. The mileage should be retained, along with the vehicle configuration. The car should properly disarm the immo and start no problem. Note: you will almost certainly have to re-programme the keys (hold A button in ignition for 10 seconds) since the rolling unlock codes will be invalid. Done!
I would consider doing this as a service if there's enough interest, since I realise not everyone has the kit.
Lastly, can I please ask for no requests involving mileage correction/adjustment. I will not respond.