V8TR4 said:
Hi John,
I use the 74HC595 for relay actuation as well as 7 segment LED display
drivers. The equipment I use them on unfortunitly is also using a 20kw
Electron beam gun used for deposition. Lots of arc outs and plasma's. These
rattle the shift register causing funny displays and relays misfiring. This
has been a big problem for awhile. I have caps across the power pins, and
pull down resistors on the 3 lines running the shift register from the CPU.
The funny thing is the only chips effected are the shift registers. I use
PIC and Basic Stamps with no problem. As well as other TTL chips.
This is what I do:
Use a board with a groundplane. This can usually be double sided PTH,
with the top layer used as ground plane. (You can route a few *short*
tracks on this if you have to).
All wires terminating on the board must have a TVS diode, at the wire,
to the ground plane. You then need some series impedance near the
diode before the signal gets too far onto the board.
|'''''''''''
-----[Z ] ----| Logic chip I/O
| |
TVS |___________
|
---
-
Z can be a highish value resistor, say 2k2, for inputs. For low
current outputs, say 10 ohms. For higher currents, use an inductor or
ferrite bead.
I use the groundplane as my logic 0V, and connect it via metal
mounting pillars to the chassis. (Actually there seems to be some
debate on whether this is a good idea or not. The text books and
almost everyone else seem to think there should be separate grounds
for logic and chassis.)