I am trying to design a CAN bus expander. In this case I could implement star topology of multiple buses in parallel. It would avoid having problems with reflections and delay.
For this purpose I prepared a simple schematics, that basically reflects RX signal from the CAN transceiver to the open-drain bus and then connects it to other RX and TX pins of other transceivers. My understanding is that this should work with CAN bus, keeping in mind dominant bits have priority.
The only question remains: Is it OK to connect RX via open-drain circuit to TX of the same bus? I would say it is, but this is the part I am asking actually.
Image shows 3 different CAN transceivers connected in parallel. No matter on which bus signal is received, other 2 should see the same on their output.
This is schematics that works (verified), which I try to optimize. You can connect as many blocks as you want.