Announcement

Collapse
No announcement yet.

Flashing the MK60 with ZCP software

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

  • S54B32
    replied
    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.

    Leave a comment:


  • liam821
    replied
    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.

    Leave a comment:


  • thegenius46m
    replied
    Looks like you're local so if you change your mind lmk and I can hand it off lol.

    Leave a comment:


  • Bry5on
    replied
    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:	1939
Size:	112.5 KB
ID:	184703
    Attached Files

    Leave a comment:


  • thegenius46m
    replied
    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

    BMW E46 ABS ASC/DSC Module Replacement Guide Full PDF Guide with lots more photos attached to this post! Guide Overview This guide has been created to help people who need to change their ABS ASC or ABS DSC Module. For ABS ASC/DSC troubleshooting and diagnosis please see the guide ‘BMW E46...






    Sent from my iPhone using Tapatalk

    Leave a comment:


  • liam821
    replied
    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?

    Leave a comment:


  • thegenius46m
    replied
    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.

    Leave a comment:


  • eacmen
    replied
    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.

    Leave a comment:


  • thegenius46m
    replied
    Originally posted by Bry5on View Post
    Thanks to TropicalM3 who had both a ZCP and M DSC available, we’ve got measurements for both, and the non-M looks to be similar to the M for pin 38.



    I noted that on my non-m module, pin 40 (the TPMS pin) is shorted directly to ground as that was the only other difference I knew of that might be hardware related.

    In summary, measured to ground at pin 38 for m-track:
    non-M: ~3.2k ohm
    M3: ~3.2k ohm
    ZCP: ~14.1k ohm

    this may imply that there’s not enough resistance in the M and non-M units to pull down the IC pin when grounded. Fear not, this is measurable.

    Next up I’ll power up my non-M unit on the bench, measure voltage at the IC pin associated with pin 38, then pull pin 38 down to ground and measure what happens at the IC pin. The IC likely has an internal pull up resistor of some value that can be calculated after this experiment.
    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.

    Leave a comment:


  • Bry5on
    replied
    Originally posted by George Hill View Post
    Following with interest...

    Also, this group may have some knowledge for the project: https://www.facebook.com/groups/1056638784424876
    Thank you. Sadly, I do not have a Facebook account. If there’s anyone here that has good info, I’d appreciate it being shared here!

    Leave a comment:


  • George Hill
    replied
    Following with interest...

    Also, this group may have some knowledge for the project: https://www.facebook.com/groups/1056638784424876

    Leave a comment:


  • Bry5on
    replied
    Thanks to TropicalM3 who had both a ZCP and M DSC available, we’ve got measurements for both, and the non-M looks to be similar to the M for pin 38.

    With the ZCP Module and the positive cable on 37 I got on 38-14.1, on 39-8.7 and on 40-18.4. With the Negative set on 37 I got on 38-16.2, on 39-8.7 and 40-19.8.

    With the Non-ZCP positive on 37 I got on 38-3.2, 0n 39-8.8 and on 40-19.5. With the negative set on 37, on 38 I got 3.2, on 39-8.8 and on 40 I got 22.5.
    I noted that on my non-m module, pin 40 (the TPMS pin) is shorted directly to ground as that was the only other difference I knew of that might be hardware related.

    In summary, measured to ground at pin 38 for m-track:
    non-M: ~3.2k ohm
    M3: ~3.2k ohm
    ZCP: ~14.1k ohm

    this may imply that there’s not enough resistance in the M and non-M units to pull down the IC pin when grounded. Fear not, this is measurable.

    Next up I’ll power up my non-M unit on the bench, measure voltage at the IC pin associated with pin 38, then pull pin 38 down to ground and measure what happens at the IC pin. The IC likely has an internal pull up resistor of some value that can be calculated after this experiment.

    Leave a comment:


  • Bry5on
    replied
    The main processing IC is made by Texas Instruments for ATE Teves so I reached out to a friend who used to be a senior electrical engineer at TI during the period. He doesn’t know of the chip and believes it’s unlikely that we’ll be able to get any sort of data sheet for it. Search continues, I should have known that wouldn’t be an easy win for figuring out how to flash.

    Can anyone with a CSL/ZCP unit measure resistance between pins 37 (common ground, along with many other pins) and 38? I get 3.15k ohm from 37-38 and 8.83k ohm from 37-39

    edit: hand schematic attached. I need to go re-measure pin 39 as the math doesn’t add up as sketched. I’m sure I messed up in my notes somewhere.
    Click image for larger version

Name:	DCEBCDDF-F2A7-43F8-8720-8CC9F20BE9DF.jpg
Views:	3429
Size:	106.3 KB
ID:	174115
    Last edited by Bry5on; 06-29-2022, 11:29 PM.

    Leave a comment:


  • Bry5on
    replied
    Well folks,

    If the m-track button is indeed pin 38, I can confirm that it does appear that the non-M MK60 has resistors populated to make this a functional circuit. The circuit is very similar to pin 39 for the regular DSC button with different values in the resistor network. I’ll try my hand at a PowerPoint schematic shortly.

    in the mean time, can anybody ID this Motorola IC?

    Click image for larger version  Name:	06B62545-B15F-46D7-88FE-B3ADDE49D20D.jpg Views:	0 Size:	205.4 KB ID:	174100 Click image for larger version  Name:	0987AFB9-CE1D-4F98-88EE-0C9B08246174.jpg Views:	0 Size:	232.5 KB ID:	174102 Click image for larger version

Name:	71A122D4-EA28-48B0-B1C8-2791840696EF.jpg
Views:	3538
Size:	200.2 KB
ID:	174136 Click image for larger version

Name:	2206D068-50A5-4B94-8EFA-2ADF3CFEDF4F.jpg
Views:	3489
Size:	169.9 KB
ID:	174138
    Attached Files
    Last edited by Bry5on; 06-30-2022, 07:34 AM.

    Leave a comment:


  • thegenius46m
    replied
    Originally posted by Bry5on View Post

    That is great to know, thank you! Now the question of flashing a non-M with M firmware would let me use my spare as the test bed.
    Million dollar question right now as well. Who has the bench setup and the modules to pull all three firmware variants and give it a go? I would totally be willing to donate a spare MK60 non-m module. Can be had at a junkyard for cheap while the M3 ones go for money because think there's a huge difference.

    Leave a comment:

Working...
X