Quantcast
Channel: Volvo Modifications
Viewing all articles
Browse latest Browse all 1287

M43 Tuning Salvation, Free For Personal Use.

$
0
0
I've been doing some hacking :)
 
Here's the story. It's a bit of a longish post, but bear with me. Goodies will be presented after it. :D
 
It's already some time ago that the m44 thread started and lots of groundbreaking work was done.
I got inspired by the way mercuric, tmm9, and others where able to accomplish much by analysing and coding in the asm.
This triggered me to study asm, and the m43 ECU because I also wanted to have this insight.
I set myself some goals:
-get logging working
-find some missing tables (maf, injector dead times)
-extra adc inputs for logging
-find diagnostic disables
-find other operating boundry values.
I started by studying this website and reading these manuals in full.
After that I installed Ida, and disassembled a m43 file. This all was at the start of last summer.
The resulting disassembly was a little daunting, but I just started analysing some of it somewhere in the reset routine.
 
As there is no DAMOS available it became quickly apparent this wasn't going to be easy, and I needed more information. So I traced all of the ECU pins to see on which cpu port they where connected. I also noted down the locations of the maps which were found by motronic suite.
I dug on for some time, learned alot, and found some interesting things. Recently my dad also started working on asm in m44, and also started to find (and create!) very useful routines. This is when it occured to me that m43 and m44 have a lot in common. Some of the flagbytes and rambytes are the same, and many of the functions bear at least some resemblence. Things moved more quickly from here as I became more familiar with the asm and the way things are done in motronic. Some time later I found the egr diag routine, which is disabled in the eu. I stripped it, and inserted my own logging routine, inspired from mercuric's version. I inserted the addresses for load and rpm which are the same as in m44, and went for a test. I started my engine, and I was feeling pretty euphoric when the logging frames came rushing in at 26 fps! With a bit of help from Rkam, a m43 conversion list made by him, and some debugging/digging in asm, I have found and inserted most of the interesting parameters to log. Things like fuel trims, knock retard, ignition angle etc...
 
Now came the time to complete the xdf, and to refine the new logging functionality. A prestart listener had to be constructed aswell. Once again my work is based on mercuric's routines, dilemma's motronic suite, and some patience.
 
The prestart listener does function somewhat, but obd isnt persisting into the drivecycle yet. Still working on that, and I'm giving it priority.  As it is, regular obd will only work in the engine off key on situation. Send it an o to enable obdII functionality.
 
The xdf has all of the maps present in motronic suite, and a few extra's. I've got some new stuff in the pipeline for that as well.
 
All in all work has progresses to the point that I'm ready to share it. 
What has been done:
-prestart listener with obd enabling options in engine off key on situation.
-logging routine with many useful parameters @26 fps.
-xdf with maps from motronic suite and a few of my own.
 
Things I will be adding, or at least try to add:
-obd persistance
-maf table editor
-adc inputs!
-more prestart listener options
-more maps and parameters
-lambda blinky light for knock
-any other interesting features that come to mind. (Boost by gear? Wideband regulation?)
 
Although 95% of this was a one man effort, most of it is based on other peoples work. Honorable mentions are:
Rkam (He did a lot of research on many aspects of the volvo ecu world, and helped me with the xram addresses.)
Tmm9 (starting the ball rolling with his m44 xdf, and continued m44 development)
Mercuric (providing me with inspiration, creating his streaming logging function, and doing lots of asm work in m44).
Simply Volvo (creating the plugins, and continued m44 development)
Piet (helping me link m43 to m44, showing me  useful stuff in m44)
 
I'm releasing my work free for personal use.
Do not use this commercially without my approval. I will know when one of my bins was used.
 
Also, for now I will manage any feature releases of these bins.
Feel free to develop of course, just pm me with any features you created and want added.
This way there will be less confusion regarding version numbers.
As it is, it's already more than usable for tuning. I'm not done yet though, so more features and maps will be added as my work progresses.
 
People have encouraged me to put up a donation button, as I've invested a lot of time in this. 
If you like my work, please condsider donating.
It will enable me to put more work into the project, and keep the project going.
(Button coming soon.)

The goodies:
 
DO NOT use the ECU that came with your car. Buy a spare instead. Or at least backup your ECU if you know how to do this, but it's all on your own risk!
 
The manual bin is based on the 549 eu t5 file.
As space was limited I destroyed some diagnostic functions unused on these cars.
Specifically the egr routine, and the misfire detection routine where demolished.
Also these cars didn't have a rear lambda sonde, or immo incorporated in the ecu.
I figured these would work on any car, but tell me if I'm wrong. They both have the stock t5 maps with the stock injector and maf calibration.
 
The automatic transmission bin is coming soon. I need a tester, as I only have a MT car to test on.
 
You can find all you need on the M43wiki: http://m43.wikia.com/wiki/M43_Wiki

Viewing all articles
Browse latest Browse all 1287

Trending Articles