Results 1 to 15 of 509

Thread: 1997 F-Body ECM

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Fuel Injected! JimCT_9C1's Avatar
    Join Date
    Feb 2013
    Location
    Connecticut
    Posts
    63
    Thank you Sherlock and Tom -

    My understanding of DVI is that it is separate and independent of the ELM protocol. Therefore the ATSH has no effect and the header must be included in the DVI message data block (See Section 3.5 and Tom's post above). The DVI command to send a message to the vehicle is $10. There are no $27 or $29 DVI commands, hence the invalid command error. Sherlock, if you get a chance give the $10 command a try with the full request in the data block. I will try some off-car tests myself - I suspect I will get different bus-type errors with no vehicle present.

    Regarding the ELM ATSH command - yes it's nice to not have to type/send the header each time. However, since it's the only way to change the header in the basic ELM instruction set, it can be something of a burden if you are changing headers in a string of requests and need to issue a new ATSH each time. For such cases, using the DXSD command' with its embedded header can be beneficial.

    Thanks too for sharing the Realterm setup info - that eases the learning curve. I believe I saw the later versions have a direct hex option on the Send tab so you don't need the 0x or $ prefix. I downloaded an updated version, but haven't installed to verify.

    Hope the above is helpful,

    Jim
    1995 Caprice 9C1 LT1 - 4.10s, Dynomax Catback, K&N Cold Air Kit, Other Little Stuff
    1996 Caprice 9C1 LT1 - 3.73s, Stock

  2. #2
    Fuel Injected!
    Join Date
    Sep 2012
    Location
    Huntsville, AL
    Posts
    237
    Jim - I'm using RealTerm 2.0.0.70; the chatter on SourceForge looks like 3.0.0.27+ has an option to send as hex. EDIT - I found a 3.0.0.30 beta download site and will try it after work.

    Tom - the DVI errors as listed in the OBDXPro VT user's manual are:
    Code:
    The configuration errors possible include:
    const uint8_t Error_InvalidCommand = 1;
    const uint8_t Error_RecvTooLong = 2;
    const uint8_t Error_ByteWaitTimeout = 3;
    const uint8_t Error_InvalidSerialChksum = 4;
    const uint8_t Error_SubCommandIncorrectSize = 5;
    const uint8_t Error_InvalidSubCommand = 6;
    const uint8_t Error_SubCommandInvalidData = 7;
    Ah, so that's why kur4o listed 10 as the first byte in the DVI messages! OK, I'll update them and try again tonight.

    Joel
    Last edited by sherlock9c1; 10-28-2021 at 05:47 PM.

  3. #3
    Fuel Injected! JimCT_9C1's Avatar
    Join Date
    Feb 2013
    Location
    Connecticut
    Posts
    63
    Realterm updates are available under the "News" tab on the sourceforge page, along with a description of each release and a link to the developer's download page with all the installers. V3.0.0.33 is listed the next non-beta update after V2.0.0.70, so that is my planned next step with Realterm versions. V3.0.1.44 beta looks like it may be useful in the future with its capture feature enhancements. I have downloaded both versions, but haven't installed them.

    I am currently using V2.0.0.70 as you are, and am planning to continue to get my feet wet with this version and the DVI protocol before updating.

    Jim
    1995 Caprice 9C1 LT1 - 4.10s, Dynomax Catback, K&N Cold Air Kit, Other Little Stuff
    1996 Caprice 9C1 LT1 - 3.73s, Stock

  4. #4
    Fuel Injected!
    Join Date
    Sep 2012
    Location
    Huntsville, AL
    Posts
    237
    I'm going to try to update RealTerm before my next post; I'd like to get to the point where Tom can just send me a txt file to pump into the interface and then send the capture file back to him, so we can test his read and write routines.

  5. #5
    Fuel Injected!
    Join Date
    Mar 2013
    Posts
    1,475
    You can also check AVT-hex terminal. I am not sure it will work with x-pro but you can give it a try. It have a source code available and can process some simple scripts.

  6. #6
    Fuel Injected!
    Join Date
    Sep 2012
    Location
    Huntsville, AL
    Posts
    237
    I noticed the mode 27 response difference as well. Edit: in both this session and the previous sessions, the I had only made those two mode 27 requests. So you are seeing the 'first' and 'second' attempts after these particular Key-Ons. There has been no battery disconnects or DTC resets in between.

    Hex Plus Space:
    Code:
    41 54 20 53 50 32 0D 0A 4F 4B 0D 0A 3E 41 54 20 48 31 0D 0A 4F 4B 0D 0A 
    3E 41 54 20 53 31 0D 0A 4F 4B 0D 0A 3E 44 58 20 50 54 31 0D 0A 4F 4B 0D 
    0A 3E 44 58 20 53 44 20 34 43 20 31 30 20 46 30 20 32 38 20 30 30 0D 0A 
    34 43 20 46 30 20 31 30 20 36 38 20 30 30 20 35 45 0D 0A 3E 44 58 20 53 
    44 20 34 43 20 31 30 20 46 30 20 32 37 20 30 31 0D 0A 34 43 20 46 30 20 
    31 30 20 36 37 20 30 31 20 37 42 20 33 38 20 45 46 0D 0A 3E 44 58 20 53 
    44 20 34 43 20 31 30 20 46 30 20 32 37 20 30 32 20 39 31 20 39 34 0D 0A 
    34 43 20 46 30 20 31 30 20 36 37 20 30 32 20 33 35 20 37 45 0D 0A 3E
    No DX PT1:
    Code:
    41 54 20 53 50 32 0D 0A 4F 4B 0D 0A 3E 41 54 20 48 31 0D 0A 4F 4B 0D 0A 
    3E 41 54 20 53 31 0D 0A 4F 4B 0D 0A 3E 44 58 20 53 44 20 34 43 20 31 30 
    20 46 30 20 32 38 20 30 30 0D 0A 34 43 20 46 30 20 31 30 20 36 38 20 30 
    30 20 35 45 0D 0A 3E 44 58 20 53 44 20 34 43 20 31 30 20 46 30 20 32 37 
    20 30 31 0D 0A 34 43 20 46 30 20 31 30 20 36 37 20 30 31 20 37 42 20 33 
    38 20 45 46 0D 0A 3E 44 58 20 53 44 20 34 43 20 31 30 20 46 30 20 32 37 
    20 30 32 20 39 31 20 39 34 0D 0A 34 43 20 46 30 20 31 30 20 36 37 20 30 
    32 20 33 35 20 37 45 0D 0A 3E
    Last edited by sherlock9c1; 11-01-2021 at 04:07 PM.

  7. #7
    Fuel Injected! JimCT_9C1's Avatar
    Join Date
    Feb 2013
    Location
    Connecticut
    Posts
    63
    Following up with results of my testing with OBDX Pro - I was able to run tests in both ELM and DVI modes.

    The test configuration and commands in ELM mode:

    AT SP2
    AT H1
    AT S1

    DX SD 4C 10 F0 28 00
    DX SD 4C 10 F0 27 01
    DX SD 4C 10 F0 27 02 91 94


    My ELM mode results are consistent with those provided by Sherlock other than a few data bytes. As an additional case, I reran the commands with ATE0 which eliminates the input echo so that only the command responses are sent back. This lightens the data load coming back from the adapter. Similarly, ATS0 is beneficial by eliminating the spaces in the command responses.


    Here are my results - for ELM the input echo and space flags were on (ATE1,ATS1) therefore the requests are echoed and spaces are placed in the command responses. For ATE0, the DX commands are not echoed and the response immediately follows in-line with the ">" prompt. With ATS0, the explicit spaces in the command responses are also eliminated.


    ELM Mode Output (ATE1,ATS1) - ASCII Display:
    DX SD 4C 10 F0 28 00
    4C F0 10 68 00 5E
    >DX SD 4C 10 F0 27 01
    4C F0 10 67 01 13 57 05
    >DX SD 4C 10 F0 27 02 91 94
    4C F0 10 67 02 35 7E
    >


    ELM Mode Output (ATE1,ATS1) - Hex+Space Display (line breaks manually added):
    44 58 20 53 44 20 34 43 20 31 30 20 46 30 20 32 38 20 30 30 0D 0A
    34 43 20 46 30 20 31 30 20 36 38 20 30 30 20 35 45 0D 0A
    3E 44 58 20 53 44 20 34 43 20 31 30 20 46 30 20 32 37 20 30 31 0D 0A
    34 43 20 46 30 20 31 30 20 36 37 20 30 31 20 31 33 20 35 37 20 30 35 0D 0A
    3E 44 58 20 53 44 20 34 43 20 31 30 20 46 30 20 32 37 20 30 32 20 39 31 20 39 34 0D 0A
    34 43 20 46 30 20 31 30 20 36 37 20 30 32 20 33 35 20 37 45 0D 0A
    3E


    DVI Mode Output - Hex+Space Display (line breaks manually added):
    20 01 00 DE
    08 05 4C F0 10 68 00 3E
    20 01 00 DE
    08 07 4C F0 10 67 01 13 57 D2
    20 01 00 DE
    08 06 4C F0 10 67 02 35 07


    The ELM protocol's ASCII basis is apparent in the above. In ELM mode, each hex byte is converted to two ASCII character bytes and the ASCII character bytes are then sent as the reply. This adds data overhead (essentially doubling message size) and can create something of a translation burden when working with the raw data vs a terminal display. This ASCII basis was pointed out earlier by kur4o.

    The DVI mode responds with hex directly. The above shows the adapter's confirmation response to the $10 command ($20 xx ... ) and the network/vehicle response ($08 xx ...). The DVI commands sent were:

    10 05 4C 10 F0 28 00 76
    10 05 4C 10 F0 27 01 76
    10 07 4C 10 F0 27 02 91 94 4E

    The basic DVI configuration was straight from the documentation. I didn't need to set a filter. I just entered DVI mode, verified VPW protocol (was already set), opened the network, and sent the $10 commands. To clean up, I just closed the network and exited DVI mode.


    Hope the above helps shed some light on the various modes and their behaviors.

    Jim
    1995 Caprice 9C1 LT1 - 4.10s, Dynomax Catback, K&N Cold Air Kit, Other Little Stuff
    1996 Caprice 9C1 LT1 - 3.73s, Stock

  8. #8
    Fuel Injected!
    Join Date
    Jan 2019
    Location
    Canada
    Posts
    477
    Continuing with details of mode commands that are physically addressed:

    Mode $19: Request Diagnostic Trouble Codes by Status

    !Note: This mode is not covered in the document "SAE J2190 Issued JUN93" that I am working from. It "Looks" a lot like mode $18 and the disassembly confirms this. I have not found why this difference exists and can only speculate that the regulators found that GM did not comply in some way with the mode $18 and gave them their own mode $19 to cover the difference. In any case this is what I have found.


    Code:
    Status as follows:                
        Bit 7    Warning lamp illuminated for this code        
        Bit 6    Warning lamp pending for this code, not illuminate but malfunction was detected        
        Bit 5    Warning lamp was previously illuminated for this code, malfunction not currently detected, code not yet erased        
        Bit 4    Stored trouble code        
        Bit 3    Manufacturer specific status        
        Bit2    Manufacturer specific status        
        Bit 1    Current code - present at time of request        
        Bit 0    Maturing/intermittent code        
                    
    Group: FF is all                
    Request type: FF=count, 00= status of each dtc                
                    
    Reply comes in multiple frames on my bench where most terminals are open at the moment                
                    
    Header: Mode: DTC: Status for this DTC                
                    
                    
    \B 4C 10 F0 19 FF FF 00 83 \E                Request for dtc status
    \B 4C F0 10 59 01 00 25 9C \E                1
    \B 4C F0 10 59 01 01 25 D0 \E                2
    \B 4C F0 10 59 01 02 25 04 \E                3
    \B 4C F0 10 59 01 03 25 48 \E                4
    \B 4C F0 10 59 01 07 6F A4 \E                5
    \B 4C F0 10 59 01 08 25 C6 \E                6
    \B 4C F0 10 59 01 12 25 B0 \E                7
    \B 4C F0 10 59 01 13 25 FC \E                8
    \B 4C F0 10 59 01 17 25 D1 \E                9
    \B 4C F0 10 59 01 18 25 72 \E                10
    \B 4C F0 10 59 01 21 25 A5 \E                11
    \B 4C F0 10 59 01 22 01 82 \E                12
    \B 4C F0 10 59 01 23 01 CE \E                13
    \B 4C F0 10 59 01 31 25 11 \E                14
    \B 4C F0 10 59 01 32 25 C5 \E                15
    \B 4C F0 10 59 01 34 25 70 \E                16
    \B 4C F0 10 59 01 35 25 3C \E                17
    \B 4C F0 10 59 01 37 25 A4 \E                18
    \B 4C F0 10 59 01 38 25 07 \E                19
    \B 4C F0 10 59 01 40 25 76 \E                20
    \B 4C F0 10 59 01 41 25 3A \E                21
    \B 4C F0 10 59 01 51 25 8E \E                22
    \B 4C F0 10 59 01 52 25 5A \E                23
    \B 4C F0 10 59 01 54 25 EF \E                24
    \B 4C F0 10 59 01 55 25 A3 \E                25
    \B 4C F0 10 59 01 57 25 3B \E                26
    \B 4C F0 10 59 01 58 25 98 \E                27
    \B 4C F0 10 59 01 60 25 03 \E                28
    \B 4C F0 10 59 01 61 25 4F \E                29
    \B 4C F0 10 59 01 71 25 FB \E                30
    \B 4C F0 10 59 01 72 25 2F \E                31
    \B 4C F0 10 59 01 74 25 9A \E                32
    \B 4C F0 10 59 01 75 01 25 \E                33
    \B 4C F0 10 59 02 00 25 10 \E                34
    \B 4C F0 10 59 03 00 25 9F \E                35
    \B 4C F0 10 59 03 23 25 3E \E                36
    \B 4C F0 10 59 03 25 25 8B \E                37
    \B 4C F0 10 59 03 32 25 C6 \E                38
    \B 4C F0 10 59 03 35 25 3F \E                39
    \B 4C F0 10 59 03 36 25 EB \E                40
    \B 4C F0 10 59 03 72 25 2C \E                41
    \B 4C F0 10 59 04 00 25 15 \E                42
    \B 4C F0 10 59 04 03 25 C1 \E                43
    \B 4C F0 10 59 04 41 25 B3 \E                44
    \B 4C F0 10 59 04 43 25 2B \E                45
    \B 4C F0 10 59 05 00 25 9A \E                46
    \B 4C F0 10 59 05 06 25 2F \E                47
    \B 4C F0 10 59 05 07 25 63 \E                48
    \B 4C F0 10 59 05 30 25 5B \E                49
    \B 4C F0 10 59 05 31 25 17 \E                50
    \B 4C F0 10 59 05 62 25 9D \E                51
    \B 4C F0 10 59 05 63 01 22 \E                52
    \B 4C F0 10 59 06 01 01 A9 \E                53
    \B 4C F0 10 59 06 02 25 8E \E                54
    \B 4C F0 10 59 11 07 7F 71 \E                55
    \B 4C F0 10 59 11 11 25 7C \E                56
    \B 4C F0 10 59 11 12 25 A8 \E                57
    \B 4C F0 10 59 11 14 25 1D \E                58
    \B 4C F0 10 59 11 15 25 51 \E                59
    \B 4C F0 10 59 11 21 01 4E \E                60
    \B 4C F0 10 59 11 22 01 9A \E                61
    \B 4C F0 10 59 11 33 25 91 \E                62
    \B 4C F0 10 59 11 53 25 0E \E                63
    \B 4C F0 10 59 11 71 25 E3 \E                64
    \B 4C F0 10 59 12 22 25 E5 \E                65
    \B 4C F0 10 59 13 51 25 95 \E                66
    \B 4C F0 10 59 13 61 25 54 \E                67
    \B 4C F0 10 59 13 71 01 13 \E                68
    \B 4C F0 10 59 13 80 25 4E \E                69
    \B 4C F0 10 59 13 81 25 02 \E                70
    \B 4C F0 10 59 14 41 25 AB \E                71
    \B 4C F0 10 59 15 08 25 D8 \E                72
    \B 4C F0 10 59 15 09 25 94 \E                73
    \B 4C F0 10 59 15 32 25 DB \E                74
    \B 4C F0 10 59 15 33 25 97 \E                75
    \B 4C F0 10 59 15 39 25 55 \E                76
    \B 4C F0 10 59 15 43 25 BC \E                77
    \B 4C F0 10 59 15 45 25 09 \E                78
    \B 4C F0 10 59 15 46 25 DD \E                79
    \B 4C F0 10 59 16 26 25 CE \E                80
    \B 4C F0 10 59 16 41 25 A8 \E                81
    \B 4C F0 10 59 16 42 25 7C \E                82
    \B 4C F0 10 59 16 43 25 30 \E                83
    \B 4C F0 10 59 16 52 25 C8 \E                84
    \B 4C F0 10 59 16 61 25 DD \E                85
    \B 4C F0 10 59 16 67 25 68 \E                86
    \B 4C F0 10 59 00 00 00 FD \E                87
                    
    \B 4C 10 F0 19 FF FF FF 47 \E                Request for DTC count
    \B 4C F0 10 59 FF 56 35 \E

  9. #9
    Fuel Injected!
    Join Date
    Sep 2012
    Location
    Huntsville, AL
    Posts
    237
    Should I start a new thread for the reflashing then as well?

  10. #10
    Fuel Injected!
    Join Date
    Sep 2012
    Location
    Huntsville, AL
    Posts
    237
    With DX PT1:
    Code:
    >AT SP2                                                                   
    OK                                                                        
    >AT H1                                                                    
    OK                                                                        
    >AT S1                                                                    
    OK                                                                        
    >DX PT1                                                                   
    OK                                                                        
    >DX SD 4C 10 F0 28 00                                                     
    4C F0 10 68 00 5E                                                         
    >DX SD 4C 10 F0 27 01                                                     
    4C F0 10 67 01 7B 38 EF                                                   
    >DX SD 4C 10 F0 27 02 91 94                                               
    4C F0 10 67 02 35 7E                                                      
    >
    Without DX PT1 (close RealTerm, unplug cable from car and laptop, reconnect cable on both ends, reopen Realterm):
    Code:
    AT SP2                                                                
    OK                                                                    
    >AT H1                                                                
    OK                                                                    
    >AT S1                                                                
    OK                                                                    
    >DX SD 4C 10 F0 28 00                                                 
    4C F0 10 68 00 5E                                                     
    >DX SD 4C 10 F0 27 01                                                 
    4C F0 10 67 01 7B 38 EF                                               
    >DX SD 4C 10 F0 27 02 91 94                                           
    4C F0 10 67 02 36 59                                                  
    >
    Last edited by sherlock9c1; 10-31-2021 at 08:38 PM.

  11. #11
    Fuel Injected!
    Join Date
    Jan 2019
    Location
    Canada
    Posts
    477
    Thank you Joel,

    Interesting to look at the last line of each transcript. First one replies with 4C F0 10 67 02 35 7E. The $35 (second last char) means "Invalid Key". This I would expect. The second test indicates $36. This means "Exceed Number of Attempts". My guess is you tried this a few times?
    I will take this and make a stab at conditional compilation for the DX cable. I have never tried conditional compilation, but will give it a shot.

    One last request though, just so I get the character count right could you re-do the test except using the terminal with display --> display_as [hexspace]
    This will let me know what the invisible end of line sequence looks like.

    Thanks
    -Tom

  12. #12
    Fuel Injected!
    Join Date
    Jan 2019
    Location
    Canada
    Posts
    477
    Continuing with details of mode commands that are physically addressed:

    Mode $14: Clear Diagnostic Information

    Code:
    This request is composed of header and mode			
    Standard physical header			
    Mode: $14			
    			
    					
    4C 10 F0 14 5C			Request to clear diagnostic information.
    4C F0 10 54 89			Since it is physically addressed to the PCM, codes cleared are powertrain

  13. #13
    Fuel Injected!
    Join Date
    Jan 2019
    Location
    Canada
    Posts
    477
    Continuing with details of mode commands that are physically addressed:

    Mode $17: Request Status of Diagnostic Trouble Codes

    Code:
    This request is composed of header, mode and DTC                
    Standard physical header                
    Mode: $17                
    DTC is one of the supported DTCs                
                    
                    
                    
                    
    4C 10 F0 17 01 00 57            DTC $0100    MASS AIR FLOW SENSOR CIRCUIT INSUFFICIENT ACTIVITY
    4C F0 10 57 01 00 25 69                
                    
    4C 10 F0 17 01 01 4A            DTC $0101    MASS AIR FLOW SYSTEM PERFORMANCE
    4C F0 10 57 01 01 25 25                
                    
    …                
                    
    4C 10 F0 17 01 22 EA             DTC $0122    THROTTLE POSITION SENSOR CIRCUIT LOW VOLTAGE
    4C F0 10 57 01 22 FF AE                
                    
    …                
                    
                    
                    
    The response byte just before the CRC is as follows                
                    
    Bit 7    Warning lamp illuminated for this code            
    Bit 6    Warning lamp pending for this code, not illuminate but malfunction was detected            
    Bit 5    Warning lamp was previously illuminated for this code, malfunction not currently detected, code not yet erased            
    Bit 4    Stored trouble code            
    Bit 3    Manufacturer specific status            
    Bit2    Manufacturer specific status            
    Bit 1    Current code - present at time of request            
    Bit 0    Maturing/intermittent code
    Supported DTCs for '97 Camaro LT1

    Code:
    ; 0 E$2032
    60BD  01 00 0100 ; P0100 MASS AIR FLOW SENSOR CIRCUIT INSUFFICIENT ACTIVITY
    60C1  02 00 0101 ; P0101 MASS AIR FLOW SYSTEM PERFORMANCE
    60C5  04 00 0102 ; P0102 MASS AIR FLOW CIRCUIT LOW FREQUENCY
    60C9  08 00 0103 ; P0103 MASS AIR FLOW CIRCUIT HIGH FREQUENCY
    60CD  10 00 0106 ; P0106 MANIFOLD ABSOLUTE PRESSURE SYSTEM PERFORMANCE 
    60D1  20 00 0107 ; P0107 MANIFOLD ABSOLUTE PRESSURE CIRCUIT LOW VOLTAGE
    60D5  40 00 0108 ; P0108 MANIFOLD ABSOLUTE PRESSURE CIRCUIT HIGH VOLTAGE
    60D9  80 00 0112 ; P0112 INTAKE AIR TEMPERATURE CIRCUIT LOW VOLTAGE
    
    ; 1 E$2033
    60DD  01 01 0113 ; P0113 INTAKE AIR TEMPERATURE CIRCUIT HIGH VOLTAGE
    60E1  02 01 0117 ; P0117 ENGINE COOLANT TEMPERATURE SENSOR CIRCUIT LOW VOLTAGE
    60E5  04 01 0118 ; P0118 ENGINE COOLANT TEMPERATURE SENSOR CIRCUIT HIGH VOLTAGE
    60E9  08 01 0121 ; P0121 THROTTLE POSITION SENSOR CIRCUIT INSUFFICIENT ACTIVITY
    60ED  10 01 0122 ; P0122 THROTTLE POSITION SENSOR CIRCUIT LOW VOLTAGE
    60F1  20 01 0123 ; P0123 THROTTLE POSITION SENSOR CIRCUIT HIGH VOLTAGE
    60F5  40 01 0125 ; P0125 ENGINE COOLANT TEMPERATURE EXCESSIVE TIME TO CLOSED LOOP
    60F9  80 01 0131 ; P0131 HO2 SENSOR CIRCUIT LOW VOLTAGE BANK 1 SENSOR 1
    
    ; 2 E$2034
    60FD  01 02 0132 ; P0132 HO2 SENSOR CIRCUIT HIGH VOLTAGE BANK 1 SENSOR 1
    6101  02 02 0133 ; P0133 HO2 SENSOR CIRCUIT SLOW RESPONSE BANK 1 SENSOR 1
    6105  04 02 0134 ; P0134 HO2 SENSOR CIRCUIT INSUFFICIENT ACTIVITY DETECTED BANK 1 SENSOR 1
    6109  08 02 0135 ; P0135 HO2 SENSOR HEATER CIRCUIT BANK 1 SENSOR 1
    610D  10 02 0137 ; P0137 HO2 SENSOR CIRCUIT LOW VOLTAGE BANK 1 SENSOR 2
    6111  20 02 0138 ; P0138 HO2 SENSOR CIRCUIT HIGH VOLTAGE BANK 1 SENSOR 2
    6115  40 02 0140 ; P0140 HO2 SENSOR CIRCUIT INSUFFICIENT ACTIVITY DETECTED BANK 1 SENSOR 2 
    6119  80 02 0141 ; P0141 HO2 SENSOR HEATER CIRCUIT BANK 1 SENSOR 2
    
    ; 3 E$2035
    611D  01 03 0151 ; P0151 HO2 SENSOR CIRCUIT LOW VOLTAGE BANK 2 SENSOR 1 
    6121  02 03 0152 ; P0152 HO2 SENSOR CIRCUIT HIGH VOLTAGE BANK 2 SENSOR 1
    6125  04 03 0153 ; P0153 HO2 SENSOR CIRCUIT SLOW RESPONSE BANK 2 SENSOR 1
    6129  08 03 0154 ; P0154 HO2 SENSOR CIRCUIT INSUFFICIENT ACTIVITY DETECTED BANK 2 SENSOR 1
    612D  10 03 0155 ; P0155 HO2 SENSOR HEATER CIRCUIT MALFUNCTION BANK 2 SENSOR 1
    6131  20 03 0157 ; P0157 HO2 SENSOR CIRCUIT LOW VOLTAGE BANK 2 SENSOR 2
    6135  40 03 0158 ; P0158 HO2 SENSOR CIRCUIT HIGH VOLTAGE BANK 2 SENSOR 2
    6139  80 03 0160 ; P0160 HO2 SENSOR CIRCUIT INSUFFICIENT ACTIVITY DETECTED BANK 2 SENSOR 2
    
    ; 4 E$2036
    613D  01 04 0161 ; P0161 HO2 SENSOR HEATER CIRCUIT MALFUNCTION BANK 2 SENSOR 2
    6141  02 04 0171 ; P0171 FUEL TRIM SYSTEM LEAN BANK 1
    6145  04 04 0172 ; P0172 FUEL TRIM SYSTEM RICH BANK 1
    6149  08 04 0174 ; P0174 FUEL TRIM SYSTEM LEAN BANK 2
    614D  10 04 0175 ; P0175 FUEL TRIM SYSTEM RICH BANK 2
    6151  20 04 0200 ; P0200 INJECTOR CONTROL CIRCUIT 
    6155  40 04 0218 ; P0218 TRANSMISSION FLUID OVER TEMPERATURE  
    6159  80 04 0300 ; P0300 ENGINE MISFIRE DETECTED 
    
    ; 5 E$2037
    615D  01 05 0323 ; P0323 DISTRIBUTOR IGNITION LOW/HIGH RESOLUTION CIRCUIT INTERMITTENT
    6161  02 05 0325 ; P0325 KNOCK SENSOR MODULE CIRCUIT 1
    6165  04 05 0327 ; P0327 KNOCK SENSOR 1 CIRCUIT LOW INPUT BANK 1/SINGLE SENSOR
    6169  08 05 0332 ; P0332 KNOCK SENSOR 2 CIRCUIT LOW INPUT BANK 2
    616D  10 05 0335 ; P0335 CRANKSHAFT POSITION SENSOR CIRCUIT MALFUNCTION
    6171  20 05 0336 ; P0336 CRANKSHAFT POSITION SENSOR CIRCUIT RANGE/PERFORMANCE 
    6175  40 05 0372 ; P0372 DISTRIBUTOR IGNITION HIGH RESOLUTION CIRCUIT INTERMITTENT
    6179  80 05 0400 ; P0400 EXHAUST GAS RECIRCULATION FLOW MALFUNCTION 
    
    ; 6 E$2038
    617D  01 06 0403 ; P0403 EXHAUST GAS RECIRCULATION SOLENOID CIRCUIT MALFUNCTION 
    6181  02 06 0410 ; P0410 SECONDARY AIR INJECTION SYSTEM MALFUNCTION 
    6185  04 06 0412 ; P0412 SECONDARY AIR INJECTION SYSTEM SWITCHING VALVE CIRCUIT MALFUNCTION 
    6189  08 06 0420 ; P0420 THREE WAY CATALYST SYSTEM EFFICIENCY BELOW THRESHOLD (BANK 1)
    618D  10 06 0430 ; P0430 THREE WAY CATALYST SYSTEM EFFICIENCY BELOW THRESHOLD (BANK 2)
    6191  20 06 0441 ; P0441 EVAPORATIVE EMISSION CONTROL INCORRECT PURGE FLOW 
    6195  40 06 0443 ; P0443 EVAPORATIVE EMISSION CONTROL PURGE CONTROL VALVE CIRCUIT MALFUNCTION 
    6199  80 06 0500 ; P0500 VEHICLE SPEED SENSOR MALFUNCTION
    
    ; 7 E$2039
    619D  01 07 0502 ; P0502 VEHICLE SPEED SENSOR LOW INPUT 
    61A1  02 07 0503 ; P0503 VEHICLE SPEED SENSOR INTERMITTENT/ERRATIC/HIGH  
    61A5  04 07 0506 ; P0506 IDLE CONTROL SYSTEM RPM LOWER THAN EXPECTED IAC VALVE RESPONDING
    61A9  08 07 0507 ; P0507 IDLE CONTROL SYSTEM RPM HIGHER THAN EXPECTED IAC VALVE RESPONDING
    61AD  10 07 0530 ; P0530 A/C REFRIGERANT PRESSURE SENSOR CIRCUIT MALFUNCTION 
    61B1  20 07 0531 ; P0531 A/C REFRIGERANT PRESSURE SENSOR CIRCUIT RANGE/PERFORMANCE
    61B5  40 07 0560 ; P0560 SYSTEM VOLTAGE MALFUNCTION 
    61B9  80 07 0562 ; P0562 SYSTEM VOLTAGE LOW 
    
    ; 8 E$203A
    61BD  01 08 0563 ; P0563 SYSTEM VOLTAGE HIGH 
    61C1  02 08 0601 ; P0601 PCM MEMORY CHECK SUM ERROR
    61C5  04 08 0602 ; P0602 CONTROL MODULE PROGRAMMING ERROR/NOT PROGRAMMED
    61C9  08 08 0703 ; P0703 TORQUE CONVERTER/BRAKE SWITCH CIRCUIT MALFUNCTION
    61CD  10 08 0712 ; P0712 TRANSMISSION FLUID TEMPERATURE SENSOR CIRCUIT LOW INPUT /HIGH TEMP
    61D1  20 08 0713 ; P0713 TRANSMISSION FLUID TEMPERATURE SENSOR CIRCUIT HIGH INPUT /LOW TEMP
    61D5  40 08 0719 ; P0719 TORQUE CONVERTER/BRAKE SWITCH CIRCUIT LOW
    61D9  80 08 0724 ; P0724 TORQUE CONVERTER/BRAKE SWITCH CIRCUIT HIGH
    
    ; 9 E$203B
    61DD  01 09 0740 ; P0740 TORQUE CONVERTER CLUTCH CIRCUIT
    61E1  02 09 0742 ; P0742 TORQUE CONVERTER CLUTCH STUCK ON
    61E5  04 09 0748 ; P0748 PRESSURE CONTROL SOLENOID CIRCUIT
    61E9  08 09 0751 ; P0751 1-2 SHIFT SOLENOID PERFORMANCE/STUCK OFF
    61ED  10 09 0753 ; P0753 1-2 SHIFT SOLENOID CIRCUIT
    61F1  20 09 0756 ; P0756 2-3 SHIFT SOLENOID PERFORMANCE/STUCK OFF
    61F5  40 09 0758 ; P0758 2-3 SHIFT SOLENOID CIRCUIT
    61F9  80 09 0785 ; P0785 SHIFT/TIMING SOLENOID
    
    ; A E$203C
    61FD  01 0A 1106 ; P1106 MAP SENSOR CIRCUIT INTERMITTENT HIGH VOLTAGE
    6201  02 0A 1107 ; P1107 MAP SENSOR CIRCUIT INTERMITTENT LOW VOLTAGE
    6205  04 0A 1111 ; P1111 IAT SENSOR CIRCUIT INTERMITTENT HIGH VOLTAGE
    6209  08 0A 1112 ; P1112 IAT SENSOR CIRCUIT INTERMITTENT LOW VOLTAGE
    620D  10 0A 1114 ; P1114 ECT SENSOR CIRCUIT INTERMITTENT LOW VOLTAGE
    6211  20 0A 1115 ; P1115 ECT SENSOR CIRCUIT INTERMITTENT HIGH VOLTAGE
    6215  40 0A 1121 ; P1121 TP SENSOR CIRCUIT INTERMITTENT HIGH VOLTAGE
    6219  80 0A 1122 ; P1122 TP SENSOR CIRCUIT INTERMITTENT LOW VOLTAGE
    
    ; B E$203D
    621D  01 0B 1133 ; P1133 HO2S INSUFFICIENT SWITCHING BANK 1 SENSOR 1
    6221  02 0B 1134 ; P1134 HO2S TRANSITION TIME RATIO BANK 1 SENSOR 1
    6225  04 0B 1153 ; P1153 HO2S INSUFFICIENT SWITCHING BANK 2 SENSOR 1
    6229  08 0B 1154 ; P1154 HO2S TRANSITION TIME RATIO BANK 2 SENSOR 1
    622D  10 0B 1156 ; P1156 HO2S RICH MEAN BANK 2 SENSOR 1
    6231  20 0B 1171 ; P1171 FUEL SYSTEM LEAN DURING ACCELERATION
    6235  40 0B 1187 ; P1187 ENGINE OIL TEMP. SENSOR CIRCUIT LOW VOLTAGE
    6239  80 0B 1188 ; P1188 ENGINE OIL TEMP. SENSOR CIRCUIT HIGH VOLTAGE
    
    ; C E$203E
    623D  01 0C 1222 ; P1222 INJECTOR CONTROL CIRCUIT INTERMITTENT
    6241  02 0C 1351 ; P1351 IGNITION CONTROL CIRCUIT HIGH VOLTAGE/OPEN CIRCUIT
    6245  04 0C 1361 ; P1361 IGNITION CONTROL CIRCUIT LOW VOLTAGE/SHORT CIRCUIT
    6249  08 0C 1371 ; P1371 DI LOW RESOLUTION CIRCUIT
    624D  10 0C 1380 ; P1380 ABS DTC DETECTED ROUGH ROAD DATA UNUSABLE
    6251  20 0C 1381 ; P1381 ABS/PCM COMMUNICATION LOSS: NO ROUGH ROAD DATA
    6255  40 0C 1415 ; P1415 SECONDARY AIR SYSTEM BANK 1
    6259  80 0C 1416 ; P1416 SECONDARY AIR SYSTEM BANK 2
    
    ; D E$203F
    625D  01 0D 1441 ; P1441 EVAP MONITOR CIRCUIT HIGH VOLTAGE DURING NON-PURGE
    6261  02 0D 1442 ; P1442 EVAP MONITOR CIRCUIT HIGH VOLTAGE DURING IGNITION ON
    6265  04 0D 1508 ; P1508 IDLE TOO LOW IAC NOT RESPONDING
    6269  08 0D 1509 ; P1509 IDLE TOO HIGH IAC NOT RESPONDING
    626D  10 0D 1532 ; P1532 A/C EVAPORATOR TEMP SENSOR CIRCUIT LOW VOLTAGE
    6271  20 0D 1533 ; P1533 A/C EVAPORATOR TEMP. SENSOR CIRCUIT HIGH VOLTAGE
    6275  40 0D 1539 ; P1539 A/C CLUTCH STATUS CIRCUIT HIGH VOLTAGE
    6279  80 0D 1543 ; P1543 A/C REFRIGERANT LOW
    
    ; E E$2040
    627D  01 0E 1545 ; P1545 A/C CLUTCH RELAY CONTROL CIRCUIT
    6281  02 0E 1546 ; P1546 A/C CLUTCH STATUS CIRCUIT LOW VOLTAGE
    6285  04 0E 1572 ; P1572 TRACTION CONTROL SYSTEM ACTIVE CIRCUIT LOW VOLTAGE TOO LONG
    6289  08 0E 1626 ; P1626 PASS KEY FUEL ENABLE CIRCUIT
    628D  10 0E 1641 ; P1641 FC RELAY 1 CONTROL CIRCUIT
    6291  20 0E 1642 ; P1642 FC RELAY 2 AND 3 CONTROL CIRCUIT
    6295  40 0E 1643 ; P1643 RPM OUTPUT CIRCUIT
    6299  80 0E 1644 ; P1644 THROTTLE POSITION OUTPUT CIRCUIT
    
    ; F E$2041
    629D  01 0F 1647 ; P1647 DRIVER 1 LINE 7
    62A1  02 0F 1652 ; P1652 VEHICLE SPEED SENSOR OUTPUT CIRCUIT
    62A5  04 0F 1653 ; P1653 OIL LEVEL LAMP CONTROL CIRCUIT
    62A9  08 0F 1657 ; P1657 SKIP SHIFT SOLENOID CONTROL CIRCUIT
    62AD  10 0F 1661 ; P1661 MIL CONTROL CIRCUIT
    62B1  20 0F 1663 ; P1663 OIL LIFE LAMP CONTROL CIRCUIT
    62B5  40 0F 1664 ; P1664 SKIP SHIFT LAMP CONTROL CIRCUIT
    62B9  80 0F 1667 ; P1667 REVERSE INHIBIT SOLENOID CONTROL CIRCUIT
    
    ; 10 E$2042
    62BD  01 10 1690 ; P1690 ECM LOOP OVERRUN
    62C1  02 10 1810 ; P1810 PRESSURE SWITCH MANIFOLD
    62C5  04 10 1812 ; P1812 TRANSMISSION OVER TEMPERATURE CONDITION
    62C9  08 10 1860 ; P1860 TORQUE CONVERTER CLUTCH PWM SOLENOID CIRCUIT
    62CD  10 10 1864 ; P1864 TORQUE CONVERTER CLUTCH CIRCUIT ELECTRICAL
    62D1  20 10 1870 ; P1870 TRANSMISSION COMPONENT SLIPPING
    62D5  40 10 1873 ; P1873 TCC STATOR TEMPERATURE SWITCH CIRCUIT LOW
    62D9  80 10 1874 ; P1874 TCC STATOR TEMPERATURE SWITCH CIRCUIT HIGH
    
    ; 11 E$2043
    62DD  01 11 1886 ; 3-2 CONTROL SOLENOID CIRCUIT -ELECTRICAL

  14. #14
    Fuel Injected!
    Join Date
    Sep 2012
    Location
    Huntsville, AL
    Posts
    237
    Happy new year! Tom H has done some fabulous work here, and JimCT_9C1 has helped with the XDF. We've been talking offline and I think the next step is to get FlashHack baselined in GitHub so we can start working on integrating this capability. Steveo helped me baseline his latest local copy of FlashHack 1.4 into GitHub as FlashHack 2.0. https://github.com/sherlock9c1/FlashHack

    As of this post, there isn't a new executable available here. This is for development. I'll work with steveo on compiling new executables and then making them available.

    Steveo has architected FlashHack very modularly with classes for processors and interfaces. That needs to be figured out. I have an OBDXPro and also plan on building Tom's Home Brew Cable ('THBC'?) so I can have more commonality with him as we divy out processor and interface code.

    I've got a lot of irons in the fire, and I'll likely be able to commit one day a week to this; GitHub allows others to collaborate. If you're interested in collaborating, send me a PM.

  15. #15
    Fuel Injected!
    Join Date
    Jan 2019
    Location
    Canada
    Posts
    477
    Hello & happy new year to you all.

    It has been suggested that this thread "1997 F-Body ECM" should become separate from posts discussing tools, tool flow and re-flashing. I agree and will start a thread titled " 1997 F-Body Tools". There will be a bit of back and forth on some details such as discussion of mode $34 / $36 but it will streamline both discussions

    -Tom

Similar Threads

  1. 94-95 LT1 $EE Y-body vs. F/B-body PCM differences
    By johnny_b in forum GM EFI Systems
    Replies: 5
    Last Post: 01-15-2023, 02:41 PM
  2. Tuner Pro XDF 1999-2000 F Body + Y Body
    By john h in forum OBDII Tuning
    Replies: 33
    Last Post: 02-02-2020, 11:12 PM
  3. Replies: 31
    Last Post: 09-20-2018, 06:00 AM
  4. F-body engine install to B-body
    By serge_an in forum GM EFI Systems
    Replies: 4
    Last Post: 09-22-2016, 02:51 PM
  5. 95 F-body Fuel Pump with 95 B-Body Engine/Tank
    By EPS3 in forum GM EFI Systems
    Replies: 7
    Last Post: 09-19-2016, 02:40 PM

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •