I have an "interesting" circuit failure. The circuit basically looks like
simulate this circuit – Schematic created using CircuitLab
The left branch works perfectly fine. The right branch turns on and initially works, but after a few seconds flickers unpredictably and then eventually goes out. When this happens, R2 drops most of the voltage and D3 and D4 basically fail short. Turning off the circuit, waiting a bit and trying again produces the same behaviour.
In its failure mode, D3 and D4 always fail together, and D1 and D2 always keep working.
Aside from the LEDs not working, this is a bad thing to happen because U1 is a port driver on a PIC that is only rated to drive up to 100mA. For details on this port see the PIC16F1773 datasheet sections 11.3.8, register 11-17, and electrical limits in 36.1.
When disconnected from the circuit, D3 and D4 present the exact same voltage on a diode tester that new diodes do - a little north of 1.8V, and produce the same dim light that good diodes do when tested.
Why could D3 and D4 be failing-short at the exact same time, and why is it unpredictable? Is it due to some kind of thermal runaway? These LEDs are supposed to be able to handle 50mA and had not been driven up to that current - until of course they fail short, at which point they see more.
Edit: Mystery solved.
HIDRV
was pretty surprising to me, too. \$\endgroup\$