Πίνακας περιεχομένων:
- Βήμα 1: Επιλογή εργαλείου και λογισμικού CAN-bus/USB
- Βήμα 2: Εγγραφείτε και συνδεθείτε στην υπηρεσία Can2sky.com
- Βήμα 3: Φορτώστε το αρχείο καταγραφής CAN Bus
- Βήμα 4: Οπτικοποίηση δεδομένων CAN Bus
- Βήμα 5: Πρόγραμμα επεξεργασίας
- Βήμα 6: Βελτιώστε την ιδιωτική σας ανάλυση
- Βήμα 7: Δημοσιεύστε το αρχείο καταγραφής σας
- Βήμα 8: Αποθήκευση αποτελεσμάτων σε αρχείο PDF
Βίντεο: Πώς να αποκωδικοποιήσετε τα δεδομένα CAN Bus του οχήματος: 8 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:33
Σε αυτό το οδηγό θα καταγράψουμε δεδομένα διαύλου CAN αυτοκινήτου ή φορτηγού και θα μετατρέψουμε τα καταγεγραμμένα δεδομένα καταγραφής διαύλου CAN σε αναγνώσιμες τιμές. Για αποκωδικοποίηση θα χρησιμοποιήσουμε την υπηρεσία cloud του can2sky.com η οποία είναι δωρεάν. Μπορούμε να καταγράψουμε το αρχείο καταγραφής με προσαρμογείς CAN -USB, αλλά να δώσουμε προσοχή στη μορφή καταγραφής - θα πρέπει να είναι συμβατό με την υπηρεσία αποκωδικοποιητή.
Βήμα 1: Επιλογή εργαλείου και λογισμικού CAN-bus/USB
Ο αποκωδικοποιητής can2sky.com υποστηρίζει διάφορους τύπους αρχείων καταγραφής διαύλου:
1. Μορφή αρχείου CC-hacker trc-file
Σύνδεσμος προσαρμογέα USB
Παράδειγμα καταγραφής λεωφορείων CAN (29bit) (φορτηγό, λεωφορεία, τρακτέρ, άλλα εμπορικά μηχανήματα). Το αρχείο πρέπει να έχει επέκταση *.trc. Time ID DLC Σχόλιο δεδομένων
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
Λήψη παραδείγματος
Παράδειγμα καταγραφής διαύλου CAN (11bit) (αυτοκίνητα). Το αρχείο πρέπει να έχει επέκταση *.trc.
Παράδειγμα μορφής
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 0000000000
36, 992 1 0004 40A 8 BF 04 31 80 00 24 00 06 00000000
Λήψη παραδείγματος
2. Μορφή εξόδου του βοηθητικού προγράμματος Linux Linux
Αυτό το αρχείο πρέπει να έχει επέκταση *.log. Μπορείτε να χρησιμοποιήσετε Raspberry Pi, Orange Pi ή οποιονδήποτε άλλο υπολογιστή Linux με εγκατεστημένο λογισμικό διασύνδεσης και δοχείων χρήσης. Μπορείτε να διαβάσετε πώς να ρυθμίσετε το Pi για λειτουργία CAN-bus. Παράδειγμα μορφής 11bit:
(1579876676.199507) slcan0 2DE#000000000000000050
(1579876676.199539) slcan0 358#000A800000000000
(1579876676.199547) slcan0 1CA#0000000005005055
(1579876676.199553) slcan0 1CB#00000000000185
Λήψη παραδείγματος
3. Απλή μορφή csv
Αυτό το αρχείο πρέπει να έχει επέκταση *.csv
Πρώτη συμβολοσειρά - κεφαλίδα με ονόματα σειρών. Η σειρά SA είναι απαραίτητη, αλλά μπορεί να συμπληρωθεί με "1". χρόνος; PGN; SA; b0; b1; b2; b3; b4; b5; b6; b7;;
0, 01; 41; 1; 7Α; 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; 8Α; 7Β; 10; 0; 0; 53; 93; 0F;;
Παράδειγμα λήψης Λήψη παραδείγματος
Για δίαυλο CAN 29 -bit, χρησιμοποιήστε μόνο 2 byte PGN στη στήλη PGN (για παράδειγμα - FEF2, FECA, κ.λπ.).
Βήμα 2: Εγγραφείτε και συνδεθείτε στην υπηρεσία Can2sky.com
Μόλις καταγραφεί το αρχείο καταγραφής του διαύλου CAN, μπορείτε να το ανεβάσετε στην υπηρεσία can2sky.com για να το αποκωδικοποιήσετε.
Πρέπει να εγγραφείτε για να μπείτε στην υπηρεσία. Το email απαιτεί επιβεβαίωση, η οποία θα σταλεί από την υπηρεσία.
Μετά τη σύνδεση, μπορείτε να φορτώσετε το πρώτο αρχείο καταγραφής CAN. Κάντε κλικ στο κουμπί Μεταφόρτωση αρχείου TRC.
Βήμα 3: Φορτώστε το αρχείο καταγραφής CAN Bus
Επιλέξτε Νέο αυτοκίνητο και συμπληρώστε πληροφορίες σχετικά με το όχημα (όλα τα πεδία απαιτούνται).
Μεταφέρετε και αποθέστε το αρχείο καταγραφής CAN bus σας.
Στη συνέχεια, μπορούμε να επιλέξουμε έναν αναλυτή (αρχείο DBC) για να αποκωδικοποιήσουμε το αρχείο καταγραφής. Η υπηρεσία θα ελέγξει όλους τους πιθανούς αναλυτές και θα εμφανίσει έναν αριθμό παραμέτρων που αντιστοιχούν από τον αναλυτή και το αρχείο καταγραφής. Επιλέξτε τον καταλληλότερο αναλυτή για να αποκωδικοποιήσετε το αρχείο καταγραφής σας. Λάβετε υπόψη ότι ο ίδιος αναλυτής κατασκευαστή θα σας προσφέρει καλύτερα αποτελέσματα.
Για λεωφορεία CAN 29bit φορτηγών, λεωφορείων και άλλων επαγγελματικών οχημάτων θα χρησιμοποιήσουμε έναν από τους αναλυτές J1939 λόγω αυτού του βιομηχανικού προτύπου. Για τα αυτοκίνητα δεν υπάρχουν πρότυπα, οπότε κάθε όχημα είναι διαφορετικό όσον αφορά τις ταυτότητες CAN bus. Αυτό σημαίνει ότι αν και μπορούμε να χρησιμοποιήσουμε τον αναλυτή Ford για την αποκωδικοποίηση δεδομένων της Mercedes - αλλά θα λάβουμε άχρηστα αποτελέσματα ακόμη και με μεγάλο αριθμό αντίστοιχων αναγνωριστικών. Επειδή διαφορετικοί πωλητές αυτοκινήτων μπορούν να χρησιμοποιούν τα ίδια αναγνωριστικά για διαφορετικές παραμέτρους.
Στο παράδειγμά μας για το ημερολόγιο της BMW X6 θα χρησιμοποιήσουμε τον αναλυτή BMW X1, λόγω του ίδιου κατασκευαστή και του μεγαλύτερου αριθμού αντιστοιχιζόμενων αναγνωριστικών.
Κάντε κλικ στην επιλογή Αποστολή.
Βήμα 4: Οπτικοποίηση δεδομένων CAN Bus
Εμφανίζεται το κύριο παράθυρο του πίνακα ελέγχου όπου μπορείτε να δείτε όλα τα αρχεία καταγραφής και αναλυτές σας (τόσο προεπιλεγμένους όσο και ιδιωτικούς αναλυτές). Μετά από κάποιο χρονικό διάστημα, η κατάσταση του αρχείου καταγραφής σας θα αλλάξει από "πρόοδος" σε "ολοκληρωμένη"
Κάντε κλικ στην επιλογή Προβολή για να δείτε την απεικόνιση.
Αριστερό μέρος της οθόνης - μια λίστα αναγνωριστικών CAN που είναι ενεργά σε αυτό το αρχείο καταγραφής. Μερικά από αυτά αναγνωρίζονται εκ νέου από το DBC-parser, άλλα-όχι (επισημαίνονται με κόκκινο φόντο).
Η στήλη Τιμή εμφανίζει την ελάχιστη και τη μέγιστη τιμή παραμέτρου κατά την καταγραφή. Μπορείτε να αλλάξετε μια περίοδο για ανάλυση χρησιμοποιώντας τις ρυθμίσεις εύρους Φίλτρου ώρας. Εάν κάνετε κλικ στην παράμετρο στη λίστα παραμέτρων - γίνεται πράσινη. Θα εμφανιστεί πίνακας τιμών και η παράμετρος γράφει.
Μπορείτε να μεγεθύνετε το σχέδιο με το αριστερό πλήκτρο του ποντικιού και επιλέγοντας ένα μέρος του σχεδίου. Μπορείτε να δημιουργήσετε πολλά οικόπεδα ταυτόχρονα, επίσης μπορείτε να συνδυάσετε γραφήματα από διαφορετικά αρχεία καταγραφής. Για να επιλέξετε μια άλλη πηγή παραμέτρων, μπορείτε να κάνετε κλικ στο πλαίσιο λίστας των φορτωμένων αρχείων καταγραφής.
Το τμήμα φίλτρου επιτρέπει να φιλτράρετε τις παραμέτρους του διαύλου CAN που δεν μας φαίνεται ενδιαφέρον. Οι παράμετροι που σημειώνονται με πράσινο χρώμα εμφανίζονται στη λίστα. Η αντιστροφή θα αντιστρέψει την επιλογή.
Βήμα 5: Πρόγραμμα επεξεργασίας
Οι κανόνες αποκωδικοποίησης μηνυμάτων CAN-bus περιγράφονται από αρχεία DBC. Κάθε παράμετρος (SPN) έχει τον δικό της κανόνα αποκωδικοποίησης τον οποίο μπορείτε να επεξεργαστείτε, να κλωνοποιήσετε ή να διαγράψετε στο πρόγραμμα επεξεργασίας SPN
Το παράθυρο επεξεργαστή SPN περιέχει όλες τις πληροφορίες που σχετίζονται με την αποκωδικοποίηση αυτής της παραμέτρου διαύλου CAN.
Έναρξη bit-θέση έναρξης της παραμέτρου στο μήνυμα διαύλου CAN (σε δυαδικά ψηφία, επειδή υπάρχουν πολλές παράμετροι κωδικοποιημένων δυαδικών ψηφίων). Κάθε byte = 8 bits (fyi). Μήκος bit - μήκος της παραμέτρου CAN σε bits.
Little endian ή Big endian - byte απαρίθμηση τάξης. Η υπηρεσία υποστηρίζει τη μορφή Intel (Little endian) ή Motorola Lsb (Big endian).
Κλίμακα - κλίμακα για τον τρόπο μετατροπής της τιμής can σε πραγματική παράμετρο.
Μετατόπιση - αντιστάθμιση πραγματικής αξίας, οπότε τα πραγματικά δεδομένα υπολογίζονται ως παράμετρος CAN * κλίμακα + μετατόπιση.
Ελάχιστο και Μέγιστο - ελάχιστη και μέγιστη τιμή (προαιρετικό).
Μπορείτε επίσης να δείτε το αποτέλεσμα της λειτουργίας αποκωδικοποίησης σε μορφή DEC, HEX και δυαδική μορφή. Μετά την τροποποίηση SPN θα σας ζητηθεί να αποθηκεύσετε έναν αναλυτή DBC με νέο όνομα (δεν μπορείτε να τροποποιήσετε το προεπιλεγμένο αρχείο DBC), μπορείτε μόνο να δημιουργήσετε νέα έκδοση του. Η δημιουργία νέου αναλυτή DBC μπορεί να πάρει πολύ χρόνο (αρκετά λεπτά, κάντε υπομονή).
Βήμα 6: Βελτιώστε την ιδιωτική σας ανάλυση
Στο πρόγραμμα επεξεργασίας SPN μπορείτε να προσθέσετε κανόνες αποκωδικοποίησης για μη αναγνωρισμένα μηνύματα.
Κάντε κλικ στο +SPN για να το κάνετε. Και πάλι, δεν μπορείτε να δημιουργήσετε νέο κανόνα SPN στον προεπιλεγμένο DBC, οπότε θα σας ζητηθεί να δημιουργήσετε έναν νέο.
Αφού αποθηκεύσετε ως νέο DBC, ανοίξτε το αρχείο καταγραφής με νέο αναλυτή.
Τώρα μπορείτε να προσθέσετε νέους ορισμούς SPN. Θα εμφανιστεί ο επεξεργαστής SPN όπου μπορείτε να βάλετε ένα όνομα SPN και να ορίσετε σημαντικά κομμάτια και κλίμακα.
Δεδομένου ότι δημιουργήθηκε νέο SPN, μπορείτε να χρησιμοποιήσετε το αποτέλεσμα για γραφήματα και να το αναλύσετε μαζί με άλλες παραμέτρους. Τα ενεργά (μεταβαλλόμενα) byte κατά την περίοδο της ανάλυσης θα έχουν χρώμα.
Βήμα 7: Δημοσιεύστε το αρχείο καταγραφής σας
Από προεπιλογή, κάθε αρχείο καταγραφής είναι ιδιωτικό και μπορεί να ελεγχθεί μόνο από τον κάτοχό του. Αλλά μπορείτε να απενεργοποιήσετε αυτόν τον διακόπτη και να κάνετε το ημερολόγιο "Δημόσιο".
Αφού συνδεθείτε με νέο όνομα χρήστη, θα δούμε αυτό το δημόσιο τμήμα σύνδεσης, προσβάσιμο για οποιονδήποτε χρήστη της πλατφόρμας. Όλοι μπορούν να το αναθεωρήσουν και να κατασκευάσουν οικόπεδα, να δημοσιεύσουν συγχαρητήρια στο ημερολόγιο.
Βήμα 8: Αποθήκευση αποτελεσμάτων σε αρχείο PDF
Μπορείτε να δημιουργήσετε μια αναφορά με όλες τις αναγνωρισμένες και μη αναγνωρισμένες παραμέτρους δεδομένων διαύλου CAN. Κάντε κλικ στην επιλογή Εξαγωγή σε PDF.
Συνιστάται:
Σειρά IoT ESP8266: 2- Παρακολουθήστε δεδομένα μέσω του ThingSpeak.com: 5 Βήματα
Σειρά IoT ESP8266: 2- Παρακολούθηση δεδομένων μέσω του ThingSpeak.com: Αυτό είναι το δεύτερο μέρος της σειράς IoT ESP8266. Για να δείτε το μέρος 1, ανατρέξτε σε αυτήν την εκπαιδευτική σειρά IoT ESP8266: 1 Σύνδεση στο δρομολογητή WIFI. Αυτό το μέρος στοχεύει να σας δείξει πώς να στέλνετε τα δεδομένα του αισθητήρα σας σε μία από τις δημοφιλείς δωρεάν υπηρεσίες cloud IoT https: //thingspeak.com
Δημιουργήστε όμορφα σχέδια από ζωντανά δεδομένα Arduino (και αποθηκεύστε τα δεδομένα στο Excel): 3 βήματα
Δημιουργήστε όμορφα σχέδια από ζωντανά δεδομένα Arduino (και αποθηκεύστε τα δεδομένα στο Excel): Σε όλους μας αρέσει να παίζουμε με τη λειτουργία P … lotter στο Arduino IDE. Ωστόσο, ενώ μπορεί να είναι χρήσιμο για βασικές εφαρμογές, τα δεδομένα διαγράφονται όσο περισσότερο προστίθενται σημεία και δεν είναι ιδιαίτερα ευχάριστο στα μάτια. Ο σχεδιαστής Arduino IDE δεν
Έξυπνος χάρτης του Αϊντάχο με δεδομένα LED + Τέχνη: 8 βήματα (με εικόνες)
Έξυπνος Χάρτης του Αϊντάχο με LED Data + Art: Πάντα ήθελα έναν τρόπο καλλιτεχνικής και δυναμικής εμφάνισης γεωγραφικών δεδομένων με " ζωγραφική " ένας χάρτης με φως. Ζω στο Αϊντάχο και αγαπώ την πολιτεία μου, οπότε σκέφτηκα ότι αυτό θα ήταν ένα εξαιρετικό μέρος για να ξεκινήσω! Εκτός από το ότι είναι ένα έργο τέχνης με
Η μέτρηση του καρδιακού ρυθμού σας βρίσκεται στην άκρη του δακτύλου σας: Προσέγγιση φωτοπληθυσμογραφίας για τον προσδιορισμό του καρδιακού ρυθμού: 7 βήματα
Η μέτρηση του καρδιακού ρυθμού σας βρίσκεται στην άκρη του δακτύλου σας: Προσέγγιση φωτοπληθυσμογραφίας για τον προσδιορισμό του καρδιακού ρυθμού: Ο φωτοπληθυσμογράφος (PPG) είναι μια απλή και χαμηλού κόστους οπτική τεχνική που χρησιμοποιείται συχνά για τον εντοπισμό αλλαγών στον όγκο αίματος σε μια μικροαγγειακή κλίνη ιστού. Χρησιμοποιείται κυρίως μη επεμβατικά για την πραγματοποίηση μετρήσεων στην επιφάνεια του δέρματος, συνήθως
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: 5 βήματα (με εικόνες)
Χρήση του PSP ως Joystick του υπολογιστή και στη συνέχεια έλεγχος του υπολογιστή σας με το PSP: Μπορείτε να κάνετε πολλά ωραία πράγματα με το PSP homebrew και σε αυτό το εκπαιδευτικό πρόγραμμα θα σας μάθω πώς να χρησιμοποιείτε το PSP σας ως χειριστήριο για παιχνίδια, αλλά υπάρχει επίσης ένα πρόγραμμα που σας επιτρέπει να χρησιμοποιείτε το joystick ως ποντίκι. Εδώ είναι η μητέρα