माइक्रोचिप डीएमटी डेडमैन टाइमर

टिप्पणी: यह परिवार संदर्भ मैनुअल अनुभाग डिवाइस डेटा शीट के पूरक के रूप में काम करने के लिए है। डिवाइस संस्करण के आधार पर, यह मैनुअल सेक्शन सभी dsPIC33/PIC24 डिवाइस पर लागू नहीं हो सकता है।
- कृपया वर्तमान डिवाइस डेटा शीट में "डेडमैन टाइमर (DMT)" अध्याय की शुरुआत में नोट देखें कि यह दस्तावेज़ आपके द्वारा उपयोग किए जा रहे डिवाइस का समर्थन करता है या नहीं।
- माइक्रोचिप वर्ल्डवाइड से डाउनलोड करने के लिए डिवाइस डेटा शीट और परिवार संदर्भ मैनुअल अनुभाग उपलब्ध हैं Webसाइट पर: http://www.microchip.com।
परिचय
डेडमैन टाइमर (डीएमटी) मॉड्यूल को उपयोगकर्ताओं को उनके एप्लिकेशन सॉफ़्टवेयर के स्वास्थ्य की निगरानी करने में सक्षम बनाने के लिए डिज़ाइन किया गया है, जिसके लिए उपयोगकर्ता द्वारा निर्दिष्ट समय खिड़की के भीतर आवधिक टाइमर व्यवधान की आवश्यकता होती है। DMT मॉड्यूल एक तुल्यकालिक काउंटर है और सक्षम होने पर, निर्देश प्राप्त करता है, और एक सॉफ्ट ट्रैप/बाधित होने में सक्षम है। वर्तमान डिवाइस डेटा शीट में "इंटरप्ट कंट्रोलर" अध्याय का संदर्भ लें ताकि यह जांचा जा सके कि DMT ईवेंट एक सॉफ्ट ट्रैप है या यदि DMT काउंटर को निर्देशों की एक निर्धारित संख्या के भीतर साफ़ नहीं किया गया है। DMT आमतौर पर सिस्टम क्लॉक से जुड़ा होता है जो प्रोसेसर (TCY) को चलाता है। उपयोगकर्ता टाइमर टाइम-आउट मान और एक मास्क मान निर्दिष्ट करता है जो विंडो की श्रेणी निर्दिष्ट करता है, जो कि गणना की श्रेणी है जिसे तुलना घटना के लिए नहीं माना जाता है।
इस मॉड्यूल की कुछ प्रमुख विशेषताएं हैं:
- कॉन्फ़िगरेशन या सॉफ़्टवेयर सक्षम नियंत्रित
- उपयोगकर्ता-विन्यास योग्य टाइम-आउट अवधि या निर्देश गणना
- टाइमर साफ़ करने के लिए दो निर्देश क्रम
- टाइमर साफ़ करने के लिए 32-बिट कॉन्फ़िगर करने योग्य विंडो
डेडमैन टाइमर मॉड्यूल का एक ब्लॉक आरेख दिखाता है।
डेडमैन टाइमर मॉड्यूल ब्लॉक आरेख

टिप्पणी:
- DMT को कॉन्फ़िगरेशन रजिस्टर, FDMT, या स्पेशल फंक्शन रजिस्टर (SFR), DMTCON में सक्षम किया जा सकता है।
- DMT को क्लॉक किया जाता है जब भी सिस्टम क्लॉक का उपयोग करके प्रोसेसर द्वारा निर्देश प्राप्त किए जाते हैं। पूर्व के लिएampले, एक GOTO निर्देश (जो चार निर्देश चक्रों का उपयोग करता है) को निष्पादित करने के बाद, DMT काउंटर को केवल एक बार बढ़ाया जाएगा।
- BAD1 और BAD2 अनुपयुक्त अनुक्रम फ़्लैग हैं। अधिक जानकारी के लिए, खंड 3.5 "डीएमटी को रीसेट करना" देखें।
- DMT मैक्स काउंट को FDMTCNL और FDMTCNH रजिस्टरों के प्रारंभिक मूल्य द्वारा नियंत्रित किया जाता है।
- एक DMT घटना एक नकाबपोश सॉफ्ट ट्रैप या इंटरप्ट है।
डेडमैन टाइमर इवेंट का टाइमिंग डायग्राम दिखाता है।
डेडमैन टाइमर इवेंट

डीएमटी रजिस्टर
टिप्पणी: प्रत्येक dsPIC33/PIC24 पारिवारिक उपकरण संस्करण में एक या अधिक DMT मॉड्यूल हो सकते हैं। अधिक विवरण के लिए विशिष्ट डिवाइस डेटा शीट देखें।
- डीएमटी मॉड्यूल में निम्नलिखित विशेष कार्य रजिस्टर (एसएफआर) शामिल हैं:
- डीएमटीकॉन: डेडमैन टाइमर कंट्रोल रजिस्टर
- डेडमैन टाइमर को सक्षम या अक्षम करने के लिए इस रजिस्टर का उपयोग किया जाता है।
- डीएमटीपीआरईसीएलआर: डेडमैन टाइमर प्रीक्लियर रजिस्टर
- डेडमैन टाइमर को अंततः साफ़ करने के लिए इस रजिस्टर का उपयोग प्रीक्लियर कीवर्ड लिखने के लिए किया जाता है।
- डीएमटीसीएलआर: डेडमैन टाइमर क्लियर रजिस्टर
- प्रीक्लियर शब्द को लिखे जाने के बाद इस रजिस्टर का उपयोग स्पष्ट कीवर्ड लिखने के लिए किया जाता है
- डीएमटीपीआरईसीएलआर रजिस्टर। स्पष्ट कीवर्ड लिखने के बाद डेडमैन टाइमर साफ़ हो जाएगा।
- डीएमटीएसटीएटी: डेडमैन टाइमर स्थिति रजिस्टर
- यह रजिस्टर गलत कीवर्ड मान या अनुक्रम, या डेडमैन टाइमर घटनाओं के लिए स्थिति प्रदान करता है और डीएमटी स्पष्ट विंडो खुली है या नहीं।
- डीएमटीसीएनटीएल: डेडमैन टाइमर काउंट रजिस्टर कम और
- डीएमटीसीटीएच: डेडमैन टाइमर काउंट रजिस्टर हाई
- 32-बिट काउंटर रजिस्टर के रूप में ये निम्न और उच्च गणना रजिस्टर, उपयोगकर्ता सॉफ़्टवेयर को DMT काउंटर की सामग्री को पढ़ने की अनुमति देते हैं।
- डीएमटीपीएससीएनटीएल: पोस्ट स्थिति कॉन्फ़िगर डीएमटी गणना स्थिति रजिस्टर कम और
- डीएमटीपीएससीएनटी: पोस्ट स्थिति कॉन्फ़िगर डीएमटी गणना स्थिति उच्च रजिस्टर करें
- ये निचले और उच्च रजिस्टर क्रमशः FDMTCNTL और FDMTCNTH रजिस्टरों में DMTCNTx कॉन्फ़िगरेशन बिट्स का मान प्रदान करते हैं।
- डीएमटीपीएसआईएनटीवीएल: पोस्ट स्थिति कॉन्फ़िगर डीएमटी अंतराल स्थिति रजिस्टर कम और
- डीएमटीपीएसआईएनटीवीएच: पोस्ट स्थिति डीएमटी अंतराल स्थिति कॉन्फ़िगर करें उच्च रजिस्टर करें
- ये निचले और उच्च रजिस्टर क्रमशः FDMTIVTL और FDMTIVTH रजिस्टरों में DMTIVTx कॉन्फ़िगरेशन बिट्स का मान प्रदान करते हैं।
- डीएमथोल्ड्रेग: डीएमटी होल्ड रजिस्टर
- जब DMTCNTH और DMTCNTL रजिस्टर पढ़े जाते हैं तो यह रजिस्टर DMTCNTH रजिस्टर का अंतिम रीड वैल्यू रखता है।
फ्यूज कॉन्फ़िगरेशन रजिस्टर जो डेडमैन टाइमर मॉड्यूल को प्रभावित करता है
| नाम पंजीकृत करें | विवरण |
| एफडीएमटी | इस रजिस्टर में DMTEN बिट सेट करना DMT मॉड्यूल को सक्षम करता है और यदि यह बिट स्पष्ट है, तो DMT को DMTCON रजिस्टर के माध्यम से सॉफ्टवेयर में सक्षम किया जा सकता है। |
| एफडीएमटीसीएनटीएल और एफडीएमटीसीएनटीएल | निचला (DMTCNT[15:0]) और ऊपरी (DMTCNT[31:16])
16 बिट्स 32-बिट डीएमटी इंस्ट्रक्शन काउंट टाइम-आउट मान को कॉन्फ़िगर करते हैं। इन रजिस्टरों को लिखा गया मान निर्देशों की कुल संख्या है जो DMT इवेंट के लिए आवश्यक है। |
| FDMTIVTL और FDMTIVTH | निचला (DMTIVT[15:0]) और ऊपरी (DMTIVT[31:16])
16 बिट्स 32-बिट डीएमटी विंडो अंतराल को कॉन्फ़िगर करते हैं। इन रजिस्टरों के लिए लिखा गया मान निर्देशों की न्यूनतम संख्या है जो डीएमटी को साफ करने के लिए आवश्यक है। |
रजिस्टर मैप
डेडमैन टाइमर (डीएमटी) मॉड्यूल से जुड़े रजिस्टरों का सारांश तालिका 2-2 में दिया गया है।
| एसएफआर नाम | बिट 15 | बिट 14 | बिट 13 | बिट 12 | बिट 11 | बिट 10 | बिट 9 | बिट 8 | बिट 7 | बिट 6 | बिट 5 | बिट 4 | बिट 3 | बिट 2 | बिट 1 | बिट 0 |
| डीएमटीसीओएन | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| डीएमटीपीआरईसीएलआर | चरण1 [7:0] | — | — | — | — | — | — | — | — | |||||||
| डीएमटीसीएलआर | — | — | — | — | — | — | — | — | चरण2 [7:0] | |||||||
| डीएमटीएसटीएटी | — | — | — | — | — | — | — | — | BAD1 | BAD2 | डीएमटीईवेंट | — | — | — | — | विनोपन |
| डीएमटीसीएनटीएल | काउंटर [15:0] | |||||||||||||||
| डीएमटीसीटीएच | काउंटर [31:16] | |||||||||||||||
| डीएमथोल्ड्रेग | यूपीआरसीएनटी[15:0] | |||||||||||||||
| डीएमटीपीएससीएनटीएल | पीएससीएनटी [15:0] | |||||||||||||||
| डीएमटीपीएससीएनटी | पीएससीएनटी [31:16] | |||||||||||||||
| डीएमटीपीएसआईएनटीवीएल | पीएसआईएनटीवी [15:0] | |||||||||||||||
| डीएमटीपीएसआईएनटीवीएच | पीएसआईएनटीवी [31:16] | |||||||||||||||
दंतकथा: अकार्यान्वित, '0' के रूप में पढ़ें। रीसेट मूल्यों को हेक्साडेसिमल में दिखाया जाता है।
डीएमटी नियंत्रण रजिस्टर
डीएमटीकॉन: डेडमैन टाइमर कंट्रोल रजिस्टर
| आर/डब्ल्यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 |
| ON(1,2) | — | — | — | — | — | — | — |
| बिट 15 | बिट 8 |
| यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 |
| — | — | — | — | — | — | — | — |
| बिट 7 | बिट 0 |
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |

टिप्पणी
- FDMT रजिस्टर में DMTEN = 0 होने पर ही इस बिट का नियंत्रण होता है।
- DMT को सॉफ्टवेयर में अक्षम नहीं किया जा सकता है। इस बिट पर '0' लिखने से कोई प्रभाव नहीं पड़ता है।
DMTPRECLR: डेडमैन टाइमर प्रीक्लियर रजिस्टर
| आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 |
| चरण1 [7:0](1) | |||||||
| बिट 15 | बिट 8 | ||||||
| यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 |
| — | — | — | — | — | — | — | — |
| बिट 7 | बिट 0 |
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |

नोट 1: बिट्स [15:8] को तब साफ़ किया जाता है जब DMT काउंटर को STEP1 और STEP2 का सही क्रम लिखकर रीसेट किया जाता है।
DMTCLR: डेडमैन टाइमर क्लियर रजिस्टर
| यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 |
| — | — | — | — | — | — | — | — |
| बिट 15 | बिट 8 |
| आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 | आर/डब्ल्यू-0 |
| चरण2 [7:0](1) | |||||||
| बिट 7 | बिट 0 | ||||||
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |

नोट 1: बिट्स [7:0] को तब साफ़ किया जाता है जब DMT काउंटर को STEP1 और STEP2 का सही क्रम लिखकर रीसेट किया जाता है।
DMTSTAT: डेडमैन टाइमर स्थिति रजिस्टर
| यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 | यू-0 |
| — | — | — | — | — | — | — | — |
| बिट 15 | बिट 8 |
| आर-0 | आर-0 | आर-0 | यू-0 | यू-0 | यू-0 | यू-0 | आर-0 |
| BAD1(1) | BAD2(1) | डीएमटीईवेंट(1) | — | — | — | — | विनोपन |
| बिट 7 | बिट 0 | ||||||
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |

नोट1: BAD1, BAD2 और DMTEVENT बिट्स केवल एक रीसेट पर साफ किए जाते हैं।
DMTCNTL: डेडमैन टाइमर काउंट रजिस्टर कम
| आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 |
| काउंटर [15:8] |
| बिट 15 बिट 8 |
| आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 |
| काउंटर [7:0] |
| बिट 7 बिट 0 |
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |
बिट 15-0: काउंटर [15:0]: लोअर डीएमटी काउंटर बिट्स की वर्तमान सामग्री पढ़ें
DMTCNTH: डेडमैन टाइमर काउंट रजिस्टर हाई
| आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 |
| काउंटर [31:24] |
| बिट 15 बिट 8 |
| आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 |
| काउंटर [23:16] |
| बिट 7 बिट 0 |
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |
बिट 15-0: काउंटर [31:16]: उच्च डीएमटी काउंटर बिट्स की वर्तमान सामग्री पढ़ें
DMTPSCNTL: पोस्ट स्थिति कॉन्फ़िगर करें DMT गणना स्थिति कम रजिस्टर करें
| आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 |
| पीएससीएनटी [15:8] | |||||||
| बिट 15 | बिट 8 | ||||||
| आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 |
| पीएससीएनटी [7:0] |
| बिट 7 बिट 0 |
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |
बिट 15-0: PSCNT[15:0]: निम्न DMT निर्देश गणना मान कॉन्फ़िगरेशन स्थिति बिट्स यह हमेशा FDMTCNTL कॉन्फ़िगरेशन रजिस्टर का मान होता है।
DMTPSCNTH: पोस्ट स्थिति कॉन्फ़िगर करें DMT गणना स्थिति उच्च रजिस्टर करें
| आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 |
| पीएससीएनटी [31:24] | |||||||
| बिट 15 | बिट 8 | ||||||
| आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 |
| पीएससीएनटी [23:16] | |||||||
| बिट 7 | बिट 0 | ||||||
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |
बिट 15-0: PSCNT[31:16]: उच्च DMT इंस्ट्रक्शन काउंट वैल्यू कॉन्फ़िगरेशन स्टेटस बिट्स यह हमेशा FDMTCNTH कॉन्फ़िगरेशन रजिस्टर का मान होता है।
DMTPSINTVL: पोस्ट स्थिति कॉन्फ़िगर करें DMT अंतराल स्थिति रजिस्टर कम
| आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 |
| पीएसआईएनटीवी [15:8] |
| बिट 15 बिट 8 |
| आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 आर-0 |
| पीएसआईएनटीवी [7:0] |
| बिट 7 बिट 0 |
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |
बिट 15-0: PSINTV[15:0]: निचला DMT विंडो अंतराल विन्यास स्थिति बिट यह हमेशा FDMTIVTL विन्यास रजिस्टर का मान होता है।
DMTPSINTVH: पोस्ट स्थिति कॉन्फ़िगर करें DMT अंतराल स्थिति उच्च रजिस्टर करें
| आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 |
| पीएसआईएनटीवी [31:24] | |||||||
| बिट 15 | बिट 8 | ||||||
| आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 |
| पीएसआईएनटीवी [23:16] | |||||||
| बिट 7 | बिट 0 | ||||||
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |
बिट 15-0: PSINTV[31:16]: उच्च DMT विंडो इंटरवल कॉन्फ़िगरेशन स्थिति बिट्स यह हमेशा FDMTIVTH कॉन्फ़िगरेशन रजिस्टर का मान होता है।
DMTHOLDREG: DMT होल्ड रजिस्टर
| आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 |
| यूपीआरसीएनटी[15:8](1) | |||||||
| बिट 15 | बिट 8 | ||||||
| आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 | आर-0 |
| यूपीआरसीएनटी[7:0](1) | |||||||
| बिट 7 | बिट 0 | ||||||
| दंतकथा:
आर = पढ़ने योग्य बिट डब्ल्यू = लिखने योग्य बिट यू = अनइम्प्लीमेंटेड बिट, '0' के रूप में पढ़ें -n = POR '1' पर मान = बिट '0' सेट है = बिट साफ़ हो गया है x = बिट अज्ञात है |
बिट 15-0: UPRCNT[15:0]: DMTCNTL और DMTCNTH रजिस्टरों के अंतिम रीड बिट होने पर DMTCNTH रजिस्टर का मूल्य समाहित करता है (1)
नोट 1: DMTHOLDREG रजिस्टर को रीसेट पर '0' से प्रारंभ किया जाता है, और केवल तभी लोड किया जाता है जब DMTCNTL और DMTCNTH रजिस्टरों को पढ़ा जाता है।
डीएमटी ऑपरेशन
ऑपरेशन के मोड
डेडमैन टाइमर (डीएमटी) मॉड्यूल का प्राथमिक कार्य सॉफ्टवेयर खराब होने की स्थिति में प्रोसेसर को बाधित करना है। DMT मॉड्यूल, जो सिस्टम क्लॉक पर काम करता है, एक फ्री-रनिंग इंस्ट्रक्शन फ़ेच टाइमर है, जिसे तब तक क्लॉक किया जाता है जब तक कि काउंट मैच होने तक कोई इंस्ट्रक्शन फ़ेच न हो जाए। प्रोसेसर के स्लीप मोड में होने पर निर्देश प्राप्त नहीं होते हैं।
डीएमटी मॉड्यूल में 32-बिट काउंटर, रीड-ओनली डीएमटीसीएनटीएल और डीएमटीसीएनटीएच रजिस्टर होते हैं, जो टाइम-आउट काउंट मैच वैल्यू के साथ होते हैं, जैसा कि दो बाहरी, 16-बिट कॉन्फ़िगरेशन फ्यूज रजिस्टर, एफडीएमटीसीएनटीएल और एफडीएमटीसीएनटीएच द्वारा निर्दिष्ट किया गया है। जब भी काउंट मैच होता है, एक DMT इवेंट होता है, जो एक सॉफ्ट ट्रैप/इंटरप्ट के अलावा और कुछ नहीं है। DMT घटना एक सॉफ्ट ट्रैप या रुकावट है या नहीं, यह जांचने के लिए वर्तमान डिवाइस डेटा शीट में "इंटरप्ट कंट्रोलर" अध्याय देखें। DMT मॉड्यूल का उपयोग आमतौर पर मिशन-महत्वपूर्ण और सुरक्षा-महत्वपूर्ण अनुप्रयोगों में किया जाता है, जहाँ सॉफ़्टवेयर कार्यक्षमता और अनुक्रमण की किसी भी विफलता का पता लगाया जाना चाहिए।
डीएमटी मॉड्यूल को सक्षम और अक्षम करना
DMT मॉड्यूल को डिवाइस कॉन्फ़िगरेशन द्वारा सक्षम या अक्षम किया जा सकता है या इसे DMTCON रजिस्टर में लिखकर सॉफ्टवेयर के माध्यम से सक्षम किया जा सकता है।
यदि FDMT रजिस्टर में DMTEN कॉन्फ़िगरेशन बिट सेट है, तो DMT हमेशा सक्षम रहता है। ऑन कंट्रोल बिट (DMTCON[15]) इसे '1' पढ़कर दर्शाएगा। इस मोड में, सॉफ़्टवेयर में ON बिट को साफ़ नहीं किया जा सकता है। डीएमटी को अक्षम करने के लिए, कॉन्फ़िगरेशन को डिवाइस पर फिर से लिखा जाना चाहिए। यदि फ़्यूज़ में DMTEN '0' पर सेट है, तो DMT हार्डवेयर में अक्षम है।
सॉफ्टवेयर डेडमैन टाइमर कंट्रोल (डीएमटीसीओएन) रजिस्टर में ऑन बिट सेट करके डीएमटी को सक्षम कर सकता है। हालाँकि, सॉफ़्टवेयर नियंत्रण के लिए, FDMT रजिस्टर में DMTEN कॉन्फ़िगरेशन बिट को '0' पर सेट किया जाना चाहिए। एक बार सक्षम हो जाने पर, सॉफ़्टवेयर में DMT को अक्षम करना संभव नहीं है।
DMT काउंट विंडोड इंटरवल
DMT मॉड्यूल में एक विंडोड ऑपरेशन मोड है। DMTIVT [15: 0] और DMTIVT [31: 16] क्रमशः FDMTIVTL और FDMTIVTH रजिस्टरों में कॉन्फ़िगरेशन बिट्स, विंडो इंटर-वैल्यू सेट करते हैं। विंडोड मोड में, सॉफ्टवेयर डीएमटी को केवल तभी साफ कर सकता है जब गिनती मैच होने से पहले काउंटर अपनी अंतिम विंडो में हो। अर्थात्, यदि DMT काउंटर मान विंडो अंतराल मान में लिखे गए मान से अधिक या उसके बराबर है, तो केवल स्पष्ट अनुक्रम DMT मॉड्यूल में डाला जा सकता है। यदि अनुमति दी गई विंडो से पहले डीएमटी को साफ कर दिया जाता है, तो एक डेडमैन टाइमर सॉफ्ट ट्रैप या इंटरप्ट तुरंत उत्पन्न होता है।
पावर सेविंग मोड में डीएमटी ऑपरेशन
चूंकि डीएमटी मॉड्यूल केवल निर्देश प्राप्त करने से बढ़ता है, कोर निष्क्रिय होने पर गिनती मूल्य नहीं बदलेगा। डीएमटी मॉड्यूल स्लीप और आइडल मोड में निष्क्रिय रहता है। जैसे ही डिवाइस स्लीप या आइडल से उठता है, DMT काउंटर फिर से बढ़ना शुरू कर देता है।
डीएमटी को रीसेट करना
DMT को दो तरीकों से रीसेट किया जा सकता है: एक तरीका है सिस्टम रीसेट का उपयोग करना और दूसरा तरीका DMTPRECLR और DMTCLR रजिस्टरों को एक ऑर्डर किए गए अनुक्रम को लिखना है। DMT काउंटर वैल्यू को क्लियर करने के लिए ऑपरेशन के एक विशेष क्रम की आवश्यकता होती है:
- DMTPRECLR रजिस्टर में STEP1[7:0] बिट्स को '01000000' (0x40) लिखा जाना चाहिए:
- यदि 0x40 के अलावा कोई भी मान STEP1x बिट्स पर लिखा जाता है, तो DMTSTAT रजिस्टर में BAD1 बिट सेट हो जाएगा और यह DMT ईवेंट होने का कारण बनता है।
- यदि चरण 2 से पहले चरण 1 नहीं है, तो BAD1 और DMTEVENT फ़्लैग सेट किए जाते हैं। BAD1 और DMTEVENT फ़्लैग केवल डिवाइस रीसेट करने पर साफ़ हो जाते हैं।
- DMTCLR रजिस्टर में STEP2[7:0] बिट्स को '00001000' (0x08) लिखा जाना चाहिए। यह केवल तभी किया जा सकता है जब चरण 1 से पहले और DMT खुले विंडो अंतराल में हो। एक बार सही मान लिखे जाने के बाद, DMT काउंटर शून्य हो जाएगा। DMTPRECLR, DMTCLR और DMTSAT रजिस्टरों का मूल्य भी शून्य हो जाएगा।
- यदि 0x08 के अलावा कोई भी मान STEP2x बिट्स पर लिखा जाता है, तो DMTSTAT रजिस्टर में BAD2 बिट सेट हो जाएगा और DMT ईवेंट होने का कारण बनता है।
- चरण 2 खुली खिड़की के अंतराल में नहीं किया जाता है; यह BAD2 ध्वज को सेट करने का कारण बनता है। एक डीएमटी घटना तुरंत होती है।
- बैक-टू-बैक प्रीक्लियर सीक्वेंस (0x40) लिखने से भी BAD2 फ्लैग सेट हो जाता है और DMT इवेंट हो जाता है।
टिप्पणी: अमान्य प्रीक्लियर/क्लियर अनुक्रम के बाद, BAD1/BAD2 फ़्लैग सेट करने में कम से कम दो चक्र लगते हैं और DMTEVENT सेट करने के लिए कम से कम तीन चक्र लगते हैं।
BAD2 और DMTEVENT फ़्लैग केवल डिवाइस रीसेट करने पर साफ़ हो जाते हैं। फ्लोचार्ट का संदर्भ लें जैसा चित्र 3-1 में दिखाया गया है।
डीएमटी इवेंट के लिए फ़्लोचार्ट
नोट 1
- कॉन्फ़िगरेशन फ़्यूज़ में FDMT द्वारा योग्य के रूप में DMT सक्षम (चालू (DMTCON [15]) है।
- DMT काउंटर को काउंटर की समाप्ति के बाद या केवल डिवाइस रीसेट द्वारा BAD1/BAD2 घटनाओं के बाद रीसेट किया जा सकता है।
- STEP2x से पहले STEP1x (DMTPRECLEAR से पहले लिखा गया DMTCLEAR) या BAD_STEP1 (DMTPRECLEAR 0x40 के बराबर नहीं मान के साथ लिखा गया)।
- STEP1x (DMTPRECLEAR को STEP1x के बाद फिर से लिखा गया), या BAD_STEP2 (DMTCLR को 0x08 के बराबर नहीं मान के साथ लिखा गया) या विंडो अंतराल खुला नहीं है।
डीएमटी गणना चयन
डेडमैन टाइमर की गिनती क्रमशः FDMTCNTL और FDMTCNTH रजिस्टरों में DMTCNTL[15:0] और DMTCNTH[31:16] रजिस्टर बिट्स द्वारा निर्धारित की जाती है। वर्तमान डीएमटी काउंट वैल्यू को निम्न और उच्चतर डेडमैन टाइमर काउंट रजिस्टरों, डीएमटीसीएनटीएल और डीएमटीएनसीटीएच को पढ़कर प्राप्त किया जा सकता है।
डीएमटीपीएससीएनटीएल और डीएमटीपीएससीएनटीएच रजिस्टरों में क्रमश: पीएससीएनटी[15:0] और पीएससीएनटी[31:16] बिट्स, सॉफ्टवेयर को डेडमैन टाइमर के लिए चुने गए अधिकतम काउंट को पढ़ने की अनुमति देते हैं। इसका मतलब है कि ये PSCNTx बिट मान और कुछ नहीं बल्कि वे मान हैं जो प्रारंभिक रूप से DMTCNTx बिट्स को कॉन्फ़िगरेशन फ़्यूज़ रजिस्टर, FDMTCNTL और FDMTCNTH में लिखे गए हैं। जब भी डीएमटी घटना होती है, तो उपयोगकर्ता हमेशा यह देखने के लिए तुलना कर सकता है कि क्या डीएमटीसीएनटीएल और डीएमटीसीएनटीएच रजिस्टरों में वर्तमान काउंटर वैल्यू डीएमटीपीएससीएनटीएल और डीएमटीपीएससीएनटीएच रजिस्टरों के मूल्य के बराबर है, जो अधिकतम गणना मूल्य रखते हैं।
PSINTV[15:0] और PSINTV[31:16] क्रमशः DMTPSINTVL और DMTPSINTVH रजिस्टरों में बिट्स, सॉफ़्टवेयर को DMT विंडो अंतराल मान पढ़ने की अनुमति देते हैं। इसका मतलब है कि ये रजिस्टर उस मान को पढ़ते हैं जो FDMTIVTL और FDMTIVTH रजिस्टरों को लिखा जाता है। इसलिए जब भी DMTCNTL और DMTCNTH में DMT वर्तमान काउंटर वैल्यू DMTPSINTL और DMTPSINTVH रजिस्टरों के मान तक पहुँचता है, तो विंडो अंतराल खुल जाता है ताकि उपयोगकर्ता STEP2x बिट्स में स्पष्ट अनुक्रम सम्मिलित कर सके, जिसके कारण DMT रीसेट हो जाता है।
DMTHOLDREG रजिस्टर में UPRCNT[15:0] बिट्स DMT अपर काउंट वैल्यू (DMTCNTH) के अंतिम रीड का मान रखते हैं जब भी DMTCNTL और DMTCNTH को पढ़ा जाता है।
यह खंड उन एप्लिकेशन नोटों को सूचीबद्ध करता है जो मैनुअल के इस खंड से संबंधित हैं। ये एप्लिकेशन नोट्स विशेष रूप से dsPIC33/PIC24 उत्पाद परिवारों के लिए नहीं लिखे जा सकते हैं, लेकिन अवधारणाएँ प्रासंगिक हैं और संशोधन और संभावित सीमाओं के साथ उपयोग की जा सकती हैं। डेडमैन टाइमर (डीएमटी) से संबंधित वर्तमान एप्लिकेशन नोट हैं:
शीर्षक: इस समय कोई संबंधित एप्लिकेशन नोट नहीं है।
टिप्पणी: कृपया माइक्रोचिप पर जाएँ webअतिरिक्त एप्लिकेशन नोट्स और कोड पूर्व के लिए साइट (www.microchip.com)।ampउपकरणों के dsPIC33/PIC24 परिवार के लिए लेस।
संशोधन इतिहास
संशोधन ए (फरवरी 2014)
- यह इस दस्तावेज़ का प्रारंभिक रिलीज़ किया गया संस्करण है।
संशोधन बी (मार्च 2022)
- अद्यतन चित्र 1-1 और चित्र 3-1।
- अपडेट रजिस्टर 2-1, रजिस्टर 2-2, रजिस्टर 2-3, रजिस्टर 2-4, रजिस्टर 2-9 और रजिस्टर 2-10। अद्यतन तालिका 2-1 और तालिका 2-2।
- खंड 1.0 "परिचय", खंड 2.0 "डीएमटी रजिस्टर", खंड 3.1 "संचालन के तरीके", खंड 3.2 "डीएमटी मॉड्यूल को सक्षम और अक्षम करना", धारा 3.3 को अपडेट करता है
- "DMT काउंट विंडोड इंटरवल", सेक्शन 3.5 "DMT को रीसेट करना" और सेक्शन 3.6 "DMT काउंट सेलेक्शन"।
- रजिस्टर मैप को सेक्शन 2.0 "डीएमटी रजिस्टर" में ले जाता है।
माइक्रोचिप उत्पादों पर कोड सुरक्षा सुविधा के निम्नलिखित विवरण पर ध्यान दें:
- माइक्रोचिप उत्पाद उनके विशेष माइक्रोचिप डेटा शीट में निहित विनिर्देशों को पूरा करते हैं।
- माइक्रोचिप का मानना है कि उसके उत्पादों का परिवार सुरक्षित है, जब उनका उपयोग इच्छित तरीके से, परिचालन विनिर्देशों के भीतर और सामान्य परिस्थितियों में किया जाए।
- माइक्रोचिप मूल्यों और आक्रामक रूप से अपने बौद्धिक संपदा अधिकारों की रक्षा करता है। माइक्रोचिप उत्पाद की कोड सुरक्षा सुविधाओं को भंग करने का प्रयास सख्त वर्जित है और यह डिजिटल मिलेनियम कॉपीराइट एक्ट का उल्लंघन कर सकता है।
- न तो माइक्रोचिप और न ही कोई अन्य सेमीकंडक्टर निर्माता अपने कोड की सुरक्षा की गारंटी दे सकता है। कोड सुरक्षा का मतलब यह नहीं है कि हम उत्पाद की "अटूट" होने की गारंटी दे रहे हैं। कोड सुरक्षा लगातार विकसित हो रही है। माइक्रोचिप अपने उत्पादों की कोड सुरक्षा सुविधाओं को लगातार बेहतर बनाने के लिए प्रतिबद्ध है।
यह प्रकाशन और इसमें दी गई जानकारी का उपयोग केवल माइक्रोचिप उत्पादों के साथ किया जा सकता है, जिसमें आपके आवेदन के साथ माइक्रोचिप उत्पादों को डिजाइन, परीक्षण और एकीकृत करना शामिल है। इस जानकारी का किसी अन्य तरीके से उपयोग इन शर्तों का उल्लंघन करता है। डिवाइस एप्लिकेशन के बारे में जानकारी केवल आपकी सुविधा के लिए प्रदान की जाती है और इसे अपडेट द्वारा प्रतिस्थापित किया जा सकता है। यह सुनिश्चित करना आपकी जिम्मेदारी है कि आपका आवेदन आपके विनिर्देशों के अनुरूप हो। अतिरिक्त सहायता के लिए अपने स्थानीय माइक्रोचिप बिक्री कार्यालय से संपर्क करें या अतिरिक्त सहायता प्राप्त करें https://www.microchip.com/en-us/support/design-help/client-support-services.
यह जानकारी माइक्रोचिप "जैसा है" द्वारा प्रदान की जाती है। माइक्रोचिप किसी भी प्रकार का कोई प्रतिनिधित्व या युद्ध-व्यवस्था नहीं करता है चाहे व्यक्त या निहित, लिखित या मौखिक, वैधानिक या अन्यथा, गैर-उल्लंघन, व्यापारिकता, और किसी विशेष उद्देश्य के लिए उपयुक्तता की किसी भी निहित वारंटी सहित लेकिन सीमित नहीं है। या इसकी स्थिति, गुणवत्ता, या प्रदर्शन से संबंधित वारंटी।
किसी भी घटना में माइक्रोचिप किसी भी अप्रत्यक्ष, विशेष, दंडात्मक, आकस्मिक, या परिणामी हानि, क्षति, लागत, या सूचना या इसके उपयोग से संबंधित किसी भी प्रकार के व्यय के लिए उत्तरदायी नहीं होगा, भले ही माइक्रोचिप के पास हो संभावना के बारे में बताया गया है या नुकसान का अनुमान लगाया जा सकता है। कानून द्वारा अनुमत पूर्ण सीमा तक, सूचना या इसके उपयोग से संबंधित किसी भी तरह से सभी दावों पर माइक्रोचिप की कुल देयता फीस की राशि से अधिक नहीं होगी, यदि कोई हो, जो आपने जानकारी के लिए माइक्रोचिप को सीधे भुगतान किया है।
जीवन समर्थन और/या सुरक्षा अनुप्रयोगों में माइक्रोचिप उपकरणों का उपयोग पूरी तरह से खरीदार के जोखिम पर है, और खरीदार इस तरह के उपयोग से होने वाले किसी भी और सभी नुकसानों, दावों, मुकदमों या खर्चों से हानिरहित माइक्रोचिप की रक्षा, क्षतिपूर्ति और धारण करने के लिए सहमत है। किसी भी माइक्रोचिप बौद्धिक संपदा अधिकारों के तहत, जब तक अन्यथा न कहा गया हो, कोई भी लाइसेंस, अप्रत्यक्ष रूप से या अन्यथा नहीं दिया जाता है।
ट्रेडमार्क
माइक्रोचिप नाम और लोगो, माइक्रोचिप लोगो, Adaptec, AnyRate, AVR, AVR लोगो, AVR फ्रीक्स, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, मैक्स टच, मीडियाएलबी, मेगाएवीआर, माइक्रोसेमी, माइक्रोसेमी लोगो, मोस्ट, मोस्ट लोगो, एमपीएलएबी, ऑप्टोलाइजर, पीआईसी, पिकोपावर, पिकस्टार्ट, पीआईसी32 लोगो, पोलरफायर, प्रोचिप डिजाइनर, क्यूटच, एसएएम-बीए, सेनजेनुइटी, स्पाईनिक, एसएसटी, एसएसटी लोगो, सुपरफ्लैश , Symmetriccom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, और XMEGA संयुक्त राज्य अमेरिका और अन्य देशों में शामिल माइक्रोचिप टेक्नोलॉजी के पंजीकृत ट्रेडमार्क हैं।
एजाइलस्विच, एपीटी, क्लॉकवर्क्स, द एंबेडेड कंट्रोल सॉल्यूशंस कंपनी, ईथरसिंच, फ्लैशटेक, हाइपर स्पीड कंट्रोल, हाइपरलाइट लोड, इंटेलीएमओएस, लाइबेरो, मोटरबेंच, एमटच, पॉवरमाइट 3, प्रिसिजन एज, प्रोएएसआईसी, प्रोएएसआईसी प्लस, प्रोएएसआईसी प्लस लोगो, क्वाइट-वायर, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, और ZL संयुक्त राज्य अमेरिका में शामिल माइक्रोचिप टेक्नोलॉजी के पंजीकृत ट्रेडमार्क हैं।
आसन्न कुंजी दमन, AKS, एनालॉग-फॉर-द-डिजिटल युग, कोई भी संधारित्र, AnyIn, AnyOut, संवर्धित स्विचिंग, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, गतिशील औसत मिलान, DAM , ईसीएएन, एस्प्रेसो टी1एस, ईथरग्रीन, ग्रिडटाइम, आइडियलब्रिज, इन-सर्किट सीरियल प्रोग्रामिंग, आईसीएसपी, आईएनआईसीनेट, इंटेलिजेंट पैरेललिंग, इंटर-चिप कनेक्टिविटी, जिटरब्लॉकर, नॉब-ऑन-डिस्प्ले, मैक्सक्रिप्टो, मैक्सView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB प्रमाणित लोगो, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, सर्वज्ञ कोड जनरेशन, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL ICE , रिपल ब्लॉकर, RTAX, RTG4, SAM-ICE, सीरियल क्वाड I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck, वैरीसेंस, वेक्टरब्लॉक्स, वेरिफी, Viewस्पैन, वाइपरलॉक, एक्सप्रेसकनेक्ट और ज़ेना संयुक्त राज्य अमेरिका और अन्य देशों में माइक्रोचिप टेक्नोलॉजी इंकॉर्पोरेटेड के ट्रेडमार्क हैं।
एसक्यूटीपी अमेरिका में माइक्रोचिप टेक्नोलॉजी इनकॉर्पोरेटेड का एक सेवा चिह्न है
एडेप्टेक लोगो, फ़्रीक्वेंसी ऑन डिमांड, सिलिकॉन स्टोरेज टेक्नोलॉजी, सिमकॉम और ट्रस्टेड टाइम अन्य देशों में माइक्रोचिप टेक्नोलॉजी इंक के पंजीकृत ट्रेडमार्क हैं।
गेस्टिक (GestIC) माइक्रोचिप टेक्नोलॉजी जर्मनी II GmbH & Co. KG का पंजीकृत ट्रेडमार्क है, जो अन्य देशों में माइक्रोचिप टेक्नोलॉजी इंक की सहायक कंपनी है।
यहां उल्लिखित अन्य सभी ट्रेडमार्क उनकी संबंधित कंपनियों की संपत्ति हैं।
© 2014-2022, माइक्रोचिप टेक्नोलॉजी शामिल और इसकी सहायक कंपनियां। सर्वाधिकार सुरक्षित।
आईएसबीएन: 978-1-6683-0063-3
माइक्रोचिप की गुणवत्ता प्रबंधन प्रणालियों के बारे में जानकारी के लिए कृपया देखें www.microchip.com/quality.
2014-2022 माइक्रोचिप टेक्नोलॉजी इंक और इसकी सहायक कंपनियां
दुनिया भर में बिक्री और सेवा
अमेरिका की
कॉर्पोरेट कार्यालय
- पता: 2355 वेस्ट चैंडलर ब्लाव्ड। चांडलर, AZ 85224-6199 दूरभाष: 480-792-7200
- फैक्स: 480-792-7277
- तकनीकी समर्थन: http://www.microchip.com/support
- Web पता: www.माइक्रोचिप.कॉम
अटलांटा
- डुलुथ, जीए
- दूरभाष: 678-957-9614
- फैक्स: 678-957-1455
ऑस्टिन, टेक्सास
- दूरभाष: 512-257-3370
बोस्टान
- वेस्टबोरो, एमए
- दूरभाष: 774-760-0087
- फैक्स: 774-760-0088
चीन - ज़ियामेन
- दूरभाष: 86-592-2388138
नीदरलैंड्स - ड्रुनने
- दूरभाष: 31-416-690399
- फैक्स: 31-416-690340
नॉर्वे - ट्रॉनहैम
- दूरभाष: 47-7288-4388
पोलैंड – वारसॉ
- दूरभाष: 48-22-3325737
दस्तावेज़ / संसाधन
![]() |
माइक्रोचिप डीएमटी डेडमैन टाइमर [पीडीएफ] उपयोगकर्ता गाइड डीएमटी डेडमैन टाइमर, डीएमटी, डेडमैन टाइमर, टाइमर |





