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
Treur
Posts: 126
Joined: 16 November 2024
Year and Model: 2007 V70
Location: Estonia
Has thanked: 3 times
Been thanked: 6 times

Re: Vida CEM swapping

Post by Treur »

Dudde wrote: 27 Dec 2025, 04:23
Treur wrote: 26 Dec 2025, 06:28 Does anyone have DHA files for the p3 platform? I need the SCU pairing procedure.
just write the SCU sync to CEM, the DHA files are on every forum if you insist on needing them
Well, first of all, there should be a procedure for pairing a new SCU. I couldn't find any files using Google.

P.S. New SCU have no sync to write to CEM

In Vdash I see this one -
Preconditions

IMMO code must present - for P3 cars it is automatically decoded when CEM PIN is present or successfully decoded.
The SCU / SCL unit must be new virgin (blue box), used SCU / SCL from another car can't be used.
Procedure

Ignition must be OFF and car keys out of original SCU.
Plug in new SCU / SCL and insert key.
Plug in J2534 device and start up Vdash.
Connect the car and ignore the warning about the key position.
Start the SCU / SCL pairing.

Dudde
Posts: 64
Joined: 22 January 2020
Year and Model: 2005 V70 and more
Location: Finland
Has thanked: 14 times
Been thanked: 17 times

Post by Dudde »

Treur wrote: 27 Dec 2025, 07:04
Dudde wrote: 27 Dec 2025, 04:23
Treur wrote: 26 Dec 2025, 06:28 Does anyone have DHA files for the p3 platform? I need the SCU pairing procedure.
just write the SCU sync to CEM, the DHA files are on every forum if you insist on needing them
Well, first of all, there should be a procedure for pairing a new SCU. I couldn't find any files using Google.

P.S. New SCU have no sync to write to CEM

In Vdash I see this one -
Preconditions

IMMO code must present - for P3 cars it is automatically decoded when CEM PIN is present or successfully decoded.
The SCU / SCL unit must be new virgin (blue box), used SCU / SCL from another car can't be used.
Procedure

Ignition must be OFF and car keys out of original SCU.
Plug in new SCU / SCL and insert key.
Plug in J2534 device and start up Vdash.
Connect the car and ignore the warning about the key position.
Start the SCU / SCL pairing.
Yes you need security access

I have only used SCU from scrapyard, new SCU write from CEM to SCU

Treur
Posts: 126
Joined: 16 November 2024
Year and Model: 2007 V70
Location: Estonia
Has thanked: 3 times
Been thanked: 6 times

Post by Treur »

Dudde wrote: 27 Dec 2025, 07:18
Treur wrote: 27 Dec 2025, 07:04
Dudde wrote: 27 Dec 2025, 04:23

just write the SCU sync to CEM, the DHA files are on every forum if you insist on needing them
Well, first of all, there should be a procedure for pairing a new SCU. I couldn't find any files using Google.

P.S. New SCU have no sync to write to CEM

In Vdash I see this one -
Preconditions

IMMO code must present - for P3 cars it is automatically decoded when CEM PIN is present or successfully decoded.
The SCU / SCL unit must be new virgin (blue box), used SCU / SCL from another car can't be used.
Procedure

Ignition must be OFF and car keys out of original SCU.
Plug in new SCU / SCL and insert key.
Plug in J2534 device and start up Vdash.
Connect the car and ignore the warning about the key position.
Start the SCU / SCL pairing.
Yes you need security access

I have only used SCU from scrapyard, new SCU write from CEM to SCU
Security access is not a problem at all, and SCU virginize too.
Problem is where to get .gds and .gdb files.

Dudde
Posts: 64
Joined: 22 January 2020
Year and Model: 2005 V70 and more
Location: Finland
Has thanked: 14 times
Been thanked: 17 times

Post by Dudde »

Treur wrote: 27 Dec 2025, 07:27
Dudde wrote: 27 Dec 2025, 07:18
Treur wrote: 27 Dec 2025, 07:04

Well, first of all, there should be a procedure for pairing a new SCU. I couldn't find any files using Google.

P.S. New SCU have no sync to write to CEM

In Vdash I see this one -
Preconditions

IMMO code must present - for P3 cars it is automatically decoded when CEM PIN is present or successfully decoded.
The SCU / SCL unit must be new virgin (blue box), used SCU / SCL from another car can't be used.
Procedure

Ignition must be OFF and car keys out of original SCU.
Plug in new SCU / SCL and insert key.
Plug in J2534 device and start up Vdash.
Connect the car and ignore the warning about the key position.
Start the SCU / SCL pairing.
Yes you need security access

I have only used SCU from scrapyard, new SCU write from CEM to SCU
Security access is not a problem at all, and SCU virginize too.
Problem is where to get .gds and .gdb files.
Like this?
IMG_20251227_220747.jpg

Treur
Posts: 126
Joined: 16 November 2024
Year and Model: 2007 V70
Location: Estonia
Has thanked: 3 times
Been thanked: 6 times

Post by Treur »

Maybe

oscilloscope
Posts: 285
Joined: 20 May 2022
Year and Model: 2005
Location: uk
Has thanked: 27 times
Been thanked: 11 times

Post by oscilloscope »

Treur wrote: 26 Dec 2025, 06:28 Does anyone have DHA files for the p3 platform? I need the SCU pairing procedure.
Do you mean the synchro process?

Treur
Posts: 126
Joined: 16 November 2024
Year and Model: 2007 V70
Location: Estonia
Has thanked: 3 times
Been thanked: 6 times

Post by Treur »

oscilloscope wrote: 28 Dec 2025, 11:52
Treur wrote: 26 Dec 2025, 06:28 Does anyone have DHA files for the p3 platform? I need the SCU pairing procedure.
Do you mean the synchro process?
You could certainly call it that, but it's not really synchro. It's a synchro between SCU and CEM.

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 »

AI is scary good
Actually, the mailbox register layout at address offset from base: I see the SH7055 mailbox structure has a specific organization. The Message Control (MC) is at the base address, with ID registers located at base+4 and base+6. The code performs 16-bit writes to these specific offsets, suggesting a precise method of configuring the CAN message identifier across two 16-bit registers. The two-step write process using mov.w instructions indicates a careful approach to setting up the CAN message identifier, splitting the configuration across adjacent memory locations in the mailbox structure. Examining the mailbox control register structure reveals a nuanced 8-byte configuration for message identification and control. The register segments contain critical identifier information across multiple bytes, with specific bit assignments for standard and extended CAN message IDs. A 16-bit write operation strategically targets multiple byte segments simultaneously, specifically manipulating identifier bits across MCx[5-6] and MCx[7-8]. This approach allows efficient configuration of message identification fields through precise register offset selections. The write mechanism enables simultaneous modification of standard ID components and extended identifier segments through carefully positioned 16-bit write instructions, demonstrating a compact register access strategy for CAN message configuration. I'm examining the CAN ID table to decode mailbox 9's entry, which corresponds to Engine RPM. The entry is 0x08 0x04 0x1E 0x40, which translates to 0x08041E40 in big-endian 32-bit format. After shifting right 16 bits, I get 0x0804, and the low 16 bits from offset 2 are 0x1E40. These values will be written to specific mailbox MC registers, with the first part (0x0804) being particularly significant for configuration. Breaking down the binary representation reveals interesting details about the CAN frame. The IDE bit indicates an extended frame, which means this is a 29-bit identifier rather than a standard 11-bit identifier. The extended identifier components are spread across multiple registers, with specific bits representing different parts of the CAN ID. The binary decoding shows nuanced details about the frame's configuration, including standard and extended identifier bits, remote transmission request (RTR) status, and identifier extension details. Each bit provides critical information about how this particular CAN message should be interpreted by the communication controller. By reconstructing the full 29-bit extended CAN ID through bitwise operations, we calculate a substantial identifier value of 0x0080401E, which translates to 8,404,510 in decimal. This large identifier suggests a complex communication scenario with potentially unique addressing requirements in the CAN network. I'll carefully review the bit structure to verify the precise mapping of standard and extended identifier components, focusing on the nuanced bit arrangements within the MCx[5] register. The bit layout reveals a complex mapping where standard identifier bits (STD_ID), remote transmission request (RTR), identifier extension (IDE), and extended identifier fragments are tightly packed. Notably, bit 2 remains ambiguous - potentially reserved or serving a specialized function in the CAN message control register. I need to confirm the exact role of this unassigned bit, as its purpose could significantly impact message interpretation and processing. By breaking down the register values systematically, I can reconstruct t
After I told it small information, it correctly decoded all CAN ids. Months of manual work pre-AI compacted in a single day

Image

it is still wrong in some places, but mostly correct too.

bredovtrevis
Posts: 2
Joined: 25 February 2025
Year and Model: 2025
Location: Hessen

Post by bredovtrevis »

It’s incredible how much AI can speed up what used to be a time-consuming manual process. The fact that it decoded all the CAN IDs so efficiently is a huge win for productivity. It’s a perfect example of how automation and technology can take on the heavy lifting, letting us focus on more critical tasks. In a similar way, developers can help ensure your systems stay secure and compliant, especially with all the growing data privacy regulations. If you're looking to optimize even further, you might want to check out python developers for hire to streamline your processes.
Last edited by bredovtrevis on 31 Dec 2025, 06:24, edited 1 time in total.

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 »

I still can't read this slop, it is written like for brain damaged (by brain damaged, too) ;) "By reconstructing the full 29-bit extended CAN ID through bitwise operations, we calculate a substantial identifier value of 0x0080401E, which translates to 8,404,510 in decimal." - zero value in this whole sentence. Actually, negative: I still read it.

Post Reply
  • Similar Topics
    Replies
    Views
    Last post