First bit...

Originally Posted by
kur4o
That makes sense now. Great find.
Do you know the meaning of the byte after dtc code in response[ in you log the most repeatable is 25].
I am sure it is some encoding of the current status of the dtc.
As I understand it, the byte is decoded as
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 1
Bit 2 Manufacturer specific status 0
Bit 1 Current code - present at time of request
Bit 0 Maturing/intermittent code
It is unclear to me why GM always sets bit 0, but that is the way the code runs. In my case the result is often $25 because I have nothing connected to many of the inputs. I decode it as:
Maturing/intermittent code | Manufacturer specific status 0 | Warning lamp was previously illuminated for this code, malfunction not currently detected, code not yet erased
This is right after power up --> cold reset (tags in ram not found). I guess what is showing is that no "trips" have passed and the codes are default. Work here is not complete, interested in your finds.
2nd bit...

Originally Posted by
kur4o
I am little confused about the dtc clear command.
Some suggest using mode 10, In some gm logs mode 14 and mode 20 is used. Not yet sure what clears what.
Mode $10 is Initiate Diagnostic Operation. This is used for running tests where performance of the PCM is degraded in some way.
Mode $20 is Return to Normal Operation. This exits diagnostic operation, re-starts comms on ALDL and so on
Mode $14 clears the DTCs
4C 10 F0 14 5C is physically addressed to the PCM and resets all the codes.
3rd bit...
Here is what I have re freeze frames:
But I can't paste it into this window so here is a segment of my notes on freeze frame
-Tom
Bookmarks