Hi
I have made a PCB which uses a AT90CAN64 microcontroller in conjunction with a PCA82C251
https://www.nxp.com/docs/en/data-sheet/PCA82C251.pdf CAN- Transceiver. I have finished populating the board by hand (because it's a prototype) last week and wanted to test it this monday.
The board is powered by a Linear Technology/Analog Devices LTM8052 µModule regulator, configured to 5V/5A output.
Because it's a first test, I tuned to current limit of my lab power supply to 600mA and the voltage to 6V. Why 600mA, because the LTM8052 needs some current to get it's things startet, and this is a value which I found is a good starting point, from previous projects, where I also used the LTM8052. The current draw should immediately fall back to <100mA in less then 3 seconds after startup.
In this case, the current draw persisted at 600mA and the voltage was pulled down to odd 2,5- ish volts, but not fluctuating. The output of the LTM8052 was only 0,12V. So I tought, well maybe there is a solderbridge beneath the LGA package of the LTM8052, although I do my soldering IPC complient. So I desoldered the LTC8052 and as the chip was desoldered, I decided to measure the output directly with an ohm- meter. I was suprised to measure only 0,17\$\Omega\$ on the output.
So following to this, I removed the ceramic output capacitors, same thing.
Then I thouroghly inspected the PCB again for solder bridges, as I did the week before when I finished soldering it, but maybe I've missed something. But I couldn't find anything.
So, as I have a thermal imaging camera handy at work, and because the nature of the short was very low impedance and the same in both directions, I decided to pump current into the fault and see on the therma lcamera what is getting warm. First I upped the current limit to 4A, and hardly could see anything getting warm on the PCB. This can be due that it is a 4 Layer board with 70µ copper on each layer, and the VCC and GND layer are literally a floodfill across the whole PCB.
Then I increased the current to the maximum my PSU can deliver, which is 10A. When I activated the output the voltage displayed on the PSU was around 0,3-0,4V and current indeed 10A. With the thermal camera, I could see the whole PCB slowly heating up, but also a tiny spot in the vicinity of the PCA82C251 CAN-Transceiver getting warm, but everything <40°C because of the low resistance of the short.
OK I thought, let's desolder the CAN- Transceiver and see what we are up to.
After desoldering the CAN- Transceiver and switching on the PSU, i was really suprised that the current draw was a around 30mA @ 5V and the short was completly gone.
So I've found the culprit. I could not explain why the chip was shorted, and how it was possible that it was shorted that completly. I had unintentionally destroyed many chips in my career, and the short they had always was much higher impedance and also extremly temperature dependend. I also checked that I've used the correct pinout in the schematic and PCB- footprint.
Then I measured the desoldered Chip and found the following:
- VCC-GND: 0,05\$\Omega\$ = SHORT
- VCC/GND-CANH: 0,06\$\Omega\$ = SHORT
- VCC/GND-CANL: 0,06\$\Omega\$ = SHORT
- CANH-CANL: 0,05\$\Omega\$ = SHORT
So this shows, the chip is a complete short. The other four pins showed values in the tens of k\$\Omega\$s largely fluctuating.
Then I took a new chip directly from the reel and measured it directly with the multimeter, without running it in circuit. I was gobsmacked that i measured identical values to the 2nd digit after the comma.
- VCC-GND: 0,05\$\Omega\$ = SHORT
- VCC/GND-CANH: 0,06\$\Omega\$ = SHORT
- VCC/GND-CANL: 0,06\$\Omega\$ = SHORT
- CANH-CANL: 0,05\$\Omega\$ = SHORT
So can it be, that I got defective chips right from the factory/distributor(Farnell). Is this even possible? I don't know the chip industry that much, but isn't there a 100% test after they get shipped to the customer? This is the first time this occured to me.
I added the schematic and layout screenshots FYI.