দুই নোড আইডি সেগমেন্ট একই হলে কি হবে?
কান-বাস নেটওয়ার্কের দুটি নোড নীতিমালার একই আইডি সেগমেন্টের অনুমতি দেয় না, তবে দুটি নোড আইডি সেগমেন্ট একই হলে কি হবে?
পরীক্ষার আগে, আমাদের CAN বার্তাগুলির গঠন এবং সালিসি নীতির একটি স্পষ্ট ধারণা থাকতে হবে।
প্রথম, CAN বার্তা কাঠামো
সর্বাধিক ব্যবহৃত CAN-bus নেটওয়ার্ক মান V2.0 সংস্করণ। এই মান আরও একটি এবং বি অংশ বিভক্ত করা হয়। তাদের প্রধান পার্থক্য হল সালিসি এলাকায় আইডি কোড দৈর্ঘ্য। তাদের মধ্যে CAN2.0A (স্ট্যান্ডার্ড ফ্রেম) 11 বিট আইডি, CAN2.0B (বিস্তৃত ফ্রেম) হল 29 বিট আইডি। নীচে টেবিল 1 CAN বার্তাটির কাঠামো দেখায়:
সারণি 1 CAN বার্তা কাঠামো
| ফেজ নাম | ফেজ দৈর্ঘ্য / বিট | বিবরণ | |
| SOF | 1 | তথ্য ফেজ শুরু, এবং একক প্রভাবশালী বিট দ্বারা আপ করা মানে | |
| অবতারশন ফেজ | স্ট্যান্ডার্ড ফ্রেম | 12 | ফ্রেমের অগ্রাধিকার নির্দেশ করে, 11 টি আইডি ঠিকানা এবং 1 টি আরটিআর দ্বারা তৈরি করা হয় |
| বর্ধিত ফ্রেম | 32 | ২9 টি আইডি অ্যাড্রেস, 1 বিট এসআরআর, আইডিই এক্সটেন্ডেড এবং আরটিআরআর দ্বারা ফ্রেমটির অগ্রাধিকার নির্দেশ করে | |
| কন্ট্রোল ফেজ | 6 | অর্থ উপাত্তের তথ্য দৈর্ঘ্যের গ্রুপ কোড এবং সংরক্ষিত বিট | |
| ডাটা ফেজ | 0 ~ 8 | ডেটা কন্টেন্ট, কন্ট্রোল ফেজ তথ্য দৈর্ঘ্য নিয়ন্ত্রণ | |
| সিআরসি | 16 | চেক আউট ফ্রেম ট্রান্সমিমশন erro, SOF থেকে তথ্য ফেজ, বিট ভর্তি ছাড়া সব বিষয়বস্তু | |
| সেটি হল ACK | 2 | অন্য নোড সঠিকভাবে প্রাপ্ত করার জন্য এই ফ্রেমটি নিশ্চিত করুন | |
| ফ্রেম শেষ | 7 | ফ্রেম শেষ মানে | |
দ্বিতীয়, সালিসি নীতি
বাস সালিসি "লাইন এবং নীতি" উপর ভিত্তি করে, চিত্র 1 প্রদর্শিত হয়। যখন একটি ট্রান্সসিভার একই সময়ে বিভিন্ন মাত্রার সংকেত নির্গত হয়, পিছনে স্তর সর্বদা প্রভাবশালী স্তর দ্বারা আচ্ছাদিত করা হয়। বার্তা প্রেরণ করার সময়, কান নিয়ন্ত্রক মনিটরিং করবে যে বাসের অবস্থাটি একইভাবে একইভাবে পাঠানো হবে। যদি আইডি সেগমেন্টে অসঙ্গতি ঘটে তবে সালিসি ঘটবে। এটি অন্য অঞ্চলে ঘটে থাকে, সংশ্লিষ্ট ত্রুটি আরম্ভ করা হবে।
নিম্নলিখিত মূল পয়েন্ট। দুই নোড আইডি সেগমেন্ট একই হলে কি হবে? আমরা দুটি CAN কার্ড এবং একটি CANScope সঙ্গে পরীক্ষা শুরু। CAN কার্ড CAN মানক নোডকে বার্তা প্রেরণ ও গ্রহণ করার জন্য simulates, এবং CANScope যোগাযোগ পর্যবেক্ষণ করে, যেমন চিত্র 2-এ দেখানো হয়েছে।
চিত্র 2. গবেষণা প্ল্যাটফর্ম নির্মাণ
তৃতীয়ত, একটি পরীক্ষা "আইডি সেগমেন্ট একই কিন্তু তথ্য ভিন্ন"
01020304050607 এইচ এবং আইডি 000 এইচ ডেটাকে একটি CAN ফ্রেম পাঠানোর জন্য একটি CAN কার্ড ব্যবহার করা হয় 02020304050607 এইচ থেকে 000 এইচ ডেটা সহ একটি CAN ফ্রেম পাঠাতে অন্য একটি CAN কার্ড। CANScope- এ যেসব তথ্যগুলি শোনে তা চিত্র -3 এ দেখানো হয়। এটি দেখা যায় যে প্রচুর সংখ্যক ডেটা ক্ষেত্র ভর্তি ত্রুটি রয়েছে।

Fig.3 তথ্য ক্ষেত্র পূরণ করুন
কেন এই এত? আমরা প্রথমে দুটি CAN কার্ড ট্রান্সমিশন বার্তাগুলির সাথে সংশ্লিষ্ট waveforms প্রাপ্তি, চিত্র 4-এ দেখানো হয়েছে। কারণ দুটি-পিন বার্তা একটি মানক ডেটা ফ্রেম এবং প্রতিটি ফ্রেমের মধ্যে 8 বাইটের ডাটা রয়েছে, প্যাকেটগুলির দুটি ফ্রেমের সাথে যুক্ত তরঙ্গাকৃতি হল আইডি সেগমেন্ট, RTR, IDE, R0, এবং DLC বিভাগে ঠিক একই। অতএব, সালিসি ভূমিকা অকার্যকর এবং উভয় নোড নিজেদের অগ্রাধিকার হিসাবে বিবেচনা করে এবং তথ্য পাঠাতে অবিরত।
এখন আমরা ডাটা সেগমেন্টের উপর নজর রাখি, প্রথম বাইটের তথ্য একই, 00H; দ্বিতীয় বাইটের তথ্য ভিন্ন, যথাক্রমে 01 এইচ, 02 এইচ। চিত্র 5 এ তীরগুলি নির্দেশ করে যে সংশ্লিষ্ট বিটগুলির যুক্তি যথাক্রমে 0 এবং 1। এর আগে আমরা উল্লেখ করেছিলাম যে সিএন নোডটি জানতে পারবে যে, বার্তাটি পাঠানোর সময় বাসের স্তরে পাঠানো মাত্রা একই। যদি অ-সালিসি এলাকায় অনিয়মিততা দেখা দেয়, তবে সংশ্লিষ্ট ত্রুটিটি আরম্ভ করা হয়, তাই একই ফ্রেমে দুই ফ্রেম একই সময়ে পাঠানো হলে বিট ত্রুটিগুলি ঘটতে হবে। যেহেতু বিট প্রেরণের ত্রুটিটি নোডকে 6 টি প্রভাবশালী বিট পাঠাতে দেয় যা ভর্তি নিয়ম (সক্রিয় ত্রুটিটি ফ্রেম ডেটা নষ্ট করে) লঙ্ঘন করে, ডিজিএফআইয়ের মত দেখানো ডাটা ফিল্ড ত্রুটি ঘটে। 3

Fig.5 তথ্য ক্ষেত্র দ্বন্দ্ব
চতুর্থ, দুটি "একই আইডি দিয়ে একই তথ্য"
একই সময়ে, CAN ফ্রেমগুলির ID যার 000H ডাটা 01020304050607 এইচ থেকে পাঠাতে দুটি CAN কার্ড ব্যবহার করুন, এবং CANScope যোগাযোগের নজরদারি পরিচালনা করে। প্রথমত, আমরা কেবলমাত্র "মোশন" মোডে CANScope কাজ করার জন্য "বাস প্রতিক্রিয়া" বিকল্পটি চেক করি না। পরীক্ষামূলক ফলাফল চিত্র 6-তে দেখানো হয়েছে এবং প্রতিক্রিয়া সীমাবদ্ধতা ভুল বিন্যাসে রয়েছে।
Fig.6 রেসপন্স ডেলিমেটার বিন্যাস ত্রুটি
কেন এই ঘটবে? বার্তাটি পাঠানো নোডটি এসিকে সেগমেন্টে দুটি অপ্রত্যাশিত বিট প্রেরণ করবে। প্রথম বিট সময় একটি প্রভাবশালী স্তর প্রাপ্ত হয়, ফ্রেম সঠিকভাবে গৃহীত করা হয় বলে মনে করা হয়। যেহেতু দুটি সালিস মনে করে যে তারা একই সালিসী সেগমেন্টের সময় তারা সালিসি অধিকার পেয়েছে, তারা এসিড সেগমেন্টে একটি প্রতিক্রিয়া পাওয়ার জন্য অপেক্ষা করছে, কিন্তু নেটওয়ার্কের মধ্যে শুধুমাত্র দুটি নোড রয়েছে। অতএব, কোন প্রতিক্রিয়া ACK সেগমেন্টে পাওয়া যাবে, এবং একটি প্রতিক্রিয়া উপবৃত্তাকার ত্রুটি ঘটে। সহজভাবে বলতে গেলে, এই পরিস্থিতিটি সেই সত্যের অনুরূপ যে বাসের একমাত্র নোড তথ্য পাঠাতে সক্ষম হবে না। এসিক সেগমেন্টে কোন প্রতিক্রিয়া নেই যখন চিত্র 7 তরঙ্গাকৃতি তুলনা দেখায়।
উত্তর
আমরা বাসের প্রতিক্রিয়া পরীক্ষা করে পরীক্ষাটি আবার শুরু করি (এই সময়ে বাসে 3 টি নোড আছে)। এই সময়ে, যেমন FIG এ দেখানো হয়েছে। 8, বাস ডেটা প্রেরণ করা হয় এবং সাধারণভাবে প্রাপ্ত হয়।
চিত্র 8 শুরু বুশ উত্তর দিন
সংক্ষিপ্ত: দুটি নোড একই সময়ে একই আইডি এবং ডেটা প্যাকেট পাঠায়, একটি তথ্য ক্ষেত্র প্যাডিং ত্রুটি ঘটে। দুটি নোড একই আইডি এবং একই তথ্য প্যাকেটগুলি পাঠায়, অন্য নোড সাড়া হলে কোন ত্রুটি ঘটে না। অন্য নোড প্রতিক্রিয়া ত্রুটি সঙ্গে প্রতিক্রিয়া। তাই, বাসটি ডিজাইন করার সময় আইডি সেগমেন্টের একই পরিস্থিতি এড়িয়ে চলতে হবে।





