Login Register

Corrupt CEM Non Start Investigation and Repair Tutorial

Help, Advice, Owners' Discussion and DIY Tutorials on Volvo's stylish, distinctive P2 platform cars sold as model years 2001-2007 (North American market year designations).

2001 - 2007 V70
2001 - 2004 V70 XC (Cross Country)
2004 - 2007 XC70 (Cross Country)
2001 - 2009 S60
2003 - 2007 S60 R
2004 - 2007 V70 R

Post Reply
vtl
Posts: 4724
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 603 times

Re: Corrupt CEM Non Start Investigation and Repair Tutorial

Post by vtl »

mikeak2001 wrote: 02 Jan 2025, 11:24 I love the deep dive circuit diagnostics and repair. Just wish I had more time for my C++ programming. :D
C, you need just C.

dikidera
Posts: 1304
Joined: 15 August 2022
Year and Model: S60 2005
Location: Galaxy far far away
Has thanked: 67 times
Been thanked: 175 times

Post by dikidera »

vtl wrote: 02 Jan 2025, 11:51
mikeak2001 wrote: 02 Jan 2025, 11:24 I love the deep dive circuit diagnostics and repair. Just wish I had more time for my C++ programming. :D
C, you need just C.
C can have a lot of undefined behaviour though :D

imaV70Rdriver
Posts: 65
Joined: 19 January 2018
Year and Model: 2004 V70R
Location: Bay Area
Been thanked: 6 times

Post by imaV70Rdriver »

And I thought I had electrical issues! I got frustrated just reading this post. All this nonsense to stop someone from stealing a car? Why not just remove the fuel injection fuse instead? Replace it with a bad fuse so there isn’t an empty space, if anyone thinks a thief might check the fuse panel. That would surely cause a thief to move on to another car.
You must be one of the few people on the planet who could figure this out.
I’m seriously considering getting rid of my 2004 M66 V70R now, and going back to my analog “VR”, my 1978 TVR!
Good write up though.

stevedi
Posts: 8
Joined: 10 January 2023
Year and Model: 2006 V70R
Location: Montreal
Been thanked: 3 times

Post by stevedi »

Amazing writeup! Fascinating read and a real insight on how a lot of this stuff works. Thank you for this.
imaV70Rdriver wrote: 04 Jan 2025, 15:16 Why not just remove the fuel injection fuse instead?
More convenient to rewrite part of the ECU code so it wont start unless you input a specific sequence of buttons. Brake, cruise etc. :wink:

scaro
Posts: 47
Joined: 22 April 2021
Year and Model: Volvo&Audi
Location: Sweden
Has thanked: 14 times
Been thanked: 1 time

Post by scaro »

Have tried in the past to get into cem with DHA and pincode but never got it working as i want/belive it should work. Got new spark to look at it again after reading this. But same as before it will not work for me... dont know what i do wrong.

I have tried "part" of code (immo) 3bytes to gain security access to cem thru dha. I use 3bytes (tried many bytes of the code) get response "E3 02" i belive is ok. But when trying to read block by offset to see IDs or full immodode or similair i get response "wrong security access"

Cem is connected on bench with a Ecm. I can get faultcodes on both but not login. I can see on Vida that the keys for it is the correct ones but sync Cem-Ecu its not approved. I dont have the "correct" *.Ddb file for cem/ecm i have the earlie Cem 2005 00004xxx use common .ddb for 2006. Earlie cem have another eeprom encryption but think it would work anyway? When using other tool to check if sync is ok it show that it is but want DHA to work and i can check if it truly is.
244 Turbo (86K miles) 1983
242 B230FK, Rollcage, LSD 1984
244 B21A with R-Sport Turbo-kit 1980
A5 2.0TFSI Quattro Conv. 2012
A4 1.9TDI 1997 BV43, 11mm vp37, 0.26 nozzels, 6speed, A8 brakes front, S4 discs/calibers rear
A4 1.9TDI 1998 Daily

stevedi
Posts: 8
Joined: 10 January 2023
Year and Model: 2006 V70R
Location: Montreal
Been thanked: 3 times

Post by stevedi »

the 3-byte pin you need is actually hex-coded decimal, in other words digits 0-9 and never using A-F, and will appear in hexadecimal exactly how they would be entered. the 3-byte pin for the cem is located in encrypted cem eeprom, and also located in ecu eeprom. if you read the ecu bin using a tool like openmoose, it will create a ram dump. inside this dump your pin should be located around 0x345E

to log into the cem using this pin:
50 A3 02 0E XX XX XX

scaro
Posts: 47
Joined: 22 April 2021
Year and Model: Volvo&Audi
Location: Sweden
Has thanked: 14 times
Been thanked: 1 time

Post by scaro »

Yes i have it in encrypted eeprom. Have decrypt it and its in my case 008328. Its in ecu also and i can read it there too.
Tick "security access" in DHA and write pin, get answer "E3 02". Then tick "read block with offset" choose "immo code" get answer "wrong security access" ? Maybee i should use "0E" before pin if its not included when ticking, havnt thought about it.
244 Turbo (86K miles) 1983
242 B230FK, Rollcage, LSD 1984
244 B21A with R-Sport Turbo-kit 1980
A5 2.0TFSI Quattro Conv. 2012
A4 1.9TDI 1997 BV43, 11mm vp37, 0.26 nozzels, 6speed, A8 brakes front, S4 discs/calibers rear
A4 1.9TDI 1998 Daily

scaro
Posts: 47
Joined: 22 April 2021
Year and Model: Volvo&Audi
Location: Sweden
Has thanked: 14 times
Been thanked: 1 time

Post by scaro »

Thanks that did it, i know i had read about the "0E" somewhere before and even if i check more on pics its there to, but have forgot about it. Anyway now i can check on bench
244 Turbo (86K miles) 1983
242 B230FK, Rollcage, LSD 1984
244 B21A with R-Sport Turbo-kit 1980
A5 2.0TFSI Quattro Conv. 2012
A4 1.9TDI 1997 BV43, 11mm vp37, 0.26 nozzels, 6speed, A8 brakes front, S4 discs/calibers rear
A4 1.9TDI 1998 Daily

scaro
Posts: 47
Joined: 22 April 2021
Year and Model: Volvo&Audi
Location: Sweden
Has thanked: 14 times
Been thanked: 1 time

Post by scaro »

When is syncrocheck between Cem/Ecm happen? What i mean if it is when in pos2 or pos3 or other? Belive it should only be needed with these two moduls. Have it on bench but cant get it to be OK. Have tried in car too without success but cant trust car wiring at the moment :)

I have all the files and think sync and keys in cem should be OK (keys i get all OK in Vida but not sync)
Ecm code is written in cem, but i cant trust if all the other info is correct i ECM eeprom.
244 Turbo (86K miles) 1983
242 B230FK, Rollcage, LSD 1984
244 B21A with R-Sport Turbo-kit 1980
A5 2.0TFSI Quattro Conv. 2012
A4 1.9TDI 1997 BV43, 11mm vp37, 0.26 nozzels, 6speed, A8 brakes front, S4 discs/calibers rear
A4 1.9TDI 1998 Daily

scaro
Posts: 47
Joined: 22 April 2021
Year and Model: Volvo&Audi
Location: Sweden
Has thanked: 14 times
Been thanked: 1 time

Post by scaro »

It should syncrocheck when turn ignition on i read. But i dont know if it will be OK without correct keys? I know that it will not start without correct keys but just the sync maybee will be ok?

In my case i think the keys are ok (its say "OK" on everything in Vida) but cant be sure.
Im a bit stuck cant figure it out. Today i tried with a newer CEM. Moved Vin, Config, 6pin pass and decrypted both eeproms and moved part with keys and sync. Crypted again and soldered. Didnt care about mileage (havnt figure out algo for it yet) It didnt work. Still say keys ok but not sync :(

Will try change all syncro to 111111111 in CEM/ECM see whats happening.

One more thing the sync should happen over HS can (500kbs this case) i think? Dont work in car either think wiring is good.
244 Turbo (86K miles) 1983
242 B230FK, Rollcage, LSD 1984
244 B21A with R-Sport Turbo-kit 1980
A5 2.0TFSI Quattro Conv. 2012
A4 1.9TDI 1997 BV43, 11mm vp37, 0.26 nozzels, 6speed, A8 brakes front, S4 discs/calibers rear
A4 1.9TDI 1998 Daily

Post Reply
  • Similar Topics
    Replies
    Views
    Last post