<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.fieropedia.com/index.php?action=history&amp;feed=atom&amp;title=ECM</id>
	<title>ECM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.fieropedia.com/index.php?action=history&amp;feed=atom&amp;title=ECM"/>
	<link rel="alternate" type="text/html" href="https://www.fieropedia.com/index.php?title=ECM&amp;action=history"/>
	<updated>2026-09-05T08:28:56Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://www.fieropedia.com/index.php?title=ECM&amp;diff=155&amp;oldid=prev</id>
		<title>Cliff: /* Diagnostic role */</title>
		<link rel="alternate" type="text/html" href="https://www.fieropedia.com/index.php?title=ECM&amp;diff=155&amp;oldid=prev"/>
		<updated>2026-07-06T19:07:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Diagnostic role&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw-interface=&quot;&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:07, 6 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first code normally displayed is [[Code 12]], which indicates that the ECM is in diagnostic mode.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The first code normally displayed is [[Code 12]], which indicates that the ECM is in diagnostic mode.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The ECM can also provide live diagnostic data through the ALDL connector. This data may include sensor readings, engine speed, coolant temperature, throttle position, oxygen sensor activity, integrator or block-learn values, and other ECM information, depending on the engine and ECM application.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;For details on reading trouble codes and live ECM data, see [[ALDL diagnostics]].&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== PROM and CALPAK ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== PROM and CALPAK ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key FieroPedia_WIKI:diff:1.41:old-154:rev-155:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Cliff</name></author>
	</entry>
	<entry>
		<id>https://www.fieropedia.com/index.php?title=ECM&amp;diff=154&amp;oldid=prev</id>
		<title>Cliff: Created page with &quot;&#039;&#039;&#039;ECM&#039;&#039;&#039; stands for &#039;&#039;&#039;Engine Control Module&#039;&#039;&#039;. On the Pontiac Fiero, the ECM is the computer that controls the engine management system.  The ECM receives information from engine sensors, processes that information, and controls fuel delivery, ignition timing, idle control, emissions functions, and diagnostic trouble code reporting.  == Overview ==  The Fiero ECM is part of the car&#039;s electronic fuel injection and engine-control system.  It monitors sensor inputs s...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.fieropedia.com/index.php?title=ECM&amp;diff=154&amp;oldid=prev"/>
		<updated>2026-07-06T19:06:00Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;ECM&amp;#039;&amp;#039;&amp;#039; stands for &amp;#039;&amp;#039;&amp;#039;Engine Control Module&amp;#039;&amp;#039;&amp;#039;. On the &lt;a href=&quot;/index.php?title=Pontiac_Fiero&quot; title=&quot;Pontiac Fiero&quot;&gt;Pontiac Fiero&lt;/a&gt;, the ECM is the computer that controls the engine management system.  The ECM receives information from engine sensors, processes that information, and controls fuel delivery, ignition timing, idle control, emissions functions, and diagnostic trouble code reporting.  == Overview ==  The Fiero ECM is part of the car&amp;#039;s electronic fuel injection and engine-control system.  It monitors sensor inputs s...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;ECM&amp;#039;&amp;#039;&amp;#039; stands for &amp;#039;&amp;#039;&amp;#039;Engine Control Module&amp;#039;&amp;#039;&amp;#039;. On the [[Pontiac Fiero]], the ECM is the computer that controls the engine management system.&lt;br /&gt;
&lt;br /&gt;
The ECM receives information from engine sensors, processes that information, and controls fuel delivery, ignition timing, idle control, emissions functions, and diagnostic trouble code reporting.&lt;br /&gt;
&lt;br /&gt;
== Overview ==&lt;br /&gt;
&lt;br /&gt;
The Fiero ECM is part of the car&amp;#039;s electronic fuel injection and engine-control system.&lt;br /&gt;
&lt;br /&gt;
It monitors sensor inputs such as coolant temperature, throttle position, manifold pressure, oxygen sensor voltage, vehicle speed, and engine rpm. Based on those inputs, it controls engine operation through outputs such as the fuel injectors, idle air control valve, electronic spark timing circuit, and emissions-control components.&lt;br /&gt;
&lt;br /&gt;
The ECM also stores and reports [[Diagnostic trouble codes]] when it detects certain electrical or operating faults.&lt;br /&gt;
&lt;br /&gt;
== ECM functions ==&lt;br /&gt;
&lt;br /&gt;
The ECM is involved in several major engine-management functions:&lt;br /&gt;
&lt;br /&gt;
* Fuel injector control&lt;br /&gt;
* Ignition timing control&lt;br /&gt;
* Idle speed control&lt;br /&gt;
* Cold-start and warm-up fueling&lt;br /&gt;
* Closed-loop fuel control&lt;br /&gt;
* Emissions-system control&lt;br /&gt;
* Diagnostic trouble code storage&lt;br /&gt;
* ALDL data output&lt;br /&gt;
&lt;br /&gt;
== Sensor inputs ==&lt;br /&gt;
&lt;br /&gt;
Common ECM inputs include:&lt;br /&gt;
&lt;br /&gt;
* [[Coolant temperature sensor]]&lt;br /&gt;
* [[Throttle position sensor]]&lt;br /&gt;
* [[Manifold absolute pressure sensor]]&lt;br /&gt;
* [[Manifold air temperature sensor]]&lt;br /&gt;
* [[Oxygen sensor]]&lt;br /&gt;
* [[Vehicle speed sensor]]&lt;br /&gt;
* Distributor reference signal&lt;br /&gt;
* Battery voltage&lt;br /&gt;
* Park/neutral or gear-related inputs on some applications&lt;br /&gt;
&lt;br /&gt;
== ECM outputs ==&lt;br /&gt;
&lt;br /&gt;
Common ECM-controlled outputs include:&lt;br /&gt;
&lt;br /&gt;
* Fuel injectors&lt;br /&gt;
* [[Idle air control valve]]&lt;br /&gt;
* Electronic spark timing control&lt;br /&gt;
* [[EGR solenoid]]&lt;br /&gt;
* Fuel pump relay control&lt;br /&gt;
* Check engine light control&lt;br /&gt;
* ALDL diagnostic output&lt;br /&gt;
&lt;br /&gt;
== Diagnostic role ==&lt;br /&gt;
&lt;br /&gt;
The ECM can store trouble codes when it detects certain sensor, circuit, or control problems.&lt;br /&gt;
&lt;br /&gt;
Trouble codes can be read through the [[ALDL diagnostics|ALDL diagnostic connector]] by placing the ECM into diagnostic mode and counting the flashes of the check engine light.&lt;br /&gt;
&lt;br /&gt;
The first code normally displayed is [[Code 12]], which indicates that the ECM is in diagnostic mode.&lt;br /&gt;
&lt;br /&gt;
== PROM and CALPAK ==&lt;br /&gt;
&lt;br /&gt;
The ECM contains calibration components that are matched to the engine and vehicle configuration.&lt;br /&gt;
&lt;br /&gt;
Important related parts include:&lt;br /&gt;
&lt;br /&gt;
* [[PROM]]&lt;br /&gt;
* [[CALPAK]]&lt;br /&gt;
&lt;br /&gt;
These parts contain calibration or backup-calibration information used by the ECM. Incorrect, damaged, poorly seated, or mismatched calibration parts can cause ECM-related trouble codes or drivability problems.&lt;br /&gt;
&lt;br /&gt;
Related trouble codes include:&lt;br /&gt;
&lt;br /&gt;
* [[Code 51]] - PROM error&lt;br /&gt;
* [[Code 52]] - CALPAK error&lt;br /&gt;
* [[Code 55]] - ECM error&lt;br /&gt;
&lt;br /&gt;
== Common ECM-related problems ==&lt;br /&gt;
&lt;br /&gt;
Possible ECM-related problems include:&lt;br /&gt;
&lt;br /&gt;
* Poor ECM grounds&lt;br /&gt;
* Poor power supply&lt;br /&gt;
* Corroded connectors&lt;br /&gt;
* Water intrusion&lt;br /&gt;
* Previous wiring modifications&lt;br /&gt;
* Damaged PROM or CALPAK&lt;br /&gt;
* Incorrect ECM or calibration&lt;br /&gt;
* Internal ECM failure&lt;br /&gt;
&lt;br /&gt;
However, ECM failure should not be assumed too quickly. Many apparent ECM problems are actually caused by poor grounds, wiring faults, bad connectors, sensor issues, or charging-system problems.&lt;br /&gt;
&lt;br /&gt;
== Grounds and power ==&lt;br /&gt;
&lt;br /&gt;
The ECM depends on clean power and good grounds. Poor grounds or unstable voltage can cause strange drivability problems, false trouble codes, intermittent stalling, or no-start conditions.&lt;br /&gt;
&lt;br /&gt;
Related topics:&lt;br /&gt;
&lt;br /&gt;
* [[Ground problems]]&lt;br /&gt;
* [[Charging system]]&lt;br /&gt;
* [[Battery]]&lt;br /&gt;
* [[Wiring diagrams]]&lt;br /&gt;
* [[Connector pinouts]]&lt;br /&gt;
&lt;br /&gt;
== ECM replacement ==&lt;br /&gt;
&lt;br /&gt;
When replacing an ECM, the replacement unit must be compatible with the vehicle and engine configuration.&lt;br /&gt;
&lt;br /&gt;
In many cases, the original PROM and CALPAK may need to be transferred to the replacement ECM if they are correct and in good condition.&lt;br /&gt;
&lt;br /&gt;
Before replacing the ECM, basic checks should include:&lt;br /&gt;
&lt;br /&gt;
# Verify ECM power and grounds.&lt;br /&gt;
# Inspect ECM connectors.&lt;br /&gt;
# Check for corrosion or water damage.&lt;br /&gt;
# Check battery and charging voltage.&lt;br /&gt;
# Check relevant sensor inputs.&lt;br /&gt;
# Check for wiring modifications or damage.&lt;br /&gt;
# Verify PROM and CALPAK seating if applicable.&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&lt;br /&gt;
* [[Diagnostic trouble codes]]&lt;br /&gt;
* [[ALDL diagnostics]]&lt;br /&gt;
* [[PROM]]&lt;br /&gt;
* [[CALPAK]]&lt;br /&gt;
* [[Ground problems]]&lt;br /&gt;
* [[Electrical system]]&lt;br /&gt;
* [[No-start diagnosis]]&lt;br /&gt;
* [[Code 51]]&lt;br /&gt;
* [[Code 52]]&lt;br /&gt;
* [[Code 55]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Fieropedia]]&lt;br /&gt;
[[Category:Electrical system]]&lt;br /&gt;
[[Category:Diagnostics]]&lt;br /&gt;
[[Category:Engine]]&lt;/div&gt;</summary>
		<author><name>Cliff</name></author>
	</entry>
</feed>