Announcement

Collapse
No announcement yet.

DIY: Flashing your SMG module with CSL Software + CSL Rev Matching and Torque Maps

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    DIY: Flashing your SMG module with CSL Software + CSL Rev Matching and Torque Maps

    Copied and pasted from a document I got off the old forum. Author unknown

    ---
    Flashing your SMG Module with the CSL Software

    Disclaimer: This is a fairly invasive procedure. The flashing process takes 15-30 minutes, and if interrupted, your SMG module will essentially be bricked. Depending on what point it fails at recovery may be impossible. Perform this procedure at your own risk; I am not responsible for any damage that may result.

    Forward: This guide assumes you already installed and updated (if necessary) the “BMW Standard Tools” suite of software. This guide also assumes that you have already tested your interface and it was found to be functional.

    You will need the daten files for E46, which you can find on the internet fairly easily

    The purpose of this guide is to describe in detail the process one should follow in order to flash a module with different/newer software. While the procedure is fairly generic and can be used for several chassis and modules, this guide will describe the procedure for flashing CSL software onto a standard SMG2 module. Make modifications as necessary for other modules
    Requirements:

    - An E46 M3 equipped with the SMG2 Transmission
    - BMW Standard Tools 2.5.0 or later (Should come with WinKFP 5.1.6 or newer)
    - Access to E46 data files (I recommend Ista/P V37 or later)
    - Some sort power supply that can stably supply 13-14V at 10A

    Unlike coding with NCS Expert, reflashing a module with WinKFP takes quite a bit of time and consumes quite a bit of power. A failure is almost guaranteed if you don’t use a good power supply. Make sure it isn’t one that’ll automatically turn off.


    Setting up WinKFP:

    Before we can even think about flashing any modules, we have to load all the data files and configure
    WinKFP.

    1. Extract the SP-Daten-E46.ZIP file somewhere and note the location

    2. Start WinKFP

    3. Click Import/Export - > Import -> Assembly Line Data

    Click image for larger version

Name:	winkfp1.PNG
Views:	10908
Size:	37.1 KB
ID:	257
    4. Browse to the extracted SP-Daten-E46 folder and select the “DATA” folder. Hit okay and wait a
    few minutes for the data to import

    Click image for larger version

Name:	daten1.PNG
Views:	10593
Size:	53.4 KB
ID:	258
    5. Click “Configuration” and make sure it looks like the following picture:

    Click image for larger version

Name:	config.PNG
Views:	10526
Size:	85.5 KB
ID:	259
    6. Save the configuration and quit WinKFP

    7. Browse to the extracted SP-Daten-E46 folder.
    a. Copy the contents of the “ecu” folder to C:\EDIABAS\Ecu
    b. Copy the contents of the “sgdat” folder to C:\EC-APPS\NFS\SGDAT
    c. Copy the contents of the "gdaten" folder found in the "data" folder to C:\EC-APPS\NFS\DATA\GDATEN

    8. WinKFP should be set up now. Try launching the program. If you get an error, you either missed
    a step or are using a version of WinKFP earlier than 5.1.6 (which are known to have several
    bugs).

    Flashing the CSL Module:

    Now that WinKFP is setup let’s flash the module

    1. Hook up your car to the power supply and turn it on. Put the key in position 2.
    a. Try to keep the voltage between 13-14V. If it goes below 12.5V or above 14.5V, the flashing process could fail and result in a bricked module.

    2. Start WinKFP and click “Comfort Mode”.

    3. Click “Enter ZUSB” and enter “7843255” – you should get a screen like this. Hit okay.
    Click image for larger version

Name:	winkfp2.PNG
Views:	10450
Size:	57.4 KB
ID:	261
    4. Click Enter VIN and enter your full 17 digit VIN.

    5. Hit “Done”. You should now see the following options
    Click image for larger version

Name:	winkfp3.PNG
Views:	10497
Size:	38.4 KB
ID:	262
    6. Press program. WinKFP will give you a message about having X number of flashes available – hit
    okay to that prompt

    7. After the flash gets to 100% you will get another prompt as if the flash is restarting – accept that
    prompt again. It will look like the flash is starting over, but this time it’ll go much faster. After
    this one completes your flash will be done.

    8. Turn off the car. Wait about 5 minutes, put it in position 2 again. Using DIS or INPA clear any
    codes that may be stored in any modules.

    9. Turn off and wait a few minutes again if necessary (if the transmission error light is still on)

    10. Start the car and enjoy your improved shifts! You may need to run the SMG adaption
    procedures

    - DME Changes -

    Original authors i believe were p0lar and terraphantm (apologies if that's wrong)

    The following assumes you have a tool that can read and write the partial tune file to the DME (e.g. bmwflash) and an appropriate cable

    Once you have your bin file from the car, make the following changes with a hex editor


    CSL Rev Matching

    using a hex editor, find this string in the binary

    08 06 0A 14 1E 28 32 3C 5A 64 26 32 58 71 8A A3

    highlight that string, and the next 0x314 (788)bytes and replace the entire section with the following 0x324 (804) bytes


    08 06 0A 14 1E 28 32 3C 5A 64 26 32 58 71 8A A3

    01 02 03 05 05 06 08 08 02 03 03 05 05 06 08 08

    03 04 04 05 05 06 09 08 03 04 05 06 06 07 09 09

    04 05 06 07 08 09 0A 0A 05 06 07 08 09 09 0A 0B

    08 06 0A 14 1E 28 32 3C 5A 64 26 32 55 8A 96 A3

    02 05 05 06 07 08 09 0A 04 06 06 07 07 08 09 0A

    06 06 08 09 09 0A 0A 0A 08 08 09 09 0A 0A 0B 0B

    08 08 0A 0A 0A 0B 0B 0D 09 0A 0A 0A 0B 0B 0B 0E

    08 06 0A 14 1E 28 32 3C 50 64 19 37 55 69 82 A3

    01 01 01 02 02 02 03 03 01 02 02 02 02 03 03 03

    03 02 02 02 03 03 03 04 03 03 02 03 03 04 04 05

    03 03 03 03 03 04 05 05 03 04 04 04 04 04 05 05

    08 06 0A 19 28 37 46 50 5A 64 19 37 55 69 82 A3

    03 04 04 06 07 06 06 06 05 07 07 08 09 08 07 07

    08 08 0A 0A 0B 0A 0A 0A 0A 0A 0A 0B 0B 0B 0A 0A

    0A 0A 0B 0B 0B 0B 0B 0C 0A 0A 0B 0B 0B 0B 0C 0C

    04 06 0A 1E 3C 64 26 32 58 71 8A A3 03 04 06 08

    03 04 07 08 05 06 07 07 05 06 07 07 05 06 07 06

    05 06 07 06 04 06 0A 1E 3C 64 26 32 58 71 8A A3

    08 09 0A 0B 08 09 09 0A 08 08 09 09 07 08 08 09

    07 07 08 08 07 07 07 08 04 06 0A 1E 3C 64 26 32

    58 71 8A A3 02 03 03 03 02 03 03 03 02 03 03 04

    03 03 04 05 03 04 05 07 04 05 07 08 04 06 0A 1E

    3C 64 26 32 58 71 8A A3 06 07 08 08 07 08 08 09

    09 08 09 0A 09 09 0A 0A 09 0A 0A 0B 0A 0A 0B 0C

    04 06 00 05 1E 64 19 37 55 73 91 AF 06 04 02 01

    08 06 03 02 08 06 04 03 0A 08 06 04 0A 08 06 04

    0C 0A 08 06 04 06 00 05 1E 64 19 37 55 73 91 AF

    08 06 05 03 0A 08 07 04 0B 0A 09 06 0B 0B 0A 08

    0C 0C 0B 0A 0C 0C 0C 0B 0C 05 01 02 03 04 05 06

    07 08 09 0A 0B 0C 01 02 03 04 05 79 58 45 36 2E

    27 21 1C 18 18 18 0A 6D 4F 3E 2F 27 21 1C 18 18

    18 18 0A 65 48 38 29 21 1C 18 17 16 15 14 0F 5E

    42 32 24 1D 18 15 13 12 11 10 10 57 3C 2D 20 1A

    16 14 13 12 12 12 12 00 0C 05 01 02 03 04 05 06

    07 08 09 0A 0B 0C 01 02 03 04 05 6E 5A 4B 41 37

    2D 23 1A 14 0E 0B 05 69 55 46 3C 32 2D 23 18 10

    0A 09 08 69 50 41 37 2F 2D 21 18 14 0E 0B 0A 64

    4B 3C 37 2F 2D 21 18 12 10 0D 0C 64 4B 3C 37 2F

    2D 21 18 12 10 0F 0E 00 06 06 04 06 08 0A 0B 0C

    03 05 07 09 0A 0B 04 04 05 07 08 0A 04 04 06 07

    08 0A 04 05 06 07 08 0B 04 06 07 07 09 0D 05 06

    07 0C 0E 0E 06 07 08 0C 0F 0F 04 06 0A 19 28 3C

    19 32 4B 64 7D 96 1A 40 5A 80 00 1A 33 66 00 1A

    33 4D 00 1A 33 4D 00 1A 33 4D 00 1A 33 4D 04 06

    0A 19 28 3C 19 32 4B 64 7D 96 1A 40 5A 80 00 0D

    24 66 00 0D 24 40 00 0D 24 40 00 0D 24 40 00 0D

    24 40 03 03 00 64 03 E8 07 D0 00 00 01 2C 04 B0

    01 F4 02 58 03 20 03 20 03 E8 04 B0 06 A4 07 D0

    09 C4 03 03 14 55 5A 01 03 06 09 12 17 0A 14 1B

    0D 19 1E 00


    To know if you've reached the end of the subsection, you should see a sea of 'FF's in an unused region of the binary starting at the end boundary of those bytes.

    Ensure your final byte-count is correct, 0x8000 or 0x10000 bytes (MSS54 or MSS54HP respectively), correct your checksums and reflash.

    There are more surgical ways to do this, but this will blanket-cover all the relevant maps for those who know how to make bit-for-bit modifications to their DME binaries. These came directly from the 211323000401 CSL DME binary.

    Engine Torque Maps

    To incorporate the CSL parameters search for the following hex string:

    Code:

    03 00 26

    In 32 bit files it should fall right around 0x1C-- or thereabouts; For 64 bit it's around 0x2B--

    Overwrite the existing hex with:

    Code:

    03 00 26 4B 96 01 33 40

    Correct checksum and re-flash.
    Attached Files

    #2
    Thank You!
    ‘02 LSB M3 (11k original miles)
    ’03 Oxford Green M3 (Turbo’d)

    Comment


      #3
      Thanks for saving this.

      Can anyone confirm that the Engine Torque Maps change here is the "SMG inertia update" referred to elsewhere?

      Comment


        #4
        yes i believe that is correct

        Comment


          #5
          Hello, really nice tutorials, I got this on my car. do you think I need to restore it before do flashing the csl software? I don't have this device with the car when i bought it. N4S54MV - E46 M3 Shark Injector V2.0 Performance Software | Turner Motorsport

          Comment


            #6
            So I flashed this before on previous cars and other people's cars and didn't have any issues

            I went to flash my SMG module following the instructions above but at step seven something different for me happened. I only got one progress bar indicator from 0 to 100% and I never got a second faster progress indicator. Everything appeared to flash correctly, but I don't think it actually flashed the CSL transmission software

            I thought what the CSL transmission software that the SMG system would always start in auto mode and that's how you knew that you had the CSL transmission software. But in mind, even if I put it in a neutral turn the car off and turn it back on. It starts off a neutral and when I put it into drive it doesn't show S first for auto mode and instead is starting off in manual mode if I switch to auto mode S turn the car off and turn it back on. It will remember that and I thought the CSL software does not remember what your last mode was but always starts you off in S mode.

            Is there another way to verify that the CSL transmission software actually updated?

            Comment


              #7


              Originally posted by nextelbuddy View Post
              Is there another way to verify that the CSL transmission software actually updated?
              You can read the version in INPA in the Info page. The 7843255. But sounds like it hasn't worked.

              Comment


                #8
                Originally posted by Shonky View Post


                You can read the version in INPA in the Info page. The 7843255. But sounds like it hasn't worked.
                When I go into INPA into transmission control for the SMG EGS, If I go to information it will show me my hardware which is 743260 but if I go to identification it doesn't show anything so I'm not really sure where I would see the 7843255

                Comment


                  #9
                  I was pretty sure it was in there somewhere. I don't seem to have any screenshots though. Try F3 the Code tab?

                  Edit:
                  Last photo in first post here

                  Comment


                    #10
                    So I checked on mine. It is on the code page. You just needed to try the next page

                    ​​Click image for larger version

Name:	image.png
Views:	1175
Size:	307.8 KB
ID:	247790

                    Note that my INPA calls the module "SMG2 for M3" and not EGS. I know I've done some mods to ini files to make the clutch adaptations accessible:

                    Click image for larger version

Name:	image.png
Views:	1164
Size:	164.5 KB
ID:	247791

                    Comment


                      #11
                      Originally posted by Shonky View Post
                      So I checked on mine. It is on the code page. You just needed to try the next page

                      ​​Click image for larger version

Name:	image.png
Views:	1175
Size:	307.8 KB
ID:	247790

                      Note that my INPA calls the module "SMG2 for M3" and not EGS. I know I've done some mods to ini files to make the clutch adaptations accessible:

                      Click image for larger version

Name:	image.png
Views:	1164
Size:	164.5 KB
ID:	247791
                      Excellent! I did check mine and it shows it does have the 255 software

                      Click image for larger version

Name:	1000010867-01(1).jpg
Views:	1190
Size:	115.6 KB
ID:	247795

                      Comment


                        #12
                        Hello,
                        I want to perform the whole operation on the bench station. Does anyone have the pinout for the EGS control unit? And is it absolutely necessary to adjust the DME as well? What happens if you only modify the EGS?

                        THX​

                        Comment


                          #13
                          Originally posted by Erde View Post
                          Hello,
                          I want to perform the whole operation on the bench station. Does anyone have the pinout for the EGS control unit? And is it absolutely necessary to adjust the DME as well? What happens if you only modify the EGS?

                          THX​
                          Straight from TIS (so trust with same amount of trust you would use for other TIS data):

                          Click image for larger version

Name:	smg pinout copy 2.png
Views:	958
Size:	70.9 KB
ID:	257664
                          Click image for larger version

Name:	smg pinout.png
Views:	958
Size:	76.6 KB
ID:	257665
                          Click image for larger version

Name:	smg pinout copy.png
Views:	956
Size:	105.1 KB
ID:	257666
                          Click image for larger version

Name:	smg pinout copy 3.png
Views:	973
Size:	140.0 KB
ID:	257667

                          2002 Topasblau M3 - Coupe - 6MT - Karbonius CSL Airbox - MSS54HP Conversion - Kassel MAP - SSV1 - HJS - PCS Tune - Beisan - MK60 Swap - ZCP Rack - Nogaros - AutoSolutions - 996 Brembos - Slon - CMP - VinceBar - Koni - Eibach - BlueBus - Journal

                          2012 Alpinweiss 128i - Coupe - 6AT - Slicktop - Manual Seats - Daily - Journal

                          Comment


                            #14
                            Thank you.. I can see 2x 12V and 1xGND but not the signal to the OBD.

                            Can I change the DME with ecuworx software or better manuel like a post 1?

                            Comment


                              #15
                              Originally posted by Erde View Post
                              Thank you.. I can see 2x 12V and 1xGND but not the signal to the OBD.

                              Can I change the DME with ecuworx software or better manuel like a post 1?
                              Both should result in the same thing, but the ecuworx tool is a black box, so can't validate.
                              2002 Topasblau M3 - Coupe - 6MT - Karbonius CSL Airbox - MSS54HP Conversion - Kassel MAP - SSV1 - HJS - PCS Tune - Beisan - MK60 Swap - ZCP Rack - Nogaros - AutoSolutions - 996 Brembos - Slon - CMP - VinceBar - Koni - Eibach - BlueBus - Journal

                              2012 Alpinweiss 128i - Coupe - 6AT - Slicktop - Manual Seats - Daily - Journal

                              Comment

                              Working...
                              X