You try it and tell usmikkeltom wrote: 24 Mar 2026, 12:32 I do not currently have a DiCE, but i use a Mongoose JLR PRO that works perfectly fine with VIDA2014D, could that work? I dont have the hardware on hand as i decided that it is not a big deal pulling the CEM out, its only a 10 minute job on my car at least (seems like a pain on the p2 models with the battery behind the center console lol)
Vida CEM swapping
-
vtl
- Posts: 4934
- Joined: 16 Aug 2012, 13:35
- Year and Model: 2005 XC70
- Location: Boston
- Has thanked: 129 times
- Been thanked: 686 times
-
Dudde
- Posts: 76
- Joined: 22 Jan 2020, 11:19
- Year and Model: 2005 V70 and more
- Location: Finland
- Has thanked: 16 times
- Been thanked: 17 times
OpenMoose works with, mongoose, also there are cheaper options for modifying car config than vdashmikkeltom wrote: 24 Mar 2026, 12:32I do not currently have a DiCE, but i use a Mongoose JLR PRO that works perfectly fine with VIDA2014D, could that work? I dont have the hardware on hand as i decided that it is not a big deal pulling the CEM out, its only a 10 minute job on my car at least (seems like a pain on the p2 models with the battery behind the center console lol)vtl wrote: 24 Mar 2026, 12:02 If you have DiCE, you can read the pin directly with http://www.openmoose.net/ now. CEM cracker also supports it (via separate branch), but that means you need to have a cracker hardware.
-
lookforjoe
- Posts: 21
- Joined: 24 Jan 2013, 20:56
- Year and Model: 1991 743
- Location: NY, USA
- Has thanked: 2 times
- Been thanked: 4 times
Thank you for all your assistance. I tried alternate CAN boards, with no change - still returned the PN = 0.vtl wrote: 20 Mar 2026, 19:49No. This resistor is not used in fact, not until you put a jumper. In-car cracking does not need this terminating resistor.lookforjoe wrote: 20 Mar 2026, 19:33 Should I remove the 100ohm & put 10K in their place?
The Waveshare boards (only version I can see with a brand name) have the same resistor setup
So, I cut up another OBDII cable, this one was meant for use with a VW software package. I re-wired it for the needs here.

This time when I plugged it in, it activated the info module - that never happened before -

Ran upload from Ardiuno IDE, and this time it ran!

-
dikidera
- Posts: 1347
- Joined: 15 Aug 2022, 09:59
- Year and Model: S60 2005
- Location: Galaxy far far away
- Has thanked: 68 times
- Been thanked: 187 times
Some new findings, DIM does not use full 29 bit can ids, but matches at most 9 to 10 bits. 0x1800008 is for LCD writing, but due to so little bits matching, 0x1800009 also works.
I think ID 0x3600008 and 0x0027FFC are for instant fuel consumption, possibly based on Vehicle Speed but 0x3600008 is still not known(is not engine rpm could be fuel pump pwm signal but I dont think it was injector pulses).
Secondly I will soon be testing 2nd gear lockup of TC for AW55(provided nothing mechanically forbids it). it will have its own lockup speed tables. May not work if my patches are not exhaustive but we will see.
I think ID 0x3600008 and 0x0027FFC are for instant fuel consumption, possibly based on Vehicle Speed but 0x3600008 is still not known(is not engine rpm could be fuel pump pwm signal but I dont think it was injector pulses).
Secondly I will soon be testing 2nd gear lockup of TC for AW55(provided nothing mechanically forbids it). it will have its own lockup speed tables. May not work if my patches are not exhaustive but we will see.
-
vtl
- Posts: 4934
- Joined: 16 Aug 2012, 13:35
- Year and Model: 2005 XC70
- Location: Boston
- Has thanked: 129 times
- Been thanked: 686 times
What about controlled slip in 4th gear? 500 mAh torque converter partial lockup. This is the one single reason why TC friction dies quicker than it should. Can you fix it?dikidera wrote: 29 Mar 2026, 11:40 Some new findings, DIM does not use full 29 bit can ids, but matches at most 9 to 10 bits. 0x1800008 is for LCD writing, but due to so little bits matching, 0x1800009 also works.
I think ID 0x3600008 and 0x0027FFC are for instant fuel consumption, possibly based on Vehicle Speed but 0x3600008 is still not known(is not engine rpm could be fuel pump pwm signal but I dont think it was injector pulses).
Secondly I will soon be testing 2nd gear lockup of TC for AW55(provided nothing mechanically forbids it). it will have its own lockup speed tables. May not work if my patches are not exhaustive but we will see.
Also tire circumference, is it in TCM? I would love to fix it for my oversized tires.
Thanks for everything you do, btw
-
dikidera
- Posts: 1347
- Joined: 15 Aug 2022, 09:59
- Year and Model: S60 2005
- Location: Galaxy far far away
- Has thanked: 68 times
- Been thanked: 187 times
I disabled slip lockup ages ago, literally one byte config change(but maps will need touch up otherwise it will fully lock at 60kmh). I can assure you, its much much better.vtl wrote: 29 Mar 2026, 11:59What about controlled slip in 4th gear? 500 mAh torque converter partial lockup. This is the one single reason why TC friction dies quicker than it should. Can you fix it?dikidera wrote: 29 Mar 2026, 11:40 Some new findings, DIM does not use full 29 bit can ids, but matches at most 9 to 10 bits. 0x1800008 is for LCD writing, but due to so little bits matching, 0x1800009 also works.
I think ID 0x3600008 and 0x0027FFC are for instant fuel consumption, possibly based on Vehicle Speed but 0x3600008 is still not known(is not engine rpm could be fuel pump pwm signal but I dont think it was injector pulses).
Secondly I will soon be testing 2nd gear lockup of TC for AW55(provided nothing mechanically forbids it). it will have its own lockup speed tables. May not work if my patches are not exhaustive but we will see.
Also tire circumference, is it in TCM? I would love to fix it for my oversized tires.
Thanks for everything you do, btwGood job
![]()
Yes tyre circumfurence is in code. It is a special constant, not a true circumference, which used in the calculation, produces actual tyre circumference.

By changing the value of tyre_mm which for my AW55 is set to 314 which produces a tyre circumference of 1986mm or a tyre of 205/55/r16. Controlling this value alters tyre circumference calculations.
FFFF9050 = (((314 * 37699) / FinalDrive) * 4096) / 10000 = 1986 = 205/55/R16
-
vtl
- Posts: 4934
- Joined: 16 Aug 2012, 13:35
- Year and Model: 2005 XC70
- Location: Boston
- Has thanked: 129 times
- Been thanked: 686 times
Nice! How can I do it?dikidera wrote: 29 Mar 2026, 14:26 I disabled slip lockup ages ago, literally one byte config change(but maps will need touch up otherwise it will fully lock at 60kmh). I can assure you, its much much better.
Yes tyre circumfurence is in code. It is a special constant, not a true circumference, which used in the calculation, produces actual tyre circumference.
By changing the value of tyre_mm which for my AW55 is set to 314 which produces a tyre circumference of 1986mm or a tyre of 205/55/r16. Controlling this value alters tyre circumference calculations.
FFFF9050 = (((314 * 37699) / FinalDrive) * 4096) / 10000 = 1986 = 205/55/R16
-
lookforjoe
- Posts: 21
- Joined: 24 Jan 2013, 20:56
- Year and Model: 1991 743
- Location: NY, USA
- Has thanked: 2 times
- Been thanked: 4 times
I did! Thank you so much for your guidance. After that, I was able to get the subscription, and change the fuel tank size to the AWD capacity (I had already pinned the CEM for the 2nd AWD tank signal) - I've been living with a wonky fuel gauge for the past 8 years since I did the AWD conversion, so hopefully that's a thing of the past.

-
mirelay
- Posts: 2
- Joined: 13 Aug 2018, 12:50
- Year and Model: 2001 S60 2.4 140ps
- Location: Sofia
- Has thanked: 2 times
Hi all! I was very happy to find this thread long time ago, when I decided that I want to swap my M56 with M66. I understood that I have to config the CEM in order to have cruise control when in 6th gear and reverse lock.
Аt first I was disappointed because I read that getting the PIN is not possible for CEM-B, which I have in my 2001 S60. But recently I heard about OpenMoose so I got a laptop and got my CEM pin.
In the meantime though, I bought Teensy, CAN communicators and a used CEM from a scrapyard and started experimenting. The short story is that I can't make it work and any help would be appreciated.
So I am in the correct cem-b branch and when I run the code unmodified I get the "Unknown CEM part number 0...". I tried hardcoding the part number and other stuff, but with no success. Teensy seems to crash after "Reading RAM.." line.
I don't use additional 5V power to the board. I use 12V transformer for the CEM, powering E3, E6 and B3 (read this in the thread) and grounding E1. At first I have switched the CAN transceivers connections to the CEM but have fixed that.
Аt first I was disappointed because I read that getting the PIN is not possible for CEM-B, which I have in my 2001 S60. But recently I heard about OpenMoose so I got a laptop and got my CEM pin.
In the meantime though, I bought Teensy, CAN communicators and a used CEM from a scrapyard and started experimenting. The short story is that I can't make it work and any help would be appreciated.
So I am in the correct cem-b branch and when I run the code unmodified I get the "Unknown CEM part number 0...". I tried hardcoding the part number and other stuff, but with no success. Teensy seems to crash after "Reading RAM.." line.
I don't use additional 5V power to the board. I use 12V transformer for the CEM, powering E3, E6 and B3 (read this in the thread) and grounding E1. At first I have switched the CAN transceivers connections to the CEM but have fixed that.
-
- Similar Topics
- Replies
- Views
- Last post
-
- 1 Replies
- 8985 Views
-
Last post by RickHaleParker
-
- 6 Replies
- 8815 Views
-
Last post by abscate
-
- 27 Replies
- 27641 Views
-
Last post by cn90
-
- 10 Replies
- 10217 Views
-
Last post by jonesg
-
- 7 Replies
- 5429 Views
-
Last post by RickHaleParker






