Embedded PC / microcontroller CAN-bus damage

In February of 2024 this embedded PC/microcontroller was involved in an incident and very likely had -48V applied on the CAN-bus cables. In a (succesful) attempt to recover system logs, the controller booted OK but neither CAN-bus worked. Due to the nature of the event, the system is beyond repair; it is scrap. As such, I can't resist investigating the nature of the CAN-bus failure.

The CAN data bus uses two wires (CANH/CANL for high and low) between all devices, 120 ohm nominal bus impedance. This particular controller additionally supplies +5 and ground on the same 6-wire bus cable. The controller reported CAN bus receive and transmit errors, even with good termination.


Upon disassembly, weird residue (something got hot?) on the MMJ jack terminals and R21, a 0.5W 120 ohm CAN termination resistor damaged. U4 is a 10UQFN TVS diode. I replaced it.


Closeup of R21, one of the bus termination resistors.


In circuit prior to the CAN transceivers is a series ferrite bead, L7.


One of the MMJ CAN jacks -- blown out on the back.


Wider view of the board - the ISO1050 CAN transceivers, according to the datasheet provide some protection from -27V to 40V, etc. etc. With consideration to time and the $3 single-quanity price, I replaced these as well.


L7 / series inductor removed, pads cleaned. Steel rule for scale. Some board traces were destroyed.


Device replaced, traces replaced as best as possible. Could be better, could be worse. In any case, it works.

At this point all visually-damaged components were replaced. The CAN bus was still inoperable. Checking voltages on the board, the ISO1050 transceivers were receiving +3.3V on the input (within specifications) but only +2.7V on the output. That should be +5V. Without schematic the location of the regulator was not obvious. A day or two passed and I revisited with my IR camera. Glowing brightly on the board was U104, a TPS62173 5V, 500mA buck regulator -- reaching near 150F within a few moments of power-up. With the very small size and thermal mass, the hot component was almost impossible to discover without an IR camera.


Part masked off with foil prior to hot air removal. The device back serves as a heatsink and takes a fair amount of both preheat and heat to remove. I find that a foil mask effectively masks adjacent components from the heat, at least to the degree that their solder doesn't reflow.


Clean.


Replaced. Reflow could be more even but "good enough".

After replacing the regulator, the CAN bus returned to working as expected.

Due to the event and nature of my ham-handed repair I'm just going to leave this controller at my desk for a 'test' unit -- evaluating new firmware, etc. -- and labeled to never be placed in production service.

This page last modified Thu Mar 13 22:37:56 CDT 2024 by timc!

go back