جدول المحتويات:
- الخطوة 1: اختيار أداة وبرامج CAN-bus / USB
- الخطوة 2: التسجيل وتسجيل الدخول إلى خدمة Can2sky.com
- الخطوة 3: قم بتحميل سجل ناقل CAN الخاص بك
- الخطوة 4: تصور بيانات ناقل CAN
- الخطوة 5: محرر المحلل اللغوي
- الخطوة 6: تحسين المحلل اللغوي الخاص بك
- الخطوة 7: اجعل سجلك عامًا
- الخطوة الثامنة: حفظ النتائج في ملف PDF
فيديو: كيفية فك شفرة بيانات ناقل CAN للمركبة: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:37
في هذا الدليل ، سنقوم بتسجيل بيانات ناقل CAN للسيارة أو الشاحنة وتحويل بيانات سجل ناقل CAN المسجلة إلى قيم قابلة للقراءة. لفك التشفير ، سوف نستخدم خدمة can2sky.com السحابية المجانية. يمكننا تسجيل السجل بواسطة محولات CAN-USB ولكن مع الانتباه إلى تنسيق السجل - يجب أن يكون متوافقًا مع خدمة وحدة فك التشفير.
الخطوة 1: اختيار أداة وبرامج CAN-bus / USB
يدعم مفكك الشفرة can2sky.com عدة أنواع من سجل ناقل العلبة:
1. CAN-hacker trc-file format
وصلة محول USB
CAN bus log (29bit) مثال (شاحنة ، حافلات ، جرارات ، آلات تجارية أخرى). يجب أن يكون الملف بامتداد *.trc. معرّف الوقت DLC Data Comment
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 bus log (11bit) example (cars) يجب أن يحتوي الملف على امتداد *.trc.
مثال على التنسيق
36، 492 10004 40A 8 C0 00 38 8F 94 DA 07 3A 00000000
36 ، 592 10004 40A 8 C0 01 00 00 9F AF 00 35 00000000
36، 692 10004 40A 8 BF 00 3D 04 02 37 A7 00 00000000
36، 792 10004 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 10004 40A 8 BF 04 31 80 00 24 00 06 00000000
تنزيل مثال
2. تنسيق إخراج الأداة المساعدة Linux candump
يجب أن يكون لهذا الملف امتداد *.log. يمكنك استخدام Raspberry Pi أو Orange Pi أو أي كمبيوتر شخصي آخر يعمل بنظام Linux مع واجهة can وبرامج يمكن استخدامها مثبتة. كيفية إعداد Pi لعملية CAN-bus يمكنك قراءتها هناك. مثال على تنسيق 11 بت:
(1579876676.199507) slcan0 2DE # 0000000000000050
(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؛ 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 ؛؛
تنزيل مثال تنزيل مثال
بالنسبة إلى ناقل CAN ذي 29 بت ، ما عليك سوى استخدام 2 بايت من PGN في عمود PGN (على سبيل المثال - FEF2 ، FECA ، إلخ).
الخطوة 2: التسجيل وتسجيل الدخول إلى خدمة Can2sky.com
بمجرد تسجيل سجل ناقل CAN الخاص بك ، يمكنك تحميله على خدمة can2sky.com لفك تشفيره.
يجب عليك التسجيل للدخول إلى الخدمة. يتطلب البريد الإلكتروني التأكيد ، والذي سيتم إرساله عن طريق الخدمة.
بعد تسجيل الدخول ، يمكنك تحميل سجل CAN الأول الخاص بك. انقر فوق الزر تحميل ملف TRC.
الخطوة 3: قم بتحميل سجل ناقل CAN الخاص بك
اختر خيار سيارة جديدة واملأ المعلومات حول السيارة (جميع الحقول مطلوبة).
قم بسحب وإسقاط ملف سجل ناقل CAN الخاص بك.
ثم يمكننا اختيار محلل (ملف- DBC) لفك تشفير السجل. ستتحقق الخدمة من جميع المحللون المحتملون وستظهر عددًا من المعلمات المطابقة من المحلل اللغوي والسجل. اختر المحلل اللغوي الأنسب لفك تشفير السجل الخاص بك. ضع في اعتبارك أن نفس المحلل اللغوي للشركة المصنعة سيوفر لك نتائج أفضل.
بالنسبة لحافلة 29bit CAN للشاحنة والحافلات والمركبات التجارية الأخرى ، سنستخدم أحد موزعي J1939 بسبب معيار الصناعة هذا. بالنسبة للسيارات ، لا توجد معايير لذلك تختلف كل مركبة من حيث معرفات ناقل CAN. هذا يعني أنه على الرغم من أنه يمكننا استخدام محلل Ford لفك تشفير بيانات Mercedes - إلا أننا سنحصل على نتائج عديمة الفائدة حتى مع وجود عدد كبير من المعرفات المطابقة. لأن بائعي السيارات المختلفين يمكنهم استخدام نفس المعرفات لمعلمات مختلفة.
في مثالنا الخاص بسجل BMW X6 ، سنستخدم محلل BMW X1 ، بسبب نفس الشركة المصنعة وأكبر عدد من المعرفات المطابقة.
انقر فوق إرسال.
الخطوة 4: تصور بيانات ناقل CAN
تظهر نافذة لوحة المعلومات الرئيسية حيث يمكنك رؤية جميع السجلات والموزعين (المحللون الافتراضيون والخاصون). بعد مرور بعض الوقت ، سيتم تغيير حالة سجلك من "تقدم" إلى "مكتمل"
انقر فوق "عرض" لمشاهدة التصور.
الجزء الأيسر من الشاشة - قائمة بمعرفات CAN النشطة في هذا السجل. يتم التعرف على بعضها من قبل محلل DBC ، والبعض الآخر - ليس (مميز بخلفية حمراء).
يُظهر عمود القيمة الحد الأدنى والحد الأقصى لقيمة المعلمة أثناء السجل. يمكنك تغيير فترة للتحليل باستخدام إعدادات نطاق تصفية الوقت. إذا نقرت على المعلمة في قائمة المعلمة - تصبح خضراء. سيظهر جدول القيم ومؤامرة المعلمة.
يمكنك تكبير المؤامرة بزر الفأرة الأيسر واختيار جزء من قطعة الأرض. يمكنك بناء عدة قطع في وقت واحد ، كما يمكنك الجمع بين قطع الأراضي من ملفات السجل المختلفة. لاختيار مصدر آخر للمعلمات ، يمكنك النقر فوق مربع قائمة السجلات المحملة.
يسمح قسم التصفية بتصفية معلمات ناقل CAN التي لا تبدو مثيرة للاهتمام بالنسبة لنا. تظهر المعلمات المميزة باللون الأخضر في القائمة. سوف عكس الاختيار.
الخطوة 5: محرر المحلل اللغوي
يتم وصف قواعد فك تشفير رسائل ناقل CAN بواسطة ملفات DBC. كل معلمة (SPN) لها قاعدة فك التشفير الخاصة بها والتي يمكنك تحريرها أو استنساخها أو حذفها في محرر SPN
تحتوي نافذة محرر SPN على جميع المعلومات المتعلقة بفك تشفير معلمة ناقل CAN.
بداية البت - موضع بدء المعلمة في رسالة ناقل CAN (بالبتات ، نظرًا لوجود الكثير من المعلمات المشفرة بالبتات). كل بايت = 8 بت (fyi). طول البت - طول معلمة CAN بالبتات.
تعداد ترتيب البايت الصغير أو Endian الصغير. تدعم الخدمة تنسيق Intel (Little endian) أو Motorola Lsb (Big Endian).
مقياس - مقياس كيفية تحويل قيمة العلبة إلى معلمة حقيقية.
Offset - إزاحة القيمة الحقيقية ، لذلك تحسب البيانات الحقيقية كمعامل CAN * scale + offset.
الحد الأدنى والحد الأقصى - الحد الأدنى والحد الأقصى للقيمة (اختياري).
يمكنك أيضًا رؤية نتيجة عملية فك التشفير في DEC و HEX وتنسيق ثنائي. بعد تعديل SPN ، سيُطلب منك حفظ محلل DBC باسم جديد (لا يمكنك تعديل ملف DBC الافتراضي) ، يمكنك فقط إنشاء نسخة جديدة منه. يمكن أن يستغرق إنشاء محلل DBC جديد الكثير من الوقت (عدة دقائق ، من فضلك ، تحلى بالصبر).
الخطوة 6: تحسين المحلل اللغوي الخاص بك
في محرر SPN ، يمكنك إضافة قواعد فك التشفير للرسائل غير المعروفة.
انقر فوق + SPN لإجراء ذلك. مرة أخرى ، لا يمكنك إنشاء قاعدة SPN جديدة في DBC الافتراضي ، لذلك سيُطلب منك إنشاء قاعدة جديدة.
بعد الحفظ كـ DBC جديد ، افتح السجل الخاص بك بواسطة محلل جديد.
الآن يمكنك إضافة تعريفات SPN جديدة. سيظهر محرر SPN حيث يمكنك وضع اسم SPN وتعيين وحدات بت ذات معنى ومقياس.
منذ إنشاء SPN الجديد ، يمكنك استخدام نتائجه في المؤامرات والتحليل مع المعلمات الأخرى. سيتم تلوين البايتات النشطة (المتغيرة) أثناء فترة التحليل.
الخطوة 7: اجعل سجلك عامًا
بشكل افتراضي ، يكون كل سجل خاصًا ولا يمكن مراجعته إلا بواسطة مالكه. ولكن يمكنك إيقاف تشغيل هذا المفتاح وجعل السجل "عامًا".
بعد تسجيل الدخول باسم مستخدم جديد ، سنرى هذا السجل في القسم العام ، ويمكن لأي مستخدم للنظام الأساسي الوصول إليه. يمكن للجميع مراجعتها وبناء قطع الأرض ونشر الثناء تحت السجل.
الخطوة الثامنة: حفظ النتائج في ملف PDF
يمكنك إنشاء تقرير بجميع معلمات بيانات ناقل CAN المعترف بها وغير المعترف بها. انقر فوق تصدير إلى PDF.
موصى به:
مقياس سرعة الدوران / المسح الضوئي باستخدام ناقل Arduino و OBD2 و CAN: 8 خطوات
مقياس سرعة الدوران / المسح الضوئي باستخدام Arduino و OBD2 و CAN Bus: سيعرف أي من مالكي Toyota Prius (أو أي سيارة هجينة / خاصة أخرى) أن لوحات العدادات الخاصة بهم قد تفقد بعض الأوجه! لا تحتوي بريوس الخاصة بي على عدد دورات المحرك في الدقيقة أو مقياس درجة الحرارة. إذا كنت رجل أداء ، فقد ترغب في معرفة أشياء مثل تقديم التوقيت و
كيفية عمل وحدة فك شفرة خط هاتف بسيطة DTMF (نغمة): 3 خطوات
كيفية عمل وحدة فك ترميز بسيطة لخط الهاتف DTMF (نغمة): هذا مشروع بسيط يتيح لك فك تشفير إشارات DTMF على أي خط هاتف بشكل أساسي. في هذا البرنامج التعليمي ، نستخدم وحدة فك الترميز MT8870D. نحن نستخدم وحدة فك ترميز نغمة مسبقة الصنع لأنه ، صدقوني ، من المؤلم محاولة القيام بذلك باستخدام
كيفية عمل مترجم شفرة مورس باستخدام Arduino: 10 خطوات
كيف تصنع مترجم شفرة مورس باستخدام Arduino: نظرة عامةالتواصل بطريقة مشفرة ، إلى جانب كونه رائعًا للغاية ، له العديد من التطبيقات في مختلف المجالات. تعد شفرة مورس واحدة من أكثر الطرق شيوعًا للتواصل مع الشفرات. في هذا البرنامج التعليمي ، ستتعلم كيفية جعل مترجم فوريًا لإرسال وإعادة
بيانات الطقس باستخدام جداول بيانات Google و Google Script: 7 خطوات
بيانات الطقس باستخدام جداول بيانات Google و Google Script: في مدونة Blogtut هذه ، سنرسل قراءات مستشعر SHT25 إلى أوراق Google باستخدام Adafruit huzzah ESP8266 مما يساعد على إرسال البيانات إلى الإنترنت. والطريقة الأساسية التي تحفظ البيانات في
كيفية صنع ناقل صغير: 4 خطوات (بالصور)
كيفية صنع ناقل صغير: اليوم أصنع ناقلًا صغيرًا باستخدام عناصر أساسية جدًا ، فالناقل عبارة عن آلة تنقل العناصر من مكان إلى مكان آخر بمساعدة البكرات ، لذلك أقوم بإنشاء نموذج صغير ، إذا كنت ترغب في رؤيته في التفاصيل يرجى مشاهدة الفيديو والتصويت f