Sommario:

Come decodificare i dati del bus CAN del veicolo: 8 passaggi
Come decodificare i dati del bus CAN del veicolo: 8 passaggi

Video: Come decodificare i dati del bus CAN del veicolo: 8 passaggi

Video: Come decodificare i dati del bus CAN del veicolo: 8 passaggi
Video: CAN Bus Explained - A Simple Intro [v1.0 | 2019] 2024, Giugno
Anonim
Come decodificare i dati del bus CAN del veicolo
Come decodificare i dati del bus CAN del veicolo

In questa istruzione registreremo i dati del bus CAN di un'auto o di un camion e convertiremo i dati del registro del bus CAN registrati in valori leggibili. Per la decodifica utilizzeremo il servizio cloud can2sky.com che è gratuito. Possiamo registrare il registro tramite adattatori CAN-USB ma prestare attenzione al formato del registro: dovrebbe essere compatibile con il servizio di decodifica.

Passaggio 1: scelta dello strumento e del software CAN-bus/USB

Scelta dello strumento e del software CAN-bus/USB
Scelta dello strumento e del software CAN-bus/USB

Il decoder can2sky.com supporta diversi tipi di log can bus:

1. Formato file trc dell'hacker CAN

Collegamento adattatore USB

Esempio di registro bus CAN (29 bit) (camion, autobus, trattori, altri macchinari commerciali). Il file dovrebbe avere l'estensione *.trc. Tempo ID DLC Commento sui dati

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

Scarica esempio

Esempio di registro bus CAN (11 bit) (auto). Il file dovrebbe avere l'estensione *.trc.

Esempio di 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

Scarica esempio

2. Formato di output dell'utility Linux candump

Questo file dovrebbe avere un'estensione *.log. Puoi utilizzare Raspberry Pi, Orange Pi o qualsiasi altro PC Linux con interfaccia can e software can-utils installati. Come impostare Pi per il funzionamento CAN-bus puoi leggere lì. Esempio di formato a 11 bit:

(1579876676.199507) slcan0 2DE#00000000000000050

(1579876676.199539) slcan0 358#000A800000000000

(1579876676.199547) slcan0 1CA#000000005005055

(1579876676.199553) slcan0 1CB#00000000000185

Scarica esempio

3. Formato CSV semplice

Questo file dovrebbe avere un'estensione *.csv

Prima stringa - intestazione con i nomi delle righe. La riga SA è necessaria ma può essere riempita con "1". ora;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;;

Scarica esempio Scarica esempio

Per il bus CAN a 29 bit, utilizzare solo 2 byte di PGN nella colonna PGN (ad esempio - FEF2, FECA, ecc.).

Passaggio 2: registrati e accedi al servizio Can2sky.com

Registrati e accedi al servizio Can2sky.com
Registrati e accedi al servizio Can2sky.com
Registrati e accedi al servizio Can2sky.com
Registrati e accedi al servizio Can2sky.com

Una volta che il registro del bus CAN è stato registrato, è possibile caricarlo sul servizio can2sky.com per decodificarlo.

Devi registrarti per accedere al servizio. L'e-mail richiede una conferma, che verrà inviata dal servizio.

Dopo il login puoi caricare il tuo primo log CAN. Fare clic sul pulsante Carica file TRC.

Passaggio 3: caricare il registro del bus CAN

Carica il registro del bus CAN
Carica il registro del bus CAN
Carica il registro del bus CAN
Carica il registro del bus CAN

Scegli l'opzione Nuova auto e inserisci le informazioni sul veicolo (tutti i campi sono obbligatori).

Trascina e rilascia il file di registro del bus CAN.

Quindi possiamo scegliere un parser (file DBC) per decodificare il registro. Il servizio controllerà tutti i possibili parser e mostrerà un numero di parametri corrispondenti da parser e log. Scegli il parser più adatto per decodificare il tuo registro. Tieni presente che lo stesso parser del produttore ti fornirà risultati migliori.

Per il bus CAN a 29 bit di camion, autobus e altri veicoli commerciali utilizzeremo uno dei parser J1939 a causa di questo standard industriale. Per le auto non ci sono standard, quindi ogni veicolo è diverso in termini di ID CAN bus. Ciò significa che, sebbene possiamo utilizzare il parser Ford per la decodifica dei dati Mercedes, riceveremo risultati inutili anche con un numero elevato di ID corrispondenti. Perché diversi fornitori di auto possono utilizzare gli stessi ID per parametri diversi.

Nel nostro esempio per il registro BMW X6 utilizzeremo il parser BMW X1, a causa dello stesso produttore e del maggior numero di ID corrispondenti.

Fare clic su Invia.

Passaggio 4: visualizzazione dei dati del bus CAN

Visualizzazione dei dati del bus CAN
Visualizzazione dei dati del bus CAN
Visualizzazione dei dati del bus CAN
Visualizzazione dei dati del bus CAN
Visualizzazione dei dati del bus CAN
Visualizzazione dei dati del bus CAN

Viene visualizzata la finestra del dashboard principale in cui puoi vedere tutti i tuoi log e parser (sia quelli predefiniti che i tuoi parser privati). Dopo un po' di tempo lo stato del tuo registro cambierà da "progresso" a "completato"

Fare clic su Visualizza per vedere la visualizzazione.

Parte sinistra dello schermo: un elenco di identificatori CAN attivi in questo registro. Alcuni di essi sono riconosciuti dal parser DBC, altri no (contrassegnati con sfondo rosso).

La colonna Valore mostra il valore minimo e massimo del parametro durante il registro. È possibile modificare un periodo per l'analisi utilizzando le impostazioni dell'intervallo del filtro temporale. Se fai clic sul parametro nell'elenco dei parametri, diventa verde. Apparirà la tabella dei valori e il grafico dei parametri.

Puoi ingrandire la trama con il tasto sinistro del mouse e selezionando una parte della trama. È possibile creare più grafici contemporaneamente, inoltre è possibile combinare grafici da diversi file di registro. Per scegliere un'altra fonte di parametri è possibile fare clic sulla casella di riepilogo dei log caricati.

La sezione Filtro consente di filtrare i parametri del bus CAN che non ci sembrano interessanti. I parametri contrassegnati in verde vengono visualizzati nell'elenco. L'inversione invertirà la selezione.

Passaggio 5: editor del parser

Editor del parser
Editor del parser
Editor del parser
Editor del parser

Le regole di decodifica dei messaggi CAN-bus sono descritte dai file DBC. Ogni parametro (SPN) ha la propria regola di decodifica che puoi modificare, clonare o eliminare nell'editor SPN

La finestra dell'editor SPN contiene tutte le informazioni relative alla decodifica di questo parametro del bus CAN.

Bit start – posizione iniziale del parametro nel messaggio CAN bus (in bit, perché ci sono molti parametri codificati a bit). Ogni byte=8 bit (fyi). Bit length – lunghezza del parametro CAN in bit.

Little endian o Big endian - enumerazione dell'ordine dei byte. Il servizio supporta il formato Intel (Little endian) o Motorola Lsb (Big endian).

Scala: scala come convertire il valore della lattina in un parametro reale.

Offset – offset del valore reale, quindi dati reali calcolati come parametro CAN * scala + offset.

Min e Max – valore minimo e massimo (opzionale).

Puoi anche vedere il risultato della tua operazione di decodifica in DEC, HEX e formato binario. Dopo la modifica SPN ti verrà chiesto di salvare un parser DBC con un nuovo nome (non puoi modificare il file DBC predefinito), puoi solo creare nuova versione di esso. La creazione di un nuovo parser DBC può richiedere molto tempo (alcuni minuti, per favore, sii paziente).

Passaggio 6: migliora il tuo parser privato

Migliora il tuo parser privato
Migliora il tuo parser privato
Migliora il tuo parser privato
Migliora il tuo parser privato
Migliora il tuo parser privato
Migliora il tuo parser privato

In SPN-editor puoi aggiungere regole di decodifica per i messaggi non riconosciuti.

Fare clic su +SPN per farlo. Anche in questo caso, non è possibile creare una nuova regola SPN nel DBC predefinito, quindi verrà richiesto di crearne una nuova.

Dopo aver salvato come nuovo DBC, apri il tuo registro con un nuovo parser.

Ora puoi aggiungere nuove definizioni SPN. Apparirà l'editor SPN dove puoi inserire un nome di SPN e impostare bit e scala significativi.

Poiché sono stati creati nuovi SPN, è possibile utilizzare il risultato per i grafici e analizzarli insieme ad altri parametri. I byte attivi (che cambiano) durante il periodo di analisi verranno colorati.

Passaggio 7: rendi pubblico il tuo registro

Rendi pubblico il tuo registro
Rendi pubblico il tuo registro
Rendi pubblico il tuo registro
Rendi pubblico il tuo registro

Per impostazione predefinita, ogni registro è privato e può essere rivisto solo dal suo proprietario. Ma puoi disattivare questo interruttore e rendere il registro "Pubblico".

Dopo l'accesso con il nuovo nome utente vedremo questa sezione di accesso pubblica, accessibile a qualsiasi utente della piattaforma. Tutti possono rivederlo e costruire trame, inviare lodi sotto log.

Passaggio 8: salva i risultati in un file PDF

Salva i risultati in un file PDF
Salva i risultati in un file PDF

È possibile generare un report con tutti i parametri dei dati del bus CAN riconosciuti e non riconosciuti. Fare clic su Esporta in PDF.

Consigliato: