উত্তর:
কিছু পণ্য অবশ্যই প্রস্তুতকারকের দ্বারা নির্ধারিত বা আইসিসি 60730-1, বা পুরানো UL1998 যা এখনও মার্কিন যুক্তরাষ্ট্রে ব্যবহার করা হচ্ছে সে হিসাবে আন্তর্জাতিক সুরক্ষা মানগুলি পূরণের জন্য সুরক্ষার প্রয়োজনীয়তাগুলি অবশ্যই পূরণ করতে হবে। যে কোনও প্রদত্ত মাইক্রোকন্ট্রোলারের অভ্যন্তরীণ নজরদারি কার্যকারিতা ব্যবহারের জন্য পর্যাপ্ত নাও হতে পারে। একটি বাহ্যিক ডাব্লুডিটি কিছু ক্ষেত্রে অভ্যন্তরীণ ডাব্লুটিটির সাথে সংমিশ্রণে ব্যবহার করা যেতে পারে।
টিআই-এর হারকিউলিস সিরিজের মতো কিছু নির্দিষ্ট মাইক্রোকন্ট্রোলাররা সুরক্ষার সমালোচনামূলক সিস্টেম অ্যাপ্লিকেশনগুলিকে খুব গুরুত্ব সহকারে গ্রহণ করে এবং কঠোর প্রয়োজনীয়তাগুলি পূরণ করার সম্ভাবনা বেশি, তবে তারা ব্যয়-সংবেদনশীল অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত নাও হতে পারে।
সাধারণত ডাব্লুডিটি হ'ল সম্পত্তির বিপর্যয়জনিত ক্ষতি বা প্রাণহানির কারণে ব্যর্থতার সম্ভাবনা হ্রাস করার বিভিন্ন উপায়গুলির মধ্যে একটি। অন্যান্য জিনিস যেমন এমসিইউ মেমরির অপ্রত্যাশিত অ্যাক্সেস সনাক্ত করতে মেমরি সুরক্ষা বা অব্যবহৃত মেমরি থেকে প্রোগ্রাম আনতে সাধারণত ডাব্লুডিটির সাথে একত্রে ব্যবহৃত হয়।
নিরাপত্তা-সমালোচনামূলক কার্য সম্পাদনকারী সস্তা পণ্যগুলির উদাহরণ হ'ল স্বয়ংচালিত সাবসিস্টেম, গ্যারেজ ডোর কন্ট্রোলার এবং গ্যাস (প্রাকৃতিক গ্যাস বা প্রোপেন) জ্বলন নিয়ন্ত্রণকারীরা চুল্লি, ড্রায়ার এবং ওয়াটার হিটারগুলিতে ব্যবহৃত হয়। অবশ্যই অনেক চিকিত্সা এবং এরোস্পেস পণ্যগুলিও সুরক্ষা-সমালোচনামূলক তবে অপ্রয়োজনীয় এবং অন্যান্য পদ্ধতির জন্য পর্যাপ্ত জায়গা থাকতে পারে। কিছু ক্ষেত্রে, সহজেই কোনও সহজেই পৌঁছানো যায় না এমন নিরাপদ রাষ্ট্র থাকতে পারে for উদাহরণস্বরূপ, একটি বিমানের মধ্যে।
আদর্শভাবে ওয়াচডগ টাইমারটি খুব সহজ, এমসইউ থেকে স্বতন্ত্র (উদাহরণস্বরূপ, এটির নিজস্ব ঘড়ির উত্স এবং সম্ভবত একটি ঘড়ি মনিটর থাকতে হবে), কোনও সফ্টওয়্যার ত্রুটির দ্বারা ক্ষতির কারণ হতে পারে এমন একটি দীর্ঘ সময়ের জন্য (সফ্টওয়্যার দ্বারা) সেট করা যায় না, সময়মতো বা উইন্ডোড ফ্যাশনে সময়মতো "পেটেড" না থাকলে সিস্টেমটিকে নিরাপদ অবস্থায় রেন্ডার করবে যাতে খুব ঘন ঘন পুনরায় সেটগুলি সনাক্ত করা যায়। উদাহরণস্বরূপ, একটি তাপ নিয়ন্ত্রণ অ্যাপ্লিকেশনটিতে একটি ডাব্লুডিটি কয়েক সেকেন্ডে সেট করা হতে পারে কারণ মাইক্রোকন্ট্রোলার যদি সেই দীর্ঘ সময়ের জন্য লক করে রাখে তবে কোনও ক্ষতি সম্ভব নয়।
নির্ভরযোগ্যতা এবং সুরক্ষার জন্য সিস্টেম-স্তরের পদ্ধতির অংশ হিসাবে ডাব্লুডিটি সবচেয়ে কার্যকর।
একটি ওয়াচডগ টাইমার বগি টুকরো ... হার্ডওয়্যার বাগ থেকে রক্ষা করতে পারে প্রান্তের মাইক্রোকন্ট্রোলারগুলি। একটি সম্প্রতি আমরা একটি বিখ্যাত ব্র্যান্ডের দ্বারা ব্যবহৃত আই / ও পিনগুলি মাঝেমধ্যে তাদের বাধাগুলি মিস করে, কখনও কখনও সঠিকভাবে শুরু হয় না এবং যেখানে সংহত প্রহরী ডগটি কখনও কখনও সিস্টেমটিকে একটি সুপরিচিত অবস্থায় পুনরায় সেট করতে ব্যর্থ হয়।
আমরা দীর্ঘ সময়ের নির্ভরযোগ্যতা পরীক্ষা শুরু না করা পর্যন্ত এটি প্রদর্শিত হয়নি এবং মাইক্রোকন্ট্রোলার পরিবর্তনের চেয়ে বাহ্যিক ওয়াচডগ যুক্ত করা আরও সহজ।
আপনার যদি পিসিবিতে একাধিক আইসি থাকে আপনার সমস্ত কিছু নির্ভরযোগ্যভাবে বুট আপ করার জন্য আপনার একটি বাহ্যিক রিসেট-আইসি বা ভোল্টেজ মনিটরের প্রয়োজনও হতে পারে। এর মধ্যে অনেকগুলি একটি নজরদারি হিসাবেও কাজ করতে পারে।
এটি যুক্তিযুক্ত বলে মনে করা শক্ত যে, অভ্যন্তরীণ নজরদারিটির অভ্যন্তরীণ ঘড়িটি অন্য সমস্ত ঘড়ির তুলনায় প্রকৃতপক্ষে স্বতন্ত্র এবং সর্বদা এটির মতো চলমান।
সুতরাং শংসাপত্রের জন্য বোর্ডে একটি বাহ্যিক ওয়াচডগ স্থাপন করা এবং বলার জন্য সাধারণত অনেক সহজ হয়: দেখুন আমাদের প্রহরী ডগ আছে, এটি অবশ্যই বিরতিতে এমসিইউ দ্বারা চালিত করা উচিত, যা আমাদের ব্যর্থতার চেয়ে কম সময়ের, তাই আমাদের ডিভাইসটি নিরাপদ আমরা এটি সংজ্ঞায়িত হিসাবে।
কিছু মন্তব্য সম্বোধন করতে:
"এবং সর্বদা এটির মতো চলমান" - ভাল কথা। এটি প্রমাণ করা আরও কঠিন হতে পারে যে আপনার সফ্টওয়্যারটি কেবলমাত্র একটি ওয়াচডগ চিপ নিয়োগের চেয়ে সমস্ত পরিস্থিতিতে সঠিকভাবে অভ্যন্তরীণ নজরদারি শুরু করে এবং এর ডেটাশিটটি উল্লেখ করে।
এটি সাধারণত কোনও ত্রুটি সন্নিবেশ পরীক্ষার মাধ্যমে প্রমাণিত হয়, যা আপনি শংসাপত্রের কোনও শর্তে উপস্থাপন করেন। সুতরাং আপনি তাদের কোডটি দেখান যেখানে আপনার সূচনাটি ঘটে এবং যেখানে নজরদারিটির ট্রিগার ঘটে। তারা আপনাকে সাধারণত কোডটি এমনভাবে সংশোধন করতে বলে যাতে একটি নির্দিষ্ট সময় কেটে যাওয়ার পরে ওয়াচডগের ট্রিগার বন্ধ হয়ে যায় এবং নিয়ামকটি সঠিকভাবে রিসেট হয়েছে কিনা তা পরীক্ষা করে দেখুন।
বা আপনার কোডটিতে এমন কোনও ত্রুটি নেই যা দুর্ঘটনাক্রমে অভ্যন্তরীণ নজরদারিটি অক্ষম করে।
কমপক্ষে কিছু নিয়ন্ত্রকের উপর নজরদারিটি স্বাধীন বলা হয় এবং এর নিজস্ব ক্লক সোর্স রয়েছে এবং এটি সফ্টওয়্যার মাধ্যমে অক্ষম করা যায় না, কেবলমাত্র নিয়ামকের পুনরায় সেট ওয়াচডগটি অক্ষম করবে। কমপক্ষে তত্ত্বের ক্ষেত্রে - এটি সহজেই দেখাতে সহজ যে আপনি এটি সফ্টওয়্যার দ্বারা থামাতে পারবেন না তবে এটি প্রমাণ করা শক্ত যে ঘড়িটি সত্যই স্বাধীন এবং এটি EMI এর অধীনে থামবে না।
বা আপনার কোডটি বাহ্যিক নজরদারি যত তাড়াতাড়ি সম্ভব রিসেট করার জন্য অবিচ্ছিন্নভাবে চালিত হয় না তা প্রমাণ করার জন্য। সমস্যা সমাধান. ;-)
সেক্ষেত্রে আপনি একটি উইন্ডো ওয়াচডগ ব্যবহার করেন যা নির্দিষ্ট বিরতিতে ট্রিগার করতে হবে এবং যদি আপনি এটি করতে ব্যর্থ হন (এটি খুব বেশি বা খুব কম ট্রিগার করুন) সার্কিটটি পুনরায় সেট করবে। আমি যে এসটিএম 32 এর সাথে কাজ করছি তার একটি অভ্যন্তরীণ উইন্ডো ওয়াচডগ রয়েছে, তবে এটি পিসিএলকে 1 থেকে চলে যা মূল ঘড়ি থেকে উদ্ভূত, তাই এটি নিজের ঘড়ির উত্স সহ কোনও বাহ্যিক ওয়াচডগের মতো কার্যকর বলে আমি মনে করি না।
অথবা যে কোনও প্রতিভা টাইমার আইএসআর-এর অভ্যন্তরে ওয়াচডগ পরিষেবা রুটিন রাখে না, তাই মূল কোডটি ক্র্যাশ করতে পারে তবে বাধা পুরোদমে গুলি চালিয়ে যায় এবং নজরদারিটিকে পুরোপুরি পরিবেশন করে চলে ...
এটি অবশ্যই সত্য, তবে আশা করি কোনও পর্যালোচনা সেই প্রতিভাটিকে তার চেয়ারে ফিরিয়ে আনবে - তবে ওহে যখন আমি শুরু করেছিলাম, আমার প্রথম ধারণাটিও ছিল: ডি। আমি যে শংসাপত্রের প্রক্রিয়াগুলিতে অংশ নিয়েছি, সেই সময় তাদের সবসময় সফ্টওয়্যারটির ওয়াচডগ অংশটি ছিল।
মাইক্রোকন্ট্রোলারগুলিতে অন্তর্নির্মিত ওয়াচডোগগুলির নির্দিষ্ট বৈশিষ্ট্য রয়েছে যার অর্থ তারা নিজেরাই কোনওভাবেই ব্যর্থ হতে পারে যে কোনও ভিন্ন বহিরাগত নজরদারি না করে।
উদাহরণস্বরূপ, একটি সাধারণ নকশা হ'ল কম শক্তি আরসি দোলক থেকে চালিত একটি ওয়াচডগ টাইমার ব্যবহার করা। যে দোলক ব্যর্থ হতে পারে। অসিলেটর পরিবর্তে ক্যাপাসিটার স্রাবের উপর ভিত্তি করে একটি বাহ্যিক ওয়াচডগ এখনও অনেক ক্ষেত্রে মাইক্রোকন্ট্রোলারটিকে পুনরায় সেট করতে পারে।
আরেকটি কারণ হ'ল বাহ্যিক নজরদারি আরও শক্তিশালী হতে পারে। একটি মাইক্রোকন্ট্রোলার কেবলমাত্র একটি নির্দিষ্ট ভোল্টেজের পরিসরের উপর নির্ভরযোগ্যতার সাথে পরিচালনা করতে পারে এবং একটি জটিল ডিভাইস এমনভাবে ল্যাচ আপের বিষয় হতে পারে যা তার নিজস্ব অভ্যন্তরীণ নজরদারিটিকে অকার্যকর করে তোলে। একটি বাহ্যিক ওয়াচডগের বিস্তৃত গ্রহণযোগ্য সরবরাহের পরিধি থাকতে পারে এবং বৈদ্যুতিক শব্দের শিকার হওয়ার সময় সমস্যাগুলির ঝুঁকি কম হতে পারে।
বাহ্যিক নজরদারিগুলি প্রায়শই সময়-আউট মানগুলির অনেক বিস্তৃত পরিসীমা সরবরাহ করে। আমি প্রায়শই ব্যবহার করি এমন একটি মাইক্রোকন্ট্রোলার, এক্সএমইজিএর প্রায় 7 সেকেন্ডের মধ্যে সর্বাধিক সময় শেষ হয়। একটি পণ্যের জন্য আমি 2 ঘন্টার সময়সীমা সহ একটি অতিরিক্ত বাহ্যিক ওয়াচডগ যুক্ত করেছি। এটি আমাকে ব্যাটারি চালিত ডিভাইসে বিদ্যুত ব্যবহার কমাতে প্রতি কয়েক সেকেন্ডের চেয়ে একবারে একবারে একবারে মাইক্রোকন্ট্রোলার জাগ্রত করতে দেয়।
বাহ্যিক নজরদারিগুলির মাঝে মাঝে একাধিক ফাংশন থাকে যেমন টাইমার এবং ভোল্টেজ মনিটর / রিসেট নিয়ন্ত্রণ। আবার এগুলি একটি মাইক্রোকন্ট্রোলারের অন্তর্নির্মিত সিস্টেমের চেয়েও কম শক্তি হতে পারে।
বাহ্যিক ওয়াচডগের অন্য একটি আকর্ষণীয় সুবিধা হ'ল এটি মাইক্রোকন্ট্রোলার ছাড়া ডিভাইসগুলি পুনরায় সেট করতে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, এটি কোনও ভোল্টেজ নিয়ন্ত্রকের সক্ষম পিনটি নিয়ন্ত্রণ করতে পারে, একসাথে একাধিক ডিভাইস পুনরায় সেট করতে পুরো সার্কিটটিকে ডি-পাওয়ার করে। কয়েকটি সাধারণ যুক্তি ব্যবহার করে একাধিক উত্স থেকে ওয়াচডগ রিসেট সিগন্যাল একত্রিত করা যেতে পারে, যাতে নজরদারিটি বেশ কয়েকটি ডিভাইসকে নিয়মিত পুনরায় সেট করার প্রয়োজন হয়।
এমসিইউতে পাওয়া অন্য কোনও অন্তর্নির্মিত পেরিফেরিয়াল থেকে একটি ওয়াচডগ আসলেই আলাদা নয়। এমসিইউগুলি টাইমার, আরটিসি, এডিসি, ইপ্রোম এবং রিসেট নিয়ন্ত্রণকারীদের সাথে আসে, তবুও এই সমস্ত ফাংশন পৃথক আইসি হিসাবেও বিদ্যমান exist যদি বিল্ট-ইন ব্লকগুলি উপলভ্য থাকে তবে আপনার প্রয়োজনীয়তা পূরণ না করে, আপনাকে বাহ্যিক ব্যবহার করতে হবে। অথবা আপনি সমস্ত সঠিক ব্লক সহ একটি এমসিইউ সন্ধানের চেষ্টা করতে পারেন, যা আপনার কোডটি পোর্ট করতে খুব ব্যয়বহুল বা শক্তও নাও থাকতে পারে।
একটি ওয়াচডগ একটি টাইমার এবং আইসি কোনও সময়ের জন্য একটি ইনপুট পালস হারিয়ে গেলে এর আউটপুট সক্রিয় করে।
এটি একটি বিল্ডিং ব্লক এবং যে কোনও অ্যাপ্লিকেশনের জন্য ব্যবহার করা যেতে পারে।
সুতরাং, এগুলি যে কোনও অ্যাপ্লিকেশনে ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, ব্যর্থ-নিরাপদ মোডে ডেটা রুটিং পরিবর্তন করুন। যখন মাইক্রোকন্ট্রোলার ঘড়িটি ব্যর্থ হয়, আমরা কিছু সমালোচনামূলক ফলাফলগুলি অক্ষম করতে পারি না।
একটি বাহ্যিক ওয়াচডগ মাইক্রোকন্ট্রোলারের জটিল ক্লক ডোমেন সম্পর্কিত নয় এবং তাদের কারও কারও কাছে এনালগ আরসি চার্জ সময় বা অভ্যন্তরীণ ঘড়ি রয়েছে।
বিকিরণে ডিজিটাল সার্কিটগুলি আউটপুটগুলিকে ট্রিগার করতে পারে যখন চার্জটি তাদের ফ্লিপ-ফ্লপগুলিতে আঘাত করে। তবে কিছু অ্যানালগ সার্কিট নিরাপদ কারণ তারা ক্যাপাসিটারে চার্জকে সংহত করে এবং যখন আমরা এটি সংহত করি তখন এটি নিরাপদ।