Page 2 of 3
Posted: Sat Oct 03, 2009 11:35 am
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.
Posted: Sun Oct 11, 2009 9:56 pm
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
Posted: Sun Oct 11, 2009 10:03 pm
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
Posted: Wed Oct 14, 2009 11:52 pm
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
Posted: Thu Oct 15, 2009 1:24 pm
by eduardo
I will try this tune and I will let you know.
Posted: Fri Oct 16, 2009 1:34 pm
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.
Posted: Sat Oct 17, 2009 1:28 am
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
Posted: Sat Oct 17, 2009 7:32 am
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?
Posted: Sun Oct 18, 2009 12:55 am
by Matt
have to have a look.... get back to you on this as well as after start enrichment table
Posted: Thu Oct 22, 2009 5:53 am
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?
Posted: Thu Oct 22, 2009 10:21 am
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
Posted: Mon Oct 26, 2009 2:18 pm
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
Posted: Tue Oct 27, 2009 6:27 am
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
Posted: Tue Oct 27, 2009 10:21 pm
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?
Posted: Wed Oct 28, 2009 4:57 am
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.