1995 300ZX 16bit ecu. Anybody using board 3?
Moderator: Matt
that BIN file modfiies:
I'll keep looking. That was a hex compare. If someone has a JWT bin from a 16 bit then I can use that to investigate furtherF400 - High fuel
F800 - High fire
FA83 - Part of VQ map
FA9E - Part of VQ map
FAF0 - Fuel TP scale
FB00 - Fuel RPM scale
FB10 - Ign TP scale
FB20 - Ign RPM scale
FC00 - Low fire
FD00 - Low fuel
FE80 - TTP min
FE90 - TTP max
FF2B/C - K data
FF88 - Latency
Dug into another bin which is JWT confirmed. Not much more unfortunately apart from one new table and one new constant
JWT ROM image compare
EDD1 : 51P00 -> DPC74
??? EF1D : Constant 77 -> 30
F400 : High fuel
F550 : AF Limit
F800 : High fire
??? F9D0 : Table (Part of table 38,38,38,38 increased to 40,40,40,40)
F9F6 : VTC RPM cut
FA60 : VQ map
FAF0 : TP scale fuel
FB00 : RPM scale fuel
FB10 : TP scale timing
FB20 : RPM scale timing
FBB0 : Add fuel (End of table 02 04 06 dropped to 00 00 00)
FC00 : Reg fire
FE20 : Cold start enrich (dropped)
FE90 : TTPmax dropped at low end and increased top end
FEB0 : Warm start enrich (increased)
FF2C : K constant
FF88 : Latency
FFA5 : Speed limit 1
FFB4 : Rev limit 1
Ok this tune works good, it is not rich at idle. I also have some non turbo 16bit ecus and I managed to make it run right. But the engine dies after starting it first, then when I start it again then it is OK idles fine. What could cause this?
Also I used board 3 on non turbo car with stock injectors and it works fine. So there is no problem with board 3 it is just that Z32 16bit bin files are a little more complicated.
Also I used board 3 on non turbo car with stock injectors and it works fine. So there is no problem with board 3 it is just that Z32 16bit bin files are a little more complicated.
what were the changes that you copied through for it to work better. ie which tables made the difference
you can copy one map at a time or compare them and then adjust each map. it would be good so others on here know how you achieved the results given a better set of maps already done to work from
details of things to consider were in the pm i sent
you can copy one map at a time or compare them and then adjust each map. it would be good so others on here know how you achieved the results given a better set of maps already done to work from
details of things to consider were in the pm i sent
okay had a look at the code
I dont know what those JWT addresses with ??? are for. They are in an obscure part of the code with no reference to anything obvious
Interesting part of the code is that all the temp lookup tables are taken and processed at the same time and then put in RAM locations rather than just processed where required
consult register table ED00, and diagnostics table ED50, and I think its active test table EDC0
the active table is referenced which bits are enabled for particular tests from memory when I was last looking at the active test stuff. each location is a particular active test register if I recall correctly
I dont know what those JWT addresses with ??? are for. They are in an obscure part of the code with no reference to anything obvious
Interesting part of the code is that all the temp lookup tables are taken and processed at the same time and then put in RAM locations rather than just processed where required
consult register table ED00, and diagnostics table ED50, and I think its active test table EDC0
the active table is referenced which bits are enabled for particular tests from memory when I was last looking at the active test stuff. each location is a particular active test register if I recall correctly
Do you know where in the code are "check engine light" codes?
And at EDC0 are active tests, for example one of them should be "turn off or on" the EGR silenoid? Do you know which ones are for what?
??? F9D0 = idle speed in RPM, map is 1x32 and starts at F9C0
??? EF1D = don't know, looks like it is in some constant area of the code
Are you saying that diagnostic codes are located at ED50?Also I am using ECU from A/T on a M/T car and the ecu shows code 51 no A/T module detected. Is there a register where I can tell the ecu not to look for A/T module thus not trowing a code?
And at EDC0 are active tests, for example one of them should be "turn off or on" the EGR silenoid? Do you know which ones are for what?
??? F9D0 = idle speed in RPM, map is 1x32 and starts at F9C0
??? EF1D = don't know, looks like it is in some constant area of the code
I would have to go through this all again. I just remember that these were referenced from the consult code
I think the diagnostics was a mapping from DTC code to the LED flashes in the ECU (ie 11, 12, 13 ...)
The active test is the 'bits' which get set for a particular test for example fan test.
You cannot add/remove active tests with this table, as that is all hard coded. I went through the code some time ago but have quickly forgotten this part
Hows the car running now anyway?
I think the diagnostics was a mapping from DTC code to the LED flashes in the ECU (ie 11, 12, 13 ...)
The active test is the 'bits' which get set for a particular test for example fan test.
You cannot add/remove active tests with this table, as that is all hard coded. I went through the code some time ago but have quickly forgotten this part
Hows the car running now anyway?
Running great now. On 8 bit codes there is a bit register for eliminating AIV. So if the AIV solenoid can be turned off that way then EGR solenoid can be turned off the same way. It is just a matter of setting different bit there. Same goes for DTC code, if you just fill the known values with FF FF then ecu will not trow that particular code.