The above advice is all good stuff. If you've had a dashboard warning light illuminated you're going to have a DTC (diagnostic trouble code) stored. You need to read it with a code reader or scanner. In my humble opinion you won't get better (for home use) than the
Multiecuscan package.
I splashed out on the multiplexed version of
Multiecuscan (
MES). It was not cheap but I find it very handy because you can do a whole vehicle scan - all systems - in one go and very quickly. It's my standard starting point each time I service the cars. Once I know what the ECU thinks is the problem - if there is one - I find the solution, very broadly, falls into two courses of action. If it's a sensor or actuator type thing then it's usually sortable without too much hassle. - notice I don't say cheaply - (although you have to remember that the ECU is only telling you that something is not as it's expecting it to be. If, like
MES, your device then makes predictions to help you, just remember they are only suggestions. It may say an ABS sensor is not providing a signal. Just remember it's as likely to be a connector with internally corroded pins or a broken wire as the sensor itself! You need to really think about the whole system. On the other hand you may get an error reporting an actual ECU itself. Although not common (in my experience ECU's are pretty reliable) I've had this on both my SEAT/Skoda cars (for which I use VCDS) and The Fiats (
Multiecuscan). The first time I serviced the Punto it showed up an ABS ECU module fault and Becky, the Panda, showed U1703 instrument cluster control unit and U1700 Body comp control unit. Those U codes frightened me, never seen them before! Neither car was bought from a Fiat organisation and I suspect neither had been scanned in ages. Becky had four other DTC's stored! In these situations there is nothing I can do to check out an actual ECU so removing it and sending it away to a specialist is my only option. But, as mentioned above, you need to eliminate the connected ancillaries first. So, carefully, remove all related plugs and connections and inspect for damaged pins and corrosion then reconnect them. Just unplugging and reconnecting is often enough to reestablish a dodgy pathway. I also like to spray lightly with switch/contact cleaner (NOT something like WD40!) and, again with care, plug and unplug the connector a few times to "wipe" the touching contact surfaces then a light smear of Contralube 770 will keep it protected. Then fire every thing up, clear the fault codes - I always keep a copy for reference, and go for a wee drive. recheck and see if the faults have come back. So far I've never actually had to send an ECU away because the codes have always gone away after doing the above!