Notices
ECU Flash

new feature in ECUFlash 1.35: periphery bits

Thread Tools
 
Search this Thread
 
Old Aug 31, 2008 | 08:08 PM
  #1  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
new feature in ECUFlash 1.35: periphery bits

Not sure who has noticed, but ECUFlash v1.35 now has direct access to each bit in the periphery values. This makes life much easier when making changes to the periphery values because each bit is now visible and can be changed without having to computer the hex value of a revised periphery value. Here is what the table currently looks like:



I keep an updated copy of the periphery bit functions that I've found in the first post of this thread:

https://www.evolutionm.net/forums/sh...d.php?t=343959

Each bit is either 0 or 1. 1 usually indicates something is enabled, but not always, so when changing the value of a bit, be sure that you understand what it means.

The definitions for the periphery bit tables only made it into the Evo 9 ROMs for ECUFlash v1.35. The periphery bit definitions for other Evos will be included a future version of ECUFlash, but the definitions are universal, so if you want to add it to other ROM xml files now, the definitions are as follows:

NOTE: These definitions will not work with pre-v1.35 versions of ECUFlash.

---- (Don't add the "----")
<scaling name="blobbits" storagetype="bloblist" storagebits="1">
<data name="0" value="00"/>
<data name="1" value="01"/>
</scaling>

<table name="ECU Periphery00 (F9A) Bits" category="Periphery" address="f9a" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>bit.11</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>bit.7</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery0 (FAA) Bits" category="Periphery" address="faa" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>bit.11</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>bit.7</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery1 (FBA) Bits" category="Periphery" address="fba" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>bit.11</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>bit.7</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery2 (FCA) Bits" category="Periphery" address="fca" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>bit.11</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>bit.7</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery3 (FDA) Bits" category="Periphery" address="fda" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>bit.11</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>bit.7</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery4 (FEA) Bits" category="Periphery" address="fea" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>bit.11</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>bit.7</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>
----
Attached Thumbnails new feature in ECUFlash 1.35: periphery bits-periphery_bit_table_example.gif  

Last edited by mrfred; Aug 31, 2008 at 08:15 PM.
Reply
Old Aug 31, 2008 | 09:07 PM
  #2  
tephra's Avatar
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
Can't you call "bit.x" something useful like "Rear O2 signal check"...
Reply
Old Aug 31, 2008 | 09:12 PM
  #3  
steadly2004's Avatar
Evolving Member
iTrader: (19)
 
Joined: Jun 2007
Posts: 346
Likes: 0
From: Lincolnton, NC
subscribed
Reply
Old Aug 31, 2008 | 09:30 PM
  #4  
tephra's Avatar
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
yeah that does work (Cool):
Code:
	<table name="ECU Periphery0 (FAA) Bits" category="Periphery" address="faa" type="2D" level="2" scaling="blobbits">
		<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
			<data>bit.15</data>
			<data>bit.14</data>
			<data>bit.13</data>
			<data>bit.12</data>
			<data>bit.11</data>
			<data>bit.10</data>
			<data>Enable Low-Coolant-Temp Timing Trim</data>
			<data>bit.8</data>
			<data>bit.7</data>
			<data>bit.6</data>
			<data>bit.5</data>
			<data>bit.4</data>
			<data>bit.3</data>
			<data>bit.2</data>
			<data>bit.1</data>
			<data>bit.0</data>
		</table>
	</table>
Now someone just needs to fill them out :P
Reply
Old Aug 31, 2008 | 09:31 PM
  #5  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by tephra
Can't you call "bit.x" something useful like "Rear O2 signal check"...
You bet. We should include the known ones in the next version of the xml files (which I haven't thought about since our last email on it).
Reply
Old Sep 1, 2008 | 01:06 AM
  #6  
cossie1's Avatar
Evolved Member
 
Joined: Aug 2007
Posts: 569
Likes: 1
From: UK
Nice work, I hadn't noticed it in the e9 rom's if I am honest, but now have it all working in my 7 roms.
Reply
Old Sep 1, 2008 | 09:13 PM
  #7  
cossie1's Avatar
Evolved Member
 
Joined: Aug 2007
Posts: 569
Likes: 1
From: UK
<table name="ECU Periphery00 (F9A) Bits" category="ECUPeriphery" address="f9a" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>bit.11</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>bit.7</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery (FAA) Bits" category="ECUPeriphery" address="faa" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>Disable EGR / Enabled Ign Adv (set bit=1)</data>
<data>bit.10</data>
<data>Enable Warmup Ign Retard</data>
<data>bit.8</data>
<data>Enable High Oct Ign Map Lookup (and many other subroutines)</data>
<data>"WG solenoid? Enable Speed Limit Test"</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery1 (FBA) Bits" category="ECUPeriphery" address="fba" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>bit.15</data>
<data>bit.14</data>
<data>bit.13</data>
<data>bit.12</data>
<data>bit.11</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>Lean Spool</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery2 (FCA) Bits" category="ECUPeriphery" address="fca" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>P0443, P0446, P0403, P0243, P0090, P2263</data>
<data>P0450, P0451, P0452, P0453 Evap</data>
<data>P0441, P0442 Evap</data>
<data>bit.12</data>
<data>P0031, P0032, P0037, P0038</data>
<data>P1400 MAP Sensor</data>
<data>P0401 EGR Test</data>
<data>P0506, P0507 Idle Test</data>
<data>P0170 (P0171, P0172)</data>
<data>P0134 Front O2</data>
<data>P0000 - or with bit.4</data>
<data>P0000 - or with bit.5</data>
<data>P0132, P0136 O2</data>
<data>P0133, P0159</data>
<data>P0421 not in FSM</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery3 (FDA) Bits" category="ECUPeriphery" address="fda" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>P0128 CT Below Reg</data>
<data>P1603 Battery Backup</data>
<data>bit.13</data>
<data>bit.12</data>
<data>P0180 - P0183, P0461, P2066 Fuel Sensors</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>P0551 PS Pressure</data>
<data>P0500 Speed Sens</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>P0234, P0243, P2263</data>
<data>P0510 not in FSM</data>
<data>P1715, P1750, etc</data>
</table>
</table>

<table name="ECU Periphery4 (FEA) Bits" category="ECUPeriphery" address="fea" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>P0140 Rear O2 No Act</data>
<data>P0069 MAP vs Baro</data>
<data>P0111 IAT Circuit</data>
<data>P0554 PS Press Sens</data>
<data>P1530 A/C1 Switch</data>
<data>bit.10</data>
<data>bit.9</data>
<data>P0830 Clutch Pedal Circuit</data>
<data>P0090 Fuel Pressure Circuit</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>
Reply
Old Sep 1, 2008 | 09:20 PM
  #8  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
One work of warning is that some of these bits enable/disable multiple features that I may not have yet listed. For instance, FAA bit7 disables not only high octane ign map lookup, but a whole bunch of other stuff as well. I think it may be some sort of troubleshooting or safe mode.
Reply
Old Sep 1, 2008 | 10:20 PM
  #9  
dawnduran's Avatar
Newbie
 
Joined: Jan 2007
Posts: 88
Likes: 0
From: Germany
Originally Posted by cossie1

<table name="ECU Periphery2 (FCA) Bits" category="ECUPeriphery" address="fca" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>P0443, P0446, P0403, P0243, P0090, P2263</data>
<data>P0450, P0451, P0452, P0453 Evap</data>
<data>P0441, P0442 Evap</data>
<data>bit.12</data>
<data>P0031, P0032, P0037, P0038</data>
<data>P1400 MAP Sensor</data>
<data>P0401 EGR Test</data>
<data>P0506, P0507 Idle Test</data>
<data>P0170 (P0171, P0172)</data>
<data>P0134 Front O2</data>
<data>P0000 - or with bit.4</data>
<data>P0000 - or with bit.5</data>
<data>P0132, P0136 O2</data>
<data>P0133, P0159</data>
<data>P0421 not in FSM</data>
<data>bit.0</data>
</table>
</table>

<table name="ECU Periphery3 (FDA) Bits" category="ECUPeriphery" address="fda" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>P0128 CT Below Reg</data>
<data>P1603 Battery Backup</data>
<data>bit.13</data>
<data>bit.12</data>
<data>P0180 - P0183, P0461, P2066 Fuel Sensors</data>
<data>bit.10</data>
<data>bit.9</data>
<data>bit.8</data>
<data>P0551 PS Pressure</data>
<data>P0500 Speed Sens</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>P0234, P0243, P2263</data>
<data>P0510 not in FSM</data>
<data>P1715, P1750, etc</data>
</table>
</table>

<table name="ECU Periphery4 (FEA) Bits" category="ECUPeriphery" address="fea" type="2D" level="2" scaling="blobbits">
<table name="Periphery Bit Number" type="Static Y Axis" flipy="true" elements="16">
<data>P0140 Rear O2 No Act</data>
<data>P0069 MAP vs Baro</data>
<data>P0111 IAT Circuit</data>
<data>P0554 PS Press Sens</data>
<data>P1530 A/C1 Switch</data>
<data>bit.10</data>
<data>bit.9</data>
<data>P0830 Clutch Pedal Circuit</data>
<data>P0090 Fuel Pressure Circuit</data>
<data>bit.6</data>
<data>bit.5</data>
<data>bit.4</data>
<data>bit.3</data>
<data>bit.2</data>
<data>bit.1</data>
<data>bit.0</data>
</table>
</table>
Does these codes to make it possible to deactivate some DTC (Error codes)?!
Reply
Old Sep 2, 2008 | 06:22 AM
  #10  
dan l's Avatar
Account Disabled
iTrader: (3)
 
Joined: Apr 2006
Posts: 1,029
Likes: 0
From: USA
Is ecuflash 1.35 stable yet? Last time I tried it my computer hated me.
Reply
Old Sep 2, 2008 | 06:34 AM
  #11  
tephra's Avatar
EvoM Guru
15 Year Member
iTrader: (6)
 
Joined: Feb 2007
Posts: 9,486
Likes: 67
From: Melbourne, Australia
the only problem I have is it "disappears/crashes" when I open IDAPro
Reply
Old Sep 2, 2008 | 07:38 AM
  #12  
mrfred's Avatar
Thread Starter
EvoM Guru
iTrader: (50)
 
Joined: Mar 2006
Posts: 9,675
Likes: 132
From: Tri-Cities, WA // Portland, OR
Originally Posted by dawnduran
Does these codes to make it possible to deactivate some DTC (Error codes)?!
It will stop the DTC codes, so no CEL, but it still may not pass emissions. For some of the routines, disabling the periphery bit will cause the test to show up as not supported in an OBD-II check, but for other tests, an OBD-II check may show that an item is still supported and not ready.

Originally Posted by tephra
the only problem I have is it "disappears/crashes" when I open IDAPro
That's fixed in v1.36 beta. Wierd bug, eh? I thought I was the only one.
Reply
Old Sep 2, 2008 | 09:17 AM
  #13  
steadly2004's Avatar
Evolving Member
iTrader: (19)
 
Joined: Jun 2007
Posts: 346
Likes: 0
From: Lincolnton, NC
I copied and pasted the version cossie posted with the names.

When I open ECUflash it showes the tables, but instead of 1's and 0's I just see "..."

any ideas?



you can see the pic better if you click on it like twice, it blows up
Reply
Old Sep 2, 2008 | 09:23 AM
  #14  
travman's Avatar
Evolved Member
iTrader: (26)
 
Joined: Oct 2005
Posts: 1,712
Likes: 0
From: Pittsburgh
Your missing the scaling info....u need this:

<scaling name="blobbits" storagetype="bloblist" storagebits="1">
<data name="0" value="00"/>
<data name="1" value="01"/>
</scaling>
Reply
Old Sep 2, 2008 | 03:20 PM
  #15  
evo8dad's Avatar
Evolved Member
iTrader: (15)
 
Joined: Apr 2003
Posts: 955
Likes: 1
From: Sellersville, PA
Wow, you guys cease to amaze me!!! No just figure out what all this means :-)
Reply



All times are GMT -7. The time now is 12:23 PM.