×

Sale ends todayGet 30% off any course (excluding packages)

Ends in --- --- ---

WinOLS Mastery: Map Identification & Editing: Map Pack Transfer

Watch This Course

$299 USD

-OR-
Or 8 easy payments of only $37.38 Instant access. Easy checkout. No fees. Learn more
Course Access for Life
60 day money back guarantee

Map Pack Transfer

35.40

00:00 - If you've gone to the trouble of developing your own map pack for a certain ECU family or perhaps you've purchased a map pack, what you're likely to find is that that same family of controller will be used in multiple generations of vehicle.
00:14 And what we may also find is that across different generations of vehicle, while the map structures are largely the same, the actual locations or addresses within the raw hex dump may be quite dramatically different.
00:29 We're also quite likely to find that there will be calibration changes between different generations of controller to suit different vehicles with different mechanical configurations, or perhaps destined for different markets For this reason, it's really important for you to develop the skills to transfer your map pack into another file, it's not particularly difficult and OLS does give us some tools to help us with this process so let's have a look at this now.
00:56 What we're going to do is start by using our open project tool here, open project icon, we'll click on that and what we want to do is start by loading up a file to use as our map pack base.
01:12 So this is one that's already been developed, what I'm going to do is just use HPA here to narrow the search down and what we're going to do is choose our Volkswagen Golf calibration from the MED9.1.5 and well choose our tuned version.
01:26 What I'm going to do is just rearrange things a little bit here.
01:30 I like to start here by aligning my existing map pack down the bottom of this window.
01:38 This is just personal preference but that's what we're going to do here.
01:41 Let's also view this as a 2D image at the moment.
01:45 Now the other thing to just clean everything up here, we'll just come across to the structure on the left hand side here and what we're going to do is close all of our folders.
01:55 Alright so that's the first part of the process, getting our existing, already defined map pack open.
02:02 Now what we're going to do is open our second file so again we'll just use the open icon here.
02:07 This time I need to get rid of the HPA I'd typed in there so it's going to show us all of our files.
02:13 And what we're going to be doing here is using this particular file for our Volkswagen Scirocco.
02:19 Now again, both of these files will be included at the bottom of this module.
02:23 So we can double click on this, that will open that up, we only have our original here and we can click OK.
02:30 So this will open our Scirocco map and we can see over on the left here, we do not have any defined maps.
02:38 Although OLS has found as we can see here, 233 potential maps.
02:44 Let's just arrange our windows so that they're all a little bit neater here and then we can get started.
02:52 Right now that we've got our window arranged, what I'm actually going to do here is start by going into our potential maps here and we can open this and show all of those maps, obviously they're not defined, what I'm going to do is right click here and delete all of the potential maps and this is just going to make our life a little bit easier as we're scrolling through finding the maps that we're interested in because we're not going to be fighting with maps that OLS has defined already or found I should say, not defined.
03:19 Now if you do at any point want to get OLS to do a background search for these maps again, it's as simple as coming up to the find dropdown menu, we can click on that and if we click on restart background map search, that will again find all of those maps that we've just deleted so don't think that that's a permanent thing that we've done there.
03:40 The next thing we want to do here is connect our two windows together.
03:45 And we can do that by using this little icon here in our toolbar.
03:50 As you see, as we hover over this, it shows us that this icon is the connect windows icon, we'll click on that.
03:59 Now what we need to do is decide on what we're going to connect here.
04:03 So we can see our VW Scirocco is the current project, we're connecting that with our VW Golf, HPA tuned file and we're going to be comparing our values with our connected project here.
04:18 So we can click OK, so that will then bring up a new toolbar in the middle here which we can now see and we'll go through this process and see how we can actually utilise the functions in this.
04:32 So the idea here is we're obviously viewing this file graphically at the moment in 2D, not too different to how we use OLS to find maps but now we're able to visualise both maps at the same time.
04:45 And what we can do here, we can see that in the top left corner of our little new toolbar, we have this connect tick box, so this connects both of the windows together, meaning that when we scroll, what we're going to do is be scrolling on both of these windows at the same time, essentially both of the maps.
05:05 You can see at the moment we've got some pink data here that's a little bit confusing and what we're going to do in a moment, just to disable that, so we're just viewing the raw data for both the source and our new files together, we're just going to click on this little pause button and that will then just show us the raw data for each of the files.
05:26 Now at the moment we can see that our cursor location is all the way off to the left on both of our files and we also know that our source data, our map data I should say is going to be out here on the right hand side so we've got a little way to go before we get to anything useful.
05:42 There's a few ways we can do this, a lot of this comes down to personal perference.
05:47 What we can do is just click and drag our little cursor across to the area of interest, get ourselves essentially aligned with the start of our actual map data and that will get both of those windows aligned and then what we can do is essentially scroll through until we find a map of interest and then we can start looking for the relevant or comparible map in our new Scirocco file.
06:12 For simplicity during this demonstration, what I'm going to do is actually just select a map that we've already defined in our Volkswagen MK5 Golf MED9.1 file and then we're going to go through and find the matching map in our Scirocco file so let's go ahead and do that now.
06:33 So for our first demonstration, let's have a look here at our driver requested lambda or LAMFA maps and we've got three of those here, we'll open our folder and what we can do is click on the first of those and we see that that pops up down here in our source file here.
06:53 So obviously already defined.
06:55 And what we can do is straight away see that we've got three of these here and those correspond to the three maps that we've already defined in our Volkswagen Golf file.
07:07 So what we want to do is find the matching shapes to these maps in our Scirocco file above.
07:14 So in order to do this, what we want to do first of all is start by clicking the little connect icon, that will disconnect the two files which will then allow us to scroll the top or the bottom independently so what we're essentially doing is going to scroll through until we find an area in our top Scirocco file that kind of matches broadly the shape of these maps that we've got down the bottom, I'll just move that across and we'll get that back into the centre.
07:44 Now in some instances we may find that the address for these maps in our Scirocco file is quite close to the original, sometimes we're going to be scrolling a fair bit so we're just using our pattern recognition here and scrolling through until we find that matching file.
08:00 It may also be that the address is before or after, we don't know, it's just a case of going through and looking so what I'm going to do here is I'm going to come up to the toolbar here, or the bar at the bottom here and I'm just going to be clicking to the right of our current location and that will jump one screen at a time and we're just going to do this until we find an area that looks like it's going to match so let's get that done now.
08:34 Alright so straight away, didn't actually take too long to find an area that looks like a pretty likely match here, we'll scroll this across and we can see yep we've got the same general shape.
08:44 So let's talk about a couple of other things.
08:47 So up the top we can see that we only have these green lines and that's because we're dealing with an original file.
08:55 On the existing calibration here that we've already got defined, our map pack, we can see we've got the green line and the blue line, you'll already remember that this just means that we are comparing our tuned file to an original.
09:07 The blue colouring just means that we have made a change there where we've reduced the numbers so nothing too dramatic to worry about.
09:14 What we want to do here is get these aligned so that we can copy the map structure up to our Scirocco file.
09:22 So in order to do that and make sure that everything is aligned, what we're going to do is click our little pause icon again, you'll remember we unclicked that to start with.
09:32 And what we're now doing is essentially overlaying the data from our calibration below our Volkswagen Golf to our Scirocco file above and we can see it looks a little bit messy, what we're going to do now is align everything until these two files align perfectly.
09:50 In order to do that, we can do this nice and accurately by using the plus and minus icons here on our offset so let's just go ahead and we'll start moving our file across and we'll see that once we get it perfectly aligned, everything sort of becomes nice and clear just like that.
10:08 So we've now got everything aligned, what we can now do is unpause, sorry I should say pause and that will again hide our overlay data so everything's a little bit clearer, we can now connect our files again so that they will move in sync and we can show that there.
10:25 Now what we want to do is copy our map structure so at the moment we've got our first driver requested lambda map is highlighted in our bottom file for our Volkswagen Golf.
10:38 What we're going to do now is hover over this little arrow here, and as I do that we can see what that actually tells us it's going to do, it's going to copy the map or the selected maps from the lower project so we're going to click on that and it's going to pop up with this little transfer map box.
10:56 Now what I want to do here, particularly considering we are dealing with two very different calibrations so the numbers absolutely will be different between the two.
11:06 So I don't want to just blindly copy the calibration from our Volkswagen Golf onto our Scirocco, what we really want to do is just copy the map structure so what I'm talking about here is our axes, the location of our map and we also want to copy our scaling.
11:23 But the specific numbers and even sometimes the axes will be different.
11:27 So alternatively we can use our little radio buttons here to copy the differences, the percent changes or the absolute values if you want to.
11:38 Need to be very very careful of that because it will do exactly that, it will make actual changes to the calibration data here, we just want to transfer the map structure so we're going to leave our little transfer nothing icon or radio button highlighted and we want to make sure that we have this little tick box for transfer map structure ticked.
12:01 I'm going to click OK.
12:03 So that's done what we wanted it to do, it's copied our map structure up here.
12:07 When we've done this, it's always a good idea just to do a bit of a sanity check on this map and see that it makes sense so let's double click on our original file here and what we want to do is take note of the values so we can see we've got engine speed on our vertical or Y axis, we've got our driver torque request on our horizontal axis and then of course lambda numbers which make sense in the actual map.
12:32 Let's double click on the map for our Scirocco that we've just copied and we can see that yes everything is in fact making sense.
12:40 You can see now what I was talking about here that the numbers in the map are quite dramatically different.
12:47 And again depending on exactly what you're doing you may want to copy these numbers across, in this case we're just setting up a fresh map pack here essentially that's going to allow the Scirocco to then be calibrated properly on the dyno.
13:00 So at this stage we're happy that that map structure is correct, it's copied over properly, the numbers are making sense so we can close both of those down.
13:09 So that's done one of our maps, we're now aligned, we're connected and we can see that everything kind of aligns pretty well for our next two maps so I'm going to repeat the process, click on the map in the bottom window for our Volkswagen Golf, we're again going to copy the map up using our little icon here.
13:27 Again we'll go through the same process, we're not transferring any of the data, we're just transferring the map structure and again we just want to have a look and make sure that that makes sense.
13:38 Of course it will.
13:40 And we can do that a third and final time.
13:43 And that's copied all of our driver requested lambda tables across.
13:48 Now what we can also see as we're starting to develop the map pack here for our Scirocco, we've now got a folder already generated so everything's nicely organised just like it is in our base Volkswagen Golf map pack.
14:03 Let's move on and have a look at another example.
14:07 The next maps that we're going to transfer are some for our ignition timing so what we can do in our Volkswagen Golf map pack is we can find our ignition timing folder which is here and we'll just click on that to expand that out.
14:22 And again what we can do is just click and that's going to find the first of those maps in our bottom file.
14:31 Now for the sake of completeness we do know that our ignition tables will be a signed value so let's display that properly, we can click on the little plus/minus icon there, that will show the map properly.
14:44 We can click on the top file for our Scirocco and again we want to make sure that we have this being displayed signed.
14:51 Alright what we want to do now is find an area that looks the same and this one is a little bit trickier because the numbers for our ignition timing tables are as you could understand, quite dramatically different, so what we're going to do is click the connect little button again so that will disconnect the files from each other and that will allow us to move one end independent of the other.
15:15 Now just looking at the shape of this here, you can already see that the shape of the tables up here to the left actually look pretty comparable so let's just click to the left of where we are and we'll see if we can find an area that does in fact match, looks like we're pretty close there.
15:35 And we'll just scroll across again and get ourselves pretty close.
15:39 Now what I'm looking at here is two elements, first of all the actual shape of the values, now again they're not going to be identical, we can expect the actual absolute numbers to be different but the general shape will be the same so we can see yes that does look very similar, we can also see to the left here we've got the same general shapes again in the map data that's outside of our ignition timing so this gives me confidence that we're probably pretty close to the mark here.
16:10 Let's just connect our windows together and we'll move them across here.
16:14 We do know that we're going to have multiple maps for our ignition timing, everything again still looking pretty much on point.
16:21 OK so what we're going to do now is disconnect again because I haven't got that alignment quite right and we're going to click the little pause icon and that will give us our overlay here so actually looks like our offset might be pretty close but what we can do is just move that around and it looks like I actually fluked that and got it perfect which is almost never going to happen except in this example.
16:46 So now that we've got that aligned we will connect our two windows again, we'll click our pause again so everything cleans up a little bit and now what we can do is transfer our map up to our Scirocco file so exactly the same, using our little icon right here.
17:04 Same deal again, we're not transferring the map data, we're transferring just the map structure so again I don't really need to do anything here, it'll be just the same as what we've already looked at, I'll click OK and that has transferred the map up.
17:19 Let's have a look and see if the numbers all make sense, we'll open our existing map pack data here and we'll double click on our data for our file above and we can see in this instance, the answer is a resounding no.
17:34 The actual values for our ignition timing, let's just open this up a little bit more, look like we've got that pretty much correct.
17:44 Obviously I don't know exactly what these numbers are going to be but the actual timing values do make sense.
17:50 We can see that our engine speed axis, yep that all matches up with our file below but what doesn't work here is our relative cylinder fill axis, we can see that that should, in this case, be potentially 10 to 170% and we've got some very strange numbers going on there.
18:10 This isn't uncommon because this simply means that the axis for our Y axis there for our relative cylinder fill is in a different location.
18:20 And it doesn't quite match so the address of this is not quite where it should be.
18:26 That's already, we'll have a look at how we can address that in a moment.
18:29 For now, let's just close that back down and what we can do is copy the rest of our maps up to our Scirocco so again we'll just go through this a little bit quicker because it is exactly the same process here.
18:42 And then we'll go through and address our Y axis values so let's just speed this up a little bit.
18:52 Alright now that we've got all of the ignition timing maps defined, we need to go ahead and correct that Y axis so let's see how we can do that and we want to really start by finding out where abouts the Y axis is for our existing Volkswagen Golf file so let's see how we can do that, we'll double click on one of our ignition maps, obviously this one is correctly defined, we've got a nice sensible Y axis.
19:19 You can double click on that Y axis and what that's going to do is bring up the scaling information, all of the information for that Y axis and what we're interested in here is the start address for that particular axis, we can see that there, double clicking on that, we can use control C and that will copy the axis location.
19:40 We'll click cancel there because we don't want to make any changes and then we can close that down and by clicking down here we can see what our current cursor location is, by clicking down here, just a single click, we can use the go to function, so we can see that we can just enter an address here, control V will copy that address, just happens to be exactly the same as what I've just copied and we can click OK and what that will do is take us to the axis location which is what we can see here.
20:12 Now our axis values of course aren't signed so what we can do is just unclick our little signed icon and we'll do that as well in our top window, so we're kind of comparing apples with applies and we can see that this is our axis values here for our Y axis and we know that that table is a 16 x 12, our Y axis being 12 wide.
20:39 Now if we look down in the bottom right hand corner we've got our cursor showing the address which is what we copied from the map so that's the start of our Y axis there and then we can see beside that the value for that particular location.
20:55 Now if I just used the left arrow key here, what we're going to see is that that number jumps to the value of 12 and this is a 16 x 12 sized map.
21:08 What that 12 indicates is that the axis following is our Y axis and there are 12 values in it so that is the location, one to the right of that, the location for the first value for our Y axis and then there will be 11 more after this and we can go through that.
21:26 One, two, three, four, five, six, seven, eight, nine, 10 and 11 so that is our Y axis there.
21:34 Now that we've found that, what we want to do is essentially exactly the same as we've been doing, we want to find a matching location in our file above, our Scirocco file.
21:44 And hopefully by now you should have already noticed that the area that I've been talking about looks suspiciously like this area right here.
21:54 So let's click on that and what we'll find, go to the left here, manage to get my cursor one spot out, if we go to the left here, got exactly the same here showing the value of 12 which again is the size of our axis so if I go one to the right, that gives us the first axis value and then again it'll be another 11 to the right of that.
22:18 So this is the address for our very first value so we can see that that is 1CADBA.
22:28 Let's keep that in mind, we'll go back to our map and we can do that simply by clicking on the map, let's double click on that and double click on our Y axis and we can see our start address there.
22:42 What we can now do is simply adjust this to match and that was 1CADBA and lo and behold, we can see that our axis now makes sense.
22:55 Let's just have a quick look at our sample file though, we'll open that up.
23:00 We can see that the numbers actually are a little bit different and then again this just comes down to the difference between calibrations.
23:06 We can see that in our Volkswagen Golf, being that it is an older generation of this vehicle, it has a smaller turbocharger than the Scirocco, we can see that the maximum values only go up to 170%, the Scirocco's expecting a little bit more cylinder fill there, the values are going up to 190% but anyway for our purposes, we have now found the correct axis.
23:30 So what we can do is just double click again, now that we know that's right.
23:35 We'll double click on the start address, control C and we'll click cancel and now what we can do is go through and apply this to the remaining maps that we've already defined so it's a case of clicking on our Y axis, clicking on the start address, control and V, paste that in, again it all makes sense, let's go ahead now, we'll speed this up and we'll apply this to the remaining maps.
24:03 Alright so there we have it, we've now transferred the correct map address for our Y axis to all of those maps, so we've gone ahead and defined all of our ignition maps by copying those from our original file.
24:15 Let's move on and have a look at our next map that we're going to transfer.
24:19 Let's close down our ignition timing folder here and we'll open up our lambda for component protection folder and let's just have a look at one of our lambda for component protection maps and not going to be transferring every single one of these maps but I just want to show you enough of the process and then it becomes a rinse and repeat for any other maps that you feel you need to define.
24:46 So let's just move this across so it's nice and central here and as usual we know we've got a number of these maps, they're 16 x 12 and they are 8 bit.
24:56 We will disconnect from our top file and now I'm just going to scroll through until we get to something that looks pretty much comparable to our bottom Volkswagen Golf file, so let's get that done now.
25:16 Alright that didn't take too long to find and we can see we've got something that looks pretty much the same.
25:23 Let's just get our alignment a little bit better than what we've got it at the moment and then once we're close, we'll come back to our little pause icon, we'll click on that and that will allow us to get our alignment a little bit closer and again we're going to be using our offset plus and minus icons to get that really dialled in.
25:47 OK looks like everything is nicely aligned and again we can see that the specific numbers between these maps are quite different so what I'm looking for when I'm aligning this is the likes of this area here, we can see that that steep vertical, almost vertical line there is aligned perfectly between the two files.
26:07 And if you do want to zoom in a little bit, you can expand everything out so it gets a little bit bigger, making it a little bit easier for you to see exactly what's going on.
26:18 Alright so we can again click our little pause icon and we're going to use our copy map icon here or tool here and we'll copy that up.
26:30 And job is done.
26:33 Let's just have a look at our two maps and see if they make sense, we'll open them both up by double clicking and yeah everything is looking pretty good there, values all make sense so I'm happy with that.
26:44 From here it's going to be a rinse and repeat.
26:47 We can connect our two windows, we'll just scroll across to the right here, again we do have these multiple maps, so we can then again copy everything up to our top file.
26:59 I would suggest, each of these maps it's always a good idea just for a sanity check to actually open them up and make sure the numbers are correct but generally when we've got maps like this where they are all the same, particularly if the map axes values are the same, which they are here, then there's generally no need to check every single map so I'm just going to fast track through this a little bit here.
27:26 Alright that has completed our lambda for component protection maps.
27:30 Let's move on and have a look at another map.
27:33 The last example we'll have a look at here in this module is, if we close everything down here, our maximum relative engine load folder.
27:44 And we can see for our Volkswagen Golf here we've got one, two, three, four, five of these maps and then we have a separate one which is with knock.
27:55 Let's get our first one of these highlighted here and what we're going to do is go through the same process that we've already looked at, we're going to disconnect the two windows and we're going to scroll through until we find that general shape that we've got in our bottom window so let's go ahead and do that now.
28:27 Alright so while I was trying to find that, I actually ended up having to go in both directions which absolutely can end up happening so if you really can't find the map, it's quite likely that the address may have been earlier in the file as opposed to later.
28:41 We don't specifically know, it is just a case of going in one direction and seeing if we can find the map shape, if we can't we'll go the other way but looks like we've got something that is pretty close now so let's click on our first one here, this one here is our with knock, we can copy that across as well so let's go ahead and do that.
29:03 What we'll do is click on our little pause icon and again we want to just get everything nicely aligned, everything's looking really good there, we'll click our pause icon again, we can connect our two windows and let's transfer that map structure up.
29:21 Again we'll just double click on both of our windows to have a look and make sure that they do make sense and yeah everything's looking pretty good, the axis is of course engine speed here and everything is looking like it matches so we can close that down, so that's the first of them.
29:37 What I'm going to do here is speed this up a little bit because again it's a bit of a rinse and repeat of what we've already seen, and we'll copy across the remaining maps and then we'll have a look at a small issue that this poses for us.
29:55 Alright so at this point we've copied the six maps that are defined and available in our Volkswagen Golf file but what we can see is out to the right here, we can see that we've got what looks like a number of additional maps, just by the shape we can tell that these are in fact the same thing and this is quite common.
30:16 Again the Scirocco being a later model vehicle, it's likely that there is a little bit more sophistication in the mapping and it's not uncommon to find that there are additional maps so what we need to do now is define those additional maps and this sort of leans on the process of finding and defining maps that we've already looked at earlier in this practical section.
30:38 So what we want to do here is start by selecting one of our maps that is already defined and we can right click here, and we want to come down and highlight copy map properties.
30:49 We'll click on that and it gives us quite a few options, so first of all what we want to see here on the left hand side is this is the description of our map, so we can see there's a lot of control over what we are going to be copying.
31:04 In this case the name, the description, the ID and the units, the factor, offset precision etc, those are both ticked and that is going to be applied as we can see from which areas of the map, the X, the Y and the map areas so that's essentially our map structure.
31:21 On the right hand side we can also choose to transfer across our actual data and again there's some danger involved with doing this so all I really want to do at this stage is copy across the map structure so we've got our map defined and then we can tune that to suit so we'll click OK and that's copied the map structure.
31:41 Now what we want to do is define our additional maps.
31:44 So we can see here we've got our axis values and we've then got our map values, this is of course a 2D table, not 3D.
31:55 So we know that this is a 16 x 1, 16 wide, obviously just a 2D table.
32:02 So what we want to do before we go any further is down in the bottom right hand corner we can see that at the moment we've got OLS set up with a width of eight.
32:13 We need to make sure that that width matches the width of our table.
32:17 So we can simply use the M key and we'll expand that out until we get through to 16 so we've done that now.
32:26 Now what we want to do is hold down our control key, we're going to be starting by defining this one, obviously the next one in the line here, we want to control, hold down the control key and use the left and right hand arrow keys until we see this vertical line here which at the moment has disappeared, that's what we want.
32:47 If I arrow key to the left while I'm holding down that control key, we can see that it comes back.
32:52 So what we want to do is use our control and arrow keys until that vertical line disappears.
32:57 Now what we can do is just click to the left of our map area, hold down our mouse button and we'll drag across to the right, just making sure that we highlight that entire area where our actual map data exists.
33:10 Now what we can do is come across to the left hand side of that and we can see the little icon or cursor actually changes shape, we'll hold down our left mouse button and we'll pull that across and we'll actually stop at the start of our map data and we'll do exactly the same on the right hand side and that will stop at our map data so that's highlighted our map data, we can now create a map from that by using the K key, so we'll press that, and that creates our map.
33:37 At the moment though we can see we've got our map with none of our scaling.
33:40 That's why we copied our map properties before, so using control and V, that will copy the map properties and we'll look at that in our text view, and now we've got our scaling applied, everything makes sense.
33:55 So we can close that down, one last task, you can see that the area is still highlighted in grey, we want to press delete to remove that.
34:05 From here, it's a rinse and repeat to do that for our remaining maps.
34:09 Let's just do one more just to really reinforce that so again we're going to be moving across to our next map to the right here and again we've already gone ahead and changed our width to 16, we can see that down the bottom, so that hasn't changed, and what we want to do here is just use our control key until the vertical line disappears, it has, again we'll just hold down our left mouse button, drag across to highlight that entire area, come across to the left hand side of that, hold down our left mouse button, drag that to the start of our map area, come across to the right hand side, left mouse button, hold that down, drag that across to highlight our map, K to create a map, control V, that will paste the map structure in, everything makes sense, we can close that down.
34:57 And again it's going to be a rinse and repeat of that for our additional maps.
35:01 So at the end of this module, hopefully you've now got a good understanding of the process of transferring your existing map packs into a different file.
35:09 This is a process that a lot of people who use OLS don't understand and instead often they'll pay a master tuner to actually do this work for them.
35:19 Once you're familiar with it and you've done it a few times, you can transfer map packs like this in probably no more than about 10 or 15 minutes so it doesn't take a lot of effort and that in turn can save you a lot of money, particularly once you've gone to the trouble of finding and defining maps for the very first time.

We usually reply within 12hrs (often sooner)

Need Help?

Need help choosing a course?

Experiencing website difficulties?

Or need to contact us for any other reason?