Knock control - load vs RPM table found
96940011: No tables - that is why you couldn't find them Eric
Adders are two single values:
137c = 7 (triple gain)
1380 = 2 (single gain)
Multipliers are three values:
1DE4 = 20 [if bit 4 set, bit 0 clear in flag]
20B0 = 18 [if bit 4 set, bit 0 set in flag]
137A = 13 [if bit 4 clear, bit 0 don't care in flag
The choice of multiplier depends on bit 4 and bit 0 in flag FFFF8C42 as noted []
Not knowing this ROM I can only speculate about how the flags are set, but you might be tempted to think they are RPM related with 13 at low, 18 at mid and 20 at high as these number exactly match my IX. I suspect the Evo VII/VIII will be the same.
Adders are two single values:
137c = 7 (triple gain)
1380 = 2 (single gain)
Multipliers are three values:
1DE4 = 20 [if bit 4 set, bit 0 clear in flag]
20B0 = 18 [if bit 4 set, bit 0 set in flag]
137A = 13 [if bit 4 clear, bit 0 don't care in flag
The choice of multiplier depends on bit 4 and bit 0 in flag FFFF8C42 as noted []
Not knowing this ROM I can only speculate about how the flags are set, but you might be tempted to think they are RPM related with 13 at low, 18 at mid and 20 at high as these number exactly match my IX. I suspect the Evo VII/VIII will be the same.
Eric
So I'm a mechanical engineer and only understand about 75% of this code talk, can someone donate code for the last three maps: multiplier, and the two adders for a 94170008 ROM. Thanks.
Another ME here that barely gets all this code stuff. lol. I don't find any real need for the other adder/subtractor/multiplier maps yet until they are more completely explained.
88590015:
3cf6 load vs RPM table
6b7a RPM (10 items)
Multiply:
669e
Adding:
66b2
66c6
All three are 14 item tables, with RPM at 7fe8
3cf6 load vs RPM table
6b7a RPM (10 items)
Multiply:
669e
Adding:
66b2
66c6
All three are 14 item tables, with RPM at 7fe8
Last edited by jcsbanks; Nov 27, 2008 at 02:17 PM.
I assume the full patches with definitions will be released relatively soon since alot of the info has been figured out. This is amazing stuff. Thank you all for your unselfish work. Happy thanksgiving!
I have been thinking further about how to do a high speed continuous log of the knock sensor. I can setup a DMA routine that will dump for a long time to the serial port, and my logger can collect it as a csv.
There were two problems:
1. How to stop the ECU killing the comms with the MUT timeout, but I think I have a few ideas how I can log 4 values very quickly in a continuous loop without MUT overheads or interruptions. I could have RPM, knocksum, knockbase and knockadc and hopefully catch every ignition cycle.
2. How to plot the massive files since Excel has a 65535 row limit which is a problem. I've found a utility http://www.live-graph.org/ that looks like it will provide a fast realtime display of my log file.
There were two problems:
1. How to stop the ECU killing the comms with the MUT timeout, but I think I have a few ideas how I can log 4 values very quickly in a continuous loop without MUT overheads or interruptions. I could have RPM, knocksum, knockbase and knockadc and hopefully catch every ignition cycle.
2. How to plot the massive files since Excel has a 65535 row limit which is a problem. I've found a utility http://www.live-graph.org/ that looks like it will provide a fast realtime display of my log file.



