Good news and bad news! ECU 128 code is not a fault code. It is a module identifier, referring to the ECU where the codes lie. But the bad news is if you have this code on the dashboard, it is certain that you have a fault code in the ECU.
To simplify, the ECU 128 code alerts the driver of a problem in ECM or the communication between ECM and other vehicle systems. But it does not provide any specific information about the problem.
Should you ignore ECU 128 Code and keep driving?
ECU codes are directly related to the car engine. Having a problem with the engine is not a good sign. The code appears when there is a problem in any sensor or communication between the sensor and ECU. Take the O2 sensor as an example.
The O2 sensor sends reports about oxygen levels in exhaust gasses. If there is a problem with the O2 sensor or a miscommunication between the sensor and ECU, the ECU cannot ensure the right fuel mixture. It will lead to poor engine performance, misfires, increased emissions, and other problems.
Ignoring the code and keeping driving is not a good option. You should immediately diagnose the problem and solve them. Otherwise, it may lead to critical damage, expensive repair, or even loss of the vehicle. Your warranty coverage may get void if you ignore the code.
Common causes of getting ECU 128 code
Let’s discuss some common causes of getting ECU 128 code on your dashboard.
The issue with an engine control module
Engine control module or ECM control and manage different engine functions. A problem in ECM can disrupt the communication between ECU and other engine components. It can generate the codes on the dashboard.
Communication network problem
Communication networks such as controller area networks or CAN keep communication among electronic engine components on. A problem in CAN can trigger the ECU 128 on the dash.
Damaged battery
Batteries provide power to the electronic components of the engine. A damaged battery fails to provide that power. A problem in the battery, such as low charge, inability to charge, or complete discharge, can also trigger the code.
Faulty connection
The communication is done through wires and circuits. A faulty connection can disrupt the entire engine communication among different parts within the vehicle, resulting in the ECU code.
Faulty sensor
This is the primary and most common reason for triggering the code. A vehicle’s computer system consists of different sensors that send the signal to ECU. They include engine temperature sensor, pressure sensor, Vehicle speed sensor, Mass Air Flow Sensor, Crankshaft position sensor, Fuel injector sensor, and so on. Having a faulty sensor can immediately generate the code.
Problems with ECU
And the last problem can be with a faulty ECU. If there is any problem with ECU, it can generate false code.
How to identify the underlying problem and solve them
Let’s see the steps to identify the underlying problem and how to solve them.
Step 1: Retrieve the fault code
The first thing to do is to retrieve the fault code. To do that, use a scanner or code retrieval tool. If you don’t have one, go to the nearest garage to get one. The code will tell you the underlying problem the engine is having right now. Once you diagnose the problem, check the manual to solve it or go to the mechanic to get the job done.
Some common codes you can get
Code | Details |
---|---|
ECU 128 SPN XXX | Specific Parameter Number or SPN indicates a fault with a specific component or system. “XXX” represents the specific SPN code. |
ECU 128 PID XXX | Specific Parameter Identifier (PID) refers to a fault with a specific component or system. The “XXX” means a specific PID code. |
ECU 128 FMI XX | Failure Mode Identifier (FMI) refers to a type or category of fault or issue. The “XX” means a specific FMI code. |
ECU 128 SID XX | Subsystem Identifier (SID) refers to a subsystem or component related to the fault or issue. The “XX” represents the specific SID code. |
ECU 128 MID XX | Manufacturer Identifier (MID) specifies the manufacturer-specific code related to the fault or issue. The “XX” refers to a specific MID code. |
ECU 128 CM2350 | Refers to an issue with the Cummins CM2350 engine control module. Cummins engines commonly use this ECM type. |
ECU 128 EGR XX | Indicates a fault or issue with the Exhaust Gas Recirculation (EGR) system. The “XX” represents the specific EGR component or function related to the fault. |
ECU 128 VGT XX | Refers to a fault or issue with the Variable Geometry Turbocharger (VGT) system. The “XX” represents the specific VGT component or function related to the fault. |
ECU 128 ACM XX | Indicates a fault or issue with the Aftertreatment Control Module (ACM) in diesel engines equipped with an aftertreatment system. The “XX” represents the specific ACM component or function related to the fault. |
Step 2: Check visually for any fault
The problem might be with loose connection, damaged battery, or other damage. No tool but the human eyes can detect the problem. Perform a visual check for any damage. If you find any, solve it. Change the battery, repair the damage, or replace the connection if needed.
Step 3: Test ECM and communication network
Using OBDII or other scanner tools, you can test whether the ECM is working fine or not. You can use the same tool to test the communication network. I will recommend you consult a mechanic to perform the test and solve the problem. This requires a deep knowledge about ECM.
Step 4: Check all the sensor to find the fault
Checking all the sensors is time consuming, keep that in mind. Follow the steps below.
- Locate the specific sensor. Check the manual to find the sensor.
- Perform a visual check to ensure all the sensors are in good shape.
- Depending on the sensor, use the right tool. You may need a multimeter, oscilloscope, or any other specialized testing equipment.
- Test the sensor and see if everything is working fine or not.
- Replace the faulty sensor.
How to prevent ECU 128 code?
Prevention is always better than cure. Though you cannot completely prevent the fault codes, you can delay the problem. Here is how.
- Keep eyes on the dashboard and check for any recommended maintenance. Perform regular maintenance to keep the car in shape.
- Always use quality fuel and fluid. Follow the manual to use suitable fuel and fluid.
- Try to avoid driving in extreme conditions. It can be tough weather, extremely hot, cold, or dirty conditions.
- Make sure the battery and charging system are always in good shape.
- Do not overload the truck.
- Always use compatible diagnostic tools and scanners to get the right data.
- Address any warning signs.
- Keep the software up to date all the time.
What does Freightliner code ECU 128 diag 1 mean?
The code in Freightliner Caterpillar or 2006 Freightliner tells the same thing. That means you have fault codes in ECU. The “diag 1” means there is one code stored only. To know further, you need to use a diagnostic tool. But the diagnosis tool is different for different car models. The best thing to do if you don’t have a diagnostic tool is to visit a mechanic.
Is it the same for Detroit diesel, Sterling, or Mercedes?
Yes, the ECU 128 code is universal. That means it is not specific to any specific engine. No matter if you have Detroit diesel engines, sterling engines, or Mercedes engines, you will have the same code with the same meaning.
Frequently asked questions
Do you have more questions in mind? Let’s check the FAQs below.
Yes, it is possible to diagnose and solve the ECU code yourself if you have the right scanner and other diagnostic tools with the proper expertise. It also depends on the fault codes you have in the ECU. A minor code can be solved by yourself, whereas a tough code needs to be solved by a professional.
The cost of repairing ECU 128 codes depends on the fault codes, labor costs in your area, and specific problems. If you need to replace some valuable parts, the cost will greatly increase. But an average cost can be $500-$600.
Yes, disconnecting the battery and draining the complete power can sometimes reset the ECU 128 code. This is the easiest way to reset and clear the code if it keeps showing for a long time and if you don’t want to resolve the underlying problem now.
Yes, updating the software removes the code most of the time if the problem is with the software. So it is always a good idea to update the software once you see the code.
There is no such rule that ECU 128 code will not reappear once it is repaired. Since this is not a fault code, but instead a warning or indication that your ECU has fault codes, it can appear at any time.
Leave a Reply