
טיימר MICROCHIP DMT Deadman

פֶּתֶק: סעיף מדריך למשפחה זה נועד לשמש כהשלמה לדפי הנתונים של המכשיר. בהתאם לגרסת המכשיר, ייתכן שסעיף מדריך זה לא יחול על כל מכשירי dsPIC33/PIC24.
- אנא עיין בהערה בתחילת הפרק "טיימר Deadman (DMT)" בגיליון הנתונים הנוכחי של המכשיר כדי לבדוק אם מסמך זה תומך במכשיר שבו אתה משתמש.
- דפי נתונים של מכשיר וסעיפים במדריך למשפחה זמינים להורדה מה-Microchip Worldwide Webאתר בכתובת: http://www.microchip.com.
מָבוֹא
מודול ה-Deadman Timer (DMT) נועד לאפשר למשתמשים לנטר את תקינות תוכנת היישום שלהם על ידי דרישת הפסקות טיימר תקופתיות בתוך חלון תזמון שצוין על ידי המשתמש. מודול ה-DMT הוא מונה סינכרוני וכאשר הוא מופעל, סופר שליפות הוראות, ומסוגל לגרום למלכודת/הפרעה רכה. עיין בפרק "בקר פסיקה" בגיליון הנתונים הנוכחי של המכשיר כדי לבדוק אם אירוע ה-DMT הוא מלכודת רכה או פסיקה אם מונה ה-DMT לא נמחק בתוך מספר מוגדר של הוראות. ה-DMT מחובר בדרך כלל לשעון המערכת שמניע את המעבד (TCY). המשתמש מציין את ערך פסק הזמן של הטיימר וערך מסיכה המציין את טווח החלון, שהוא טווח הספירות שאינו נחשב עבור אירוע ההשוואה.
חלק מהמאפיינים העיקריים של מודול זה הם:
- תצורה או הפעלת תוכנה מבוקרת
- תקופת פסק זמן הניתנת להגדרה על ידי המשתמש או ספירת הוראות
- שני רצפי הוראות לניקוי טיימר
- חלון ניתן להגדרה של 32 סיביות לניקוי טיימר
מציג תרשים בלוקים של מודול ה-Deadman Timer.
תרשים בלוקים של מודול טיימר דדמן

פֶּתֶק:
- ניתן להפעיל את ה-DMT בפנקס התצורה, FDMT, או בפנקס הפונקציות המיוחדות (SFR), DMTCON.
- ה-DMT מופעל בכל פעם שההוראות מובאות על ידי המעבד באמצעות שעון מערכת. למשלample, לאחר ביצוע הוראת GOTO (המשתמשת בארבעה מחזורי הוראות), מונה ה-DMT יוגדל פעם אחת בלבד.
- BAD1 ו-BAD2 הם דגלי הרצף הלא תקין. למידע נוסף, עיין בסעיף 3.5 "איפוס ה-DMT".
- ה-DMT Max Count נשלט על ידי הערך ההתחלתי של אוגרי FDMTCNL ו-FDMTCNH.
- אירוע DMT הוא מלכודת רכה או הפסקה שאינה ניתנת למסיכה.
מציג את דיאגרמת התזמון של אירוע Deadman Timer.
אירוע טיימר דדמן

רישום DMT
פֶּתֶק: לכל גרסת מכשיר ממשפחת dsPIC33/PIC24 עשויה להיות מודול DMT אחד או יותר. עיין בדפי הנתונים הספציפיים של המכשיר לקבלת פרטים נוספים.
- מודול DMT מורכב ממאגרי הפונקציות המיוחדות (SFRs):
- DMTCON: רישום בקרת טיימר דדמן
- פנקס זה משמש להפעלה או השבתה של טיימר Deadman.
- DMTPRECLR: Deadman Timer Preclear Register
- פנקס זה משמש לכתיבת מילת מפתח מוקדמת כדי לנקות בסופו של דבר את טיימר Deadman.
- DMTCLR: Deadman Timer Clear Register
- מאגר זה משמש לכתיבת מילת מפתח ברורה לאחר שנכתבה מילה מוקדמת ל-
- רישום DMTPRECLR. טיימר Deadman ימוקה לאחר כתיבת מילת מפתח ברורה.
- DMTSTAT: רישום סטטוס טיימר דדמן
- אוגר זה מספק סטטוס עבור ערכים או רצפים שגויים של מילות מפתח, או אירועי Deadman Timer והאם חלון הניקוי של DMT פתוח או לא.
- DMTCNTL: Deadman טיימר ספירת הרשמה נמוכה ו
- DMTCNTH: ספירת טיימר Deadman הרשמה גבוהה
- אוגרי הספירה הנמוכים והגבוהים יותר הללו, ביחד כאוגר מונה של 32 סיביות, מאפשרים לתוכנת המשתמש לקרוא את התוכן של מונה ה-DMT.
- DMTPSCNTL: פוסט סטטוס הגדר מצב ספירת DMT הרשמה נמוכה ו
- DMTPSCNTH: פוסט סטטוס הגדר את מצב ספירת DMT הרשמה גבוהה
- האוגרים הנמוכים והגבוהים יותר מספקים את הערך של סיביות התצורה של DMTCNTx באוגרים FDMTCNTL ו-FDMTCNTH, בהתאמה.
- DMTPSINTVL: פוסט סטטוס הגדר מצב מרווח DMT Register Low ו
- DMTPSINTVH: פוסט סטטוס קבע תצורה של מצב מרווח DMT רישום גבוה
- האוגרים הנמוכים והגבוהים יותר מספקים את הערך של סיביות תצורת DMTIVTx באוגרים FDMTIVTL ו-FDMTIVTH, בהתאמה.
- DMTHOLDREG: DMT Hold Register
- אוגר זה מחזיק את ערך הקריאה האחרון של אוגר DMTCNTH כאשר אוגרים DMTCNTH ו-DMCTCNTL נקראים.
רישומי תצורת נתיך המשפיעים על מודול טיימר Deadman
| רשום שם | תֵאוּר |
| FDMT | הגדרת ביט ה-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 סיביות מגדירים את מרווח החלונות של 32 סיביות DMT. הערך שנכתב לאוגרים אלו הוא המספר המינימלי של הוראות הנדרשות לניקוי ה-DMT. |
הרשמה מפה
סיכום של הרשמים המשויכים למודול Deadman Timer (DMT) מסופק בטבלה 2-2.
| שם SFR | ביט 15 | ביט 14 | ביט 13 | ביט 12 | ביט 11 | ביט 10 | ביט 9 | ביט 8 | ביט 7 | ביט 6 | ביט 5 | ביט 4 | ביט 3 | ביט 2 | ביט 1 | ביט 0 |
| DMTCON | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
| DMTPRECLR | STEP1[7:0] | — | — | — | — | — | — | — | — | |||||||
| DMTCLR | — | — | — | — | — | — | — | — | STEP2[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'. ערכי איפוס מוצגים בהקסדצימליים.
רישום בקרת DMT
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 = ביט לא ידוע |

פֶּתֶק
- לביט הזה יש שליטה רק כאשר DMTEN = 0 באוגר FDMT.
- לא ניתן להשבית DMT בתוכנה. לכתיבת '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 |
| STEP1[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.
DMTCLR: Deadman Timer Clear Register
| 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 |
| STEP2[7:0](1) | |||||||
| קצת 7 | קצת 0 | ||||||
| אַגָדָה:
R = סיביות קריא W = סיביות ניתנות לכתיבה U = סיביות לא מיושמות, נקראת כ-'0' -n = ערך ב-POR '1' = ביט מוגדר '0' = ביט נמחק x = ביט לא ידוע |

הערה 1: סיביות [7:0] נמחקות כאשר מונה ה-DMT מאופס על ידי כתיבת רצף נכון של STEP1 ו-STEP2.
DMTSTAT: רישום סטטוס טיימר Deadman
| 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: Deadman Timer Count Register Low
| 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: ספירת טיימר דדמן רישום גבוה
| 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 Register Low
| 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 Register Low
| 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 רישום גבוה
| 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 Hold Register
| 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
מצבי הפעלה
התפקיד העיקרי של מודול ה-Deadman Timer (DMT) הוא להפריע למעבד במקרה של תקלה בתוכנה. מודול ה-DMT, הפועל על שעון המערכת, הוא טיימר אחזור הוראות הפועל בחופשיות, אשר מופעל בכל פעם שמתרחשת אחזור פקודות עד שמתרחשת התאמה של ספירה. ההוראות אינן נשלפות כאשר המעבד נמצא במצב שינה.
מודול ה-DMT מורכב ממונה של 32 סיביות, אוגרי DMTCNTL ו-DMTCCNTH לקריאה בלבד עם ערך התאמת ספירת פסק זמן, כפי שצוין על ידי שני אוגרי ה-Fuse החיצוניים של 16 סיביות, FDMTCNTL ו-FDMTCNTH. בכל פעם שמתרחשת התאמת הספירה, יתרחש אירוע DMT, שאינו אלא מלכודת/הפסקה רכה. עיין בפרק "בקר פסיקה" בגיליון הנתונים הנוכחי של המכשיר כדי לבדוק אם אירוע ה-DMT הוא מלכודת רכה או פסיקה. מודול DMT משמש בדרך כלל ביישומים קריטיים למשימה ויישומים קריטיים לבטיחות, שבהם יש לאתר כל כשל בפונקציונליות התוכנה וברצף.
הפעלה והשבתה של מודול 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 מרווח חלונות
למודול DMT יש מצב תפעול חלונות. סיביות התצורה של DMTIVT[15:0] ו-DMTIVT[31:16] באוגרי FDMTIVTL ו-FDMTIVTH, בהתאמה, מגדירים את ערך מרווחי החלון. במצב חלונות, תוכנה יכולה לנקות את ה-DMT רק כאשר המונה נמצא בחלון הסופי שלו לפני שמתרחשת התאמה לספירה. כלומר, אם ערך מונה ה-DMT גדול או שווה לערך שנכתב לערך מרווח החלונות, אזי ניתן להכניס למודול ה-DMT רק את רצף הניקוי. אם ה-DMT מסולק לפני החלון המותר, נוצרת מיד מלכודת או פסיקה רכה של טיימר Deadman.
תפעול DMT במצבי חיסכון בחשמל
מכיוון שמודול ה-DMT מוגדל רק על ידי שליפת הוראות, ערך הספירה לא ישתנה כאשר הליבה אינה פעילה. מודול ה-DMT נשאר לא פעיל במצבי שינה ומצב סרק. ברגע שהמכשיר מתעורר משינה או סרק, מונה ה-DMT שוב מתחיל לעלות.
איפוס ה-DMT
ניתן לאפס את ה-DMT בשתי דרכים: דרך אחת היא שימוש באיפוס מערכת ודרך אחרת היא על ידי כתיבת רצף מסודר לאוגרי ה-DMTPRECLR וה-DMTCLR. ניקוי ערך מונה ה-DMT דורש רצף מיוחד של פעולות:
- יש לכתוב את הסיביות STEP1[7:0] במאגר ה-DMTPRECLR כ-'01000000' (0x40):
- אם ערך אחר מלבד 0x40 נכתב לסיביות STEP1x, סיבית BAD1 באוגר DMSTAT תוגדר וזה גורם לאירוע DMT להתרחש.
- אם שלב 2 לא קודם לשלב 1, דגלים BAD1 ו-DMTEVENT מוגדרים. דגלים BAD1 ו-DMTEVENT מתנקים רק באיפוס המכשיר.
- יש לכתוב את הסיביות STEP2[7:0] באוגר DMTCLR כ-'00001000' (0x08). ניתן לעשות זאת רק אם קדם לשלב 1 וה-DMT נמצא במרווח החלון הפתוח. לאחר כתיבת ערכים נכונים, מונה ה-DMT ינוקה לאפס. גם הערך של אוגרי ה-DMTPRECLR, DMTCLR ו-DMMTSTAT יימחק אפס.
- אם כל ערך אחר מלבד 0x08 נכתב לסיביות STEP2x, סיבית BAD2 באוגר DMSTAT תוגדר ויגרום לאירוע 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] ו-DMTCCNTH[31:16] באוגרי FDMTCNTL ו-FDMTCNTH, בהתאמה. ניתן לקבל את ערך ספירת ה-DMT הנוכחי על ידי קריאת אוגרי ספירת ה-Deadman Timer הנמוכים והגבוהים יותר, DMTCNTL ו-DMTCNTH.
סיביות PSCNT[15:0] ו-PSCNT[31:16] באוגרי DMTPSCNTL ו-DMTPSCNTH, בהתאמה, מאפשרות לתוכנה לקרוא את הספירה המקסימלית שנבחרה עבור טיימר Deadman. כלומר ערכי סיביות PSCNTx אלה אינם אלא הערכים שנכתבים בתחילה לסיביות DMTCNTx באוגרי ה-Configuration Fuse, FDMTCNTL ו-FDMTCNTH. בכל פעם שאירוע ה-DMT מתרחש, המשתמש תמיד יכול להשוות כדי לראות אם ערך המונה הנוכחי באוגרי DMTCNTL ו-DMCTCNTH שווה לערך של האוגרים 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 (DMT) הן:
כּוֹתֶרֶת: אין הערות יישום קשורות בשלב זה.
פֶּתֶק: אנא בקר ב-Microchip webאתר (www.microchip.com) להערות יישומים נוספות וקוד למשלamples עבור משפחת ההתקנים 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", סעיף 3.5 "איפוס ה-DMT" וסעיף 3.6 "בחירת ספירת DMT".
- מעביר את מפת הרישום לסעיף 2.0 "רישומי DMT".
שימו לב לפרטים הבאים של תכונת הגנת הקוד במוצרי Microchip:
- מוצרי Microchip עומדים במפרט הכלול בגיליון הנתונים הספציפי של Microchip.
- Microchip מאמינה שמשפחת המוצרים שלה מאובטחת כאשר משתמשים בהם באופן המיועד, במסגרת מפרטי ההפעלה ובתנאים רגילים.
- Microchip מעריך ומגן באגרסיביות על זכויות הקניין הרוחני שלו. ניסיונות להפר את תכונות הגנת הקוד של מוצר Microchip אסורים בהחלט ועלולים להפר את Digital Millennium Copyright Act.
- לא 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, Adaptec, AnyRate, AVR, AVR לוגו, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANCheck, LinkMD, maXStylus, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST logo, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, SuperFlash , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ו-XMEGA הם סימנים מסחריים רשומים של Microchip Technology Incorporated בארה"ב ובמדינות אחרות.
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, Quiet- Wire, SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath ו-ZL הם סימנים מסחריים רשומים של Microchip Technology Incorporated בארה"ב
דיכוי מפתח סמוך, AKS, אנלוגי לעידן הדיגיטלי, כל קבל, AnyIn, AnyOut, Augmented Switching, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDEM, dsPICDEM.net, התאמה דינמית DAM , 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 Certified, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix, REAL . , חוסם אדוות, 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 וחברות הבת שלה. כל הזכויות שמורות.
ISBN: 978-1-6683-0063-3
למידע על מערכות ניהול האיכות של Microchip, אנא בקר www.microchip.com/quality.
2014-2022 Microchip Technology Inc. וחברות הבנות שלה
מכירות ושירות ברחבי העולם
אמריקה
משרד תאגידי
- כְּתוֹבֶת: 2355 West Chandler Blvd. צ'נדלר, AZ 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
בוסטון
- Westborough, MA
- טל: 774-760-0087
- פַקס: 774-760-0088
סין - שיאמן
- טל: 86-592-2388138
הולנד – דרונן
- טל: 31-416-690399
- פַקס: 31-416-690340
נורבגיה - טרונדהיים
- טל: 47-7288-4388
פולין - ורשה
- טל: 48-22-3325737
מסמכים / משאבים
![]() | טיימר DMT Deadman |
הפניות
- מדריך למשתמשmanual.tools

