Table des matières:

Comment décoder les données du bus CAN du véhicule : 8 étapes
Comment décoder les données du bus CAN du véhicule : 8 étapes

Vidéo: Comment décoder les données du bus CAN du véhicule : 8 étapes

Vidéo: Comment décoder les données du bus CAN du véhicule : 8 étapes
Vidéo: Multiplexage : Principe de fonctionnement du réseau CAN : tests et conseils 2024, Juin
Anonim
Comment décoder les données du bus CAN du véhicule
Comment décoder les données du bus CAN du véhicule

Dans cette instructable, nous allons enregistrer des données de bus CAN de voiture ou de camion et convertir les données de journal de bus CAN enregistrées en valeurs lisibles. Pour le décodage, nous utiliserons le service cloud can2sky.com qui est gratuit. Nous pouvons enregistrer le journal par des adaptateurs CAN-USB, mais faites attention au format du journal - il doit être compatible avec le service de décodeur.

Étape 1: Choix de l'outil et du logiciel CAN-bus/USB

Choix de l'outil et du logiciel CAN-bus/USB
Choix de l'outil et du logiciel CAN-bus/USB

Le décodeur can2sky.com prend en charge plusieurs types de journaux de bus can:

1. Format de fichier trc CAN-hacker

Lien adaptateur USB

Exemple de journal de bus CAN (29 bits) (camion, bus, tracteurs, autres machines commerciales). Le fichier doit avoir l'extension *.trc. Temps ID DLC Données Commentaire

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

Télécharger l'exemple

Exemple de journal de bus CAN (11 bits) (voitures). Le fichier doit avoir l'extension *.trc.

Exemple de format

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

Télécharger l'exemple

2. Format de sortie de l'utilitaire Linux candump

Ce fichier doit avoir une extension *.log. Vous pouvez utiliser Raspberry Pi, Orange Pi ou tout autre PC Linux avec une interface can et le logiciel can-utils installé. Comment configurer Pi pour le fonctionnement du bus CAN, vous pouvez lire ici. Exemple de format 11 bits:

(1579876676.199507) slcan0 2DE#00000000000000050

(1579876676.199539) slcan0 358#000A800000000000

(1579876676.199547) slcan0 1CA#0000000050050555

(1579876676.199553) slcan0 1CB#000000000000185

Télécharger l'exemple

3. Format csv simple

Ce fichier doit avoir une extension *.csv

Première chaîne - en-tête avec les noms des lignes. La ligne SA est nécessaire mais peut être remplie par "1". temps;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;;

Exemple de téléchargement Exemple de téléchargement

Pour le bus CAN 29 bits, utilisez simplement 2 octets de PGN dans la colonne PGN (par exemple - FEF2, FECA, etc.).

Étape 2: Inscrivez-vous et connectez-vous au service Can2sky.com

Inscrivez-vous et connectez-vous au service Can2sky.com
Inscrivez-vous et connectez-vous au service Can2sky.com
Inscrivez-vous et connectez-vous au service Can2sky.com
Inscrivez-vous et connectez-vous au service Can2sky.com

Une fois que votre journal de bus CAN a été enregistré, vous pouvez le télécharger sur le service can2sky.com pour le décoder.

Vous devez vous inscrire pour accéder au service. L'e-mail nécessite une confirmation, qui sera envoyée par service.

Après la connexion, vous pouvez charger votre premier journal CAN. Cliquez sur le bouton Télécharger le fichier TRC.

Étape 3: Chargez votre journal de bus CAN

Chargez votre journal de bus CAN
Chargez votre journal de bus CAN
Chargez votre journal de bus CAN
Chargez votre journal de bus CAN

Choisissez l'option Nouvelle voiture et remplissez les informations sur le véhicule (tous les champs sont obligatoires).

Faites glisser et déposez votre fichier journal de bus CAN.

Ensuite, nous pouvons choisir un parseur (fichier DBC) pour décoder le journal. Le service vérifiera tous les analyseurs possibles et affichera un certain nombre de paramètres correspondants à partir de l'analyseur et du journal. Choisissez l'analyseur le plus approprié pour décoder votre journal. Tenez compte du fait que l'analyseur syntaxique du même fabricant vous fournira de meilleurs résultats.

Pour les bus CAN 29 bits des camions, bus et autres véhicules commerciaux, nous utiliserons l'un des analyseurs J1939 en raison de cette norme de l'industrie. Pour les voitures, il n'y a pas de normes, donc chaque véhicule est différent en termes d'ID de bus CAN. Cela signifie que bien que nous puissions utiliser l'analyseur Ford pour décoder les données Mercedes, nous recevrons des résultats inutiles même avec un grand nombre d'ID correspondants. Parce que différents constructeurs automobiles peuvent utiliser les mêmes identifiants pour différents paramètres.

Dans notre exemple pour le journal BMW X6, nous utiliserons l'analyseur syntaxique BMW X1, en raison du même fabricant et du plus grand nombre d'ID correspondants.

Cliquez sur Envoyer.

Étape 4: Visualisation des données du bus CAN

Visualisation des données du bus CAN
Visualisation des données du bus CAN
Visualisation des données du bus CAN
Visualisation des données du bus CAN
Visualisation des données du bus CAN
Visualisation des données du bus CAN

La fenêtre principale du tableau de bord apparaît où vous pouvez voir tous vos journaux et analyseurs (à la fois par défaut et vos analyseurs privés). Après un certain temps, le statut de votre journal passera de "en cours" à "terminé"

Cliquez sur Afficher pour voir la visualisation.

Partie gauche de l'écran – une liste des identifiants CAN qui sont actifs dans ce journal. Certains d'entre eux sont reconnus par l'analyseur DBC, d'autres non (marqués sur fond rouge).

La colonne Valeur affiche la valeur minimale et maximale du paramètre pendant le journal. Vous pouvez modifier une période d'analyse à l'aide des paramètres de plage du filtre temporel. Si vous cliquez sur le paramètre dans la liste des paramètres, il devient vert. Le tableau des valeurs apparaîtra et le tracé des paramètres.

Vous pouvez zoomer sur le tracé avec le bouton gauche de la souris et sélectionner une partie du tracé. Vous pouvez construire plusieurs parcelles à la fois, vous pouvez également combiner des parcelles de différents fichiers journaux. Pour choisir une autre source de paramètres, vous pouvez cliquer sur la liste des journaux chargés.

La section Filter permet de filtrer les paramètres du bus CAN qui ne nous semblent pas intéressants. Les paramètres marqués en vert apparaissent dans la liste. L'inversion inversera la sélection.

Étape 5: Éditeur d'analyseur

Éditeur d'analyseur
Éditeur d'analyseur
Éditeur d'analyseur
Éditeur d'analyseur

Les règles de décodage des messages du bus CAN sont décrites par les fichiers DBC. Chaque paramètre (SPN) a sa propre règle de décodage que vous pouvez éditer, cloner ou supprimer dans l'éditeur SPN

La fenêtre de l'éditeur SPN contient toutes les informations relatives au décodage de ce paramètre du bus CAN.

Bit start – position de départ du paramètre dans le message du bus CAN (en bits, car il y a beaucoup de paramètres codés en bits). Chaque octet = 8 bits (fyi). Bit length – longueur du paramètre CAN en bits.

Little endian ou Big endian - énumération de l'ordre des octets. Le service prend en charge le format Intel (Little Endian) ou Motorola Lsb (Big Endian).

Échelle - échelle comment convertir la valeur peut en paramètre réel.

Décalage - décalage de la valeur réelle, donc des données réelles calculées en tant que paramètre CAN * échelle + décalage.

Min et Max – valeur minimale et maximale (facultatif).

Vous pouvez également voir le résultat de votre opération de décodage au format DEC, HEX et binaire. Après la modification du SPN, vous serez invité à enregistrer un analyseur DBC sous un nouveau nom (vous ne pouvez pas modifier le fichier DBC par défaut), vous pouvez uniquement créer nouvelle version de celui-ci. La création d'un nouveau parseur DBC peut prendre beaucoup de temps (plusieurs minutes, s'il vous plaît, soyez patient).

Étape 6: améliorez votre analyseur privé

Améliorez votre analyseur privé
Améliorez votre analyseur privé
Améliorez votre analyseur privé
Améliorez votre analyseur privé
Améliorez votre analyseur privé
Améliorez votre analyseur privé

Dans SPN-editor, vous pouvez ajouter des règles de décodage pour les messages non reconnus.

Cliquez sur +SPN pour le créer. Encore une fois, vous ne pouvez pas créer de nouvelle règle SPN dans le DBC par défaut, vous serez donc invité à en créer une nouvelle.

Après avoir enregistré en tant que nouveau DBC, ouvrez votre journal par un nouvel analyseur.

Vous pouvez maintenant ajouter de nouvelles définitions SPN. L'éditeur SPN apparaîtra où vous pourrez mettre un nom de SPN et définir des bits et une échelle significatifs.

Comme un nouveau SPN a été créé, vous pouvez utiliser son résultat pour les tracés et l'analyser avec d'autres paramètres. Les octets actifs (changeants) pendant la période d'analyse seront colorés.

Étape 7: rendez votre journal public

Rendez votre journal public
Rendez votre journal public
Rendez votre journal public
Rendez votre journal public

Par défaut, chaque journal est privé et ne peut être consulté que par son propriétaire. Mais vous pouvez désactiver ce commutateur et rendre le journal « Public ».

Après vous être connecté sous un nouveau nom d'utilisateur, nous verrons cette connexion dans la section publique, accessible à tout utilisateur de la plate-forme. Tout le monde peut l'examiner et construire des parcelles, publier des compliments dans le journal.

Étape 8: Enregistrer les résultats dans un fichier PDF

Enregistrer les résultats dans un fichier PDF
Enregistrer les résultats dans un fichier PDF

Vous pouvez générer un rapport avec tous les paramètres de données de bus CAN reconnus et non reconnus. Cliquez sur Exporter au format PDF.

Conseillé: