i'm attempting to setup venus os on a raspberry pi and to connect it with a waveshare can hat to my RS smart solar.
A loopback from CAN0 to CAN1 on the raspberry worked excellent, communication worked and no errors are logged. Connecting to the inverter didn't work though.
I realized I didn't have a termination resistor on the inverter end (the raspberry board has one included on the board so thats why the loopback worked out of the box), so I made a canbus terminator .. and it burned up once I put it in the inverter. Literally sparked and melted away. I checked the power requirements out a bit and it should have been able to handle it, so I figured I messed up the terminator. I made a new one, that seemed to remain intact, but communication still didn't work.
Finally, I figured if the terminator is really no good I can use the raspberry at both sides, so raspberry can0 -> inverter -> raspberry can1. That would have 120 ohm termination resistors at both ends, and the loopback already was proven to work; this is just an extra node in between .. and as soon as I plugged it the second rj45 plug on the inverter end (same port that burned of the terminator before) it burned the raspberry CAN board.
I'm really confused, from what I read the CAN bus itself should be current limited and unable to damage itself even if you connect L to H, or even H to VCC. So even if I messed up the wiring (which I measured out before, 120 ohm termination confirmed on all parts), I wouldn't expect such catastrophic failure.
I'm ready to throw in the towel and get a cerbo gx with victron cables and what not just to get rid of the headache here, but I'm afraid the exact same thing will happen, if the inverter is actually the culprit and somehow the VE.CAN port is defective somehow.
Does anyone have an idea what went wrong and how I could check the correct functionality of the inverter VE.CAN port(s)?