SN65HVD251 isolated CANBUS
I have 3 nodes A, B and C communicating via canbus. Node A (Main controller) interfaces physically to both B and C via 2 dedicated connectors.
Node B is powered from Node A and is referenced to the same ground as Node A (cannot be changed).
Node C must however be galvanic isolated from the Node A (and B) ground reference.
I have used 2 pcs SN65HVD251 transceivers for this purpose. One is interfacing to the Node B connector CANH/CANL lines (SN65HVD251 is referenced to Node A ground).
The other transceiver, interfacing to the Node C connector CANH/CANL lines, is powered from an isolated 5V supply and in addition D(CAN Transmit) and R(CAN Receive) lines are isolated from the power supply via a dual channel digital isolator (Si8621).
Both the D(CAN Transmit) signals are tied together and connected to my micro-controller CANTX port, the two R(CAN Receive) signals are gated to the micro-controller CANRX port via a 2-port AND-gate.
The main controller is continuously broadcasting can telegrams which are received correctly at the both Node B and Node C, as expected.
However, when I try to send a telegram from Node B I get a lot of “STUFF Error” messages and when trying to send a telegram from Node C I get a lot of “BIT Error” messages. Can anybody help out and maybe propose a better solution?