I have a ULN2803 darlington array switching 6 small relays (5V, 72ohm coil) via a PIC microcontroller. Befre I knew about the induction voltage spike caused by the relay coil the PIC would get reset every time a relay switched open. I got some advice to put a diode in backwards around the coil of each relay. I did that and it helped. However, occasionally the PIC is still being reset when a relay switches. Not every time, just every now and then. Do I need a larger diode or what? I thought the ULN2803 was supposed to provide some protection against voltage spikes?