Turned out this was no hardware issue but a scheduler problem: the CAN rx and vehicle rx tasks were not scheduled often & fast enough to consistently keep up with the 10 ms period. After assigning the CAN RX task to core 0 and raising the vehicle task priority to 10, there are no more TX overflows, and my charge control override works perfectly. Geir, I don't know if that helps with your can2 issue, but it's worth a try. Regards, Michael Am 31.12.2017 um 19:59 schrieb Michael Balzer:
And TX overflows actually do occur quite often, without a plausible cause:
OVMS > can can1 status CAN: can1 Mode: Active Speed: 500000 Rx pkt: 133146 Rx err: 0 Rx ovrflw: 0 Tx pkt: 53238 Tx err: 95 Tx ovrflw: *498* Err flags: 0x12c00
In this case, a TX occurs every 10 ms on a 500 kbit bus -- plenty of time for the buffer to get sent. I'm looking into that.
-- Michael Balzer * Helkenberger Weg 9 * D-58256 Ennepetal Fon 02333 / 833 5735 * Handy 0176 / 206 989 26