JohnK
10-27-2021, 10:53 AM
I'm posting this as a cautionary tale for others.
When I first started my gen2 coyote, the MIL (malfunction indicator light) wasn't working. Spoiler alert - it turned out to be a bad LED. I'd read that it should briefly flash brightly, then stay on with a dim glow. Mine did neither. After confirming voltages, proper wiring, etc. I decided that I would try to force a DTC code to see if the MIL would light. I chose to unplug the TPS (throttle position sensor) cable at the throttle body to try to generate a DTC code. I figured if I was seeing a code on the scanner but the MIL was still not lighting, then I knew the problem was with the light itself. The problem is that my strategy worked a little too well. Sure enough, unplugging the TPS cable generated two DTC codes (P0122 - Throttle position sensor A circuit low input and P0223 - Throttle position sensor B circuit high input). However, rather than just generating two pending codes (which I was able to clear with my scanner), it also generated two "permanent" codes. You haven't heard of permanent DTC codes before? You're not alone. You can read all about them here:
https://www.bar.ca.gov/Industry/PDTC
Long story short - they are meant to prevent smog compliance fraud by not permitting the deleting of codes for certain key functions immediately before a smog check, and cannot be cleared with a scanner or by disconnecting the battery for 24 hours, or by any other means other than performing a "drive cycle" - a very specific sequence of driving the car at certain speeds and RPM's for specific lengths of time, to prove to the PCM that the problem has been corrected. This is a little tough to do when the body isn't even on the car yet.
No problem, I thought. I'll reach out to Ford Performance and explain my issue and they'll set me straight. They're very nice people, and after several phone calls and e-mails, they recommended that I send in the PCM to have it re-flashed to eliminate the permanent DTC codes. I FedEx'ed it over and they very quickly re-flashed it and returned it to me. Much to my chagrin, the permanent DTC codes are still there.
I then e-mailed Lund Racing to see if this is something that they could simply overwrite as part of the custom tuning process. They have never even heard of permanent DTC codes before, and have no idea if they can be overwritten. They are telling me I have a bad throttle body (I don't).
I am now working with Ford Performance again to see if they have other ideas on how to clear these codes. I'm guessing that they are stored in a separate dedicated memory that is not overwritten as part of the normal reflashing process. Still waiting to hear back on whether or not they can do anything.
Worst case - these codes will persist until such time as I can drive the car for long enough to be able to clear the codes. The problem is that the car runs very poorly at the moment, and definitely needs a custom tune to drive on the street, so I'll likely have to do a custom tune with these codes present, and then possibly have to re-do the tune once the codes are cleared.(?) I really have no idea, and I'm betting anyone at Lund that thinks they have an idea of what will happen probably doesn't either.
tl/dr (as the youngsters say) don't go trying to generate DTC codes, lest you get what you wished for.
When I first started my gen2 coyote, the MIL (malfunction indicator light) wasn't working. Spoiler alert - it turned out to be a bad LED. I'd read that it should briefly flash brightly, then stay on with a dim glow. Mine did neither. After confirming voltages, proper wiring, etc. I decided that I would try to force a DTC code to see if the MIL would light. I chose to unplug the TPS (throttle position sensor) cable at the throttle body to try to generate a DTC code. I figured if I was seeing a code on the scanner but the MIL was still not lighting, then I knew the problem was with the light itself. The problem is that my strategy worked a little too well. Sure enough, unplugging the TPS cable generated two DTC codes (P0122 - Throttle position sensor A circuit low input and P0223 - Throttle position sensor B circuit high input). However, rather than just generating two pending codes (which I was able to clear with my scanner), it also generated two "permanent" codes. You haven't heard of permanent DTC codes before? You're not alone. You can read all about them here:
https://www.bar.ca.gov/Industry/PDTC
Long story short - they are meant to prevent smog compliance fraud by not permitting the deleting of codes for certain key functions immediately before a smog check, and cannot be cleared with a scanner or by disconnecting the battery for 24 hours, or by any other means other than performing a "drive cycle" - a very specific sequence of driving the car at certain speeds and RPM's for specific lengths of time, to prove to the PCM that the problem has been corrected. This is a little tough to do when the body isn't even on the car yet.
No problem, I thought. I'll reach out to Ford Performance and explain my issue and they'll set me straight. They're very nice people, and after several phone calls and e-mails, they recommended that I send in the PCM to have it re-flashed to eliminate the permanent DTC codes. I FedEx'ed it over and they very quickly re-flashed it and returned it to me. Much to my chagrin, the permanent DTC codes are still there.
I then e-mailed Lund Racing to see if this is something that they could simply overwrite as part of the custom tuning process. They have never even heard of permanent DTC codes before, and have no idea if they can be overwritten. They are telling me I have a bad throttle body (I don't).
I am now working with Ford Performance again to see if they have other ideas on how to clear these codes. I'm guessing that they are stored in a separate dedicated memory that is not overwritten as part of the normal reflashing process. Still waiting to hear back on whether or not they can do anything.
Worst case - these codes will persist until such time as I can drive the car for long enough to be able to clear the codes. The problem is that the car runs very poorly at the moment, and definitely needs a custom tune to drive on the street, so I'll likely have to do a custom tune with these codes present, and then possibly have to re-do the tune once the codes are cleared.(?) I really have no idea, and I'm betting anyone at Lund that thinks they have an idea of what will happen probably doesn't either.
tl/dr (as the youngsters say) don't go trying to generate DTC codes, lest you get what you wished for.