وحدات وبوابات بروتوكول SAE J1939: التوريد من الصين
وحدات SAE J1939 وبوابات CAN-to-MQTT من الصين: هيكل PGN/SPN، متغيرات 250/500 كيلوبت/ثانية، تنسيق إطار 29 بت، تخطيط الموصل، وتدقيق البائعين.
تُعد وحدات وبوابات SAE J1939 فئة توريد ناضجة نسبيًا من الصين. البروتوكول موحد وموثق جيدًا، وتنتج الشركات المصنعة الصينية أجهزة J1939 لتطبيقات تليماتيكا الأساطيل منذ أوائل العقد الثاني من القرن الحادي والعشرين، كما أن مستوى المخاطرة أقل من مكونات ADAS المخصصة للسيارات. العقبة الرئيسية في التوريد هي جودة التوثيق — فالعديد من بوابات J1939 الصينية تُشحن مع جداول PGN غير مكتملة أو إضافات احتكارية مشفرة بشكل ثابت تسبب مشاكل في التكامل.
نظرة عامة
SAE J1939 هو معيار بروتوكول طبقة عليا مبني على CAN ISO 11898 (الطبقة الفيزيائية وطبقة ربط البيانات). تم تطويره من قبل SAE International خصيصًا للمركبات الثقيلة: شاحنات الفئة 6–8، الحافلات، المعدات الزراعية (المشمولة بـ ISO 11783 / ISOBUS، وهو مشتق من J1939)، معدات البناء (CIMA)، ومحركات القوارب (NMEA 2000، وهو أيضًا مشتق من J1939).
J1939 ليس بديلاً عن OBD-II في سيارات الركاب. إنه نظام بيئي منفصل للمركبات التجارية. يوفر منفذ OBD-II في شاحنة الديزل وصولاً أساسيًا إلى OBD-II لكن بيانات مجموعة الحركة وإدارة المركبة الرئيسية للشاحنة تكون على J1939، وليس OBD-II.
لماذا يهم J1939 في التوريد
تتطلب تليماتيكا المركبات الثقيلة، وإدارة الأساطيل، ومراقبة سلسلة التبريد، وإنترنت الأشياء لمعدات البناء، والأتمتة الزراعية جميعها الاتصال بـ J1939. الطلب على:
- محللات J1939 USB/serial (أدوات تطوير)
- بوابات J1939-to-Ethernet / J1939-to-4G/5G (إنترنت الأشياء للأساطيل)
- مترجمات J1939-to-Modbus / J1939-to-MQTT (التكامل الصناعي)
- مسجلات بيانات J1939
…كبير ومتزايد، والصين هي المصدر التصنيعي المهيمن للمنتجات متوسطة السوق وذات الميزانية المحدودة في جميع هذه القطاعات.
المواصفات الرئيسية
الطبقة الفيزيائية
يستخدم J1939 الطبقة الفيزيائية CAN ISO 11898 مع المتطلبات التالية الخاصة بالسيارات:
| المعامل | القيمة القياسية لـ J1939 | ملاحظات |
|---|---|---|
| سرعة الناقل | 250 كيلوبت/ثانية (J1939) / 500 كيلوبت/ثانية (J1939-22 FD) | 250 كيلوبت/ثانية عالمية؛ 500 كيلوبت/ثانية لـ J1939-22 FD أصبحت شائعة في المنصات الجديدة |
| إنهاء الناقل | 120Ω عند كل طرف | يجب أن تكون مقاومة الناقل الكلية 60Ω؛ نقص الإنهاء يسبب انعكاس الإشارة وأخطاء الاتصال |
| الحد الأقصى للعقد | 30 (J1939) | المطالبة بالعنوان وفقًا لـ SAE J1939/81؛ لا يُوصى بأكثر من 30 عقدة حسب المواصفة |
| مقاومة الكابل | 120Ω مميزة | زوج مجدول، مطابق لمقاومة الإنهاء |
| الحد الأقصى لطول الناقل | 40 م | المسافات الأطول تتطلب مكررات |
| نوع المُعرِّف | CAN ID ممتد 29 بت | مُعرفات CAN القياسية 11 بت لا تُستخدم في J1939 |
هيكل الإطار
يستخدم J1939 حقل المُعرِّف الممتد 29 بت الخاص بـ CAN لتشفير هيكل عنوان الرسالة الكامل:
| البتات | الحقل | الوصف |
|---|---|---|
| 28–26 (3 بتات) | الأولوية | 0 = الأعلى، 7 = الأدنى |
| 25 (1 بت) | محجوز | يجب أن يكون 0 |
| 24 (1 بت) | صفحة البيانات | يوسع مساحة عنوان PGN |
| 23–16 (8 بتات) | صيغة PDU (PF) | PF < 240 = ند للند (PDU1)؛ PF ≥ 240 = بث (PDU2) |
| 15–8 (8 بتات) | PDU Specific (PS) | عنوان الوجهة (PDU1) أو امتداد المجموعة (PDU2) |
| 7–0 (8 بتات) | عنوان المصدر | عنوان ECU (0x00–0xFE)؛ 0xFF = عام |
يُشتق PGN (رقم مجموعة المعاملات) من البتات 25–8 من المُعرِّف. وهو يحدد البيانات المحمولة في حمولة CAN ذات 8 بايتات. هناك مئات من PGNs الموحدة (منشورة في SAE J1939-71، طبقة تطبيق المركبة) بالإضافة إلى PGNs احتكارية من الشركات المصنعة في النطاق 0xFF00–0xFFFF.
PGNs المهمة
| PGN | الاسم | المحتويات |
|---|---|---|
| 61444 (0xF004) | وحدة التحكم الإلكتروني في المحرك 1 (EEC1) | سرعة المحرك (RPM)، موضع دواسة الوقود، العزم |
| 65262 (0xFEEE) | درجة حرارة المحرك 1 | درجة حرارة سائل التبريد، درجة حرارة الوقود، درجة حرارة الزيت |
| 65263 (0xFEEF) | مستوى/ضغط سوائل المحرك 1 | ضغط الزيت، ضغط توصيل الوقود |
| 65265 (0xFEF1) | مثبت السرعة/سرعة المركبة | سرعة المركبة، حالة مثبت السرعة |
| 65226 (0xFECA) | DM1 — رموز الأعطال التشخيصية النشطة | رموز الأعطال النشطة (DTCs) مع SPN + FMI |
| 65227 (0xFECB) | DM2 — رموز الأعطال السابقة | رموز الأعطال التاريخية |
| 65228 (0xFECC) | DM11 — مسح البيانات التشخيصية | أمر لمسح DTCs المخزنة |
| 59904 (0xEA00) | طلب PGN | طلب وحدة ECU أخرى لإرسال PGN محدد |
| 60928 (0xEE00) | العنوان المطالب به | إجراء المطالبة بالعنوان وفقًا لـ J1939/81 |
تُعرف SPNs (أرقام المعاملات المشبوهة) إشارات البيانات الفردية داخل حمولة PGN. على سبيل المثال، داخل PGN 61444 (EEC1)، SPN 190 = سرعة المحرك (الدقة: 0.125 دورة/بت، النطاق: 0–8031.875 دورة في الدقيقة).
المتغيرات / الأنواع الرئيسية
محللات J1939 USB / Serial
تُستخدم للتطوير والتشخيص والهندسة العكسية لبيانات المركبة. تتصل بناقل J1939 للمركبة (عادةً عبر موصل Deutsch 9-pin أو لوحة توصيل)، وتظهر كواجهة CAN افتراضية على الكمبيوتر، وتمكن مراقبة الناقل بأدوات مثل PEAK PCAN Explorer أو Vector CANalyzer أو بدائل مفتوحة المصدر (Python-can، CAN Hacker).
| نوع المنتج | الخيار الصيني | المعيار الغربي | ملاحظات |
|---|---|---|---|
| محلل USB CAN | Guangzhou Zhiyuan CANalyst-II | PEAK PCAN-USB (€190) | Zhiyuan بحوالي 30–60 دولارًا؛ متوافق مع linux_socketcan |
| محول USB J1939 | ”J1939 USB dongle” عام من Alibaba | Kvaser Leaf Light ($250) | تحقق من توافق برنامج تشغيل python-can قبل الشراء |
| مسجل بيانات J1939 | ShenZhen MKS J1939 logger | Softing CANlog | تحقق من صيغة تسجيل بطاقة SD (CSV مقابل ثنائي) |
PEAK PCAN-USB: ألماني الصنع (PEAK System GmbH، دارمشتات). المرجع المعياري الصناعي لتطوير J1939. مدعوم على Windows/Linux/macOS. متوافق مع SocketCAN على Linux. السعر: €190–280. يُوصى به كمرجع تحقق حتى لو استُخدمت المحللات الصينية في أدوات الإنتاج.
بوابات J1939
تترجم البوابات بيانات J1939 إلى بروتوكولات أخرى لتكامل إنترنت الأشياء أو التليماتيكا السحابية أو واجهات أتمتة المباني.
| نوع البوابة | المنتجات الصينية الشائعة | الواجهة النموذجية | النطاق السعري |
|---|---|---|---|
| J1939 → 4G/5G خلوي | Shenzhen MKS، OEM عام | MQTT / REST API / TCP socket | 80–250 دولارًا |
| J1939 → MQTT (LAN) | Guangzhou Zhiyuan EW200، OEM عام | Ethernet + MQTT broker | 50–150 دولارًا |
| J1939 → Modbus RTU/TCP | بوابات DIN-rail عامة | RS-485 + TCP | 60–180 دولارًا |
| J1939 → CANopen | متخصص، عرض محدود | CANopen master | 120–350 دولارًا |
| OBD-II + J1939 مدمج | عدة موردين على Alibaba | USB + Bluetooth | 30–100 دولار |
جودة التكامل تتفاوت بشكل كبير. أسئلة رئيسية لطرحها على موردي البوابات الصينيين:
- ما هي PGNs المعيّنة مسبقًا فور إخراج الجهاز من العلبة، وأيها تتطلب تكوينًا مخصصًا؟
- هل يتم تكوين PGN عبر واجهة ويب أم ملف تكوين أم برنامج احتكاري؟
- هل يدعم الجهاز إجراء المطالبة بالعنوان الكامل (J1939/81)؟
- ماذا يحدث عند استقبال PGN غير معروف — هل يتم إعادة توجيهه أم إسقاطه أم يمكن تكوين ذلك؟
وحدات تطوير J1939 / مكتبات MCU
لتطوير ECU أو بوابة مخصصة، تتوفر حزم بروتوكول J1939 على النحو التالي:
- مكتبات C مفتوحة المصدر: isoAgLib من Embedded Systems Academy (ISOBUS/J1939)، حزم J1939 مفتوحة المصدر لـ Arduino/ESP32 (تحقق من الترخيص والاكتمال)
- الحزم التجارية: Microchip AN1203 (لـ PIC/dsPIC)، NXP S32 SDK (يتضمن حزمة J1939 لـ S32K automotive MCUs)
- وحدات MCU صينية مع برنامج J1939 الثابت: نادرة وعادةً غير موثقة جيدًا؛ تطوير برنامج ثابت مخصص على MCU عام يدعم CAN (STM32 + MCP2515، أو ESP32 مع TWAI) غالبًا ما يكون أكثر عملية
التوريد من الصين: ما الذي تبحث عنه
توافق الموصلات
J1939 لا يستخدم موصل OBD-II ذي 16 سنًا TRRS الموجود في سيارات الركاب. الموصل القياسي لـ J1939 للمركبات الثقيلة هو:
| نوع الموصل | الوصف | شائع في |
|---|---|---|
| Deutsch HD10-9-1939 (Deutsch 9-pin) | موصل تشخيص J1939 المعياري الصناعي | معظم الشاحنات الأمريكية الشمالية (Freightliner, Kenworth, Peterbilt, Mack) |
| Deutsch DT06-6S 6-pin | منفذ J1939 إضافي | بعض التطبيقات |
| موصل احتكاري من OEM | يختلف حسب OEM | بعض الشاحنات اليابانية/الأوروبية تستخدم موصلات مخصصة |
تأتي العديد من محولات J1939 الصينية بأسلاك عارية أو تحتاج إلى محول Deutsch 9-pin. تأكد من تطابق نوع الموصل مع مركبتك قبل الطلب.
إنهاء الناقل
يجب إنهاء كلا الطرفين الفيزيائيين لناقل J1939 بمقاومة 120Ω. العديد من أعطال CAN/J1939 في مرحلة التطوير ناتجة عن إنهاء غير صحيح. تتفاوت وحدات J1939 الصينية في كيفية تعاملها مع هذا:
- بعض الوحدات تتضمن مقاومة إنهاء داخلية قابلة للتبديل (غالبًا عبر وصلة عبور أو مفتاح DIP)
- بعض الوحدات لا تحتوي على إنهاء (صحيح للعقد في منتصف الناقل)
- بعض الوحدات تحتوي على إنهاء ثابت دائم التشغيل (مشكلة إذا كنت تضيف إلى ناقل منتهٍ بالفعل)
اسأل دائمًا عن تكوين إنهاء الوحدة قبل الطلب.
مسار الترقية إلى J1939-22 (CAN FD)
يوسع J1939-22 (نُشر عام 2020) معيار J1939 لاستخدام CAN FD (معدل بيانات مرن)، مما يتيح معدلات بيانات من 500 كيلوبت/ثانية إلى 2 ميجابت/ثانية وحمولات تصل إلى 64 بايت (مقابل 8 بايت في J1939 الكلاسيكي). بدأت منصات المركبات الثقيلة الجديدة (شاحنات ما بعد 2022، بعض مصنعي المعدات الزراعية) في اعتماد J1939-22.
موردو البوابات الصينيون أبطأ في دعم J1939-22. إذا كانت مركباتك المستهدفة من منصات 2023 وما بعدها، فتأكد من دعم J1939-22/CAN FD بشكل صريح. البوابات الكلاسيكية فقط ستفشل بصمت على ناقلات FD-frame بدون مستقبلات CAN FD.
المشكلات الشائعة
دعم PGN غير مكتمل. العديد من البوابات الصينية تدعي “دعم SAE J1939” لكنها تعيّن مسبقًا فقط PGNs الأكثر شيوعًا (EEC1، درجة حرارة المحرك، سرعة المركبة). PGNs الاحتكارية من OEM (النطاق 0xFF00–0xFFFF) التي تستخدمها علامات تجارية محددة للشاحنات لأشياء مثل حالة DPF أو ترس ناقل الحركة أو حمل المحور غالبًا ما تتطلب تكوينًا مخصصًا قد لا يدعمه الموردون الصينيون.
فشل المطالبة بالعنوان. المطالبة بالعنوان وفقًا لـ J1939/81 إلزامية للعقد التي يجب أن ترسل (وليس فقط تستمع). بعض الوحدات الصينية تتخطى إجراء المطالبة بالعنوان وتستخدم عنوان مصدر مشفر بشكل ثابت. هذا يسبب تعارضات على الناقل في المركبات التي تطالب فيها وحدة ECU أخرى بنفس العنوان. تحقق مما إذا كانت الوحدة تنفذ إجراء المطالبة بالعنوان الكامل وفقًا لـ J1939/81.
إنهاء مفقود أو غير مضبوط. انظر أعلاه. إضافة وحدة غير منتهية إلى ناقل منتهٍ بشكل صحيح (أو إضافة وحدة منتهية إلى ناقل منتهٍ بالفعل) يسبب أخطاء انعكاس. هذا سبب شائع لظهور بوابات J1939 الصينية وكأنها “لا تعمل” عند أول تكامل.
قدرة تحديث البرنامج الثابت. بعض محولات J1939 الصينية ذات الميزانية المحدودة لا تملك مسارًا لتحديث البرنامج الثابت. إذا شُحنت البوابة مع خطأ في تعيين PGN أو مشكلة في حزمة CAN، فلا يوجد إصلاح. فضّل الموردين الذين يقدمون إجراءات موثقة لتحديث البرنامج الثابت.
عدم اتساق هيكل موضوع MQTT. بالنسبة لبوابات J1939-to-MQTT: غالبًا ما يستخدم الموردون الصينيون تسلسلات هرمية لمواضيع MQTT غير قياسية أو غير موثقة. هذا يخلق عملاً تكامليًا على الجانب السحابي. اطلب توثيق شجرة مواضيع MQTT الكاملة قبل الشراء.
تقع بوابات J1939 ووحدات التليماتيكا عند تقاطع إنترنت الأشياء الصناعي وتطبيقات المركبات التجارية الثقيلة. عند توريد أجهزة J1939 بكميات، تحقق من اكتمال تعيين PGN وسلوك المطالبة بالعنوان على وحدة عينة قبل الالتزام بكميات الإنتاج. يجب أن يتضمن تدقيق المصنع لمورد البوابة سجلات التحكم في إصدار البرنامج الثابت وإجراءات اختبار الإنتاج — دعم PGN غير المكتمل هو مشكلة في البرنامج الثابت يمكن لتدقيق العمليات كشفها قبل أن تتحول إلى مشكلة ميدانية.
الشهادات المطلوبة
وحدات J1939 نفسها لا تتطلب شهادة تنظيمية خاصة بـ J1939 (SAE J1939 هي مواصفة، وليست معيارًا تنظيميًا). ما ينطبق:
| الشهادة | قابلية التطبيق | ملاحظات |
|---|---|---|
| CE (EMC 2014/30/EU) | سوق الاتحاد الأوروبي | EN 55032، EN 55035 للتوافق الكهرومغناطيسي بالتوصيل والإشعاع |
| FCC Part 15B | السوق الأمريكي | مشع غير مقصود، يغطي انبعاثات الوحدة الرقمية |
| E-Mark (UN ECE Regulation 10) | تركيب المركبات في الاتحاد الأوروبي | مطلوب إذا تم تركيب الوحدة كمكون مركبة (وليس مجرد أداة تشخيص) |
| E1/E11 (الامتثال لـ SAE J1939) | اختياري | تقدم SAE اختبار الامتثال لـ J1939؛ غير مطلوب قانونيًا لكنه يثبت اكتمال الحزمة |