E46 Fanatics Forum banner
Status
Not open for further replies.

How to Change ABS ASC Control Module - Trifecta - #5DF5 Error - E46

65K views 34 replies 13 participants last post by  madstig  
#1 · (Edited)
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 ‘Trifecta Lights’ Diagnosis Guide’.


It is highly recommended to read this other guide to help with BMW Standard Tools related issues and to gain a deeper understanding of the process.

The information in this guide has been collated and researched from reliable sources but like any user-made manual, the accuracy of the information cannot be guaranteed. It is advised that you conduct your own additional research and if necessary, consult a professional BMW car mechanic. In no circumstance shall the author be liable for any loss or damage.

Source Material
  • Porsche Network’s ABS Pump module Guide:
  • LM Auto Repairs’ DSC Coding Guide:
  • MaxVQ’s NCS Expert Coding Guide PDF
  • REAL OEM 318i Diagram Selection:
- madstig Original Thread: How to Change ABS ASC Control Module - Trifecta - #5DF5...

Formal thanks to the following individuals for taking the time to help diagnose the original issue:
- BaliDawg, Silverdogz, Overboost, Orb, jmo69, RRRM8E and MrMCar

ABS ASC/DSC Module Replacement - Overview

If trifecta diagnosis confirms or strongly indicates an #5DF5 error and other potential causes have been eliminated, then your car’s ABS ASC/DSC module most likely needs to be replaced. The replacement process requires a physical change of the module itself and then a coding and calibrating procedure using INPA, NCS Expert, and Tool32. The process is fundamentally the same on all E46s, but on certain E46 models the ABS ASC/DSC module is located underneath the master cylinder. If so, the master cylinder and brake reservoir will also need to be removed.

This step-by-step guide will focus on the procedure for replacing an ABS ASC Teves ATE MK60 Control Module on a 2002 E46 318i BMW. However, it should be useful for anyone wanting to get an understanding for how to replace any E46 ABS ASC/DSC module.

For more information about other module replacements, check out guides by:
50s Kid: BMW E46 DSC (Dynamic Stability Control) Unit Replacement & Coding!
BMW North: e46 Bosch DSC 5.7 replacement and coding ABS Module
Silverdogz: DSC MK60 replacement and INPA Install
Spannerhead: ABS/DSC Module Replacement


ABS ASC/DSC Module Replacement – Note about BMW Standard Tools

BMW Standard Tools is a suite of software including INPA, NCS Expert, EDIABAS ToolSet 32 and WinKFP

INPA is a diagnostic interpreter program that communicates with your car using BMW’s own factory developed Electronic Diagnosis and Information protocol (EDIABAS). There are different versions that people have refined and added to over the years which contain different functions, car models and language variants. They operate by accessing different parts of the car’s electronic communication system to read saved and live data from the car. It is worth noting that sometimes using INPA you are going to have to read outputs that are displayed in German. But using online translation software resolves this.

NCS Expert and EDIASBAS ToolSet 32 are additional software packages that can communicate with the on-board computer and perform coding, diagnostic and calibration functions. WinKFP is used on E46 to update software on DME and EGS modules.

The simplest install of BMW Standard Tools is a download and guide put together by BaliDawg at the following link:

To perform the steering angle calibration procedure, you can either use EDIABAS ToolSet 32 or use a version of INPA that has steering angle calibration functionality. The version of INPA by BaliDawg does not have this functionality for MK60 modules, but it can perform all the diagnosis steps mentioned and can perform calibration for MK20 and Bosch 5.7 control modules. If you purchase a K+DCAN cable online they are often accompanied by a version of INPA, many of which have the steering angle calibration procedure for MK60.

ABS ASC/DSC Module Replacement - Tools and Parts
1. BMW Standard Tools (INPA, NCS Expert & Tool32)
2. K+DCAN Cable (with switch)
3. Gloves
4. Paper Towels
5. 9mm Spanner
6. 10mm Spanner
7. 11mm Flare Spanner
8. 13mm Hex Socket
9. Extension Bar
10. Ratchet Drive
11. Flexi Reach Magnet
12. Turkey Baster
13. DOT4 Brake Fluid – 1L
14. Funnel
15. Brake Bleeding Tube and Bottle
16. Car Jack
17. BMW Wheel Nut Socket Wrench
18. BMW Safety Wheel Nut Adaptor
19. Replacement ABS ASC/DSC Unit
20. Optional: Trolley Jack
21. Optional: Power brake bleeder
22. Optional: Battery tender/maintainer
23. Optional: Axle Stands


ABS ASC/DSC Module Replacement – Find the Right ABS ASC/DSC Control Unit

Step 1: Locate your ABS ASC/DSC Unit.

Conduct a visual investigation to find out where the ABS ASC/DSC unit is located. Depending on your E46 model it will be situated either in the back left or back right of the engine compartment, normally next to the master cylinder and brake booster.

907023


Step 2: Find the ABS ASC/DSC Control Unit BMW Part Number

You probably won’t be able to see the BMW part number of the control module itself. However, you should be able to see the hydraulic pump’s BMW part number. You can use this part number to figure out the complimentary control module BMW part number.
907024
907025


Please check your part numbers online this list was collated manually and may have errors

o ASC Pump 34.51 6751767 = Module 34.51 7751768 (Teves ATE MK20 ASC)
o ASC Pump 34.51 6756286 = Module 34.51 6756288 (Teves ATE MK20 ASC)
o ASC Pump 34.51 1164896 = Module 34.51 1164897 (Teves ATE MK20 ASC)
o ASC Pump 34.51 6759073 = Module 34.51 6759075 (Teves ATE MK60 ASC)
o DSC Pump 34.51 6750364 = Module 34.51 6753842 (Teves ATE MK60 DSC)
o DSC Pump 34.51 2282250 = Module 34.51 2282249 (Teves ATE MK60 DSC)
o DSC Pump 34.51 6784763 = Module 34.52 6784764 (Teves ATE MK60 DSC)
o DSC Pump 34.51 6757387 = Module 34.51 6756292 (Teves ATE MK60 DSC)
o DSC Pump 34.51 6763959 = Module 34.51 6764088 (Teves ATE MK60 DSC)
o DSC Pump 34.51 6765452 = Module 34.51 6765454 (Teves ATE MK60 DSC)
o DSC Pump 34.51 6759045 = Module 34.51 6759047 (Teves ATE MK60 DSC)
o DSC Pump 34.51-6750383 = Module 34.52 6750345 (Bosch 5.7 DSC III)
o DSC Pump 34.52 6762115 = Module 34.51 6762113 (Bosch 5.7 DSC III)
o DSC Pump 34 51 6769536 = Module 34.52 6769862 (Bosch 5.7 DSC III)

(ASR stands for the German word/phrase Antriebsschlupfregelung meaning ‘drive-slippage-regulation’. From my research I couldn’t find a difference between using an 6759075 ASR or ASC module).

Step 3: Purchase your ABS ASC/DSC Module Control Unit
  • Typically, they are sold with the hydraulic pump still attached.
  • Try to source one from a more recent model than your own. Preferably 2003+ if possible.
  • I purchased mine for £28 on eBay.
ABS/ASC Module Replacement – Replacing the Module

Step 1: Drain Brake Fluid (Easier with 2 people)
  • Jack up the back-left of the car at the jack-point. (furthest wheel from ABS ASC/DSC unit).
  • Remove the back-left wheel using wheel nut socket wrench and BMW safety nut adaptor
  • [Optional] Put axle stand under axle as a safety measure during procedure
  • Remove brake fluid nipple valve cap.
  • Attach bleeding tube and bottle.
    • Note: You can find DIY brake bleeding kit tutorials on YouTube.
  • With someone ready in the driver’s seat, undo brake fluid nipple nut with a using a 9mm spanner. The person in the driver’s seat should pump the foot brake manually to expel brake fluid until no more fluid comes though the bleeding tube. Afterwards re-tighten the brake fluid nipple nut.
    • Note: It is possible to access the bleed nipple valve with the wheel still on. But removing makes it much more accessible.
  • Use turkey baster or syringe to manually siphon any remaining brake fluid from the brake fluid reservoir.
907026


Step 2: Detach brake fluid sensor connector from fluid reservoir
  • Press in on the clip to undo sensor connector.
  • Place loose end of the connector away from the working area.
907027


Step 3: Detach boot lid sensor connector
  • Press in on clip to undo the sensor connector.
  • Place loose end of the connect or away from the working area.
907028


[Step 4: For manual cars, detach braided hydraulic clutch system supply line.]
  • Plug the end of line using a bolt to prevent fluid leakage or contamination.
  • Keep the clutch supply line supported and above the clutch master cylinder to prevent any air bubbles from reaching the clutch hydraulic system.
  • [E46 model featured is an automatic so no images available of this step]
Step 5: Undo the 6 x 11mm brake fluid lines going into the ABS ASC/DSC Hydraulic Pump
  • [Optional] Label the six brake lines 1 – 6 so you know how they attach to the pump. Practically it is hard to put the brake lines back in the wrong position, but you may find it useful.
  • Take a photo of the unit making sure you can clearly see how the brake lines attach to the pump. You will notice the brake lines don’t screw completely flush with the unit. It will help to have a visual comparison for when you reinstall the lines later.
  • Use the 11mm flare spanner to undo the nuts. It is important to use a flare spanner (also called flare nut/ brake line spanner) so you don’t round the nuts. It also allows you to slip the spanner head over the lines and down onto the nut giving much easier leverage than a normal 11mm spanner.
  • Watch out for brake fluid spillage. Use paper towel to quickly mop up any spills. Be particularly vigilant around electrical connectors.
  • [Optional] Place the brake lines in sandwich bags to prevent brake fluid dripping from the disconnected lines.
907029


Step 6: Unplug the DSC electronic communications cable
  • Pull the tab to full extension
  • Note this can be quite stiff particularly as it may not have been moved for 15-20 years.
  • Once the tab is at full extension the connector should unplug easily.
  • [Optional] Place the connector in a sandwich bag to protect from brake fluid and grease.
907030


Step 7: Undo the hex bolts connecting the mounting bracket to the car.
  • The ABS ASC unit is mounted on a three-pronged metal bracket.
    • Note: Different E46s have different module mounts. Search online at REAL OEM for diagrams.
  • At points ‘A’ and ‘B’, a 13mm hex bolt screws into a rubber mounting grommet seated in the bracket.
  • At point ‘C’, the rubber mounting grommet slides onto a hex support rod.
  • Use a 13mm hex socket on an extension rod with the ratchet drive to undo the 13mm hex bolts at ‘A’ and ‘B’.
  • Once the hex bolts are loose, use the long flexi-magnet to easily remove the hex bolts.
    • Note: You can also use the flexi magnet to correctly seat the hex bolts when reinstalling.
  • Once ‘A’ and ‘B’ have been removed the rubber grommet at ‘C’ should easily slide off the hex support rod.
Image


Step 8: Remove the ABS ASC/DSC Unit from the Car with the Mounting Bracket Attached
  • Move the two brake line hoses with flexible joints can be easily moved out of the way.
  • The four less flexible brake line hoses need to be carefully manoeuvred.
  • It is a bit of a quite a squeeze but gently lift the brake lines over and around the unit and orientate in a way which allows the module/pump along with the mount to become free.
Step 9: Remove the mounting bracket from the module/pump unit.
  • Undo the 3 x 10mm bolts that connect the mounting bracket to the pump/module unit using 10mm spanner.
[Step 10: Detach Control Module from Hydraulic Pump and Connect the Replacement Control Module to the Pump]
  • If the replacement control module did not come with a hydraulic pump, detach the old module from the hydraulic pump and connect the replacement module to the pump.
Step 11: Connect the Mounting Bracket to the Replacement Module/Pump Unit.
  • Screw in the 3 x 10mm bolts using the 10mm spanner
Step 12: Reverse Steps 8 → 2
  • Work through the procedure in reverse inversing each step.
  • Use photos taken at Step 5 as a visual comparison when reinstalling the brake lines to ensure brake lines are correctly installed.
  • Be very mindful not to cross thread the brake lines
Steps 13: Top Up Brake Fluid
  • Use a funnel to minimise spillage.
  • Top up brake fluid to the maximum level ensure you don’t overfill.
    • Note: Allow time for the brake fluid to pass through the filter whilst refilling.
ABS/ASC/DSC Module Replacement - Coding the Replacement Control Module

Step 1: Attach K+DCAN Cable to Car OBDII Port and Connect to Computer

[Step 2: Connect Battery Maintainer]

  • Using a battery maintainer ensures that the battery will not go flat during the process.
  • Coding and Calibrating is extremely draining on the car battery. Whilst, it is possible to use certain computer functions with the engine running for some of the following procedures it is not possible.
  • If you want to attempt without a battery maintainer, work in quick bursts on the computer, turning car ignition key to position 1 (Off) between each of the steps to prevent any idle time
Car Ignition Position 0: Electrics Off, Engine Off
Car Ignition Position 1: Electrics On, Engine Off
Car Ignition Position 2: Electrics On, Engine On
Car Ignition Position 3: Electrics On, Engine Cranking

Step 3: Read Errors using INPA
  • Turn car ignition key to position 1 or 2
  • Load INPA
    • C:\EC-APPS\INPA\ BIN\INPALOAD.exe
  • Press F3 (E46)
  • Select ‘Chassis’
  • Select ‘DSC_MK60’
  • Press F4 (Error Memory)
  • Press F2 (Clear Memory)
  • Press F1 (Read Memory)
  • Should see error #5EF1 ‘VIN not initialised’
Step 4: Load NCS Expert
  • Turn car ignition key to position 1
  • Load NCS Expert
    • C:\NCSEXPER\BIN\NCSEXPER.exe
  • Click ‘File’
  • Select ‘Load Profile’
  • Select ‘Expert Mode’
  • Press F1 (VIN/ZCS/FA)
  • Press F3 (ZCS/FA f. ECU)
  • Select ‘E46’
  • Select ‘AKMB’
  • Coding information is now displayed
    • Note: If AKMB does not work try EWS
  • Press F6
  • Press F4 (Process ECU)
  • Select ‘MK60’
  • Press F3 (Execute Job)
  • Note: If you do not have a MK60 module it may require a different coding procedure in NCS Expert
  • If the coding procedure has worked the lights on the dashboard should change to:
    • ASC+T/DSC Light – Yellow/ Amber
    • Brake Warning Light – Yellow/Amber
ABS/ASC/DSC Module Replacement – Calibrating the Replacement Control Module

DSC MK60 modules use steering angle sensor inputs to perform the DSC functions. The steering angle sensor needs to be calibrated in order for these the control module to perform DSC function correctly.

ASC MK60 modules do not use steering angle sensors as they are not needed for ASC functions. However, to clear the #5EF1 error you need to perform the calibration.

Step 1: Attach K+DCAN Cable to Car OBDII Port and Connect to Computer

Step 2: Calibrate using EDIABAS ToolSet32 or INPA

Using EDIABAS ToolSet 32
  • Turn car ignition to key position 1
  • Centre steering wheel
  • Load EDIASBAS ToolSet 32
    • C:\EDIABAS\BIN\TOOL32.exe
  • Click ‘File’
  • Select ‘Load SGBD, Group file’ in the File menu
  • Browse to and select the corresponding PRG file for your ABS module family
    • Teves MK20: C:\EDIABAS\ECU\DSC_E46.PRG
    • Teves MK60: C:\EDIABAS\ECU\DSC_MK60.PRG
    • Bosch 5.7: C:\EDIABAS\ECU\DSC57.PRG
  • Browse the list of jobs for one called ‘test_lenkwinkel’
  • Double click ‘test_lenkwinkel’
Using INPA
  • As mentioned in 'Note on BMW Standard Tools', to calibrate using INPA the version you are using needs to have the steering angle compensation routine function for your module. The following outlines the procedure for MK60 calibration enabled versions.
  • Turn car ignition key to position 1
  • Load INPA
  • Press F3 (E46)
  • Select ‘Chassis’
  • Select ‘DSC MK60’
  • Press Shift+F4 (Compensation Routines)
  • Centre steering wheel
  • Press F1 (Compensation Steering Angle/Initialisation VIN-Nr)
  • Accept Error Warning
    • It warns that an error code will be flagged if the steering angle is more than 30 degrees from straight ahead when the calibration is performed.
Step 3: Recheck for Errors using INPA
  • If successful, the ASC+T/DSC and Brake Warning Light should both have de-illuminated.
  • Use INPA to recheck for errors using the previously described procedure.
  • The #5EF1 error should no longer be present.
ABS/ASC/DSC Module Replacement – Bleeding the Brakes and the ABS/ASC/DSC Module

If you are using a power brake bleeder please watch 50sKid video: BMW 330i 325i E46 Brake Pressure Bleeding (and Fix for Endless Bubbles)

If you have been following the procedure, the rear left wheel should still be removed from when the brake fluid initially was drained from the system.

This process can be quite labour intensive due to having to remove each wheel in turn. It is possible to access the bleed nipple with the wheel still on. But removing the wheel makes the bleed nipple valve much more accessible. To speed up the process you can use another jack in combination with the original to jack up an entire end of the car (i.e. jack up from either both rear or both front jack points at the same time). This allows you to remove two wheels at once and quickly switch between wheels when conducting the bleeding procedure.

The bleed procedure needs to be performed on each brake line working back from the calliper furthest away from the ABS ASC/DSC Module. As the E46 318i ABS ASC module is located in the front right of the car the procedure is done in the following order: Rear Left -> Rear Right -> Front Left -> Front Right.

Step 1: Ensure Brake Fluid is at Maximum Level in the Brake Fluid Reservoir.
  • Ensure the fluid reservoir is kept topped up throughout the bleeding procedure.
Step 2: Connect the Bleeding Tube and Bottle to the Bleed Nipple Valve on Rear Left Brake Calliper.
  • Ensure the end of the tube is submerged in brake fluid to prevent air being drawn back in.
    • Note: If the bleeding tube has a one-way valve the end doesn’t need to be submerged.
    • Note: You can find DIY brake bleeding kit tutorials on YouTube.
Step 3: Manually Bleed the Brake Line
  • Remove brake fluid nipple valve cap on the caliper.
  • Attach bleeding tube and bottle.
    • Note: You can find DIY brake bleeding kit tutorials on YouTube.
  • The person in the driver’s seat should apply strong force into the brake pedal.
  • With pressure applied, undo the brake fluid nipple nut with a using a 9mm spanner.
  • The person in the driver’s seat foot should now start depressing on the pedal.
  • You should be able to see brake fluid passing through the tube interspersed with air bubbles.
  • When the pedal ‘bottoms out’ re-tighten the brake fluid nipple nut.
  • The person in the driver’s seat should allow the brake pedal to return to its original rest position.
  • Repeat this procedure until no more air bubbles pass through the tube when the brake pedal is depressed.
Step 4: Bleed ABS Module using INPA Bleed ABS Function
  • Attach K+DCAN cable via OBDII port and connect to computer
  • Turn car ignition key to position 1
  • Load INPA
  • Press F3 (E46)
  • Select ‘Chassis’
  • Select ‘DSC_MK60’
  • Press F6 (Activate)
  • Press F1 (Control Hydraulic)
  • Press F2 (E46 ASC/DSC Rework Bleeding Brake Calliper FL/RL)
  • Press Brake Pedal to 80%
  • Open brake bleed nipple nut using 9mm spanner
  • The software runs the ABS ASC/DSC hydraulic pump causing it to expel air from the module. You can hear the module click and a pulsing force pressing back against the brake pedal. Small bubbles of air should be visible through the bleeding tube.
  • Once the INPA process has finished quickly re-tighten the bleed nipple nut and allow the pedal to return to its original rest position.
  • Repeat this process 2-3 times until no more air bubbles come through the tube.
Repeat Steps 2 – 4 for each brake line.
  • Use the F3 FR/RR function for right hand side brake bleeding procedures.
  • Use the F2 FL/RL function for left hand side brake bleeding procedures.
Step 5: Check Brake Pedal
  • Once the process has been completed the brake pedal should be firm with little travel.
  • If the brake pedal feels spongy repeat the process.
ABS/ASC/DSC Module Replacement – Perform Safety Test

Once you have completed the process take a cautious safety drive. Perform some lock to lock turns and emergency stop procedures. Slowly increase the speed at which you perform emergency stops. When performing you should be able to feel the ABS engaging under heavy braking. Redo any brake bleeding, as necessary. If you want piece of mine, you could always have the car checked at a local garage.

ABS/ASC/DSC Module Replacement – Enjoy a Celebratory Beverage

Well done. Enjoy a drink of your choice. You’ve saved yourself £1000+





The original thread continues below:

I'd like to thank everyone for their time ahead of reading this post.

Car: 2002 E46 318i Touring - Right Hand Drive.

I have the following warning lights displaying - 'The Trifecta Lights' Issue - (Image 1)

Brake Warning Light - Red
ABS Light - Amber
ASC+T/DSC Light - Amber

907011


Car Manual: "If a brake warning light comes on together with the yellow indicator lights for ABS and ASC+T/DSC: The complete regulating system for ABS, CBC, ASC+T/DSC and ADB/ADB-X/DBC has failed. Drive with care [...]"

From my research into the other threads it appears to be mainly caused by:

1. Low battery voltage.
2. A faulty steering angle sensor.
3. A faulty wheel speed sensor.
4. ABS/DSC regulating unit failure.

I recently replaced the front passenger side car door check strap, during which I disconnected the battery. After replacing, I didn't drive for a few days but 15 minutes into its next journey the trifecta lights appeared. Typically, the lights display instantly from ignition but after a period of inactivity they might not appear until 30 minutes into a journey. I've been monitoring closely but can't quite figure out exactly what triggers them. Given the close proximity between battery disconnection and the error, I did a battery trickle recharge and all appears healthy with 14.4V output. As per RR8ME advice, I checked brake fluid level and all seems okay.

Most forum advice is to read error codes. Initially, I bought an AUTOPHIX OM126EU OBDII - but jmo69 and RRRM8E pointed out this could only read engine codes. Overboost and BaliDawg set me up with INPA and I purchased a K+DCAN Cable.

Please see my next post in the thread for how I have proceeded from here.
 
#2 ·
Just a shot in the dark, have you checked the brake fluid level? Your OBDII reader reads engine codes, there are others that read other system faults but I'm not familiar with those.You need cables and a laptop for some of them or else by an expensive reader that does them.
 
#3 ·
Thanks jmo69. I appreciate you taking the time to respond. Good plan, re brake fluid level, I shall check. Thanks for explaining the reader and that it only does engine codes. That makes sense as to why no codes. I'll look into how to read the other codes as per your suggestion.
 
#4 ·
Disconnecting battery may require rre-setting steering angle sensor. Start car . Do several lock to lock turns of steering. Restart car. Hope.
If fluid is ok, you need to find a code reader for those systems. Pointless to throw parts at it.
 
#9 · (Edited)
Trifecta Light Issue - ABS INPA E46 318i Diagnostic Help

Following BaliDawg's advice I installed BMW Standard Tools and bought a K+DCAN Cable.

I encountered and resolved a few INPA issues which I have outlined at the bottom of the post for others who may encounter similar issues. (See 'Installation of BMW Standard Tools - Issues and Resolution' and INPA E46 318i - Correct Engine Not Available - 318i not supported?)

Checking the DSC Module for Errors

Using INPA, I accessed the DSC module: E46 -> Chassis -> DSC_MK60 INPA module -> Error Memory

Error 5DF5 - Control Unit Internal Error (Image 3)

No other errors from the DSC module. It seems that the 5DF5 error in the absence of other errors indicates a faulty ABS/DSC module (As per Orb).

Checking Steering Angle Sensor module for Errors

If I try to access the Steering Angle Sensor module on INPA I get a 'IFH-0009: NO RESPONSE FROM CONTROL UNIT' error message (Image 4). This is the same error that displays if I try to access INPA modules under E46 that I know do not exist on my model. I suppose this seems to potentially indicate a steering angle sensor failure.

Looking at Live Data on INPA

I could access live wheel speed data. All data seemed to be reporting correctly with no obvious discrepancies between wheels. This seems to rule out a faulty wheel speed sensor as a cause of the trifecta lights.

I was unable to access the DSC sensors live data. Please see my next post for how I have proceeded with the issue.

Thanks, madstig



Please see below for BMW Standard Tools issues. This is not relevant to the main Trifecta lights issue.

Installation of BMW Standard Tools - Issues and Resolution

I installed BMW Standard Tools using Windows 10 64bt from BaliDawg's link. No compatibility issues and the correct drivers for my cable downloaded automatically without needing to use the CDM21228_Drivers_Setup.zip

I used the following cable - https://www.amazon.co.uk/NiceCheck-Ediabas-Interface-Support-serials/dp/B07LGBH4VQ (Delivered to UK)

On first attempt at loading INPA, I encountered the following error: (Image 1)

- ApiInit: Error # 126 , API 0006: Access Denied, API initialization error

This was due to incomplete extraction of the ec-apps.zip file into Local Disk (C:). Specifically, the following files had failed to copy across properly

- EDIABAS -> Bin (certain files missing)
- EDIABAS -> Doku (whole folder missing)
- EDIABAS -> Ecu (whole folder missing)
- EDIABAS -> Hardware (whole folder missing)
- EDIABAS -> HELP (whole folder missing)
- EDIABAS -> TRACE (whole folder missing)
- EDIABAS -> Tutorial (whole folder missing)

This was due to real-time anti-virus software running. Specifically, it detected EDIABAS -> Bin -> Dr Gini.exe as a virus. I resolved the incomplete extraction by manually copying and extracting the missing files into the correct location. This worked for all the files bar Dr Gini.exe which my computer refused to extract. I looked it up and Dr Gini.exe isn't essential for running INPA so I proceeded without it extracted. This resolved the Error #126 disappeared.

With INPA software working, I plugged in the K+DCAN cable into the car loaded INPA. (Image 2).

I tried to access E46 -> Chassis -> DSC_MK60 but encountered the following error: 'Group file : D_ABSKWP. IFH-0009: NO RESPONSE FROM CONTROL UNIT. Program will be stopped!'

This was due to using an incorrect switch position on the K+DCAN cable. Using a bit of trial and error, I needed my cable set to the far-right slot this resolved the error.

INPA E46 318i - Correct Engine Not Available - 318i not supported?

I was unable to access the engine data via INPA.

Under E46 -> Engine it showed the following options:
- MS42 for M52
- MS43 for M54
- MS45.1 for M54
- MSS54 for S54
- CARB

I tried using all of these options and received the following error message (using MS42 for M52 as an example) - Requested control unit: "MS420DS0' not found. Control unit found: 'ME9K42'. Program will be stopped!: (Image 5)

BaliDawg Provided the following informatio to update INPA for my 2002 E46 318i Touring.

"For brevity and the inability to test them, I stripped out non-USA and other BMW models.
To add DME support for your 318i with N42 engine, add this statement...
ENTRY= ME9_4N,ME 9.2 for N42 / N45,
...under this section...
[ROOT_MOTOR]
...of this file.
C:\EC-APPS\INPA\CFGDAT\E46.ENG"


This command worked. I inputted it using Notepad I was able to access the engine data.
 

Attachments

#11 ·
It was the switch position, not the latency setting on the driver, that prevented accessing modules other than the DME.

Does the Steering Angle Sensor value show up under the ABS module's live data (F5 Status) page?
See upper left in this screen shot.
https://i.redd.it/te6t76t4s0131.jpg

For brevity and the inability to test them, I stripped out non-USA and other BMW models.
To add DME support for your 318i with N42 engine, add this statement...
ENTRY= ME9_4N,ME 9.2 for N42 / N45,
...under this section...
[ROOT_MOTOR]
...of this file.
C:\EC-APPS\INPA\CFGDAT\E46.ENG
 
#12 · (Edited)
Trifecta Light Issue - ABS INPA E46 318i Diagnostic Help

Unable to access DSC live data

If I go into DSC_MK60 and look at live data (F5) -> Read Analog Status (F1) - I can see the "Read DSC Sensors" Option (F2) (which I believe is what the screenshot you have shared is showing), but I cannot access it. It is greyed out at the bottom of the status bar. See Image Attached. Any advice?

BaliDawg
Thanks for your help again. The ENTRY=ME9_4N,ME9.2 for N42/N45 command worked perfectly.

Orb
Thanks for your help. Much Appreciated. I've been looking at some other forums for replacing.
 

Attachments

#13 · (Edited)
If I go into DSC_MK60 and look at live data (F5) -> Read Analog Status (F1) - I can see the "Read DSC Sensors" Option (F2) (which I believe is what the screenshot you have shared is showing), but I cannot access it. It is greyed out at the bottom of the status bar. See Image Attached.
Interesting...not sure why that is. Never connected to a 318i E46.
 
#14 · (Edited)
Update: Trying to access Steering Angle Sensor Information

I used another version of INPA to try to access the steering angle sensor module and the DSC sensor live data was unsuccessful. I decided to try BMW Scanner 1.4 and that also couldn't connect to the steering angle sensor module (Image 1).

What BMW scanner did show was that I had missed an error from the Instrument Cluster (Image 2&3):

Error 249 ***8211; ***8216;No CAN message (ASC3)***8217;

I***8217;ve seen it suggested briefly in another forum that this could cause trifecta lights as it is a communication error on the CAN. What do people think?

Further, if my steering angle sensor is unresponsive/ cannot communicate due to CAN error and the DSC unit requires live steering angle sensor data to function correctly, then presumably this could cause the trifecta light issue? Or could it be the other way round? (i.e. DSC module failure preventing the steering angle from displaying data)

Any suggestions for where I should go from here?

Thanks for all your help,

madstig
 

Attachments

#17 · (Edited)
I just re-read the entire thread. Sure looks like a defective ABS control module. You have these errors.
  • ABS: Error 5DF5 - Control Unit Internal Error
  • IKE: Error F9 - No CAN message (ASC3)
The first one is nearly always a bad ABS module. The 2002 MK60 seems particularly prone to failure. We have like 5 threads for this on the forum right now!
The second one is the cluster complaining it cannot communicate with the ABS module.

You'll want to get a good used MK60 ABS module from a newer (2004-2006) E46, install it, code it to your car using NCS Expert, calibrate steering angle using INPA or Tool32, clear error codes in all CAN bus modules (IKE, DME, EGS, ABS).

You want a used MK60 from the newest year you can get. Lots of revisions over the years improved it.
 
#18 ·
Thanks for your help and advice BaliDawg. I appreciate you taking the time to go go through the post again. I'm going to watch some YouTube tutorials on how to replacing and coding the module to assess whether I'm capable of doing it. Cheers
 
#23 · (Edited)
Hi guys,

I’ve been collating the information you guys have directed me to and been doing some planning.

It seems that I have an ASC MK60 Module. I spent a lot of time quite confused about this because the Bentley’s manual only mentions ASC MK20, DSC MK60 and DSC Bosch 5.7 as the ABS/ASC/DSC systems found in E46s. To add to the confusion, I access the ASC module via DSC MK60 on INPA. After scratching my head yesterday, I realised that the Bentley’s manual doesn’t cover the 318i (pretty sure it only does US Import E46s) and that the DSC MK60 function is also designed to work with ASC MK60. Interestingly, this probably explains why I couldn’t access the steering angle sensor / live data on INPA. The Bentley’s manual explains that the ASC MK20 system doesn’t use steering angle sensors. I’m assuming the ASC MK60 is the same and that only DSC systems have steering angle sensors.

The P/N for the ABS/ASC hydraulic pump is 34.51 6759073 (printed on the pump and displayed on INPA and BMW Scanner 1.4). After a bit of research, I found that corresponding ABS/ASC module P/N to be 34.51 6759075. I’ve found a few on eBay which I’m currently tracking. I'm trying to find one from a later model, although I’m unsure for how long the ASC MK60 was used before being completely replaced by DSC MK60.

905297


My ABS/ASC Unit is located on the left rear under the bonnet situated to the left of the master cylinder. It’s a slightly different arrangement to the E46s used in the guides put together by Silverdogz, Spannerhead, BMW North and 50’s Kid where it is located under the master cylinder. It looks like I may not need to remove the master cylinder to remove the module which should make it a bit easier.

905298


905299
 
#24 · (Edited)
Hi All,

Could really use some help for the final part of this process.

I have just completed the ABS/ASC module install.

Orig Module:
906103


New/Donor Module:
906104


It was tight but I didn't need to take out the master cylinder which was great. I have finished bleeding the system using INPA and taken it for a test drive and you can hear/feel the ABS system working under heaving breaking. I filmed the swap over and have written up a guide to publish once I crack the final piece of the puzzle.

I am now left with the 5EF1 error that most people seem to get after installing a donor module.

As per Sivlerdogz Guide: DSC MK60 replacement and INPA Install

I have followed the instructions on NCS Expert:
  • File > Load Profile -> Expert Mode
  • Press F1 – VIN/ZCS/FA
  • Press F3 – ZCS/FA f. ECU
  • Select E46
  • Select AKMB
  • Coding information displayed
  • Press F6
  • Press F3 – Process ECU
  • Select MK60
  • Press F3 – Execute Job
After this I loaded INPA, but I do not have a steering angle calibration option.
Image


Update: The version of INPA I was using didn't have the Shift+F4 - Calibration. I downloaded the INPA that came with my K+DCAN cable and used that. The error cleared straight away.

Well that's it. £1350 saved. Thanks to everyone for guiding me through. I'm going to upload my trifecta guide and asc module replacement guides in the coming days. I also filmed most of the module change, so will upload to Youtube. I think I can now actually call myself a E46 Fanatic. Time for a beer.
 
#25 ·

Attachments

#28 ·
Thanks madstig for great write-up, helped me a lot.
I've actually managed to replace just the faulty controller, without unscrewing brake lines form DSC alu block and it saved me a lot of time not needing to bleed the brake system (had that done few months ago).
I have 2002 320i with DSC 6759047, sits in exact spot as on your pictures.
After detaching DCS connector, brake fluid sensor and boot lid sensor I unscrewed the DSC bracket from the car, removed boot lid sensor assembly completely to gain more room, then I unscrew the bracket from underneath the DSC alu block and I placed that bracket deep down in the hole, so it wouldn't obstruct removing the module. I removed 2 screws from pump holding the controller, slightly pulled the pump to release the controller pins, then lifted the whole thing up and towards the from of the car. I had enough room to safely remove just the controller and none of the brake lines got bend or damaged, also had to be extra careful not the bend that very long pin going through alu block which connects controller with pump.
I think it's worth a try, most difficult part is unscrewing the bracket from alu block and then screwing it back together.
Replacement module works fine, ABS kicks in under heavy braking, no fluid leaks.
 
#29 · (Edited by Moderator)
What a great write up! I keep having intermittent DSC faults. the come and go randomly. Thanks to BaliDawg I now have INPA and the other standard tools up and running. I am thinking that I may source a used good controller and replace mine as it seems that the other system components are good by watching live data with INPA. I am good with every step below until I get to step-Press F4 (process ECU) and I do not have the choice of selecting MK60. I do not have a Bosch unit I have an ATE unit BMW part number 34512229801. See the screen shots. My car is a 2002 M3 vert. VIN EX23060. Has anyone else replaced and coded a controller from this iteration? If so can you please post what I should select instead of the MK60?
916044


916045



916046



Step 4: Load NCS Expert
  • Turn car ignition key to position 1
  • Load NCS Expert
    • C:\NCSEXPER\BIN\NCSEXPER.exe
  • Click ‘File’
  • Select ‘Load Profile’
  • Select ‘Expert Mode’
  • Press F1 (VIN/ZCS/FA)
  • Press F3 (ZCS/FA f. ECU)
  • Select ‘E46’
  • Select ‘AKMB’
  • Coding information is now displayed
    • Note: If AKMB does not work try EWS
  • Press F6
  • Press F4 (Process ECU)
  • Select ‘MK60’-AN Cannot select- see the screen shot for my choices
  • Press F3 (Execute Job)
  • Note: If you do not have a MK60 module it may require a different coding procedure in NCS Expert
  • If the coding procedure has worked the lights on the dashboard should change to:
    • ASC+T/DSC Light – Yellow/ Amber
    • Brake Warning Light – Yellow/Amber
 
Status
Not open for further replies.
You have insufficient privileges to reply here.