BMW 1-Series Forum (F20) 135i - 1Addicts.com > Second Generation 1 Series Forum > DIY Guides and Instructions > F20 replacing ICM with another 'used' ICM
Post Reply
 
Thread Tools Search this Thread
      02-15-2017, 09:39 PM   #1
hkgans
New Member
13
Rep
21
Posts

Drives: BMW F20 118i, G20 320d
Join Date: Aug 2016
Location: was HK and now UK

iTrader: (0)

F20 replacing ICM with another 'used' ICM

Hi guys,

I want to replace my ICM with an used ICM-plus. Do you know what might happen after I replace it?

I certainly know that I will need to:

1. Disconnect battery, replace ICM, reconnect battery
2. Do I need to initialise / Sync FEM Flexray?
3. Write car VIN to the ICM-plus to replace the donor's VIN
4. Inject CAFD into the ICM-plus
5. VO Code the ICM-plus to my FA
6. Calibrate / Initialise ride-height sensors
7. Calibrate / Initialise steering angle sensor

My FEM/ICM ISTEP is 12-03-503, KOMBI ISTEP is 14-07-50x. Currently the Cruise Control works. The ICM-plus that I'm going to put in is 15-03-50x, so will I lose the Cruise Control function after this replacement? Or do I need to flash all ECUs to the same ISTEP? If the ICM-plus does not work and I reinstall my original ICM, do I need to re-calibrate / Init ride-height and steering angle sensors again?

Thanks
William
Appreciate 0
      02-19-2017, 08:56 AM   #2
Almaretto
Major General
Almaretto's Avatar
2373
Rep
8,364
Posts

Drives: Test Vehicles
Join Date: Dec 2015
Location: Mountain View, CA

iTrader: (0)

You do not necessarily need to flash entire vehicle to same I-Step, but you do need to check dependencies. Likely you will want ICM, DME, Fem_body, and possibly FEM_GW on same level.
Appreciate 0
      02-19-2017, 11:48 PM   #3
hkgans
New Member
13
Rep
21
Posts

Drives: BMW F20 118i, G20 320d
Join Date: Aug 2016
Location: was HK and now UK

iTrader: (0)

Quote:
Originally Posted by Almaretto View Post
You do not necessarily need to flash entire vehicle to same I-Step, but you do need to check dependencies. Likely you will want ICM, DME, Fem_body, and possibly FEM_GW on same level.
Thanks for your reply.

I will try to replace it without flashing FEM_Body and DME to the same I-step of that ICM. I don't have 70Amp PSU and ICOM/clone to do it right now.
Appreciate 0
      02-21-2017, 10:15 AM   #4
Almaretto
Major General
Almaretto's Avatar
2373
Rep
8,364
Posts

Drives: Test Vehicles
Join Date: Dec 2015
Location: Mountain View, CA

iTrader: (0)

Quote:
Originally Posted by hkgans View Post
Thanks for your reply.

I will try to replace it without flashing FEM_Body and DME to the same I-step of that ICM. I don't have 70Amp PSU and ICOM/clone to do it right now.
You can flash with ENET as well. Plus, not ideal, but you can jump car to another as power source.
Appreciate 0
      02-22-2017, 03:57 AM   #5
hkgans
New Member
13
Rep
21
Posts

Drives: BMW F20 118i, G20 320d
Join Date: Aug 2016
Location: was HK and now UK

iTrader: (0)

Quote:
Originally Posted by Almaretto View Post
You can flash with ENET as well. Plus, not ideal, but you can jump car to another as power source.
About that jump car to another as power source thing, I thought of it too. Thanks.

I have been trying to see if I can code or flash the ICM on the bench before I put it in car. I have a ZGW04 (from a F25) and previously I could flash my NBT using this ZGW on the bench. But I couldn't connect the ICM-plus to this ZGW using Flexray. Tool32 and ISTAP refused to let me initialise Flexray. I don't know if it was designed not to talk to ICM-plus from F20/F30, or it is expecting all other nodes like VDC, DME, DSC to present in the Flexray group in order to do initialisation.

I tried the following pin assignments for the Flexray connection:

ZGW-pin 16 to ICM-pin 4
ZGW-pin 34 to ICM-pin 3

and

ZGW-pin 33 to ICM-pin 4
ZGW-pin 34 to ICM-pin 3

and

ZGW-pin 17 to ICM-pin 4
ZGW-pin 35 to ICM-pin 3

all faled; Tool32 reported Flexray timeout and ISTA reported ICM not found.
Appreciate 0
      02-22-2017, 08:39 AM   #6
Almaretto
Major General
Almaretto's Avatar
2373
Rep
8,364
Posts

Drives: Test Vehicles
Join Date: Dec 2015
Location: Mountain View, CA

iTrader: (0)

Quote:
Originally Posted by hkgans View Post
About that jump car to another as power source thing, I thought of it too. Thanks.
The problem with jumping to another vehicle is that the ampere and voltage is not regulated. Most worry about under powering, but can equally run into issue with the other spectrum. Like I said, it is not ideal, but can be done; I just would not recommend in general as well as not especially if programming entire vehicle.

I do not have any experience with bench flashing, so i cannot help you there.
Appreciate 0
      10-22-2018, 04:45 AM   #7
berndh
Private
5
Rep
54
Posts

Drives: BMW F11 525d
Join Date: Feb 2017
Location: NL

iTrader: (0)

Removed duplicate

Last edited by berndh; 10-22-2018 at 04:47 AM.. Reason: remove
Appreciate 0
      10-22-2018, 04:47 AM   #8
berndh
Private
5
Rep
54
Posts

Drives: BMW F11 525d
Join Date: Feb 2017
Location: NL

iTrader: (0)

I kind of did the same last weekend with the DSC2 and the ICM. I've flashed the DSC and now it seems to complain that the ICM is transmitting still the old (donor) VIN number.

I've coded the ICM as well, but it seems not to change the VIN number stored in the ICM.

Do I need to flash (blFlash, swDeploy, cdDeploy) the ICM aswell to get rid of the donor VIN and use my own VIN instead? I though VO coding would do the trick already.

bascally how do I do step 3 from the Topic Starter?

Thanks
Appreciate 0
      02-21-2019, 08:46 PM   #9
hkgans
New Member
13
Rep
21
Posts

Drives: BMW F20 118i, G20 320d
Join Date: Aug 2016
Location: was HK and now UK

iTrader: (0)

Quote:
Originally Posted by berndh View Post
I kind of did the same last weekend with the DSC2 and the ICM. I've flashed the DSC and now it seems to complain that the ICM is transmitting still the old (donor) VIN number.

I've coded the ICM as well, but it seems not to change the VIN number stored in the ICM.

Do I need to flash (blFlash, swDeploy, cdDeploy) the ICM aswell to get rid of the donor VIN and use my own VIN instead? I though VO coding would do the trick already.

bascally how do I do step 3 from the Topic Starter?

Thanks
I did flash both ICM and DSC using my own VIN.
Appreciate 0
      02-23-2019, 02:42 AM   #10
Almaretto
Major General
Almaretto's Avatar
2373
Rep
8,364
Posts

Drives: Test Vehicles
Join Date: Dec 2015
Location: Mountain View, CA

iTrader: (0)

Quote:
Originally Posted by hkgans View Post
I did flash both ICM and DSC using my own VIN.
When flashing, did you have update VCM checked in settings?
Appreciate 0
      12-23-2020, 02:12 PM   #11
jivakula
Registered
Bulgaria
0
Rep
4
Posts

Drives: F11 , F15
Join Date: Jun 2020
Location: Sofia, Bulgaria

iTrader: (0)

Hi there! I have no success with flashing ICM. I have ICM v.3.4 and want to replace it with one with v.5.4 but with E-sys 3.30 the flash procedure finish with error!
Please, could someone explain how he did the procedure of replacement!

Thanks
Appreciate 0
Post Reply

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



All times are GMT -5. The time now is 04:30 PM.




1addicts
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
1Addicts.com, BIMMERPOST.com, E90Post.com, F30Post.com, M3Post.com, ZPost.com, 5Post.com, 6Post.com, 7Post.com, XBimmers.com logo and trademark are properties of BIMMERPOST