BimmerFest BMW Forum banner

1 - 1 of 1 Posts

·
Registered
Joined
·
14 Posts
Discussion Starter #1 (Edited)
Hello Bimmers,

Moved from original post: https://www.bimmerfest.com/forums/showthread.php?p=13139621#post13139621

I am about to try Dynamic Cruise control retrofit (SA544) on a E60 523iA LCI from May 2007.
To the world's surprise, this car - even being a 5 series - came without cruise control.

I already did some coding and programming on my E46 but that ain't like the E60 here

I searched and found the following steps:

1- Mount the Cruise control stalk on the SZL unit (Done)
2- Use NCSExpert to FA_write option $544 to the vehicle order (VO/FA) on both CAS and LMA modules.(Done)
3- Use Tool32 to modify the pointer ACC_ZEIGER_VERBAUT from nichk_aktiv to aktiv, but in hex (This pointer parameter cannot be changed with NCSExpert AFAIK) : NOT DONE YET.
4- Using NCSExpert, encode modules EHB (DSC), SZL and KOMBI. (DONE)
5- Let the car sleep
6- FINISHED

So i am blocked at Step 3.
I have been told to load KOMB60 sgbd on Tool32 and use c_c_lesen job in order to read the Kombi60 coding block:
So what I did is:
- under arguments with data checkbox checked:
paste :
Code:

01 01 01 01 00 00 00 00 00 00 00 00 00 17 00 00 00 00 01 31 00 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 03

And press F5 or Fn+F5 (in my Lenovo X270)

Thus got as result:

Code:

apiJobData("KOMB60","c_c_lesen",{DATA}, 45,"")
{DATA}: 45 Bytes
0000 : 01 01 01 01 00 00 00 00 00 00 00 00 00 17 00 00 ........ ........
0010 : 00 00 01 31 00 FF FF FF FF FF FF FF FF FF FF FF ...1.ÿÿÿ ÿÿÿÿÿÿÿÿ
0020 : FF FF FF FF FF FF FF FF FF FF FF FF 03 ÿÿÿÿÿÿÿÿ ÿÿÿÿ.

Satz : 0
OBJECT = komb60
SAETZE = 1
JOBNAME = c_c_lesen
VARIANTE = KOMB60
JOBSTATUS =
UBATTCURRENT = 1
UBATTHISTORY = 1
IGNITIONCURRENT = 1
IGNITIONHISTORY = 1
Satz : 1
CODIER_DATEN = 45 Bytes
0000 : 01 01 01 01 00 00 00 00 00 00 00 00 00 17 00 00 ........ ........
0010 : 00 00 01 31 00 8D 40 01 00 A0 00 18 01 90 01 08 ...1.�@. . ...�..
0020 : 02 26 01 36 14 98 22 FB 30 5D 3F F8 03 .&.6.?"û 0]?ø.
JOB_STATUS = OKAY
_TEL_AUFTRAG = 6 Bytes
0000 : 83 60 F1 22 31 01 ?`ñ"1.
_TEL_ANTWORT = 30 Bytes
0000 : 9A F1 60 62 31 01 8D 40 01 00 A0 00 18 01 90 01 ?ñ`b1.�@ .. ...�.
0010 : 08 02 26 01 36 14 98 22 FB 30 5D 3F F8 8B ..&.6.?" û0]?ø?

01 01 01 01 00 00 00 00 00 00 00 00 00 17 00 00
00 00 01 31 00 8D 40 01 00 A0 00 18 01 90 01 08
02 26 01 36 14 98 22 FB 30 5D 3F F8 03

I was to told to
- Copy the Coding data block
Code:

01 01 01 01 00 00 00 00 00 00 00 00 00 17 00 00 00 00 01 31 00 8D 40 01 00 A0 00 18 01 90 01 08 02 26 01 36 14 98 22 FB 30 5D 3F F8 03

and change it to
Code:

01 01 01 01 00 00 00 00 00 00 00 00 00 17 00 00 00 00 01 31 00 8D 40 01 00 A0 00 18 01 90 01 08 02 26 01 36 14 98 22 FB 30 5D 3F F9 03

. Otherwise change F8 to F9.
- Select c_checksumme and paste the new modified block in arguments (with data checkbox checked) then double click the job to get the new coding block recalculated with a new checksum.
- Copy the new result in arguments (Data checkbox checked) and execute the job c_c_schrieben.

DONE.

Can someone please confirm step 2 and also tell me why we need to modify F8 to F9 and not something else.

Also, can Tool32 using the job 'codierdaten_lesen' read the Parameter ACC_ZEIGER_VERBAUT in KOMB60 and see whether it is in nicht_aktiv or aktiv before proceeding. This parameter does not appear when I load the KOMB60 in NCSDummy.

I was told that the Cruise control Pointer in KOMB60 is at address 0x3101, following the reference below:
Code:

// On Tool32 Load komb60.prg file and execute job codierdaten_lesen (In arguments field just put 0x3101):
0x3100 - Speedometer
0x3101 - Cruise Control Marker
0x3102 - Fuel gauge
0x3103 - RPM gauge
0x3104 - Redline Marker
0x3105 - Oil Temp / Instant MPG

The problem is that when I paste 0x3101 in tool32 arguments field and execute codierdaten_lesen job, I get an error: ERROR ANZAHL ARGUMENTE
it is like tool32 is expecting a second argument. But What?

PS: After coding the car, I have a DSC Error:
- 6E0F: DSC: DCC- Error in Interface to Instrument Cluster
Which I think is logical since the DSC cannot find DCC interface in instrument cluster (Becasue ACC_ZEIGER_VERBAUT is disabled)

Thanks in advance
 
1 - 1 of 1 Posts
Top