Índice:

Como decodificar os dados do barramento CAN do veículo: 8 etapas
Como decodificar os dados do barramento CAN do veículo: 8 etapas

Vídeo: Como decodificar os dados do barramento CAN do veículo: 8 etapas

Vídeo: Como decodificar os dados do barramento CAN do veículo: 8 etapas
Vídeo: Essa é a solução para aquele seu vizinho bom de roda! 🤣 2024, Novembro
Anonim
Como decodificar dados de barramento CAN do veículo
Como decodificar dados de barramento CAN do veículo

Neste instrutível, registraremos os dados do barramento CAN de um carro ou caminhão e converteremos os dados de registro do barramento CAN registrados em valores legíveis. Para a decodificação, usaremos o serviço em nuvem can2sky.com, que é gratuito. Podemos gravar o log por adaptadores CAN-USB, mas preste atenção ao formato do log - ele deve ser compatível com o serviço de decodificador.

Etapa 1: Escolha de software e ferramenta CAN-bus / USB

Escolhendo CAN-bus / USB Tool and Software
Escolhendo CAN-bus / USB Tool and Software

O decodificador can2sky.com é compatível com vários tipos de registro can bus:

1. Formato de arquivo trc do CAN-hacker

Link do adaptador USB

Exemplo de registro de barramento CAN (29 bits) (caminhão, ônibus, tratores, outras máquinas comerciais). O arquivo deve ter a extensão *.trc. Comentário de dados DLC de ID de tempo

40, 425 18FFB5F2 8 3A 82 FF 5C C6 80 11 05

40, 431 18F005F6 8 FF FF FF FB FF FF 20 50

40, 431 14FFB4F6 8 00 FF 16 F0 FF FF FF FF

40, 433 18FFB6F2 8 00 00 00 00 F1 12 FF FF

Baixar exemplo

Exemplo de registro de barramento CAN (11 bits) (carros). O arquivo deve ter a extensão *.trc.

Exemplo de formato

36, 492 1 0004 40A 8 C0 00 38 8F 94 DA 07 3A 00000000

36, 592 1 0004 40A 8 C0 01 00 00 9F AF 00 35 00000000

36, 692 1 0004 40A 8 BF 00 3D 04 02 37 A7 00 00000000

36, 792 1 0004 40A 8 BF 02 22 00 00 00 02 2B 00000000

36, 892 1 0004 40A 8 BF 03 30 00 02 00 00 00 00000000

36, 992 1 0004 40A 8 BF 04 31 80 00 24 00 06 00000000

Baixar exemplo

2. Formato de saída do candump do utilitário Linux

Este arquivo deve ter uma extensão *.log. Você pode usar Raspberry Pi, Orange Pi ou qualquer outro PC Linux com interface de lata e software de utilitários de lata instalado. Você pode ler aqui como configurar Pi para operação de barramento CAN. Exemplo de formato de 11 bits:

(1579876676.199507) slcan0 2DE # 0000000000000050

(1579876676.199539) slcan0 358 # 000A800000000000

(1579876676.199547) slcan0 1CA # 0000000005005055

(1579876676.199553) slcan0 1CB # 00000000000185

Baixar exemplo

3. Formato csv simples

Este arquivo deve ter uma extensão *.csv

Primeira string - cabeçalho com nomes de linhas. A linha SA é necessária, mas pode ser preenchida com "1". tempo; PGN; SA; b0; b1; b2; b3; b4; b5; b6; b7;;

0, 01; 41; 1; 7A; 3; 0; 0; 0; 0; 0; 0;;

0, 02; 50; 1; 0; 20; 90; B0; FF; FF; FF; FF;;

0, 03; 0D0; 1; B5; 20; 0; 8; 0D; 90; FF; FF;;

0, 04; 1A0; 1; 0; 40; 0; 0; FE; FE; 0; 0E;;

0, 05; 280; 1; 1; 22; CC; 0C; 22; 0; 17; 19;;

0, 06; 288; 1; 8A; 7B; 10; 0; 0; 53; 93; 0F;;

Download example Download example

Para o barramento CAN de 29 bits, basta usar 2 bytes de PGN na coluna PGN (por exemplo - FEF2, FECA, etc).

Etapa 2: Registre-se e faça login no serviço Can2sky.com

Registre-se e faça login no serviço Can2sky.com
Registre-se e faça login no serviço Can2sky.com
Registre-se e faça login no serviço Can2sky.com
Registre-se e faça login no serviço Can2sky.com

Uma vez que seu registro de barramento CAN tenha sido gravado, você pode carregá-lo no serviço can2sky.com para decodificá-lo.

Você tem que se registrar para entrar no serviço. O email requer confirmação, que será enviada por serviço.

Após o login, você pode carregar seu primeiro registro CAN. Clique no botão Carregar arquivo TRC.

Etapa 3: carregue seu registro de barramento CAN

Carregue seu registro de barramento CAN
Carregue seu registro de barramento CAN
Carregue seu registro de barramento CAN
Carregue seu registro de barramento CAN

Escolha a opção Novo carro e preencha as informações sobre o veículo (todos os campos são obrigatórios).

Arraste e solte seu arquivo de log do CAN bus.

Então, podemos escolher um analisador (arquivo DBC) para decodificar o log. O serviço verificará todos os analisadores possíveis e mostrará uma série de parâmetros correspondentes do analisador e do log. Escolha o analisador mais adequado para decodificar seu log. Leve em consideração que o mesmo analisador do fabricante fornecerá melhores resultados.

Para ônibus CAN de 29 bits de caminhão, ônibus e outros veículos comerciais, usaremos um dos analisadores J1939 devido a esse padrão da indústria. Para carros não há padrões, então cada veículo é diferente em termos de IDs de ônibus CAN. Isso significa que, embora possamos usar o analisador Ford para decodificar dados do Mercedes, receberemos resultados inúteis mesmo com um grande número de IDs correspondentes. Porque diferentes fornecedores de automóveis podem usar os mesmos IDs para diferentes parâmetros.

Em nosso exemplo para log do BMW X6, usaremos o analisador BMW X1, por causa do mesmo fabricante e do maior número de IDs correspondentes.

Clique em Enviar.

Etapa 4: Visualização dos Dados do Barramento CAN

Visualização de dados do barramento CAN
Visualização de dados do barramento CAN
Visualização de dados do barramento CAN
Visualização de dados do barramento CAN
Visualização de dados do barramento CAN
Visualização de dados do barramento CAN

A janela principal do painel é exibida, onde você pode ver todos os seus logs e analisadores (ambos os analisadores padrão e privados). Depois de algum tempo, o status do seu registro será alterado de "progresso" para "concluído"

Clique em Exibir para ver a visualização.

Parte esquerda da tela - uma lista de identificadores CAN que estão ativos neste log. Alguns deles são reconhecidos pelo analisador DBC, outros - não (marcados com fundo vermelho).

A coluna de valor mostra o valor mínimo e máximo do parâmetro durante o registro. Você pode alterar um período de análise usando as configurações de intervalo do Filtro de tempo. Se você clicar no parâmetro da lista de parâmetros, ele se tornará verde. A tabela de valores aparecerá e o gráfico de parâmetros.

Você pode ampliar o gráfico com o botão esquerdo do mouse e selecionar uma parte do gráfico. Você pode construir vários gráficos de uma vez, também pode combinar gráficos de diferentes arquivos de log. Para escolher outra fonte de parâmetros, você pode clicar na caixa de listagem de logs carregados.

A seção de filtro permite filtrar os parâmetros do barramento CAN que não parecem interessantes para nós. Os parâmetros marcados em verde aparecem na lista. A inversão inverterá a seleção.

Etapa 5: Editor do analisador

Editor de Analisador
Editor de Analisador
Editor de Analisador
Editor de Analisador

As regras de decodificação de mensagens do barramento CAN são descritas por arquivos DBC. Cada parâmetro (SPN) tem sua própria regra de decodificação que você pode editar, clonar ou excluir no editor SPN

A janela do editor SPN contém todas as informações relacionadas à decodificação deste parâmetro do barramento CAN.

Bit start - posição inicial do parâmetro na mensagem do barramento CAN (em bits, porque há muitos parâmetros codificados por bits). Cada byte = 8 bits (fyi). Bit length - comprimento do parâmetro CAN em bits.

Little endian ou Big endian - enumeração da ordem de bytes. O serviço é compatível com o formato Intel (Little endian) ou Motorola Lsb (Big endian).

Escala - escala como converter o valor da lata em parâmetro real.

Offset - offset do valor real, então os dados reais são calculados como parâmetro CAN * escala + offset.

Mín e Máx - valor mínimo e máximo (opcional).

Você também pode ver o resultado da sua operação de decodificação em formato DEC, HEX e binário. Após a modificação do SPN, você será solicitado a salvar um analisador DBC com um novo nome (você não pode modificar o arquivo DBC padrão), você só pode criar nova versão dele. A criação de um novo analisador DBC pode levar muito tempo (vários minutos, por favor, seja paciente).

Etapa 6: melhore seu analisador privado

Melhore o seu analisador privado
Melhore o seu analisador privado
Melhore o seu analisador privado
Melhore o seu analisador privado
Melhore o seu analisador privado
Melhore o seu analisador privado

No editor SPN, você pode adicionar regras de decodificação para mensagens não reconhecidas.

Clique em + SPN para torná-lo. Mais uma vez, você não pode criar uma nova regra SPN no DBC padrão, portanto, será solicitado que você faça uma nova.

Depois de salvar como um novo DBC, abra seu log por um novo analisador.

Agora você pode adicionar novas definições de SPN. O editor SPN aparecerá onde você pode colocar um nome de SPN e definir bits e escala significativos.

Uma vez que o novo SPN foi criado, você pode usar seu resultado para plots e analisar junto com outros parâmetros. Os bytes ativos (em mudança) durante o período de análise serão coloridos.

Etapa 7: Torne seu registro público

Torne seu registro público
Torne seu registro público
Torne seu registro público
Torne seu registro público

Por padrão, todo registro é privado e pode ser revisado apenas por seu proprietário. Mas você pode desligar essa opção e tornar o registro “Público”.

Após o login com o novo nome de usuário veremos este login na seção pública, acessível a qualquer usuário da plataforma. Todos podem revisá-lo e construir parcelas, postar recomendações no log.

Etapa 8: Salvar resultados em arquivo PDF

Salvar resultados em arquivo PDF
Salvar resultados em arquivo PDF

Você pode gerar um relatório com todos os parâmetros de dados do barramento CAN reconhecidos e não reconhecidos. Clique em Exportar para PDF.

Recomendado: