Probablemente no puedas usar eso de manera confiable. El principal problema es que todo tipo de relés (y controladores MOSFET, etc.) tienen un retraso bastante largo para encenderlos / apagarlos. La lectura de la hoja de datos del AQW227 es bastante rápida, pero todavía tiene un tiempo de activación de 0,2 ms y un tiempo de desactivación de 0,5 ms, con una carga de 5 mA. Esto sigue siendo muy lento en comparación con la velocidad de ejecución del programa de la MCU promedio. ¿Y creo que también puede esperar corrientes superiores a 5 mA? Haciéndolo más lento aún.
El problema es que el relé debe estar activado antes de que se permita cualquier tráfico CAN. Lo que significa que el programa que lo activa debe hacerlo antes de que se inicie cualquier otro nodo CAN. Y otro programa en el otro extremo del autobús debe hacer lo mismo. Mientras que todos los demás nodos no deben comenzar. Necesita agregar mucha complejidad avanzada e inútil para gestionar eso.
Claro, puedes tenerlos a todos intentando enviarlos con "fuerza bruta" hasta que no haya más errores de bus, pero esa es una solución descuidada. No podría distinguir la diferencia entre el "ruido" de inicio y los errores de bus reales.
También la llamada resistencia "baja" de este componente en particular es realmente muy alta para esta aplicación, hasta 100 ohmios, sin precisión garantizada. Entonces, con qué valor real terminas como terminación parece bastante arbitrario. El bus CAN es robusto, pero apuesto a que podrías tener problemas con esto a velocidades más altas.
En definitiva, desordenado y poco fiable.
Lo que probablemente podría usar en su lugar, es un interruptor analógico con una resistencia de activación mínima y tiempos de conmutación mucho más rápidos. Consulte este problema similar con algunas partes sugeridas. (SN65HVD232 significa que también está usando niveles de 3.3V)
Ahora imagina lo simples que serían las cosas si solo pusieras una resistencia de 120 ohmios y una tira de cabecera con una opción de puente en cada nodo :)