Sommario:
- Passaggio 1: scelta dello strumento e del software CAN-bus/USB
- Passaggio 2: registrati e accedi al servizio Can2sky.com
- Passaggio 3: caricare il registro del bus CAN
- Passaggio 4: visualizzazione dei dati del bus CAN
- Passaggio 5: editor del parser
- Passaggio 6: migliora il tuo parser privato
- Passaggio 7: rendi pubblico il tuo registro
- Passaggio 8: salva i risultati in un file PDF
Video: Come decodificare i dati del bus CAN del veicolo: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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
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
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
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
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
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
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
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
È possibile generare un report con tutti i parametri dei dati del bus CAN riconosciuti e non riconosciuti. Fare clic su Esporta in PDF.
Consigliato:
Crea bellissimi grafici dai dati di Arduino in tempo reale (e salva i dati in Excel): 3 passaggi
Crea bellissimi grafici dai dati di Arduino in tempo reale (e salva i dati in Excel): a tutti noi piace giocare con la nostra funzione P…lotter nell'IDE di Arduino. Tuttavia, sebbene possa essere utile per le applicazioni di base, i dati vengono cancellati man mano che più si aggiungono punti e non è particolarmente gradevole alla vista. Il plotter Arduino IDE non
Come creare un registratore di dati in tempo reale di umidità e temperatura con Arduino UNO e SD-Card - Simulazione del data logger DHT11 in Proteus: 5 passaggi
Come creare un registratore di dati in tempo reale di umidità e temperatura con Arduino UNO e SD-Card | Simulazione DHT11 Data-logger in Proteus: Introduzione: ciao, sono Liono Maker, ecco il link YouTube. Stiamo realizzando un progetto creativo con Arduino e lavoriamo su sistemi embedded.Data-Logger: Un data logger (anche data-logger o data recorder) è un dispositivo elettronico che registra i dati nel tempo w
Un modo semplice per ottenere dati dal tuo veicolo: 4 passaggi
Un modo semplice per ottenere dati dal tuo veicolo: qui presentiamo un modo semplice per ottenere dati dal connettore OBD-II del tuo veicolo, nonché i dati GPS. OBD-II, la seconda diagnostica di bordo, è un termine automobilistico che si riferisce alla capacità di autodiagnosi e segnalazione di un veicolo. I sistemi OBD danno
Come Posizionare un Veicolo Ferroviario Hi-Rotaia in Pista: 10 Passaggi (Illustrato)
Come posizionare un veicolo su rotaia su rotaia: Precauzioni di sicurezza: la persona che posiziona il camion sulla rotaia e la persona che aiuta devono indossare abiti ad alta visibilità (es. gilet, felpa, cappotto) per essere visti da possibile traffico in arrivo. Un casco e guanti dovrebbero essere indossati anche per
Attacca lo Spy Ear e impara a decodificare un circuito: 4 passaggi (con immagini)
Hackera lo Spy Ear e impara a decodificare un circuito: questo istruibile introduce il venerabile Spy Ear nei dettagli e il mio modo di decodificare un circuito. Perché questo dispositivo merita il suo istruibile?: - Puoi acquistare uno Spy Ear per un dollaro ! -Può amplificare i suoni fino a 60 dB o un fattore di 1000