Login Register

Vida CEM swapping

A mid-size luxury crossover SUV, the Volvo XC90 made its debut in 2002 at the Detroit Motor Show. Recognized for its safety, practicality, and comfort, the XC90 is a popular vehicle around the world. The XC90 proved to be very popular, and very good for Volvo's sales numbers, since its introduction in model year 2003 (North America). P2 platform.
Post Reply
vtl
Posts: 4723
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 603 times

Re: Vida CEM swapping

Post by vtl »

Arty wrote: 17 Oct 2025, 17:52 If I understand correctly, then using this method I can get the flash from my CEM-L, modify it and write it back, right?
That's correct. Remember, one version can only read, another can only write...

Arty
Posts: 12
Joined: 9 May 2024
Year and Model: 2006 S60
Location: Russia, Krasnodar
Has thanked: 7 times

Post by Arty »

vtl wrote: 17 Oct 2025, 17:57
Arty wrote: 17 Oct 2025, 17:52 If I understand correctly, then using this method I can get the flash from my CEM-L, modify it and write it back, right?
That's correct. Remember, one version can only read, another can only write...
What is cem l endadrdress?

User avatar
repair
Posts: 19
Joined: 22 March 2021
Year and Model: S60 II 2015
Location: Latvia
Has thanked: 2 times
Been thanked: 3 times

Post by repair »

vtl wrote: 17 Oct 2025, 10:53 It didn't go into programming mode? Both CAN-buses are wired properly?
The problem was solved quite simply.

Although before that, the SN65HVD230DR purchased from Farnell was tested with the same negative result, and the OBD cable was replaced.

When writing the sketch to Arduino, the Fastest option was selected in Tools / Optimise / instead of Faster. And all the bytes on this CEM were correctly identified after several attempts.

The same was true for the MAX3051 drivers ... .
Volvo S40, V40, V50, V60, S60, S80, V70, XC60, XC70, XC90, C30, C70 - Р1, Р2, Р3, 1998 - 2016 - language replacement DIM, ICM, PHM.

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

Post by vtl »

repair wrote: 20 Oct 2025, 09:22 The problem was solved quite simply.

Although before that, the SN65HVD230DR purchased from Farnell was tested with the same negative result, and the OBD cable was replaced.

When writing the sketch to Arduino, the Fastest option was selected in Tools / Optimise / instead of Faster. And all the bytes on this CEM were correctly identified after several attempts.

The same was true for the MAX3051 drivers ... .
Ok, good to know. Perhaps, a similar effect to running it at full speed. Right now it is locked to 180 MHz. Comment the line with set_arm_clock (180000000); and it will run at 600 MHz if I remember correctly.

User avatar
repair
Posts: 19
Joined: 22 March 2021
Year and Model: S60 II 2015
Location: Latvia
Has thanked: 2 times
Been thanked: 3 times

Post by repair »



Searching for pin on P1 - 29 seconds...
Volvo S40, V40, V50, V60, S60, S80, V70, XC60, XC70, XC90, C30, C70 - Р1, Р2, Р3, 1998 - 2016 - language replacement DIM, ICM, PHM.

Arty
Posts: 12
Joined: 9 May 2024
Year and Model: 2006 S60
Location: Russia, Krasnodar
Has thanked: 7 times

Post by Arty »

Yeah. I successfully reconfigured my CEM-L using a USB-TTL adapter. But I'm still confused about a few things. First, the automatic door locking doesn't turn off by holding the door lock button. Although it probably shouldn't. Second, I changed the headlight settings to ABL, but this causes the headlights to come on for two seconds and then turn off. VIDA shows "undefined value." Perhaps this is because I haven't connected the HCM yet. Overall, this is a viable configuration option, but it would certainly be more convenient to do it via OBDII.

KuRowSKi
Posts: 2
Joined: 23 July 2013
Year and Model: 2007 V70
Location: Poland

Post by KuRowSKi »

Arty wrote: 26 Oct 2025, 14:03 Yeah. I successfully reconfigured my CEM-L using a USB-TTL adapter. But I'm still confused about a few things. First, the automatic door locking doesn't turn off by holding the door lock button. Although it probably shouldn't. Second, I changed the headlight settings to ABL, but this causes the headlights to come on for two seconds and then turn off. VIDA shows "undefined value." Perhaps this is because I haven't connected the HCM yet. Overall, this is a viable configuration option, but it would certainly be more convenient to do it via OBDII.
You need to have a 2007 model year CEM flash installed for the autolock to work, the same applies to ABL support

Arty
Posts: 12
Joined: 9 May 2024
Year and Model: 2006 S60
Location: Russia, Krasnodar
Has thanked: 7 times

Post by Arty »

KuRowSKi wrote: 30 Oct 2025, 12:33
Arty wrote: 26 Oct 2025, 14:03 Yeah. I successfully reconfigured my CEM-L using a USB-TTL adapter. But I'm still confused about a few things. First, the automatic door locking doesn't turn off by holding the door lock button. Although it probably shouldn't. Second, I changed the headlight settings to ABL, but this causes the headlights to come on for two seconds and then turn off. VIDA shows "undefined value." Perhaps this is because I haven't connected the HCM yet. Overall, this is a viable configuration option, but it would certainly be more convenient to do it via OBDII.
You need to have a 2007 model year CEM flash installed for the autolock to work, the same applies to ABL support
Okay. If I can find a dump, what else would I need to change in it besides the VIN?

KuRowSKi
Posts: 2
Joined: 23 July 2013
Year and Model: 2007 V70
Location: Poland

Post by KuRowSKi »

You just need to swap it with your VIN and set configuration for your car with changes. I did this in 2006 S60, where I loaded the flash from my 2007 V70, which I used to run ABL.

Attached FLASH
VIN and chassis number in the file changed to X
Attachments
CEM 2007 FLASH.zip
(134.63 KiB) Downloaded 24 times

Arty
Posts: 12
Joined: 9 May 2024
Year and Model: 2006 S60
Location: Russia, Krasnodar
Has thanked: 7 times

Post by Arty »

KuRowSKi wrote: 01 Nov 2025, 12:45 You just need to swap it with your VIN and set configuration for your car with changes. I did this in 2006 S60, where I loaded the flash from my 2007 V70, which I used to run ABL.

Attached FLASH
VIN and chassis number in the file changed to X
Thank you so much! :)

Post Reply
  • Similar Topics
    Replies
    Views
    Last post