11
\$\begingroup\$

What are some effective methods of diagnosing an active short circuit? By this I mean a short circuit that presents itself only after a PCB is powered on.

tl;dr

I have a design in the prototype phase. 17 of my 20 boards work great. The other 3 all have a short circuit on a 3.3V rail. This only shows up after the board is powered on. After removing most of the components on the rail, I tracked it down to an Ethernet PHY. If I lift the IC off, my rail is rock-solid at 3.3V. When I put it back on (also tried 2 new ICs), my rail is overloaded again and it drops out.

I have thoroughly visually inspected, and probed the board for shorts, but cannot find one. I have lifted off pretty much everything around the IC (crystal, series resistors, ferrite beads, etc.) but still get the same behaviour. I've also tried holding the chip in reset, but that doesn't help. I lifted individual pins on the IC (VDDIO) and that fixed it, but doesn't offer a real diagnosis. I'm starting to wonder if there's an issue with the PCB fab, but not totally sure how it would cause this. They claim to do 100% E-test. Any advice will be appreciated!

\$\endgroup\$
  • 1
    \$\begingroup\$ Do have access to a scope to pulse 1A thru the short for 1us? WHat is the DRC gap tolerance and actual? Was there any chance of ESD damage and shoot thru fault? \$\endgroup\$ – Tony Stewart Sunnyskyguy EE75 Oct 2 '18 at 21:12
  • \$\begingroup\$ Yes, I have a decent scope. I can try pulsing power through it and see what I can learn. What exactly am I looking for? \$\endgroup\$ – Kane Anderson Oct 2 '18 at 21:15
  • \$\begingroup\$ Is it a multilayer pcb with internal layers? Does the layout include any fiducial marks to verify correct layer-to-layer registration? Do you have an infrared / thermal inspection camera? ... If you've got all the ICs off and the short persists, can you put a really high current through the short and see where the smoke comes out? \$\endgroup\$ – MarkU Oct 2 '18 at 21:15
  • \$\begingroup\$ Our techs since the early 80's always used a micro-ohm meter to apply a small voltage and follow the voltage drops. If there was a buried short on a via to gnd plane say >50m Ohms it could be fused open by a Cap dump discharge. with a Cap with similar or much lower ESR and sufficient welding energy but not too much to spray the void with metallic dust in the junction. Excess solder heat can often close small via gaps. Beware of port case ground touching exposed vias. 100% E test is a paid service. So make sure it was not your process fault. \$\endgroup\$ – Tony Stewart Sunnyskyguy EE75 Oct 2 '18 at 21:15
  • 2
    \$\begingroup\$ can you try exchange PHY IC with a working board to see what happen? So if fault migrate between board we can pinpoint PCB can be defective/IC got damaged by. What king of PHY are you using? Are all Static precaution and handling in place at assembly? \$\endgroup\$ – roberto romano Oct 2 '18 at 21:20
9
\$\begingroup\$

While I wish you best of luck with your thermal camera endeavour, I would actually expect that the camera will show you the IC affected by the short (the Ethernet PHY?), not the short itself. You'd have to be pretty lucky for the actual faulty spot to have higher resistance than the internals of an IC.

If you find nothing with the camera, I would then check continuity to GND / 3.3V rail on any of the IC pins which are not actually connected to GND / 3.3V. Do it with a diode tested, since a forward-biased junction is close enough to a short.

If that comes out negative, I would power the PCB with the IC removed and check the voltage on all pins (ideally, a power-up waveform but it may be tedious for a large number of pins). Any voltage outside of 0..VCC range could potentially cause the IC to latch up, a condition which typically looks like a short.

Finally, I would check if all pads corresponding to the output pins can be actively driven. This can be done by connecting a scope and a signal generator together outputting a 0-3.3V square wave (so that you see the square wave on the scope), then connecting the probe to the pads. A disappearing square wave would mean that something else is trying to drive pad that the IC will want to drive as well. This can be justified for open-drain and bidir pins, but not for pure outputs.

\$\endgroup\$
  • 1
    \$\begingroup\$ Why would the IC be affected by a short located on the board? The IC would see essentially 0 volts and would not even power up. \$\endgroup\$ – pipe Oct 3 '18 at 13:35
  • 3
    \$\begingroup\$ @pipe A short may be e.g. between a pin the IC is trying to drive high and GND. \$\endgroup\$ – Dmitry Grigoryev Oct 3 '18 at 14:57
23
\$\begingroup\$

It won't always work, but sometimes you can track down a short with a thermal camera... of course you have to have a thermal camera to do that.

Just power the board up and watch very closely through the thermal camera to see if one area of the board gets really hot, it could help you narrow down the area at least.

\$\endgroup\$
  • 3
    \$\begingroup\$ Thanks, I will give that a try. I do have access to one. \$\endgroup\$ – Kane Anderson Oct 2 '18 at 21:15
  • 1
    \$\begingroup\$ Yeah I was about to suggest a thermal camera. My reliability and failure analysis team at work have these and it's super obvious when something is short circuited. It's pretty cool to look at as well :) \$\endgroup\$ – KingDuken Oct 2 '18 at 21:24
  • 2
    \$\begingroup\$ It is viable to use a bench PSU to dump a lot of current and find the hot spot with your hands as well. \$\endgroup\$ – Wesley Lee Oct 2 '18 at 21:39
  • 8
    \$\begingroup\$ Also, it's possible to use isopropanol sprayed on suspect areas and look for quickly evaporating spots. \$\endgroup\$ – Yet Another User Oct 2 '18 at 23:58
  • 4
    \$\begingroup\$ When prototyping it’s a good idea to use a PSU with adjustable current limit. Set the limit pretty low and check with the thermal camera while increasing the limit. This way you can find short circuits before they destroy the PCB or ICs. \$\endgroup\$ – Michael Oct 3 '18 at 8:58
6
\$\begingroup\$

Or you can use the "Louis Rossmann Thermal Camera without a thermal camera" technique - cover the board with IPA, run power through the short - the thing that's shorted heats up, and the alcohol will evaporate very fast. It makes it really obvious what's shorted. See demo here: https://youtu.be/gRV0cmIj5Ks?t=236 - yeah, it's kind of a bad example, because he finds the short with the thermal camera in this case, but he usually uses the alcohol method, and it works great.

\$\endgroup\$
  • 5
    \$\begingroup\$ If he usually uses the alcohol method, wouldn't it be easy to find a video where he does that? \$\endgroup\$ – pipe Oct 3 '18 at 13:37
3
\$\begingroup\$

If you cannot put enough current into the rails to be visible as heat, you may try to use a sensitive voltage meter.

Put the meter in microvolt (µV) range, touch one probe to where the current is coming from, and other probe to where you suspect it might be going. The more current is going through that route, the higher difference the meter will show.

My usual technique is to keep one probe always on power connector or voltage regulator output pin, and move the other probe until I find the highest difference. This point is then closest to the short-circuit.

PCB traces have a resistance of around 1 milliohm per millimeter, depending on width of course (you can check with a calculator). Thus if the short-circuit is drawing e.g. 100mA, you should see 1mV difference per every 10 millimeters.

You can also try to do this from the GND side, which could help if the short-circuit is from an IC output pin to ground. But if the board has a good GND plane, you probably won't see a voltage with small currents.

\$\endgroup\$
  • 2
    \$\begingroup\$ A simple millivolt meter is enough. Set the power supply to acurrent limit of a few (1-3) Amps. Connect the - of the meter to the power supply ground and slide the + probe over the ground plane and find the highest voltage. Next connect the + to the power supply VCC and slide the - probe over the VCC supply rails and again find the highest voltage. Your short is where the highest voltages meet, you will find it in 1-2 minutes. You might need a magnifier to see that thin whisker of tin that causes it, but not thin enough to burn through on a few Amps. That's what happened in my case. Good luck. \$\endgroup\$ – StessenJ Oct 3 '18 at 17:14
1
\$\begingroup\$

The good options are already mentioned, but I'd add this. Disclaimer: it's more suitable for shorts on signal traces.

Stuck node tracer

The Art of Electronics, pg. 276, discusses the "stuck node tracer" - a sensitive microvoltmeter, which you use while the circuit is powered, and can point you to where the short is. You keep one of the probes on a fixed location (e.g. the 3V3 rail), the other one you move along the PCB traces. The traces which carry the short exhibit a measurable voltage drop, so the closer you get to the short, the larger the display on the voltmeter will be.

I've never built this, but it looks reasonable (and Tony EE also mentions it). But it's really more useful when the PCB traces in question are thin.

Fixing a short

In the case when the short is within an IC, it's usually a defective IC and I'd just change it. It may have been killed by ESD or some sort of abuse.

If it's on the PCB (and you didn't have electrical test), I enjoy fixing those by placing a large supercap (2kF@2.7V) across the short to vaporize the small whiskers that caused it. Once we had a batch of PCBs littered with problems like this (due to bad conversion to gerbers, which made them noncompliant to the fab's DRC). We fixed a bunch of boards that had whiskers like this, it was a thoroughly fun (albeit smelly) experience :)

If your electronics won't get killed by 2.7V, you can use this method on a populated board as well. Just be careful with polarity, otherwise there'll be smoke everywhere :)

\$\endgroup\$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.