მიკროჩიპი DMT Deadman ტაიმერი
შენიშვნა: ოჯახის მითითების სახელმძღვანელოს ეს განყოფილება განკუთვნილია მოწყობილობის მონაცემთა ფურცლების დამატებად. მოწყობილობის ვარიანტიდან გამომდინარე, სახელმძღვანელოს ეს განყოფილება შეიძლება არ გავრცელდეს ყველა 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 იმართება, როდესაც ინსტრუქციები მიიღება პროცესორის მიერ სისტემური საათის გამოყენებით. მაგampასევე, GOTO ინსტრუქციის (რომელიც იყენებს ოთხ ინსტრუქციის ციკლს) შესრულების შემდეგ, DMT მრიცხველი გაიზრდება მხოლოდ ერთხელ.
- BAD1 და BAD2 არის არასწორი თანმიმდევრობის დროშები. დამატებითი ინფორმაციისთვის იხილეთ ნაწილი 3.5 „DMT-ის გადაყენება“.
- DMT Max Count კონტროლდება FDMTCNL და FDMTCNH რეგისტრების საწყისი მნიშვნელობით.
- DMT მოვლენა არის დაუმაღებელი რბილი ხაფანგი ან შეწყვეტა.
აჩვენებს Deadman Timer მოვლენის დროის დიაგრამას.
Deadman ტაიმერის ღონისძიება
DMT რეგისტრები
შენიშვნა: dsPIC33/PIC24 ოჯახის მოწყობილობის თითოეულ ვარიანტს შეიძლება ჰქონდეს ერთი ან მეტი DMT მოდული. დამატებითი ინფორმაციისთვის იხილეთ კონკრეტული მოწყობილობის მონაცემთა ფურცლები.
- DMT მოდული შედგება შემდეგი სპეციალური ფუნქციის რეგისტრებისგან (SFR):
- DMTCON: Deadman ტაიმერის კონტროლის რეგისტრაცია
- ეს რეესტრი გამოიყენება Deadman Timer-ის ჩართვის ან გამორთვისთვის.
- DMTPRECLR: Deadman Timer Preclear Register
- ეს რეესტრი გამოიყენება წინასწარი საკვანძო სიტყვის დასაწერად Deadman Timer-ის საბოლოოდ გასასუფთავებლად.
- DMTCLR: Deadman Timer Clear Register
- ეს რეესტრი გამოიყენება მკაფიო საკვანძო სიტყვის დასაწერად მას შემდეგ, რაც მასში წინასწარ გასაგები სიტყვა ჩაიწერება
- DMTPRECLR რეგისტრაცია. Deadman Timer წაიშლება საკვანძო სიტყვის მკაფიო ჩაწერის შემდეგ.
- DMTSTAT: Deadman ტაიმერის სტატუსის რეგისტრაცია
- ეს რეესტრი უზრუნველყოფს საკვანძო სიტყვების არასწორი მნიშვნელობების ან თანმიმდევრობის სტატუსს, ან Deadman Timer-ის მოვლენებს და ღიაა თუ არა DMT წმინდა ფანჯარა.
- DMTCNTL: Deadman Timer Count Register დაბალი და
- DMTCNTH: Deadman ტაიმერის რაოდენობა რეგისტრაცია მაღალი
- ეს უფრო დაბალი და მაღალი რაოდენობის რეგისტრები, როგორც 32-ბიტიანი მრიცხველის რეგისტრი, საშუალებას აძლევს მომხმარებლის პროგრამულ უზრუნველყოფას წაიკითხოს DMT მრიცხველის შინაარსი.
- DMTPSCNTL: პოსტის სტატუსის კონფიგურაცია DMT რაოდენობა სტატუსის რეგისტრაცია დაბალია და
- DMTPSCNTH: პოსტის სტატუსის კონფიგურაცია DMT რაოდენობა სტატუსი რეგისტრაცია მაღალი
- ეს ქვედა და მაღალი რეგისტრები უზრუნველყოფს DMTCNTx კონფიგურაციის ბიტების მნიშვნელობას FDMTCNTL და FDMTCNTH რეგისტრებში, შესაბამისად.
- DMTPSINTVL: პოსტის სტატუსის კონფიგურაცია DMT ინტერვალის სტატუსის რეგისტრაცია დაბალია და
- DMTPSINTVH: პოსტის სტატუსის კონფიგურაცია DMT ინტერვალის სტატუსის რეგისტრაცია მაღალი
- ეს ქვედა და მაღალი რეგისტრები უზრუნველყოფენ DMTIVTx კონფიგურაციის ბიტების მნიშვნელობას FDMTIVTL და FDMTIVTH რეგისტრებში, შესაბამისად.
- DMTHOLDREG: DMT გააჩერეთ რეგისტრაცია
- ეს რეესტრი ინახავს DMTCNTH რეგისტრის ბოლო წაკითხვის მნიშვნელობას DMTCNTH და DMTCNTL რეგისტრების წაკითხვისას.
Fuse Configuration რეგისტრები, რომლებიც გავლენას ახდენენ Deadman ტაიმერის მოდულზე
რეგისტრაცია სახელი | აღწერა |
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-ის გასასუფთავებლად. |
რუკაზე რეგისტრაცია
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 | — | — | — | — | — | — | — | — | ცუდი 1 | ცუდი 2 | 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 კონტროლის რეგისტრაცია
DMTCON: Deadman ტაიმერის კონტროლის რეგისტრაცია
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 |
ცუდი 1(1) | ცუდი 2(1) | DMTEVENT(1) | — | — | — | — | WINOPN |
ბიტი 7 | ბიტი 0 |
ლეგენდა:
R = წაკითხვადი ბიტი W = ჩასაწერი ბიტი U = განუხორციელებელი ბიტი, წაკითხული როგორც '0' -n = მნიშვნელობა POR '1' = ბიტი დაყენებულია '0' = ბიტი გასუფთავებულია x = ბიტი უცნობია |
შენიშვნა 1: BAD1, BAD2 და DMTEVENT ბიტები იშლება მხოლოდ გადატვირთვისას.
DMTCNTL: Deadman Timer Count Register დაბალი
რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 |
COUNTER[15:8] |
ბიტი 15 ბიტი 8 |
რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 |
COUNTER[7:0] |
ბიტი 7 ბიტი 0 |
ლეგენდა:
R = წაკითხვადი ბიტი W = ჩასაწერი ბიტი U = განუხორციელებელი ბიტი, წაკითხული როგორც '0' -n = მნიშვნელობა POR '1' = ბიტი დაყენებულია '0' = ბიტი გასუფთავებულია x = ბიტი უცნობია |
ბიტი 15-0: COUNTER[15:0]: წაიკითხეთ ქვედა DMT მრიცხველის ბიტების მიმდინარე შინაარსი
DMTCNTH: Deadman ტაიმერის რაოდენობა რეგისტრაცია მაღალია
რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 |
COUNTER[31:24] |
ბიტი 15 ბიტი 8 |
რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 |
COUNTER[23:16] |
ბიტი 7 ბიტი 0 |
ლეგენდა:
R = წაკითხვადი ბიტი W = ჩასაწერი ბიტი U = განუხორციელებელი ბიტი, წაკითხული როგორც '0' -n = მნიშვნელობა POR '1' = ბიტი დაყენებულია '0' = ბიტი გასუფთავებულია x = ბიტი უცნობია |
ბიტი 15-0: COUNTER[31:16]: წაიკითხეთ უმაღლესი DMT მრიცხველის ბიტების მიმდინარე შინაარსი
DMTPSCNTL: პოსტის სტატუსის კონფიგურაცია DMT რაოდენობა სტატუსის რეგისტრაცია დაბალია
R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 | R-0 |
PSCNT[15:8] | |||||||
ბიტი 15 | ბიტი 8 |
რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-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 ინტერვალის სტატუსის რეგისტრაცია დაბალია
რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 |
PSINTV [15:8] |
ბიტი 15 ბიტი 8 |
რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-0 რ-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 დაიცავით რეგისტრაცია
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 და DMTCNTH მხოლოდ წასაკითხი რეგისტრებისგან, დროის ამოწურვის თანხვედრის მნიშვნელობით, როგორც ეს მითითებულია ორი გარე, 16-ბიტიანი კონფიგურაციის დაუკრავენ რეგისტრებით, FDMTCNTL და FDMTCNTH. როდესაც დათვლის მატჩი მოხდება, მოხდება DMT მოვლენა, რომელიც სხვა არაფერია, თუ არა რბილი ხაფანგი/შეწყვეტა. იხილეთ „შეწყვეტის კონტროლერი“ თავი მიმდინარე მოწყობილობის მონაცემთა ფურცელში, რათა შეამოწმოთ არის თუ არა DMT მოვლენა რბილი ხაფანგი ან შეფერხება. DMT მოდული ჩვეულებრივ გამოიყენება მისიის კრიტიკულ და უსაფრთხოების კრიტიკულ აპლიკაციებში, სადაც პროგრამული უზრუნველყოფის ფუნქციონალურობისა და თანმიმდევრობის ნებისმიერი უკმარისობა უნდა გამოვლინდეს.
A-ს ჩართვა და 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 მოდულს აქვს Windowed Operation რეჟიმი. 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):
- თუ STEP0x ბიტებზე 40x1-ის გარდა სხვა მნიშვნელობა ჩაიწერება, DMTSTAT რეესტრში BAD1 ბიტი დაყენდება და ეს იწვევს DMT მოვლენის წარმოქმნას.
- თუ ნაბიჯი 2 წინ არ არის ნაბიჯი 1, BAD1 და DMTEVENT დროშები დაყენებულია. BAD1 და DMTEVENT დროშები იშლება მხოლოდ მოწყობილობის გადატვირთვისას.
- 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.
ნაკადის სქემა DMT ღონისძიებისთვის
შენიშვნა 1
- DMT ჩართულია (ჩართვა (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) არის:
სათაური: ამ დროისთვის არ არის დაკავშირებული განაცხადის შენიშვნები.
შენიშვნა: გთხოვთ ეწვიოთ მიკროჩიპს 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 Count Windowed Interval“, განყოფილება 3.5 „DMT-ის გადაყენება“ და განყოფილება 3.6 „DMT Count შერჩევა“.
- გადააქვს რეგისტრაციის რუკა 2.0 განყოფილებაში „DMT რეგისტრები“.
გაითვალისწინეთ კოდის დაცვის ფუნქციის შემდეგი დეტალები მიკროჩიპის პროდუქტებზე:
- მიკროჩიპის პროდუქტები აკმაყოფილებს სპეციფიკაციებს, რომლებიც მოცემულია მიკროჩიპის მონაცემთა ფურცელში.
- Microchip თვლის, რომ მისი ოჯახის პროდუქტები უსაფრთხოა, როდესაც გამოიყენება დანიშნულებისამებრ, ოპერაციული სპეციფიკაციების ფარგლებში და ნორმალურ პირობებში.
- მიკროჩიპი აფასებს და აგრესიულად იცავს მის ინტელექტუალურ საკუთრების უფლებებს. მიკროჩიპის პროდუქტის კოდის დაცვის მახასიათებლების დარღვევის მცდელობა მკაცრად აკრძალულია და შესაძლოა არღვევდეს ციფრული ათასწლეულის საავტორო უფლებების აქტს.
- არც მიკროჩიპი და არც ნახევარგამტარების სხვა მწარმოებელი არ იძლევა მისი კოდის უსაფრთხოების გარანტიას. კოდის დაცვა არ ნიშნავს იმას, რომ ჩვენ გარანტიას ვაძლევთ პროდუქტის „შეურღვევია“. კოდის დაცვა მუდმივად ვითარდება. მიკროჩიპი მოწოდებულია მუდმივად გააუმჯობესოს ჩვენი პროდუქციის კოდის დაცვის მახასიათებლები.
ეს პუბლიკაცია და აქ არსებული ინფორმაცია შეიძლება გამოყენებულ იქნას მხოლოდ Microchip-ის პროდუქტებთან, მათ შორის მიკროჩიპის პროდუქტების დიზაინის, ტესტირებისა და ინტეგრაციისთვის თქვენს აპლიკაციაში. ამ ინფორმაციის სხვაგვარად გამოყენება არღვევს წინამდებარე პირობებს. ინფორმაცია მოწყობილობის აპლიკაციებთან დაკავშირებით მოწოდებულია მხოლოდ თქვენი მოხერხებულობისთვის და შეიძლება შეიცვალოს განახლებებით. თქვენი პასუხისმგებლობაა უზრუნველყოთ, რომ თქვენი აპლიკაცია აკმაყოფილებს თქვენს სპეციფიკაციებს. დაუკავშირდით თქვენს ადგილობრივ მიკროჩიპის გაყიდვების ოფისს დამატებითი მხარდაჭერისთვის ან მიიღეთ დამატებითი მხარდაჭერა აქ https://www.microchip.com/en-us/support/design-help/client-support-services.
ეს ინფორმაცია მოწოდებულია მიკროჩიპის მიერ "როგორც არის". მიკროჩიპი არ იძლევა რაიმე სახის წარმომადგენლობას ან გარანტიას, გამოხატულს თუ ნაგულისხმევს, წერილობით თუ ზეპირს, კანონმდებლობას თუ სხვაგვარად, ინფორმაციასთან დაკავშირებულ, მათ შორის, არაერთგვაროვანი და არაერთგვაროვანი, უსასყიდლო და აკრძალული. ან მის მდგომარეობასთან, ხარისხთან ან შესრულებასთან დაკავშირებული გარანტიები.
არავითარ შემთხვევაში მიკროჩიპი არ იქნება პასუხისმგებელი რაიმე სახის ცალსახად, სპეციალურ, სადამსჯელო, შემთხვევით ან თანმიმდევრულ ზარალზე, ზარალზე, ღირებულებაზე ან რაიმე სახის ხარჯზე, რაც არ უნდა იყოს დაკავშირებული აშშ-სთან გაფრთხილებული იყო შესაძლო ან ზიანის შესახებ. კანონით ნებადართული სრულყოფილად, მიკროჩიპის სრული პასუხისმგებლობა ყველა პრეტენზიაზე, რომელიც დაკავშირებულია ინფორმაციასთან ან მის გამოყენებასთან, არ აღემატება საკომისიოების ოდენობას, ასეთის არსებობის შემთხვევაში.
მიკროჩიპის მოწყობილობების გამოყენება სიცოცხლის მხარდაჭერისა და/ან უსაფრთხოების აპლიკაციებში მთლიანად მყიდველის რისკის ქვეშაა და მყიდველი თანახმაა დაიცვას, აანაზღაუროს და შეინახოს უვნებელი მიკროჩიპი ნებისმიერი და ყველა ზიანისგან, პრეტენზიისგან, სარჩელისგან ან ხარჯისგან. არანაირი ლიცენზია არ არის გადაცემული, ირიბად ან სხვაგვარად, ნებისმიერი მიკროჩიპის ინტელექტუალური საკუთრების უფლებით, თუ სხვა რამ არ არის მითითებული.
სავაჭრო ნიშნები
მიკროჩიპის სახელი და ლოგო, მიკროჩიპის ლოგო, Adaptec, AnyRate, AVR, AVR ლოგო, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq,LinkMDChe, KL maXTouch, MediaLB, megaAVR, Microsemi, Microsemi ლოგო, MOST, MOST ლოგო, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 ლოგო, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SuperFST, Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron და XMEGA არის მიკროჩიპის ტექნოლოგიის რეგისტრირებული სავაჭრო ნიშნები, რომლებიც ინკორპორირებულია აშშ-ში და სხვა ქვეყნებში.
AgileSwitch, APT, ClockWorks, The Embedded Control Solutions Company, EtherSynch, Flashtec, Hyper Speed Control, HyperLight Load, IntelliMOS, Libero, motorBench, mTouch, Powermite 3, Precision Edge, ProASIC, ProASIC Plus, ProASIC- Plus Wire logo, Quiet SmartFusion, SyncWorld, Temux, TimeCesium, TimeHub, TimePictra, TimeProvider, TrueTime, WinPath და ZL არის აშშ-ში ჩართული მიკროჩიპის ტექნოლოგიის რეგისტრირებული სავაჭრო ნიშნები.
მიმდებარე კლავიშის ჩახშობა, AKS, ანალოგური ციფრული ხანისთვის, ნებისმიერი კონდენსატორი, AnyIn, AnyOut, გაძლიერებული გადართვა, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoPDEMICController, CryptoPDEMICController. , ECAN, ესპრესო T1S, EtherGREEN, GridTime, IdealBridge, სერიული პროგრამირება, ICSP, INICnet, ინტელექტუალური პარალელურობა, ჩიპებს შორის დაკავშირება, 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, REALMatri , Ripple ბლოკერი, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, USBCheck VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect და ZENA არის Microchip Technology-ის სავაჭრო ნიშნები, რომლებიც ინკორპორირებულია აშშ-სა და სხვა ქვეყნებში.
SQTP არის Microchip Technology-ის მომსახურების ნიშანი, რომელიც დაფუძნებულია აშშ-ში
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. Chandler, AZ 85224-6199 ტელ: 480-792-7200
- ფაქსი: 480-792-7277
- ტექნიკური მხარდაჭერა: http://www.microchip.com/support
- Web მისამართი: www.microchip.com
ატლანტა
- დულუთი, GA
- ტელ: 678-957-9614
- ფაქსი: 678-957-1455
ოსტინი, ტეხასი
- ტელ: 512-257-3370
ბოსტონი
- Westborough, MA
- ტელ: 774-760-0087
- ფაქსი: 774-760-0088
ჩინეთი - Xiamen
- ტელ: 86-592-2388138
ნიდერლანდები – დრუნენი
- ტელ: 31-416-690399
- ფაქსი: 31-416-690340
ნორვეგია - ტრონდჰეიმი
- ტელ: 47-7288-4388
პოლონეთი - ვარშავა
- ტელ: 48-22-3325737
დოკუმენტები / რესურსები
![]() |
მიკროჩიპი DMT Deadman ტაიმერი [pdf] მომხმარებლის სახელმძღვანელო DMT Deadman ტაიმერი, DMT, Deadman ტაიმერი, ტაიმერი |