• Hello Guest, welcome to the initial stages of our new platform!
    You can find some additional information about where we are in the process of migrating the board and setting up our new software here

    Thank you for being a part of our community!

960/S90 M4.4 XDF...work in progress.

Broke4speed

Well-known member
Joined
Oct 5, 2009
Location
Marionville, Ontario, Canada
Well, I know I didn't really follow through with the M1.8 stuff, although I do have an XDF for it that I'd post up for everyone to use (can't remember if I did or not). It's pretty basic, but someone with an Ostrich could probably trace the active maps pretty easily and make a decent tune for themselves.

This time I'm making an M4.4 XDF for the B6304. It's actually proving to be pretty easy, since it's very similar to the existing M4.4 XDF that the Volvospeeders use to tune their M4.4 V/S 70s. I'm actually filling in a few extra bits as well, which probably aren't needed...but why not.

Time will tell if I'll be able to transcribe everything over (the bits and flags are kinda tough), but I've already finished a bunch of the fuel and knock maps...so fingers crossed :).

This WILL be slow going, but as long as I can't drive/work on my own car...I will try to keep going on it. I can't STAND that the people who have this 6 cylinder XDF are keeping it close to their chests and charging out the nose for tunes...especially when it's proving to be pretty simple to make. I don't figure I'll damage anyone's business though...these are old cars.

Ok, here's the first draft. It's WILDLY incomplete, but the main fuel and ignition maps are available. I have NO idea what will happen if you alter these maps, and I cannot help you create a tune for your car. This is to be used at your own risk.

Now that the disclaimer is out of the way, I'd appreciate any criticism or brainstorming on how to best utilize this. The best way to go about testing is with an Ostrich emulator installed, the way the Volvospeed M4.4 guys do, so that active maps can be traced.

Github link for all files needed and information storage: https://github.com/pulsatemedia/Volvo-B3604-Tuning-Files-Tunerpro-XDF-Motronic**CURRENTLY OUTDATED - WILL BE FIXING SOON** USE THE BELOW FILES


Attachment updated with additions from PietVolvo (ADX, bin with logging subroutine, and MAF utility) (page 5)

LATEST XDF UPLOADED AUGUST 24/2020
 

Attachments

Last edited:
What's the process for making these XDF files? Is it complex, or just laborious? The really nice thing is that these i6 ME4.4's are cheap and easy to swap out (I think)... So if you ***K one up with a bad flash, you can have a backup on hand pretty easily.

For the folks charging for the XDFs, you gotta account for their time to support something like this too. I have no idea what they are charging though. but it seems basically each i6 ME4.4 would be a pretty bespoke one.
 
Last edited:
I loaded up a 960bin (well ori) with what I believe to be an 850 turbo XDF and at a cursory glance it seems like nothing really lines up? Which makes we wonder... What are the most important parameters we need? I think being able to tweak fuel and ignition curves would get us a long way?
 
What's the process for making these XDF files? Is it complex, or just laborious? The really nice thing is that these i6 ME4.4's are cheap and easy to swap out (I think)... So if you ***K one up with a bad flash, you can have a backup on hand pretty easily.

For the folks charging for the XDFs, you gotta account for their time to support something like this too. I have no idea what they are charging though. but it seems basically each i6 ME4.4 would be a pretty bespoke one.

It's not really very hard, just time consuming. There is a tuning program out there called WinOLS, and they have files to decipher the hex available for just about every european ECU. That's how the M4.4 tuning stuff for the 5cyls got so advanced, they transcribed a copy of the 5-cyl turbo DAMOS file (the interpreter) into an XDF for tunerpro. Then it was hundreds of pages of testing to figure out how to make it all work together. Thanks to them, it's pretty easy to figure out the maps in the B6304 M4.4 ecu, they're mostly the same but at different addresses in the hex. I've basically taken the 5-cyl turbo XDF and am adjusting it for the 6-cyl non-turbo. I do this for fun, so to me, my time isn't worth anything if I can share what I've learned. I've looked for a B6xx DAMOS file, which would have addresses of EVERYTHING in it, but I haven't found one yet. They're not growing on trees for 20+ year old ECUs anymore.

The turbo 607/608 XDFs from Volvospeed are built specifically for the 607 and 608 software files, so they won't work with anything other than those two specific ones. There are quite a few turbo files out there for the S/V70, but they're basically interchangeable. Same goes for the 6-cyl ecus. The XDF I'm working on will be made around one specific file that will have to be used with it. None of the others will work (out of the box, anyway).
 
I loaded up a 960bin (well ori) with what I believe to be an 850 turbo XDF and at a cursory glance it seems like nothing really lines up? Which makes we wonder... What are the most important parameters we need? I think being able to tweak fuel and ignition curves would get us a long way?

The 850 turbo ran M4.3, so it's going to be different anyway. The turbo M4.4 XDFs don't work either, so I'm making one that does :).

Important parameters...well...that's kinda unknown. If someone was 'tuning' an NA B6304, then you could get away with just the timing maps. If larger injectors were fitted, or a larger MAF, or a turbo, or anything that would affect the amount of fuel and air going into the engine...that's where it starts to get tricky. There is a main fuel map, but then there are many 'correction' maps, and if you miss adjusting one of them properly, the tune will be off. Seeing as how most 6-cyl swaps end up boosted, that means adjusting NA mapping for forced induction, which is trial-and-error to start. We won't have the luxury of hundreds of test subjects...mainly just a couple here and there. I've done this with OBD1 VW management, with success, but that was M2.9, and a LOT simpler.

So far it looks like I'll be able to convert most of the maps over, and add a few that aren't in the M4.4 turbo XDF that we'd possibly need, but there's no tuning recipe for boosting it as of yet. Maybe it'll be easy, if bigger injectors can be properly mapped for, since it's highly unlikely the stock fuel mapping is maxed out in NA trim. There should be room to grow, but that's going to require experimenting.
 
I thought I'd pulled an ME4.4 xdf since 4.4 is what all the fuss is about. The process reminds me a lot of playing around in hex and machine code on my 68k Atari ST when I was a kid.

For me, once I can pull the timing back some I think that would help build some headroom with the 10.7:1 compression. Like you say, MAF scaling fueling and whatever else might be more involved.
 
First post updated with an INCOMPLETE xdf and the bin file to use with it. The checksum plugin for the 5-cyl M4.4 ecus seems to work perfectly, which is good.

Niiiiice! Thanks so much for this.

I have a 960 and two .ori files that I found for ME4.4:

Volvo 960 2.9 B6304 0261200528 357234
Volvo-960-B6304-204HP-P01270422-0261203239-355780

The first one was way different, but the second one seems to line up.

5a3208cb2609d9be181748375f141b741b185f14.png


Probably safest to get the equipment and download a copy of my own BIN huh?
Maybe rename your attachment and xdf file with a version number like 001 or something so we can keep track of changes?
 
The bin file I included in the zip file is the one that's matched to the XDF. The second bin you used is one byte off, which will still line up...but not completely. You can see this by the way the first row in the main fuel map is not quite the same as the others. Most of the bins should be interchangeable, but that would involve testing.

If you can get the gear to read/write to the ecu, I could arrange the XDF to match it, if it didn't already. It's not that hard.
Check the M4.4 wiki (http://m44.wikia.com/wiki/M44_Wiki) for what you'll need. It's pretty simple :).

You'll also notice that some of the maps are duplicated (upper bank). I have no idea why Bosch does this, but it's prevalent in ALL the motronic stuff I've looked at. If you make changes to one map, and there's an 'upper bank' duplicate...change that one too, just in case.
 
A note: The turbo 5-cyl xdf shows that as far as airflow/load goes, the difference between 5 turbo and 6 NA isn't that much. If you look at the load axis' on the main fuel and ignition maps, it's pretty clear that the stock 6cyl never maxes the table out at WOT. That means there's probably some room to grow on the stock map if boost was added. The turbo ignition maps could probably be swapped over as well, but that would be experimental for sure.
 
Thanks, I downloaded a copy of the wiki in case it disappears off the internet. Yep I used the S90 bin you included to see if what I had was in ballpark. The ori that I have that's 1 byte off.... are you talking about the second one that I added the screenshot for?

The airflow being close on the 5 and 6 makes sense because they are similarish power? Although I would expect the turbo 5 to have more airflow at the lower RPM ranges at WOT?

I have a VAG-COM cable that I think is the right chipset, so that's a thing.

Ordered this this stepup adapter. It has two screw-in terminals so that's nice. You can input 5v from USB or 12V from your cig lighter.
$8.99 incl shipping

ref=as_li_ss_il


Looking for a guide on how to download/backup my stock bin
 
Last edited:
Yeah, the one you included in the screenshot, that's the one that's offset by a byte overall.

The values in the main fuel map are just a base. Both files have correction factors that come in to play later, under different conditions, so I wouldn't worry about the differences in the fuel tables. The ignition tables are the good ones, for a +T setup :).

The AFM/MAF maps are unavailable through traditional means though, which sucks. There is a utility available (again, thanks to the M4.4 5-cyl tuners) to adjust for larger MAF housings, but it doesn't work with the 6 cyl file. That would be terrific to have access to, especially for boost.
 
...and I found the MAF tables. They're two 8-bit tables in a 16-bit dataset. Not totally sure how they integrate, but that's why the Flying Spaghetti Monster gave me brains and the internet.

[edit] lernin' ain't neceseery! http://m44.wikia.com/wiki/MAF_Archived_Footage
By using using the MAF correction utility I can see how the hex changes and then make changes in the hex itself to account for larger MAFs.
 
Last edited:
I'll keep looking at the wiki re downloading.

I made this little table of the MAFs listed on the wiki to display (probable) max HP (gas assumed as fuel)
c94a953dad98b7f7a6a71ec6ef0ffa2daaac08c6.png
 
I'll buy this cheapo 540i MAF for the housing and ditch the sensor from it.

$19.49 on amazon prime

ref=as_li_ss_il


Although I could run the stock MAF to start off with low boost.
 
Last edited:
Doesn't look like we can use that MAF correction tool with the S90 bin?
Here's some of what I got. I started at 1.2V because thats what VADIS said is the lowest expected voltage at idle.


4679eff801534e38a5f6632aa5de0b2e5b2ff123.png
 
Last edited:
Makes sense. In terms of buying a spare ECM to have on hand. Can I get "any" ME4.4 unit and flash it with the 960 bin, or would I need a 960 (six cylinder) specific 4.4 ECM?
 
Back
Top