घड़ीदार टाइमर माइक्रोकंट्रोलर में एक महत्वपूर्ण घटक है जो सिस्टम खराबी से पता लगाने और ठीक करने के लिए उपयोग किया जाता है। इसकी सेटिंग्स की उचित समझ और गणना प्रणाली की विश्वसनीयता और स्थिरता सुनिश्चित करती है। यह लेख वॉचडॉग टाइमर की मूल बातें बताता है और अपने मापदंडों को कॉन्फ़िगर करने के लिए मार्गदर्शन प्रदान करता है।

एक वॉचडॉग टाइमर क्या है?

एक घड़ी वाला टाइमर एक हार्डवेयर या सॉफ्टवेयर टाइमर है जो माइक्रोकंट्रोलर को रीसेट करता है यदि सिस्टम उत्तरदायी हो जाता है। यह सिस्टम हैंग या दुर्घटनाओं को रोकने के लिए सुरक्षा तंत्र के रूप में कार्य करता है। टाइमर सामान्य ऑपरेशन के दौरान कार्यक्रम द्वारा समय-समय पर रीसेट या "रॉक" होता है। यदि कार्यक्रम निर्दिष्ट अवधि के भीतर टाइमर को रीसेट करने में विफल रहता है, तो वॉचडॉग एक सिस्टम रीसेट को ट्रिगर करता है।

वॉचडॉग टाइमर सेटिंग को कॉन्फ़िगर करना

घड़ी वाले टाइमर को कॉन्फ़िगर करने में एक उचित समय-समय पर चयन करना शामिल है। यह अवधि निर्धारित करती है कि एक रीसेट होने से पहले सिस्टम को कितना समय तक उत्तरदायी नहीं किया जा सकता है। सेटिंग्स माइक्रोकंट्रोलर के विनिर्देशों और एप्लिकेशन की आवश्यकताओं पर निर्भर करती है। आमतौर पर, कॉन्फ़िगरेशन में प्रीस्केलर और एक काउंटर वैल्यू निर्धारित करना शामिल है।

टाइमआउट अवधि की गणना

टाइमआउट अवधि की गणना घड़ी आवृत्ति, प्रीस्केलर और काउंटर वैल्यू के आधार पर की जाती है। सामान्य सूत्र है:

Timeout = (Counter value + 1) × Prescaler / क्लॉक फ़्रिक्वेंसी ]

कहाँ:

  • ]Counter value: मूल्य घड़ी वाले काउंटर में लोड हो गया।
  • Prescaler: टाइमर को धीमा करने के लिए मुख्य घड़ी को विभाजित करता है।
  • Clock आवृत्ति : माइक्रोकंट्रोलर की मुख्य घड़ी गति।

इन मापदंडों को समायोजित करने से टाइमआउट की स्थापना की अनुमति मिलती है जो उत्तरदायीता और सिस्टम स्थिरता को संतुलित करती है। एक लंबे समय तक टाइमआउट अधिक leeway प्रदान करता है लेकिन सिस्टम रिकवरी में देरी कर सकता है, जबकि एक छोटा टाइमआउट जल्दी रीसेट सुनिश्चित करता है।