hr31 rb20det ECCS
Moderator: Matt
hr31 rb20det ECCS
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
is there any other little things missing as well?
thanks
P.S first impressions were fantastic. you've done a really good job 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
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
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.
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
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
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
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?
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?