Have you considered CAN controllers? I just aquired some samples from Microchip to do that same thing. No progress yet however.