Page 1 of 1

hr31 rb20det ECCS

Posted: Mon Jan 21, 2008 8:15 am
by r31_gav
is it possible to have rev limit, speed limit, etc shown for the HR?
is there any other little things missing as well?

thanks

P.S first impressions were fantastic. you've done a really good job matt

Posted: Mon Jan 21, 2008 11:16 am
by Matt
thanks :)

I hadn't spent a lot of time on the HR31 since they were not as common as other vehicle types, so I only got the basics.

However the tools which I have put together for symbol finding and reverse engineering have made things a lot easier

I'll chase those values up over the next few days for you. Please let me know specifics you require first rather than trying to get everything. I'll look for Speed and RPM to start with

Posted: Mon Jan 21, 2008 1:31 pm
by r31_gav
great i'll get back to you

Posted: Mon Jan 21, 2008 7:05 pm
by r31_gav
also feedback control/switch, injector latency, are some more

also nistune crashed on me today not sure what happened but i was changing mafs and injectors. and at once it wouldn't let me open a rom to compare it just opened the same one no matter which i selected so i had two of the same image

Posted: Wed Jan 23, 2008 9:10 pm
by r31_gav
i found these addresses myself

feedback switch-3F91
inj void time -3F88

the rev limt, speed limit are already in the address though

Posted: Wed Jan 23, 2008 11:04 pm
by Matt
a lot of these are similar to the HCR32 address file. which is good...

I just hadnt had the time yet to confirm these in the disassembly

Posted: Sat Mar 08, 2008 1:00 am
by Matt
those addresses arent right.... you will find they dont work. here are the updated ones. I just spent a couple of hours going through disassembly tonight

The second RPM limiter is only about 5500 rpm. Once the first limiter kicks after about 2 seconds you get a TP cut for a few seconds until the revs go below this point.

K data, ign time all work fine on the bench

TP (AF) limit is different to other ECUs. only a single value, not a table.
#K constant required number
K_DATA,&H3F2B,2,1,2,1,K required number

#Injector latency
IGN_TIME,&H3F3E,1,1,1,1,Injector latency

#Feedback control
O2_FEEDBACK_TEMP,&H3F5C,1,1,1,1,Feedback control

#Rev.Limit
REV1_LIMIT,&H3F8B,1,1,1,1,RPM Limit 1
REV2_LIMIT,&H3FE9,1,1,1,1,RPM Limit 2

#TP Limit
AF_LIMIT,&H3EEA,1,1,1,1,TP Limit 1

#Speed Limit
SPEED1_LIMIT,&H3F4F,1,1,1,1,Speed Limit 1

Posted: Sun Mar 09, 2008 10:41 am
by r31_gav
rev limit 1 shows up as 0 rpm?! and the speed limit is only 160 instead 180 or is that normal? ive gone past 160km/h before when it was standard
also the injector latency is 0 with this address



edit***: sorry false alarm i entered the rev limit in the address file wrong.
can you check if this address file is correct too?




#
# NISSAN HR31 RB20 MAP ADDRESSES
# Second half model. 128kBit Rom Type
#
# (C)2006 NISTUNE DEVELOPMENTS
#
# Variable,Start-Address [X,Y,Map size,value,Map-name] <= OPTIONAL

#UNIT NAME
TYPE_UNIT,HR31 SKYLINE LATE (RB20DET) [32K REV3+ BOARD],*,*,*
VERSION=1

#ENGINE SPECIFIC PARAMETERS
CYLINDER=6
ENGINECC=2000
INJECTORCC=260

#ECU SPECIFIC PARAMETERS
NTLOOKUPID=31
LEGACY_AFM_OFFSET=0

#HIGH/LOW octane Fuel map and scalers
HIGH_FUEL,&H3D00,16,16,256,1,Fuel map
TP_SCALE_FUEL,&H3AF0,16,1,16,1,TP scale (Fuel)
RPM_SCALE_FUEL,&H3B00,16,1,16,50,RPM scale (Fuel)

#HIGH/LOW octane Ignition time map and scalers
HIGH_FIRE,&H3C00,16,16,256,1,Ignition time
REG_FIRE,&H3800,16,16,256,1,Ignition time
TP_SCALE_FIRE,&H3B10,16,1,16,1,TP scale (Ignition time)
RPM_SCALE_FIRE,&H3B20,16,1,16,50,RPM scale (Ignition time)

#K constant required number
K_DATA,&H3F2B,2,1,2,1,K required number

#Void blast-off time
IGN_TIME,&H,1,1,1,1,Void blast-off time

#Feedback control
FB_SWITCH,&H,1,1,1,1,Feedback control

#Injector latency
IGN_TIME,&H3F3E,1,1,1,1,Injector latency

#Feedback control
O2_FEEDBACK_TEMP,&H3F5C,1,1,1,1,Feedback control

#Rev.Limit
REV1_LIMIT,&H3F8B,1,1,1,1,RPM Limit 1
REV2_LIMIT,&H3FE9,1,1,1,1,RPM Limit 2

#TP Limit
AF_LIMIT,&H3EEA,1,1,1,1,TP Limit 1

#VQ map
VQ_MAP,&H3A70,16,1,128,1,VQ map

#TTP MAX/MIN
TTP_MAX,&H3F40,16,1,16,1,TTP MAX
TTP_MIN,&H3F50,16,1,16,1,TTP MIN

#Speed Limit
SPEED1_LIMIT,&H3F4F,1,1,1,1,Speed Limit 1

#Additional maps
AS_ENRICH,&H3E00,16,1,16,1,After Start Enrich vs Temp
AI_ENRICH,&H3E10,16,1,16,1,After Idle Enrich vs Temp
FT_INJECT,&H3E20,16,1,16,1,First time Inj vs Temp
TEMP_ENRICH,&H3EB0,16,1,16,1,Coolant temp enrich
FUEL_RECOVER,&H3E30,16,1,16,1,Fuel Cut Recover Map
FUEL_CUT,&H3E40,16,1,16,1,Fuel Recover RPM
TEMP_CONV,&H3B30,32,1,32,1,Coolant conversion
DWELL_DUTY,&H3B50,16,1,16,1,Coil time
CRANK_TIMING,&H3E50,16,1,16,1,Cranking advance vs Temp
IDLE_TIMING,&H3EA0,16,1,16,1,Idle Ignition Neutral Timing
IDLE_SPEED,&H3E60,16,1,16,1,Idle Speed Control

Posted: Sun Mar 09, 2008 11:11 pm
by Matt
looks good. I'm putting the address files on the main site soon so everyone can grab updated copies from there

matt

Posted: Mon Mar 10, 2008 4:48 pm
by r31_gav
i made the fb_switch match the rb30e cause that value wasnt in the address file
and the same with the void blast off time
and i turned off the injection latency in the address, because it gives a value of zero, and it is now the same as the rb30e and works by the looks of it.


#Void blast-off time
IGN_TIME,&H3F88,1,1,1,1,Void blast-off time

#Feedback control
FB_SWITCH,&H3F91,1,1,1,1,Feedback control

#Injector latency
#IGN_TIME,&H3F3E,1,1,1,1,Injector latency

#Feedback control
O2_FEEDBACK_TEMP,&H3F5C,1,1,1,1,Feedback control




is that right?

Posted: Tue Mar 11, 2008 1:15 am
by Matt
dont know about the FB switch. You have the o2 feedback temp anyway, so just set it to a high value to turn it off.

address of constants between ECU vary a lot, so it might be an address for something completely different...

Posted: Tue May 20, 2008 10:42 pm
by frigjam
I don't know if there is something wrong I am doing, but the NICS redtop ECU does not respond to changing the rev limit and speed limit values...

Posted: Thu May 22, 2008 10:46 am
by Matt
I've got your other ECU here. I'll double check the limits on the bench. I had it working on the ECCS model (RPM cut out as expected)