Thumbnail Credits: Casper Zawada
But, what was wrong with the stock ECU??
Before we start, we need to clarify a few basic facts. Firstly, the stock ECU can run the stock 1.8/2.0 litre MZR/LF engine when the engine is turbocharged or supercharged. In fact, the leading UK tuner BBR has been tuning NC’s while utilizing the stock ecu. They and many others reflash the ecu with software such as VersaTuner or ECUTek. This works quite well as it goes without saying the stock ecu does not have to come out of the vehicle. Reducing work, thus labour costs.

This is the factory ECU location. To get access to the ECU you have to remove both parts of the factory airbox. This image is missing the black splash shield under the ECU.
Image source: Miata.net
So, if the stock computer can be remapped and BBR have successfully utilized a remapped stock-ecu for their higher-tier turbo and supercharger packages, then why even look further?
A few important reasons to start with. The stock-ecu cannot be tuned on-the-fly. What does this mean? On-the-fly tuning is, as the name may suggest. Changes made almost immediately. A real world example is: a cell’s value in a table. Which could be your base-fuel-map that can easily be modified to another value and a few seconds later the ecu would automatically apply that change. So the engines behavior would change almost immediately based on the tuners inputs. Speeding up the tuning-process and thus labor-costs. That is particularly important, and we’ll come back to that later in this article.


The next con of utilizing the stock-ecu for your engine-management is that even with remapping software you do not have anywhere near the same level of functionality of an aftermarket-ecu. Let’s imagine you want to connect a boost-control-knob to change boost-pressure values on-the-fly. Now, although a remapped stock-ecu can operate a boost-control-solenoid, it has no means of the driver adjusting the pressure setting. This is because of the limited I/O available. Which, on a turbocharged vehicle. It is ultimately a power setting that would be ideal to operate on-the-fly as the driving conditions change. Especially in a competitive car.
The next and relatively simple issue with the stock-ecu is the vehicle does not actually have an oil-pressure-sensor but, alternatively, an oil-pressure-switch that is mechanically designed so that once the engine reaches a pre-determined minimum pressure level, the instrument-cluster ECM will illuminate the CEL and the fake oil pressure gauge would simulate zero pressure. This is foolish for a handful of reasons. So why did Mazda not use a true oil-pressure-sensor instead of an oil-pressure-switch? Simple, cost. So why is it of great value that an aftermarket-ecu knows the engines in-real-time oil-pressure value? Modern ECU’s such as the Haltech Elite series in particular the Elite 1500 has three-stage-engine-protection. We’ll explore this incredibly powerful feature later. But to conclude this point now. If the user-configured engine-oil-pressure falls below the minimum value set, then the Elite 1500 would immediately shut-down the engine regardless of its running-state. So, the minimum engine-oil-pressure is user definable. Most aftermarket-ecu’s all have at least one-stage-engine-protection in today’s market. Haltech just goes further.

These features are merely a handful of reasons why to opt for the Haltech Elite 1500 for your NC build. I haven’t even scratched the ice on its functionality yet. It is truly that powerful.
How much is a basic Haltech system going to cost me?
It is not unheard of for a standalone ecu to cost over £1000 in todays market. As of writing this article. The Elite 1500 costs £1350 just for the unit on its own. The patch-harness, purchased through a gentleman named Chris from RoadsterWireWorks ended up costing me about £500 for the RHD variant. This makes are running total £1850 before we even factor in the necessary Haltech WB1 wideband NTK o2 controller. The wideband o2 controller costs £396 raising our running-total to £2246. As you will be able to quickly learn. This serious kit costs serious money. Whether its worth the investment, is what this article is aimed to help you make an informed decision. It is worth noting I also have purchased Haltech’s 2×4 CAN keypad and 52mm CAN gauge. These are purely optional and not necessary for installation. Raising my total figure to £2630. If it isn’t obvious yet, I believe in Haltech. So much so to me, the price is justified given the world of features and functionality I have at my fingertips.
(Image of CAN Keypad, CAN Gauge, I/O Expander)
I should mention a few disclaimers at this point. I am in no way or shape sponsored by Haltech or RoadsterWireWorks. I have purchased my products just as any of you would, with your hard-earned cash. The products speak for themselves and that’s why I stand behind them as being the best on the planet.

More on RoadsterWireWorks later.
Tell me more about these features
Above all, my personal favourite is the self-learning feature. This feature as the name might suggest uses information the ecu already knows to make corrections and overall create a more responsive and driver friendly engine. Quickly how does it work? Well you remember the WB1 wideband NTK controller I spoke about above? The A/FR from the wideband o2 sensor is sent to the ecu via CANBUS and the ecu can then compare with the target A/FR and if they are different a immediate correction is made. This is the “Short-term fuel-trim”. The “Long-term fuel-trim” takes those corrections in the short-term fuel-trim table and applies them into the long-term fuel-trim table. This is the basic explanation of how the system works. Essentially its just o2 control.


Moving on to my penultimate favourite. The three-stage engine-protection. If you’re a quick learning you’d be correct to think this feature has three stages. But what are the stages? Think of the stages as different levels of a problem. Let’s think about your engine-oil-pressure falling below 15psi. Not good. The third-stage of the three-stage engine-protection would be configured in most instances to immediately shut-down the engine without any interaction from the driver. Potentially saving and preventing expensive engine damage. The first stage could be used let’s say if the A/FR goes a little too lean. The feature could be configured so that during this condition a warning-light on the dash is illuminated and the A/FR is richend by 20% during the time this state is active. This would in turn allow the driver to safely back out of it and then pull over or speak to crew-members and resolve the problem. The second stage you could think of being somewhere in the middle of our examples. Let’s say your at full-tilt. Your engine-oil-pressure drops below 50psi, the second-stage could impose a new rev-limiter to 3,000rpm and illuminate a check-engine light on the dash. While also storing the fault as an error code. Meaning the driver or tuner would have to clear the code to clear the new condition. Thus they could find potential engine damage, that if this feature were not implemented could of cost a lot more in parts and labour to fix.
The stock ecu is limited by its pre-determined inputs and outputs (I/O). While the Elite 1500 may be limited by the amount of wires the physical ecu itself can handle. You have a lot more spare-ways especially with the RoadsterWireWorks patch-harness using the 12-pin auxiliary Deutsch connector. But if your like me and have added a fuel-pressure-sensor, oil-pressure and temperature (combi) sensor and a 3-port MAC valve for boost control duties. Then guess what? You can still add more I/O. With the CAN I/O expander boxes. You can add two CAN I/O expander boxes (A and B) dramatically increasing your available I/O. Leading to endless opportunities for collecting and acting on data from the vehicle.

Speaking of CANBUS. With the RoadsterWireWorks patch-loom the Mazda CAN network is utilised. This means your stock dash-cluster will function as it did before. But just as important the Elite 1500 can communicate with the stock MX5 ABS unit via CANBUS to transmit the individual wheel-speed-sensor data just as it interfaced with the stock-ecu. This frees up I/O since it uses the stock CAN network through the main ecu connectors. Allowing you to setup traction-control and cruise-control. Neat right?

This is the stock NC MX-5 ABS module/ECM.
This unit has the ABS wheel-speed sensors feeding it directly and then transfers those values over the Mazda CANBUS to the stock ECU (or in our case the Haltech ECU).
You may have recalled from earlier. I have a Haltech 2×4 CAN keypad and 52mm CAN gauge installed within my personal vehicle as well. This utilizes the secondary CAN-port under the waterproof dust cover. Which means I can have two CANBUS networks running simultaneously. Thus, I can transmit operations from the CAN keypad to the ecu for instance for boost control. I can control the boost-level on-the-fly without a need for a laptop and the NSP software. Great. But I can also view the engine instrumentation via the CAN gauge as well. So I can monitor critical values such as engine-oil-pressure and temperature. Absolute manifold pressure and AF/R. If I want to show more I have multiple pages I can change to to display different information. This allows far superior control and monitoring the engine meaning your engine will be safe and have the ensured longevity.

I have this variant of the CAN Keypad with a total of eight keys. They also offer a 3×5 Keypad with fifth-teen keys. This combined with any Haltech ECU gives the user on-the-fly changes in real-time.
Last feature I’d like to touch upon is “Traction control”. I know a lot of you are probably sighing or confused to why you’d want traction-control. Well it’s as simple as if your at a loss of traction (fun for drifting) then your no longer accelerating. Awful for competitive vehicles. So with the NSP software you can configure a traction-control strategy using the data from the MX5 ABS-module. You can allow a percentage of slip before the system acts. Basically without getting too specific, it can be setup to aid the driver and not hinder their driving-abilities.


I’d like to briefly mention that their are many ways to wire in a Elite 1500 ecu. From a custom-harness, to modification of a pre-terminated engine-harness from Haltech themselves. But these cost a drastic amount more and if the stock wiring is in good condition no reason to not utilise parts of it. Remove the redundant wiring or leave as is. Your wish. Everything’s sounded pretty good so far right? What’s the catch? So two catches. The stock MX5 alternator is required to be disassembled and converted to a self-regulating alternator with the included new regulator/rectifier-brush-module that Chris supplies in his patch-harness kit amongst with a wiring-diagram etc. This process is actually straightforward and apart from carefully splitting the cases on an older alternator it’s a walk in the part and I recommend you do it the job within a day to not loose track of how it is assembled.
#UPDATE 23/02/2023: I will now mention that Chris offers two variants of his patch-harness. One that doesn’t require the need to change the alternator to a self-regulating unit. He actually now suggests using this variant. However the option is still there. Quickly summarizing the differences. If you convert to a self regulating alternator you may have a more stable regulated output instead of letting the ECU use up more I/O and control the field strength of the alternator. In turn regulating the output based on electrical load demand. The cons are you need to remove the alternator and split the cases. Splitting the cases is the hardest part with an old alternator. Using the Haltech regulated option that Chris now suggests means you do not have touch the alternator, however you loose the unused I/O in the 12pin DTM AUX connector he leaves you. Which you could use for say a engine oil pressure and temperature sensor for example.
However if you do forget where a component went I’ll be sure to help if you reach out via email or social-media. The last catch of course as I’m sure you’ve seen this coming is you will need to drill a 2″ hole through your firewall and install the ecu behind the glovebox. More on that process and how I’ve achieved that now.
Summary
Let’s recap real quick.
What main parts do I use?
- Elite 1500 ECU – (£1279.00 – January 2026) – Buy here
- Wideband WB1 NTK Single channel (£424.00 – January 2026) – Buy here
- Four port DTM CAN Hub (£104.00 – January 2026) – Buy here
- 2×4 CAN Keypad (£304.00 – January 2026) – Buy here
- ScanART 52mm CAN Gauge (£364.00 – January 2026) – Buy here
- I/O Expander Box-A kit w/ harness (£424.00 – January 2026) – Buy here
Those are the total list of Haltech CAN devices. The CAN keypad is connected via the WB1 module.
What additional sensors and electronics do I use?
- Engine Oil Pressure – (£179.00 – January 2026) – Buy here
- Engine Oil Temperature – (£73.00 – January 2026) – Buy here
- Coolant Pressure – (£179.00 – January 2026) – Buy here
- Fuel Pressure & Temperature – (£134.00 – January 2026) – Buy here
- MAC 3 port 33Hz boost control solenoid – (£57.00 – January 2026) – Buy here
Total costs breakdown
So we have a running total of £3,464 as of January 2026 pricing. That is excluding the cost of the RoadsterWireWorks patch-harness which unfortunately Chris doesn’t actually have an e-commerce website I can link. But the pricing is about £500.00. So that would give us a absolute total of £3,964.00. That does not include the cost to manufacture my own wiring harness for the AUX connector Chris leaves in his harnesses with the unused/spare I/O. I should mention the boost control solenoid is cheaper to buy the genuine MAC valve from Pro Sport Gauges on eBay versus the same product with a Haltech label. So that said the total sum from Haltech is £3,964.00, add the purchase from Pro Sport Gauges that total comes to a grand total of £4021.00.
If you’d like to purchase a patch-harness from Chris please click here to open your mail client. Then to save Chris and you time going back and forth. I have provided a template email to send Chris from your email address. Click here to open a new email to Chris.
Please continue reading article by navigating to page two of this article directly below. Thank you.











Leave a Reply