Right,
Driving home this evening in my 2001 2.2DTi when the emissions light popped on (the one with the engine symbol, I think the bulb was taken out of the EML socket as it never lights up).
The car dropped revs, and was in what I assume was limp home mode. I pulled over and turned the car off. Left it a minute and restarted. The car starts after turning over for about a second or two, but the check light comes on and it idles roughly. (i.e revs seem to rise and fall very slightly). The car does not want to rev, even if you push accelerator to the floor.
So I turned the car off and called the AA. I was told it would be about an hour before they arrived. After sitting in the car for about 40mins I tried starting the engine again, and everything was back to normal and revving freely. I decided to wait for the AA man so he could read the codes to find out what caused the problem.
AA man turns up, and hooks up his code reader. He could not get a successful connection. Then while he was doing his stuff and the car was idling, the issue reappeared. At the same time that the issue reappeared, the cd player came on and starting playing a CD, but the audio was messed up, it seemed to be speeding up and down so it was like the singer was singing fast, then slow, then fast again. And then the engine gave one big rev all of its own.
Anyway, AA man tried a few things to get his reader to connect, but he was not able. He tried revving the car but it really did not want to, and there were clouds of white smoke coming from the exhaust when he put the accelerator down.
Got the car towed home and tried connecting my own code reader which never had a problem connecting before, but it too failed. When I started the car here at home, it seems fine again but I really don't trust it.
I need the car for work so I will need to send it to a dealer tomorrow. I am afraid that they may diagnose something incorrectly like the ECU as I don't really trust dealers diagnosis from reading past experiences here.
So I am wondering if anyone has an idea of what path to take to troubleshoot this?
Thanks for your help.