For what
it's worth, I've been using CAN3 for a long time with no
lockups, running the OBDII ECU code. What is different,
perhaps, is that all the interactions are at 500k speed
(vs 1000), and generally alternate one frame receive,
followed by one frame transmit. So, overflow should
never occur unless the OBD2ECU code stops, at which
point I probably didn't care. Standard vs extended has
not been a factor, in case that's a question.
The only issue we had was that if you try to transmit
several frames back-to-back, the third and subsequent
frame sent were all duplicates of the second frame.
That was fixed by adding a delay in the code, hoping
that it would be sufficient for the prior frame to
actually get sent. Seems to work, though those frames
are typically only sent at startup (request of VIN or
ECU Name), not hammered on.
Greg