যদিও CAN প্রোটোকলের নিজেই একটি শক্তিশালী ত্রুটি সনাক্তকরণ এবং সংশোধন ক্ষমতা রয়েছে, শিল্প নিয়ন্ত্রণ সাইটে, প্লাগ সংযোগটি শক্ত নয়, ট্রান্সমিশন মাধ্যম ক্ষতিগ্রস্ত হয়েছে বা বাস ড্রাইভার ক্ষতিগ্রস্ত হয়েছে, ইত্যাদি CAN-এর নির্ভরযোগ্য যোগাযোগকে ধ্বংস করবে। অ্যাপ্লিকেশন সিস্টেমে যার জন্য উচ্চ নির্ভরযোগ্যতার প্রয়োজন হয়, এই ত্রুটিগুলি, যদি স্বয়ংক্রিয়ভাবে সনাক্ত না করা হয় এবং কাটিয়ে উঠতে যথাযথ ব্যবস্থা গ্রহণ না করা হয়, তাহলে সিস্টেমটি আংশিক বা এমনকি সম্পূর্ণরূপে যোগাযোগ করার ক্ষমতা হারাবে। এই সমস্যা সমাধানের একটি কার্যকর উপায় হল অপ্রয়োজনীয় যোগাযোগ নিয়ন্ত্রণ ব্যবহার করা। এটি নিশ্চিত করে যে যোগাযোগ ব্যবস্থার প্রধান কাজগুলি স্বাভাবিকভাবে কাজ করে, যার ফলে সিস্টেমের নির্ভরযোগ্যতা উন্নত হয়।
1 সিস্টেম হার্ডওয়্যার উপাদান
MB90F543 হল একটি 16-বিট মাইক্রোকন্ট্রোলার যেখানে Fujitsu থেকে দুটি CAN কন্ট্রোলার রয়েছে৷ সিস্টেমটি বাসের দুটি সেট (CAN0, CAN1) ব্যবহার করে, যার প্রতিটিতে স্বাধীন বাস কেবল, বাস ড্রাইভার এবং বাস কন্ট্রোলার রয়েছে, যা ফিজিক্যাল মিডিয়া, ফিজিক্যাল লেয়ার, ডেটা লিঙ্ক লেয়ার এবং অ্যাপ্লিকেশন লেয়ারের সম্পূর্ণ অপ্রয়োজনীয়তা উপলব্ধি করতে পারে। বাসের দুটি সেট একটি হট ব্যাকআপ মোডে কাজ করে: একটি CAN কন্ট্রোলার সিস্টেমটি চালু হওয়ার পরে ডিফল্ট CAN হিসাবে কাজ করে (যাকে মাস্টার CAN বলা যেতে পারে); অন্যটি সিস্টেমের স্ট্যান্ডবাই CAN (যাকে স্লেভ CAN বলা হয়) হিসাবে কাজ করে এবং মাস্টার CAN-এর জন্য একটি অপ্রয়োজনীয়তা হিসাবে কাজ করে। যখন সিস্টেমটি স্বাভাবিকভাবে কাজ করে, তখন মাস্টার CAN বাস (CAN0) চালু করা হয়। যখন মাস্টার CAN বাস ব্যর্থ হয়, তখন স্লেভ CAN বাস (CAN1) চালু হয়৷ পাওয়ার{15}}আপ মাস্টার CAN বাসে কোনো ত্রুটি শনাক্ত করলে, স্লেভ ক্যান বাসটি স্বয়ংক্রিয়ভাবে চালু হয়ে যায়। এইভাবে, যখন বাসের একটি সেট ব্যর্থ হয়, তখন বাসের অন্য সেটটি স্বয়ংক্রিয়ভাবে পুরো সিস্টেমের যোগাযোগ ফাংশনের স্বাভাবিক ক্রিয়াকলাপ নিশ্চিত করতে কাজ চালিয়ে যাবে, যা সিস্টেমের নির্ভরযোগ্যতাকে ব্যাপকভাবে উন্নত করে এবং CAN বাসের ব্যাপক রিডানডেন্সি ডিজাইন উপলব্ধি করে। এছাড়াও, সফ্টওয়্যারের চাহিদা অনুযায়ী অপ্রয়োজনীয় বা অপ্রয়োজনীয় মোড নেওয়ার জন্যও সেট করা যেতে পারে। অ-অপ্রয়োজনীয় মোডের জন্য, শুধুমাত্র প্রধান CAN বাস ব্যবহার করা হয়।
সিস্টেম আর্কিটেকচার ব্লক ডায়াগ্রাম
RT হল বাস টার্মিনেশন ম্যাচিং রেসিস্টর, যা সংকেত নির্গমন হস্তক্ষেপ, RT=100Ω বা 120Ω দমন করতে ব্যবহৃত হয়। নেটওয়ার্ক যোগাযোগের মাধ্যম হিসেবে ঢালযুক্ত টুইস্টেড পেয়ার ক্যাবল ব্যবহার করে।
CAN কন্ট্রোলার CAN প্রোটোকলের ফিজিক্যাল লেয়ার এবং ডেটা লিঙ্ক লেয়ার ফাংশনগুলিকে একীভূত করে, এবং বিট প্যাডিং, ডেটা ব্লক কোডিং, CRC চেকসাম এবং অগ্রাধিকার বৈষম্য সহ ডেটা যোগাযোগের ফ্রেমিং প্রক্রিয়া সম্পূর্ণ করতে পারে।
CAN কন্ট্রোলারের নিম্নলিখিত প্রধান বৈশিষ্ট্য রয়েছে:
◇ CAN2.0A এবং CAN2.0B প্রোটোকলের সাথে সামঞ্জস্যপূর্ণ।
◇ ডেটা ফ্রেম এবং রিমোট ফ্রেম পাঠানো এবং গ্রহণ সমর্থন করে।
◇ 16 পাঠান/গ্রহণ বার্তা বাফার, সমর্থন করে 11-বিট বা 29-বিট শনাক্তকারী এবং বহু-স্তরের বার্তা বাফার কাঠামো; ◇ সম্পূর্ণ-বিট তুলনা, পূর্ণ-বিট তুলনা, এবং সম্পূর্ণ-বিট তুলনা সমর্থন করে।
◇ তিনটি স্বীকৃতি সনাক্তকরণ নির্বাচন পদ্ধতি সমর্থন করে: সম্পূর্ণ-বিট তুলনা, সম্পূর্ণ-বিট মাস্কিং এবং বিট মাস্কিং গ্রহণযোগ্যতা; ◇ দুটি গ্রহণযোগ্যতা শনাক্তকরণ রেজিস্টার।
◇ দুটি গ্রহণযোগ্যতা সনাক্তকরণ রেজিস্টার স্ট্যান্ডার্ড ফ্রেম বা বর্ধিত ফ্রেম বিন্যাস সমর্থন করে।
◇ বড রেট 10Kbps থেকে 1Mbps পর্যন্ত প্রোগ্রামযোগ্য।
বাস ড্রাইভার বাসের ডিফারেনশিয়াল ট্রান্সমিশন এবং রিসেপশন ক্ষমতা বাড়াতে CAN কন্ট্রোলার এবং ফিজিক্যাল বাসের মধ্যে ইন্টারফেস হিসাবে PCA82C250 গ্রহণ করে।

2 সিস্টেম সফটওয়্যার ডিজাইন
2.1 দ্বৈত CAN অপ্রয়োজনীয় নিয়ন্ত্রণ ফাংশন উপলব্ধি
দ্বৈত CAN রিডানডেন্সি সিস্টেমে, হার্ডওয়্যার কাঠামোর তুলনায়, সফ্টওয়্যার ডিজাইন তুলনামূলকভাবে আরও জটিল। সাধারণ CAN বাস কমিউনিকেশন প্রোগ্রামে অবশ্যই তিনটি মৌলিক অংশ থাকতে হবে: CAN ইনিশিয়ালাইজেশন প্রোগ্রাম, CAN ট্রান্সমিশন প্রোগ্রাম এবং CAN রিসেপশন প্রোগ্রাম। এই অপ্রয়োজনীয় সিস্টেম সফ্টওয়্যার ডিজাইনে, উপরের তিনটি অংশ কল করার জন্য সিস্টেমের অন্যান্য সফ্টওয়্যার মডিউলগুলির জন্য তিনটি মৌলিক মডিউল হিসাবে ব্যবহৃত হয়।
MB90F543 256 ধরনের ইন্টারাপ্ট সোর্স পরিচালনা করতে পারে এবং CAN কন্ট্রোলারের সাথে সম্পর্কিত চারটি হার্ডওয়্যার ইন্টারাপ্ট রয়েছে: CAN0 RX (CAN0 সম্পূর্ণ ইন্টারাপ্ট গ্রহণ করে), CAN0 TX /NS (CAN0 সেন্ড সম্পূর্ণ/নোড স্টেট চেঞ্জ ইন্টারাপ্ট), CAN1 RX (CAN1 রিসিভ কমপ্লিট ইন্টারাপ্ট), CAN1 RX (CAN1 রিসিভ কমপ্লিট ইন্টারাপ্ট), CAN1 টিএক্স কমপ্লিট ইন্টারাপ্ট / স্টেট পরিবর্তন করে। CAN1 TX/NS (CAN1 সম্পূর্ণ/নোডের স্থিতি পরিবর্তন বিঘ্নিত করে)। এই সফ্টওয়্যার ডিজাইনে, query send এবং interrupt receive ব্যবহার করা হয়। নোড স্টেট চেঞ্জ ইন্টারপ্ট সাবরুটিন নোড স্টেট পরিবর্তন প্রক্রিয়াকরণের জন্য ব্যবহৃত হয়। এর কারণ হল CAN2.0 প্রোটোকল নির্দিষ্ট করে যে নোডটি নিম্নলিখিত তিনটি অবস্থার মধ্যে একটিতে রয়েছে: ত্রুটি-সক্রিয় অবস্থা, ত্রুটি-উপেক্ষিত অবস্থা, এবং বন্ধ-বাস অবস্থা৷ MB90500 সিরিজে, একটি অতিরিক্ত সতর্কতা অবস্থাও রয়েছে, যা নির্দেশ করে যে ট্রান্সমিট/রিসিভ এরর কাউন্টারের মান 96 ছাড়িয়ে গেছে, এবং নোডের অবস্থার পরিবর্তন একটি সংশ্লিষ্ট বাধা সৃষ্টি করবে।
যেহেতু সিস্টেমটি ডুয়াল CAN রিডানডেন্সি হট স্ট্যান্ডবাই দিয়ে কাজ করে, তাই উভয় CAN কন্ট্রোলার অবশ্যই হট স্ট্যান্ডবাই অবস্থায় থাকতে হবে। সিস্টেমের সমস্ত নোডের উভয় CAN নিয়ন্ত্রক যেকোন সময় বার্তা গ্রহণের জন্য প্রস্তুত হতে শুরু করা হয়েছে, তবে একটি এবং শুধুমাত্র একটি CAN কন্ট্রোলার বার্তা পাঠাচ্ছে। অন্য কথায়, এক সময়ে, একটি এবং শুধুমাত্র একটি CAN চ্যানেল সক্রিয় থাকে, যখন অন্যটি শুনছে (স্বাভাবিক ক্রিয়াকলাপে) বা ত্রুটিযুক্ত অবস্থায় (ব্যর্থতার ক্ষেত্রে)।
একটি একক CAN কন্ট্রোল সিস্টেমের তুলনায় একটি ডুয়াল CAN রিডান্ডেন্ট কন্ট্রোল সিস্টেমের সফ্টওয়্যার ডিজাইনের জটিলতার মূল চাবিকাঠি CAN সিস্টেমের ত্রুটি সনাক্তকরণ এবং CAN সিস্টেমের স্বয়ংক্রিয় পরিবর্তনের মধ্যে রয়েছে। সম্পূর্ণ স্বাধীন ট্রান্সমিশন মিডিয়া, বাস ড্রাইভার এবং বাস কন্ট্রোলারের দুটি সেট ব্যবহারের কারণে, যাতে তাদের নিজস্ব চ্যানেলের ত্রুটিগুলি স্বাধীনভাবে সনাক্ত করা যায়, যেমন CANH এবং CANL শর্ট-সার্কিট, CANH বা CANL সংযোগ বিচ্ছিন্ন, CANH এবং গ্রাউন্ড শর্ট-সার্কিট এবং চালক,-সার্কিট এবং পাওয়ার শর্ট,{3}} তাই প্রকৃত ডিবাগিংয়ে, এটি পাওয়া যায় যে যদি CANH, CANL সংযোগ বিচ্ছিন্ন হয় বা বাসে শুধুমাত্র একটি ট্রান্সমিটার থাকে, তাহলে এটি ট্রান্সমিট/রিসিভ এরর কাউন্টারকে 128-তে বাড়িয়ে দেবে, যা নোডটিকে উপেক্ষা করা ত্রুটির অবস্থায় রাখে; এবং CANH এবং CANL এর মধ্যে একটি শর্ট-সার্কিট, CANH এবং গ্রাউন্ডের মধ্যে একটি ছোট-সার্কিট, অথবা CANL এবং পাওয়ার সাপ্লাইয়ের মধ্যে একটি ছোট-সার্কিট ট্রান্সমিট/রিসিভ এরর কাউন্টারকে 256-এ বাড়িয়ে দেবে, যা নোডটিকে বাসের সংযোগ বিচ্ছিন্ন অবস্থায় রাখে৷ অতএব, নোড স্টেট চেঞ্জ ইন্টারাপ্ট সাবরুটিনে CAN রিডানডেন্সি মডিউল কল করে, আমরা স্বয়ংক্রিয় ত্রুটি সনাক্তকরণ এবং CAN সিস্টেমের স্বয়ংক্রিয় পরিবর্তনের উপরোক্ত উদ্দেশ্য অর্জন করতে পারি। CAN0 নোড স্টেট চেঞ্জ ইন্টারাপ্ট সাবরুটিন নিম্নরূপ:
__বিঘ্নিত শূন্য NodeStateTransmitInt0 (অকার্যকর)
{
যদি (CSR0_NT) /* নোডের অবস্থা পরিবর্তন */
{
CSR0_NT=0; /*বিঘ্নিত পতাকা রিসেট */
যদি ( (CSR0_NS==2 ) (CSR0_NS==3 ) ) /* বাধা বা শর্ট সার্কিটের কারণে */
{
NoWaitFlg=1; /* একটি পারস্পরিক একচেটিয়া পতাকা */
Bus0Error(); /* Bus0Error( ) CAN0 বন্ধ করে এবং অপ্রয়োজনীয় CAN1 সাবরুটিন শুরু করে */ { NoWaitFlg=1; /* একটি মিউটেক্স পতাকা */
}
}
ICR00 =3; /* interrupt priority কে Timer0 interrupt priority এ পরিবর্তন করুন */ }
ICR03 =2; /* টাইমারকে অগ্রাধিকার দিতে বাধা অগ্রাধিকার পরিবর্তন করুন 0 বাধা */ }
}
উপরন্তু, CAN বাস যোগাযোগ প্রক্রিয়ায়, যখন একটি নির্দিষ্ট তথ্য বাফারের ডেটা ট্রান্সমিশন সম্পন্ন হয়, তখন ট্রান্সমিশন কমপ্লিশন রেজিস্টারে সংশ্লিষ্ট বিটটি 1-এ সেট করা হবে। ট্রান্সমিশনকে জিজ্ঞাসা করার প্রক্রিয়ায়, এই রেজিস্টারটি বিচার করে, আপনি জানতে পারবেন যে ট্রান্সমিশন সম্পন্ন হয়েছে কিনা। যাইহোক, যদি পাঠানো সফল না হয়, তাহলে এটি সিস্টেমকে সব সময় অপেক্ষা করতে বাধ্য করবে এবং সিস্টেমটিকে ক্র্যাশ করে দেবে। অতএব, সফ্টওয়্যারটিকে অবশ্যই এখানে একটি অপেক্ষার সময় নির্ধারণ করতে হবে, যার পরে CAN রিডানড্যান্সি সিস্টেমটিকে মাস্টার CAN চ্যানেল বন্ধ করতে এবং ক্রীতদাস CAN চ্যানেল সক্ষম করতে বলা হবে৷
ব্যাকআপ CAN স্যুইচিং সম্পূর্ণ হওয়ার পরে কীভাবে মূল যোগাযোগের কাজটি পুনরুদ্ধার করা যায় সেই সমস্যার দিকেও সফ্টওয়্যার ডিজাইনের মনোযোগ দেওয়া উচিত। সমাধান হল টাস্ক ফ্ল্যাগগুলির একটি তালিকা প্রস্তুত করা, স্ট্যান্ডবাই CAN সুইচিং, সিস্টেমের আসল কাজ পেতে টেবিলটি পড়ুন, নির্ভরযোগ্য সুইচিংয়ের মূল যোগাযোগ টাস্কটি অর্জন করুন।
2.2 বাস ব্যবস্থাপনা ফাংশন উপলব্ধি
এই সিস্টেমের সফ্টওয়্যার ডিজাইনে, ডেটা ট্রান্সমিশন এবং রিসেপশনের জন্য রিয়েল টাইম ডেটা কমিউনিকেশন প্রোগ্রাম ছাড়াও, এটি প্রতিটি নোডের পরিচালনার জন্য যোগাযোগ ব্যবস্থাপনা প্রোগ্রামও অন্তর্ভুক্ত করে। সমস্ত নোড মাস্টার নোড এবং স্লেভ নোড বিভক্ত করা হয়. তাদের মধ্যে পার্থক্য হল যে মাস্টার নোডের একটি বাস ম্যানেজমেন্ট ফাংশন রয়েছে, যা এটিকে অনলাইন নোডের পরিসংখ্যান সম্পাদন করতে, অফলাইন নোডগুলিকে চিনতে এবং তাদের সাথে মোকাবিলা করার ব্যবস্থা নিতে দেয়; যখন স্লেভ নোডের এই ফাংশন নেই। শুধুমাত্র একটি মাস্টার নোড আছে, যখন একাধিক স্লেভ নোড অনুমোদিত। মাস্টার নোডের জন্য বাস ম্যানেজমেন্ট ফাংশন প্রোগ্রাম যা একবারে একবার কল করা হয়, সমস্ত নোড অনলাইন আছে কিনা তা নির্ধারণ করতে: যদি সমস্ত নোড অনলাইন থাকে তবে বাসটিকে স্বাভাবিক হিসাবে বিবেচনা করা হয়; অন্যথায়, অফলাইন নোডগুলি সনাক্ত করুন এবং সেই অনুযায়ী মোকাবেলা করুন৷ ডিজাইন ধারণাটি হল যে সিস্টেম মাস্টার নোড নিয়মিত বিরতিতে বাসের সমস্ত স্লেভ নোডগুলিতে একটি দূরবর্তী ফ্রেম পাঠায় এবং প্রতিটি স্লেভ নোড এটি গ্রহণ করে, একটি ডেটা ফ্রেমে তার নিজস্ব নোড নম্বর রাখে এবং এটি মাস্টার নোডে পাঠায় এবং মাস্টার নোড নির্ধারণ করে যে নোড নম্বরটি প্রাপ্ত করা অনুযায়ী অফলাইনে নোড ব্যর্থতা আছে কিনা। এই সিস্টেমে, নোড নম্বর (মডিউল ঠিকানা) মডিউলে একটি ডিআইপি সুইচ দ্বারা সেট করা হয়।
সফ্টওয়্যার ডিবাগিং প্রক্রিয়ায়, যদিও প্রতিটি নোডের হার্ডওয়্যার গঠন একই, সার্কিট বোর্ড ওয়্যারিং এবং কম্পোনেন্ট ডিসপারশনের পার্থক্যের কারণে, প্রায়শই এমন হয় যে সমস্ত স্লেভ নোড মাস্টার নোডের পাঠানো তথ্য গ্রহণ করতে পারে না, বা মাস্টার নোড স্লেভ নোডের পাঠানো সমস্ত তথ্য গ্রহণ করতে পারে না, অর্থাত্ ফ্রেমের ক্ষতি হয়। এই সমস্যাটি সফ্টওয়্যার বিলম্ব এবং বিঘ্নিত প্রোগ্রাম গ্রহণের অপ্টিমাইজেশন দ্বারা সমাধান করা হয়েছে।
3 উন্নয়ন পরিবেশ এবং প্রয়োগ বিভিন্ন বিষয় মনোযোগ দিতে হবে
Softune V3 সফ্টওয়্যার ওয়ার্কবেঞ্চ হল Fujitsu FFMC-8L, FFMC-16L/LX এবং FR সিরিজের মাইক্রোকন্ট্রোলার প্রোগ্রাম ডেভেলপমেন্টের জন্য একটি সমন্বিত সফটওয়্যার ডেভেলপমেন্ট এনভায়রনমেন্ট, যার মধ্যে রয়েছে ডেভেলপমেন্ট ম্যানেজমেন্ট, এমুলেটর ডিবাগিং, সফট সিমুলেশন এবং একটি ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট। এর ডেভেলপমেন্ট টুলকিটে রয়েছে সফটুন ওয়ার্কবেঞ্চ, সি কম্পাইলার, অ্যাসেম্বলার, লিঙ্কার, সি চেকার, সি অ্যানালাইজার। Softune V3 সি এবং অ্যাসেম্বলি উভয় ভাষাই সমর্থন করে।
MB90F543 এর প্রকৃত ব্যবহারের সময়, নিম্নলিখিত সমস্যাগুলি লক্ষ করা উচিত।
① অ্যাকসেপ্টেন্স মার্ক সিলেকশন রেজিস্টার (AMSR) এর সেটিং। প্রতিটি বার্তা বাফার একটি গ্রহণযোগ্যতা চিহ্নিত করার পদ্ধতি নির্বাচন করতে পারে: সম্পূর্ণ বিট তুলনা, সম্পূর্ণ বিট মাস্ক বা বিট মাস্ক গ্রহণ। সম্পূর্ণ-বিট তুলনা মানে হল যে নোড দ্বারা প্রাপ্ত তথ্যের আইডিটি তথ্য বাফার দ্বারা সেট করা আইডির মতোই হওয়া দরকার যাতে তথ্যটি গ্রহণযোগ্যতা শনাক্তকারীকে পাস করতে পারে; সম্পূর্ণ-বিট মাস্কিং-এর জন্য তথ্যের আইডি তুলনা করার প্রয়োজন নেই, যাকে স্বীকৃতি শনাক্তকারীর নিঃশর্ত পাস হিসাবে ব্যাখ্যা করা যেতে পারে; বিট-মাস্কিং অ্যাকসেপ্টেন্সি তুলনা করতে হবে এমন আইডি বিট এবং মাস্ক করা আইডি বিটগুলিকে নির্দিষ্ট করতে পারে, যেমন, আংশিকভাবে স্বীকৃতির তুলনা করা। অনুশীলনে, এই স্বীকৃতি সনাক্তকারী পদ্ধতিটি প্রায়শই ব্যবহৃত হয়, তাই MB90F543 চিপের CAN কন্ট্রোলারে এই জাতীয় দুটি পদ্ধতি সেট করা হয়। AMSR এর সেটিং ডেভেলপারকে বাফার তথ্য প্রক্রিয়া করার জন্য দুর্দান্ত নমনীয়তা প্রদান করে।
② অ্যাকসেপ্টেন্স মার্কিং রেজিস্টার (AMR) সেটিং। AMSR বিট-মাস্কড গ্রহণযোগ্যতা পদ্ধতিতে সেট করার পরে, ID এর কোন বিটগুলির তুলনা করা হবে এবং কোন বিটগুলিকে মাস্ক করা হবে তা সেট করতে AMR অবশ্যই সেট করতে হবে৷ AMR-এর মোট চারটি বাইট রয়েছে এবং 29-বিট আইডি অক্ষর সমর্থন করে৷ যাইহোক, এটি লক্ষণীয় যে 29-বিট আইডি অক্ষরের জন্য, AM28~AM0 ব্যবহার করা হয়; যখন 11-বিট আইডি অক্ষরের জন্য, AM28~AM18 ব্যবহার করা হয়। অতএব, ব্যবহারকারীকে এএমআর সেট করার সময় সতর্কতা অবলম্বন করতে হবে, নতুবা এটি অভ্যর্থনা ত্রুটির কারণ হবে। লেখক এখানে কষ্ট পেয়েছেন।
③ Fujitsu এর CAN কন্ট্রোলারের একটি বৈশিষ্ট্য হল এটি মাল্টি-স্তরের বার্তা বাফারের ব্যবহার সমর্থন করে৷ যে ক্ষেত্রে অভ্যর্থনা ঘন ঘন হয়, বা বিভিন্ন আইডি তথ্য ফ্রেম প্রাপ্ত হয়, এটি সম্ভব যে CPU-তে প্রাপ্ত তথ্য প্রক্রিয়া করার জন্য পর্যাপ্ত সময় নেই, তাই একাধিক তথ্য বাফার একটি মাল্টি-স্তরের তথ্য বাফারে গঠন করা যেতে পারে যাতে তথ্যটি সময়মত এবং দক্ষ পদ্ধতিতে প্রক্রিয়া করা যায়। এইভাবে, 1 ফ্রেমে 8 বাইটের চেয়ে বড় তথ্য পাঠানো যেতে পারে। এই ব্যবস্থার আরেকটি সুবিধা হল CPU একটি নির্দিষ্ট তথ্য বাফারের তথ্য পড়তে পারে বাফার তথ্য পুনরায় লেখা এবং সাথে সাথে হারিয়ে যাওয়ার বিষয়ে চিন্তা না করে।
4 উপসংহার
CAN অ্যাপ্লিকেশন লেয়ার প্রোটোকলের বিকাশ প্রক্রিয়ায়, ডিভাইসনেট স্পেসিফিকেশনের কিছু প্রক্রিয়া ধার করা হয়, যেমন একাধিক ফর্ম ডেটা ট্রান্সমিশন সমর্থন করা (নির্বাচিত পাস, পোলিং, রাষ্ট্র পরিবর্তন, ইত্যাদি); যাইহোক, উন্নয়ন চক্রের মতো অনেক কারণের সীমাবদ্ধতার কারণে, ডিভাইসের ডায়াগনস্টিক ফাংশন এবং সেইসাথে অনুরূপ পণ্যগুলির সাথে আন্তঃকার্যক্ষমতা উন্নত এবং প্রসারিত করা প্রয়োজন। দ্বৈত CAN অপ্রয়োজনীয় যোগাযোগ ব্যবস্থা পরীক্ষামূলক পর্যায়ে স্থিরভাবে কাজ করে, ডেটা ট্রান্সমিশন নির্ভরযোগ্য, রিডানডেন্সি সুইচিং ব্যবহারযোগ্য এবং বাস পরিচালনার নির্ভরযোগ্যতা ভাল; এটি লোকোমোটিভ কন্ট্রোল সিস্টেম বা অন্যান্য শিল্প নিয়ন্ত্রণ সাইটগুলিতে প্রয়োগ করা যেতে পারে যার জন্য উচ্চ নির্ভরযোগ্যতা প্রয়োজন।




