Hi:
First, check to see if you are getting spark / fuel when it won't start.
Second, a code 12 means direct battery input to PCM was disconnected withing the last 50 key-on cycles. I think you have a bad connection. Check to make sure the wiring harness is tight and making a good connection to the computer. Also, check general things like battery terminals (clean and tight?) Ground to engine block and body (Clean and Tight).
Let me know what you find.
Joe
SPONSORED LINKS
Thursday, April 2nd, 2009 AT 7:56 AM