The other software needed is a free one called ME7eeprom, which you use with your KKL cable to copy and modify the EEPROM.
Continuing from the previous post, I recommend that you do not use the simple method ,OBD Flashing, which is the one mostly seen on youtube, because if it freezes up and bricks your ECU you are gonna be pretty pissed. Kess V2 is the way to go with that method.
Either use the boot mode method (AKA bench flashing) or dont do anything at all.
I also recommend you buy a spare ecu and use that. As long as it from the same motor and gearbox (BUB with DSG in my case) it will work. As mentioned earlier I put the older model 022906032CE in place of my KG model.
With the CE version you can edit anything and log anything you like with R32logger because the winols definition file *.OLS has been shared and so has the even more precious *.A2L file.
However, for simple mods like timing, fueling etc, you can search your own file for maps and log the car using VCDS to make sure your mods are doing the job.
With the spare ecu you open it, do the resistor / switch trick are close it up again. Then you can copy from it three important sets of images.
1 -the EEPROM - this has info related to the car it was from, but you need to make it IMMO OFF instead of ON to run in your car, an easy process. Its very important to save this as it can be used to unbrick the ECU.
2- the FLASH. This is a 1024kB file stored in external FLASH EPROM which has all the maps you will edit
3 the MPC - This has the actual code, stored in the st10 processor which you dont normally edit, but can do so if you wish.
If you purchased one that is not a CE model, it can be converted into one by flashing all of these 3 files from a CE model onto it. (note NOT for manual - DSG only uses CE version). You can convert it to any version so long as you have the three images.
So, here is how I go about making a flash exact details will be given later.
Say I want to turn off the cat heating, which dumps heaps of excess fuel onto the cylinder bores, washing the protective oil film as soon as the car starts , and on top of that activates the annoying air pump.
By reading forums (s4wiki.com, nefariousmotorsports.com), or reading the ME7 Funktionsrahmen pdf, you figure out which map needs changing. This is the most mind intensive phase of all this tuning stuff. Which maps and how?
In this case it is the map MLSUS. It needs to be all zeroes. I edit the original file using winols, change any non zero value to a zero and save it with the checksum corrected. Then I get the ecu ready for the upload of this modified file.
Now I need to bench flash the file to the ecu, I do mine in the car, but for now lets imagine I disconnect battery, remove the ecu from the car instead and do it on the bench.
I get Galletto (or less fav MPPS) ready to upload and attach it to the ecu with a few connections. I flick the bootmode switch I added to the ecu myself, apply 12V to the ecu and start uploading. 3 mins later the upload is done. I've done this 50 plus times with no problems. Stick it back in the car with the switch back to normal mode, reconnect battery and take it for a spin.
In this case logging with R32Logger or VCDS is not needed as your ears will tell you that the secondary air pump is no longer being switched on - mission accomplished.
1. So in a nutshell this is what has to be done so far.
2 Get a spare ECU, open case, do some simple soldering, add a switch to the end of a 2 wire cable that goes into the ecu box. The switch will be for normal/boot mode
3 Remove original ECU and keep it safe.
4 To be able to do this in the car, modify harness cable near ecu plug adding a diode and a wire to a socket placed in the firewall (to supply power just to ecu)
(Alternatively to 4 and 5, make it easy for yourself to remove ecu so you can bench flash it instead!)
5. Make a simple cable that can power the ecu through two removed fuses and the socket mentioned in step 4. Modify Galletto or MPPS adding a diode and a socket for powering.
6. Backup the three aforementioned items and keep them safe and make the ECU IMMO OFF.
7.Modify the original flash file ,with winols, and flash it back. . I use winols 1.5 to correct checksums.
Drive back home and try to restart the car. If the checksum was not corrected when flashed (you might forget after many times), the car wont start the second time!
Any questions so far?