# BMW M54B30 - Engine set up/injector phase

**URL:** <https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022>\
**Category:** V3 SOFTWARE\
**Created:** [August 10, 2024, 8:33pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022 "2024-08-10T20:33:10Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [August 10, 2024, 8:33pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/1 "2024-08-10T20:33:10Z")

</div>

After a few hours on the dyno today we have been trying to explore the lack of throttle response from the engine which wasn’t there in V2 this is combined with some strange fueling issues as though the fuel isn’t being delivered at the correct time within the engine on throttle inputs, initially we thought possible in correct injection phase.

Below are some basics and screenshots from both V2 and V3. Hopefully you can have a look over and check.

Wiring - Coils and injectors are wired in numerical order - eg Cylinder 3 is wired to output 3 etc

V2 config - Had a similar issue when mapping on V2 and fixed by changing the offset to 5 as shown.

 ![V2 Set Up](https://europe1.discourse-cdn.com/flex013/uploads/ecumaster/original/2X/c/c06b94e6c7d0b3fb157977e6fe412b8565cd95e1.png)

V3 config - We have experimented with injection angle control, both start of ignition event and end of injection hasn’t made a difference to the response.

 ![V3 Set Up](https://europe1.discourse-cdn.com/flex013/uploads/ecumaster/original/2X/d/dfe6db418d8f0904c74f645fc1ca3df5a0f1a44b.png)

 ![Screenshot 2024-08-10 212338](https://europe1.discourse-cdn.com/flex013/uploads/ecumaster/original/2X/5/5e3a386c22b91d7bf0d3e0a7820b51a031af8643.png)

I have commented in the main software thread regarding tuning the acceleration enrichment with a suggestion for a compensation table to possibly help with this too if the above appears correct.

Attached log - Approx 30 minutes into the log you can see various throttle inputs. Have had to compromise with the numbers for the acc enrichment as different amounts are needed depending on engine load.

[EFI Mapping Log Final.emublog3](https://community.ecumaster.com/uploads/short-url/5xKeKjn31PHydTdww0mMGNoMbYW.emublog3) (2.9 MB)

---

<div class="post-metadata">

**Author:** ![janituomola](https://avatars.discourse-cdn.com/v4/letter/j/7feea3/32.png) [@janituomola](https://community.ecumaster.com/u/janituomola)\
**Post date:** [June 5, 2025, 7:21pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/2 "2025-06-05T19:21:14Z")

</div>

Did you get this working?

---

<div class="post-metadata">

**Author:** ![ELMEPRO](https://avatars.discourse-cdn.com/v4/letter/e/3ab097/32.png) [@ELMEPRO](https://community.ecumaster.com/u/ELMEPRO)\
**Post date:** [June 6, 2025, 2:46pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/3 "2025-06-06T14:46:34Z")

</div>

correct firing order 1-5, 3-6, 2-4

---

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [June 6, 2025, 3:10pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/4 "2025-06-06T15:10:59Z")

</div>

I am still using the above settings, with the initial v3 bugs ironed out with the enrichment it works a lot better now. This dyno session was very early on in the v3 releases.

The firing order is as said above 1 5 3 6 2 4

I have the firing order offset as in v2 there was an offset setting.

Is anyone else has any other M54 configurations please share and I will compare and test.

---

<div class="post-metadata">

**Author:** ![ELMEPRO](https://avatars.discourse-cdn.com/v4/letter/e/3ab097/32.png) [@ELMEPRO](https://community.ecumaster.com/u/ELMEPRO)\
**Post date:** [June 6, 2025, 7:27pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/5 "2025-06-06T19:27:40Z")

</div>

here you have  
[Dyno\_v4 650hp.emub3](https://community.ecumaster.com/uploads/short-url/aTbhvBdMUP2fH8AIlGl5ObcFtHp.emub3) (72.7 KB)

---

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [June 6, 2025, 9:58pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/6 "2025-06-06T21:58:34Z")

</div>

Thanks  
I notice we are using quite different primary trigger settings.  
Mine are:  
60  
First trigger 45  
Trigger angle 54 (set with timing light)

Will give your settings ago and see if it makes any difference.

---

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [June 6, 2025, 10:17pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/7 "2025-06-06T22:17:05Z")

</div>

Do you have a scope file of a running engine just to compare it?

---

<div class="post-metadata">

**Author:** ![ELMEPRO](https://avatars.discourse-cdn.com/v4/letter/e/3ab097/32.png) [@ELMEPRO](https://community.ecumaster.com/u/ELMEPRO)\
**Post date:** [June 7, 2025, 8:09am UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/8 "2025-06-07T08:09:10Z")

</div>

[scope\_202567\_107.emubscp3](https://community.ecumaster.com/uploads/short-url/8RSJ8oemX3EeatZvHE5tCWJuwkm.emubscp3) (627 Bytes)  
here i made it today  
and timing is checked with timing light

---

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [June 7, 2025, 9:19am UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/9 "2025-06-07T09:19:11Z")

</div>

Looks similar but the base trigger settings different.  
I have attached a scope and screen shot, let me know what you think.  
[Intake and Exhaust.emubscp3](https://community.ecumaster.com/uploads/short-url/d1qnCcVY2zEgrC1JzsHBVS7fobt.emubscp3) (631 Bytes)

 ![Screenshot 2025-06-06 181502](https://europe1.discourse-cdn.com/flex013/uploads/ecumaster/original/2X/a/abcfeb9606e469eb32ea38e686f1e8e0c7bd89a8.png)

---

<div class="post-metadata">

**Author:** ![janituomola](https://avatars.discourse-cdn.com/v4/letter/j/7feea3/32.png) [@janituomola](https://community.ecumaster.com/u/janituomola)\
**Post date:** [June 11, 2025, 7:12pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/10 "2025-06-11T19:12:20Z")

</div>

I had Vanos tuned quite well with V2 version, but V3 needs different settings. Do you guys have any baseline settings for M54?

---

<div class="post-metadata">

**Author:** ![ELMEPRO](https://avatars.discourse-cdn.com/v4/letter/e/3ab097/32.png) [@ELMEPRO](https://community.ecumaster.com/u/ELMEPRO)\
**Post date:** [June 12, 2025, 3:53pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/11 "2025-06-12T15:53:27Z")

</div>

Your firing order is wrong

---

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [June 12, 2025, 4:32pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/12 "2025-06-12T16:32:59Z")

</div>

This is what I have been trying to establish.  
Is the firing order not ‘correct’ for the different trigger settings. Where comparing scopes the 2nd cylinder is still firing in a ‘similar’ position in terms of location after the missing tooth.

---

<div class="post-metadata">

**Author:** ![ELMEPRO](https://avatars.discourse-cdn.com/v4/letter/e/3ab097/32.png) [@ELMEPRO](https://community.ecumaster.com/u/ELMEPRO)\
**Post date:** [June 12, 2025, 5:09pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/13 "2025-06-12T17:09:50Z")

</div>

I dont think trigger settings changes firing order, just take my settings. They are tested with gun both vanos working.  
Also change cam2 settings

---

<div class="post-metadata">

**Author:** ![Guillaume732](https://avatars.discourse-cdn.com/v4/letter/g/ebca7d/32.png) [@Guillaume732](https://community.ecumaster.com/u/Guillaume732)\
**Post date:** [December 11, 2025, 3:09pm UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/14 "2025-12-11T15:09:19Z")

</div>

Hello mate, can you share your Vanos MAP (Cam 1 and Cam 2) for V2 ?

---

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [December 12, 2025, 10:12am UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/15 "2025-12-12T10:12:51Z")

</div>

Have a look at the following post. This is tuned for 272/256 Schrick cams.

I have my file posted here.

> [@Version 3.059 Release Candidate #2](https://community.ecumaster.com/t/version-3-059-release-candidate-2/4711/25):
>
> Wanted the check the following is correct, I noticed when I lift of the PPS 100% to 0% the DBW is being taken from the Idle, where I thought it would be taken from the DBW table until the conditions for idle are met. I realise that this is possible because in the Overrun settings I do not have the override dbw section selected. However in idle parameters Idle is only on if Map over 25kpa. I have added in some Overun DBW %’s now, which has also made me notice there is no overrun fuel, just com…

---

<div class="post-metadata">

**Author:** ![Guillaume732](https://avatars.discourse-cdn.com/v4/letter/g/ebca7d/32.png) [@Guillaume732](https://community.ecumaster.com/u/Guillaume732)\
**Post date:** [December 12, 2025, 10:52am UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/16 "2025-12-12T10:52:43Z")

</div>

Thank you ! I will have a look 🙂

---

<div class="post-metadata">

**Author:** ![ProblemZ](https://avatars.discourse-cdn.com/v4/letter/p/7cd45c/32.png) [@ProblemZ](https://community.ecumaster.com/u/ProblemZ)\
**Post date:** [January 2, 2026, 9:22am UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/17 "2026-01-02T09:22:58Z")

</div>

Hello,I am new here,and for 15 years I used Megasqurt,now the setup requared CAN comunication,so will need lots of help with that.In this setup what did you use for CAN comunication any additional ecu,or something like that ?

---

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [January 2, 2026, 10:05am UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/18 "2026-01-02T10:05:01Z")

</div>

E46 Canbus is a drop down setting in the ECU, all Canbus messages are predefined for the use of the OEM clocks.

Will also update this thread. Recently I have been back to the dyno with a different inlet manifold with the injectors in a different, much better location for the spray pattern and all the hesitations and throttle response has cleared up with half the acceleration enrichment needed. Checked with a timing light and the settings in the initial post are spot on.

---

<div class="post-metadata">

**Author:** ![ProblemZ](https://avatars.discourse-cdn.com/v4/letter/p/7cd45c/32.png) [@ProblemZ](https://community.ecumaster.com/u/ProblemZ)\
**Post date:** [January 2, 2026, 11:23am UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/19 "2026-01-02T11:23:04Z")

</div>

Thats great,now I need to explain what I am doing,in a few words 🙂 I have BMW X3 E83 with engine M54B22 as far I as I know E46 and X3 are simular and this setup should be work but its not.I used CAN reader and read raw data from the car and my ID mostly are real different,also I try to setup DBW but when I didnt have correct CAN setting cant receive information from PPS,and lots of other issues I have,but mostly I wanna setup my CAN communication,the other things will be done one way or another 😉

---

<div class="post-metadata">

**Author:** ![tombate911](https://avatars.discourse-cdn.com/v4/letter/t/ecb155/32.png) [@tombate911](https://community.ecumaster.com/u/tombate911)\
**Post date:** [January 3, 2026, 7:41am UTC](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022/20 "2026-01-03T07:41:43Z")

</div>

DBW is not related to Canbus on the E46, this should be directly wired to the ECU.

[Next page](https://community.ecumaster.com/t/bmw-m54b30-engine-set-up-injector-phase/2022.md?page=2)
