Electronic – How to tell if a chip has ESD damage

esd

I have a several chips (microcontroller, PIC16F1939) some of which have weird behavior (random resets, some pins pulled high some of the time). All of them are running the same software. I suspect that those chips have ESD damage (or some other internal damage). How can I be sure? X-ray? Any other method available?

Best Answer

I don't know of an "easy" way to confirm ESD damage - there appear to be quite a few methods used to detect failure in ICs, all of them pretty expensive. They include X-ray, Microscopy, IR Thermal Analysis, Curve tracer, TDR, etc.

This sample report of failure analysis is quite informative, detailing several different methods used to (eventually) find a fault.

However, I would check the code carefully to make sure there isn't an intermittent bug responsible for what you are seeing, or a problem with your circuit (e.g. EMI, power supply problems, etc)
Maybe try a few simple test programs which replicates various parts of the full firmware and see if the problem is specific to one part (or is present all the time)
Also check on Microchips site for any known silicon issues, I have been caught by this a couple of times in the past.