¿Mezcla nodos CAN con y sin transceptores en un bus?

1

Puedo ver según la respuesta a esta pregunta que es posible hacer un bus CAN corto / lento sin utilizar transceptores y un bus diferencial. Esto trae (al menos para mí) una pregunta relacionada interesante: ¿hay alguna manera de mezclar nodos en un solo bus CAN, algunos de los cuales tienen transceptores y otros no?

El caso de uso que estoy imaginando es el siguiente: hay varias MCU en una PCB que están en el mismo bus CAN. Están muy juntos y el gabinete está bien blindado usando, por ejemplo, una caja de aluminio. Supongamos que conectarlos de la manera recomendada en el enlace anterior funciona.

Este bus luego se despega, a varios nodos CAN remotos. Enviar el único cable fuera del recinto es una idea terrible. Pero, ¿existe un diseño generalmente aceptado que le permita conectar estos nodos no transmitidos por transceptor a un transceptor que luego envía un par totalmente diferencial fuera de la placa a los nodos remotos?

Como una forma alternativa de considerar esta pregunta: ¿hay alguna manera de conectar múltiples MCU habilitadas para CAN a un solo transceptor?

    
pregunta PKL

1 respuesta

1

Esto podría funcionar:

simular este circuito : esquema creado usando CircuitLab

Si MCU1 quiere transmitir, tirará de la línea compartida con MCU2 y la línea CANTX del transceptor a través de D2 y D4.

Si MCU2 quiere transmitir, tirará de la línea compartida con MCU1 y la línea CANTX del transceptor a través de D1 y D5.

Si el transceptor recibe un cero, tirará de la línea compartida a través de D3.

Cuando ninguno de los dispositivos está conduciendo, las resistencias levantan las líneas.

Es "hackish". Consideraría diferentes interfaces (como SPI o I2C, o un grupo de UART) para comunicarse en la misma PCB y hacer de una MCU una puerta de enlace al bus CAN externo.

    
respondido por el filo

Lea otras preguntas en las etiquetas