একাধিক ইসিইউ চিপ সহ যানবাহন থেকে ফ্রেম প্রাপ্ত


10

আমি সাধারণত 'গাড়ী ব্যক্তি' নই, তাই আশা করি আমি এখানে কিছু সহায়তা পাওয়ার জন্য এটি যথেষ্ট ভালভাবে ব্যাখ্যা করতে পারি:

কোনও ওবিডি -২ ডিভাইসে বার্তা প্রেরণ করার সময়, আমি পরীক্ষিত বেশিরভাগ গাড়িতে আমি একটি প্রতিক্রিয়া পাই। তবে, যে গাড়িগুলিতে দৃশ্যত একাধিক ইসিইউ চিপ রয়েছে, তাদের প্রত্যেকের কাছ থেকে আমি একটি প্রতিক্রিয়া পাই। উদাহরণস্বরূপ, যদি আমি 3 ইসিইউ চিপযুক্ত কোনও গাড়ীতে একটি 01 0C পিআইডি কমান্ড প্রেরণ করি তবে আমি 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 ইসিইউযুক্ত গাড়ি দুটি নিয়মিত ইসিইউ (প্রতিটি ইঞ্জিন ব্যাঙ্কের জন্য একটি) এবং একটি "মাস্টার" ইসিইউ যা দুটি নিয়মিত ইসিইউ-তে / থেকে (এবং সম্ভবত এর মধ্যে?) সংকেত পরিচালিত করে সেট আপ করার ঝোঁক রাখে। "মাস্টার" ইসিইউ সত্যই এর চেয়ে বেশি কিছু করে না, তাই যদি ডায়াগনস্টিক ঝামেলা কোড সেট করা হয় তবে এর উত্সটি নিয়মিত ইসিইউ হবে, "মাস্টার" নয়। তবে, আপনাকে ডিটিসি পেতে ওবিডি -২ ইন্টারফেসের মাধ্যমে মাস্টারকে পোল করতে হতে পারে। আমি আশা করি এর থেকে আরও বেশি সাহায্য করতে পারতাম, তবে আমার কাছে এখনকার মতো কিছু আছে।
জায়েদ

1
আমি একজন সফটওয়্যার ইঞ্জিনিয়ার, তবে ওবিডি বা ক্যান ব্যবহার করিনি, তবে এই পৃষ্ঠাটি কি আদৌ সহায়তা করে? দেখে মনে হচ্ছে বার্তা ফিল্টার করার কোনও উপায় থাকা উচিত।
JPhi1618

@ জায়েদ অতিরিক্ত তথ্যের জন্য ধন্যবাদ। আমি যে গাড়িগুলির উপর এটি পরীক্ষা করেছি তার সাথে আমি আমার প্রশ্ন আপডেট করেছি, তবে এটি এমন কিছু যা আমাকে প্রদত্ত যানবাহনের যে কোনও সংখ্যক স্থানে সিদ্ধান্ত নিতে হবে; অসমর্থিত পিআইডি প্রেরণের সময় আমার যে সঠিক প্রতিক্রিয়ার আশা করা উচিত তার উপর নির্ভর করে বিষয়টি শেষ নাও হতে পারে, তবে আমি কেবল আমার সমস্ত ঘাঁটি কভার করতে চেয়েছিলাম
রিন এস

@ JPhi1618 এটি আসলে আমার একই প্রসঙ্গে প্রযোজ্য। এটি আমার অনুসরণ করার প্রয়োজনীয় পথটি হতে পারে! লিঙ্কটির জন্য একটি গুচ্ছকে ধন্যবাদ, আমি এটি আরও গভীরভাবে ডুব দেব।
রেন এস

1
যদি আপনি এমন কোনও আগ্রহের সন্ধান পান যা আপনি মনে করেন যে আপনি একটি "উত্তর" রূপান্তর করতে পারেন তবে ফিরে এসে আপনার নিজের প্রশ্নের উত্তর দিন। এটি পুরোপুরি অনুমোদিত।
JPhi1618

উত্তর:


5

যদি আপনার যানবাহনটি ২০০৮ বা নতুন হয় তবে এটি ক্যান প্রোটোকলটি ব্যবহার করছে, আপনি কোন ইসিইউ থেকে শুনতে চান তা নির্বাচন করতে আপনি এটি সিআর কমান্ডটি ব্যবহার করতে পারেন।
এখানে কিভাবে:
প্রেরণ

AT H1

ECU এর ঠিকানাগুলি দেখতে এটি শিরোনামগুলি চালু করবে।
পাঠান

0100

1-20 থেকে প্রাপ্ত কোনও পিডগুলি সমর্থন করে তা দেখানোর জন্য এটি একটি ওবিডি কমান্ড।
আপনার প্রতিক্রিয়া মত হওয়া উচিত:

7E8064100BE3EA813
7E906410098188013
>

এটি দেখায় যে আপনার কাছে 2 ইসিইউ 7E8 (ইঞ্জিন) 7E9 (সংক্রমণ) রয়েছে,
আমি 5 টি ইসিইউ ফিরে দেখেছি: 7E8,7E9,7EA, 7EB, 7EC।
কেবলমাত্র একটি ইসিইউর কাছ থেকে শুনতে আপনি এটি সিআরএ এক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্সএক্স ঠিকানা ইস্যু করেন।
নিম্নলিখিত পাঠান

AT CRA 7E8

তারপর

0100

ফিরে আসবে:

7E8064100BE3EA813

পাঠান

AT H0

শিরোনাম বন্ধ করতে তারপর প্রেরণ করুন:

0100

এবং আপনি ঠিক ফিরে পাবেন

4100BE3EA813

যদি আপনার যানবাহনটি 29 বিট হয় তবে 0100 অনুরণনটি এরকম দেখতে পাবেন:

18DAF11806410088180013
18DAF110064100BE5FA813
>

এটি 2 ইসিইউ 18DAF118 (সংক্রমণ) এবং 18DAF110 (ইঞ্জিন) দেখায়।
পাঠান

AT CRA 18DAF110

শুধু ইঞ্জিন থেকে শুনতে।


ওহে !! আমি গাড়ির ডায়াগনস্টিক সিস্টেমের জন্য একটি প্রোটোটাইপ নিয়ে কাজ করছি। আমি আপনার উত্তরটি দিয়েছি তবে আমার কয়েকটি প্রশ্ন রয়েছে ... 1) কতগুলি ইসিইউ উপলব্ধ তা যাচাই করার জন্য কোনও এটি আদেশ আছে। 2) যখন শিরোনাম বন্ধ থাকে কেবল কেন কেবল একটি স্ট্রিং "4100BE3EA813" প্রদর্শিত হয় না "410098188013" উভয়ই নয়
দেব

4

আপনার ভাবার মত কাজ করতে পারে না।

ক্যান মডিউল ভিত্তিক নয়, এটি বার্তা ভিত্তিক। কোনও মডিউল অন্য কোনও মডিউলে সরাসরি কথা বলে না। CAN তে একটি মডিউল একটি ঠিকানা সহ একটি বার্তা উত্পন্ন করে, সেই ঠিকানাটি সেই বার্তায় থাকা ডেটা সনাক্ত করে। এছাড়াও ঠিকানা বার্তার গুরুত্ব দেয়। ঠিকানাটি যত কম তত বেশি অগ্রাধিকার হবে।

উদাহরণস্বরূপ এবিএস গাড়ির গতি প্রেরণ করবে। অন্যান্য যে সমস্ত মডিউলের ডেটা দরকার তা সেটিতে পড়বে।

এমন কোনও মডিউল নেই যা অন্য যে কোনটির চেয়ে গুরুত্বপূর্ণ, এটি বার্তার অগ্রাধিকার যা গুরুত্বপূর্ণ।


কেবল এটির অনুসরণ করতে: যদি কোনও মডিউল অন্যটির চেয়ে গুরুত্বপূর্ণ না থাকে তবে একাধিক ইসিইউ থেকে প্রতিক্রিয়াগুলি ছাঁটাই করার কোনও কারণ আছে কি? উদাহরণস্বরূপ, আমি যদি বিএমডাব্লু এম 5 এর জন্য আরপিএমকে অনুরোধ করি তবে আমি 3 টি প্রতিক্রিয়া পাই (তারা সাধারণত একই রকম হয় তবে কখনও একই রকম হয় না)। সঠিক পড়া হিসাবে আমার কি প্রথম প্রতিক্রিয়াটি কেবল 'বিশ্বাস' করা উচিত? প্রতিটি অনুরোধের জন্য প্রথম প্রতিক্রিয়া নিয়ে না যাওয়ার কোনও কারণ?
রেন এস

যদি সমস্ত প্রতিক্রিয়াগুলির একই ঠিকানা থাকে তবে প্রথমে বিশ্বাস করুন। তাদের যদি একই ঠিকানা না থাকে তবে সর্বাধিক অগ্রাধিকার সহ একটিতে বিশ্বাস করুন। সর্বাধিক অগ্রাধিকার সর্বনিম্ন ঠিকানা রয়েছে।
vini_i
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.