Índice:
- Etapa 1: Escolha de software e ferramenta CAN-bus / USB
- Etapa 2: Registre-se e faça login no serviço Can2sky.com
- Etapa 3: carregue seu registro de barramento CAN
- Etapa 4: Visualização dos Dados do Barramento CAN
- Etapa 5: Editor do analisador
- Etapa 6: melhore seu analisador privado
- Etapa 7: Torne seu registro público
- Etapa 8: Salvar resultados em arquivo PDF
Vídeo: Como decodificar os dados do barramento CAN do veículo: 8 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
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
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
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
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
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
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
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
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:
Tacômetro / Medidor de varredura usando Arduino, OBD2 e barramento CAN: 8 etapas
Tacômetro / Medidor de varredura usando Arduino, OBD2 e ônibus CAN: Qualquer proprietário de Toyota Prius (ou outro veículo híbrido / especial) saberá que seus painéis podem estar faltando alguns mostradores! Meu prius não tem RPM do motor ou medidor de temperatura. Se você é um cara de desempenho, você pode querer saber coisas como o tempo de avanço e
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD - Simulação de registrador de dados DHT11 em Proteus: 5 etapas
Como fazer um gravador de dados em tempo real de umidade e temperatura com o Arduino UNO e o cartão SD | Simulação DHT11 Data-logger em Proteus: Introdução: oi, aqui é Liono Maker, aqui está o link do YouTube. Estamos fazendo projetos criativos com Arduino e trabalhamos em sistemas embarcados.Data-Logger: Um data logger (também data-logger ou gravador de dados) é um dispositivo eletrônico que grava dados ao longo do tempo w
Uma maneira fácil de obter dados do seu veículo: 4 etapas
Uma maneira fácil de obter dados do seu veículo: Apresentamos aqui uma maneira fácil de obter dados do conector OBD-II do seu veículo, bem como dados de GPS. OBD-II, o segundo diagnóstico a bordo, é um termo automotivo que se refere ao autodiagnóstico e à capacidade de relatório de um veículo. Os sistemas OBD fornecem
Como buscar dados de um banco de dados Firebase no NodeMCU: 7 etapas
Como buscar dados de um banco de dados Firebase no NodeMCU: para isso, vamos buscar dados de um banco de dados no Google Firebase e buscá-los usando um NodeMCU para análise posterior. REQUISITOS DO PROJETO: 1) NodeMCU ou ESP8266 Controller2) G-Mail conta para a criação de um banco de dados Firebase.3) Baixe o
Como colocar um veículo ferroviário hi-rail nos trilhos: 10 etapas (com fotos)
Como posicionar um veículo ferroviário hi-rail nos trilhos: Precauções de segurança: A pessoa que colocar o caminhão hi-rail no trilho e a pessoa que estiver ajudando devem usar roupas de alta visibilidade (ex. Colete, moletom, casaco) para serem vistos por possível tráfego próximo. Um capacete de segurança e luvas também devem ser usados para