La misma prioridad para los maestros en una red CAN

1

Soy consciente de que a los mensajes en la red CAN se les asignan prioridades. Estoy trabajando en un sistema de votación de 2oo3, y si a cada uno de los mensajes de los tres maestros se les otorgan tres identificaciones únicas, estaré creando maestros entre los tres maestros para los mensajes, es decir, estaré priorizando entre los maestros.

He considerado el enfoque en el que los esclavos siguen transmitiendo los datos (ya sea periódicamente o cuando detectan un cambio en las entradas), de modo que de esta manera los tres maestros pueden recibir los datos al mismo tiempo y actuar sobre la base. mismos datos O, otro enfoque en el que los tres maestros deciden entre ellos quién solicitará el esclavo y cuando el esclavo responde, los tres maestros procesarán los datos al mismo tiempo.

Quiero saber si hay una manera, al usar una red CAN, puedo asegurar que a los tres maestros se les dé la misma prioridad sin utilizar el enfoque de envío de esclavos como se mencionó anteriormente, y asegurarme de que los maestros inicien todos Acciones y no los esclavos.

Nota: Soy consciente de cuán útiles son las identificaciones en el arbitraje. Solo quiero saber si hay alguna forma por la cual este método es posible.

    

1 respuesta

3

En el contexto CAN, no hay maestros. Solo se puede hablar de transmisores y receptores. La prioridad es establecida solo entre ID de cuadros durante la fase de arbitraje.

Por lo tanto, si transmite el mismo mensaje de ID, el primer transmisor que emite emitirá su trama. Si se transmiten al mismo tiempo, la trama se corromperá (tan pronto como difiera un poco). La ECU enviará el marco de error y, por lo tanto, los controladores CAN no tendrán en cuenta el mensaje.

    
respondido por el WhiteV

Lea otras preguntas en las etiquetas