CAN Bus en la placa PCB

1

¿Funcionará también un bus CAN para la comunicación a bordo, sin cableado de par trenzado, entre 2 o más microcontroladores en la misma placa PCB?

    
pregunta farhaj faheem

4 respuestas

3

No hay necesidad de usar transceptores CAN cuando la comunicación está dentro de una PCB. Sin embargo, no puede conectar controladores CAN directamente. Necesitas diodos para evitar colisiones. Consulte aquí para obtener una explicación .

    
respondido por el Maple
1

CAN es un bus digital que funciona a hasta 1MHz. Si diseña la PCB con las precauciones habituales para una señal de esa velocidad, estará bien.

    
respondido por el Jack B
1

Las líneas CAN (CAN Tx y CAN Rx) también se han utilizado en nuestro diseño para comunicarse con diferentes MCU en esta misma placa base. CAN transceptor tampoco fue utilizado.

Habíamos simplificado el entendimiento entre las MCU. Ningún arbitraje estaba sucediendo. Siempre se basó en la consulta y la respuesta.

En caso de que necesite tener más de dos dispositivos para conectarse, utilice transceptores dedicados para todas las MCU para proteger la MCU y también para quejarse del protocolo CAN.

También ayuda en el uso de herramientas de depuración basadas en CAN estándar (en caso de que sean necesarias en el futuro)

    
respondido por el Umar
1

Sí, esto se puede hacer, y como es bastante difícil hacer un robusto protocolo de múltiples maestros desde cero, CAN no es una mala opción para esto (aunque la detección / recuperación de errores es un poco excesiva para los dispositivos de a bordo). aplicaciones). Sin embargo, no me molestaría en utilizar transceptores CAN, ya que son bastante inútiles y presentarán más problemas con respecto al consumo de energía, el espacio mínimo entre nodos y las longitudes de las conexiones (debido a la alta energía que se coloca en la línea de transmisión). Si puede configurar las salidas del microcontrolador en modo de colector abierto, entonces puede implementar un sistema simplemente cableando todos los pines TX y RX juntos en un solo bus de nivel lógico con cable O junto con una resistencia de extracción adecuada. De lo contrario, necesitará un diodo en serie en el pin de transmisión o un transistor discreto.

    
respondido por el Jon

Lea otras preguntas en las etiquetas