مائکروچپ ڈی ایم ٹی ڈیڈ مین ٹائمر

نوٹ: اس فیملی ریفرنس مینوئل سیکشن کا مقصد ڈیوائس ڈیٹا شیٹس کی تکمیل کے طور پر کام کرنا ہے۔ ڈیوائس کی مختلف حالتوں پر منحصر ہے، یہ دستی سیکشن تمام 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 کو دوبارہ ترتیب دینا" دیکھیں۔
- DMT میکس کاؤنٹ FDMTCNL اور FDMTCNH رجسٹروں کی ابتدائی قیمت سے کنٹرول کیا جاتا ہے۔
- ڈی ایم ٹی ایونٹ ایک نان ماسک ایبل نرم ٹریپ یا مداخلت ہے۔
ڈیڈ مین ٹائمر ایونٹ کا ٹائمنگ خاکہ دکھاتا ہے۔
ڈیڈ مین ٹائمر ایونٹ

ڈی ایم ٹی رجسٹر
نوٹ: ہر dsPIC33/PIC24 فیملی ڈیوائس ویرینٹ میں ایک یا زیادہ DMT ماڈیول ہو سکتے ہیں۔ مزید تفصیلات کے لیے مخصوص ڈیوائس ڈیٹا شیٹس سے رجوع کریں۔
- DMT ماڈیول مندرجہ ذیل خصوصی فنکشن رجسٹر (SFRs) پر مشتمل ہے:
- DMTCON: ڈیڈ مین ٹائمر کنٹرول رجسٹر
- یہ رجسٹر ڈیڈ مین ٹائمر کو فعال یا غیر فعال کرنے کے لیے استعمال کیا جاتا ہے۔
- DMTPRECLR: ڈیڈ مین ٹائمر پری کلیئر رجسٹر
- یہ رجسٹر ڈیڈ مین ٹائمر کو صاف کرنے کے لیے ایک واضح کلیدی لفظ لکھنے کے لیے استعمال کیا جاتا ہے۔
- DMTCLR: ڈیڈ مین ٹائمر صاف رجسٹر
- اس رجسٹر کو ایک واضح کلیدی لفظ لکھنے کے لیے استعمال کیا جاتا ہے جب پہلے سے واضح لفظ لکھا جاتا ہے۔
- DMTPRECLR رجسٹر۔ ڈیڈ مین ٹائمر واضح کلیدی لفظ لکھنے کے بعد صاف ہو جائے گا۔
- DMTSTAT: ڈیڈ مین ٹائمر اسٹیٹس رجسٹر
- یہ رجسٹر غلط مطلوبہ الفاظ کی اقدار یا ترتیب، یا ڈیڈ مین ٹائمر کے واقعات اور ڈی ایم ٹی کلیئر ونڈو کھلی ہے یا نہیں کے لیے اسٹیٹس فراہم کرتا ہے۔
- DMTCNTL: ڈیڈ مین ٹائمر کاؤنٹ رجسٹر لو اور
- DMTCNTH: ڈیڈ مین ٹائمر کاؤنٹ رجسٹر ہائی
- یہ نچلے اور زیادہ شمار کے رجسٹر، ایک ساتھ 32 بٹ کاؤنٹر رجسٹر کے طور پر، صارف سافٹ ویئر کو DMT کاؤنٹر کے مواد کو پڑھنے کی اجازت دیتے ہیں۔
- DMTPSCNTL: پوسٹ اسٹیٹس ترتیب دیں ڈی ایم ٹی کاؤنٹ اسٹیٹس رجسٹر لو اور
- DMTPSCNTH: پوسٹ اسٹیٹس ڈی ایم ٹی کاؤنٹ اسٹیٹس رجسٹر ہائی ترتیب دیں۔
- یہ نچلے اور اعلیٰ رجسٹر FDMTCNTL اور FDMTCNTH رجسٹروں میں بالترتیب DMTCNTx کنفیگریشن بٹس کی قدر فراہم کرتے ہیں۔
- DMTPSINTVL: پوسٹ اسٹیٹس ترتیب دیں DMT وقفہ اسٹیٹس رجسٹر لو اور
- DMTPSINTVH: پوسٹ اسٹیٹس ڈی ایم ٹی وقفہ اسٹیٹس رجسٹر ہائی کنفیگر کریں۔
- یہ نچلے اور بڑے رجسٹر بالترتیب FDMTIVTL اور FDMTIVTH رجسٹروں میں DMTIVTx کنفیگریشن بٹس کی قدر فراہم کرتے ہیں۔
- DMTHOLDREG: ڈی ایم ٹی ہولڈ رجسٹر
- جب DMTCNTH اور DMTCNTL رجسٹر پڑھے جاتے ہیں تو یہ رجسٹر DMTCNTH رجسٹر کی آخری پڑھی ہوئی قدر رکھتا ہے۔
فیوز کنفیگریشن رجسٹر جو ڈیڈ مین ٹائمر ماڈیول کو متاثر کرتے ہیں۔
| نام رجسٹر کریں۔ | تفصیل |
| ایف ڈی ایم ٹی | اس رجسٹر میں DMTEN بٹ سیٹ کرنے سے DMT ماڈیول فعال ہو جاتا ہے اور اگر یہ بٹ واضح ہے تو DMT کو DMTCON رجسٹر کے ذریعے سافٹ ویئر میں فعال کیا جا سکتا ہے۔ |
| FDMTCNTL اور FDMTCNTH | لوئر (DMTCNT[15:0]) اور اوپری (DMTCNT[31:16])
16 بٹس 32 بٹ DMT انسٹرکشن گنتی ٹائم آؤٹ ویلیو کو ترتیب دیتے ہیں۔ ان رجسٹروں پر لکھی گئی قدر ہدایات کی کل تعداد ہے جو DMT ایونٹ کے لیے درکار ہیں۔ |
| FDMTIVTL اور FDMTIVTH | زیریں (DMTIVT[15:0]) اور اوپری (DMIVT[31:16])
16 بٹس 32 بٹ DMT ونڈو وقفہ کو ترتیب دیتے ہیں۔ ان رجسٹروں پر لکھی گئی قدر ہدایات کی کم از کم تعداد ہے جو DMT کو صاف کرنے کے لیے درکار ہیں۔ |
نقشہ رجسٹر کریں۔
ڈیڈ مین ٹائمر (DMT) ماڈیول سے وابستہ رجسٹروں کا خلاصہ جدول 2-2 میں فراہم کیا گیا ہے۔
| SFR کا نام | بٹ 15 | بٹ 14 | بٹ 13 | بٹ 12 | بٹ 11 | بٹ 10 | بٹ 9 | بٹ 8 | بٹ 7 | بٹ 6 | بٹ 5 | بٹ 4 | بٹ 3 | بٹ 2 | بٹ 1 | بٹ 0 |
| DMTCON | ON | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - |
| DMTPRECLR | مرحلہ 1[7:0] | - | - | - | - | - | - | - | - | |||||||
| ڈی ایم ٹی سی ایل آر | - | - | - | - | - | - | - | - | مرحلہ 2[7:0] | |||||||
| DMTSTAT | - | - | - | - | - | - | - | - | BAD1 | BAD2 | DMTEVENT | - | - | - | - | WINOPN |
| DMTCNTL | کاؤنٹر[15:0] | |||||||||||||||
| DMTCNTH | کاؤنٹر[31:16] | |||||||||||||||
| DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
| DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
| DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
| DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
| DMTPSINTVH | PSINTV[31:16] | |||||||||||||||
لیجنڈ: غیر لاگو، '0' کے طور پر پڑھیں۔ ری سیٹ کی اقدار ہیکساڈیسیمل میں دکھائی گئی ہیں۔
ڈی ایم ٹی کنٹرول رجسٹر
DMTCON: ڈیڈ مین ٹائمر کنٹرول رجسٹر
| R/W-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| ON(1,2) | - | - | - | - | - | - | - |
| بٹ 15 | بٹ 8 |
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| - | - | - | - | - | - | - | - |
| بٹ 7 | بٹ 0 |
| لیجنڈ:
R = پڑھنے کے قابل بٹ W = قابل تحریر بٹ U = غیر لاگو بٹ، '0' کے طور پر پڑھیں -n = ویلیو POR '1' پر = بٹ سیٹ ہے '0' = بٹ صاف ہو گیا ہے x = بٹ نامعلوم ہے۔ |

نوٹ
- اس بٹ کا کنٹرول صرف اس وقت ہوتا ہے جب FDMT رجسٹر میں DMTEN = 0 ہو۔
- ڈی ایم ٹی کو سافٹ ویئر میں غیر فعال نہیں کیا جا سکتا۔ اس بٹ پر '0' لکھنے کا کوئی اثر نہیں ہوتا۔
DMTPRECLR: Deadman Timer Preclear Register
| 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 | ||||||
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| - | - | - | - | - | - | - | - |
| بٹ 7 | بٹ 0 |
| لیجنڈ:
R = پڑھنے کے قابل بٹ W = قابل تحریر بٹ U = غیر لاگو بٹ، '0' کے طور پر پڑھیں -n = ویلیو POR '1' پر = بٹ سیٹ ہے '0' = بٹ صاف ہو گیا ہے x = بٹ نامعلوم ہے۔ |

نوٹ 1: بٹس[15:8] صاف ہو جاتے ہیں جب DMT کاؤنٹر کو STEP1 اور STEP2 کی صحیح ترتیب لکھ کر دوبارہ ترتیب دیا جاتا ہے۔
ڈی ایم ٹی سی ایل آر: ڈیڈ مین ٹائمر کلیئر رجسٹر
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-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: ڈیڈ مین ٹائمر اسٹیٹس رجسٹر
| U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 | U-0 |
| - | - | - | - | - | - | - | - |
| بٹ 15 | بٹ 8 |
| R-0 | R-0 | R-0 | U-0 | U-0 | U-0 | U-0 | R-0 |
| BAD1(1) | BAD2(1) | DMTEVENT(1) | - | - | - | - | WINOPN |
| بٹ 7 | بٹ 0 | ||||||
| لیجنڈ:
R = پڑھنے کے قابل بٹ W = قابل تحریر بٹ U = غیر لاگو بٹ، '0' کے طور پر پڑھیں -n = ویلیو POR '1' پر = بٹ سیٹ ہے '0' = بٹ صاف ہو گیا ہے x = بٹ نامعلوم ہے۔ |

نوٹ 1: BAD1، BAD2 اور DMTEVENT بٹس صرف ایک ری سیٹ پر صاف کیے جاتے ہیں۔
DMTCNTL: ڈیڈ مین ٹائمر کاؤنٹ رجسٹر کم
| 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: کاؤنٹر[15:0]: لوئر ڈی ایم ٹی کاؤنٹر بٹس کے موجودہ مواد پڑھیں
DMTCNTH: ڈیڈ مین ٹائمر کاؤنٹ رجسٹر ہائی
| 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: کاؤنٹر[31:16]: اعلیٰ ڈی ایم ٹی کاؤنٹر بٹس کے موجودہ مواد پڑھیں
DMTPSCNTL: پوسٹ اسٹیٹس ترتیب دیں ڈی ایم ٹی کاؤنٹ اسٹیٹس رجسٹر کم
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-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 کاؤنٹ اسٹیٹس رجسٹر ہائی
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSCNT[31:24] | |||||||
| بٹ 15 | بٹ 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-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 ونڈو انٹرول کنفیگریشن اسٹیٹس بٹس یہ ہمیشہ FDMTVTL کنفیگریشن رجسٹر کی قدر ہوتی ہے۔
DMTPSINTVH: پوسٹ اسٹیٹس DMT وقفہ اسٹیٹس رجسٹر ہائی کنفیگر کریں۔
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSINTV[31:24] | |||||||
| بٹ 15 | بٹ 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| PSINTV[23:16] | |||||||
| بٹ 7 | بٹ 0 | ||||||
| لیجنڈ:
R = پڑھنے کے قابل بٹ W = قابل تحریر بٹ U = غیر لاگو بٹ، '0' کے طور پر پڑھیں -n = ویلیو POR '1' پر = بٹ سیٹ ہے '0' = بٹ صاف ہو گیا ہے x = بٹ نامعلوم ہے۔ |
بٹ 15-0: PSINTV[31:16]: اعلی DMT ونڈو وقفہ کنفیگریشن اسٹیٹس بٹس یہ ہمیشہ FDMTIVTH کنفیگریشن رجسٹر کی قدر ہوتی ہے۔
DMTHOLDREG: DMT ہولڈ رجسٹر
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
| UPRCNT[15:8](1) | |||||||
| بٹ 15 | بٹ 8 | ||||||
| R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-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) ماڈیول کا بنیادی کام سافٹ ویئر کی خرابی کی صورت میں پروسیسر کو روکنا ہے۔ ڈی ایم ٹی ماڈیول، جو سسٹم کلاک پر کام کرتا ہے، ایک مفت چلنے والا انسٹرکشن فیچ ٹائمر ہے، جو کہ جب بھی کوئی انسٹرکشن فیچ ہوتا ہے تو اس وقت تک بند ہوجاتا ہے جب تک کہ گنتی کا میچ نہ ہوجائے۔ جب پروسیسر سلیپ موڈ میں ہوتا ہے تو ہدایات حاصل نہیں کی جاتی ہیں۔
DMT ماڈیول ایک 32 بٹ کاؤنٹر پر مشتمل ہوتا ہے، صرف پڑھنے کے لیے DMTCNTL اور DMTCNTH رجسٹر ہوتے ہیں جو ٹائم آؤٹ کاؤنٹ میچ ویلیو کے ساتھ ہوتے ہیں، جیسا کہ دو بیرونی، 16 بٹ کنفیگریشن فیوز رجسٹرز، FDMTCNTL اور FDMTCNTH کے ذریعے بیان کیا گیا ہے۔ جب بھی کاؤنٹ میچ ہوتا ہے، ایک DMT واقعہ پیش آئے گا، جو سوفٹ ٹریپ/انٹرپٹ کے سوا کچھ نہیں ہے۔ موجودہ ڈیوائس ڈیٹا شیٹ میں "انٹرپٹ کنٹرولر" کے باب سے رجوع کریں تاکہ یہ معلوم ہو سکے کہ آیا DMT ایونٹ نرم ٹریپ ہے یا مداخلت۔ ایک ڈی ایم ٹی ماڈیول عام طور پر مشن کے اہم اور حفاظتی اہم ایپلی کیشنز میں استعمال کیا جاتا ہے، جہاں سافٹ ویئر کی فعالیت اور ترتیب کی کسی بھی ناکامی کا پتہ لگانا ضروری ہے۔
AN کو فعال کرنا اور DMT ماڈیول کو غیر فعال کرنا
ڈی ایم ٹی ماڈیول کو ڈیوائس کنفیگریشن کے ذریعے فعال یا غیر فعال کیا جا سکتا ہے یا اسے سافٹ ویئر کے ذریعے DMTCON رجسٹر پر لکھ کر فعال کیا جا سکتا ہے۔
اگر FDMT رجسٹر میں DMTEN کنفیگریشن بٹ سیٹ ہے تو DMT ہمیشہ فعال ہوتا ہے۔ ON کنٹرول بٹ (DMTCON[15]) '1' پڑھ کر اس کی عکاسی کرے گا۔ اس موڈ میں، سافٹ ویئر میں آن بٹ کو صاف نہیں کیا جا سکتا۔ DMT کو غیر فعال کرنے کے لیے، کنفیگریشن کو آلے پر دوبارہ لکھا جانا چاہیے۔ اگر DMTEN فیوز میں '0' پر سیٹ ہے، تو DMT ہارڈ ویئر میں غیر فعال ہے۔
سافٹ ویئر ڈیڈ مین ٹائمر کنٹرول (DMTCON) رجسٹر میں آن بٹ سیٹ کر کے DMT کو فعال کر سکتا ہے۔ تاہم، سافٹ ویئر کنٹرول کے لیے، FDMT رجسٹر میں DMTEN کنفیگریشن بٹ کو '0' پر سیٹ کیا جانا چاہیے۔ ایک بار فعال ہونے کے بعد، سافٹ ویئر میں DMT کو غیر فعال کرنا ممکن نہیں ہے۔
DMT کاؤنٹ ونڈو والا وقفہ
ڈی ایم ٹی ماڈیول میں ونڈو آپریشن موڈ ہوتا ہے۔ DMTIVT[15:0] اور DMTIVT[31:16] بالترتیب FDMTIVTL اور FDMTIVTH رجسٹروں میں کنفیگریشن بٹس ونڈو انٹر ویل ویلیو سیٹ کرتے ہیں۔ ونڈو موڈ میں، سافٹ ویئر ڈی ایم ٹی کو صرف اس وقت صاف کر سکتا ہے جب کاؤنٹر اپنی آخری ونڈو میں ہو اس سے پہلے کہ کاؤنٹ میچ ہو۔ یعنی، اگر 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 اور DMTSTAT رجسٹروں کی قیمت بھی صفر کر دی جائے گی۔
- اگر 0x08 کے علاوہ کوئی بھی قدر STEP2x بٹس پر لکھی جاتی ہے، تو DMTSTAT رجسٹر میں BAD2 بٹ سیٹ ہو جائے گا اور DMT ایونٹ کا سبب بنتا ہے۔
- مرحلہ 2 کھلی کھڑکی کے وقفے میں نہیں کیا جاتا ہے۔ یہ BAD2 پرچم کو سیٹ کرنے کا سبب بنتا ہے۔ ایک DMT واقعہ فوری طور پر ہوتا ہے۔
- پیچھے سے پیچھے واضح ترتیب (0x40) لکھنا بھی BAD2 پرچم کو سیٹ کرنے کا سبب بنتا ہے اور DMT ایونٹ کا سبب بنتا ہے۔
نوٹ: ایک غلط preclear/clear sequence کے بعد، BAD1/BAD2 جھنڈا سیٹ کرنے میں کم از کم دو سائیکل اور DMTEVENT سیٹ کرنے میں کم از کم تین چکر لگتے ہیں۔
BAD2 اور DMTEVENT جھنڈے صرف ڈیوائس ری سیٹ پر صاف ہو جاتے ہیں۔ فلو چارٹ کو دیکھیں جیسا کہ شکل 3-1 میں دکھایا گیا ہے۔
DMT ایونٹ کے لیے فلو چارٹ
نوٹ 1
- ڈی ایم ٹی کو فعال کیا گیا ہے (ON (DMTCON[15]) جیسا کہ FDMT کنفیگریشن فیوز میں اہل ہے۔
- کاؤنٹر کی میعاد ختم ہونے کے بعد ڈی ایم ٹی کاؤنٹر کو دوبارہ ترتیب دیا جاسکتا ہے یا صرف ڈیوائس ری سیٹ کے ذریعہ BAD1/BAD2 کی موجودگی۔
- STEP2x سے پہلے STEP1x (DMTCLEAR DMTPRECLEAR سے پہلے لکھا گیا) یا BAD_STEP1 (DMTPRECLEAR لکھا گیا جس کی قدر 0x40 کے برابر نہ ہو)۔
- STEP1x (STEP1x کے بعد DMTPRECLEAR دوبارہ لکھا گیا)، یا BAD_STEP2 (DMTCLR جس کی قدر 0x08 کے برابر نہیں ہے) یا ونڈو کا وقفہ کھلا نہیں ہے۔
ڈی ایم ٹی کاؤنٹ سلیکشن
ڈیڈ مین ٹائمر کا شمار بالترتیب FDMTCNTL اور FDMTCNTH رجسٹروں میں DMTCNTL[15:0] اور DMTCNTH[31:16] رجسٹر بٹس کے ذریعے ترتیب دیا جاتا ہے۔ موجودہ ڈی ایم ٹی کاؤنٹ ویلیو لوئر اور ہائی ڈیڈ مین ٹائمر کاؤنٹ رجسٹر، DMTCNTL اور DMTCNTH پڑھ کر حاصل کی جا سکتی ہے۔
DMTPSCNTL اور DMTPSCNTH رجسٹروں میں PSCNT[15:0] اور PSCNT[31:16] بٹس، بالترتیب، سافٹ ویئر کو ڈیڈ مین ٹائمر کے لیے منتخب کردہ زیادہ سے زیادہ گنتی کو پڑھنے کی اجازت دیتے ہیں۔ اس کا مطلب ہے کہ یہ PSCNTx بٹ ویلیوز کچھ نہیں ہیں مگر ان اقدار کے جو ابتدائی طور پر کنفیگریشن فیوز رجسٹر، FDMTCNTL اور FDMTCNTH میں DMTCNTx بٹس پر لکھی جاتی ہیں۔ جب بھی DMT واقعہ پیش آتا ہے، صارف ہمیشہ یہ دیکھنے کے لیے موازنہ کر سکتا ہے کہ آیا DMTCNTL اور DMTCNTH رجسٹروں میں موجودہ کاؤنٹر ویلیو DMTPSCNTL اور DMTPSCNTH رجسٹروں کی قدر کے برابر ہے، جو زیادہ سے زیادہ گنتی کی قدر رکھتی ہے۔
DMTPSINTVL اور DMTPSINTVH رجسٹروں میں بالترتیب PSINTV[15:0] اور PSINTV[31:16] بٹس سافٹ ویئر کو DMT ونڈو وقفہ کی قدر پڑھنے کی اجازت دیتے ہیں۔ اس کا مطلب ہے کہ یہ رجسٹر اس قدر کو پڑھتے ہیں جو FDMTIVTL اور FDMTIVTH رجسٹروں میں لکھی جاتی ہے۔ لہذا جب بھی DMTCNTL اور DMTCNTH میں DMT موجودہ کاؤنٹر ویلیو DMTPSINTVL اور DMTPSINTVH رجسٹروں کی قدر تک پہنچ جاتی ہے، تو ونڈو کا وقفہ کھل جاتا ہے تاکہ صارف STEP2x بٹس میں واضح ترتیب داخل کر سکے، جس کی وجہ سے DMT دوبارہ ترتیب پاتا ہے۔
UPRCNT[15:0] DMTHOLDREG رجسٹر میں بٹس DMT اپر کاؤنٹ ویلیوز (DMTCNTH) کے آخری پڑھنے کی قدر کو رکھتے ہیں جب بھی DMTCNTL اور DMTCNTH پڑھے جاتے ہیں۔
یہ سیکشن درخواست کے نوٹس کی فہرست دیتا ہے جو دستی کے اس حصے سے متعلق ہیں۔ یہ ایپلیکیشن نوٹس خاص طور پر dsPIC33/PIC24 پروڈکٹ فیملیز کے لیے نہیں لکھے جا سکتے ہیں، لیکن تصورات مناسب ہیں اور انہیں ترمیم اور ممکنہ حدود کے ساتھ استعمال کیا جا سکتا ہے۔ ڈیڈ مین ٹائمر (DMT) سے متعلق موجودہ درخواست کے نوٹس یہ ہیں:
عنوان: اس وقت کوئی متعلقہ درخواست نوٹس نہیں ہے۔
نوٹ: براہ کرم مائیکروچپ ملاحظہ کریں۔ webسائٹ (www.microchip.com) اضافی درخواست نوٹس اور کوڈ سابق کے لیےampآلات کے dsPIC33/PIC24 خاندان کے لیے۔
نظرثانی کی تاریخ
نظر ثانی A (فروری 2014)
- یہ اس دستاویز کا ابتدائی جاری کردہ ورژن ہے۔
نظر ثانی B (مارچ 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 "DMT رجسٹرز" میں منتقل کرتا ہے۔
مائیکرو چِپ پروڈکٹس پر کوڈ پروٹیکشن فیچر کی درج ذیل تفصیلات نوٹ کریں:
- مائیکرو چِپ مصنوعات اپنی مخصوص مائیکرو چِپ ڈیٹا شیٹ میں موجود تصریحات کو پورا کرتی ہیں۔
- مائیکرو چِپ کا خیال ہے کہ اس کی مصنوعات کا خاندان محفوظ ہے جب اسے مطلوبہ انداز میں، آپریٹنگ تصریحات کے اندر، اور عام حالات میں استعمال کیا جائے۔
- مائیکروچپ قدروں اور جارحانہ طور پر اپنے دانشورانہ املاک کے حقوق کا تحفظ کرتی ہے۔ مائیکرو چِپ پروڈکٹ کے کوڈ پروٹیکشن فیچرز کی خلاف ورزی کرنے کی کوششیں سختی سے ممنوع ہیں اور ڈیجیٹل ملینیم کاپی رائٹ ایکٹ کی خلاف ورزی کر سکتی ہیں۔
- نہ تو مائکروچپ اور نہ ہی کوئی دوسرا سیمی کنڈکٹر بنانے والا اس کے کوڈ کی حفاظت کی ضمانت دے سکتا ہے۔ کوڈ پروٹیکشن کا مطلب یہ نہیں ہے کہ ہم اس بات کی ضمانت دے رہے ہیں کہ پروڈکٹ "اٹوٹ ایبل" ہے۔ کوڈ تحفظ مسلسل تیار ہو رہا ہے۔ Microchip ہماری مصنوعات کے کوڈ پروٹیکشن فیچرز کو مسلسل بہتر بنانے کے لیے پرعزم ہے۔
یہ اشاعت اور اس میں موجود معلومات کو صرف مائیکرو چِپ پروڈکٹس کے ساتھ استعمال کیا جا سکتا ہے، بشمول آپ کی درخواست کے ساتھ مائیکرو چِپ پروڈکٹس کو ڈیزائن، ٹیسٹ اور انٹیگریٹ کرنا۔ کسی دوسرے طریقے سے اس معلومات کا استعمال ان شرائط کی خلاف ورزی کرتا ہے۔ ڈیوائس ایپلیکیشنز سے متعلق معلومات صرف آپ کی سہولت کے لیے فراہم کی جاتی ہیں اور اپ ڈیٹس کے ذریعے اس کی جگہ لے لی جا سکتی ہے۔ یہ یقینی بنانا آپ کی ذمہ داری ہے کہ آپ کی درخواست آپ کی وضاحتوں کے مطابق ہے۔ اضافی سپورٹ کے لیے اپنے مقامی مائیکرو چِپ سیلز آفس سے رابطہ کریں یا اضافی سپورٹ حاصل کریں۔ https://www.microchip.com/en-us/support/design-help/client-support-services.
یہ معلومات مائیکروچپ "جیسا ہے" کے ذریعہ فراہم کی گئی ہے۔ مائیکروچپ کسی بھی قسم کی کوئی نمائندگی یا جنگی بیانات نہیں دیتا چاہے وہ ظاہر ہو یا مضمر، تحریری ہو یا زبانی، قانونی ہو یا بصورت دیگر، معلومات سے متعلق لیکن محدود نہیں، ایک خاص مقصد کے لیے قابلیت، اور فٹنس، یا اس کی حالت، معیار، یا کارکردگی سے متعلق وارنٹی۔
کسی بھی صورت میں مائیکروچپ کسی بھی ہندوستانی، خصوصی، تعزیری، حادثاتی، یا نتیجہ خیز نقصان، نقصان، لاگت، یا کسی بھی قسم کے اخراجات کے لیے ذمہ دار نہیں ہوگی۔ مائکروچپ ہے امکان کے بارے میں مشورہ دیا گیا ہے یا نقصانات متوقع ہیں۔ قانون کی طرف سے مکمل طور پر اجازت دی گئی، معلومات یا اس کے استعمال سے متعلق کسی بھی طرح سے تمام دعووں پر مائیکروچپ کی مکمل ذمہ داری فیس کی رقم سے زیادہ نہیں ہو گی، اگر آپ کو کوئی بھی ہو تو، معلومات
لائف سپورٹ اور/یا حفاظتی ایپلی کیشنز میں مائیکرو چِپ ڈیوائسز کا استعمال مکمل طور پر خریدار کے خطرے میں ہے، اور خریدار اس طرح کے استعمال کے نتیجے میں ہونے والے کسی بھی اور تمام نقصانات، دعووں، سوٹوں یا اخراجات سے بے ضرر مائیکرو چِپ کا دفاع، معاوضہ اور اسے رکھنے پر راضی ہے۔ کسی بھی مائیکرو چِپ دانشورانہ املاک کے حقوق کے تحت کوئی لائسنس، واضح طور پر یا دوسری صورت میں نہیں دیا جاتا جب تک کہ دوسری صورت میں بیان نہ کیا جائے۔
ٹریڈ مارکس
مائیکرو چِپ کا نام اور لوگو، مائیکرو چِپ لوگو، اڈاپٹیک، اینی ریٹ، اے وی آر، اے وی آر لوگو، اے وی آر فریکس، بیسٹ ٹائم، بٹ کلاؤڈ، کریپٹو میموری، کریپٹو آر ایف، ڈی ایس پی آئی سی، فلیکس پی ڈبلیو آر، ہیلڈو، آئی جی ایل او، جوک بلوکس، لنکس، لنکس، لنکس، لنکس maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST لوگو, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyST, SFNST, Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, اور XMEGA USA اور دیگر ممالک میں Incorporated Microchip Technology کے رجسٹرڈ ٹریڈ مارک ہیں۔
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, ProAsic Plus, Qureet SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath, اور ZL امریکہ میں شامل Microchip ٹیکنالوجی کے رجسٹرڈ ٹریڈ مارک ہیں۔
ملحقہ کلید دبانے، AKS، analog-for-the-Digital Age، Any Capacitor، AnyIn، AnyOut، Augmented Switching، BlueSky، BodyCom، CodeGuard، CryptoAuthentication، CryptoAutomotive، CryptoCompanion، CryptoCompanion، DAMPIEMCDCEMToverna، ڈی اے ایم پی آئی ای ایم نیٹ ورک، ڈی اے ایم پی آئی ایم سی ڈی ای ایم ٹیچنگ , 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, QMalicon, PureMatrix , 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, USB, TSHARC VariSense، VectorBlox، VeriPHY، ViewSpan، WiperLock، XpressConnect، اور ZENA USA اور دیگر ممالک میں Incorporated Microchip Technology کے ٹریڈ مارک ہیں۔
ایس کیو ٹی پی امریکہ میں شامل مائیکرو چِپ ٹیکنالوجی کا ایک سروس مارک ہے۔
Adaptec لوگو، فریکوئنسی آن ڈیمانڈ، سلکان اسٹوریج ٹیکنالوجی، Symmcom، اور ٹرسٹڈ ٹائم دیگر ممالک میں Microchip Technology Inc. کے رجسٹرڈ ٹریڈ مارک ہیں۔
GestIC Microchip Technology Germany II GmbH & Co. KG کا رجسٹرڈ ٹریڈ مارک ہے، جو Microchip Technology Inc. کا ذیلی ادارہ ہے، دوسرے ممالک میں۔
یہاں ذکر کردہ دیگر تمام ٹریڈ مارک ان کی متعلقہ کمپنیوں کی ملکیت ہیں۔
© 2014-2022، Microchip Technology Incorporated اور اس کے ذیلی ادارے۔ جملہ حقوق محفوظ ہیں۔
ISBN: 978-1-6683-0063-3
مائیکرو چِپ کے کوالٹی مینجمنٹ سسٹمز کے بارے میں معلومات کے لیے، براہِ کرم ملاحظہ کریں۔ www.microchip.com/quality.
2014-2022 Microchip Technology Inc. اور اس کے ذیلی ادارے
دنیا بھر میں سیلز اور سروس
امریکہ
کارپوریٹ آفس
- پتہ: 2355 West Chandler Blvd. Chandler, AZ 85224-6199 ٹیلی فون: 480-792-7200
- فیکس: 480-792-7277
- تکنیکی معاونت: http://www.microchip.com/support
- Web پتہ: www.microchip.com
اٹلانٹا
- ڈولتھ، جی اے
- ٹیلی فون: 678-957-9614
- فیکس: 678-957-1455
آسٹن، TX
- ٹیلی فون: 512-257-3370
بوسٹن
- ویسٹبورو، ایم اے
- ٹیلی فون: 774-760-0087
- فیکس: 774-760-0088
چین - زیامین
- ٹیلی فون: 86-592-2388138
نیدرلینڈز - ڈرونن
- ٹیلی فون: 31-416-690399
- فیکس: 31-416-690340
ناروے - ٹرانڈہیم
- ٹیلی فون: 47-7288-4388
پولینڈ - وارسا
- ٹیلی فون: 48-22-3325737
دستاویزات / وسائل
![]() |
مائکروچپ ڈی ایم ٹی ڈیڈ مین ٹائمر [پی ڈی ایف] یوزر گائیڈ ڈی ایم ٹی ڈیڈ مین ٹائمر، ڈی ایم ٹی، ڈیڈ مین ٹائمر، ٹائمر |





