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
Dudde
Posts: 64
Joined: 22 January 2020
Year and Model: 2005 V70 and more
Location: Finland
Has thanked: 14 times
Been thanked: 17 times

Re: Vida CEM swapping

Post by Dudde »

Divxet wrote: 13 Sep 2022, 03:49 Anybody have any idea about what parameter is for add amplifier and the trip computer in the config editor from T5Luke.
I can check in a few hours

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 »

Added amp and trip computer
parameter.txt
(3.04 KiB) Downloaded 275 times

Divxet
Posts: 10
Joined: 4 April 2022
Year and Model: 2003 v70n
Location: Sweden
Has thanked: 15 times
Been thanked: 3 times

Post by Divxet »

Is there any possibility to clone a V70 - MY2003 cem with an arduino nano on the bench, or do I need to get another programmer with compatible software. Anyone have any suggestions to get me on the right track.

T5Luke
Posts: 142
Joined: 11 November 2020
Year and Model: S60 T5 2001
Location: DE
Has thanked: 11 times
Been thanked: 130 times

Post by T5Luke »

Did you read already complete? I have some software to copy complete...

Divxet
Posts: 10
Joined: 4 April 2022
Year and Model: 2003 v70n
Location: Sweden
Has thanked: 15 times
Been thanked: 3 times

Post by Divxet »

T5Luke wrote: 14 Sep 2022, 10:24 Did you read already complete? I have some software to copy complete...
I have done what you suggested but I also want to exchange my cem for another cem because my cem is not completely stable.
I am extremely grateful for the possibility to change the carconfig in my cem with your program that you posted here in the forum, but I want to be able to copy the information from mine to a new used one.

T5Luke
Posts: 142
Joined: 11 November 2020
Year and Model: S60 T5 2001
Location: DE
Has thanked: 11 times
Been thanked: 130 times

Post by T5Luke »

PMd you a working version but it is very terrible to work with, maybe i will get done a better version i can show to the forum...

MiclMacl
Posts: 4
Joined: 13 July 2022
Year and Model: 2008 XC90 Sport V8
Location: Wales, UK
Has thanked: 7 times
Been thanked: 3 times

Post by MiclMacl »

Thanks all for your help with this.

Just posting this, adding to the work that Dudde and T5Luke have been doing so far in mapping the parameters. Not sure if this is entirely correct in places but the majority does seem to match up I think (to my vehicle anyway). Unless the mapping has different values for different CEM types / years. Not sure what everyone makes of this.
Attachments
parameter.txt
(3.87 KiB) Downloaded 215 times

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

Post by vtl »

Here you go: https://modunlock.com/wp/ £225.00 for 1 pin crack? o_O I hope the guy with MVS session id 750e9c72f03b40c7abcc29a8381d7316 contributes his share to MVS for our hard - yet free - work, so @matthew1 can pay for his server.

T5Luke
Posts: 142
Joined: 11 November 2020
Year and Model: S60 T5 2001
Location: DE
Has thanked: 11 times
Been thanked: 130 times

Post by T5Luke »

CEM Data Manager.jpg
CEM Data Manager.jpg (39.22 KiB) Viewed 1698 times
I made this long ago for my self. It works, for me and i hope for anyone who needs it to copy his own CEM. For just changing config, better take the other tool and write only the config to your cem by dice...
viewtopic.php?t=85611&start=2270

The +5V over 1K resistor is only needed if you want to write complete cem, the bootloader is is in area 0x0 - 0x3FFF. Without pulling this point to +5V you cant erase or write this area. I took this resistor just for protection, today i don't use it anymore and put this pin directly to arduinos 5V pin. But be carefull if you pull it to gnd you will notice some smoke and your cem won't work anymore...

To read:
select port, click connect, click read complete, wait till all data runs through this window, it takes around 6min. When it stopped click save to file and you will get your bin.

To erase:
click on unlock write mode, and click on all erase blocks one after one on the right side to erase all areas on the new cem.

To write:
click on open binary, select the file you want to write, click write complete.

On arduino you need the firmware from ardubdm.bin, I lost my original sketch i have 0.9.6 here and i know i flashed 0.9.8 to my arduino. I should have it on some harddisk somewhere when i find it i will post here. But i was able to make a dump of my working arduino and you can flash this soft to your arduino by write.bat.

Edit write.bat to the matching port of your arduino:
COM.jpg
COM.jpg (15.23 KiB) Viewed 1698 times
and run it to flash the correct firmare onto your arduino.

I know reading takes about 6mins and writing about 90mins and the gui doesnt update right by writing but it works and it is for free..

As always have fun with it and use or reuse this for your own projects.
Attachments
ardubdm.zip
(320.61 KiB) Downloaded 316 times
cem_b.jpg
cem_b.jpg (251.43 KiB) Viewed 1693 times

Mozambique11
Posts: 2
Joined: 16 September 2022
Year and Model: 2007 S60
Location: Mozambique

Post by Mozambique11 »

Hello

great thread, i've worked my way through all of it.
i've gone ahead and built myself a teensy setup but having issues when trying it... all I get in return are 0s. I've measured continuity across the board connections and am pretty sure it is wired up OK.

i don't have the twisted can wires as recommended but my understanding was that it would only increase the performance of the process, not yield a complete lack of data.

i've tried both in key 0 and key 1, and here relays clicking when I connect power to the teensy so something is happening at least...
CPU Maximum Frequency: 600000000
CPU Frequency: 180000000
Execution Rate: 180 cycles/us
PIN bytes to measure: 3
CAN low-speed init done.
Reading part number from ECU 0x40 on CAN_LS
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
CAN_LS ---> ID=000ffffe data=cb 40 b9 f0 00 00 00 00
Can't find part number on CAN-LS, trying CAN-HS at 500 Kbps
CAN high-speed init done.
Reading part number from ECU 0x50 on CAN_HS
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
CAN_HS ---> ID=000ffffe data=cb 50 b9 f0 00 00 00 00
Unknown CEM part number 0. Don't know what to do.
Resetting all ECUs.
CAN_HS ---> ID=000ffffe data=ff c8 00 00 00 00 00 00
CAN_LS ---> ID=000ffffe data=ff c8 00 00 00 00 00 00

Post Reply
  • Similar Topics
    Replies
    Views
    Last post