Lo más probable es que desee tener dos conectores separados para el CAN de alta velocidad y tolerante a fallas. Utilizar el mismo conector parece pedir problemas, debido a los diferentes niveles de voltaje. Especialmente si va a tener algún tipo de filtro de ruido con diodos, etc., es posible que necesite Implementar dos diferentes. Así que no mezcle las líneas CAN Hi y Low de los 2 transceptores diferentes.
Si tiene la opción de elegir una MCU con 2 controladores CAN en el chip, probablemente sea una buena solución.
Si no, tendría que elegir qué transceptor debería estar activo en tiempo de ejecución. La forma más fácil es probablemente cambiar las líneas de datos en el lado de la CPU de un transceptor a otro. Entre la CPU y el transceptor, tiene una lógica digital simple, por lo que debería poder usar cualquier tipo de demux para ello. No debería afectar a ninguno de los dos autobuses.
(Usar relés para cambiar las líneas de datos de comunicación de alta velocidad nunca es una buena idea: son demasiado lentos y tiene varios problemas electromecánicos que tiene que compensar con los filtros).
Importante: el transceptor que no está activo debe dejarse "colgado", porque los transceptores tiran internamente de la señal a la tensión pasiva cuando no hay tráfico de datos. Por lo tanto, no agregue resistencias de tracción a ninguna parte o podría arruinar la comunicación del bus externo en el transceptor que no está activo.
Pero eso es realmente una solución ad hoc. Solo debes considerarlo si estás obligado a usar alguna MCU en particular con solo 1 controlador CAN.
Si usar una CPU moderna es una opción, tal vez podría considerar LPC11C22 Cortex M0 con un tranceiver CAN de alta velocidad incorporado. Si tuviera esa MCU, podría habilitar la CAN de alta velocidad cuando sea necesario, o mantenerla deshabilitada y usar una externa tolerante a fallas en su lugar. Lista de materiales mínima.