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: 4724
Joined: 16 August 2012
Year and Model: 2005 XC70
Location: Boston
Has thanked: 114 times
Been thanked: 604 times

Re: Vida CEM swapping

Post by vtl »

Add it back and make it switched then?

jcdillin
Posts: 196
Joined: 30 October 2014
Year and Model: 06 V70R
Location: Jacksonville Florida
Been thanked: 3 times

Post by jcdillin »

So I put power back to that terminal and it started talking again although doing the same thing as before. I even added the LS-CAN connections to see if that made any difference. I also have it powering on with the CEM from a single switched supply.

Should I be running the teensy at any specific frequency via the CPU speed option on the Arduino IDE?

Going to keep chipping away at it, I feel like I'm close.

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

Post by vtl »

CEM must be powered on within 5 seconds after "sending CEM into programming mode" is printed.

User avatar
RickHaleParker
Posts: 7129
Joined: 25 May 2015
Year and Model: See Signature below.
Location: Kansas
Has thanked: 8 times
Been thanked: 958 times

Post by RickHaleParker »

vtl wrote: 23 Dec 2020, 17:41 CEM must be powered on within 5 seconds after "sending CEM into programming mode" is printed.
Is this correct?

Process to get CEM into programing mode.
1. Power on cracker.
2. Wait for "sending CEM into programming mode" in the terminal.
3. Within 5 seconds power on CEM.

On the bench:
You need to be able to switch the Cracker and the CEM separately.


In car:
You power the cracker with the +12V on the OBD port, Which is always on.
1. Key in POS 0.
2. Insert Cracker in OBD port.
3. Wait for "sending CEM into programming mode" in the terminal.
4. Within 5 seconds turn key to POS II.

How do you know in advance which com port the Cracker will show up on?
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
1998 C70, B5234T3, 16T, AW50-42, Bosch Motronic 4.4, Special Edition package.
2003 S40, B4204T3, 14T twin scroll AW55-50/51SN, Siemens EMS 2000.
2004 S60R, B8444S TF80 AWD. Yamaha V8 conversion
2005 XC90 T6 Executive, B6294T, 4T65 AWD, Bosch Motronic 7.0.

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

Post by vtl »

That's correct for on the bench. I haven't tried it in car yet (burnt valve), just finished a 3.5 months long engine rebuild.

You can just open a serial monitor/console on the correct port with the code running and press reset on the Teensy.

User avatar
RickHaleParker
Posts: 7129
Joined: 25 May 2015
Year and Model: See Signature below.
Location: Kansas
Has thanked: 8 times
Been thanked: 958 times

Post by RickHaleParker »

vtl wrote: 23 Dec 2020, 19:37 You can just open a serial monitor/console on the correct port with the code running and press reset on the Teensy.
I am going to enclose my build. I'm still waiting for the buck converters to come in from China. Teensy 4.0, CAN Bus Transceivers and cases have arrived. I will add a line of code to hold off execution of programing mode until a go is received from the operator. That will provide time to find the com port.

People that have one built by somebody else will need it. The way I figure it is: If you build for somebody else you want to enclose it to avoid problems caused by handling. Also you would want to use a standard terminal to simplify the software. Not everybody has the skill set to put one together. That will be an opportunity for those that can.
⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙⸙
1998 C70, B5234T3, 16T, AW50-42, Bosch Motronic 4.4, Special Edition package.
2003 S40, B4204T3, 14T twin scroll AW55-50/51SN, Siemens EMS 2000.
2004 S60R, B8444S TF80 AWD. Yamaha V8 conversion
2005 XC90 T6 Executive, B6294T, 4T65 AWD, Bosch Motronic 7.0.

User avatar
gnalan
Posts: 968
Joined: 21 July 2020
Year and Model: 2001 S60
Location: Ohio
Has thanked: 557 times
Been thanked: 135 times

Post by gnalan »

I have a question about the OBD2 connection wiring. On my wiring schematic it's shows wiring for both CANL and CANH. CANL uses pin 3 (white), and pin 11 (green). CANH uses pin 6 (white), and pin 14 (green). Shouldn't pins 3 and 11 be hooked up as well as pins 6 and 14 to read all of the CAN messages? I'm confused why I only see people connecting to the pins 6 and 14, rather than all 4 pins, 3, 11, 6, and 14.
2001 S60, B5244S, AW55-50SN, FWD (Sold)
Cancer/Illness/Caregiver Support Thread

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

Post by vtl »

You need to talk only to CEM, on a fastest bus. Thus one CAN-bus is used. The in-car cracking would need to silence everything else, so there's another CAN controller, but it is optional and only used to hush the modules on the slow speed CAN.

User avatar
efe09
Posts: 18
Joined: 4 January 2021
Year and Model: 2009 XC90 D5
Location: Ansbach
Has thanked: 17 times

Post by efe09 »

Hi all,
has anyone successfully decoded the CEM Pin in the car via OBD2 ?
I am waiting for my Teensy 4.0 , I want to try in the next few days!
I would be very happy for any useful information.

User avatar
efe09
Posts: 18
Joined: 4 January 2021
Year and Model: 2009 XC90 D5
Location: Ansbach
Has thanked: 17 times

Post by efe09 »

only the zener diode 1N4728A is missing
only the zener diode 1N4728A is missing
Image

Post Reply
  • Similar Topics
    Replies
    Views
    Last post