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

Setting Base Idle using tunerpro 1227730 ecm.

Thread Tools
 
Search this Thread
 
Old Mar 10, 2017 | 10:15 PM
  #1  
tommylee11491's Avatar
Thread Starter
Junior Member
 
Joined: Jan 2015
Posts: 3
Likes: 0
Setting Base Idle using tunerpro 1227730 ecm.

Hi, new to tuning and i cant seem to figure out how to get the desired idle to increase from 800rpm. I set the idle speed vs temp table to idle no lower than 1100rpm. but when i run the car and datalog, IAC is at 0, and desired rpm is 800. Car does not want to idle below 1000rpm. 383 stroker, 2.05I 1.6E, comp cams xe268h, and so on... just need to know if there is another parameter that overrides the rpm vs temp table or what i am missing?

Forgive me for not knowing really anything about programming, and if this is a stupid question.

Thank You
Reply
Old Mar 11, 2017 | 07:52 AM
  #2  
RBob's Avatar
Moderator
iTrader: (1)
 
Joined: Mar 2002
Posts: 18,432
Likes: 233
From: Chasing Electrons
Car: check
Engine: check
Transmission: check
Re: Setting Base Idle using tunerpro 1227730 ecm.

If you started with AUJP there is a maximum desired idle speed limiter. It is set to 800 RPM, won't idle higher then that.

I can't recall who found this but here is the code that does it. Can change the #$40 to change the maximum allowed idle speed:

Code:
C26B:   C1 40               LC26B   CMPB    #$40	; 800 RPM
C26D:   23 02                       BLS     LC271
C26F:   C6 40                       LDAB    #$40
C271:   12 FD 80 03         LC271   BRSET   L00FD,#$80,LC278
RBob.

Last edited by RBob; Mar 11, 2017 at 11:16 AM. Reason: Corrected two labels...
Reply
Old Mar 11, 2017 | 08:18 AM
  #3  
tommylee11491's Avatar
Thread Starter
Junior Member
 
Joined: Jan 2015
Posts: 3
Likes: 0
Re: Setting Base Idle using tunerpro 1227730 ecm.

Awesome! thank you so much!

What program are you using to be able to view the code like that?
Reply
Old Mar 11, 2017 | 11:26 AM
  #4  
RBob's Avatar
Moderator
iTrader: (1)
 
Joined: Mar 2002
Posts: 18,432
Likes: 233
From: Chasing Electrons
Car: check
Engine: check
Transmission: check
Re: Setting Base Idle using tunerpro 1227730 ecm.

It is from a disassembly of the code in the PROM. You can change the RPM limit via the hex editor in TunerPro. Go to locations $426C and $4270 to access the RPM limit values.

Then the conversion, $40 (hex) is 64 in decimal. Idle RPM values are in increments of 12.5 RPM. So 64 * 12.5 = 800 RPM.

Say you want to change it to 1100 RPM, divide by 12.5, = 88 (decimal). Convert to hex for a value of $58. Replace both of the $40's with $58, commit changes, and done.

Although, IIRC, you need to make any parameter change via the XDF and then save the BIN. Otherwise the checksum won't get updated via the hex editor changes (fast flashing SES).

RBob.
Reply
Old Mar 12, 2017 | 09:03 PM
  #5  
tommylee11491's Avatar
Thread Starter
Junior Member
 
Joined: Jan 2015
Posts: 3
Likes: 0
Re: Setting Base Idle using tunerpro 1227730 ecm.

Thank you very much, I cant express how much you have helped me, and how thankful i really am! I got the values changed and will be programming and trying it out tomorrow morning!

I am in the process of a restomod '70 chevelle, and down to the finishing touches, and this issue has been holding me up. Once again thank you!
Reply
Old Mar 13, 2017 | 08:06 AM
  #6  
RBob's Avatar
Moderator
iTrader: (1)
 
Joined: Mar 2002
Posts: 18,432
Likes: 233
From: Chasing Electrons
Car: check
Engine: check
Transmission: check
Re: Setting Base Idle using tunerpro 1227730 ecm.

You're welcome. Note that you can also set the RPM limit to the maximum of 3200 RPM by changing the $40's to $FF's.

RBob.
Reply
Old Mar 14, 2017 | 04:33 PM
  #7  
914Mula's Avatar
Member
 
Joined: Dec 2001
Posts: 125
Likes: 0
From: Decatur, AL, U.S.A.
Car: 91' Formula
Engine: 383CID
Transmission: t-56
Axle/Gears: 4.10
Re: Setting Base Idle using tunerpro 1227730 ecm.

RBob! You just explained something I've been trying to figure out for too long. Never understood how to do hex on TP. Now when people post addresses I'll know what to actually do. Thank you
Reply
Old Mar 15, 2017 | 10:27 AM
  #8  
RBob's Avatar
Moderator
iTrader: (1)
 
Joined: Mar 2002
Posts: 18,432
Likes: 233
From: Chasing Electrons
Car: check
Engine: check
Transmission: check
Re: Setting Base Idle using tunerpro 1227730 ecm.

914Mula, glad that my posts helped. Just be aware that there are two address in use here. There is the physical PROM address, then the virtual address that is used once the PROM is in the ECM.

The firmware uses the virtual address as shown in post #2 (above). Here is that same code without the mnemonics:

Code:
        LC26B   CMPB    #$40	; 800 RPM
                BLS     LC271
                LDAB    #$40
        LC271   BRSET   L00FD,#$80,LC278
On the first line the LC26B is the virtual address, set up with the L in front to show it as a label. The assembler requires this to mark a location to be able to branch or jump to it.

Remove the L and the address is $C26B.

However, when required to change the PROM data need to use the physical address. With the virtual address starting at $8000, need to subtract that to get the physical PROM address.

$C26B - $8000 = $426B, which is the address in the PROM used when hex editing.

Knowing the MaskID and where the virtual address starts is enough to figure out whether a poster is showing the virtual or physical address.

Note that you can use the Windows calculator in scientific mode to convert between hex & decimal.

RBob.
Reply




All times are GMT -5. The time now is 01:50 PM.