E46 Fanatics Forum banner

My EU2 DME flash experience

2 reading
43K views 20 replies 13 participants last post by  venceslau  
#1 · (Edited)
Hey all, I know there is a super thread on this topic, but I had a lot of questions when doing this and I wanted to answer them all in one place.

Why did I do this? I installed catless headers and deleted my SAP. Just a note about the catless headers, if you get them your car will smell like a 1985 pickup. Deleting the SAP does nothing performance wise, but I did it to free up space in the engine bay. I wanted to flash an EU2 tune because it will allow me to run without a CEL.

What is EU2? It is a European spec version of the BMW DME software, most often used in the US to get rid of CELs due to deleted cats and SAPs. I do not know what EU3 or EU4 are, and I don't need to know for my purposes. When you flash your DME to EU2 you are overwriting the entire DME software, which is why you can't do this in congruence with a Shark injector or an AA tune.

Can't I get this benefit through some other sort of tune? Not with the Shark, and AA charges an extra $100 per delete ($200 for cats and SAP delete) to add it to your tune. So If I wanted an actual tune in the future, AA could tune my DME and remove the CEL for $550. Right now I just wanted the CEL off.

Won't my BMW dealership do this for me? No.

Will this work with all E46's? No, it will only work with BMWs that have MS43 engine management software. All ZHP models are MS45.1. All xi models are MS43. All other non-ZHP, non-xi models are MS43 up until mid-2003, when BMW switched to MS45.1 in the US. If you have a 2003 non-ZHP, non-xi E46 I would recommend figuring out what software you have. You can do this by selecting your car on this website and going to engine electrical system -> programmed DME control unit. Your MAF sensor connector should also have 3 prongs if it is MS43, 5 prongs if it is MS45.1

Okay, I want to flash my E46 DME to EU2. Where do I start?
This is where I started to get really confused. I began by reading up on the BMW USB OBD Diagnostic thread. This thread provided me with the basic information on how to flash EU2.

How do I choose the right ZUSB#? When you go to the BMW Fans Parts Catalog I would recommending selecting the same options as your car, except in European spec. This probably isn't necessary, but for me it creates peace of mind by minimizing discrepancies. Once you've done this, go to engine electrical system -> programmed DME control unit and note the ZUSB number for a DME unit that has the appropriate options and mentions something about EU2. There is no such option for the xi models, so for my 2004 330xi I flashed with a european 2004 330i EU2 ZUSB. The last 7 digits of the appropriate ZUSB number are what you need to do this.

When I enter the ZUSB in WinkFP and try to flash, I get an error! This happened to me and I remedied it by downloading the E46 daten files (google "E46 daten download") and properly importing them into WinkFP using this guide (you'll need to make an account for bmwcoding.com to view, it's simple).

Should I use INPA or DIS to clear adaptations? I've used both, and INPA is 100x easier than DIS IMO to clear adaptations. For me DIS was installed in a virtual machine and had serious issues connecting with the diagnostic head. INPA booted right up and I went through the error menus to clear adaptations and cleared them all individually. Clear your adaptations with the engine off!

What is this nonsense about having the car hooked up to a battery charger? This was by far the most difficult question for me to answer. Some people have done this flash without a battery charger, but it is not recommended as you risk "bricking" your DME. Many forums were saying you are supposed to keep the voltage above 13V when doing the flash. This confused me greatly, as I've never seen a car that has more than 12.5-12.7 volts at rest, even on the charger. The conclusion I came to on this is that you need to keep the car at full voltage with minimal fluctuation, but the 13V+ stuff is misinformation. I hooked my car up to a 10A battery charger and ensured I was getting a steady 12.6V through the OBC and my flash went just fine. You can see how to access the OBC here.

I'm sure I'm forgetting some things, but I would love to answer any questions people have about this process! There isn't a lot of information on it out there, and I spent a lot of time making sure I did it right. I'm very happy with my results.
 
#2 · (Edited)
Congrats on not bricking your DME. I think your post might be useful for those who change their headers and want to shut off the CEL. (You know some will take shortcuts and may brick it though?) You can do this in Wisconsin as there is nothing in your state laws that prohibits tampering with emissions systems - not the case for everybody though (me included).

Any other noticeable changes with the EU2 tune? I'm interested in the DME cooling setpoint values that trigger DME requests such as the fan speed calc - Doesn't this tune require the use of other EU specific parts such as the lower temp t-stat used on Euro models?
 
#3 ·
Any other noticeable changes with the EU2 tune? I'm interested in the DME cooling setpoint values that trigger DME requests such as the fan speed calc - Doesn't this tune require the use of other EU specific parts such as the lower temp t-stat used on Euro models?
My first impression is that the car has a stronger power band. That may or may not be placebo effect in the butt dyno. Also I've never heard of using a lower temp t-stat, do you have any info on it?
 
#9 · (Edited)
http://www.e46fanatics.com/forum/showthread.php?t=800308&page=3

Different temp t-stats are sold for e46's - even over here although the lower temp t-stats are predominant in EU. I have a Vierol that mechanically opens at 88C. In North America they are not so common but ECS and others offer them for the M3 and other tuned vehicles. Zionsville has one for the Non-M e46. If you read the FA on e46's there are a few items that differentiate various e46's Obviously the model but other items such as Destination, Climate version, Transmission type etc. US destined cars are designed to run hotter to meet EPA requirements and burn off harmful emissions. The engine is coded to run hotter with a higher temp t-stat and corresponding DME values. I only came across this looking at dumps while researching fan activation parameters. The DME has set points for activating some of the logic driven functions such as fan speed request ratio, opening and closing of the map controlled t-stat. I have noted that the fan speed request setpoints for the electric fan are not the same for all models. For example the M3 has different trigger levels for certain input values than my 330. Logic would indicate that this would be the same on a vehicle designed to operate cooler. It is one of the reasons I believe the temp gauge is buffered to 40C - to accommodate all the different models and DME set points that may be hardcoded to the vehicle when it is built.

The DME decisions use logic formulas to determine functions and requests. I would fill this page and then some just listing all of the variables that are used in decisions. In layman terms the formula doesn't change but the result might if the values are different. The values used are determined by INPUT to the DME from all the various systems the actions taken by the DME are the OUPUT.

For example the coolant temperature used by the MS43 DME in calculation (INPUT) is called TCO_MES. The DME reads this and stores it in RAM - this value is used in hundreds of resultant logic decisions (if = to or > than AND/OR etc.) If you lowered the TCO_MES then many of those decisions (logic gates) would have different OUPUT (results)
 
#10 ·
http://www.e46fanatics.com/forum/showthread.php?t=800308&page=3

Different temp t-stats are sold for e46's - even over here although the lower temp t-stats are predominant in EU. I have a Vierol that mechanically opens at 88C. In North America they are not so common but ECS and others offer them for the M3 and other tuned vehicles. Zionsville has one for the Non-M e46. If you read the FA on e46's there are a few items that differentiate various e46's Obviously the model but other items such as Destination, Climate version, Transmission type etc. US destined cars are designed to run hotter to meet EPA requirements and burn off harmful emissions. The engine is coded to run hotter with a higher temp t-stat and corresponding DME values. I only came across this looking at dumps while researching fan activation parameters. The DME has set points for activating some of the logic driven functions such as fan speed request ratio, opening and closing of the map controlled t-stat. I have noted that the fan speed request setpoints for the electric fan are not the same for all models. For example the M3 has different trigger levels for certain input values than my 330. Logic would indicate that this would be the same on a vehicle designed to operate cooler. It is one of the reasons I believe the temp gauge is buffered to 40C - to accommodate all the different models and DME set points that may be hardcoded to the vehicle when it is built.
Well you learn something everyday. That blows my mind a little bit. I thought that it would simply be controlled by the computer in the car.

I do know that TerraPhantm posted some coding to make the temp gauge in car more accurate.
 
#14 · (Edited)
#17 ·
ISO E46 DME Flash in Wisconsin

I realize this is an old thread, but can anyone help me/ give me advice on where I can get my DME flashed? I am swapping a 2001 330ci engine into my 2002 325i and keeping the harness/ DME from the 325i in it. I am located near Stevens point, Wisconsin. Any help would be greatly appreciated, thanks.
 
#18 · (Edited)
I realize this is an old thread, but can anyone help me/ give me advice on where I can get my DME flashed? I am swapping a 2001 330ci engine into my 2002 325i and keeping the harness/ DME from the 325i in it. I am located near Stevens point, Wisconsin. Any help would be greatly appreciated, thanks.
Try posting this request in your regional forum.
http://forum.e46fanatics.com/forumdisplay.php?f=50

Hopefully someone near you has WinKFP set up for flashing.

You need to find the correct DME flash part number so they specify that when flashing your DME. Easiest way is to look it up on bmwfans.info for the same production date 330i.
 
#19 · (Edited)
What is this nonsense about having the car hooked up to a battery charger? This was by far the most difficult question for me to answer. Some people have done this flash without a battery charger, but it is not recommended as you risk "bricking" your DME. Many forums were saying you are supposed to keep the voltage above 13V when doing the flash. This confused me greatly, as I've never seen a car that has more than 12.5-12.7 volts at rest, even on the charger. The conclusion I came to on this is that you need to keep the car at full voltage with minimal fluctuation, but the 13V+ stuff is misinformation. I hooked my car up to a 10A battery charger and ensured I was getting a steady 12.6V through the OBC and my flash went just fine. You can see how to access the OBC here.
As this is an older thread, I did not recall seeing it when it was originally posted otherwise I would have commented on the issue of a battery charger/supplemental power supply when flashing modules.

Not sure how the OP has never seen a car with more an 12.5-12.7 Volts while on a battery charger. If this is true, he has never seen or had a fully charged battery in his vehicle. In order to "charge" almost any battery the charging Voltage needs to be at least 1.0-1.5 Volt above the nominal battery Voltage.

Now maybe all the OP did was use the Hidden OBC Voltmeter to monitor the vehicle Voltage, which typically is a bit lower than what would be presented to the battery with an external power source due to in vehicle Voltage drop to the OBC and the load on the battery while the ignition is on. But just because he has never seen a properly charged battery and a typical battery charging curve does not mean what is stated is correct.

I would disagree that the 13 Volt+ is misinformation, it may not be readily obtainable with anything less than a 20 Amp external power source, but I prefer the vehicle Voltage to be at least 13 Volts when I am flashing modules. Is this a required, no, but it does give some additional safety margin as "fully charged" vehicle battery should have a terminal Voltage of 12.6 Volts, so asking for 13.0 Volts is only 0.4 Volts more, not much!

As a reference, below is a graph so people can see how a battery charger behaves on a battery that is low on charge. This is my E70 X5 which has been sitting for a while and has been used for too many short trips. I often put a "maintenance" charge on this vehicle because there is a LOT of electrical demand within the vehicle. It happens to have a 240 Amp alternator for a REASON!!

Anyway, I used my old school 6 Amp non smart battery charger on the vehicle for this test. If you look at the graph, it took approximately 8 minutes from the time the charger was turned on until the Voltage indicated 13.0 Volt. The total graph window is just slightly over 3 hours. The charger seemed to only provide 5 Amps maximum based on the meter on the charger, I did not use an external meter to verify the Amperage the charger was supplying to the battery.

You can also see with the trend line the old school charger shows a very linear curve which means the battery is most likely good, but just low on charge.

The smaller transients are probably different systems in the vehicle shutting down, I know I have sat in this vehicle for extended periods and there are different system that shut down over the period of a few hours.

If I would have had the Key On, Engine Off (KOEO) for flashing purposes, even with me manually shutting of lights, radio and HVAC, there still would be a considerable load on the battery. This vehicle has factory Angle Eyes that I need to unplug or code off to reduce the load. There are plenty of other modules in the vehicle that draw power as well.

A larger battery charger than 6 Amps would be recommended for most cars, but in the event you do not have a larger battery charger, put the battery on charge overnight to top off the battery before any flash work. The make sure the charger stays connected to the vehicle while flashing modules. The worst situation to be in during a module flash is if you had a battery with a bad or weak cell that avalanches midway though the flash and the vehicle Voltage takes a dip. Hopefully a supplemental power source will reduce or eliminate this possible scenaro.

So do not be foolish, get a secondary power source connected to the vehicle before any flash work is to proceed. Also charge the battery overnight before any flash work.
 

Attachments