MICROCHIP dsPIC33 / PIC24 DMT Deadman Модули Таймер
Шарҳ: Ин фасли дастури маълумотномаи оилавӣ барои илова кардани варақаҳои маълумотии дастгоҳ пешбинӣ шудааст. Вобаста аз варианти дастгоҳ, ин қисмати дастурӣ метавонад ба ҳамаи дастгоҳҳои dsPIC33/PIC24 дахл надошта бошад.
Лутфан ба ёддошти аввали боби "Таймери мурда (DMT)" дар варақаи маълумотии дастгоҳ муроҷиат кунед, то санҷед, ки оё ин ҳуҷҷат дастгоҳи истифодашавандаро дастгирӣ мекунад ё на.
Варақаҳои маълумотии дастгоҳ ва бахшҳои дастури оилавӣ барои зеркашӣ аз Microchip Worldwide дастрасанд Webсайт дар: http://www.microchip.com.
МУҚАДДИМА
Модули Deadman Timer (DMT) барои он тарҳрезӣ шудааст, ки ба корбарон имкон диҳанд, ки саломатии нармафзори барномавии худро тавассути талаб кардани қатъҳои даврии таймер дар дохили равзанаи вақти аз ҷониби корбар муайяншуда назорат кунанд. Модули DMT ҳисобкунаки синхронӣ аст ва ҳангоми фаъол шудан, гирифтани дастурҳоро ҳисоб мекунад ва қодир аст, ки доми нарм/қатъро ба вуҷуд орад. Барои санҷидани он, ки ҳодисаи DMT доми нарм аст ё қатъ, агар ҳисобкунаки DMT дар доираи шумораи муқарраршудаи дастурҳо тоза карда нашавад, ба боби "Назоратчии қатъ" дар варақаи маълумотии дастгоҳ муроҷиат кунед. DMT одатан ба соати системавӣ пайваст аст, ки протсессоро (TCY) идора мекунад. Истифодабаранда арзиши вақтсанҷи вақтсанҷ ва арзиши ниқобро, ки диапазони равзанаро муайян мекунад, ки диапазони ҳисобҳост, ки барои ҳодисаи муқоисавӣ ба назар гирифта намешаванд, муайян мекунад.
Баъзе аз хусусиятҳои асосии ин модул инҳоянд:
- Конфигуратсия ё нармафзор имкони назоратшаванда
- Давраи аз ҷониби корбар танзимшаванда ё ҳисоб кардани дастур
- Ду пайдарпаии дастур барои тоза кардани таймер
- Равзанаи танзимшавандаи 32-бит барои тоза кардани таймер
Дар расми 1-1 диаграммаи блоки модули Timer Deadman нишон дода шудааст.
Тасвири 1-1: Диаграммаи Блоки Модули Таймери мурда
Шарҳ
- DMT метавонад ё дар реестри конфигуратсия, FDMT ё дар Феҳристи махсуси функсияҳо (SFR), DMTCON фаъол карда шавад.
- Вақте ки дастурҳо аз ҷониби протсессор бо истифода аз соати система гирифта мешаванд, DMT соат карда мешавад. Барои мисолample, пас аз иҷрои дастури GOTO (ки чор даври дастурро истифода мебарад), ҳисобкунаки DMT танҳо як маротиба зиёд карда мешавад.
- BAD1 ва BAD2 парчамҳои пайдарпайии номатлуб мебошанд. Барои маълумоти иловагӣ, ба Бахши 3.5 "Бозсозии DMT" муроҷиат кунед.
- Шумораи DMT Max бо арзиши ибтидоии регистрҳои FDMTCNL ва FDMTCNH назорат карда мешавад.
- Ҳодисаи DMT як доми мулоим ё халалдор нест.
Дар расми 1-2 диаграммаи вақти ҳодисаи Deadman Timer нишон дода шудааст.
Тасвири 1-2: Ҳодисаи Таймери мурда
Феҳристи DMT
Шарҳ: Ҳар як варианти дастгоҳи оилавии dsPIC33/PIC24 метавонад як ё якчанд модули DMT дошта бошад.
Барои тафсилоти бештар ба варақаҳои мушаххаси дастгоҳ муроҷиат кунед.
Модули DMT аз реестрҳои махсуси функсионалии зерин (SFR) иборат аст:
- DMTCON: Феҳристи назорати таймери мурда
Ин феҳрист барои фаъол ё ғайрифаъол кардани Timer Deadman истифода мешавад. - DMTPRECLR: Реестри мурдагон Таймер
Ин феҳрист барои навиштани калимаи пешакии пешакӣ барои тоза кардани Таймери Deadman истифода мешавад. - DMTCLR: Рӯйхати тозакунии Таймер
Ин реестр барои навиштани калимаи равшан пас аз навиштани калимаи пешакӣ ба реестри DMTPRECLR истифода мешавад. Вақтсанҷи Deadman пас аз навиштани калимаи калидӣ тоза карда мешавад. - DMTSTAT: Феҳристи ҳолати мурдагон Таймер
Ин феҳрист ҳолати арзишҳои нодуруст ё пайдарпайии калимаҳои калидӣ ё рӯйдодҳои Deadman Timer ва кушода будани равзанаи равшани DMT-ро таъмин мекунад. - DMTCNTL: Deadman Вақтсанҷи ҳисоб Реестри паст ва
DMTCNTH: Вақтсанҷи мурдагон бақайдгирии баланд
Ин регистрҳои ҳисобкунакҳои поёнӣ ва баландтар дар якҷоягӣ ҳамчун реестри ҳисобкунакҳои 32-битӣ ба нармафзори корбар имкон медиҳанд, ки мундариҷаи ҳисобкунаки DMT-ро хонанд.
- DMTPSCNTL: Вазъи баъдиро танзим кунед Реестри ҳисобкунии ҳолати DMT паст ва DMTPSCNTH: Вазъи баъдиро танзим кунед Реестри ҳисобҳои ҳолати DMT баланд
Ин регистрҳои поёнӣ ва баландтар арзиши битҳои конфигуратсияи DMTCNTx-ро дар регистрҳои FDMTCNTL ва FDMTCNTH мутаносибан таъмин мекунанд.
- DMTPSINTVL: Танзими ҳолати пас аз сабти ҳолати фосилавии DMT паст ва DMTPSINTVH: ҳолати пост танзим кардани сабти фосилавии ҳолати DMT баланд
Ин регистрҳои поёнӣ ва баландтар арзиши битҳои конфигуратсияи DMTIVTx-ро дар регистрҳои FDMTIVTL ва FDMTIVTH мутаносибан таъмин мекунанд.
- DMTHOLDREG: Феҳристи нигоҳдории DMT
Ин реестр арзиши охирини хондани реестри DMTCNTH-ро ҳангоми хондани регистрҳои DMTCNTH ва DMTCNTL нигоҳ медорад.
Ҷадвали 2-1: Реестрҳои конфигуратсияи сӯзишворӣ, ки ба модули таймери мурда таъсир мерасонанд
Номи бақайдгирӣ | Тавсифи |
FDMT | Муқаррар кардани бит DMTEN дар ин реестр модули DMT-ро фаъол мекунад ва агар ин бит равшан бошад, DMT-ро дар нармафзор тавассути реестри DMTCON фаъол кардан мумкин аст. |
FDMTCNTL ва FDMTCNTH | Поён (DMTCNT[15:0]) ва боло (DMTCNT[31:16])
16 бит арзиши ҳисобкунии вақти 32-бита DMT-ро танзим мекунад. Қимати ба ин регистрҳо навишташуда шумораи умумии дастурҳое мебошад, ки барои ҳодисаи DMT лозиманд. |
FDMTIVTL ва FDMTIVTH | Поён (DMTIVT [15: 0]) ва боло (DMTIVT [31: 16])
16 бит фосилаи равзанаи 32-бита DMT-ро танзим мекунад. Қимати ба ин реестрҳо навишташуда миқдори ҳадди ақали дастурҳоест, ки барои тоза кардани DMT заруранд. |
Харитаи бақайдгирӣ
Маълумоти мухтасари регистрҳои марбут ба модули Timer Deadman (DMT) дар ҷадвали 2-2 оварда шудааст.
Љадвали 2-2: Харитаи Феҳристи DMT
Номи SFR | Бит 15 | Бит 14 | Бит 13 | Бит 12 | Бит 11 | Бит 10 | Бит 9 | Бит 8 | Бит 7 | Бит 6 | Бит 5 | Бит 4 | Бит 3 | Бит 2 | Бит 1 | Бит 0 |
DMTCON | ON | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — |
DMTPRECLR | ҚАДАМИ 1[7:0] | — | — | — | — | — | — | — | — | |||||||
DMTCLR | — | — | — | — | — | — | — | — | ҚАДАМИ 2[7:0] | |||||||
DMTSTAT | — | — | — | — | — | — | — | — | BAD1 | BAD2 | DMTEVENT | — | — | — | — | WINOPN |
DMTCNTL | COUNTER[15:0] | |||||||||||||||
DMTCNTH | COUNTER[31:16] | |||||||||||||||
DMTHOLDREG | UPRCNT[15:0] | |||||||||||||||
DMTPSCNTL | PSCNT[15:0] | |||||||||||||||
DMTPSCNTH | PSCNT[31:16] | |||||||||||||||
DMTPSINTVL | PSINTV[15:0] | |||||||||||||||
DMTPSINTVH | PSINTV[31:16] |
Афсона: = иҷронашуда, ҳамчун '0' хонда шавад. Қиматҳои барқароркунӣ дар шонздаҳӣ нишон дода мешаванд.
Феҳристи назорати DMT
Бақайдгирии 2-1: DMTCON: Феҳристи назорати таймери мурда
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 = Бит номаълум аст |
каме 15
ФУРӮШ: Модули таймери мурдан фаъол бит(1,2) 1 = Модули таймери мурдан фаъол аст
0 = Модули Timer Deadman фаъол нест
каме 14-0 Иҷронашуда: Ҳамчун '0' хонед
Шарҳ
- Ин бит танҳо вақте ки DMTEN = 0 дар реестри FDMT идора мешавад.
- DMT-ро дар нармафзор ғайрифаъол кардан мумкин нест. Навиштани "0" ба ин бит таъсире надорад.
Бақайдгирии 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[7:0](1) | |||||||
каме 15 | каме 8 |
У-0 | У-0 | У-0 | У-0 | У-0 | У-0 | У-0 | У-0 |
— | — | — | — | — | — | — | — |
каме 7 | каме 0 |
Афсона:
R = Бити хондашаванда W = Бити навишташаванда U = Бити иҷронашуда, ҳамчун '0' хонда мешавад -n = Қимат дар POR '1' = Бит муқаррар карда шудааст '0' = Бит тоза карда шуд x = Бит номаълум аст |
каме 15-8 ҚАДАМИ 1[7:0]: Битҳои DMT Preclear Enable(1)
01000000 = Вақтсанҷи мурдаро фаъол мекунад (Қадами 1)
каме 7-0 Ҳамаи дигар намунаҳои навиштан = Парчами BAD1-ро муқаррар мекунад. Иҷронашуда: Ҳамчун '0' хонед
Эзоҳ 1: Битҳо [15:8] вақте тоза карда мешаванд, ки ҳисобкунаки DMT бо навиштани пайдарпайии дурусти STEP1 ва STEP2 аз нав барқарор карда мешавад.
Бақайдгирии 2-3: DMTCLR: Реестри тозакунии вақтсанҷ
У-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 = Бит номаълум аст |
каме 15-8 Иҷронашуда: Ҳамчун '0' хонед
каме 7-0 STEP2[7:0]: Битҳои DMT Clear Timer(1)
00001000 = STEP1[7:0], STEP2[7:0] ва Вақтсанҷи мурдаро тоза мекунад, агар пеш аз боркунии дурусти битҳои STEP1[7:0] бо пайдарпаии дуруст бошад. Навиштани ин битҳоро тавассути хондани реестри DMTCNT ва мушоҳидаи ҳисобкунаки аз нав барқароршаванда тафтиш кардан мумкин аст.
Ҳамаи дигар намунаҳои навиштан = Парчами BAD2-ро муқаррар мекунад. Қимати STEP1[7:0] бетағйир мемонад ва арзиши наве, ки аз ҷониби STEP2[7:0] навишта мешавад, гирифта мешавад.
Эзоҳ 1: Битҳо [7:0] вақте тоза карда мешаванд, ки ҳисобкунаки DMT бо навиштани пайдарпайии дурусти STEP1 ва STEP2 аз нав барқарор карда мешавад.
Бақайдгирии 2-4: DMTSTAT: Феҳристи ҳолати таймери мурда
У-0 | У-0 | У-0 | У-0 | У-0 | У-0 | У-0 | У-0 |
— | — | — | — | — | — | — | — |
каме 15 | каме 8 |
R-0 | R-0 | R-0 | У-0 | У-0 | У-0 | У-0 | R-0 |
BAD1(1) | BAD2(1) | DMTEVENT(1) | — | — | — | — | WINOPN |
каме 7 | каме 0 |
Афсона:
R = Бити хондашаванда W = Бити навишташаванда U = Бити иҷронашуда, ҳамчун '0' хонда мешавад -n = Қимат дар POR '1' = Бит муқаррар карда шудааст '0' = Бит тоза карда шуд x = Бит номаълум аст |
каме 15-8 Иҷронашуда: Ҳамчун '0' хонед
каме 7 BAD1: ҚАДАМИ 1-и бад [7:0] Бити муайянкунии арзиш (1)
1 = Қимати нодурусти STEP1[7:0] ошкор карда шуд
0 = Қимати нодурусти STEP1[7:0] ошкор карда нашуд
каме 6 BAD2: ҚАДАМИ 2-и бад [7:0] Бити муайянкунии арзиш (1)
1 = Қимати нодурусти STEP2[7:0] ошкор карда шуд
0 = Қимати нодурусти STEP2[7:0] ошкор карда нашуд
каме 5 DMTEVENT: Ҳодисаи таймери мурда (1)
1 = Ҳодисаи Deadman Timer муайян карда шуд (вақти ҳисобкунак гузаштааст ё қимати STEP1[7:0] ё STEP2[7:0] пеш аз афзоиши ҳисобкунак ворид карда шудааст)
0 = Ҳодисаи Deadman Timer ошкор карда нашуд
каме 4-1 Иҷронашуда: Ҳамчун '0' хонед
каме 0 WINOPN: Равзанаи тозакунии таймер
1 = Равзанаи тозакунии Timer Deadman кушода аст
0 = Равзанаи тозакунии Timer Deadman кушода нест
Эзоҳ 1: Битҳои BAD1, BAD2 ва DMTEVENT танҳо ҳангоми Reset тоза карда мешаванд.
Бақайдгирии 2-5: DMTCNTL: Рӯйхати таймери мурдагон паст аст
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
COUNTER[15:8] |
бит 15 бит 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
COUNTER[7:0] |
бит 7 бит 0 |
Афсона:
R = Бити хондашаванда W = Бити навишташаванда U = Бити иҷронашуда, ҳамчун '0' хонда мешавад -n = Қимат дар POR '1' = Бит муқаррар карда шудааст '0' = Бит тоза карда шуд x = Бит номаълум аст |
каме 15-0 COUNTER[15:0]: Мундариҷаи ҷории битҳои ҳисобкунаки DMT-ро хонед
Бақайдгирии 2-6: DMTCNTH: Вақтсанҷи мурдагон бақайдгирии баланд
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
COUNTER[31:24] |
бит 15 бит 8 |
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0 |
COUNTER[23:16] |
бит 7 бит 0 |
Афсона:
R = Бити хондашаванда W = Бити навишташаванда U = Бити иҷронашуда, ҳамчун '0' хонда мешавад -n = Қимат дар POR '1' = Бит муқаррар карда шудааст '0' = Бит тоза карда шуд x = Бит номаълум аст |
каме 15-0 COUNTER[31:16]: Мундариҷаи ҷории битҳои баландтари DMT-ро хонед
Бақайдгирии 2-7: DMTPSCNTL: Танзими ҳолати баъдии DMT Ҳисоби ҳолати сабти паст
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 аст.
Бақайдгирии 2-8: 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 аст.
Бақайдгирии 2-9: 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 аст.
Бақайдгирии 2-10: 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 аст.
Бақайдгирии 2-11: 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 ҳангоми Reset ба '0' оғоз карда мешавад ва танҳо ҳангоми хондани регистрҳои DMTCNTL ва DMTCNTH бор карда мешавад.
АМАЛИЁТИ DMT
Усулҳои амалиёт
Вазифаи асосии модули Deadman Timer (DMT) қатъ кардани протсессори ҳангоми корношоямии нармафзор мебошад. Модули DMT, ки дар соати система кор мекунад, таймери ройгони қабули дастурҳо мебошад, ки ҳар вақте, ки гирифтани дастур то фарорасии мувофиқати шумора рух медиҳад, соатбандӣ мешавад. Вақте ки протсессор дар ҳолати хоб аст, дастурҳо гирифта намешаванд.
Модули DMT аз ҳисобкунаки 32-бит иборат аст, регистрҳои танҳо барои хондан DMTCNTL ва DMTCNTH бо арзиши мувофиқати ҳисобкунии вақт, тавре ки аз ҷониби ду регистрҳои берунии 16-битии Configuration Fuse, 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 Timer ё халал тавлид мешавад.
Фаъолияти DMT дар режимҳои сарфаи барқ
Азбаски модули DMT танҳо тавассути гирифтани дастурҳо афзоиш меёбад, ҳангоми ғайрифаъол будани ядро арзиши ҳисоб тағир намеёбад. Модули DMT дар режимҳои хоб ва бефаъол боқӣ мемонад. Ҳамин ки дастгоҳ аз хоб ё бекорӣ бедор мешавад, ҳисобкунаки DMT дубора афзоиш меёбад.
Барқарор кардани DMT
DMT-ро бо ду роҳ барқарор кардан мумкин аст: як роҳ ин истифодаи Reset система ва роҳи дигар ин навиштани пайдарпайии тартибдодашуда ба регистрҳои DMTPRECLR ва DMTCLR мебошад. Тоза кардани арзиши ҳисобкунаки DMT пайдарпайии махсуси амалҳоро талаб мекунад:
- Битҳои STEP1[7:0] дар реестри DMTPRECLR бояд ҳамчун '01000000' (0x40) навишта шаванд:
- Агар ба битҳои STEP0x ягон қимати ғайр аз 40x1 навишта шавад, бит BAD1 дар реестри DMTSTAT муқаррар карда мешавад ва он боиси рух додани ҳодисаи DMT мегардад.
- Агар Қадами 2 пеш аз Қадами 1 набошад, Парчамҳои BAD1 ва DMTEVENT муқаррар карда мешаванд. Парчамҳои BAD1 ва DMTEVENT танҳо дар ҳолати Reset дастгоҳ тоза карда мешаванд.
- Битҳои STEP2[7:0] дар реестри DMTCLR бояд ҳамчун "00001000" (0x08) навишта шаванд. Инро танҳо метавон анҷом дод, агар пеш аз Қадами 1 ва DMT дар фосилаи равзанаи кушода бошад. Пас аз навиштани арзишҳои дуруст, ҳисобкунаки DMT ба сифр тоза карда мешавад. Арзиши реестрҳои DMTPRECLR, DMTCLR ва DMTSTAT низ сифр тоза карда мешавад.
- Агар ба битҳои STEP0x ягон қимати ғайр аз 08x2 навишта шавад, бит BAD2 дар реестри DMTSTAT муқаррар карда мешавад ва боиси рух додани ҳодисаи DMT мегардад.
- Қадами 2 дар фосилаи равзанаи кушода гузаронида намешавад; он боиси гузоштани парчами BAD2 мегардад. Ҳодисаи DMT фавран рух медиҳад.
- Навиштани пайдарпайии пеш аз пас ба қафо (0x40) инчунин боиси гузоштани парчами BAD2 ва боиси ҳодисаи DMT мегардад.
Шарҳ: Пас аз як пайдарпаии пешакии беэътибор/тоза, барои гузоштани парчами BAD1/BAD2 на камтар аз ду давра ва барои гузоштани DMTEVENT ҳадди аққал се давра лозим аст.
Парчамҳои BAD2 ва DMTEVENT танҳо ҳангоми барқароркунии дастгоҳ тоза карда мешаванд. Ба схемаи ҷараёни дар расми 3-1 нишон додашуда муроҷиат кунед.
Расми 3-1: Ҷадвал барои рӯйдодҳои DMT
Шарҳ
- DMT фаъол аст (ON (DMTCON [15])), ки аз ҷониби FDMT дар Fuses конфигуратсия мувофиқат мекунад.
- Ҳисобкунаки DMT-ро пас аз ба охир расидани мӯҳлати ҳисобкунак ё пайдоиши BAD1/BAD2 танҳо тавассути Reset дастгоҳ аз нав барқарор кардан мумкин аст.
- STEP2x пеш аз STEP1x (DMTCLEAR пеш аз DMTPRECLEAR навишта шудааст) ё BAD_STEP1 (DMTPRECLEAR бо қимати 0x40 баробар нест).
- STEP1x (DMTPRECLEAR пас аз STEP1x дубора навишта мешавад) ё BAD_STEP2 (DMTCLR бо қимати ба 0x08 баробар нест) ё фосилаи равзана кушода нест.
Интихоби ҳисобҳои DMT
Шумораи таймерҳои мурда аз ҷониби битҳои реестри DMTCNTL[15:0] ва DMTCNTH[31:16] мутаносибан дар регистрҳои FDMTCNTL ва FDMTCNTH муқаррар карда мешавад. Қимати ҷории ҳисобкунии DMT-ро тавассути хондани регистрҳои поёнии ва баландтари ҳисобкунии Deadman Timer, DMTCNTL ва DMTCNTH ба даст овардан мумкин аст.
Битҳои PSCNT[15:0] ва PSCNT[31:16] дар регистрҳои DMTPSCNTL ва DMTPSCNTH мутаносибан ба нармафзор имкон медиҳанд, ки шумораи максималии барои Таймери мурда интихобшударо хонанд. Ин маънои онро дорад, ки ин арзишҳои битҳои 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 навишта шаванд, аммо мафҳумҳо мувофиқанд ва онҳоро бо тағирот ва маҳдудиятҳои эҳтимолӣ истифода бурдан мумкин аст. Қайдҳои ҷории ариза марбут ба Timer Deadman (DMT) инҳоянд:
Унвон
Дар айни замон ягон қайди марбут ба барнома.
Шарҳ: Лутфан ба Microchip муроҷиат кунед webсайт (www.microchip.com) барои ёддоштҳои иловагии ариза ва рамзи пешamples барои оилаи дастгоҳҳои 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 “Рӯйхатҳои DMT”, Фасли 3.1 “Усулҳои кор”, Қисмати 3.2 “Даргиронидани ва ғайрифаъол кардани модули DMT”, Қисмати 3.3 “Фосилаи ҳисобкунии равзанаи DMT”, Қисмати 3.5 “Бозсозии DMT” ва Фасли 3.6 "Интихоби ҳисобҳои DMT".
Харитаи реестрро ба қисмати 2.0 "Рестрҳои DMT" интиқол медиҳад.
Ба тафсилоти зерини хусусияти муҳофизати код дар маҳсулоти Microchip диққат диҳед:
- Маҳсулоти Microchip ба мушаххасоти дар варақаи маълумотии 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, лутфан боздид кунед www.microchip.com/quality.
Тамғаҳои молӣ
Ном ва логотипи Microchip, логотипи Microchip, Adaptec, AnyRate, AVR, логотипи AVR, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LinksX, mac maXTouch, MediaLB, megaAVR, Microsemi, Microsemi логотип, АКС, АЗ БАРТАРИН логотип, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 логотип, PolarFire, Designer Prochip, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SST Logo, , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron ва XMEGA тамғаҳои ба қайд гирифташудаи Microchip Technology Incorporated дар ИМА ва дигар кишварҳо мебошанд.
AgileSwitch, APT, ClockWorks, Ширкати Embedded Control Solutions, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC Wi логотипи, 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, DAMICPDEM, Dynads. , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, Барномасозии силсилавии дарунсохт, ICSP, INICnet, параллелизатсияи интеллектуалӣ, Пайвастшавии байничипҳо, JitterBlocker, Knob-on-Display, maxCrypto, максView, memBrain, Mindi, MiWi, MPASM, MPF, логотипи MPLAB Certified, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, тавлиди коди ҳамаҷониба, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, QPureSilicon, , Blocker Ripple, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Тоқатии умумӣ, USBChe, USBChe VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect ва ZENA тамғаҳои тиҷоратии Microchip Technology Incorporated дар ИМА ва дигар кишварҳо мебошанд.
SQTP як тамғаи хидматрасонии Microchip Technology Incorporated дар ИМА мебошад
Тамғаи Adaptec, Фосилаи талабот, Технологияи нигаҳдории кремний, Symmcom ва Time Trusted тамғаҳои ба қайд гирифташудаи 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
Хизмат
АМЕРИКА
Идораи корпоративӣ
2355 Вест Чандлер 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
Бостон
Вестборо, MA
Тел: 774-760-0087
Факс: 774-760-0088
Чикаго
Итаска, Ил
Тел: 630-285-0071
Факс: 630-285-0075
Лос-Анҷелес
Mission Viejo, CA
Тел: 949-462-9523
Факс: 949-462-9608
Тел: 951-273-7800
Нью-Йорк,
Тел NY: 631-435-6000
Канада – Торонто
Тел: 905-695-1980
Факс: 905-695-2078
Ҳуҷҷатҳо / Сарчашмаҳо
![]() |
MICROCHIP dsPIC33 / PIC24 DMT Deadman Модули Таймер [pdf] Дастури корбар dsPIC33 PIC24, Модули таймери DMT, dsPIC33 PIC24 Модули таймери DMT, Модули таймери мурда, модули таймер |