Pergunta

Protocolo CAN - Objeto de Mensagem (MObs)

De acordo com meu conhecimento, estes são os Buffers que conterão as mensagens mais recentes.

Muito menos informação está disponível na Internet.

Por favor, alguém pode me explicar em detalhes o que exatamente são objetos de mensagem?Como eles podem ser usados ​​em programas?

Agradecendo antecipadamente

Foi útil?

Solução

Objetos de mensagem são estruturados dependem do tipo de processador.Então, o que você precisa fazer é obter a folha de dados do seu processador e ver como as lojas são mensagens e configuração da caixa de mensagem.

Isso significa o seguinte: Cada objeto de mensagem é uma estrutura composta dos dados atuais da mensagem e da configuração da mensagem.A configuração refere-se aos filtros de ID da mensagem.

Dependendo do tipo de mensagem que você deseja armazenar nesse objeto Message, você configura o filtro para um intervalo de IDs e o processador irá armazená-los para você quando for recebido do fio.Caso você use para transmitir os filtros não são usados.

É claro que a estrutura também pode conter sinalizadores para confirmar que uma mensagem foi enviada, ou que deseja cancelar a transmissão de mensagens, se um objeto de mensagem estiver configurado para transmissão ou recepção.

Se você tiver a folha de dados, podemos descobrir mais sobre o que você tem naquele objeto de mensagem.

Outras dicas

Mensagens enviadas em um barramento CAN, pelo que li, parecem ser chamadas de "Frames".

Existem 2 tipos de mensagens:

  • Quadros remotos - pelo que vi até agora, eles são usados ​​pelas ECUs para solicitar quadros de dados de microcontroladores em outras ECUs no barramento
  • Quadros de dados - responde a um quadro remoto com o estado atual daquela ECU, o envio também pode ser usado para imitar um "comando" de uma ECU para outra com, por exemplo,o receptor RF para destravar a porta (quando acionado) enviará um quadro de dados para o sistema de trava da porta (geralmente em um barramento diferente conectado ao barramento CAN por uma ECU de gateway, específica do veículo) e os dados conterão o estado solicitado.

Este link pode ajudá-lo como ponto de partida para aprender mais sobre protocolos/frames/barramento CANhttp://hem.bredband.net/stafni/developer/CAN.htm

Dependendo do protocolo, hardware e sistema operacional com o qual você está trabalhando, você pode achar o SocketCan muito útil, pois pode usá-lo para criar quadros CAN brutos: http://python-can.readthedocs.org/en/latest/socketcan.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top