E46 Fanatics Forum banner
1 - 8 of 8 Posts

·
Registered
Joined
·
2 Posts
Discussion Starter · #1 ·
This is the first time I have posted on the forum so will try to make it a good one. First a big thanks to all those who have taken the time to post their knowledge and experience on the site as this has helped us out here to learn how to solve technical problems that older BM’s occasionally suffer from... It is now time to give something back so I am writing up my experience in changing a faulty ABS/ASC/DSC unit on my 2001 330Ci.

Any wiser folk out there please feel free to jump in and correct any of this.

The fault first appeared as an occasional flagging of the ABS/DSC/brake amber warning lights. These would appear when the ignition was turned on and remain on for the length of the trip. On the next trip the three lights would turn off after travelling 20 yards or so and then remain off. Initially this would be once every 3 months but progressively got worse until the lights would come on every other day.

A BMW 1.4.0 scanner and software was bought of e-bay which was easy to install (on Windows XP) I am a very average PC user. The ABS fault codes were read several times over the weeks and wheel sensor (sometimes 2 at once) and pump failure codes were randomly flagged. I was able to check the wheel sensors with an oscilloscope and these were found to be working.
Reading up on this it seems that problems with the MK60 unit are known, in order to replace a faulty ABS unit several important steps need to be taken.

1) The replacement unit must have the exact matching part numbers.

2) The replacement unit will need coding so that the ECU knows which model / spec. of car it is fitted to. The ECU records the VIN number and vehicle running order (a list of modules fitted to the car) from other modules fitted to the car.

3) The unit needs to know the straight ahead position from the steering angle sensor (a fault will be flagged and the DSC/brake warning light will show if this calibration is not done)

4) The braking system needs to be bled, there is an additional procedure to bleed air from the ABS control valves and pump.

In order to code the unit and perform the ABS bleed procedure a diagnostic cable and INPA / NCS expert software (INPA version 5.0.2 NCS expert 3.0.8) was bought from here http://bmwcables.co.uk/order.html Please excuse this link – I have no affiliation with them but the cable and software worked just fine so this information was included in the hope that it helps someone.

BMW dealers want a huge sum of money for a new MK60 unit plus fitting so I was determined to find and fit a second hand one. A second hand unit was bought off e-bay for £80 that was sold as ‘in working order with no faults’ – a bit of a gamble but then it is only a little more than the price of a tank of fuel so worth taking the chance.

At this stage I would advise that you only attempt coding after you have read up on what you are about to do. It is all too easy to screw things up if you start experimenting! so take it easy.

I decided to try coding the replacement unit before fitting it to the car – if it got screwed up at least the original sort of worked and the car was mobile. There is a very helpful write up here; http://bmwcoders.com/forum/diy-guides-5/diy-how-code-new-used-abs-module-1063/ this was used to code the unit. Thanks to MaxVQ. There were a few minor differences in the procedure as the write up was done for an E39, these are listed below. There is some additional information on the MK60 unit here; http://bmwcoders.com/forum/3-er-8/bmw-e46-256/ scroll down to find ‘bmw-tsc.pdf’. Thanks to ac427.

1) Step 2 - I had to use ‘code control unit, allow ZCS reading’ rather than ‘expert mode’

2) Step 5 – Select E46

3) Step 6 – There was an error message selecting IKE but worked selecting EWS

4) Step 9 – Select ASC

When complete you can check the coding information if you run INPA software, select F3 (E46), select ‘chassis – DSC MK60’, select F2 (identification) your cars VIN along with other data should now be displayed.

Set the steering angle position using INPA by the doing the following;

1) Run INPA software

2) Select E46

3) Select ‘chassis' – DSC MK60,

4) Select Shift F4 ‘Abgl.Rout.’

5) Select F1 (compensation steering angle initialisation VIN Nr). Ensure that the steering is set to the straight ahead position before you hit F1. A warning written in German will be displayed, this briefly translates as an error code will be flagged if the steering angle is more than 30 degrees form straight ahead when the calibration is performed. Accept this warning and the steering angle initialisation will commence.

6) The final step was to check and clear any fault codes.

The main harness was re-connected to the original unit still fitted to the car and using INPA, the ABS bleed procedure was tested. I had not found a write up on this but selecting F6 ‘Activate’ then press F2 (E46 ASC/DSC rework bleeding brake calliper LF/LR) activates the ABS pump and cycles the valves so this seemed ok.

The faulty MK60 was removed and the replacement unit fitted, this was the easy part of the job as I have years of experience (or is that wasted life) turning the spanners.

Bleeding the system:

I worked around all 4 wheels bleeding the braking system in the normal way starting with the caliper furthest from the master cylinder, first with a vacuum bleeder then by pumping the brake pedal 3 or 4 times to check that no air remained.

With the laptop connected and a helper sitting in the drivers seat to press the brake pedal and operate the laptop;

1) Run the INPA software

2) Select F3 (E46), chassis – MK60

3) F6 (Activate)

4) F2 (E46 ASC/DSC rework bleeding brake calliper LF/LR)

The procedure that worked (though I do not claim that this is the proper / best way of doing this) The F2 button was pressed and the brake pedal pressed. The software runs the ABS pump then operates the control valves. After the pump stops and as the valves begin to operate open the bleed nipple on the left rear caliper – brake fluid can be seen pulsing out of nipple. When the valve activation routine stops and the pedal has gone down to the floor shut the bleed nipple. I did this twice and then bled the caliper in the normal way – no ABS activation and pumped the pedal until no air came out of the system.

The same procedure was followed for the left front caliper.

A similar procedure was followed after pressing F3 (E46 ASC/DSC rework bleeding brake calliper FR/RR) on the right side of the car.
The brake pedal felt firm even after running the above ABS activate routines a further couple of times.

I went for a careful test drive and found a quiet area to test the ABS this had plenty of space if things went badly, all was ok.

Finally grab yourself a beer, I had several - and think of what you can do with the cash you have just saved – only don’t tell the misses!

Coming soon,

My searching suggests that the fault with the ABS/ASC/DSC MK60 unit lies in the circuit board, with time, vibration and thermal cycling solder joints can crack causing these intermittent faults / warning lights. When time permits I will open up the faulty unit and investigate. If I find anything helpful I will post the information.

111smithy._a_
 

·
Registered
Joined
·
52 Posts
Thanx for the deatailed tutorial
Recently i also got my ABS replaced on my '01 320i. It was not working properly and the car was show trifecta errors. After checking errors on pc i was told i need a new ABS module. So i bought used one in working condition and got it replaced. But the car still showed trifecta errors so i checked the errors again and it gave me 2 new errors:

1) 5E1F Steering-angle sensor, identification
2) 5DF5 Internal fault

what do that errors mean? should i replace steering angle sensor?
 

·
// Quandt AG (Retired) //
Joined
·
3,611 Posts
Thanx for the deatailed tutorial
Recently i also got my ABS replaced on my '01 320i. It was not working properly and the car was show trifecta errors. After checking errors on pc i was told i need a new ABS module. So i bought used one in working condition and got it replaced. But the car still showed trifecta errors so i checked the errors again and it gave me 2 new errors:

1) 5E1F Steering-angle sensor, identification
2) 5DF5 Internal fault

what do that errors mean? should i replace steering angle sensor?
No. You just need to calibrate the steering angle sensor using INPA. Find my thread in the general forum for coding the Bosch dsc abs 5.7 module a few months back. Step by step instructions and a link to the version of INPA that has the e46 special tests.

When you swapped in the donor module it reset all values to nil. If you haven't done it yet you also need to code the donor abs module to your vin using NCS expert. Instructions in same thread.

Here you go. Solution starts at post 8 -9

http://forum.e46fanatics.com/showthread.php?t=1078183&highlight=bosch+dsc
 

·
Registered
Joined
·
52 Posts
Thanx, man. that's what i was looking for
So just to be clear:
1) i need to code the donor ABS module with NCSexpert
2) clear the error
3) calibrate steering angle sensor with INPA's special test
am i right?
Also does donor ABS module reset values for the ASC too, i mean do i need to recode it too?
 

·
// Quandt AG (Retired) //
Joined
·
3,611 Posts
Thanx, man. that's what i was looking for
So just to be clear:
1) i need to code the donor ABS module with NCSexpert
2) clear the error
3) calibrate steering angle sensor with INPA's special test
am i right?
Also does donor ABS module reset values for the ASC too, i mean do i need to recode it too?
You got it. If you use NCS as described in the pdf in my linked post you will note that you pull your vehicle fa data from an original module and it gets recoded to all modules.
 

·
Registered
Joined
·
2 Posts
Discussion Starter · #6 ·
When you have coded the replacement ABS / DSC module you can check its ID. Use INPA software and go the section for the ABS module. Click on 'identification' it should show your cars VIN number (not the VIN from the donor car). The 5E1F code should disappear when you calibrate the steering angle sensor and clear the existing fault codes - just make sure that the steering is set to the straight ahead position before performing the calibration. I am not sure why you have a 5D5F code. If it remains after following the above procedure it may be a faulty module - always a risk buying used parts.

Paul.
 

·
Registered
Joined
·
52 Posts
Thanx for your help, guys
i'm planing to do all these stuff next weekend and hope everything goes well
The guy that checked errors was using Launch x-431 scanner and he told me that 5D5F error can be easily cleared after issues with 5E1F solved
And also when the old ABS module was removed i found out that the previous owner had also changed the ABS as there were some handwritings on it. Why this car have had so many faulty ABS? Maybe there is something wrong with this car?
 

·
//AlpineWhite M Collector
Joined
·
0 Posts
This is the first time I have posted on the forum so will try to make it a good one. First a big thanks to all those who have taken the time to post their knowledge and experience on the site as this has helped us out here to learn how to solve technical problems that older BM’s occasionally suffer from... It is now time to give something back so I am writing up my experience in changing a faulty ABS/ASC/DSC unit on my 2001 330Ci.

Any wiser folk out there please feel free to jump in and correct any of this.

The fault first appeared as an occasional flagging of the ABS/DSC/brake amber warning lights. These would appear when the ignition was turned on and remain on for the length of the trip. On the next trip the three lights would turn off after travelling 20 yards or so and then remain off. Initially this would be once every 3 months but progressively got worse until the lights would come on every other day.

A BMW 1.4.0 scanner and software was bought of e-bay which was easy to install (on Windows XP) I am a very average PC user. The ABS fault codes were read several times over the weeks and wheel sensor (sometimes 2 at once) and pump failure codes were randomly flagged. I was able to check the wheel sensors with an oscilloscope and these were found to be working.
Reading up on this it seems that problems with the MK60 unit are known, in order to replace a faulty ABS unit several important steps need to be taken.

1) The replacement unit must have the exact matching part numbers.

2) The replacement unit will need coding so that the ECU knows which model / spec. of car it is fitted to. The ECU records the VIN number and vehicle running order (a list of modules fitted to the car) from other modules fitted to the car.

3) The unit needs to know the straight ahead position from the steering angle sensor (a fault will be flagged and the DSC/brake warning light will show if this calibration is not done)

4) The braking system needs to be bled, there is an additional procedure to bleed air from the ABS control valves and pump.

In order to code the unit and perform the ABS bleed procedure a diagnostic cable and INPA / NCS expert software (INPA version 5.0.2 NCS expert 3.0.8) was bought from here http://bmwcables.co.uk/order.html Please excuse this link – I have no affiliation with them but the cable and software worked just fine so this information was included in the hope that it helps someone.

BMW dealers want a huge sum of money for a new MK60 unit plus fitting so I was determined to find and fit a second hand one. A second hand unit was bought off e-bay for £80 that was sold as ‘in working order with no faults’ – a bit of a gamble but then it is only a little more than the price of a tank of fuel so worth taking the chance.

At this stage I would advise that you only attempt coding after you have read up on what you are about to do. It is all too easy to screw things up if you start experimenting! so take it easy.

I decided to try coding the replacement unit before fitting it to the car – if it got screwed up at least the original sort of worked and the car was mobile. There is a very helpful write up here; http://bmwcoders.com/forum/diy-guides-5/diy-how-code-new-used-abs-module-1063/ this was used to code the unit. Thanks to MaxVQ. There were a few minor differences in the procedure as the write up was done for an E39, these are listed below. There is some additional information on the MK60 unit here; http://bmwcoders.com/forum/3-er-8/bmw-e46-256/ scroll down to find ‘bmw-tsc.pdf’. Thanks to ac427.

1) Step 2 - I had to use ‘code control unit, allow ZCS reading’ rather than ‘expert mode’

2) Step 5 – Select E46

3) Step 6 – There was an error message selecting IKE but worked selecting EWS

4) Step 9 – Select ASC

When complete you can check the coding information if you run INPA software, select F3 (E46), select ‘chassis – DSC MK60’, select F2 (identification) your cars VIN along with other data should now be displayed.

Set the steering angle position using INPA by the doing the following;

1) Run INPA software

2) Select E46

3) Select ‘chassis' – DSC MK60,

4) Select Shift F4 ‘Abgl.Rout.’

5) Select F1 (compensation steering angle initialisation VIN Nr). Ensure that the steering is set to the straight ahead position before you hit F1. A warning written in German will be displayed, this briefly translates as an error code will be flagged if the steering angle is more than 30 degrees form straight ahead when the calibration is performed. Accept this warning and the steering angle initialisation will commence.

6) The final step was to check and clear any fault codes.

The main harness was re-connected to the original unit still fitted to the car and using INPA, the ABS bleed procedure was tested. I had not found a write up on this but selecting F6 ‘Activate’ then press F2 (E46 ASC/DSC rework bleeding brake calliper LF/LR) activates the ABS pump and cycles the valves so this seemed ok.

The faulty MK60 was removed and the replacement unit fitted, this was the easy part of the job as I have years of experience (or is that wasted life) turning the spanners.

Bleeding the system:

I worked around all 4 wheels bleeding the braking system in the normal way starting with the caliper furthest from the master cylinder, first with a vacuum bleeder then by pumping the brake pedal 3 or 4 times to check that no air remained.

With the laptop connected and a helper sitting in the drivers seat to press the brake pedal and operate the laptop;

1) Run the INPA software

2) Select F3 (E46), chassis – MK60

3) F6 (Activate)

4) F2 (E46 ASC/DSC rework bleeding brake calliper LF/LR)

The procedure that worked (though I do not claim that this is the proper / best way of doing this) The F2 button was pressed and the brake pedal pressed. The software runs the ABS pump then operates the control valves. After the pump stops and as the valves begin to operate open the bleed nipple on the left rear caliper – brake fluid can be seen pulsing out of nipple. When the valve activation routine stops and the pedal has gone down to the floor shut the bleed nipple. I did this twice and then bled the caliper in the normal way – no ABS activation and pumped the pedal until no air came out of the system.

The same procedure was followed for the left front caliper.

A similar procedure was followed after pressing F3 (E46 ASC/DSC rework bleeding brake calliper FR/RR) on the right side of the car.
The brake pedal felt firm even after running the above ABS activate routines a further couple of times.

I went for a careful test drive and found a quiet area to test the ABS this had plenty of space if things went badly, all was ok.

Finally grab yourself a beer, I had several - and think of what you can do with the cash you have just saved – only don’t tell the misses!

Coming soon,

My searching suggests that the fault with the ABS/ASC/DSC MK60 unit lies in the circuit board, with time, vibration and thermal cycling solder joints can crack causing these intermittent faults / warning lights. When time permits I will open up the faulty unit and investigate. If I find anything helpful I will post the information.

111smithy._a_
thanks I am trying to figure out why I cannot get my abs and speed sensors working with my m3 touring project. My wagon , an 01 had blue connectors. I swapped in everything m3 brake , master cylinder etc but kept old module. Well the old sensors and new sensors don't seem.to.play nice.

I assume I can buy a dsc3 or.mk60 m3 and just code it right? I have bought a bunch of gray connector m3 speed sensors so I'll likely get a dsc3
 
1 - 8 of 8 Posts
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top