Chrysler Repair: Stalling, motor circuits, driver circuits


Question
99 durango idles rough and stalls when cold. If you keep rpm above 1000 for a few minutes something takes over and it idles fine. if  i disconnect the battery it will start fine for a few days and then its back to stalling at start up. I get a code p0505 (idle system malfunction) that goes on and off.I have replaced the tps,iac, battery, cleaned the throttle plate, sent pcm to a computer exchange only to be told my pcm tested good.Wires are good.Every once in awhile the engine surges when driving (45 mph without touching gas) Any help would be appreciated. John.  

Answer
Symptom:
P-0505 IDLE AIR CONTROL MOTOR CIRCUITS
When Monitored and Set Condition:
P-0505 IDLE AIR CONTROL MOTOR CIRCUITS
When Monitored: At key on and battery voltage greater than 11.5 volts.
Set Condition: The PCM senses a short to ground or battery voltage on any of the four
IAC driver circuits for 2.75 seconds while the IAC motor is active.
POSSIBLE CAUSES
IAC #4 DRIVER CIRCUIT SHORTED TO GROUND
PCM CONNECTOR OBSERVABLE DEFECT
IDLE AIR CONTROL MOTOR DEFECTIVE
IAC #1 DRIVER CIRCUIT SHORTED TO GROUND
IAC #1 DRIVER CKT SHORTED TO ANOTHER DRIVER CKT
IAC #2 DRIVER CIRCUIT SHORTED TO GROUND
IAC #2 DRIVER CKT SHORTED TO ANOTHER DRIVER CKT
IAC #3 DRIVER CIRCUIT SHORTED TO GROUND
IAC #3 DRIVER CIRCUIT SHORTED TO IAC #4 DRIVER CKT
IAC MOTOR CIRCUIT WIRING HARNESS INTERMITTENT DEF
IAC MOTOR CIRCUIT WIRING HARNESS OBSERVABLE DEFECT