Programming: Why We Need To Program/Update Modules

Programming: Why We Need To Program/Update Modules

While most updating is done using online access, you don’t have actual access to the files that contain the programming.

Writing the code or software for a transmission or engine control module is immense and complex. It is impossible for one person to write it or even comprehended completely by a single person. And even though the code is checked by several programmers and computer programs, it might still have errors in there that will cause issues during certain operating conditions. 

These problems are known as “bugs” and can cause several complaints including erratic shift behavior without a clear cause. These bugs are fixed throughout the lifetime of a module and are covered with the updates we use to reprogram the module. 

Next to bug fixes, these updates cover much more. Known driveability or comfort issues are also addressed. But the new program can also contain improvements that will help to reduce wear or even fuel consumption, and can even add functions. The mapping in the program is pretty much untouched (unless it’s the cause of a problem), so that the drive experience is pretty much unchanged.

Updating the programming can help you solve problems you didn’t even know you had and can protect you from chasing problems. There are however, some downsides or pitfalls  to reprogramming.

While most updating is done using online access, you don’t have actual access to the files that contain the programming. And unlike with Tuning, the programming isn’t first read completely before it’s altered. This means that you can only update the software to a newer version, but can’t downgrade back to the old version(some exceptions are possible). So if the customer notices changes in the way his transmission drives now, you can’t revert back to the old software. Luckily, this happens in very rare occasions.

The other thing you have to keep in mind, is the fact that you could cause damage to the module when the programming fails. 

Also keep in mind that programming isn’t something that you do “in between.” These processes can last between three minutes and 24 hours. As we know, the number of modules in a modern car can go as high as 100 modules that work in harmony, each containing a piece of software and communicating with each other. If a car has only seven modules and for each module there are two software versions available, you can come up with 27 different combinations. That equals to 128 unique combinations with only two software versions for seven modules. If you would have the ability to test a car completely in two hours, and you would have 128 unique combinations, that means you would be busy for 256 hours.  If you would add another piece of software and one extra module, the number of unique combinations will go over 6000. 

Testing all these combinations to see if everything works is nearly impossible and immensely time consuming, especially as you can’t even test it completely within two hours.  Whenever you are starting with programming for the first time, take your time with it. It’s better to spend a few hours reading the manual on how to install the software and take your time, instead of rushing it. These things take time, and rushing it might get you in trouble. It’s a delicate process that can kill your module if you do something wrong or forget something.

Courtesy of ETE REMAN and ATSG.

You May Also Like

Fuel Tanks and Pumps

The behavior of the fuel wells, pumps & sending units are often misdiagnosed, leading to fuel pumps being replaced.

Automakers have installed saddle-style tanks on several car models for more than a decade. This style of tank uses two wells, one on either side of a driveshaft or exhaust system. On the bright side, this position optimizes luggage compartment capacity, fuel volume and crash safety. However, the behavior of the fuel wells, pumps and sending units are often misdiagnosed, leading to fuel pumps being replaced unnecessarily.

Turbochargers on Minis

No matter if it is a BMW or MINI, when the engine stops turning, the oil flowing to the turbocharger stops.

Batteries For Stop/Start Systems

On all stop/start vehicles, the life and performance of the battery are measured by the vehicle in several ways.

Diagnostic Procedures For Stop/Start Systems

Stop/start technology is more than just a switch wired to the brake pedal and starter.

Understanding Engine Timing- Chains, Gears and Belts

Engine timing is critical for overall performance.

Other Posts

Air Filters and Fuel Trims

Modern engines rely on precise airflow and oxygen sensor data for optimal performance.

Understanding Fuel Injection

Though many different terms have been used for the technology, it really just comes down to indirect or direct.

Deciphering An Engine Misfire Code

Many changing factors must be met to pass a misfire monitor.

Five Spark Plug Service And Replacement Tips

Most articles will tell you to use a torque wrench, but they never explain why.