Warning: include_once(/homepages/31/d139813187/htdocs/scoobypedia/scripts/stdconfig.php): failed to open stream: No such file or directory in /homepages/31/d139813187/htdocs/scoobypedia/pmwiki.php on line 342

Warning: include_once(): Failed opening '/homepages/31/d139813187/htdocs/scoobypedia/scripts/stdconfig.php' for inclusion (include_path='.:/usr/lib/php7.0') in /homepages/31/d139813187/htdocs/scoobypedia/pmwiki.php on line 342

Warning: Cannot modify header information - headers already sent by (output started at /homepages/31/d139813187/htdocs/scoobypedia/pmwiki.php:342) in /homepages/31/d139813187/htdocs/scoobypedia/pmwiki.php on line 1242
(:groupheader:)(:title Reading ECU Fault Codes:) !! Introduction <:vspace> This technical article describes how to read the current and historic fault codes stored within your ECU. The following procedures for reading fault codes vary from model year and the information you require. * [[#Reading ECU Codes Via OBDII | Reading ECU Codes Via OBDII]] - For all Impreza's, both current and historical ECU fault codes can be displayed using diagnostics software connected to your OBDII connector. * [[#Manually Reading ECU Codes | Manually Reading ECU Codes]] - On Classic shape Impreza's only (not Newage) faults can be displayed manually as pulses of the Check Engine Light. <:vspace> You may also be interested in [[SubaruTroubleCodeDefinitions | Subaru specific trouble codes]] or [[OBDIITroubleCodeDefinitions | generic OBDII trouble codes]] which are described on separate pages. <:vspace> [[#ReadingECUCodesViaOBDII]] !! Reading ECU Codes Via OBDII <:vspace> A number different tools, both commercial and open source, are available to read ECU fault codes via the ODBII diagnostics connector. What follows is a description of reading ECU fault codes for Newage Impreza's using [[http://code.google.com/p/ecuexplorer | ecuExplorer]] which, at the time of writing, is distributed free by TARI Racing. This software is described in more detail in the [[ECU diagnostics and data logging]] technical article. <:vspace> # Download and install the latest release of [[http://code.google.com/p/ecuexplorer | ecuExplorer]] # Connect up to the OBDII diagnostics port with reference to the [[connecting to your ECU]] technical article. # Turn on your ignition # Invoke ecuExplorer and select the '''Trouble Code Reader''' option from the left-hand tree view. # Current and historic fault codes will be displayed as illustrated in the figure below. <:vspace> %center%Attach:ecuExplorer_trouble_CAT_Boost_CEL.gif | '''Figure 1 - ecuExplorer CEL Codes on Newage''' <:vspace> In the above figure two historic fault codes are displayed. The owner of this Newage Impreza has a decat downpipe causing fault code P0420, and hit fuel cut on an early winter morning when using a Dawes manual boost controller causing fault code P0244. <:vspace> <:vspace> [[#ManuallyReadingECUCodes]] !! Manually Reading ECU Codes (Classic Impreza's only) <:vspace> On Classic shape Impreza's only (not Newage) faults can be displayed as pulses of the Check Engine Light. If the Check Engine Light goes out there is no fault. <:vspace> In order to perform diagnostic (and ECU resets) you will need to connect some wires together under your steering column. '''Note, the following procedure only works for Classic shape Impreza's, not for Newage.''' * Make sure your ignition is OFF * Connect the Black 'Read Memory' connectors together as illustrated below. <:vspace> %center%Attach:classic_test_mode_connector.gif | '''Figure 1 - Black and Green Connectors on Classic Impreza''' <:vspace> When the above are connected you are in diagnostics mode. Turn your ignition ON and 'read' the ECU code(s) being reported according to the following instructions. Note, you may here relays clicking and your fan starting and stopping - this is normal when in diagnostics mode. <:vspace> In Diagnostic Mode No Fault is indicated by the Check Engine Light continuously & evenly flashing on/off (this is also used to indicate the successful completion of an ECU Reset). <:vspace> Attach:ecu_pulse_codes.gif | %center%'''Figure 2 - Check Engine Light Pulse Width''' <:vspace> The long pulses (1.3 Seconds) indicate Tens and the short pulses (0.2 Seconds) indicate ones. Pulses are separated by Short Pauses (0.2 Seconds), multiple codes are separated by a Long Pause (1.8 Seconds). <:vspace> The simplest way for an inexperienced mechanic to retrieve codes is to write the codes down in a sort of Morse Code (dots and dashes), and start a new line when you get a 1.8 Second pause (for NEW code), and then add the actual numbers up after code retrieval is completed. <:vspace> (See Example Below) <:vspace> --- CODE EXAMPLE, SINGLE CODE --- <:vspace> 1.3 second pulse (10) \\ 0.2 second pause \\ 1.3 second pulse (10....for a total of 20) \\ 0.2 second pause \\ 0.2 second pulse (1.....for a total of 21) \\ 0.2 second pause \\ 0.2 second pulse (1.....for a total of 22) \\ 0.2 second pause \\ 0.2 second pulse (1.....for a total of 23) \\ <:vspace> (Code 23 -- MAF Sensor) <:vspace> --- CODE EXAMPLE, MULTIPLE CODE --- <:vspace> 1.3 second pulse (10) \\ 0.2 second pause \\ 1.3 second pulse (10....for a total of 20) \\ 0.2 second pause \\ 0.2 second pulse (1.....for a total of 21) \\ 0.2 second pause \\ 0.2 second pulse (1.....for a total of 22) \\ 0.2 second pause \\ 0.2 second pulse (1.....for a total of 23) \\ <:vspace> 1.8 second pause (this means NEW code) <:vspace> 1.3 second pulse (10) \\ 0.2 second pause \\ 0.2 second pulse (1.....for a total of 11) \\ 0.2 second pause \\ .2 second pulse (1.....for a total of 12) \\ <:vspace> (Codes 23 and 12, MAF Sensor and Starter Circuit) <:vspace> !! Impreza Fault Codes <:vspace> * [[SubaruTroubleCodeDefinitions | Subaru specific trouble codes]] * [[OBDIITroubleCodeDefinitions | generic OBDII trouble codes]] <:vspace> <:vspace> !! Releated Articles * [[SubaruTroubleCodeDefinitions | Subaru specific trouble codes]] * [[OBDIITroubleCodeDefinitions | generic OBDII trouble codes]] * [[ECU Reset]] * [[ECU Fast Learning Trick]] * [[Connecting to your ECU]] * [[ECU Diagnostics and Data Logging]] * [[Reading and reflashing ECUs]] * [[Altering your ECU ROM image]](:groupfooter:) <:block>