Tuners Rejoice! Free Tuning For M4.4!


Recommended Posts

Interesting, I've been tuning a few cars on LPG. What does your AFR and ignition maps look like?

I will create a second map for LPG AFR and ignition.

Our volvo850forum.nl LPG guru advised me to go for a lambda of 0,77 to 0,78 full load on LPG.

Maybe on peak torque even 0,7-0,72 for a short while

I will try to advance my ignition as well.

Edited by razorx
Link to comment
Share on other sites

The purpose of running richer than stoich on gasoline is to aid in heat removal from the combustion chamber via the phase change from gas to liquid. For LPG the phase change occurs in the vaporizer, not in the combustion chamber. For that reason I do not believe it is beneficial to run richer than stoich at any point during the operation of a vehicle using LPG.

Link to comment
Share on other sites

Anybody else have issues doing code scans with their hand scanners on a modded/reflashed ECU?

I noticed today after I got my first CEL in forever that my Autel Maxidiag Elite MD702-4 can no longer connect with the key in position II

It will, however, connect if the car is running. Even then it seems hit or miss.

It connects just fine to my wife's '97 850GLT w/m4.4 and key in posII

EDIT: tunerpro connects up just as it always has. No troubles.

Edited by mattwebb502
Link to comment
Share on other sites

Got it. Thank you for that.

I have seen this mentioned more than a few times before, but failed to file it away for future reference... nor did I ever consider what it meant in terms of code scanning with a hand scanner. Apologies for beating what's probably a dead horse. :)

Link to comment
Share on other sites

mattwebb502,

Yes. My code reader will not connect (ignition pos. II, engine off) in default listener mode. But use Realterm (as Avinitlarge said) to get out of "listener" mode and into OBD-ii mode. In the default "l" (listener) setting, datalogging via TunerPro is accessible.

Edited by Horses With Gas
Link to comment
Share on other sites

Hi everyone,

Here is the link to a stock 608 Rev 5B Launch Control Antilag Binary https://www.dropbox.com/s/ccifo47k28b8riz/608_rev5bLaunchControlAL.bin

This is a stock binary so you will need to transfer over all of your stuff to it.

Things to note:

  1. The Second Step RPM Limit is already set to 4k RPM and antilag is set to come in at 3K.
  2. You will need to play around with the LDR Setpoint and TCV Duty Cycle Map - Alternate version 3 in order to get your boost right. When in antilag mode it uses the alternative map 3's. Map selection with the throttle will no longer work once you hit antilag mode. Make sure if you are using injectors other than whites to set the injector basic adjustment factor - alternative 3 to your injector constant.
  3. Car must be fully stopped and throttle mashed to enter launch control mode.
  4. Use at your own risk, this is hard on the turbo and O2 sensors and I may have fried my front o2 today.
  5. If you wanna shoot flames you'll need to play around with the values, its different for each setup.
  6. The address for the second step limiters and when antilag is set to come in are in the code block below, youll need to use a hex editor to change the values as I havent made a public XDF yet, or you can add the addresses to your own XDF.
  7. Switching to this binary converts your stock rev limiters from fuel cut to ignition cut.
  8. Please note if knock gets detected while anti-lagging, I tried my best to disable it when anti-lag is enabled, but it is quite tricky. Also note to see if knock adaptation is enabled.

CODE:

2 Step Launch Control With Antilag and Flat Foot Shifting

The ECU's rev limiters are converted to spark cut (instead of fuel), by chaning RAM28.4 to RAM21.0 in the
rev limiter code. This will allow for an excess of fuel to build up, causing combustion whenever the limiter is hit
which will help with launch control, antilag and flat foot shifting.

A routine is put in the main loop to check vehicle speed and engine speed to determine if launch control can be active.
If launch control is active, a 2nd step engine speed limiter is enabled, as well as a separate fuel, ignition and boost map.

For flat foot shifting, a clutch switch must be hooked up and wired to the ECU. If the clutch is in while the car is moving
and above a certain RPM, ignition will be cut. This will allow the throttle to stay open so the compressor doesnt stall
and fuel will still be injected so when you clutch out, the excess fuel will ignite and keep the turbo running.

------------------------------------------------------------------------------------------------------------

Stock Soft Limit = 0xF283
Stock Hard Limit = 0xF281
Stock Reset Speed = 0xF284

Launch Control Set Bit = 0x7FE0
Flat Foot Set Bit = 0x7FE1
Launch Control RPM = 0x7CBD
Soft RPM Limit = 0x1DE0D
Hard RPM Limit = 0x1DE0E
Reset Speed = 0x1DE0F

Launch Control Status = RAM_7F

Place the following at 0x7C33:

90 FD A0 E0 C2 E7 F0 90 FD A2 E0 C2 E5 F0 90 FD A3 E0 C2 E2 C2 E3 C2 E0 F0 90 FD A4 E0 C2 E0 F0 90 F9 7A E0 30 E3 05 74 23 12 29 3B 90 F9 7A E0 30 E2 05 74 22 12 29 3B 90 F9 7A E0 30 E0 05 74 20 12 29 3B 90 F9 7A E0 30 E1 05 74 21 12 29 3B 90 F9 85 E0 D2 E3 F0 90 F9 85 E0 D2 E2 F0 90 F9 85 E0 D2 E0 F0 90 F9 85 E0 D2 E1 F0 90 FD A9 74 80 F0 E4 90 FD CE F0 74 00 E4 90 7F E0 93 60 26 78 B7 E6 B4 00 14 78 3B E6 B4 64 00 40 0C 75 7F 01 90 FD CB E0 44 C0 F0 70 0C 75 7F 00 90 FD CB E0 C2 E6 C2 E7 F0 90 FD C6 E0 FB 04 F0 90 FD CB E0 F5 F0 30 F3 0C C2 F3 C2 F0 D2 F1 E5 F0 90 FD CB F0 20 F1 08 D2 F1 E5 F0 90 FD CB F0 30 F2 4C E4 90 87 C4 93 F5 AA 75 BA 03 75 98 40 43 87 80 43 D8 80 90 FD B0 E0 75 F0 08 7B F8 04 04 F0 14 14 A4 F5 82 C5 F0 2B F5 83 7D 2B 7E B2 12 86 17 AD 83 AE 82 12 86 17 7A 08 E0 FD A3 E0 FE A3 12 86 17 DA F5 7D 22 7E BB 12 86 17 22 20 F0 01 22 E4 90 87 C5 93 F5 F0 EB 84 C5 F0 60 01 22 E4 90 87 C6 93 60 14 D2 2A 75 DC 05 75 DA 00 20 DC FD E5 D9 30 2A F0 90 F9 62 F0 E4 90 87 C7 93 60 14 D2 2A 75 DC 09 75 DA 00 20 DC FD E5 D9 30 2A F0 90 FD AD F0 E4 90 87 C4 93 F5 AA 75 BA 03 75 98 40 43 87 80 43 D8 80 7D 5A 7E A5 12 86 17 AD 3B AE 40 AF 11 12 86 28 AD 54 AE 55 AF 5A 12 86 28 AD 10 78 9F E6 FE 90 FA 84 E0 FF 12 86 28 90 FA 07 E0 FD 20 69 19 90 FA 30 E0 FE A3 E0 FF 12 86 28 A3 E0 FD A3 E0 FE A3 E0 FF 12 86 28 80 18 24 35 F5 82 E0 FE A3 E0 FF 12 86 28 A3 E0 FD A3 E0 FE A3 E0 FF 12 86 28 AD 11 AE 66 90 FA 85 E0 FF 12 86 28 75 F0 00 A2 69 92 F0 A2 6A 92 F1 A2 6E 92 F2 A2 57 92 F3 A2 38 92 F4 A2 00 92 F5 90 FF B3 E0 A2 E5 92 F6 90 FD AF E0 B4 81 02 D2 F7 AD F0 E4 F0 78 A5 E6 FE 78 A6 E6 FF 12 86 28 AD 6E AE 6F AF 4B 12 86 28 90 F8 04 E0 FD 90 F8 00 E0 FE 90 F8 12 E0 FF 12 86 28 90 F9 50 E0 FD 90 F9 23 E0 FE 12 86 17 78 5B E6 FD 78 5C E6 FE 78 B7 E6 FF 12 86 28 AD 38 90 FF BB E0 FE 90 FF BE E0 FF 12 86 28 90 FF B8 E0 FD 90 FF B9 E0 FE 90 FF BF E0 FF 12 86 28 78 BB E6 FD 90 FF C0 E0 FE 90 FF B5 E0 FF 12 86 28 90 FF B6 E0 FD 90 FF D9 E0 FE 90 FD AD E0 FF 12 86 28 90 F9 62 E0 FD 90 FD CA E0 FE E4 F0 12 86 17 7D AA 7E 55 12 86 17 22

Launch Control Enabled Code

E4		CLR 	A ;Clear A
90 7F E0	MOV 	DPTR, 0x7FE0 ;Move Launch Control Setbit Pointer
93		MOVC	A, A+@DPTR ;Move Value To A
60 26		JZ	+38 ;Jump over if its 0
78 B7		MOV	R0, #0xB7 ;VSS
E6		MOV	A, @R0; Mov VSS to A
B4 00 14	CJNE	A, #0x00 +20; If speed == 0 continue, else jump
78 3B		MOV	R0, #0x3B ;RPM
E6		MOV	A, @R0 ;RPM to A
B4 64 00	CJNE A, 0x64 +0 ;If rpm is greater than XX continue
40 0C		JC	+12 ;If below jump
75 7F 01	MOV	0x7F, 0x01 ;Set launch control RAM to 1
90 FD CB	MOV DPTR, 0xFDCB ;Get the set byte
E0		MOVX A, @DPTR ;Move FDCB to A
44 C0		ORL A, C0 ;Set bit 6 and 7 to 1
F0		MOVX @DPTR, A ;Move back
70 0C		JNZ +12
75 7F 00	MOV 0x7F, 0x00 l Set to zero
90 FD CB	MOV DPTR, 0xFDCB ;Get the set byte
E0		MOVX A, @DPTR ;Move FDCB to A
C2 E6		CLR A.6 ;Clear bit 6
C2 E7		CLR A.7 ;Clear bit 7
F0		MOVX @DPTR, A ;Move back

E4 90 7F E0 93 60 26 78 B7 E6 B4 00 14 78 3B E6 B4 64 00 40 0C 75 7F 01 90 FD CB E0 44 C0 F0 70 0C 75 7F 00 90 FD CB E0 C2 E6 C2 E7 F0

------------------------------------------------------------------------------------------------------------

To Convert To Fuel Cut RPM Limiter

Change 0x14B0F, 0x14B36, 0x14B3A, 0x14B6F, 0x14B6B from 0x44 to 0x08

------------------------------------------------------------------------------------------------------------

2ND Step RPM Limiter

Insert the following at 0x14B1B and 0x14B54:
12 DE 10

Insert the following at 0x14B2B and 0x14B44:
12 DE 60

Insert the following at 0x14B11 and 0x14B70:
12 DE B0


Insert the following routine at 0x1DE10:

Soft (0x1DE10):
C0 E0 78 7F E6 B4 01 06 90 DE 0D D0 E0 22 90 F2 83 D0 E0 22

Insert the following routine at 0x1DE60:

Hard(0x1DE60):
C0 E0 78 7F E6 B4 01 06 90 DE 0E D0 E0 22 90 F2 81 D0 E0 22


Insert the following routine at 0x1DEB0:

Reset(0x1DEB0):
C0 E0 78 7F E6 B4 01 06 90 DE 0F D0 E0 22 90 F2 84 D0 E0 22


; SAVE ACC TO STATCK
C0 E0	PUSH	ACC

78 7F	 MOV	R0, #0x7F
E6	 MOV	A, @R0 ;Launch Control to A

B4 01 06 CJNE A, 0x01, +06 ;If Lanunch Control == 0, Jump and put back stock
90 XX XX MOV DPTR, XX ;2nd step limiter
D0 E0	 POP ACC
22	 RET          ; Return
90 XX XX MOV DPTR, XX ;Put back the stock;
D0 E0	 POP ACC      ;Put ACC Back
22	 RET          ;Return

C0 E0 78 7F E6 B4 01 06 90 XX XX D0 E0 22 90 XX XX D0 E0 22

------------------------------------------------------------------------------------------------------------

During Launch Control Operation, Knock will be detected due to the car bouncing off the rev limiter. Use the following
code to prevent this. This works by changing the value for Engine Temperature Threshold for knock detection.

Replace the code at 0x47C2-47C4 with

02 7E F0

Insert the following code at 0x7EF0:

78 7F	 MOV	R0, #0x7F
E6	 MOV	A, @R0 ;Launch Control to A

B4 01 03 CJNE A, 0x01, +03 ;If Lanunch Control == 0, Jump and put back stock
02 47 CC LJMP 0x47CC
74 02	 MOV A, 0x02
93	 MOVC A, @A+DPTR
02 47 C8 LJMP 0x47C8

78 7F E6 B4 01 03 02 47 CC 74 02 93 02 47 C8


  • Upvote 2
Link to comment
Share on other sites

Wow, this is amazing! I guess I will give it a go...

I might have missed the information where the clutch switch should be wired to.

+12V to B2 or B3?

You dont need to wire up a clutch switch. That will be used later for no-lift shifting which has not been implemented. Just flash the file and go.

I was looking forward to this but after buying a new turbo and 2 new lambda sensors I will probably not use the anti lag now. I presume the normal RPM and over boost limiters arenow spark cut too?

My sensor was original and did have 215k on them... Only RPM is ign cut.

  • Upvote 1
Link to comment
Share on other sites

Sorry, I forgot to say something :blush: Nice work :tup:

I will still use the binary just in case I decide to use antilag. Ive not fitted the sensors and turbo yet, If I finish them of, It may give me the kick in the ALL GLORY TO THE HYPNOTOAD to do some work on my car.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share