1995 300ZX 16bit ecu. Anybody using board 3?

Discussions concerning the M7790 cpu

Moderator: Matt

eduardo
 

Posts: 31
Joined: Sat Sep 26, 2009 7:38 pm
Location: USA

Post by eduardo »

I tried using that method of that tuned file that you sent me. If I lower the VQ map at idle location I get instant check engine and idle hunts all the time. So I doubt that JWT touches VQ map. So I pritty much exhausted all other methods that I know of.
Matt
Site Admin
 

Posts: 8985
Joined: Sun Jan 29, 2006 1:45 am
Location: Adelaide, Australia
Contact:

Post by Matt »

that BIN file modfiies:
F400 - 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
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 further
Matt
Site Admin
 

Posts: 8985
Joined: Sun Jan 29, 2006 1:45 am
Location: Adelaide, Australia
Contact:

Post by Matt »

actually there is an alternative TTPMIN table determined by a flag but cant trace back what determines it. Try this table also
0x6170: A2 90 F9 ldx #0xF990 // Alternate TTPMIN
0x6173: 2C 83 31 04 03 bbs #0x04,0x3183,0x617B
0x6178: A2 80 FE ldx #0xFE80 // TTPMIN
Matt
Site Admin
 

Posts: 8985
Joined: Sun Jan 29, 2006 1:45 am
Location: Adelaide, Australia
Contact:

Post by Matt »

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
eduardo
 

Posts: 31
Joined: Sat Sep 26, 2009 7:38 pm
Location: USA

Post by eduardo »

I will try this tune and I will let you know.
eduardo
 

Posts: 31
Joined: Sat Sep 26, 2009 7:38 pm
Location: USA

Post by eduardo »

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.
Matt
Site Admin
 

Posts: 8985
Joined: Sun Jan 29, 2006 1:45 am
Location: Adelaide, Australia
Contact:

Post by Matt »

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
eduardo
 

Posts: 31
Joined: Sat Sep 26, 2009 7:38 pm
Location: USA

Post by eduardo »

Matt can you tell me what are the registers for, located at EDC0? Are these active test registers?

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?
Matt
Site Admin
 

Posts: 8985
Joined: Sun Jan 29, 2006 1:45 am
Location: Adelaide, Australia
Contact:

Post by Matt »

have to have a look.... get back to you on this as well as after start enrichment table
eduardo
 

Posts: 31
Joined: Sat Sep 26, 2009 7:38 pm
Location: USA

Post by eduardo »

I got the "idle overich stall" fixed by simply lowering down K value even more. Now it is ok.
Matt if you would get back to me with those answers as to what are those registers for on that address that I gave you. Also if you know where in the bin file is the "fuel pump speed" value?
Matt
Site Admin
 

Posts: 8985
Joined: Sun Jan 29, 2006 1:45 am
Location: Adelaide, Australia
Contact:

Post by Matt »

its on my investigation list at the moment. wont be able to find fuel pump speed. didnt even realise this was a register
Matt
Site Admin
 

Posts: 8985
Joined: Sun Jan 29, 2006 1:45 am
Location: Adelaide, Australia
Contact:

Post by Matt »

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
eduardo
 

Posts: 31
Joined: Sat Sep 26, 2009 7:38 pm
Location: USA

Post by eduardo »

Do you know where in the code are "check engine light" codes?
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?
Are you saying that diagnostic codes are located at ED50?

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
Matt
Site Admin
 

Posts: 8985
Joined: Sun Jan 29, 2006 1:45 am
Location: Adelaide, Australia
Contact:

Post by Matt »

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?
eduardo
 

Posts: 31
Joined: Sat Sep 26, 2009 7:38 pm
Location: USA

Post by eduardo »

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.
Post Reply