BMW Forum - BimmerFest BMW Forums banner

F45/F46/F48/F55/F56 Coding Thread

388K views 737 replies 150 participants last post by  Mistaf46  
#1 · (Edited)
Hello,
i propose to open One master threads to regroup the information about the coding of theses car as they have the same architecture .

i already found a coding sheat for mini :

https://docs.google.com/spreadsheets/d/1eO-4KXfxkksCIBP_xKjMXcIwlgAyWVxFLcla5lzibnw/edit#gid=0

and i've already VO code the 6NS option to my car with this procedure !

1) Just Add 6NS to FA and VO Code HU_ENTRYNAV

2) You will not get Voice Control without an FSC Code, but you can still code EBT.

3) No. Just add 6NS to FA, Save FA, Load FA in Coding Module, Activate FA, and VO Code HU_ENTRYNAV.
owners of F45/F46/F48/F55/F56 any stuff we can share, we can do it here.

READ IMPORTANT NOTES:

1) NEVER click "Code Default Values" it can reset important stuff and car might not start and need to get towed to the dealer to fix the software
2) Make sure you click "Code FDL" and not "Code" (clicking code will reset the car to the factory setting erasing all the FDL coding for the selected ECU)
3) Always code with the car running or with a commercial grade charger connected to it, else voltage might drop during coding and you could get unexpected errors. (if you are codding the DME ECU you can't have the car running so you will need a charger)
4) Launcher note: E-Sys Launcher Car Series MUST be set to exactly match the car's chassis type you are coding (e.g. F01, F06, F07, F10, F12, F15, F25, F30, F82, F83, etc.). If after install it defaults to F999 and it cannot be changed, change PC Date ahead 4 days, then change E-Sys Launcher Car Series, then change PC Date back to current date. DO NOT create .EST Token and PIN with PC Date advanced 4 days as the Validity Start Date for the token will be 4 days in the future."

What's Needed for coding?
Enet Cable search on ebay http://www.ebay.com/sch/i.html?_trk...S&_nkw=OBD2+ENET+Ethernet+Cable+for+BMW+F-Series+Coding+ESYS&_sacat=0&_from=R40
E-sys software (ask here http://www.bimmerfest.com/forums/showthread.php?t=638188&page=121)
NEW: Free universal token option http://www.bimmerfest.com/forums/showthread.php?t=805745
NCD CAFD tool http://www.bimmerfest.com/forums/showthread.php?t=749668

Whatever you do never ever ever press "Code Default Values" ... you have been warned :)

Coding 101 video

How to VO code
Connect => Read FA => Activate FA => Read SVT (VCM) => Right-Click on ECU you want to code i.e. HU_NBT (the ECU itself not the underlying CAFD) => Select CODE.

Corrupted CAFD
Just inject new CAFD into ECU, and VO Code it.

Connect => Read FA (VO) => Activate FA (VO) => Read SVT (VCM) => Left-Click on desired ECU => Click on "Detect CAF for SWE" => Select the CAFD from latest I-Level shown => Select OK => Right-Click on ECU (the ECU itself not the underlying CAFD) => Select CODE.

Read I-Level
To determine your I-Level, go to VCM Module => VCM Master Tab => click Read under I-Steps

Targets:
F001 psdzdata covers the F01/F02/F03/F04/F07 (5-Series GT is an F07 NOT an F10)
F010 psdzdata covers the F06/F10/F11/F12/F13/F18
F020 psdzdata covers the F20/F21/F22/F23/F30/F31/F32/F33/F34/F35/F36/F80/F82/F83 (There is no Z4 F-chassis yet)
F025 psdzdata covers the F15/F16/F25/F26/F48/F85/F86
F056 psdzdata covers the F45/F46/F48(BMW)F64/F55 F56 (Cooper Mini's)
I001 psdzdata covers the i3/i8
 

Attachments

#398 ·
Hello,
I made the next FDL coding for SLI (opposite to 8TD):
<<< CAFD_00001148.caf.000_029_006 (Kafas2) >>>
> SLI_CODING 3010 > NPI_ON_OFF = F045
> SLI_CODING 3010 > SLI_ON_OFF = F045
<<< CAFD_000009C8.caf.006_004_021 (KOMBI L7_MID) >>>
Anzeige_Konfiguration 3000 > SPEED_LIMIT = aktiv
PIA_Einheiten 3008 > KI_PIA_SPEED_LIMIT = aktiv
FZG_Ausstattung 3003 > LDM_ISA_ENABLE = AKTIV
<<< CAFD_00000DED.caf.003_015_037 (HU_NBT) >>>
EXBOX 3001 > AUTOLIMITER = AKTIV

I installed too the 7E FSC code with following log:
ID 126(0x7E)
UpgradeIndex 1(0x01)
SWTType SWTclassic light
FSCStatus ACCEPTED
FSCCertStatus not available

Now, in NBT I have a activation box for showing SLI. but the checkbox status is "disanable" and it can not change to "enable"

Please, what can I do?

In addition I have another diferent problem, the connection with the car is unestable. After few minutes (2 o 3 minutes) the connection fail without any message or alarm from esys.
When the connection fail the reconnection by VIN is not possible (ZWG not available message)
The only solution that I find is reniciate the PC net card.
Please, somebody know this problem or have a best solution?

But the kombi don´t shown nothing (not red circle, not changes)
 
#400 · (Edited)
Traffic Jam Assist (5AR & Quidzel HOD Emulator)

Hello.

"Quidzel HOD Emulator" was imported from the United States, "5AR" was added to "FA", and "VO coding" was done. And we realized "Traffic Jam Assist" without touching the steering wheel.

My "F39" had optional "5AT" and "5DF", so implementation was easy.

https://youtu.be/Np6vBTo3WwU
 

Attachments

#402 ·
Hello, please help
I was coding kafas2 but I had a fault during coding transmition
Now there are not any CAFD in the ecu kafas2 and I cannot do any coding
How can install a cafd?

Please help!!
Hello,

Activating "FA" is the same.
Then, it reads the "SVT" file that has been backed up.
Right-click "KAFAS2" to initialize the code.

Would you revive this way?
 
#406 ·
Does anyone have a 5AT/5AR loaded F48 they are willing to share their CAFD/SVT with me. I'm trying to work out why I can't get TJA to work on mine and hoping a CAFD/SVT comparison will show the differences! I have ACC and all the bits fitted, coded and working but TJA refuses to operate (error message "Traffic Jam Assistant cannot be activated"). Message changes when on non-motorway roads. Steering button works and the steering wheel has the touch sensor fitted. Is there a calibration missing I wonder? Any help would be hugely appreciated. Mike
 
#411 ·
Hi!

I drive a LCI f46
is it possible to code for
1) unlock all doors when car boot is opened
2) trigger side mirrors to fold when the "lock" button is pressed when closing the boot?

Thanks!
Hi bregan,

2) ...

FEM_BODY or BDC_BODY> KOMFORT_SCHLIESSEN
Default: Werte = 0F (1.5 seconds)
Setting value: Werte = 00 (0 seconds)
 
#415 · (Edited)
Hi funkier,

When I read the German comment on the BDC_BODY light part with "NCD / CAFD Tool", it was written that function 09 is left cornering light and function 0A is right cornering light.

Note!: The following are untested predictions.

BDC_BODY > 3063 LceLampMapping2, C3 >
MAPPING_NEBELSCHW_L/R_FUNCTION = 09/0A (Default: 08 = Fog Light)
(L/R = L or R , 09/0A = 09 or 0A)

add to-------
BDC_BODY > 3063 LceLampMapping2, C3 >
MAPPING_NEBELSCHW_L_FUNCTION = 09 (Default: 08 = Fog Light)
MAPPING_NEBELSCHW_R_FUNCTION = 0A (Default: 08 = Fog Light)
-----------

If I'm wrong ... I'm sorry ...

P.S.
Enabling cornering lights will probably not work as fog lights.
 
#416 ·
F54 Mini Clubman Coding

Hi,
i've already coded some functions with bimmercode in my clubman F54 (like enhanced bluetooth for sms readings and dual phone connection, stop/start memory, and some others), and want more :)

1. is it possible to code SLI without FSC code?
2. is it possible to code ACC? Mini, as i know, is using only front camera without additional sensors
3. is it possible to code LDW?
4. Can i add fsc with Bimmercode (it has FSC menu in HU_NBT section)?
 
#417 · (Edited)
Hi,
i've already coded some functions with bimmercode in my clubman F54 (like enhanced bluetooth for sms readings and dual phone connection, stop/start memory, and some others), and want more :)

1. is it possible to code SLI without FSC code?
2. is it possible to code ACC? Mini, as i know, is using only front camera without additional sensors
3. is it possible to code LDW?
4. Can i add fsc with Bimmercode (it has FSC menu in HU_NBT section)?
Assuming car has KAFAS module, SLI must have an FSC Code but LDW can be simply coded.

I have no idea if ACC can be coded or not. It does not require an FSC Code, so it just a matter of having the hardware.

I can't comment on Bimmercode. I don't use it myself.
 
#419 ·
Hi forum. I have finished adding quite a few bits to my F48 (5AR, 5AT, 6NW, dimming mirrors, pedestrian alert etc). Everything works but I have one error left in head unit on ISTA. Refuses to go even with reset unit, clearing fault memory and reverting head unit to base as per VO. Error code is B7F8E4 with "DIAGCODE : D6510_HU_000000_90_901. ISTA test plan not helpful nor description. Driving me nuts. Anyone out there have any pointers or can tell me what the DIAGCODE means. Stumped!!! Thanks.
 
#444 ·
Hi Sir

Yes, you need to connect pin 22 to pin 30 and pin 21 to pin 29 for Flexray terminated.

View attachment 880627

And also check A56 Kafas ecu for CAN terminations.

View attachment 880629
When I did this, I got Engine Error. So I removed immediately.

I played around a bit and here is how I made it to work.

Already added 541 and removed 544 and VO coded BDC, Kombi, SAS, DSC2, HU_NBT, KAFAS2.

I could make it work when I also added 5AS and removed 5AV, and VO coded Kombi, DSC, KAFAS2, SAS.
 
#440 ·
You need to use two or 32 to initialize flexray 3. SAS module is on flexray 3. At 56 mini brand has four flexray channels where as most of BMWs have 8 flexray channels.

Run status_flexray_pfad

It’ll tell you which channels are on (ein).

Run steuren_flexray_pfad.

0xXX;0x00(1)

Flexray channel you want to turn on or off;flexray channel off(on)

Make sure you initialize in order if you see your drivetrain drop out and have errors. Channel 00

Chanel 01 is airbags and chassis.

Channel 02 is your driver assistant functions

Channel 03 is sas and optional functions

Pm me if you need help.



Sent from my iPhone using Tapatalk
 
#445 ·
You need to use two or 32 to initialize flexray 3. SAS module is on flexray 3. At 56 mini brand has four flexray channels where as most of BMWs have 8 flexray channels.

Run status_flexray_pfad

It'll tell you which channels are on (ein).

Run steuren_flexray_pfad.

0xXX;0x00(1)

Flexray channel you want to turn on or off;flexray channel off(on)

Make sure you initialize in order if you see your drivetrain drop out and have errors. Channel 00

Chanel 01 is airbags and chassis.

Channel 02 is your driver assistant functions

Channel 03 is sas and optional functions

Pm me if you need help.

Sent from my iPhone using Tapatalk
For F54, SAS was on port 2. I did not have a problem about that. I made it work with enabling 5AS features on KAFAS, Kombi, DSC2 and SAS.
 
#606 ·
@maaii is correct. Double check your flexray terminations. But there’s one more key thing you need to do.


Sent from my iPhone using Tapatalk
Hello. I retrofitted the f45 with a SAS unit. Connected the wires.
Using tool32, I activated the flex ray port. Immediately showed errors on security systems.
Through the e-sis, I encoded the SAS block.
When I connect ista and try to initialize the flex ray bus, the port closes.
I was told that I must first encode all the blocks and then use tooll 32, but while the port is closed, I do not see the SAS block and cannot encode it. Please share your experience, what am I doing wrong?
 
#450 ·
I have a F45 218d without autodimming interior mirror.
I've retrofited the mirror using wires from the rain sensor, like I've found on the net about F20/F30.
It is working.
But when I scan for errors I have something like "unexpected LIN...", car does not know that it has this mirror.

I would like to code it. I've found only about F30 this:

Without VO;

FEM_BODY;
FEM_01 > PfInternalMirror 3120 > ISP_EC = aktiv
FEM_01 > PfInternalMirror 3120 > ISP_KOMPASS = nicht_aktiv
FEM_01 > PfInternalMirror 3120 > LIN_ISP_VERBAUT = aktiv
FEM_01 > PfInternalMirror 3120 > PF_INMI_LIN_VAR = ISP_g_EC

With VO;
FEM with 431 option
I expect FEM_BODY to be BCD_BODY on F45. The rest is correct if I try without VO?
 
#455 ·
I have a F45 218d without autodimming interior mirror.
I've retrofited the mirror using wires from the rain sensor, like I've found on the net about F20/F30.
It is working.
But when I scan for errors I have something like "unexpected LIN...", car does not know that it has this mirror.

I would like to code it. I've found only about F30 this:

I expect FEM_BODY to be BCD_BODY on F45. The rest is correct if I try without VO?
Yes the rest is correct. It is just that vehicle order does not know you have that thing attached. It happens also if, for instance, you retrofit pedal shifters with only FDL coding.
 
#464 ·
Hi dekota28 and see attached:









SAS error is because I have higher speed and all road FDL for TJA. Other error is server error on speed limit detection.

Other error is HU-B trace still running (I think). There is a routine in ISTA that puts head unit back in factory condition but I don't know what that would do different from putting in factory VO.

Hopefully you may have some other ideas!
 
#467 ·
Hello,

Can anyone help with coding LED headlight? Car F46

Add value to FA>> 5A4 LED Headlights With Expanded Content.

Done some changes in BDC_BODY:

Low/dipped beam
FEM > 3061 > AL_R_KALTUEBERWACHUNG: nicht_activ FEM >
3060 > AL_R_WARMUEBERWACHUNG: nicht_activ FEM >
3060> AL_R_IS_LED: activ FEM >
3060 > AL_L_KALTUEBERWACHUNG: nicht_activ FEM >
3060 > AL_L_WARMUEBERWACHUNG: nicht_activ FEM >
3060 > AL_L_IS_LED: activ

High/full beam
FEM > 3060 > FL_R_KALTUEBERWACHUNG: nicht_activ FEM >
3060 > FL_R_WARMUEBERWACHUNG: nicht_activ FEM >
3060> FL_R_IS_LED: activ FEM >
3060 > FL_L_KALTUEBERWACHUNG: nicht_activ FEM >
3060 > FL_L_WARMUEBERWACHUNG: nicht_activ FEM >
3060 > FL_L_IS_LED: activ

I just connect wiring to the car, start ignition light themself I didn't turn on
As I am afraid to burn them.

Read SVT, and I have a new block FLE but without CAFD value.

Can anyone guide for next steps?
 

Attachments