ميكروشيب DMT ديدمان الموقت

ملحوظة: يهدف قسم دليل مرجع العائلة هذا إلى أن يكون بمثابة مكمل لأوراق بيانات الجهاز. اعتمادًا على متغير الجهاز ، قد لا ينطبق هذا القسم اليدوي على جميع أجهزة dsPIC33 / PIC24.
- يرجى الرجوع إلى الملاحظة الواردة في بداية فصل "Deadman Timer (DMT)" في ورقة بيانات الجهاز الحالية للتحقق مما إذا كان هذا المستند يدعم الجهاز الذي تستخدمه.
- تتوفر أوراق بيانات الجهاز وأقسام دليل مرجع العائلة للتنزيل من Microchip Worldwide Webالموقع على: http://www.microchip.com.
مقدمة
تم تصميم الوحدة النمطية Deadman Timer (DMT) لتمكين المستخدمين من مراقبة صحة برنامج التطبيق الخاص بهم من خلال طلب مقاطعات مؤقتة للموقت داخل نافذة توقيت يحددها المستخدم. وحدة DMT هي عداد متزامن وعند تمكينها ، تحسب عمليات جلب التعليمات ، وتكون قادرة على التسبب في مصيدة / مقاطعة ناعمة. راجع فصل "وحدة التحكم بالمقاطعة" في ورقة بيانات الجهاز الحالية للتحقق مما إذا كان حدث DMT عبارة عن فخ بسيط أو مقاطعة إذا لم يتم مسح عداد DMT ضمن عدد محدد من الإرشادات. عادةً ما يتم توصيل DMT بساعة النظام التي تقود المعالج (TCY). يحدد المستخدم قيمة مهلة المؤقت وقيمة القناع التي تحدد نطاق النافذة ، وهو نطاق الأعداد التي لا يتم أخذها في الاعتبار لحدث المقارنة.
بعض الميزات الرئيسية لهذه الوحدة هي:
- التكوين أو البرنامج يتيح التحكم
- فترة المهلة القابلة للتكوين بواسطة المستخدم أو عدد التعليمات
- تسلسلان من التعليمات لمسح المؤقت
- نافذة قابلة للتكوين 32 بت لمسح المؤقت
يعرض مخطط كتلة لوحدة Deadman Timer.
مخطط كتلة وحدة الموقت Deadman

ملحوظة:
- يمكن تمكين DMT إما في سجل التكوين أو FDMT أو في سجل الوظائف الخاصة (SFR) ، DMTCON.
- يتم تسجيل DMT كلما قام المعالج بإحضار التعليمات باستخدام ساعة النظام. على سبيل المثالample ، بعد تنفيذ تعليمات GOTO (التي تستخدم أربع دورات تعليمات) ، سيتم زيادة عداد DMT مرة واحدة فقط.
- BAD1 و BAD2 هما علامتا التسلسل غير المناسبين. لمزيد من المعلومات ، راجع القسم 3.5 "إعادة ضبط DMT".
- يتم التحكم في DMT Max Count بواسطة القيمة الأولية لسجلات FDMTCNL و FDMTCNH.
- حدث DMT هو اعتراض أو مقاطعة غير قابلة للقناع.
يعرض مخطط توقيت حدث Deadman Timer.
حدث Deadman Timer

سجلات DMT
ملحوظة: قد يحتوي كل متغير من أجهزة عائلة dsPIC33 / PIC24 على واحد أو أكثر من وحدات DMT. راجع أوراق بيانات الجهاز المحددة لمزيد من التفاصيل.
- تتكون وحدة DMT من سجلات الوظائف الخاصة (SFR) التالية:
- دمتكون: سجل التحكم في عداد الموتى
- يستخدم هذا السجل لتمكين Deadman Timer أو تعطيله.
- دمتبريكلر: سجل Deadman Timer Preclear
- يستخدم هذا السجل لكتابة كلمة أساسية واضحة مسبقًا لمسح Deadman Timer في النهاية.
- دمتكلر: Deadman Timer مسح التسجيل
- يستخدم هذا السجل لكتابة كلمة رئيسية واضحة بعد كتابة كلمة واضحة مسبقًا إلى
- سجل DMTPRECLR. سيتم مسح Deadman Timer بعد كتابة كلمة رئيسية واضحة.
- دمستات: سجل حالة عداد الوقت الميت
- يوفر هذا السجل حالة لقيم أو تسلسلات الكلمات الرئيسية غير الصحيحة ، أو أحداث Deadman Timer وما إذا كانت نافذة مسح DMT مفتوحة أم لا.
- دمتكنتل: عداد عداد Deadman سجل منخفض و
- دمتكنث: عداد عداد Deadman سجل مرتفع
- تسمح هذه السجلات ذات العدد المنخفض والأعلى ، معًا كسجل عداد 32 بت ، لبرنامج المستخدم بقراءة محتويات عداد DMT.
- دمتبسنتل: حالة النشر تكوين حالة عدد DMT تسجيل منخفض و
- دمتبسكنث: حالة النشر تكوين حالة عدد DMT تسجيل مرتفع
- توفر هذه السجلات الأدنى والأعلى قيمة بتات تكوين DMTCNTx في سجلات FDMTCNTL و FDMTCNTH ، على التوالي.
- دمتبسينتفل: حالة النشر تكوين DMT الفاصل حالة التسجيل منخفض و
- دمتبسينتف: حالة النشر قم بتكوين سجل حالة الفاصل الزمني لـ DMT مرتفع
- توفر هذه السجلات الأدنى والأعلى قيمة بتات تكوين DMTIVTx في سجلات FDMTIVTL و FDMTIVTH ، على التوالي.
- دمثولدريغ: سجل DMT Hold
- يحتفظ هذا السجل بآخر قيمة قراءة لسجل DMTCNTH عند قراءة سجلات DMTCNTH و DMTCNTL.
سجلات تكوين الصمامات التي تؤثر على وحدة عداد الوقت الميت
| اسم التسجيل | وصف |
| فدمت | يؤدي تعيين بت DMTEN في هذا السجل إلى تمكين وحدة DMT وإذا كان هذا البت واضحًا ، فيمكن تمكين DMT في البرنامج من خلال سجل DMTCON. |
| FDMTCNTL و FDMTCNTH | السفلي (DMTCNT [15: 0]) والعليا (DMTCNT [31:16])
تكوين 16 بت قيمة مهلة حساب تعليمات DMT 32 بت. القيمة المكتوبة على هذه السجلات هي العدد الإجمالي للتعليمات المطلوبة لحدث DMT. |
| FDMTIVTL و FDMTIVTH | السفلي (DMTIVT [15: 0]) والعليا (DMTIVT [31:16])
16 بت تكوين الفاصل الزمني لإطار DMT 32 بت. القيمة المكتوبة على هذه السجلات هي الحد الأدنى لعدد التعليمات المطلوبة لمسح DMT. |
تسجيل الخريطة
يتم توفير ملخص للسجلات المرتبطة بوحدة Deadman Timer (DMT) في الجدول 2-2.
| اسم SFR | بت 15 | بت 14 | بت 13 | بت 12 | بت 11 | بت 10 | بت 9 | بت 8 | بت 7 | بت 6 | بت 5 | بت 4 | بت 3 | بت 2 | بت 1 | بت 0 |
| دمتكون | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| دمتبريكر | الخطوة 1 [7: 0] | — | — | — | — | — | — | — | — | |||||||
| DMTCLR | — | — | — | — | — | — | — | — | الخطوة 2 [7: 0] | |||||||
| دمستات | — | — | — | — | — | — | — | — | باد1 | باد2 | حدث | — | — | — | — | وينوبن |
| دمتكنتل | عداد [15: 0] | |||||||||||||||
| دمتكنث | عداد [31: 16] | |||||||||||||||
| دمثولدريج | UPRCNT [15: 0] | |||||||||||||||
| دمتبسنتل | PSCNT [15: 0] | |||||||||||||||
| دمتبسكنث | PSCNT [31: 16] | |||||||||||||||
| دمتبسينتفل | PSINTV [15: 0] | |||||||||||||||
| دمتبسينتف | PSINTV [31: 16] | |||||||||||||||
أسطورة: غير مطبق ، يُقرأ كـ "0". وتظهر القيم إعادة تعيين في عشري.
سجل مراقبة DMT
دمتكون: سجل التحكم في عداد الموتى
| R / W-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 |
| ON(1,2) | — | — | — | — | — | — | — |
| بت 15 | بت 8 |
| يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 |
| — | — | — | — | — | — | — | — |
| بت 7 | بت 0 |
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |

ملحوظة
- يتحكم هذا البت فقط عندما يكون DMTEN = 0 في سجل FDMT.
- لا يمكن تعطيل DMT في البرنامج. كتابة "0" لهذا البت ليس له أي تأثير.
DMTPRECLR: سجل Deadman Timer Preclear
| 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 [7: 0](1) | |||||||
| بت 15 | بت 8 | ||||||
| يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 |
| — | — | — | — | — | — | — | — |
| بت 7 | بت 0 |
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |

ملاحظة 1: يتم مسح البتات [15: 8] عند إعادة تعيين عداد DMT عن طريق كتابة تسلسل صحيح للخطوتين STEP1 و STEP2.
DMTCLR: سجل مسح عداد Deadman
| يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 |
| — | — | — | — | — | — | — | — |
| بت 15 | بت 8 |
| R / W-0 | R / W-0 | R / W-0 | R / W-0 | R / W-0 | R / W-0 | R / W-0 | R / W-0 |
| الخطوة 2 [7: 0](1) | |||||||
| بت 7 | بت 0 | ||||||
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |

ملاحظة 1: يتم مسح البتات [7: 0] عند إعادة تعيين عداد DMT عن طريق كتابة تسلسل صحيح للخطوتين STEP1 و STEP2.
DMTSTAT: سجل حالة عداد Deadman
| يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 | يو-0 |
| — | — | — | — | — | — | — | — |
| بت 15 | بت 8 |
| ر-0 | ر-0 | ر-0 | يو-0 | يو-0 | يو-0 | يو-0 | ر-0 |
| باد1(1) | باد2(1) | حدث(1) | — | — | — | — | وينوبن |
| بت 7 | بت 0 | ||||||
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |

ملاحظة 1: يتم مسح بتات BAD1 و BAD2 و DMTEVENT فقط عند إعادة التعيين.
DMTCNTL: سجل عداد عداد Deadman منخفض
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| عداد [15: 8] |
| بت 15 بت 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| عداد [7: 0] |
| بت 7 بت 0 |
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |
بت 15-0: COUNTER [15: 0]: اقرأ المحتويات الحالية لبتات عداد DMT السفلية
DMTCNTH: سجل عداد عداد Deadman مرتفع
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| عداد [31: 24] |
| بت 15 بت 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| عداد [23: 16] |
| بت 7 بت 0 |
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |
بت 15-0: COUNTER [31:16]: اقرأ المحتويات الحالية لبتات عداد DMT الأعلى
DMTPSCNTL: حالة النشر تكوين حالة عدد DMT تسجيل منخفض
| ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 |
| PSCNT [15: 8] | |||||||
| بت 15 | بت 8 | ||||||
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSCNT [7: 0] |
| بت 7 بت 0 |
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |
بت 15-0: PSCNT [15: 0]: بتات حالة تكوين قيمة عدد تعليمات DMT الأقل هذه هي دائمًا قيمة سجل تكوين FDMTCNTL.
DMTPSCNTH: حالة النشر تكوين حالة عدد DMT تسجيل مرتفع
| ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 |
| PSCNT [31: 24] | |||||||
| بت 15 | بت 8 | ||||||
| ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 |
| PSCNT [23: 16] | |||||||
| بت 7 | بت 0 | ||||||
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |
بت 15-0: PSCNT [31:16]: بتات حالة تكوين قيمة عدد تعليمات DMT الأعلى هذه دائمًا قيمة سجل تكوين FDMTCNTH.
DMTPSINTVL: حالة النشر تكوين سجل حالة الفاصل DMT منخفض
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSINTV [15: 8] |
| بت 15 بت 8 |
| R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
| PSINTV [7: 0] |
| بت 7 بت 0 |
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |
بت 15-0: PSINTV [15: 0]: بتات حالة تكوين الفاصل الزمني لإطار DMT السفلي هذه دائمًا قيمة سجل تكوين FDMTIVTL.
DMTPSINTVH: حالة النشر تكوين سجل حالة الفاصل DMT مرتفع
| ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 |
| PSINTV [31: 24] | |||||||
| بت 15 | بت 8 | ||||||
| ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 |
| PSINTV [23: 16] | |||||||
| بت 7 | بت 0 | ||||||
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |
بت 15-0: PSINTV [31:16]: بتات حالة تكوين الفاصل الزمني الأعلى لنافذة DMT هذه هي دائمًا قيمة سجل تكوين FDMTIVTH.
DMTHOLDREG: سجل DMT Hold
| ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 |
| UPRCNT [15: 8](1) | |||||||
| بت 15 | بت 8 | ||||||
| ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 | ر-0 |
| UPRCNT [7: 0](1) | |||||||
| بت 7 | بت 0 | ||||||
| أسطورة:
R = بت قابل للقراءة W = بت قابل للكتابة U = بت غير مطبق ، يُقرأ كـ '0' -n = القيمة عند POR '1' = تم تعيين البت '0' = تم مسح البت x = البت غير معروف |
بت 15-0: UPRCNT [15: 0]: يحتوي على قيمة سجل DMTCNTH عندما كانت مسجلات DMTCNTL و DMTCNTH هي بتات آخر قراءة (1)
ملاحظة 1: يتم تهيئة سجل DMTHOLDREG إلى "0" عند إعادة التعيين ، ولا يتم تحميله إلا عند قراءة مسجلات DMTCNTL و DMTCNTH.
عملية DMT
أوضاع التشغيل
تتمثل الوظيفة الأساسية لوحدة Deadman Timer (DMT) في مقاطعة المعالج في حالة حدوث عطل في البرنامج. وحدة DMT ، التي تعمل على ساعة النظام ، عبارة عن مؤقت جلب تعليمات يعمل مجانًا ، يتم تسجيله كلما حدث جلب تعليمة حتى حدوث تطابق للعد. لا يتم جلب الإرشادات عندما يكون المعالج في وضع السكون.
تتكون الوحدة النمطية DMT من عداد 32 بت ، وسجلات DMTCNTL و DMTCNTH للقراءة فقط مع قيمة مطابقة عدد المهلة ، كما هو محدد بواسطة اثنين من سجلات فتيل التكوين الخارجية 16 بت ، FDMTCNTL و FDMTCNTH. عند حدوث تطابق العد ، سيحدث حدث DMT ، وهو ليس سوى اعتراض / مقاطعة ناعمة. راجع فصل "وحدة التحكم بالمقاطعة" في ورقة بيانات الجهاز الحالية للتحقق مما إذا كان حدث DMT عبارة عن فخ بسيط أو مقاطعة. عادةً ما تُستخدم وحدة DMT في تطبيقات المهام الحرجة وتطبيقات السلامة الحرجة ، حيث يجب اكتشاف أي فشل في وظائف البرنامج والتسلسل.
تمكين Aand تعطيل وحدة DMT
يمكن تمكين أو تعطيل وحدة DMT من خلال تكوين الجهاز أو يمكن تمكينها من خلال البرنامج عن طريق الكتابة إلى سجل DMTCON.
إذا تم تعيين بت تكوين DMTEN في سجل FDMT ، فسيتم تمكين DMT دائمًا. سوف تعكس بتة التحكم ON (DMTCON [15]) هذا من خلال قراءة "1". في هذا الوضع ، لا يمكن مسح بت ON في البرنامج. لتعطيل DMT ، يجب إعادة كتابة التكوين على الجهاز. إذا تم ضبط DMTEN على "0" في المصهر ، فسيتم تعطيل DMT في الأجهزة.
يمكن للبرنامج تمكين DMT عن طريق ضبط بت ON في سجل Deadman Timer Control (DMTCON). ومع ذلك ، للتحكم في البرنامج ، يجب تعيين بت تكوين DMTEN في سجل FDMT على "0". بمجرد التمكين ، لا يمكن تعطيل DMT في البرنامج.
فاصل عدد DMT Windowed
تحتوي وحدة DMT على وضع عملية Windowed. تقوم بتات التكوين DMTIVT [15: 0] و DMTIVT [31:16] في سجلات FDMTIVTL و FDMTIVTH ، على التوالي ، بتعيين قيمة النافذة بين القيم. في وضع Windowed ، يمكن للبرنامج مسح DMT فقط عندما يكون العداد في نافذته النهائية قبل حدوث مباراة العد. أي ، إذا كانت قيمة عداد DMT أكبر من أو تساوي القيمة المكتوبة في قيمة الفاصل الزمني للنافذة ، فلا يمكن إدراج سوى التسلسل الواضح في وحدة DMT. إذا تم مسح DMT قبل النافذة المسموح بها ، فسيتم إنشاء مصيدة أو مقاطعة ناعمة لـ Deadman Timer على الفور.
عملية DMT في أوضاع توفير الطاقة
نظرًا لأن وحدة DMT تتزايد فقط عن طريق عمليات جلب التعليمات ، فلن تتغير قيمة العد عندما يكون النواة غير نشطة. تظل وحدة DMT غير نشطة في وضعي السكون والخمول. بمجرد أن يستيقظ الجهاز من وضع السكون أو الخمول ، يبدأ عداد DMT في الزيادة مرة أخرى.
إعادة ضبط DMT
يمكن إعادة ضبط DMT بطريقتين: إحدى الطرق هي استخدام إعادة تعيين النظام وطريقة أخرى تتمثل في كتابة تسلسل مرتب إلى سجلات DMTPRECLR و DMTCLR. يتطلب مسح قيمة عداد DMT تسلسلًا خاصًا من العمليات:
- يجب كتابة STEP1 [7: 0] بت في سجل DMTPRECLR كـ "01000000" (0x40):
- إذا تمت كتابة أي قيمة بخلاف 0x40 إلى بتات STEP1x ، فسيتم تعيين بت BAD1 في سجل DMTSTAT وسيؤدي إلى حدوث حدث DMT.
- إذا لم تكن الخطوة 2 مسبوقة بالخطوة 1 ، يتم تعيين إشارات BAD1 و DMTEVENT. يتم مسح علامتي BAD1 و DMTEVENT فقط على جهاز إعادة الضبط.
- يجب كتابة بتات STEP2 [7: 0] في سجل DMTCLR كـ "00001000" (0x08). لا يمكن القيام بذلك إلا إذا سبقه الخطوة 1 وكان DMT في الفاصل الزمني للنافذة المفتوحة. بمجرد كتابة القيم الصحيحة ، سيتم مسح عداد DMT إلى الصفر. سيتم أيضًا مسح قيمة سجلات DMTPRECLR و DMTCLR و DMTSTAT صفرًا.
- إذا تمت كتابة أي قيمة بخلاف 0x08 إلى بتات STEP2x ، فسيتم تعيين بت BAD2 في سجل DMTSTAT وسيؤدي إلى حدوث حدث DMT.
- لا يتم تنفيذ الخطوة 2 في الفاصل الزمني للنافذة المفتوحة ؛ يتسبب في تعيين علامة BAD2. يقع حدث DMT على الفور.
- تؤدي كتابة تسلسلات واضحة مسبقًا (0x40) أيضًا إلى تعيين علامة BAD2 وتسبب حدث DMT.
ملحوظة: بعد تسلسل واضح / واضح غير صالح ، يستغرق الأمر دورتين على الأقل لتعيين علامة BAD1 / BAD2 وثلاث دورات على الأقل لتعيين DMTEVENT.
يتم مسح علامتي BAD2 و DMTEVENT فقط على جهاز إعادة الضبط. الرجوع إلى المخطط الانسيابي كما هو موضح في الشكل 3-1.
مخطط انسيابي لحدث DMT
ملاحظة 1
- تم تمكين DMT (ON (DMTCON [15]) كما هو مؤهل بواسطة FDMT في مصاهر التكوين.
- يمكن إعادة تعيين عداد DMT بعد انتهاء صلاحية العداد أو حدوث BAD1 / BAD2 فقط عن طريق إعادة تعيين الجهاز.
- STEP2x قبل STEP1x (DMTCLEAR مكتوب قبل DMTPRECLEAR) أو BAD_STEP1 (DMTPRECLEAR مكتوب بقيمة لا تساوي 0x40).
- STEP1x (DMTPRECLEAR مكتوب مرة أخرى بعد STEP1x) ، أو BAD_STEP2 (DMTCLR مكتوب بقيمة لا تساوي 0x08) أو فاصل النافذة غير مفتوح.
اختيار عدد DMT
يتم تعيين عدد Deadman Timer بواسطة DMTCNTL [15: 0] و DMTCNTH [31:16] بتات التسجيل في سجلات FDMTCNTL و FDMTCNTH ، على التوالي. يمكن الحصول على قيمة عدد DMT الحالي من خلال قراءة سجلات Deadman Timer Count الأقل والأعلى ، DMTCNTL و DMTCNTH.
تسمح بتات PSCNT [15: 0] و PSCNT [31:16] في سجلات DMTPSCNTL و DMTPSCNTH ، على التوالي ، للبرنامج بقراءة الحد الأقصى للعدد المحدد لـ Deadman Timer. هذا يعني أن قيم بت PSCNTx هذه ليست سوى القيم المكتوبة في البداية إلى وحدات بت DMTCNTx في سجلات Configuration Fuse و FDMTCNTL و FDMTCNTH. عند حدوث حدث DMT ، يمكن للمستخدم دائمًا المقارنة لمعرفة ما إذا كانت قيمة العداد الحالية في سجلات DMTCNTL و DMTCNTH تساوي قيمة سجلات DMTPSCNTL و DMTPSCNTH ، والتي تحتوي على الحد الأقصى لقيمة العد.
تسمح بتات PSINTV [15: 0] و PSINTV [31:16] في سجلات DMTPSINTVL و DMTPSINTVH ، على التوالي ، للبرنامج بقراءة قيمة الفاصل الزمني لإطار DMT. هذا يعني أن هذه السجلات تقرأ القيمة المكتوبة في سجلات FDMTIVTL و FDMTIVTH. لذلك عندما تصل قيمة العداد الحالي DMT في DMTCNTL و DMTCNTH إلى قيمة سجلات DMTPSINTVL و DMTPSINTVH ، يتم فتح الفاصل الزمني للنافذة بحيث يمكن للمستخدم إدخال التسلسل الواضح إلى بتات STEP2x ، مما يؤدي إلى إعادة تعيين DMT.
تحتوي وحدات بت UPRCNT [15: 0] في سجل DMTHOLDREG على قيمة آخر قراءة لقيم العد العلوي DMT (DMTCNTH) عندما تتم قراءة DMTCNTL و DMTCNTH.
يسرد هذا القسم ملاحظات التطبيق المتعلقة بهذا القسم من الدليل. قد لا تتم كتابة ملاحظات التطبيق هذه خصيصًا لعائلات منتجات dsPIC33 / PIC24 ، ولكن المفاهيم وثيقة الصلة ويمكن استخدامها مع التعديل والقيود المحتملة. ملاحظات التطبيق الحالية المتعلقة بـ Deadman Timer (DMT) هي:
عنوان: لا توجد ملاحظات تطبيق ذات صلة في هذا الوقت.
ملحوظة: يرجى زيارة Microchip 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 "سجلات DMT" ، القسم 3.1 "طرق التشغيل" ، القسم 3.2 "تمكين وتعطيل وحدة DMT" ، القسم 3.3
- "فاصل DMT Count Windowed" ، القسم 3.5 "إعادة تعيين DMT" والقسم 3.6 "تحديد عدد DMT".
- ينقل خريطة السجل إلى القسم 2.0 "سجلات DMT".
لاحظ التفاصيل التالية لميزة حماية الكود على منتجات Microchip:
- تتوافق منتجات Microchip مع المواصفات الواردة في ورقة بيانات Microchip الخاصة بها.
- تعتقد شركة مايكروشيب أن مجموعة منتجاتها آمنة عند استخدامها بالطريقة المقصودة، وضمن مواصفات التشغيل، وفي ظل الظروف العادية.
- تقدر الرقاقة الإلكترونية حقوق الملكية الفكرية وتحميها بقوة. محاولات خرق ميزات حماية التعليمات البرمجية لمنتج Microchip محظورة تمامًا وقد تنتهك قانون حقوق النشر الرقمية للألفية.
- لا تستطيع شركة Microchip ولا أي شركة أخرى لتصنيع أشباه الموصلات ضمان أمان الكود الخاص بها. لا تعني حماية الكود أننا نضمن أن المنتج "غير قابل للكسر". تتطور حماية الكود باستمرار. تلتزم شركة Microchip بتحسين ميزات حماية الكود الخاصة بمنتجاتنا باستمرار.
لا يجوز استخدام هذا المنشور والمعلومات الواردة هنا إلا مع منتجات Microchip ، بما في ذلك تصميم واختبار ودمج منتجات Microchip مع تطبيقك. استخدام هذه المعلومات بأي طريقة أخرى ينتهك هذه الشروط. يتم توفير المعلومات المتعلقة بتطبيقات الجهاز فقط من أجل راحتك وقد تحل محلها التحديثات. تقع على عاتقك مسؤولية التأكد من أن التطبيق الخاص بك يلبي المواصفات الخاصة بك. اتصل بمكتب مبيعات Microchip المحلي للحصول على دعم إضافي أو احصل على دعم إضافي على https://www.microchip.com/en-us/support/design-help/client-support-services.
يتم توفير هذه المعلومات من قبل شركة MICROCHIP "كما هي". لا تقدم شركة MICROCHIP أي إقرارات أو ضمانات من أي نوع سواء كانت صريحة أو ضمنية ، مكتوبة أو شفهية أو قانونية أو غير ذلك ، فيما يتعلق بالمعلومات بما في ذلك على سبيل المثال لا الحصر أي ضمانات ضمنية لعدم الانتهاك ، أو الضمانات المتعلقة بحالتها أو جودتها أو أدائها.
لن تكون شركة MICROCHIP مسؤولة بأي حال من الأحوال عن أي خسائر غير مباشرة أو خاصة أو عقابية أو عرضية أو تبعية أو خسائر أو أضرار أو تكلفة أو نفقة من أي نوع كان مرتبطًا بالمعلومات أو استخدامها على الإطلاق ، ومع ذلك ، يتم إبلاغك بالإمكانية أو الأضرار المتوقعة. إلى أقصى حد يسمح به القانون ، لن تتجاوز المسؤولية الإجمالية لشركة MICROCHIP عن جميع المطالبات بأي طريقة تتعلق بالمعلومات أو استخدامها مبلغ الرسوم ، إن وجدت ، التي دفعتها مباشرة إلى MICROCHIP للحصول على المعلومات.
يتحمل المشتري مسؤولية استخدام أجهزة Microchip في تطبيقات دعم الحياة و / أو السلامة تمامًا ، ويوافق المشتري على الدفاع عن Microchip وتعويضها وحمايتها من أي وجميع الأضرار أو المطالبات أو الدعاوى أو النفقات الناتجة عن هذا الاستخدام. لا يتم نقل أي تراخيص ، ضمنيًا أو غير ذلك ، بموجب أي حقوق ملكية فكرية لـ Microchip ما لم يُنص على خلاف ذلك.
العلامات التجارية
اسم وشعار Microchip ، وشعار Microchip ، و Adaptec ، و AnyRate ، و AVR ، وشعار AVR ، و AVR Freaks ، و BesTime ، و BitCloud ، و CryptoMemory ، و CryptoRF ، و dsPIC ، و flexPWR ، و HELDO ، و IGLOO ، و JukeBlox ، و KeeLoq ، و Kleer ، و LANCheck ، و LinklusMD maXTouch و MediaLB و megaAVR و Microsemi و Microsemi logo و MOST و MOST logo و MPLAB و OptoLyzer و PIC و picoPower و PICSTART وشعار PIC32 و PolarFire ومصمم Prochip و QTouch و SAM-BA و SenGenuity و SpyNIC و SST و Sash Logo و Super و Symmetricom و SyncServer و Tachyon و TimeSource و tinyAVR و UNI / O و Vectron و XMEGA هي علامات تجارية مسجلة لشركة Microchip Technology Incorporated في الولايات المتحدة الأمريكية وبلدان أخرى.
AgileSwitch و APT و ClockWorks و Embedded Control Solutions Company و EtherSynch و Flashtec و Hyper Speed Control و HyperLight Load و IntelliMOS و Libero و motorBench و mTouch و Powermite 3 و Precision Edge و ProASIC و ProASIC Plus وشعار ProASIC Plus و Quiet- Wire ، SmartFusion و SyncWorld و Temux و TimeCesium و TimeHub و TimePictra و TimeProvider و TrueTime و WinPath و ZL علامات تجارية مسجلة لشركة Microchip Technology Incorporated في الولايات المتحدة الأمريكية
قمع المفتاح المجاور ، AKS ، التناظرية مقابل العصر الرقمي ، أي مكثف ، AnyIn ، AnyOut ، التبديل المعزز ، BlueSky ، BodyCom ، CodeGuard ، CryptoAuthentication ، CryptoAutomotive ، CryptoCompanion ، CryptoController ، dsPICDEM ، dsPICDEMing.net ، ، ECAN ، Espresso T1S ، EtherGREEN ، GridTime ، IdealBridge ، البرمجة التسلسلية داخل الدائرة ، ICSP ، INICnet ، الموازية الذكية ، اتصال Inter-Chip ، JitterBlocker ، Knob-on-Display ، maxCrypto ، maxView، memBrain ، Mindi ، MiWi ، MPASM ، MPF ، شعار MPLAB المعتمد ، MPLIB ، MPLINK ، MultiTRAK ، NetDetach ، NVM Express ، NVMe ، توليد الكود الشامل ، PICDEM ، PICDEM.net ، PICkit ، PICtail ، PowerSmart ، PureSilicon ، QMatrix ، REAL ICE ، 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، TSHARC، USBCheck، VariSense ، VectorBlox ، VeriPHY ، ViewSpan وWiperLock وXpressConnect وZENA هي علامات تجارية لشركة Microchip Technology Incorporated في الولايات المتحدة ودول أخرى.
SQTP هي علامة خدمة لشركة Microchip Technology Incorporated في الولايات المتحدة الأمريكية
يعد شعار Adaptec و Frequency on Demand و Silicon Storage Technology و Symmcom و Trusted Time علامات تجارية مسجلة لشركة Microchip Technology Inc. في بلدان أخرى.
GestIC هي علامة تجارية مسجلة لشركة Microchip Technology Germany II GmbH & Co. KG، وهي شركة تابعة لشركة Microchip Technology Inc.، في بلدان أخرى.
جميع العلامات التجارية الأخرى المذكورة هنا هي ملك لشركاتها المعنية.
© 2014-2022 ، شركة Microchip Technology Incorporated والشركات التابعة لها. كل الحقوق محفوظة.
رقم الكتاب الدولي: 978-1-6683-0063-3
للحصول على معلومات حول أنظمة إدارة الجودة الخاصة بشركة Microchip، يرجى زيارة www.microchip.com/quality.
2014-2022 Microchip Technology Inc. والشركات التابعة لها
المبيعات والخدمات في جميع أنحاء العالم
الأمريكتين
المكتب الرئيسي
- عنوان: 2355 غرب تشاندلر الجادة. تشاندلر، أريزونا 85224-6199 الهاتف: 480-792-7200
- الفاكس: 480-792-7277
- الدعم الفني: http://www.microchip.com/support
- Web عنوان: www.microchip.com
أتلانتا
- دولوث، جورجيا
- هاتف: 678-957-9614
- الفاكس: 678-957-1455
أوستن، تكساس
- هاتف: 512-257-3370
بوسطن
- ويستبورو، ماساتشوستس
- هاتف: 774-760-0087
- الفاكس: 774-760-0088
الصين - شيامن
- هاتف: 86-592-2388138
هولندا - Drunen
- هاتف: 31-416-690399
- الفاكس: 31-416-690340
النرويج - تروندهايم
- هاتف: 47-7288-4388
بولندا – وارسو
- هاتف: 48-22-3325737
المستندات / الموارد
![]() |
ميكروشيب DMT ديدمان الموقت [بي دي اف] دليل المستخدم DMT Deadman Timer ، DMT ، Deadman Timer ، Timer |





