I'm using CAN (Controller area network). I don't think the speed is important (83.333 kHz)
All was ok Micro + Optocoupler + driver CAN
but recently, we add a transistor (because the current was too important for microcontroller) Micro + transistor + Optocoupler + driver CAN
So the propagation time increase. All was working very fine until we had a longer bus than other installations. Some nodes are going 'bus off', but not those who have the transistor
In the microcontroller, I have the following programmation: Synchronisation Segment: 1 TimeQuanta (TQ) Segment Propagation + Segment Phase 1 = 16 TQs Segment Phase 2 = 7 TQs Resynchronization Jump Width: 1 TQ1+16+7 = 24
I have Bit Timing BT = 24 TQ so I can't increase any value without decrease another
What's the best solution for me ?1) I must increase the Segment Propagation time but I must decrease smthg else: Segment phase 2 ? It may stop working 2) or must I increase RSJW ? 3) other solution ? 4) I can't reduce speed because of compatibility with existing products.
I'm a bit lost and I don't know what to do. May you help me ?
Thanks for you help,