Announcement

Collapse
No announcement yet.

Flashing the MK60 with ZCP software

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

    #16
    Originally posted by thegenius46m View Post

    So non-m cars, tpms was optional unlike m3 where it is standard so you probably got the donor non-m mk60 unit from a non tpms car? Just looked and that appears to be the case because the non-m tpms retrofit has you add in pin 40 to the module.

    Ok, this DIY retrofit writeup is for the full TPMS package, from the coding to the reset button, to the wiring into the DSC module. Each part of this setup will get its own set of steps. First, a brief description. The OEM TPMS setup does not involve sensors in each wheel, making it fairly easy to retrofit. Also, changing wheels/tires doesn't affect the system at all. The system relies on wheel speed and compares the revolutions of each wheel with each other to determine if one wheel has an


    Can you try swapping the resistor on pin 38 to a 14.1k ohm and see what that does? I'm curious if that is indeed the missing link for adding the M track functionality. Would confirm what NZ stated above too.

    But... I believe non-m may have at least one other difference because I had the m track led added to my 05 zhp cluster and it is confirmed working via cluster test. After recoding the mk60 and cluster to illuminate the m track indictor when engaged on the non-m just like my M3 is using, the cluster does not see the button press to illuminate the m track indicator but m track does indeed get triggered. On the non-m I am using one touch dsc off indicator for m track and dsc off + yellow brake light for full dsc off. After comparing the circuitry there are no real differences that I could determine between the m3 and non-m leading up to the mk60 module itself so there may be a second pin on the non-m module that is different to m3 and zcp.
    Any chance you logged ECU->Cluster CAN ID 339 (0x153) when enabling M-track mode? bit offset 62 (last byte, second to last bit) Indicates to the cluster to illuminate M-track mode. AFAIK this CAN message is sent via the ECU. So maybe M-track mode is being enabled in the MK60 but the ECU is not forwarding the message to the cluster.

    Comment


      #17
      Originally posted by eacmen View Post

      Any chance you logged ECU->Cluster CAN ID 339 (0x153) when enabling M-track mode? bit offset 62 (last byte, second to last bit) Indicates to the cluster to illuminate M-track mode. AFAIK this CAN message is sent via the ECU. So maybe M-track mode is being enabled in the MK60 but the ECU is not forwarding the message to the cluster.
      I have not logged actually but I am also convinced the button press is not telling the cluster to illuminate the indicator on the non-m cluster. What are you using to log?

      Are you referring to function "dtc_lampe" set to aktiv in the mk60? That is the function that tells the cluster to turn on the m track indicator. You also need to enable "Anzegie_hochladen" to aktiv in the cluster for the indictor to illuminate. On the m3 this works as intended, but on my ZHP that has the non-m mk60, when coded the same way my non-m cluster (the newest and final e46 cluster variant) with the m track led soldered and confirmed working via cluster test, the dsc button press does not tell the cluster to illuminate the mtrack indicator. On the ZHP I have dtc_lampe set to nicht_aktiv so it uses the normal non-m lighting combination to trigger dsc off indicator as m track and dsc off + yellow brake light as full dsc off.

      I agree with you that something in the mk60 is not communicating the button press to the cluster for m track to illuminate with the non-m module. I'm convinced it is either a missing resistor or firmware difference. It's definitely the mk60 though because when my zhp cluster has the anzegie_hochladen function turned on (to illuminate m track mode indicator) it is expecting the function pass to illuminate the indicator on a single press of the dsc button but nothing illuminates on the cluster side. I believe press and hold does illuminate the dsc off indicator only on full traction off so the mk60 is switching modes it just cant tell the cluster to turn on the indicator from the non-m module.

      But I think we're close to figuring this out if we can figure out what pin on the mk60 triggers the indicator to the cluster and replicate it on the non-m module. Curious what you can confirm with pin 38 and pin 39 on the non-m module compared to an m3 mk60 and replicate the m3 module (zcp preferred) to a non-m module.
      Last edited by thegenius46m; 07-11-2022, 04:58 PM.
      2003 E46 M3 TiAg/Cinnamon 6MT
      2005 E46 330i ZHP Imola/Sand



      | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

      Instagram:@thegenius46m

      NorCal DME Programming and Coding Expert

      Comment


        #18
        I'm just starting another project and would love to have the one-touch mtrack via pin-38 on my non-m mk60 unit. Any update on getting this working thegenius46m?
        Phoenix Yellow e46m3 Build Thread
        Japanrot Red E46 330i Msport k24/dct/turbo Build Thread

        Comment


          #19
          I haven’t had a chance to do anything but I did pickup a non-m 820.3 MK60 last weekend for r&d that I’m happy to donate to the cause if anyone wants to experiment with the board? Bry5on let me know.

          Also for anyone wondering, here is the list of non-m MK60 variants with their part numbers if you’re looking for one. Very useful







          Sent from my iPhone using Tapatalk
          2003 E46 M3 TiAg/Cinnamon 6MT
          2005 E46 330i ZHP Imola/Sand



          | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

          Instagram:@thegenius46m

          NorCal DME Programming and Coding Expert

          Comment


            #20
            I’ve been slacking on this one, instead focusing on converting my interior color, refreshing everything in the suspension and doing the CSL treatment to the engine. For now, I won’t be of too much help until I’m through the last of that work. A good winter project

            In the meantime, I installed an intensive washer wiper switch to make triggering the existing DSC much less painful
            Click image for larger version

Name:	image.jpg
Views:	1297
Size:	112.5 KB
ID:	184703
            Attached Files
            ‘02 332iT / 6 | ‘70 Jaguar XJ6 electric conversion

            Comment


              #21
              Looks like you're local so if you change your mind lmk and I can hand it off lol.
              2003 E46 M3 TiAg/Cinnamon 6MT
              2005 E46 330i ZHP Imola/Sand



              | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

              Instagram:@thegenius46m

              NorCal DME Programming and Coding Expert

              Comment


                #22
                Originally posted by thegenius46m View Post
                I haven’t had a chance to do anything but I did pickup a non-m 820.3 MK60 last weekend for r&d that I’m happy to donate to the cause if anyone wants to experiment with the board? Bry5on let me know.
                So my 2003.5 e46 sedan has an 811.3 and I also have a spare 820.3 mk60. It's currently without an engine, but once I get that sorted I'll work on trying to program my mk60 with the ZCP parameters. Correct me if I'm wrong, but I think all mk60 are basically the same, it's just the programming that is different. Here is a list of ZHP vs M3 vs ZCP/CSL mk60 default software settings (see below), so hopefully with INPA I can just program it and call it done. It would be great if that was the case, since I paid almost nothing for the 820.3 and real M3/ZCP are literally 10x the price.

                Phoenix Yellow e46m3 Build Thread
                Japanrot Red E46 330i Msport k24/dct/turbo Build Thread

                Comment


                  #23
                  Originally posted by liam821 View Post

                  So my 2003.5 e46 sedan has an 811.3 and I also have a spare 820.3 mk60. It's currently without an engine, but once I get that sorted I'll work on trying to program my mk60 with the ZCP parameters. Correct me if I'm wrong, but I think all mk60 are basically the same, it's just the programming that is different. Here is a list of ZHP vs M3 vs ZCP/CSL mk60 default software settings (see below), so hopefully with INPA I can just program it and call it done. It would be great if that was the case, since I paid almost nothing for the 820.3 and real M3/ZCP are literally 10x the price.

                  https://liam821.com/MK60-Comparison.pdf
                  This will not work. These Mk60 units have different „mappings“ for the ABS/DSC interventions inside like a engine control unit. Only a very partnumbers few can be flashed and only very very few people know how and keep this secret.
                  …under construction.

                  Comment


                    #24
                    Originally posted by S54B32 View Post

                    This will not work. These Mk60 units have different „mappings“ for the ABS/DSC interventions inside like a engine control unit. Only a very partnumbers few can be flashed and only very very few people know how and keep this secret.
                    Actually not true. It will work in his case and he just needs to program the m3 parameters manually on his sedan. I literally have had this on my 05 ZHP sedan MK60 with full CSL parameters for the past 2 years now and it is epic and does fully work. I think the only issue you may run into with the non-m module on a m3 is that the unit even with vin correction, it may not allow you to flash to default M3 settings from the VO without fully virginizing the unit, because NCS will recognize it as a non-m module. Even then, a non-m MK60 with manually programmed CSL parameters is FAR superior than an MK20 ever will be.

                    Plus there are a handful of S54 swapped sedans with the MK60 that came with the non-m shell that are working just fine so it can be done. It just wont be a walk in the park without a firmware flash I imagine, but still very doable.
                    Last edited by thegenius46m; 09-20-2022, 01:47 PM.
                    2003 E46 M3 TiAg/Cinnamon 6MT
                    2005 E46 330i ZHP Imola/Sand



                    | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

                    Instagram:@thegenius46m

                    NorCal DME Programming and Coding Expert

                    Comment


                      #25
                      Can confirm the above, my s54 wagon worked on both the non-m and M3 MK60. I didn’t use the M specs in my non-m MK60 though as I wasn’t aware at the time that writing changes outside of NCS was an option. It is much better with m-track mode and M3 settings now, which is basically my default driving mode.
                      ‘02 332iT / 6 | ‘70 Jaguar XJ6 electric conversion

                      Comment


                        #26
                        Originally posted by thegenius46m View Post

                        Actually not true. It will work in his case and he just needs to program the m3 parameters manually on his sedan. I literally have had this on my 05 ZHP sedan MK60 with full CSL parameters for the past 2 years now and it is epic and does fully work. I think the only issue you may run into with the non-m module on a m3 is that the unit even with vin correction, it may not allow you to flash to default M3 settings from the VO without fully virginizing the unit, because NCS will recognize it as a non-m module. Even then, a non-m MK60 with manually programmed CSL parameters is FAR superior than an MK20 ever will be.

                        Plus there are a handful of S54 swapped sedans with the MK60 that came with the non-m shell that are working just fine so it can be done. It just wont be a walk in the park without a firmware flash I imagine, but still very doable.
                        So, this is interesting. I'm coming at this from the side of having figured out how to code a M3 unit to CSL params without anything but the module since I ran one in a turbo Miata race car. I ended up creating a SSD file that matches the VIN of the unit and then was able to download the config on the unit with NCSExpert, edit it to set CSL via NCSDummy, and then write the settings back onto the unit with NCSExpert.

                        Are you saying that you're able to set the BAUART_MK60 setting to CSL on non-M units?

                        As far as actually flash, it is the 813.3 and 817.3 units that can be bench flashed with Continental Race software, whereas the 818.3 cannot. People are also flashing MK60E1 units (unknown revision number right now) and 860.3 and 870.3 MK60E5 units from the M3 with Continental software.
                        Last edited by yuba; 10-14-2022, 12:12 PM.

                        Comment


                          #27
                          Originally posted by yuba View Post


                          Are you saying that you're able to set the BAUART_MK60 setting to CSL on non-M units?
                          On my ZHP since it's a sedan I created the custom attributes in NCS dummy for the mk60 variant I have and just set them to CSL values. I believe I left BAUART_MK60 alone and it is still set to Limousine_ms. I think its just an identifier and not a true parameter that affects the intervention since you are basically setting the intervention parameters manually. Setting BAUART_MK60 to CSL I believe would set the parameters manually but NCS will probably complain about hardware differences since the coding index of the MK60 module is not the same variant. You're essentially cheating the software and setting the dsc settings manually to net the same outcome. I've been running it 1.5 yrs now and it is absolutely working.
                          2003 E46 M3 TiAg/Cinnamon 6MT
                          2005 E46 330i ZHP Imola/Sand



                          | Karbonius | Schrick | Supertech | Volk | Recaro | FCM | SuperSprint | Turner | Hyperco | GC | PFC | VAC | OMP | Radium Engineering | MPRacing |

                          Instagram:@thegenius46m

                          NorCal DME Programming and Coding Expert

                          Comment


                            #28
                            Originally posted by thegenius46m View Post

                            On my ZHP since it's a sedan I created the custom attributes in NCS dummy for the mk60 variant I have and just set them to CSL values. I believe I left BAUART_MK60 alone and it is still set to Limousine_ms. I think its just an identifier and not a true parameter that affects the intervention since you are basically setting the intervention parameters manually. Setting BAUART_MK60 to CSL I believe would set the parameters manually but NCS will probably complain about hardware differences since the coding index of the MK60 module is not the same variant. You're essentially cheating the software and setting the dsc settings manually to net the same outcome. I've been running it 1.5 yrs now and it is absolutely working.
                            Your input in this thread has been so helpful for what I'm trying to accomplish - so thanks!

                            So if I read this thread correctly - I should be able to take my MK60 unit (non-M 811.3) and essentially recalibrate it to match the CSL MK60 parameters - using a combination of NCSExpert and NCSDummy (?) For context this is for a dedicated race car that currently we have to disable DSC each time we use it because it intervenes way too much. I'd love an option that allows the ability to use the full ABS/DSC features without as much of a leash..

                            Comment


                              #29
                              Originally posted by thegenius46m View Post

                              Actually not true. It will work in his case and he just needs to program the m3 parameters manually on his sedan. I literally have had this on my 05 ZHP sedan MK60 with full CSL parameters for the past 2 years now and it is epic and does fully work. I think the only issue you may run into with the non-m module on a m3 is that the unit even with vin correction, it may not allow you to flash to default M3 settings from the VO without fully virginizing the unit, because NCS will recognize it as a non-m module. Even then, a non-m MK60 with manually programmed CSL parameters is FAR superior than an MK20 ever will be.

                              Plus there are a handful of S54 swapped sedans with the MK60 that came with the non-m shell that are working just fine so it can be done. It just wont be a walk in the park without a firmware flash I imagine, but still very doable.
                              Wait...so I can swap in an MK60 from a ZHP and have it coded to the M3 settings?

                              Comment


                                #30
                                Originally posted by MichaelBRR View Post

                                Your input in this thread has been so helpful for what I'm trying to accomplish - so thanks!

                                So if I read this thread correctly - I should be able to take my MK60 unit (non-M 811.3) and essentially recalibrate it to match the CSL MK60 parameters - using a combination of NCSExpert and NCSDummy (?) For context this is for a dedicated race car that currently we have to disable DSC each time we use it because it intervenes way too much. I'd love an option that allows the ability to use the full ABS/DSC features without as much of a leash..
                                Just FYI, you're probably still going to end up switching everything off on a race track. M track mode is nice, but still intervenes too much IMO

                                Originally posted by bigjae46 View Post

                                Wait...so I can swap in an MK60 from a ZHP and have it coded to the M3 settings?
                                This thread seems to suggest that the answer is yes: http://www.zhpmafia.com/forums/showt...or-non-M-MK60s . Think any MK60 should work actually, not just the ZHP one, but not sure. Also not entirely sure that all the parameters match the M3 ones. MK60 software is still very much a black box, so there could be differences that are not being changed if you follow that guide, but I'm just throwing out a concern with no basis for its validity.

                                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