From my perspective, every interface on the PCB board should be protected for ESD protection.
Also all the non-edge connectors that don't reside on the edge but in the middle of the PCB board.
Meh. ESD is a risk item.
Getting field failures from ESD strikes in the middle of the board? Tell the end users not to stick their grubby ape-fingers on it without basic ESD precautions!
Once it's in the box, protected from access by errant appendages, the protection components are no longer necessary.
PCs haven't seemed to have much trouble with this -- amateur builders are comfortable following ESD precautions. (Well... whether or not they're necessarily even doing the right thing, but it helps that modern semiconductors are fairly robust, too.)
Would a TVS diode work on all of these connectors (JTAG, ISP, SPI, I2C, Feature connector)?
There's certainly nothing wrong with it, and I've done it before, for all of the above. The hardest to protect are: anything with really oddball voltage or current requirements (usually only for specialized test equipment, like scope inputs or electrometers, where the protection can be customized anyway), or anything at stupendously high speed (USB2+, PCIe, etc.), which technically shouldn't need ESD protection anyway because of the excellent connector design (USB, IEEE-1394, eSATA, HDMI..), or precautions in use (PCIe is usually for internal board-to-board connections, not hotplugging; though it can be extended on cables, or used for hot-plugging in server situations).
Or would that interfer with the JTAG/ISP/SPI/I2C signals/bandwidth/protocol?
All of those are slow enough not to worry, and reside within their supply voltage range -- you can use a boring dumb zener, or a diode pair, to handle that no problem.
The capacitance might even help out with RFI, which is a related concern.
What solution would work best to have good ESD protection, and at the same time don't interfer with the signals/bandwidth/protocol?
I am looking for a solution that provides ESD protection to non-edge connectors, whereby the programming/debugging/expansion features still work the same as before without ESD protection.
Could any expert out here please advice? I am working towards a dead-line on a project, and need this input asap.
N.B: I have heard stories from some people, that ESD protection on a non-edge connector in the middle of a PCB board, is not very wise, as that would mean that the spike is disposed through the ground plane, and has to travel all the way from the inside of the PCB board to the outside. Basically meaning that it would harm more with actual ESD protection, than without, in the event of a spike. Is that really true? I would like to have a better understanding about this explanation with spikes being disposed through the ground plane.
The point of a ground plane is to shunt currents and fields around the components. As long as the fields couple well with the traces themselves, it's fine: it acts like a Faraday cage. ESD striking the middle of a board will couple into modest length traces, enough to upset logic values, or trigger the ESD protection circuits of ICs. A poorly designed board might behave quite badly, like the cheap old hardware that was made with two layers of traces going every which way, and no ground plane: it's no better than a jumble of wires in air, and pretty much every single one will get a substantial fraction of a nearby ESD pulse coupled into it (hundreds of volts worth).
Still, I can't see why adding TVS diodes wouldn't help, assuming the board is designed to at least work on its own, and isn't an intentionally designed pathological case, like say, looping the TVS diode's return path completely around the board before hitting the main ground connection...
So, is this an add-on thing to an existing board? Or a new design? If you'd like some review or consultation, I'd be happy to take a look.
Tim