Cadillac Repair: Lots of DTC codes 2001 Eldorado, crankshaft position sensor, horizontal sensor


Question
QUESTION: First let me say thanks.  I really appreciate all the help you guys give to everyone.  I am having a problem with the AC in my 2001 Caddilac Eldorado.  I only have hot air out of the driver's side.  However, passenger side has all controls and can change hot to cold.  I also have a list of codes that I've pulled.  

U1152 - Loss of ACM serial Data Communication
U1301 - Class 2 short to battery

B2115 - Recline sensor failed
B2116 - Rear vertical sensor failed
B2117 - Horizontal sensor failed
B2118 - Front vertical sensor failed
B0846 - +5 volt reference out of range
B1340 - Air mix door movement fault
B1348 - Very low A/C refrigerant pressure

P0386 - Crankshaft position sensor B performance
P1545 - A/C clutch relay control circuit

See, Told you there was a lot.  Also, after about 10-15 minutes of driving, 90% of the time, the car shuts off.  I'm figuring that is the Crank Pos. Sensor.  

I'm kinda lost as to where to even start.  Any help would be great.  Thanks.

Jeff

ANSWER: When EACH CODE displays the word CURRENT or HISTORY also displays. Which codes are CURRENT and which are HISTORY ?

---------- FOLLOW-UP ----------

QUESTION: PCM
P0385 History
P1545 Current
U1152 History *

ACM
B1340 History
B1348 History

IRC
U1301 History

MSM
B2115 History
B2116 History
B2117 History
B2118 History
B0846 History

*Yes, this was under the PCM, not IRC.


Hope this helps.  Thank you very much.  There is a new development.  I used my keyless entry to unlock my car, and my seat reclined all the way back.  That is not the memory for that seat.  Also, It wouldn't start.  It took about 5-6 turns of the key before it would even crank.  However, all the lights, radio, and accessories were fully functional.  I'm really confused now.  lol  Thanks again.


Answer
What you have is a class 2 communications link problem which is a circuit that links all the different modules together so as they can talk back and forth to each other.

CLEAR (erase) ALL the codes using the climate control panel and or a scanner and see what codes come back to see if we can narrow down which module is faulty.