माइक्रोचिप-लोगो

MICROCHIP dsPIC33/PIC24 DMT डेडम्यान टाइमर मोड्युल

MICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-PRODUCT

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

परिचय

डेडम्यान टाइमर (DMT) मोड्युल प्रयोगकर्ताहरूलाई प्रयोगकर्ता-निर्दिष्ट समय विन्डो भित्र आवधिक टाइमर अवरोधहरू आवश्यक गरेर तिनीहरूको अनुप्रयोग सफ्टवेयरको स्वास्थ्य निगरानी गर्न सक्षम पार्न डिजाइन गरिएको हो। DMT मोड्युल एक सिंक्रोनस काउन्टर हो र जब सक्षम हुन्छ, निर्देशन ल्याउने गणना गर्दछ, र सफ्ट ट्र्याप/अवरोध उत्पन्न गर्न सक्षम हुन्छ। DMT घटना एक सफ्ट ट्र्याप हो वा यदि DMT काउन्टर निर्देशनहरूको सेट संख्या भित्र खाली गरिएको छैन भने अवरोध हो कि भनेर जाँच गर्नको लागि हालको यन्त्र डेटा पानाको "इंटरप्ट कन्ट्रोलर" अध्यायलाई सन्दर्भ गर्नुहोस्। DMT सामान्यतया प्रणाली घडीमा जडान हुन्छ जसले प्रोसेसर (TCY) चलाउँछ। प्रयोगकर्ताले टाइमर टाइम-आउट मान र मास्क मान निर्दिष्ट गर्दछ जसले सञ्झ्यालको दायरा निर्दिष्ट गर्दछ, जुन गणनाको दायरा हो जुन तुलना घटनाको लागि मानिएको छैन।
यस मोड्युलका केही प्रमुख विशेषताहरू हुन्:

  • कन्फिगरेसन वा सफ्टवेयर सक्षम नियन्त्रण
  • प्रयोगकर्ता-कन्फिगर योग्य टाइम-आउट अवधि वा निर्देशन गणना
  • टाइमर खाली गर्न दुई निर्देशन अनुक्रम
  • टाइमर खाली गर्न 32-बिट कन्फिगर योग्य विन्डो
    चित्र १-१ ले डेडम्यान टाइमर मोड्युलको ब्लक रेखाचित्र देखाउँछ।

चित्र १-१: डेडम्यान टाइमर मोड्युल ब्लक रेखाचित्रMICROCHIP-dsPIC33-PIC24-DMT-Deadman-टाइमर-Module-FIG 1

नोट

  1. DMT लाई या त कन्फिगरेसन दर्ता, FDMT, वा विशेष प्रकार्य दर्ता (SFR), DMTCON मा सक्षम गर्न सकिन्छ।
  2. प्रणाली घडी प्रयोग गरेर प्रोसेसरद्वारा निर्देशनहरू ल्याउँदा DMT घडी हुन्छ। पूर्वका लागिampले, GOTO निर्देशन कार्यान्वयन गरेपछि (जसले चार निर्देशन चक्रहरू प्रयोग गर्दछ), DMT काउन्टर एक पटक मात्र बढाइनेछ।
  3. BAD1 र BAD2 अनुचित अनुक्रम झण्डाहरू हुन्। थप जानकारीको लागि, सेक्सन 3.5 "DMT रिसेट गर्दै" हेर्नुहोस्।
  4. DMT अधिकतम गणना FDMTCNL र FDMTCNH दर्ताहरूको प्रारम्भिक मानद्वारा नियन्त्रित हुन्छ।
  5. DMT घटना एक गैर-मास्क गर्न मिल्ने सफ्ट ट्र्याप वा अवरोध हो।

चित्र १-२ ले डेडम्यान टाइमर घटनाको समय रेखाचित्र देखाउँछ।
चित्र १-२: डेडम्यान टाइमर घटनाMICROCHIP-dsPIC33-PIC24-DMT-Deadman-टाइमर-Module-FIG 2

DMT दर्ताहरू

नोट: प्रत्येक dsPIC33/PIC24 पारिवारिक उपकरण संस्करणमा एक वा बढी DMT मोड्युलहरू हुन सक्छन्।
थप विवरणहरूको लागि विशिष्ट उपकरण डेटा पानाहरू सन्दर्भ गर्नुहोस्।

DMT मोड्युलले निम्न विशेष प्रकार्य दर्ताहरू (SFRs) समावेश गर्दछ:

  • DMTCON: डेडम्यान टाइमर नियन्त्रण दर्ता
    यो दर्ता डेडम्यान टाइमर सक्षम वा असक्षम गर्न प्रयोग गरिन्छ।
  • DMTPRECLR: डेडम्यान टाइमर प्रिक्लियर दर्ता
    यो दर्ता अन्ततः Deadman टाइमर खाली गर्न preclear कीवर्ड लेख्न प्रयोग गरिन्छ।
  • DMTCLR: डेडम्यान टाइमर खाली दर्ता
    यो दर्ता DMTPRECLR दर्तामा स्पष्ट शब्द लेखिसकेपछि स्पष्ट शब्द लेख्न प्रयोग गरिन्छ। डेडम्यान टाइमर स्पष्ट कीवर्ड लेखेर खाली गरिनेछ।
  • DMTSTAT: डेडम्यान टाइमर स्थिति दर्ता
    यो दर्ताले गलत कीवर्ड मान वा अनुक्रमहरू, वा डेडम्यान टाइमर घटनाहरू र DMT स्पष्ट विन्डो खुला छ वा छैन भनेर स्थिति प्रदान गर्दछ।
  • DMTCNTL: डेडम्यान टाइमर काउन्ट दर्ता कम र
    DMTCNTH: डेडम्यान टाइमर गणना उच्च

यी तल्लो र उच्च गणना दर्ताहरू, 32-बिट काउन्टर दर्ताको रूपमा, प्रयोगकर्ता सफ्टवेयरलाई DMT काउन्टरको सामग्रीहरू पढ्न अनुमति दिन्छ।

  • DMTPSCNTL: पोस्ट स्थिति कन्फिगर गर्नुहोस् DMT गणना स्थिति दर्ता कम र DMTPSCNTH: पोस्ट स्थिति कन्फिगर गर्नुहोस् DMT गणना स्थिति दर्ता उच्च

यी तल्लो र उच्च दर्ताहरूले क्रमशः FDMTCNTL र FDMTCNTH दर्ताहरूमा DMTCNTx कन्फिगरेसन बिटहरूको मूल्य प्रदान गर्दछ।

  • DMTPSINTVL: पोस्ट स्थिति कन्फिगर गर्नुहोस् DMT अन्तराल स्थिति दर्ता कम र DMTPSINTVH: पोस्ट स्थिति कन्फिगर DMT अन्तराल स्थिति दर्ता उच्च

यी तल्लो र उच्च दर्ताहरूले क्रमशः FDMTIVTL र FDMTIVTH दर्ताहरूमा DMTIVTx कन्फिगरेसन बिटहरूको मूल्य प्रदान गर्दछ।

  • DMTHOLDREG: DMT होल्ड दर्ता
    DMTCNTH र DMTCNTL दर्ताहरू पढ्दा यो दर्ताले DMTCNTH दर्ताको अन्तिम पढिएको मान राख्छ।

तालिका २-१: डेडम्यान टाइमर मोड्युललाई असर गर्ने फ्यूज कन्फिगरेसन दर्ताहरू

नाम दर्ता गर्नुहोस् विवरण
एफडीएमटी यस दर्तामा DMTEN बिट सेट गर्नाले DMT मोड्युललाई सक्षम बनाउँछ र यदि यो बिट स्पष्ट छ भने, DMTCON दर्ता मार्फत सफ्टवेयरमा DMT सक्षम गर्न सकिन्छ।
FDMTCNTL र FDMTCNTH तल्लो (DMTCNT[15:0]) र माथिल्लो (DMTCNT[31:16])

16 बिटहरूले 32-बिट DMT निर्देशन गणना टाइम-आउट मान कन्फिगर गर्दछ। यी दर्ताहरूमा लेखिएको मान भनेको DMT घटनाको लागि आवश्यक निर्देशनहरूको कुल संख्या हो।

FDMTIVTL र FDMTIVTH तल्लो (DMIVT[15:0]) र माथिल्लो (DMIVT[31:16])

16 बिटहरूले 32-बिट DMT सञ्झ्याल अन्तराल कन्फिगर गर्दछ। यी दर्ताहरूमा लेखिएको मान DMT खाली गर्न आवश्यक पर्ने निर्देशनहरूको न्यूनतम संख्या हो।

नक्सा दर्ता गर्नुहोस्
डेडम्यान टाइमर (DMT) मोड्युलसँग सम्बन्धित दर्ताहरूको सारांश तालिका 2-2 मा प्रदान गरिएको छ।

तालिका २-२: DMT दर्ता नक्सा

SFR नाम बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३ बिट ३
DMTCON ON
DMTPRECLR चरण १ [७:०]
DMTCLR चरण १ [७:०]
DMTSTAT BAD1 BAD2 DMTEVENT WINOPN
DMTCNTL काउन्टर [१५:०]
DMTCNTH काउन्टर [१५:०]
DMTHOLDREG UPRCNT [१५:०]
DMTPSCNTL PSCNT [१५:०]
DMTPSCNTH PSCNT [१५:०]
DMTPSINTVL PSINTV [१५:०]
DMTPSINTVH PSINTV [१५:०]

पौराणिक कथा:  = लागू नगरिएको, '0' को रूपमा पढ्नुहोस्। रिसेट मान हेक्साडेसिमलमा देखाइन्छ।

DMT नियन्त्रण दर्ता

दर्ता 2-1: DMTCON: डेडम्यान टाइमर नियन्त्रण दर्ता

R/W-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
ON(1,2)
बिट।             बिट।
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
बिट।             बिट।
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट।

ON: डेडम्यान टाइमर मोड्युल सक्षम पार्नुहोस् बिट(१,२) १ = डेडम्यान टाइमर मोड्युल सक्षम पारिएको छ
० = डेडम्यान टाइमर मोड्युल सक्षम गरिएको छैन
बिट 14-0 कार्यान्वयन नगरिएको: '0' को रूपमा पढ्नुहोस्

नोट 

  1. FDMT दर्तामा DMTEN = 0 हुँदा मात्र यो बिटको नियन्त्रण हुन्छ।
  2. DMT सफ्टवेयरमा असक्षम गर्न सकिँदैन। यो बिटमा '०' लेख्दा कुनै प्रभाव पर्दैन।

दर्ता 2-2: DMTPRECLR: डेडम्यान टाइमर प्रिक्लियर दर्ता

R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
चरण १ [७:०](1)
बिट। बिट।
U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
बिट।             बिट।
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-8 STEP1[7:0]: DMT Preclear सक्षम बिट्स(1)
01000000 = डेडम्यान टाइमर प्रिक्लियर सक्षम गर्दछ (चरण 1)
बिट 7-0 सबै अन्य लेखन ढाँचाहरू = BAD1 झण्डा सेट गर्दछ। कार्यान्वयन नगरिएको: '0' को रूपमा पढ्नुहोस्

नोट २: STEP15 र STEP8 को सही अनुक्रम लेखेर DMT काउन्टर रिसेट गर्दा बिटहरू [१५:८] खाली हुन्छन्।

दर्ता 2-3: DMTCLR: डेडम्यान टाइमर खाली दर्ता

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
बिट।             बिट।
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
चरण १ [७:०](1)
बिट। बिट।
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-8 कार्यान्वयन नगरिएको: '0' को रूपमा पढ्नुहोस्
बिट 7-0 STEP2[7:0]: DMT क्लियर टाइमर बिट्स(1)
00001000 = STEP1[7:0], STEP2[7:0] र डेडम्यान टाइमरलाई STEP1[7:0] बिट्सको सही अनुक्रममा लोड गर्न अघि राखिएको खण्डमा खाली गर्दछ। यी बिटहरूमा लेखिएको DMTCNT दर्ता पढेर र काउन्टर रिसेट भइरहेको अवलोकन गरेर प्रमाणित गर्न सकिन्छ।
सबै अन्य लेख्ने ढाँचाहरू = BAD2 झण्डा सेट गर्दछ। STEP1[7:0] को मान अपरिवर्तित रहनेछ र STEP2[7:0] द्वारा लेखिएको नयाँ मान कब्जा गरिनेछ।

नोट २: STEP7 र STEP0 को सही अनुक्रम लेखेर DMT काउन्टर रिसेट गर्दा बिटहरू [१५:८] खाली हुन्छन्।

दर्ता 2-4: DMTSTAT: डेडम्यान टाइमर स्थिति दर्ता

U-0 U-0 U-0 U-0 U-0 U-0 U-0 U-0
बिट।             बिट।
R-0 R-0 R-0 U-0 U-0 U-0 U-0 R-0
BAD1(1) BAD2(1) DMTEVENT(1) WINOPN
बिट। बिट।
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-8 कार्यान्वयन नगरिएको: '0' को रूपमा पढ्नुहोस्
बिट। BAD1: खराब STEP1[7:0] मान पत्ता लगाउनुहोस् बिट(1)
1 = गलत STEP1 [7:0] मान पत्ता लाग्यो
0 = गलत STEP1[7:0] मान पत्ता लागेन
बिट। BAD2: खराब STEP2[7:0] मान पत्ता लगाउनुहोस् बिट(1)
1 = गलत STEP2 [7:0] मान पत्ता लाग्यो
0 = गलत STEP2[7:0] मान पत्ता लागेन
बिट। DMTEVENT: डेडम्यान टाइमर घटना बिट (1)
1 = डेडम्यान टाइमर घटना पत्ता लगाइयो (काउन्टरको म्याद सकियो, वा गलत STEP1 [7:0] वा STEP2 [7:0] मान काउन्टर वृद्धि हुनु अघि प्रविष्ट गरिएको थियो)
0 = डेडम्यान टाइमर घटना पत्ता लागेन
बिट 4-1 कार्यान्वयन नगरिएको: '0' को रूपमा पढ्नुहोस्
बिट। WINOPN: डेडम्यान टाइमर खाली विन्डो बिट
१ = डेडम्यान टाइमर स्पष्ट विन्डो खुला छ
0 = डेडम्यान टाइमर स्पष्ट विन्डो खुला छैन

नोट २: BAD1, BAD2 र DMTEVENT बिटहरू रिसेटमा मात्र खाली हुन्छन्।

दर्ता 2-5: DMTCNTL: डेडम्यान टाइमर गणना दर्ता कम

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
काउन्टर [१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
काउन्टर [१५:०]
बिट 7 बिट 0
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-0 काउन्टर [१५:०]: तल्लो DMT काउन्टर बिट्सको हालको सामग्री पढ्नुहोस्

दर्ता 2-6: DMTCNTH: डेडम्यान टाइमर गणना उच्च

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
काउन्टर [१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
काउन्टर [१५:०]
बिट 7 बिट 0
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-0 काउन्टर [३१:१६]: उच्च DMT काउन्टर बिट्सको हालको सामग्री पढ्नुहोस्

दर्ता 2-7: DMTPSCNTL: पोस्ट स्थिति कन्फिगर DMT गणना स्थिति दर्ता कम

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT [१५:०]
बिट। बिट।
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT [१५:०]
बिट 7 बिट 0
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-0 PSCNT [१५:०]: तल्लो DMT निर्देशन गणना मान कन्फिगरेसन स्थिति बिट्स
यो सधैं FDMTCNTL कन्फिगरेसन दर्ताको मूल्य हो।

दर्ता 2-8: DMTPSCNTH: पोस्ट स्थिति कन्फिगर गर्नुहोस् DMT गणना स्थिति दर्ता उच्च

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT [१५:०]
बिट। बिट।
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT [१५:०]
बिट। बिट।
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-0 PSCNT [३१:१६]: उच्च DMT निर्देशन गणना मान कन्फिगरेसन स्थिति बिट्स
यो सधैं FDMTCNTH कन्फिगरेसन दर्ताको मूल्य हो।

दर्ता 2-9: DMTPSINTVL: पोस्ट स्थिति कन्फिगर DMT अन्तराल स्थिति दर्ता कम

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV [१५:०]
बिट 15 बिट 8
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV [१५:०]
बिट 7 बिट 0
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-0 PSINTV [१५:०]: तल्लो DMT विन्डो अन्तराल कन्फिगरेसन स्थिति बिट्स
यो सधैं FDMTIVTL कन्फिगरेसन दर्ताको मूल्य हो।

दर्ता 2-10: DMTPSINTVH: पोस्ट स्थिति कन्फिगर DMT अन्तराल स्थिति दर्ता उच्च

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV [१५:०]
बिट। बिट।
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV [१५:०]
बिट। बिट।
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-0 PSINTV [३१:१६]: उच्च DMT विन्डो अन्तराल कन्फिगरेसन स्थिति बिट्स
यो सधैं FDMTIVTH कन्फिगरेसन दर्ताको मूल्य हो।

दर्ता 2-11: DMTHOLDREG: DMT होल्ड दर्ता

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT [१५:०](1)
बिट। बिट।
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT [१५:०](1)
बिट। बिट।
पौराणिक कथा:

R = पढ्न योग्य बिट W = लेख्न योग्य बिट U = अप्रवर्तनीय बिट, '0' को रूपमा पढ्नुहोस्

-n = मान POR '1' मा = बिट सेट गरिएको छ '0' = बिट खाली छ x = बिट अज्ञात छ

बिट 15-0 UPRCNT[15:0]: DMTCNTH दर्ताको मूल्य समावेश गर्दछ जब DMTCNTL र DMTCNTH दर्ताहरू अन्तिम पढिएका बिटहरू थिए(1)
नोट २: DMTHOLDREG दर्ता रिसेट गर्दा '0' मा प्रारम्भ गरिएको छ, र DMTCNTL र DMTCNTH दर्ताहरू पढ्दा मात्र लोड हुन्छ।

DMT सञ्चालन

सञ्चालन मोडहरू
डेडम्यान टाइमर (DMT) मोड्युलको प्राथमिक कार्य सफ्टवेयर खराबीको घटनामा प्रोसेसरलाई अवरोध गर्नु हो। DMT मोड्युल, जसले प्रणाली घडीमा काम गर्छ, एक नि:शुल्क चलिरहेको निर्देशन ल्याउने टाइमर हो, जुन कुनै पनि निर्देशन ल्याउने बेलामा गणना मिलान नभएसम्म घडी हुन्छ। प्रोसेसर स्लीप मोडमा हुँदा निर्देशनहरू प्राप्त हुँदैनन्।
DMT मोड्युलमा 32-बिट काउन्टर, दुईवटा बाह्य, 16-बिट कन्फिगरेसन फ्यूज रेजिस्टरहरू, FDMTCNTL र FDMTCNTH द्वारा निर्दिष्ट गरिए अनुसार टाइम-आउट काउन्ट मिलान मानको साथ पढ्ने-मात्र DMTCNTL र DMTCNTH दर्ताहरू समावेश हुन्छन्। जब पनि गणना मिलान हुन्छ, एक DMT घटना हुनेछ, जुन एक सफ्ट ट्र्याप / अवरोध बाहेक केहि होइन। DMT घटना एक सफ्ट ट्र्याप वा अवरोध हो कि भनेर जाँच गर्नको लागि हालको यन्त्र डेटा पानाको "इंटरप्ट कन्ट्रोलर" अध्यायलाई सन्दर्भ गर्नुहोस्।
एक DMT मोड्युल सामान्यतया मिशन-महत्वपूर्ण र सुरक्षा-महत्वपूर्ण अनुप्रयोगहरूमा प्रयोग गरिन्छ, जहाँ सफ्टवेयर कार्यक्षमता र अनुक्रमणिकाको कुनै पनि विफलता पत्ता लगाउनुपर्दछ।

DMT मोड्युल सक्षम र असक्षम गर्दै
DMT मोड्युल उपकरण कन्फिगरेसन द्वारा सक्षम वा असक्षम गर्न सकिन्छ वा DMTCON दर्तामा लेखेर सफ्टवेयर मार्फत सक्षम गर्न सकिन्छ।
यदि FDMT दर्तामा DMTEN कन्फिगरेसन बिट सेट गरिएको छ भने, DMT सधैं सक्षम हुन्छ। ON नियन्त्रण बिट (DMTCON[15]) ले '1' पढेर यसलाई प्रतिबिम्बित गर्नेछ। यस मोडमा, सफ्टवेयरमा ON बिट खाली गर्न सकिँदैन। DMT असक्षम गर्न, कन्फिगरेसन उपकरणमा पुन: लेखिएको हुनुपर्छ। यदि DMTEN फ्यूजमा '0' मा सेट गरिएको छ भने, DMT लाई हार्डवेयरमा असक्षम गरिएको छ।
Deadman Timer Control (DMTCON) दर्तामा ON बिट सेट गरेर सफ्टवेयरले DMT सक्षम गर्न सक्छ। यद्यपि, सफ्टवेयर नियन्त्रणको लागि, FDMT दर्तामा DMTEN कन्फिगरेसन बिट '0' मा सेट हुनुपर्छ। एक पटक सक्षम भएपछि, सफ्टवेयरमा DMT असक्षम गर्न सम्भव छैन।

DMT काउन्ट सञ्झ्याल अन्तराल
DMT मोड्युलमा विन्डो गरिएको अपरेशन मोड छ। DMTIVT[15:0] र DMTIVT[31:16] FDMTIVTL र FDMTIVTH रेजिस्टरहरूमा क्रमशः कन्फिगरेसन बिटहरूले सञ्झ्याल अन्तर-भ्याल मान सेट गर्दछ। Windowed मोडमा, सफ्टवेयरले DMT खाली गर्न सक्छ जब काउन्टर यसको अन्तिम सञ्झ्यालमा गिनती मिलान हुनु अघि हुन्छ। त्यो हो, यदि DMT काउन्टर मान सञ्झ्याल अन्तराल मानमा लेखिएको मान भन्दा ठूलो वा बराबर छ, तब मात्र स्पष्ट अनुक्रम DMT मोड्युलमा सम्मिलित गर्न सकिन्छ। यदि DMT लाई अनुमति दिइएको सञ्झ्याल भन्दा पहिले खाली गरियो भने, डेडम्यान टाइमर सफ्ट ट्र्याप वा अवरोध तुरुन्तै उत्पन्न हुन्छ।

पावर बचत मोडहरूमा DMT सञ्चालन
DMT मोड्युल केवल निर्देशन ल्याउने द्वारा बढाइएको हुनाले, कोर निष्क्रिय हुँदा गणना मान परिवर्तन हुने छैन। DMT मोड्युल निद्रा र निष्क्रिय मोडहरूमा निष्क्रिय रहन्छ। यन्त्र निद्रा वा निष्क्रियबाट ब्युँझने बित्तिकै, DMT काउन्टर फेरि बढ्न थाल्छ।

DMT रिसेट गर्दै
DMT दुई तरिकामा रिसेट गर्न सकिन्छ: एउटा तरिका भनेको प्रणाली रिसेट प्रयोग गर्नु हो र अर्को तरिका DMTPRECLR र DMTCLR दर्ताहरूमा क्रमबद्ध अनुक्रम लेखेर। DMT काउन्टर मान खाली गर्न अपरेसनहरूको विशेष अनुक्रम चाहिन्छ:

  1. DMTPRECLR दर्तामा STEP1 [7:0] बिटहरू '01000000' (0x40) को रूपमा लेखिएको हुनुपर्छ:
    • यदि STEP0x बिट्समा 40x1 भन्दा अन्य कुनै मान लेखिएको छ भने, DMTSTAT दर्तामा BAD1 बिट सेट हुनेछ र यसले DMT घटना हुन दिन्छ।
    • यदि चरण 2 चरण 1 अघि छैन भने, BAD1 र DMTEVENT झण्डाहरू सेट गरिएका छन्। BAD1 र DMTEVENT फ्ल्यागहरू यन्त्र रिसेटमा मात्र खाली हुन्छन्।
  2. DMTCLR दर्तामा STEP2[7:0] बिटहरू '00001000' (0x08) को रूपमा लेखिएको हुनुपर्छ। यो मात्र गर्न सकिन्छ यदि चरण 1 अघि र DMT खुला विन्डो अन्तरालमा छ। एकपटक सही मानहरू लेखिएपछि, DMT काउन्टर शून्यमा खाली हुनेछ। DMTPRECLR, DMTCLR र DMTSTAT दर्ताहरूको मूल्य पनि शून्य खाली हुनेछ।
    • यदि 0x08 भन्दा अन्य कुनै मान STEP2x बिट्समा लेखिएको छ भने, DMTSTAT दर्तामा BAD2 बिट सेट हुनेछ र DMT घटना हुनको कारण बनाउँछ।
    • खुल्ला सञ्झ्याल अन्तरालमा चरण 2 गरिन्छ; यसले BAD2 झण्डा सेट गर्न निम्त्याउँछ। DMT घटना तुरुन्तै हुन्छ।
    • ब्याक-टु-ब्याक प्रिक्लियर अनुक्रमहरू (0x40) लेख्दा पनि BAD2 फ्ल्याग सेट हुन र DMT घटनाको कारण बनाउँछ।

नोट: अमान्य preclear/स्पष्ट अनुक्रम पछि, BAD1/BAD2 झण्डा सेट गर्न कम्तिमा दुई चक्र र DMTEVENT सेट गर्न कम्तिमा तीन चक्र लाग्छ।

BAD2 र DMTEVENT फ्ल्यागहरू यन्त्र रिसेटमा मात्र खाली हुन्छन्। चित्र ३-१ मा देखाइएको फ्लोचार्टलाई सन्दर्भ गर्नुहोस्।

चित्र ५-५: DMT घटनाको लागि फ्लोचार्टMICROCHIP-dsPIC33-PIC24-DMT-Deadman-टाइमर-Module-FIG 3

नोट 

  1. DMT सक्षम गरिएको छ (ON (DMTCON[15]) FDMT द्वारा योग्यताको रूपमा कन्फिगरेसन फ्यूजहरूमा।
  2. DMT काउन्टर काउन्टरको म्याद समाप्त भएपछि वा BAD1/BAD2 घटनाहरू यन्त्र रिसेट गरेर मात्र रिसेट गर्न सकिन्छ।
  3. STEP2x अघि STEP1x (DMTCLEAR DMTPRECLEAR अघि लेखिएको) वा BAD_STEP1 (DMTPRECLEAR 0x40 बराबर नभएको मानसँग लेखिएको)।
  4. STEP1x (STEP1x पछि फेरि लेखिएको DMTPRECLEAR), वा BAD_STEP2 (0x08 बराबर नभएको मानसँग लेखिएको DMTCLR) वा सञ्झ्याल अन्तराल खुला छैन।

DMT गणना चयन
डेडम्यान टाइमर गणना क्रमशः FDMTCNTL र FDMTCNTH दर्ताहरूमा DMTCNTL[15:0] र DMTCNTH[31:16] दर्ता बिट्सद्वारा सेट गरिएको छ। हालको DMT गणना मान तल्लो र उच्च डेडम्यान टाइमर गणना दर्ताहरू, DMTCNTL र DMTCNTH पढेर प्राप्त गर्न सकिन्छ।
क्रमशः DMTPSCNTL र DMTPSCNTH दर्ताहरूमा PSCNT[15:0] र PSCNT[31:16] बिटहरूले सफ्टवेयरलाई डेडम्यान टाइमरको लागि चयन गरिएको अधिकतम गणना पढ्न अनुमति दिन्छ। यसको मतलब यी PSCNTx बिट मानहरू कन्फिगरेसन फ्यूज रजिष्टरहरू, FDMTCNTL र FDMTCNTH मा DMTCNTx बिटहरूमा सुरुमा लेखिएका मानहरूबाहेक अरू केही होइनन्। जब पनि DMT घटना हुन्छ, प्रयोगकर्ताले जहिले पनि DMTCNTL र DMTCNTH दर्ताहरूमा हालको काउन्टर मान DMTPSCNTL र DMTPSCNTH दर्ताहरूको मूल्य बराबर छ कि छैन भनेर हेर्नको लागि तुलना गर्न सक्छ, जसले अधिकतम गणना मान राख्छ।
PSINTV[15:0] र PSINTV[31:16] क्रमशः DMTPSINTVL र DMTPSINTVH दर्ताहरूमा बिट्सले सफ्टवेयरलाई DMT विन्डो अन्तराल मान पढ्न अनुमति दिन्छ। यसको मतलब यी दर्ताहरूले FDMTIVTL र FDMTIVTH दर्ताहरूमा लेखिएको मान पढ्छन्। त्यसैले जब-जब DMTCNTL र DMTCNTH मा DMT हालको काउन्टर मान DMTPSINTVL र DMTPSINTVH रेजिस्टरहरूको मूल्यमा पुग्छ, प्रयोगकर्ताले STEP2x बिट्सहरूमा स्पष्ट अनुक्रम घुसाउन सकोस् भनेर सञ्झ्याल अन्तराल खुल्छ, जसले DMT लाई रिसेट गर्छ।
DMTHOLDREG दर्तामा UPRCNT[15:0] बिटहरूले DMT अपर काउन्ट मानहरू (DMTCNTH) को अन्तिम पढेको मान राख्छ जब DMTCNTL र DMTCNTH पढिन्छ।

सम्बन्धित आवेदन नोटहरू

यो खण्डले म्यानुअलको यस खण्डसँग सम्बन्धित अनुप्रयोग नोटहरू सूचीबद्ध गर्दछ। यी एप्लिकेसन नोटहरू dsPIC33/PIC24 उत्पादन परिवारहरूको लागि विशेष रूपमा लेखिएको नहुन सक्छ, तर अवधारणाहरू सान्दर्भिक छन् र परिमार्जन र सम्भावित सीमितताहरूसँग प्रयोग गर्न सकिन्छ। डेडम्यान टाइमर (डीएमटी) सँग सम्बन्धित हालको आवेदन नोटहरू निम्न हुन्:

शीर्षक
यस समयमा कुनै सम्बन्धित अनुप्रयोग नोटहरू छैनन्।

नोट: कृपया माइक्रोचिप भ्रमण गर्नुहोस् webसाइट (www.microchip.com) अतिरिक्त आवेदन नोटहरू र कोड पूर्वको लागिampउपकरणहरूको dsPIC33/PIC24 परिवारको लागि।

संशोधन इतिहास

संशोधन A (फेब्रुअरी 2014)
यो यस कागजातको प्रारम्भिक जारी संस्करण हो।

संशोधन B (मार्च २०२२)
अपडेटहरू चित्र 1-1 र चित्र 3-1।
अपडेटहरू दर्ता 2-1, दर्ता 2-2, दर्ता 2-3, दर्ता 2-4, दर्ता 2-9 र 2-10 दर्ता गर्नुहोस्। तालिका 2-1 र तालिका 2-2 अद्यावधिकहरू।
खण्ड 1.0 “परिचय”, खण्ड 2.0 “DMT दर्ताहरू”, खण्ड 3.1 “सञ्चालनका मोडहरू”, खण्ड 3.2 “DMT मोड्युल सक्षम र असक्षम पार्दै”, खण्ड 3.3 “DMT काउन्ट विन्डो गरिएको अन्तराल”, खण्ड 3.5 “DMT रिसेज” खण्ड 3.6 "DMT गणना चयन"।
दर्ता नक्सालाई खण्ड 2.0 "DMT दर्ताहरू" मा सार्छ।

माइक्रोचिप उत्पादनहरूमा कोड सुरक्षा सुविधाको निम्न विवरणहरू नोट गर्नुहोस्:

  • माइक्रोचिप उत्पादनहरूले तिनीहरूको विशेष माइक्रोचिप डेटा पानामा समावेश विशिष्टताहरू पूरा गर्दछ।
  • Microchip ले विश्वास गर्छ कि यसको उत्पादनहरु को परिवार सुरक्षित छ जब अभिप्रेत तरिकामा प्रयोग गरिन्छ, सञ्चालन विनिर्देशहरु भित्र, र सामान्य अवस्थामा।
  • माइक्रोचिप मान र आक्रामक रूपमा यसको बौद्धिक सम्पत्ति अधिकारहरूको रक्षा गर्दछ। माइक्रोचिप उत्पादनको कोड सुरक्षा सुविधाहरू उल्लङ्घन गर्ने प्रयासहरू कडा रूपमा निषेध गरिएको छ र डिजिटल मिलेनियम प्रतिलिपि अधिकार ऐन उल्लङ्घन गर्न सक्छ।
  • न त माइक्रोचिप वा कुनै अन्य अर्धचालक निर्माताले यसको कोडको सुरक्षाको ग्यारेन्टी गर्न सक्छ। कोड सुरक्षाको मतलब यो होइन कि हामीले उत्पादन "अनब्रेक्बल" छ भनेर ग्यारेन्टी गरिरहेका छौं। कोड सुरक्षा निरन्तर विकसित हुँदैछ। Microchip हाम्रा उत्पादनहरूको कोड सुरक्षा सुविधाहरू निरन्तर सुधार गर्न प्रतिबद्ध छ।

यो प्रकाशन र यहाँको जानकारी माइक्रोचिप उत्पादनहरूमा मात्र प्रयोग गर्न सकिन्छ, डिजाइन, परीक्षण, र माइक्रोचिप उत्पादनहरू तपाईंको अनुप्रयोगसँग एकीकृत गर्न सहित। अन्य कुनै पनि तरिकामा यस जानकारीको प्रयोगले यी सर्तहरूको उल्लङ्घन गर्दछ। यन्त्र अनुप्रयोगहरू सम्बन्धी जानकारी तपाईंको सुविधाको लागि मात्र प्रदान गरिएको छ र अद्यावधिकहरूद्वारा हटाइएको हुन सक्छ। यो सुनिश्चित गर्न को लागी तपाइँको जिम्मेवारी हो कि तपाइँको आवेदन तपाइँको विशिष्टताहरु संग मिल्छ। अतिरिक्त समर्थनको लागि आफ्नो स्थानीय माइक्रोचिप बिक्री कार्यालयमा सम्पर्क गर्नुहोस् वा, मा अतिरिक्त समर्थन प्राप्त गर्नुहोस् https://www.microchip.com/en-us/support/design-help/client-support-services.
यो जानकारी माइक्रोचिप "जस्तो छ" द्वारा प्रदान गरिएको हो। MICROCHIP ले कुनै पनि प्रकारको कुनै प्रतिनिधित्व वा वारेन्टी गर्दैन, चाहे अभिव्यक्त वा निहित, लिखित वा मौखिक, वैधानिक वा अन्यथा, जानकारीसँग सम्बन्धित तर सीमित रूपमा सीमित छैन। गैर-उल्लंघन, व्यापारिकता, र एक विशेष उद्देश्यको लागि फिटनेस, वा यसको अवस्था, गुणस्तर, वा कार्यसम्पादनसँग सम्बन्धित वारेन्टीहरू।
कुनै पनि हालतमा माइक्रोसिप कुनै पनि अप्रत्यक्ष, विशेष, दण्डात्मक, आकस्मिक, वा परिणामात्मक हानि, क्षति, लागत, वा कुनै पनि प्रकारको खर्चको लागि उत्तरदायी हुनेछैन जुन पनि USMEWETUS सम्बन्धी, MICROCHIP लाई सम्भाव्यताको बारेमा सल्लाह दिइएको भए पनि वा क्षतिहरू अनुमानित छन्। कानूनद्वारा अनुमति दिइएको पूर्ण हदसम्म, जानकारी वा यसको प्रयोगसँग सम्बन्धित कुनै पनि हिसाबले सबै दावीहरूमा माइक्रोचिपको पूर्ण दायित्वले शुल्कको रकम भन्दा बढि हुने छैन, यदि कुनै पनि भएमा, जानकारीको लागि माइक्रोचिप।
जीवन समर्थन र/वा सुरक्षा अनुप्रयोगहरूमा माइक्रोचिप यन्त्रहरूको प्रयोग पूर्ण रूपमा क्रेताको जोखिममा हुन्छ, र क्रेता कुनै पनि र सबै क्षतिहरू, दावीहरू, सूटहरू, वा त्यस्ता प्रयोगको परिणामस्वरूप खर्चहरूबाट हानिरहित माइक्रोचिपलाई रक्षा गर्न, क्षतिपूर्ति गर्न र होल्ड गर्न सहमत हुन्छन्। कुनै पनि माइक्रोचिप बौद्धिक सम्पदा अधिकार अन्तर्गत कुनै पनि इजाजतपत्र, अस्पष्ट वा अन्यथा, अन्यथा भनिएको छैन।

माइक्रोचिपको गुणस्तर व्यवस्थापन प्रणालीको बारेमा जानकारीको लागि, कृपया भ्रमण गर्नुहोस् www.microchip.com/quality.

ट्रेडमार्कहरू
माइक्रोचिपको नाम र लोगो, माइक्रोचिप लोगो, Adaptec, AnyRate, AVR, AVR लोगो, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KLEXLNC, माइकलक्स, केएलएनसीले maXTouch, MediaLB, megaAVR, Microsemi, Microsemi लोगो, MOST, MOST लोगो, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 लोगो, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpySTgo, SyFNST, Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, र XMEGA संयुक्त राज्य अमेरिका र अन्य देशहरूमा माइक्रोचिप टेक्नोलोजी इन्कर्पोरेटेडका दर्ता ट्रेडमार्कहरू हुन्।
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed ​​Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, Qureiet, ProASIC Plus, Qureiet SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, र ZL संयुक्त राज्य अमेरिका मा माइक्रोचिप टेक्नोलोजी को दर्ता ट्रेडमार्क हो।
आसन्न कुञ्जी दमन, AKS, एनालग-फर-द-डिजिटल उमेर, कुनै पनि क्यापेसिटर, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompaniontoc, DAMPIEM CDERMIC, DAMPIEM ट्रोल नेट, Map. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, maxView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB प्रमाणित लोगो, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICKit, PICtail, PowerSmart, PureSmart, IQMatrix , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, USBSHARC, TSHARC VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, र ZENA संयुक्त राज्य अमेरिका र अन्य देशहरूमा माइक्रोचिप टेक्नोलोजीको ट्रेडमार्कहरू हुन्।
SQTP संयुक्त राज्य अमेरिका मा माइक्रोचिप टेक्नोलोजी को एक सेवा चिन्ह हो
Adaptec लोगो, फ्रिक्वेन्सी अन डिमान्ड, सिलिकन स्टोरेज टेक्नोलोजी, Symmcom, र ट्रस्टेड टाइम अन्य देशहरूमा माइक्रोचिप टेक्नोलोजी इन्कका दर्ता ट्रेडमार्क हुन्।
GestIC माइक्रोचिप टेक्नोलोजी जर्मनी II GmbH & Co. KG को दर्ता गरिएको ट्रेडमार्क हो, माइक्रोचिप टेक्नोलोजी इन्कको सहायक कम्पनी, अन्य देशहरूमा।
यहाँ उल्लेख गरिएका अन्य सबै ट्रेडमार्कहरू तिनीहरूको सम्बन्धित कम्पनीहरूको सम्पत्ति हुन्।
© 2014-2022, Microchip Technology Incorporated र यसको सहायक कम्पनीहरू।
सबै अधिकार सुरक्षित।
ISBN: 978-1-6683-0063-3

सेवा

अमेरिका
कर्पोरेट कार्यालय
2355 West Chandler Blvd। Chandler, AZ 85224-6199 टेलिफोन: ८००-५५५-०१९९
फ्याक्स: ८००-५५५-०१९९
प्राविधिक समर्थन: http://www.microchip.com/support
Web ठेगाना:
www.microchip.com

एटलान्टा
डुलुथ, GA
टेलिफोन: ८००-५५५-०१९९
फ्याक्स: ८००-५५५-०१९९

अस्टिन, TX
टेलिफोन: ८००-५५५-०१९९

बोस्टन
वेस्टबरो, एमए
टेलिफोन: ८००-५५५-०१९९
फ्याक्स: ८००-५५५-०१९९

शिकागो
Itasca, IL
टेलिफोन: ८००-५५५-०१९९
फ्याक्स: ८००-५५५-०१९९

लस एन्जलस
मिशन भिजो, CA
टेलिफोन: ८००-५५५-०१९९
फ्याक्स: ८००-५५५-०१९९
टेलिफोन: ८००-५५५-०१९९

न्यूयोर्क,
NY Tel: ८००-५५५-०१९९

क्यानडा - टोरन्टो
टेलिफोन: ८००-५५५-०१९९
फ्याक्स: ८००-५५५-०१९९

कागजातहरू / स्रोतहरू

MICROCHIP dsPIC33/PIC24 DMT डेडम्यान टाइमर मोड्युल [pdf] प्रयोगकर्ता पुस्तिका
dsPIC33 PIC24, DMT डेडम्यान टाइमर मोड्युल, dsPIC33 PIC24 DMT डेडम्यान टाइमर मोड्युल, डेडम्यान टाइमर मोड्युल, टाइमर मोड्युल

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *