कई ईसीयू चिप्स वाले वाहनों से फ्रेम प्राप्त किया


10

मैं आम तौर पर एक 'कार व्यक्ति' नहीं हूं, इसलिए उम्मीद है कि मैं यहां कुछ मदद पाने के लिए इसे अच्छी तरह समझा सकता हूं:

जब एक OBD-II डिवाइस पर संदेश भेजते हैं, तो मुझे उन अधिकांश कारों में एक प्रतिक्रिया मिलती है जिन्हें मैंने परीक्षण किया है। हालांकि, जिन कारों में जाहिरा तौर पर एक से अधिक ईसीयू चिप होते हैं, मुझे उनमें से प्रत्येक से प्रतिक्रिया मिलती है। उदाहरण के लिए, अगर मैं 3 ECU चिप्स वाले वाहन को 01 0C PID कमांड भेजता हूं, तो मुझे 3 प्रतिक्रियाएं मिलती हैं जो आमतौर पर बहुत समान होती हैं लेकिन फिर भी भिन्न होती हैं।

एक 01 00कमांड को 4 बाइट्स लौटाना चाहिए, जो वाहन के समर्थित पीआईडी ​​को बताता है, लेकिन यह प्रत्येक ईसीयू के लिए 4 बाइट्स भी लौटाता है - एक 4 बाइट्स को पूरी तरह से फ़्लेश किया जाता है, जिसमें कई झंडे लगे होते हैं और बंद होते हैं, जबकि अन्य केवल लगते हैं मुट्ठी भर झंडे चालू हो गए (ये झंडे अब तक हमेशा ऐसे झंडे लगते हैं जो 'मुख्य' प्रतिक्रिया में शामिल होते हैं, लेकिन अगर यह हमेशा होता है तो मैं अनिश्चित हूं)।

उदाहरण:

SENT: 01 00

RECEIVED:

00 BF BF AC D3 - This response has the most binary flags turned on
00 98 18 80 11 - 8 flags on here
00 98 18 80 13 - 9 flags on here

अंतिम दो पंक्तियों में झंडे होते हैं जिन्हें पहली पंक्ति के भीतर भी ध्वजांकित किया जाता है, लेकिन पंक्ति 3 में एक अतिरिक्त ध्वज है जो पंक्ति 2 में नहीं है।

यह मुझे लगता है कि शायद एक ईसीयू है जो 'प्राथमिक' चिप के रूप में योग्य है जिसे मैं कमांड भेजते समय सुनता रहूं, और (मुझे लगता है) मैं समझता हूं कि मैं कैन आईडी मास्क / फिल्टर का उपयोग कर सकता हूं केवल उन लोगों पर ध्यान दें जिनकी मुझे आवश्यकता है।

सवाल यह है कि क्या वास्तव में एक 'प्राथमिक ईसीयू' है जिस पर मुझे ध्यान देना चाहिए, या ये सभी प्रतिक्रियाएं समान रूप से महत्वपूर्ण हैं? यदि कोई प्राथमिक है जिसे मुझे लक्षित करने की आवश्यकता है, तो क्या कोई आदेश है जिसे मैं यह निर्धारित करने के लिए भेज सकता हूं कि 'सबसे महत्वपूर्ण' क्या है?

वाहनों पर परीक्षण किया गया:

2011 Chevy Cruze               [2 ECUs]
2015 BMW M5                    [3 ECUs]
2015 Range Rover Autobiography [3 ECUs]

1
यह बताने के लिए उपयोगी हो सकता है कि आपने किस मॉडल और मॉडल को आजमाया है। मुझे क्या पता है कि 3 ईसीयू की कारों को दो नियमित ईसीयू (प्रत्येक इंजन बैंक के लिए एक) और एक "मास्टर" ईसीयू के साथ सेट किया जाता है जो दो नियमित ईसीयू के / से (और संभवतः बीच में?) संकेतों का प्रबंधन करता है। "मास्टर" ईसीयू वास्तव में इससे अधिक नहीं करता है, इसलिए यदि एक नैदानिक ​​परेशानी कोड सेट किया गया है, तो इसका स्रोत नियमित ईसीयू होगा, न कि "मास्टर"। हालाँकि, आपको DTC प्राप्त करने के लिए OBD-II इंटरफ़ेस के माध्यम से मास्टर को परागित करना पड़ सकता है। काश मैं इससे ज्यादा आपकी मदद कर पाता, लेकिन मेरे पास अभी यही सब है।
ज़ैद

1
मैं एक सॉफ्टवेयर इंजीनियर हूं, लेकिन OBD या CAN का इस्तेमाल नहीं किया है, लेकिन क्या यह पेज बिल्कुल मदद करता है ? ऐसा लगता है कि संदेशों को फ़िल्टर करने का एक तरीका होना चाहिए।
JPhi1618

@ अतिरिक्त जानकारी के लिए धन्यवाद। मैंने अपने प्रश्न को उन कारों से अपडेट किया है जिन पर मैंने इसका परीक्षण किया है, लेकिन यह कुछ ऐसा है जिसे मुझे दिए गए वाहनों में से किसी भी संख्या में तय करना होगा; असमर्थित पीआईडी ​​भेजते समय, मुझे सटीक प्रतिक्रिया के आधार पर यह उम्मीद नहीं करनी चाहिए कि मैं उम्मीद करूं, लेकिन मैं अपने सभी ठिकानों को कवर करना चाहता था
रीन एस

@ JPhi1618 यह वास्तव में बहुत ही एक ही संदर्भ है जिसकी मुझे इसमें आवश्यकता थी। यह बहुत अच्छी तरह से वह रास्ता हो सकता है जिसका मुझे अनुसरण करने की आवश्यकता है! लिंक के लिए एक गुच्छा धन्यवाद, मैं इसे थोड़ा गहरा में डुबाऊंगा।
रीन एस

1
यदि आपको ऐसा कुछ भी मिलता है, जो आपको लगता है कि आप "उत्तर" में दे सकते हैं, तो वापस आएं और अपने प्रश्न का उत्तर दें। यह पूरी तरह से अनुमति है।
JPhi1618

जवाबों:


5

यदि आपका वाहन 2008 या नया है, तो यह प्रोटोकॉल का उपयोग कर रहा है, आप जिस CRU से सुनना चाहते हैं, उसे चुनने के लिए AT CR कमांड का उपयोग कर सकते हैं।
यहाँ है कैसे:
भेजें

AT H1

यह ईसीयू के पते देखने के लिए हेडर चालू करेगा।
भेजने

0100

यह एक OBD कमांड है, जिसमें यह दिखाया गया है कि 1-20 में से कौन-सी सहायता समर्थित है।
आपकी प्रतिक्रिया इस तरह होनी चाहिए:

7E8064100BE3EA813
7E906410098188013
>

इससे पता चलता है कि आपके पास 2 ECUs 7E8 (इंजन) 7E9 (ट्रांसमिशन) है,
मैंने 5 ECU लौटे देखे हैं: 7E8,7E9,7EA, 7EB, 7EC।
केवल एक ECU से सुनने के लिए आप AT CRA xxx जारी करते हैं जहां xxx ECU पता है।
निम्नलिखित भेजें

AT CRA 7E8

फिर

0100

वापस होगा:

7E8064100BE3EA813

भेजने

AT H0

हेडर बंद करने के लिए फिर भेजें:

0100

और तुम वापस लौट जाओगे

4100BE3EA813

यदि आपका वाहन 29 बिट है, तो 0100 का रेजोन कुछ इस तरह दिखाई देगा:

18DAF11806410088180013
18DAF110064100BE5FA813
>

यह 2 ECUs 18DAF118 (ट्रांसमिशन) और 18DAF110 (इंजन) दिखाता है।
भेजने

AT CRA 18DAF110

सिर्फ इंजन से सुनने के लिए।


नमस्ते !! मैं वाहन निदान प्रणाली के लिए एक प्रोटोटाइप पर काम कर रहा हूं। मैं आपके उत्तर से गुजर रहा हूं, लेकिन मेरे पास कुछ प्रश्न हैं ... 1) कितने एटीयू उपलब्ध हैं, यह जांचने के लिए कोई एटी कमांड है। 2) जब हेडर बंद होता है तो केवल एक तार "4100BE3EA813" दोनों "410098188013" प्रदर्शित नहीं होता है
देव

4

आप जैसा सोचते हैं वैसा काम नहीं कर सकता।

कैन मॉड्यूल आधारित नहीं है, यह संदेश आधारित है। कोई भी मॉड्यूल किसी अन्य मॉड्यूल से सीधे बात नहीं करता है। कैन में एक मॉड्यूल एक पते के साथ एक संदेश उत्पन्न करता है, वह पता उस डेटा की पहचान करता है जो संदेश में निहित होगा। साथ ही संबोधन संदेश का महत्व बताता है। यह पता जितना कम होगा प्राथमिकता उतनी अधिक होगी।

उदाहरण के लिए ABS वाहन की गति को संचारित करेगा। हर दूसरे मॉड्यूल को डेटा की आवश्यकता होती है, वह इसे पढ़ेगा।

ऐसा कोई मॉड्यूल नहीं है जो किसी अन्य की तुलना में अधिक महत्वपूर्ण है, यह संदेश प्राथमिकता है जो महत्वपूर्ण है।


बस इस पर अमल करने के लिए: यदि कोई मॉड्यूल नहीं है जो किसी भी अन्य की तुलना में अधिक महत्वपूर्ण है, तो क्या कई ईसीयू से प्रतिक्रियाओं को फ़िल्टर करने का कोई कारण है? उदाहरण के लिए, अगर मैं बीएमडब्ल्यू एम 5 के लिए आरपीएम का अनुरोध करता हूं, तो मुझे 3 प्रतिक्रियाएं मिलती हैं (वे आम तौर पर समान होती हैं, लेकिन कभी भी समान नहीं होती हैं)। क्या मुझे एक सटीक रीडिंग के रूप में पहली प्रतिक्रिया पर भरोसा करना चाहिए? प्रत्येक अनुरोध के लिए पहली प्रतिक्रिया के साथ जाने का कोई कारण नहीं?
एस

यदि सभी प्रतिक्रियाओं का एक ही पता है तो पहले भरोसा करें। यदि उनके पास समान पता नहीं है तो सर्वोच्च प्राथमिकता वाले व्यक्ति पर भरोसा करें। सर्वोच्च प्राथमिकता में सबसे कम पता होता है।
vini_i
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.