Table des matières:
- Étape 1: Choix de l'outil et du logiciel CAN-bus/USB
- Étape 2: Inscrivez-vous et connectez-vous au service Can2sky.com
- Étape 3: Chargez votre journal de bus CAN
- Étape 4: Visualisation des données du bus CAN
- Étape 5: Éditeur d'analyseur
- Étape 6: améliorez votre analyseur privé
- Étape 7: rendez votre journal public
- Étape 8: Enregistrer les résultats dans un fichier PDF
Vidéo: Comment décoder les données du bus CAN du véhicule : 8 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
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
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
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
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
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
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é
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
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
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é:
Faites de beaux tracés à partir de données Arduino en direct (et enregistrez les données dans Excel): 3 étapes
Créez de beaux tracés à partir de données Arduino en direct (et enregistrez les données dans Excel) : nous aimons tous jouer avec notre fonction traceur dans l'IDE Arduino. des points sont ajoutés et ce n'est pas particulièrement agréable pour les yeux. Le traceur Arduino IDE ne
Comment faire un enregistreur de données en temps réel d'humidité et de température avec Arduino UNO et carte SD - Simulation d'enregistreur de données DHT11 dans Proteus : 5 étapes
Comment faire un enregistreur de données en temps réel d'humidité et de température avec Arduino UNO et carte SD | Simulation de l'enregistreur de données DHT11 dans Proteus : Introduction : salut, c'est Liono Maker, voici le lien YouTube. Nous réalisons un projet créatif avec Arduino et travaillons sur des systèmes embarqués. Enregistreur de données : un enregistreur de données (également un enregistreur de données ou un enregistreur de données) est un appareil électronique qui enregistre des données au fil du temps avec
Comment récupérer des données à partir d'une base de données Firebase sur NodeMCU : 7 étapes
Comment récupérer des données à partir d'une base de données Firebase sur NodeMCU : pour cette instruction, nous allons récupérer les données d'une base de données dans Google Firebase et les récupérer à l'aide d'un NodeMCU pour une analyse ultérieure. EXIGENCES DU PROJET : 1) NodeMCU ou ESP8266 Controller2) G-Mail compte pour créer une base de données Firebase.3) Téléchargez le
Cachez vos données et vos données - Protégez-les du monde : 8 étapes
Cachez vos affaires et vos données - Gardez-le à l'abri du monde : Le beau monde a toujours beaucoup de surprises. Je partage avec vous un peu de mon expérience pour assurer ma sécurité et celle de mes affaires. J'espère que ça t'aidera
Gérez 100 appareils dans les applications, les organisations, les rôles et les utilisateurs Ubidots : 11 étapes
Gérer 100 appareils dans les applications, les organisations, les rôles et les utilisateurs d'Ubidots : à cette occasion, j'ai décidé de tester la fonctionnalité de la plate-forme IoT Ubidots pour la gestion des utilisateurs dans le cas où elle aurait de nombreux appareils pour plusieurs organisations ou entreprises sous la même Plateforme Ubidots. Information du maire : vous