Go Back   Third Generation F-Body Message Boards > Tech Boards > DIY PROM
Sign in using an external account
Register Forgot Password?

DIY PROM Do It Yourself PROM chip burning help. No PROM begging. No PROMs for sale. No commercial exchange. Not a referral service.

Welcome to ThirdGen.org!
Welcome to ThirdGen.org.

You are currently viewing our forum as a guest, which gives you limited access to view most discussions and access our other features. By joining our community, at no cost, you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is free, fast and simple, join the ThirdGen.org community today!


Reply
 
Thread Tools Search this Thread
Old 01-20-2005, 12:51 PM   #1
Senior Member
 
Join Date: Nov 2003
Location: STL area
Posts: 1,399

Classifieds Rating: (0)
Idle RPM limiter 730/AUJP

WHere is the location of the idle speed limiter? HOw does it work exactly. Did a search but did not find any clear answers.

thanks,
Tim
11sORbust is offline vBGarage Page   Reply With Quote
Old 01-20-2005, 12:59 PM   #2
Senior Member
 
Join Date: Nov 2003
Location: STL area
Posts: 1,399

Classifieds Rating: (0)
FYI, I know the Super aujp has the value raised. I'm wanting to do it myself...
11sORbust is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 12:52 AM   #3
Senior Member
 
Join Date: Nov 2003
Location: STL area
Posts: 1,399

Classifieds Rating: (0)
Looks like the RPM limiter is only used in gear...
11sORbust is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 01:11 AM   #4
Senior Member
 
Join Date: Aug 1999
Location: sweden
Posts: 2,256
Car: GTA -89
Engine: Blown 415"
Transmission: 4L80E
Axle/Gears: Strange 12-bolt

Classifieds Rating: (0)
[quote]Originally posted by TRAXION
[b]Regarding the 800rpm limit in AUJP ...

Code:
426B:   C1 40               L426B   CMPB    #$0040
426D:   23 02                       BLS     L4271
426F:   C6 40                       LDAB    #$0040
4271:   12 FD 80 03         L4271   BRSET   L00FD,#$80,L4278
#$0040 is hexadecimal for 64 decimal. Since we are talking about RPM/12.5 ... 64 is actually 800. You need to modify BOTH 426C and 4270.
/N.
__________________
GTA -89:415cui 749ECM+$59code+ p/h injectors+Procharger F1 + 4L80E

http://medlem.spray.se/gta324 Updated 2007-02-07

testdrive

http://www.youtube.com/watch?v=qcaDt7-HABo
gta324 is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 02:08 AM   #5
Supreme Member
 
Join Date: Jan 2002
Location: garage
Posts: 3,916
Engine: 305ci DIY twin T3 50 trim
Transmission: 199x DIY 4L60E

Classifieds Rating: (1)
I don't think you have to modify both. You only need to modify the second 0x40. From the AUJP code:

brclr *L00FE,#0x80,LC26B ; if NOT in park/neutral then go to LC26B
addb L862E ; add in the park/neutral RPM value
bra LC271 ; go to LC271
LC26B: cmpb #0x40 ; not in prk/ntrl, ck if RPM < 800
bls LC271 ; if RPM greater than or equal 800
ldab #0x40 ; then limit RPM to 800 rpm
LC271: brset *L00FD,#0x80,LC278


You only need to change address LC270 from 0x40 to your desired value. (e.g., 0x50 = 1000rpm)
junkcltr is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 10:31 AM   #6
Senior Member
 
Join Date: Nov 2003
Location: STL area
Posts: 1,399

Classifieds Rating: (0)
Thanks guys. So the idle speed limiter is just that, it will not set the idle speed, just "cap" it. Was thinking about why GM put this in the code.....

I think is just like a carb's fast idle. The carb will have a raised idle when cold, tap the gas once and the high speed idle is reduced(so when you put the trans in gear it doesn't "clunk"). Same thing for the ECM, basically..
11sORbust is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 12:25 PM   #7
Supreme Member
 
JP86SS's Avatar
 
Join Date: Apr 2004
Location: Browns Town
Posts: 2,932
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller
Transmission: 700R4 HomeBrew, 3.8K stall 3 diskLU
Axle/Gears: 3:73 Posi, 7.5 Soon to break

Classifieds Rating: (0)
Actully if you only change LC26B the limiter would be completly eliminated. The limiting value at LC270 would never be loaded.
Changing the second value only would load the "Higher" limiter of what ever you set IF the value exceeded 800.
Changing both would be the best way. That way the branch to the limit only happens IF you exceed the limit set.

The issue I'm thinking of is what happens after this value is set?
Can the lookups deal with a value higher than 800 in the tables?
I looked a little but got distracted with work.
(I'll look some more later)
JP86SS is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 01:04 PM   #8
Supreme Member
 
Join Date: Jan 2002
Location: garage
Posts: 3,916
Engine: 305ci DIY twin T3 50 trim
Transmission: 199x DIY 4L60E

Classifieds Rating: (1)
On second thought. You are correct.....change both values.

The code checks against the RPM limit, and uses the desired clamp RPM value as the new RPM. Yes, change both values............

As an example, Suppose only the LC270 value is changed to 1000rpm. suppose the engine rpm is 1200 rpm is park, the driver switch to drive and the rpm drops to 900rpm.....which exceeds 800 RPM.........and then 1000 rpm is used as the new RPM.......but the real engine rpm is 900rpm.

Overall, change both values.
The table can go above 800 rpm. I believe this code was added so that you wouldn't get run away idle speeds.....safety first I guess.

J

Last edited by junkcltr; 01-21-2005 at 05:00 PM.
junkcltr is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 03:39 PM   #9
Senior Member
 
Join Date: Nov 2003
Location: STL area
Posts: 1,399

Classifieds Rating: (0)
this right?
Attached Images
File Type: jpg screenhunter_001.jpg (89.9 KB, 587 views)
11sORbust is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 09:23 PM   #10
Supreme Member
 
JP86SS's Avatar
 
Join Date: Apr 2004
Location: Browns Town
Posts: 2,932
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller
Transmission: 700R4 HomeBrew, 3.8K stall 3 diskLU
Axle/Gears: 3:73 Posi, 7.5 Soon to break

Classifieds Rating: (0)
looks ok

Yes, The $50 would equal 1000 rpm max value and would load the second $50 if your idle exceeds 1000.

I still have not looked into the subsequent table lookups to see if there is any effect except going to the limit value (if they are setup to max at 800)
I Still need to do that check.

Edited to fix the values (I forgot it was half)
$50 would be 1000 RPM.

Last edited by JP86SS; 01-21-2005 at 09:25 PM.
JP86SS is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 10:20 PM   #11
Senior Member
 
Join Date: Nov 2003
Location: STL area
Posts: 1,399

Classifieds Rating: (0)
Tested it and it worked perfect. For some reason my car has a problem idling at 800rpms right now(at this point I'm suspecting the plugs). At any rate, I wanted to raise the idle anyways. Thanks for the help!
11sORbust is offline vBGarage Page   Reply With Quote
Old 01-21-2005, 10:21 PM   #12
Senior Member
 
Join Date: Jun 2000
Location: In reality
Posts: 7,554
Car: An Ol Buick
Engine: Vsick
Transmission: Janis Tranny Yank Converter

Classifieds Rating: (0)
Quote:
Originally posted by junkcltr
I believe this code was added so that you wouldn't get run away idle speeds.....safety first I guess.
Or just an absolute fail safe since such large max IAC counts can be commanded. Which really aren't needed anyway, for a well tuned, and maintained vehicle, IMO.
Grumpy is offline vBGarage Page   Reply With Quote
Old 01-22-2005, 10:49 AM   #13
Moderator
 
Grim Reaper's Avatar
 
Join Date: Jul 1999
Location: The Bone Yard
Posts: 10,907
Car: Death Mobile
Engine: 666 c.i.

Classifieds Rating: (0)
I believe it was put there by GM to limit "creeping" when in gear with an automatic. In places with a cold climate during winter (like how it can get in most of Canada), without the 800 rpm limit when in Drive, the engine typically idles well over 1,000 rpm when started for the first few minutes before the engine gets fully warmed. It can take over 5 minutes in typcial Canadian winters for the engine to warm up sufficiently so the stock idle tables would give a 800 rpm (or less) reading.
Grim Reaper is offline vBGarage Page   Reply With Quote
Old 01-22-2005, 12:13 PM   #14
Senior Member
 
Join Date: Jun 2002
Location: great lakes
Posts: 1,787

Classifieds Rating: (0)
when you look at the stock stall speed of the factory converters being 1800 rpm the limit may have been imposed to keep from overheating the transmission fluid.
funstick is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 03:37 PM   #15
Senior Member
 
Join Date: Jun 2000
Location: In reality
Posts: 7,554
Car: An Ol Buick
Engine: Vsick
Transmission: Janis Tranny Yank Converter

Classifieds Rating: (0)
Quote:
Originally posted by JP86SS
Actully if you only change LC26B the limiter would be completly eliminated. The limiting value at LC270 would never be loaded.
Changing the second value only would load the "Higher" limiter of what ever you set IF the value exceeded 800.
Changing both would be the best way. That way the branch to the limit only happens IF you exceed the limit set.

The issue I'm thinking of is what happens after this value is set?
Can the lookups deal with a value higher than 800 in the tables?
I looked a little but got distracted with work.
(I'll look some more later)

Just as an idea, how about figuring out how to remove the routine?. While it's neat just editing it to be OK, why not remove it, and then eventually, after repeatedly making changes that remove the unused code, maybe generate something, *new*.
Grumpy is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 06:34 PM   #16
Supreme Member
 
JP86SS's Avatar
 
Join Date: Apr 2004
Location: Browns Town
Posts: 2,932
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller
Transmission: 700R4 HomeBrew, 3.8K stall 3 diskLU
Axle/Gears: 3:73 Posi, 7.5 Soon to break

Classifieds Rating: (0)
Quote:
Originally posted by Grumpy
Just as an idea, how about figuring out how to remove the routine?. While it's neat just editing it to be OK, why not remove it, and then eventually, after repeatedly making changes that remove the unused code, maybe generate something, *new*.
Long term plans of course!
baby steps... baby steps...

Its all in the theory of evolution. (trying to keep the theory part at bay)
JP86SS is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 07:54 PM   #17
Senior Member
 
Join Date: Nov 2003
Location: STL area
Posts: 1,399

Classifieds Rating: (0)
Quote:
Originally posted by Grumpy
Just as an idea, how about figuring out how to remove the routine?. While it's neat just editing it to be OK, why not remove it, and then eventually, after repeatedly making changes that remove the unused code, maybe generate something, *new*.
Not sure if that would be a good thing. My big cammed 406 likes to idle higher than stock when cold. Without an idle speed limiter (in gear), cold start would be a pita when going from park to drive/reverse. It seems that all auto calibrations would have this routine(every ecm). What do you think?
11sORbust is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 09:32 PM   #18
Moderator
 
Join Date: Mar 2002
Location: Chasing Electrons
Posts: 11,377
Car: check
Engine: check
Transmission: check

Classifieds Rating: (1)
Do any of the Y-Body $8D bins have this idle RPM limiter?

RBob.
RBob is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 09:54 PM   #19
Senior Member
 
Join Date: Nov 2003
Location: STL area
Posts: 1,399

Classifieds Rating: (0)
I'm going to assume two thing and correct me if I'm wrong. 1)no manual bins have/use this code. 2) the AUJP will ignore this routine when the manual bit is selected...
11sORbust is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 10:05 PM   #20
Supreme Member
 
Join Date: Jan 2002
Location: garage
Posts: 3,916
Engine: 305ci DIY twin T3 50 trim
Transmission: 199x DIY 4L60E

Classifieds Rating: (1)
You can remove code by inserting "nop" instructions.

J
junkcltr is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 11:05 PM   #21
Senior Member
 
Join Date: Jun 2000
Location: Tuscaloosa, AL
Posts: 998
Car: 91Z, 91RS, '84 Jimmy
Engine: L98, 355, L98
Transmission: 700R, T56, 700R4

Classifieds Rating: (0)
Send a message via AIM to TheGreatJ Send a message via Yahoo to TheGreatJ
You could also just change the first line you want gone to BRA to wherever you want it to pick back up (although NOPs would be cleaner.) Doing it's the easy part....figuring out what you can get rid of without compromising other parts of the code is the problem.

A quick glance at the IAC routine in the ANHT hack showed no such limiter.
TheGreatJ is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 11:21 PM   #22
Supreme Member
 
JP86SS's Avatar
 
Join Date: Apr 2004
Location: Browns Town
Posts: 2,932
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller
Transmission: 700R4 HomeBrew, 3.8K stall 3 diskLU
Axle/Gears: 3:73 Posi, 7.5 Soon to break

Classifieds Rating: (0)
I confirmed that it does not exist in the ANHT.
Code:
LC250:        pshx                                                                          ; CRef: $C24B
              pshx
              pshx
              pshx
              tsy
              bclr    L00FE,#$20                ; CLR b5, PID CMD STEP ACTIVE (IAC Md Wd #2)
              ldaa    L005D                     ; FILTERED COOLANT TEMP
              ldx     #$8632                    ; IAC CMD SPEED vs COOL TABLE
              jsr     LE3D8                     ; 2D LOOK UP, NO OFF SET   (Is LE3D0 in ANHT)
              tab                               ; Moves the contents of A to B (A stays same)
              brclr   L00FE,#$80,LC26B          ; BR IF NOT b7, PK/NEUT, 1 = NEUT
                                                ; (IAC Md Wd #2)
                                                ; ... else
              addb    L862E                     ; 100 RPM ADDED IF IN PK/NEUT
              bra     LC271                     ; BRANCH ALWAYS
; Code in ANHT changes from here (below is ANHT code)
; -----------------------------------------------------------------------------
;LC269:       BRSET   L00FD,#$80,LC270   ; BR IF AC STATUS OFF
;              ADDB   $8630              ; 12.5 RPM ADDED IF A/C ON
;LC270:       BRCLR   L003A,#8,LC27E     ; HOT RE-START RETARD OFF
;-------------------------------------------------------------------------------
;
; AUJP Code
LC26B:        cmpb    #$40                      ; VAL = 64, 800 RPM                        ; CRef: $C262
              bls     LC271                     ; BR IF Less Than 64, (800 RPM)
                                                ; ... else
              ldab    #$40                      ; VAL = 64, 800 RPM 
LC271:        brset   L00FD,#$80,LC278          ; BR IF AC STATUS OFF (IAC MODE WD)         ; CRef: $C269,$C26D
                                                ; ...else
              addb    L8630                     ; 12.5 RPM ADDED IF A/C ON
LC278:        brclr   L003A,#$08,LC286          ; HOT RE-START RETARD OFF                  ; CRef: $C271
;--------------------------------------------------------------------------------
; Code in ANHT resumes normal here and matches AUJP
              ldaa    L0063                     ; INV A/D MAT
              ldx     #$8673                    ; HOT RESTART CMD SPEED vs MAT TBL
              jsr     LE3D8                     ; 2D LOOK UP, NO OFF SET   (Is LE3D0 in ANHT)
              aba                               ; ADD B to A
              tab                               ; Moves the contents of A to B (A stays same)
LC286:        addb    L01B5                     ; DIFF DESIRED RPM FOR LOW BATTERY           ; CRef: $C278
;-------------------------------------------------------------------------------------
I think it pasted kid of ugly but the details are there of where the code is different between the two.

Code switch works, Thanks.

Last edited by JP86SS; 01-23-2005 at 11:53 PM.
JP86SS is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 11:31 PM   #23
Senior Member
 
Join Date: Jun 2000
Location: Tuscaloosa, AL
Posts: 998
Car: 91Z, 91RS, '84 Jimmy
Engine: L98, 355, L98
Transmission: 700R, T56, 700R4

Classifieds Rating: (0)
Send a message via AIM to TheGreatJ Send a message via Yahoo to TheGreatJ
Try the {code}.....{/code} switch next time. Just use [ instead of {.
Code:
LC26B   CMPB    #$0040
        BLS     LC271
        LDAB    #$0040
TheGreatJ is offline vBGarage Page   Reply With Quote
Old 01-23-2005, 11:54 PM   #24
Supreme Member
 
JP86SS's Avatar
 
Join Date: Apr 2004
Location: Browns Town
Posts: 2,932
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller
Transmission: 700R4 HomeBrew, 3.8K stall 3 diskLU
Axle/Gears: 3:73 Posi, 7.5 Soon to break

Classifieds Rating: (0)
Fixed
JP86SS is offline vBGarage Page   Reply With Quote
Old 05-03-2005, 11:38 AM   #25
Senior Member
 
Magman's Avatar
 
Join Date: Jun 2003
Location: Oak Harbor, WA
Posts: 443
Car: 1990 IROC-Z
Engine: 383 HSR
Transmission: 700R4
Axle/Gears: 3.70

Classifieds Rating: (6)
Quote:
Originally posted by 11sORbust
Thanks guys. So the idle speed limiter is just that, it will not set the idle speed, just "cap" it. Was thinking about why GM put this in the code.....

I think is just like a carb's fast idle. The carb will have a raised idle when cold, tap the gas once and the high speed idle is reduced(so when you put the trans in gear it doesn't "clunk"). Same thing for the ECM, basically..
If this is the case, where is the location to change the idle speed? I attempted to change the code last night (as per this post) to get mine to idle lower but had no luck. My 383 HSR is idling at 900 and in BLM cell 9. I need to get the RPM's down and KPA lower so it will idle in a lower BLM cell. I'm using S_AUJP.ccp.v2. Thanks.
Magman is offline vBGarage Page   Reply With Quote
Old 05-03-2005, 07:35 PM   #26
Supreme Member
 
JP86SS's Avatar
 
Join Date: Apr 2004
Location: Browns Town
Posts: 2,932
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller
Transmission: 700R4 HomeBrew, 3.8K stall 3 diskLU
Axle/Gears: 3:73 Posi, 7.5 Soon to break

Classifieds Rating: (0)
Code:
;----------------------------------------------------------------
; IAC CMD SPEED vs COOL
;
;  TBL = RPM/12.5
;----------------------------------------------------------------
                            ; VAL      RPM      DEG C
                            ;------------------------------------
L8632:        .byte  0x54   ;= 84,     1050       -40
              .byte  0x54   ;= 84,     1050       -28
              .byte  0x54   ;= 84,     1050       -16
              .byte  0x54   ;= 84,     1050       - 4
              .byte  0x4C   ;= 76,      950         8
              .byte  0x4C   ;= 76,      950        20
              .byte  0x48   ;= 72,      900        32
              .byte  0x40   ;= 64,      800        44
              .byte  0x38   ;= 56,      700        56
              .byte  0x34   ;= 52,      650        68
              .byte  0x32   ;= 50,      625        80
              .byte  0x2F   ;= 47,      588        92
              .byte  0x2F   ;= 47,      588       104
              .byte  0x30   ;= 48,      600       116
              .byte  0x30   ;= 48,      600       128
              .byte  0x30   ;= 48,      600       140
              .byte  0x30   ;= 48,      600       152
;----------------------------------------------------------------
This is the Idle speed Vs Temp Table
It will adjust idle for "In Gear" only.
There are a few adders that go in when not in gear that make it jump up 100 or so RPM and more if A/C is on.

This will get "capped" by the hardcoded 800 RPM limit if not changed but since you are trying to go lower it don't come into play.
Jp
JP86SS is offline vBGarage Page   Reply With Quote
Old 06-05-2005, 12:32 PM   #27
Supreme Member
 
JP86SS's Avatar
 
Join Date: Apr 2004
Location: Browns Town
Posts: 2,932
Car: 86 Monte SS (730,$8D,G3,AP,4K,S_V4)
Engine: 406 Hyd Roller
Transmission: 700R4 HomeBrew, 3.8K stall 3 diskLU
Axle/Gears: 3:73 Posi, 7.5 Soon to break

Classifieds Rating: (0)
Add to XDF

I just tried this and it works to change the bin.

Add the following to your XDF and then you won't have to search the Hardcode Hex to change it.

Add address 426C, Call it Idle Limiter Part 1 (AUJP ONLY)
Add address 4270, Call it Idle Limiter Part 2 (AUJP ONLY)
Use Calculation ((X/256)*6400)/2

You MUST adjust both values the same.
Be sure to note it that way.

Much easier than searching the Hex.
JP86SS is offline vBGarage Page   Reply With Quote
Old 06-05-2005, 12:32 PM
ThirdGen
1992 Camaro




Paid Advertisement


Reply

Go Back   Third Generation F-Body Message Boards > Tech Boards > DIY PROM

Tags
aujp, blm, cell, idle, limiter, removal, rpm, vehicle
Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

 


1982 Camaro '82 || 1983 Camaro '83 || 1984 Camaro '84 || 1985 Camaro '85 || 1986 Camaro '86 || 1987 Camaro '87 || 1988 Camaro '88 || 1989 Camaro '89 || 1990 Camaro '90 || 1991 Camaro '91 || 1992 Camaro '92


All times are GMT -5. The time now is 03:12 PM.


Powered by vBulletin® Version 3.7.5
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2
All content copyright © 1997 - 2012 ThirdGen.org. All rights reserved. No part of this website may be reproduced without the expressed, documented, and written consent of ThirdGen.org's Administrators.

Emails & Contact Details