MICROCHIP-LOGO

ម៉ូឌុលកម្មវិធីកំណត់ពេលវេលា MICROCHIP dsPIC33/PIC24 DMT

MICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-PRODUCT

ចំណាំ៖ ផ្នែកសៀវភៅណែនាំឯកសារយោងគ្រួសារនេះគឺមានគោលបំណងបម្រើជាការបំពេញបន្ថែមលើសន្លឹកទិន្នន័យឧបករណ៍។ អាស្រ័យលើវ៉ារ្យ៉ង់ឧបករណ៍ ផ្នែកសៀវភៅដៃនេះប្រហែលជាមិនអនុវត្តចំពោះឧបករណ៍ dsPIC33/PIC24 ទាំងអស់ទេ។
សូមពិគ្រោះជាមួយកំណត់ចំណាំនៅដើមជំពូក "អ្នកកំណត់ពេលកំណត់ពេលស្លាប់ (DMT)" នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍បច្ចុប្បន្ន ដើម្បីពិនិត្យមើលថាតើឯកសារនេះគាំទ្រឧបករណ៍ដែលអ្នកកំពុងប្រើដែរឬទេ។
សន្លឹកទិន្នន័យឧបករណ៍ និងផ្នែកសៀវភៅដៃឯកសារយោងគ្រួសារអាចរកបានសម្រាប់ទាញយកពី Microchip Worldwide Webគេហទំព័រនៅ៖ http://www.microchip.com.

ការណែនាំ

ម៉ូឌុល Deadman Timer (DMT) ត្រូវបានរចនាឡើងដើម្បីឱ្យអ្នកប្រើប្រាស់ត្រួតពិនិត្យសុខភាពនៃកម្មវិធីកម្មវិធីរបស់ពួកគេ ដោយតម្រូវឱ្យមានការរំខានកម្មវិធីកំណត់ពេលវេលាតាមកាលកំណត់នៅក្នុងបង្អួចកំណត់ពេលវេលាដែលកំណត់ដោយអ្នកប្រើប្រាស់។ ម៉ូឌុល DMT គឺជាបញ្ជរសមកាលកម្ម ហើយនៅពេលបើកដំណើរការ រាប់ការទាញយកការណែនាំ និងអាចបង្កជាអន្ទាក់ទន់/រំខាន។ សូមមើលជំពូក "Interrupt Controller" នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍បច្ចុប្បន្ន ដើម្បីពិនិត្យមើលថាតើព្រឹត្តិការណ៍ DMT គឺជាអន្ទាក់ទន់ ឬរំខាន ប្រសិនបើបញ្ជរ DMT មិនត្រូវបានសម្អាតក្នុងចំនួនការណែនាំដែលបានកំណត់។ DMT ជាធម្មតាត្រូវបានភ្ជាប់ទៅនាឡិកាប្រព័ន្ធដែលជំរុញដំណើរការ (TCY) ។ អ្នក​ប្រើ​បញ្ជាក់​តម្លៃ​អស់​ម៉ោង​នៃ​កម្មវិធី​កំណត់​ម៉ោង និង​តម្លៃ​របាំង​ដែល​បញ្ជាក់​ជួរ​នៃ​វិនដូ ដែល​ជា​ជួរ​នៃ​ការ​រាប់​ដែល​មិន​ត្រូវ​បាន​គិត​សម្រាប់​ព្រឹត្តិការណ៍​ប្រៀបធៀប។
លក្ខណៈសំខាន់ៗមួយចំនួននៃម៉ូឌុលនេះគឺ៖

  • ការកំណត់រចនាសម្ព័ន្ធ ឬកម្មវិធីបើកដំណើរការគ្រប់គ្រង
  • រយៈពេលអស់ពេលកំណត់ ឬចំនួនការណែនាំដែលកំណត់ដោយអ្នកប្រើប្រាស់
  • លំដាប់នៃការណែនាំចំនួនពីរដើម្បីសម្អាតកម្មវិធីកំណត់ម៉ោង
  • បង្អួចដែលអាចកំណត់រចនាសម្ព័ន្ធបាន 32 ប៊ីត ដើម្បីជម្រះកម្មវិធីកំណត់ម៉ោង
    រូបភាពទី 1-1 បង្ហាញដ្យាក្រាមប្លុកនៃម៉ូឌុល Deadman Timer ។

រូបភាពទី 1-1៖ ដ្យាក្រាមប្លុកម៉ូឌុលកំណត់ពេលមនុស្សស្លាប់MICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 1

ចំណាំ

  1. DMT អាចត្រូវបានបើកទាំងនៅក្នុងការចុះឈ្មោះការកំណត់រចនាសម្ព័ន្ធ FDMT ឬនៅក្នុងការចុះឈ្មោះមុខងារពិសេស (SFR) DMTCON ។
  2. DMT ត្រូវ​បាន​កំណត់​ម៉ោង​នៅ​ពេល​ណា​ដែល​ការ​ណែនាំ​ត្រូវ​បាន​ទៅ​យក​ដោយ​ខួរក្បាល​ដោយ​ប្រើ​នាឡិកា​ប្រព័ន្ធ។ សម្រាប់អតីតampបន្ទាប់​ពី​ប្រតិបត្តិ​ការ​ណែនាំ GOTO (ដែល​ប្រើ​វដ្ត​ណែនាំ​ចំនួន​បួន) បញ្ជរ DMT នឹង​ត្រូវ​បាន​បង្កើន​តែ​ម្តង។
  3. BAD1 និង BAD2 គឺជាទង់លំដាប់ដែលមិនត្រឹមត្រូវ។ សម្រាប់ព័ត៌មានបន្ថែម សូមមើលផ្នែកទី 3.5 “ការកំណត់ DMT ឡើងវិញ”។
  4. ចំនួន DMT Max ត្រូវបានគ្រប់គ្រងដោយតម្លៃដំបូងនៃការចុះឈ្មោះ FDMTCNL និង FDMTCNH ។
  5. ព្រឹត្តិការណ៍ DMT គឺជាអន្ទាក់ទន់ដែលមិនអាចបិទបាំង ឬរំខានបាន។

រូបភាពទី 1-2 បង្ហាញពីដ្យាក្រាមពេលវេលានៃព្រឹត្តិការណ៍ Deadman Timer ។
រូបភាពទី 1-2៖ ព្រឹត្តិការណ៍កម្មវិធីកំណត់ម៉ោង DeadmanMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 2

ការចុះឈ្មោះ DMT

ចំណាំ៖ វ៉ារ្យ៉ង់ឧបករណ៍គ្រួសារ dsPIC33/PIC24 នីមួយៗអាចមានម៉ូឌុល DMT មួយ ឬច្រើន។
សូមមើលសន្លឹកទិន្នន័យឧបករណ៍ជាក់លាក់សម្រាប់ព័ត៌មានលម្អិតបន្ថែម។

ម៉ូឌុល DMT មានមុខងារពិសេសខាងក្រោម (SFRs)៖

  • DMTCON៖ Deadman Timer Control ចុះឈ្មោះ
    ការចុះឈ្មោះនេះត្រូវបានប្រើដើម្បីបើក ឬបិទកម្មវិធីកំណត់ម៉ោង Deadman ។
  • DMTPRECLR៖ Deadman Timer ចុះឈ្មោះជាមុន
    ការចុះឈ្មោះនេះត្រូវបានប្រើដើម្បីសរសេរពាក្យគន្លឹះច្បាស់លាស់ ដើម្បីសម្អាតកម្មវិធីកំណត់ម៉ោង Deadman ។
  • DMCLR៖ Deadman Timer ជម្រះការចុះឈ្មោះ
    ការចុះឈ្មោះនេះត្រូវបានប្រើដើម្បីសរសេរពាក្យគន្លឹះច្បាស់លាស់ បន្ទាប់ពីពាក្យដែលច្បាស់លាស់ត្រូវបានសរសេរទៅកាន់ DMTPRECLR register។ កម្មវិធីកំណត់ម៉ោង Deadman នឹងត្រូវបានសម្អាតបន្ទាប់ពីការសរសេរពាក្យគន្លឹះច្បាស់លាស់។
  • DMSTAT៖ ការចុះឈ្មោះស្ថានភាពកម្មវិធីកំណត់ពេលវេលា Deadman
    ការចុះឈ្មោះនេះផ្តល់នូវស្ថានភាពសម្រាប់តម្លៃពាក្យគន្លឹះមិនត្រឹមត្រូវ ឬលំដាប់លំដោយ ឬព្រឹត្តិការណ៍ Deadman Timer និងថាតើបង្អួចច្បាស់លាស់ DMT បើកឬអត់។
  • DMCNTL៖ Deadman Timer Count ចុះឈ្មោះទាប និង
    DMTCNTH: ចំនួនអ្នកកំណត់ពេលវេលាស្លាប់ ចុះឈ្មោះខ្ពស់។

ការចុះឈ្មោះចំនួនទាប និងខ្ពស់ជាងនេះ រួមជាមួយនឹងការចុះឈ្មោះរាប់ចំនួន 32 ប៊ីត អនុញ្ញាតឱ្យកម្មវិធីអ្នកប្រើប្រាស់អានមាតិកានៃបញ្ជរ DMT ។

  • DMPSCNTL៖ ស្ថានភាពប្រកាសកំណត់រចនាសម្ព័ន្ធចំនួន DMT ស្ថានភាពចុះឈ្មោះទាប និង DMTPSCNTH៖ ស្ថានភាពប្រកាសកំណត់រចនាសម្ព័ន្ធចំនួន DMT ចុះឈ្មោះកម្រិតខ្ពស់

ការចុះឈ្មោះទាប និងខ្ពស់ជាងនេះផ្តល់នូវតម្លៃនៃប៊ីតការកំណត់រចនាសម្ព័ន្ធ DMTCNTx នៅក្នុងការចុះឈ្មោះ FDMTCNTL និង FDMTCNTH រៀងគ្នា។

  • DMTPSINTVL៖ ស្ថានភាពប្រកាសកំណត់រចនាសម្ព័ន្ធស្ថានភាពចន្លោះពេល DMT ចុះឈ្មោះទាប និង DMTPSINTVH៖ ស្ថានភាពប្រកាសកំណត់រចនាសម្ព័ន្ធស្ថានភាពចន្លោះពេល DMT ចុះឈ្មោះកម្រិតខ្ពស់

ការចុះឈ្មោះទាប និងខ្ពស់ជាងនេះផ្តល់នូវតម្លៃនៃប៊ីតការកំណត់រចនាសម្ព័ន្ធ DMTIVTx នៅក្នុងការចុះឈ្មោះ FDMTIVTL និង FDMTIVTH រៀងគ្នា។

  • DMTHOLDREG៖ ការចុះឈ្មោះ DMT Hold
    ការចុះឈ្មោះនេះមានតម្លៃអានចុងក្រោយនៃការចុះឈ្មោះ DMTCNTH នៅពេលដែលការចុះឈ្មោះ DMTCNTH និង DMTCNTL ត្រូវបានអាន។

តារាង 2-1: ការចុះឈ្មោះការកំណត់រចនាសម្ព័ន្ធ Fuse ដែលប៉ះពាល់ដល់ម៉ូឌុលកម្មវិធីកំណត់ពេលស្លាប់

ចុះឈ្មោះឈ្មោះ ការពិពណ៌នា
FDMT ការកំណត់ប៊ីត DMTEN នៅក្នុងការចុះឈ្មោះនេះបើកដំណើរការម៉ូឌុល DMT ហើយប្រសិនបើប៊ីតនេះច្បាស់ DMT អាចត្រូវបានបើកនៅក្នុងកម្មវិធីតាមរយៈការចុះឈ្មោះ DMTCON ។
FDMTCNTL និង FDMTCNTH ខាងក្រោម (DMTCNT[15:0]) និងខាងលើ (DMTCNT[31:16])

16 ប៊ីតកំណត់រចនាសម្ព័ន្ធ 32-bit DMT instruction count value time-out។ តម្លៃដែលសរសេរទៅការចុះឈ្មោះទាំងនេះគឺជាចំនួនសរុបនៃការណែនាំដែលត្រូវបានទាមទារសម្រាប់ព្រឹត្តិការណ៍ DMT ។

FDMTIVTL និង FDMTIVTH ខាងក្រោម (DMTIVT[15:0]) និងខាងលើ (DMTIVT[31:16])

16 ប៊ីតកំណត់ចន្លោះពេលបង្អួច DMT 32 ប៊ីត។ តម្លៃដែលសរសេរទៅការចុះឈ្មោះទាំងនេះគឺជាចំនួនអប្បបរមានៃការណែនាំដែលតម្រូវឱ្យសម្អាត DMT ។

ចុះឈ្មោះផែនទី
សេចក្តីសង្ខេបនៃការចុះឈ្មោះដែលភ្ជាប់ជាមួយម៉ូឌុល Deadman Timer (DMT) ត្រូវបានផ្តល់ជូននៅក្នុងតារាង 2-2 ។

តារាង 2-2: ផែនទីចុះឈ្មោះ DMT

ឈ្មោះ SFR ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០ ប៊ីត ០
DMTCON ON
DMTPRECLR ជំហានទី 1[7:0]
DMCLR ជំហានទី 2[7:0]
DMSTAT អាក្រក់1 អាក្រក់2 DMEVENT WINOPN
DMCNTL Counter[15:0]
DMCNTH Counter[31:16]
DMTHOLDREG UPRCNT[15:0]
DMPSCNTL PSCNT[15:0]
DMPSCNTH PSCNT[31:16]
DMTPSINTVL PSINTV[15:0]
DMPSINTVH PSINTV[31:16]

រឿងព្រេង៖  = មិនបានអនុវត្ត អានជា '0' ។ តម្លៃកំណត់ឡើងវិញត្រូវបានបង្ហាញជាលេខគោលដប់ប្រាំមួយ។

ការចុះឈ្មោះគ្រប់គ្រង DMT

ចុះឈ្មោះ 2-1: DMTCON៖ ចុះឈ្មោះគ្រប់គ្រងកម្មវិធីកំណត់ពេលស្លាប់

R/W-0 យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១
ON(1,2)
ប៊ីត ៧             ប៊ីត ៧
យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១
ប៊ីត ៧             ប៊ីត ៧
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ៧

ON: Deadman Timer Module បើកដំណើរការ bit(1,2) 1 = Deadman Timer module ត្រូវបានបើក
0 = ម៉ូឌុលកម្មវិធីកំណត់ម៉ោង Deadman មិនត្រូវបានបើកទេ។
ប៊ីត ១៤-០ មិនបានអនុវត្ត៖ អានជា '0'

ចំណាំ 

  1. ប៊ីតនេះមានការគ្រប់គ្រងតែនៅពេលដែល DMTEN = 0 នៅក្នុងការចុះឈ្មោះ FDMT ប៉ុណ្ណោះ។
  2. DMT មិនអាចបិទនៅក្នុងកម្មវិធីបានទេ។ ការសរសេរ '0' ទៅប៊ីតនេះគ្មានប្រសិទ្ធភាពទេ។

ចុះឈ្មោះ 2-2: DMTPRECLR៖ ការចុះឈ្មោះជាមុន Deadman Timer

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)
ប៊ីត ៧ ប៊ីត ៧
យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១
ប៊ីត ៧             ប៊ីត ៧
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ ជំហានទី 1[7:0]៖ DMT Preclear Enable bits(1)
01000000 = បើកដំណើរការកម្មវិធីកំណត់ម៉ោង Deadman ច្បាស់លាស់ (ជំហានទី 1)
ប៊ីត ១៤-០ លំនាំសរសេរផ្សេងទៀតទាំងអស់ = កំណត់ទង់ BAD1 ។ មិនបានអនុវត្ត៖ អានជា '0'

ចំណាំ 1: ប៊ីត[15:8] ត្រូវបានជម្រះនៅពេលដែលការរាប់ DMT ត្រូវបានកំណត់ឡើងវិញដោយសរសេរលំដាប់ត្រឹមត្រូវនៃ STEP1 និង STEP2។

ចុះឈ្មោះ 2-3: DMCLR: Deadman Timer ជម្រះការចុះឈ្មោះ

យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១
ប៊ីត ៧             ប៊ីត ៧
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)
ប៊ីត ៧ ប៊ីត ៧
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ មិនបានអនុវត្ត៖ អានជា '0'
ប៊ីត ១៤-០ ជំហានទី 2[7:0]៖ DMT Clear timer bits(1)
00001000 = Clears STEP1[7:0], STEP2[7:0] និង Deadman Timer ប្រសិនបើមុនដោយការផ្ទុកត្រឹមត្រូវនៃ STEP1[7:0] bits ក្នុងលំដាប់ត្រឹមត្រូវ។ ការសរសេរទៅប៊ីតទាំងនេះអាចត្រូវបានផ្ទៀងផ្ទាត់ដោយការអានការចុះឈ្មោះ DMTCNT និងសង្កេតមើលការរាប់ត្រូវបានកំណត់ឡើងវិញ។
លំនាំសរសេរផ្សេងទៀតទាំងអស់ = កំណត់ទង់ BAD2 ។ តម្លៃនៃ STEP1[7:0] នឹងនៅតែមិនផ្លាស់ប្តូរ ហើយតម្លៃថ្មីដែលត្រូវបានសរសេរដោយ STEP2[7:0] នឹងត្រូវបានចាប់យក។

ចំណាំ 1: ប៊ីត[7:0] ត្រូវបានជម្រះនៅពេលដែលការរាប់ DMT ត្រូវបានកំណត់ឡើងវិញដោយសរសេរលំដាប់ត្រឹមត្រូវនៃ STEP1 និង STEP2។

ចុះឈ្មោះ 2-4: DMTSTAT៖ ចុះឈ្មោះស្ថានភាពកម្មវិធីកំណត់ពេលមនុស្សស្លាប់

យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១ យូ-១
ប៊ីត ៧             ប៊ីត ៧
R-0 R-0 R-0 យូ-១ យូ-១ យូ-១ យូ-១ R-0
អាក្រក់1(1) អាក្រក់2(1) DMEVENT(1) WINOPN
ប៊ីត ៧ ប៊ីត ៧
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ មិនបានអនុវត្ត៖ អានជា '0'
ប៊ីត ៧ BAD1៖ Bad STEP1[7:0] Value Detect bit(1)
1 = មិនត្រឹមត្រូវ STEP1[7:0] តម្លៃត្រូវបានរកឃើញ
0 = មិនត្រឹមត្រូវ STEP1[7:0] តម្លៃមិនត្រូវបានរកឃើញទេ។
ប៊ីត ៧ BAD2៖ Bad STEP2[7:0] Value Detect bit(1)
1 = មិនត្រឹមត្រូវ STEP2[7:0] តម្លៃត្រូវបានរកឃើញ
0 = មិនត្រឹមត្រូវ STEP2[7:0] តម្លៃមិនត្រូវបានរកឃើញទេ។
ប៊ីត ៧ DMTEVENT: កម្មវិធីកំណត់ពេលវេលា Deadman បន្តិច(1)
1 = ព្រឹត្តិការណ៍កំណត់ម៉ោង Deadman ត្រូវបានរកឃើញ (ការរាប់បានផុតកំណត់ ឬមិនត្រឹមត្រូវ STEP1[7:0] ឬតម្លៃ STEP2[7:0] ត្រូវបានបញ្ចូលមុនពេលរាប់បញ្ចូល)
0 = ព្រឹត្តិការណ៍ Deadman Timer មិនត្រូវបានរកឃើញទេ។
ប៊ីត ១៤-០ មិនបានអនុវត្ត៖ អានជា '0'
ប៊ីត ៧ WINOPN: Deadman Timer Clear Window bit
1 = Deadman Timer បង្អួចច្បាស់លាស់បើក
0 = Deadman Timer បង្អួចច្បាស់លាស់មិនបើកទេ។

ចំណាំ 1: BAD1, BAD2 និង DMTEVENT ប៊ីតត្រូវបានជម្រះតែនៅលើការកំណត់ឡើងវិញប៉ុណ្ណោះ។

ចុះឈ្មោះ 2-5: DMTCNTL៖ ចំនួនអ្នកកំណត់ម៉ោងកំណត់ ចុះឈ្មោះទាប

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
Counter[15:8]
ប៊ីត ១៥ ប៊ីត ៨
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
Counter[7:0]
ប៊ីត ៧ ប៊ីត ០
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ CountER [15:0]៖ អានមាតិកាបច្ចុប្បន្ននៃប៊ីត Counter DMT ទាប

ចុះឈ្មោះ 2-6: DMTCNTH: ចំនួនអ្នកកំណត់ពេលវេលាស្លាប់ ចុះឈ្មោះខ្ពស់។

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
Counter[31:24]
ប៊ីត ១៥ ប៊ីត ៨
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
Counter[23:16]
ប៊ីត ៧ ប៊ីត ០
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ 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]
ប៊ីត ៧ ប៊ីត ៧
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[7:0]
ប៊ីត ៧ ប៊ីត ០
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ 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]
ប៊ីត ៧ ប៊ីត ៧
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSCNT[23:16]
ប៊ីត ៧ ប៊ីត ៧
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ PSCNT[31:16]៖ កម្រិតខ្ពស់ជាង DMT Instruction Count Value Configuration Status bits
នេះតែងតែជាតម្លៃនៃការចុះឈ្មោះកំណត់រចនាសម្ព័ន្ធ FDMTCNTH ។

ចុះឈ្មោះ 2-9: DMTPSINTVL៖ ស្ថានភាពប្រកាសកំណត់រចនាសម្ព័ន្ធស្ថានភាពចន្លោះពេល DMT ចុះឈ្មោះទាប

R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[15:8]
ប៊ីត ១៥ ប៊ីត ៨
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[7:0]
ប៊ីត ៧ ប៊ីត ០
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ 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]
ប៊ីត ៧ ប៊ីត ៧
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
PSINTV[23:16]
ប៊ីត ៧ ប៊ីត ៧
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ 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)
ប៊ីត ៧ ប៊ីត ៧
R-0 R-0 R-0 R-0 R-0 R-0 R-0 R-0
UPRCNT[7:0](1)
ប៊ីត ៧ ប៊ីត ៧
រឿងព្រេង៖

R = ប៊ីតដែលអាចអានបាន W = ប៊ីតដែលអាចសរសេរបាន U = ប៊ីតដែលមិនបានអនុវត្ត អានជា '0'

-n = តម្លៃនៅ POR '1' = Bit ត្រូវបានកំណត់ '0' = Bit ត្រូវបានជម្រះ x = Bit មិនស្គាល់

ប៊ីត ១៤-០ UPRCNT[15:0]៖ មានតម្លៃនៃការចុះឈ្មោះ DMTCNTH នៅពេលដែលការចុះឈ្មោះ DMTCNTL និង DMTCNTH ត្រូវបានអានចុងក្រោយ bits(1)
ចំណាំ 1: ការចុះឈ្មោះ DMTHOLDREG ត្រូវបានចាប់ផ្តើមទៅជា '0' នៅលើកំណត់ឡើងវិញ ហើយត្រូវបានផ្ទុកតែនៅពេលដែលការចុះឈ្មោះ DMTCNTL និង DMTCNTH ត្រូវបានអាន។

ប្រតិបត្តិការ DMT

របៀបប្រតិបត្តិការ
មុខងារចម្បងនៃម៉ូឌុល Deadman Timer (DMT) គឺដើម្បីរំខានដំណើរការនៅក្នុងព្រឹត្តិការណ៍នៃកម្មវិធីដំណើរការខុសប្រក្រតី។ ម៉ូឌុល DMT ដែលដំណើរការលើនាឡិកាប្រព័ន្ធ គឺជាកម្មវិធីកំណត់ម៉ោងទៅយកការណែនាំដែលដំណើរការដោយសេរី ដែលត្រូវបានកំណត់នាឡិកានៅពេលណាដែលការទាញយកការណែនាំកើតឡើងរហូតដល់ការផ្គូផ្គងរាប់កើតឡើង។ ការណែនាំ​មិន​ត្រូវ​បាន​ទៅ​យក​ទេ​នៅ​ពេល​ដែល​ដំណើរការ​នៅ​ក្នុង​របៀប​គេង។
ម៉ូឌុល DMT មានបញ្ជរ 32 ប៊ីត ការចុះឈ្មោះបានតែអាន DMTCNTL និង DMTCNTH ជាមួយនឹងតម្លៃនៃការផ្គូផ្គងរាប់ម៉ោង ដូចដែលបានបញ្ជាក់ដោយការចុះឈ្មោះ Fuse កំណត់រចនាសម្ព័ន្ធខាងក្រៅ 16 ប៊ីត FDMTCNTL និង FDMTCNTH ។ នៅពេលណាដែលការប្រកួតរាប់កើតឡើង ព្រឹត្តិការណ៍ DMT នឹងកើតឡើង ដែលគ្មានអ្វីក្រៅពីអន្ទាក់ទន់/រំខាន។ សូមមើលជំពូក "Interrupt Controller" នៅក្នុងសន្លឹកទិន្នន័យឧបករណ៍បច្ចុប្បន្ន ដើម្បីពិនិត្យមើលថាតើព្រឹត្តិការណ៍ DMT គឺជាអន្ទាក់ទន់ ឬរំខាន។
ម៉ូឌុល DMT ជាធម្មតាត្រូវបានប្រើនៅក្នុងកម្មវិធីបេសកកម្ម និងសុវត្ថិភាពសំខាន់ៗ ដែលការបរាជ័យនៃមុខងារកម្មវិធី និងលំដាប់លំដោយត្រូវតែត្រូវបានរកឃើញ។

បើក និងបិទម៉ូឌុល DMT
ម៉ូឌុល DMT អាចត្រូវបានបើក ឬបិទដោយការកំណត់ឧបករណ៍ ឬវាអាចត្រូវបានបើកតាមរយៈកម្មវិធីដោយសរសេរទៅកាន់ការចុះឈ្មោះ DMTCON ។
ប្រសិនបើប៊ីតការកំណត់រចនាសម្ព័ន្ធ DMTEN នៅក្នុងការចុះឈ្មោះ FDMT ត្រូវបានកំណត់ នោះ DMT ត្រូវបានបើកជានិច្ច។ ON control bit (DMTCON[15]) នឹងឆ្លុះបញ្ចាំងពីវាដោយការអាន '1'។ នៅក្នុងរបៀបនេះ ប៊ីត ON មិនអាចសម្អាតនៅក្នុងកម្មវិធីបានទេ។ ដើម្បីបិទ DMT ការកំណត់រចនាសម្ព័ន្ធត្រូវតែសរសេរឡើងវិញទៅឧបករណ៍។ ប្រសិនបើ DMTEN ត្រូវបានកំណត់ទៅ '0' នៅក្នុង fuse នោះ DMT ត្រូវបានបិទនៅក្នុង hardware ។
កម្មវិធីអាចបើក DMT ដោយកំណត់ ON bit នៅក្នុងការចុះឈ្មោះ Deadman Timer Control (DMTCON) ។ ទោះយ៉ាងណាក៏ដោយ សម្រាប់ការគ្រប់គ្រងកម្មវិធី ប៊ីតការកំណត់រចនាសម្ព័ន្ធ DMTEN នៅក្នុងការចុះឈ្មោះ FDMT គួរតែត្រូវបានកំណត់ទៅ '0'។ នៅពេលបើកដំណើរការ ការបិទ DMT នៅក្នុងកម្មវិធីគឺមិនអាចធ្វើទៅបានទេ។

ចន្លោះពេលបង្អួចរាប់ DMT
ម៉ូឌុល DMT មានរបៀបប្រតិបត្តិការតាមបង្អួច។ DMTIVT[15:0] និង DMTIVT[31:16] ការកំណត់រចនាសម្ព័ន្ធប៊ីតនៅក្នុងការចុះឈ្មោះ FDMTIVTL និង FDMTIVTH រៀងគ្នាកំណត់តម្លៃចន្លោះបង្អួច។ នៅក្នុងរបៀប Windowed កម្មវិធីអាចជម្រះ DMT បានតែនៅពេលដែលបញ្ជរស្ថិតនៅក្នុងបង្អួចចុងក្រោយរបស់វា មុនពេលការប្រកួតរាប់កើតឡើង។ នោះគឺប្រសិនបើតម្លៃរាប់ DMT ធំជាង ឬស្មើនឹងតម្លៃដែលសរសេរទៅតម្លៃចន្លោះពេលបង្អួច នោះមានតែលំដាប់ច្បាស់លាស់ប៉ុណ្ណោះដែលអាចបញ្ចូលទៅក្នុងម៉ូឌុល DMT ។ ប្រសិនបើ DMT ត្រូវបានជម្រះមុនពេលបង្អួចអនុញ្ញាត អន្ទាក់ទន់ Deadman Timer ឬរំខានត្រូវបានបង្កើតភ្លាមៗ។

ប្រតិបត្តិការ DMT នៅក្នុងរបៀបសន្សំថាមពល
ដោយសារម៉ូឌុល DMT ត្រូវបានបង្កើនដោយការទាញយកការណែនាំតែប៉ុណ្ណោះ តម្លៃរាប់នឹងមិនផ្លាស់ប្តូរនៅពេលដែលស្នូលអសកម្ម។ ម៉ូឌុល DMT នៅតែអសកម្មនៅក្នុងរបៀប Sleep និង Idle ។ ដរាបណាឧបករណ៍ភ្ញាក់ពីដំណេក ឬមិនដំណើរការ ឧបករណ៍រាប់ DMT ចាប់ផ្តើមកើនឡើងម្តងទៀត។

កំណត់ DMT ឡើងវិញ
DMT អាច​ត្រូវ​បាន​កំណត់​ឡើង​វិញ​តាម​ពីរ​វិធី៖ វិធី​មួយ​គឺ​ប្រើ​ប្រព័ន្ធ​កំណត់​ឡើង​វិញ និង​វិធី​មួយ​ទៀត​គឺ​ដោយ​ការ​សរសេរ​លំដាប់​តាម​លំដាប់​ទៅ​បញ្ជី​ឈ្មោះ DMTPRECLR និង DMTCLR។ ការសម្អាតតម្លៃបញ្ជរ DMT ទាមទារនូវប្រតិបត្តិការពិសេសមួយ៖

  1. ជំហានទី 1[7:0] ប៊ីតនៅក្នុងការចុះឈ្មោះ DMTPRECLR ត្រូវតែសរសេរជា '01000000' (0x40):
    • ប្រសិនបើតម្លៃណាមួយក្រៅពី 0x40 ត្រូវបានសរសេរទៅប៊ីត STEP1x នោះ BAD1 ប៊ីតក្នុងការចុះឈ្មោះ DMSTAT នឹងត្រូវបានកំណត់ ហើយវាបណ្តាលឱ្យព្រឹត្តិការណ៍ DMT កើតឡើង។
    • ប្រសិនបើជំហានទី 2 មិនត្រូវបាននាំមុខដោយជំហានទី 1 នោះ ទង់ BAD1 និង DMTEVENT ត្រូវបានកំណត់។ ទង់ BAD1 និង DMTEVENT ត្រូវបានជម្រះតែនៅលើឧបករណ៍កំណត់ឡើងវិញប៉ុណ្ណោះ។
  2. ជំហានទី 2[7:0] ប៊ីតនៅក្នុងការចុះឈ្មោះ DMTCLR ត្រូវតែសរសេរជា '00001000' (0x08)។ វាអាចធ្វើទៅបានលុះត្រាតែមុននឹងជំហានទី 1 ហើយ DMT ស្ថិតនៅក្នុងចន្លោះពេលបើកបង្អួច។ នៅពេលដែលតម្លៃត្រឹមត្រូវត្រូវបានសរសេរ ការរាប់ DMT នឹងត្រូវបានជម្រះទៅសូន្យ។ តម្លៃនៃការចុះឈ្មោះ DMTPRECLR, DMTCLR និង DMSTAT ក៏នឹងត្រូវបានជម្រះសូន្យផងដែរ។
    • ប្រសិនបើតម្លៃណាមួយក្រៅពី 0x08 ត្រូវបានសរសេរទៅប៊ីត STEP2x នោះ BAD2 bit នៅក្នុងការចុះឈ្មោះ DMSTAT នឹងត្រូវបានកំណត់ ហើយបណ្តាលឱ្យព្រឹត្តិការណ៍ DMT កើតឡើង។
    • ជំហានទី 2 មិនត្រូវបានអនុវត្តនៅក្នុងចន្លោះពេលបើកបង្អួច; វាបណ្តាលឱ្យទង់ BAD2 ត្រូវបានកំណត់។ ព្រឹត្តិការណ៍ DMT កើតឡើងភ្លាមៗ។
    • ការសរសេរពីក្រោយទៅក្រោយ លំដាប់មិនច្បាស់លាស់ (0x40) ក៏បណ្តាលឱ្យទង់ BAD2 ត្រូវបានកំណត់ និងបណ្តាលឱ្យមានព្រឹត្តិការណ៍ DMT ។

ចំណាំ៖ បន្ទាប់ពីលំដាប់មិនច្បាស់លាស់/ច្បាស់លាស់មិនត្រឹមត្រូវ វាត្រូវចំណាយពេលយ៉ាងហោចណាស់ពីរវដ្តដើម្បីកំណត់ទង់ BAD1/ BAD2 និងយ៉ាងហោចណាស់បីវដ្តដើម្បីកំណត់ DMTEVENT ។

ទង់ BAD2 និង DMTEVENT ត្រូវបានជម្រះតែនៅលើឧបករណ៍កំណត់ឡើងវិញប៉ុណ្ណោះ។ សូមមើលតារាងលំហូរដូចបង្ហាញក្នុងរូបភាព 3-1។

រូបភាព ២-១៖ គំនូសតាងលំហូរសម្រាប់ព្រឹត្តិការណ៍ DMTMICROCHIP-dsPIC33-PIC24-DMT-Deadman-Timer-Module-FIG 3

ចំណាំ 

  1. DMT ត្រូវបានបើក (ON (DMTCON[15]) ដូចដែលមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់ដោយ FDMT នៅក្នុង Configuration Fuses។
  2. ការរាប់ DMT អាចត្រូវបានកំណត់ឡើងវិញបន្ទាប់ពីការរាប់ផុតកំណត់ឬការកើតឡើង BAD1/BAD2 ដោយឧបករណ៍កំណត់ឡើងវិញប៉ុណ្ណោះ។
  3. STEP2x មុន STEP1x (DMTCLEAR សរសេរមុន DMTPRECLEAR) ឬ BAD_STEP1 (DMTPRECLEAR សរសេរដោយតម្លៃមិនស្មើនឹង 0x40)។
  4. STEP1x (DMTPRECLEAR សរសេរម្តងទៀតបន្ទាប់ពី STEP1x) ឬ BAD_STEP2 (DMTCLR សរសេរដោយតម្លៃមិនស្មើនឹង 0x08) ឬចន្លោះពេលបង្អួចមិនបើកទេ។

ការជ្រើសរើសចំនួន DMT
ចំនួនកម្មវិធីកំណត់ម៉ោង Deadman ត្រូវបានកំណត់ដោយ 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 ក្នុងការកំណត់រចនាសម្ព័ន្ធ Fuse register FDMTCNTL និង FDMTCNTH ។ នៅពេលណាដែលព្រឹត្តិការណ៍ DMT កើតឡើង អ្នកប្រើប្រាស់តែងតែអាចប្រៀបធៀបដើម្បីមើលថាតើតម្លៃបញ្ជរបច្ចុប្បន្ននៅក្នុងការចុះឈ្មោះ DMTCNTL និង DMTCNTH គឺស្មើនឹងតម្លៃនៃការចុះឈ្មោះ DMTPSCNTL និង DMTPSCNTH ដែលមានតម្លៃរាប់អតិបរមា។
ប៊ីត PSINTV [15:0] និង PSINTV [31:16] នៅក្នុងការចុះឈ្មោះ DMTPSINTVL និង DMTPSINTVH រៀងគ្នាអនុញ្ញាតឱ្យកម្មវិធីអានតម្លៃចន្លោះពេលបង្អួច DMT ។ នោះមានន័យថាការចុះឈ្មោះទាំងនេះអានតម្លៃដែលត្រូវបានសរសេរទៅ FDMTIVTL និង FDMTIVTH ចុះឈ្មោះ។ ដូច្នេះនៅពេលដែលតម្លៃបញ្ជរបច្ចុប្បន្ន DMT នៅក្នុង DMTCNTL និង DMTCNTH ឈានដល់តម្លៃនៃការចុះឈ្មោះ DMTPSINTVL និង DMTPSINTVH ចន្លោះពេលបង្អួចបើក ដូច្នេះអ្នកប្រើប្រាស់អាចបញ្ចូលលំដាប់ច្បាស់លាស់ទៅប៊ីត STEP2x ដែលបណ្តាលឱ្យ DMT កំណត់ឡើងវិញ។
UPRCNT [15:0] ប៊ីតនៅក្នុងការចុះឈ្មោះ DMTHOLDREG រក្សាតម្លៃនៃការអានចុងក្រោយនៃតម្លៃរាប់ខាងលើ DMT (DMTCNTH) នៅពេលណាដែល DMTCNTL និង DMTCNTH ត្រូវបានអាន។

កំណត់ចំណាំកម្មវិធីដែលពាក់ព័ន្ធ

ផ្នែកនេះរាយបញ្ជីកម្មវិធីដែលទាក់ទងនឹងផ្នែកនៃសៀវភៅណែនាំនេះ។ កំណត់ចំណាំកម្មវិធីទាំងនេះប្រហែលជាមិនត្រូវបានសរសេរជាពិសេសសម្រាប់គ្រួសារផលិតផល dsPIC33/PIC24 នោះទេ ប៉ុន្តែគោលគំនិតគឺពាក់ព័ន្ធ និងអាចប្រើជាមួយនឹងការកែប្រែ និងដែនកំណត់ដែលអាចកើតមាន។ កំណត់ចំណាំកម្មវិធីបច្ចុប្បន្នទាក់ទងនឹង Deadman Timer (DMT) គឺ៖

ចំណងជើង
មិនមានកំណត់ចំណាំកម្មវិធីដែលពាក់ព័ន្ធនៅពេលនេះទេ។

ចំណាំ៖ សូមចូលទៅកាន់ Microchip webគេហទំព័រ (www.microchip.com) សម្រាប់កំណត់ចំណាំកម្មវិធីបន្ថែម និងលេខកូដ ឧ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 ឬក្រុមហ៊ុនផលិត semiconductor ផ្សេងទៀតមិនអាចធានាសុវត្ថិភាពនៃកូដរបស់វាបានទេ។ ការការពារលេខកូដមិនមានន័យថាយើងកំពុងធានាថាផលិតផល "មិនអាចបំបែកបាន" នោះទេ។ ការការពារលេខកូដកំពុងវិវត្តឥតឈប់ឈរ។ មីក្រូឈីបបានប្តេជ្ញាចិត្តក្នុងការធ្វើឱ្យប្រសើរឡើងជាបន្តបន្ទាប់នូវមុខងារការពារកូដនៃផលិតផលរបស់យើង។

ការបោះពុម្ពផ្សាយនេះ និងព័ត៌មាននៅទីនេះអាចប្រើតែជាមួយផលិតផល Microchip ប៉ុណ្ណោះ រួមទាំងការរចនា សាកល្បង និងរួមបញ្ចូលផលិតផល Microchip ជាមួយកម្មវិធីរបស់អ្នក។ ការប្រើប្រាស់ព័ត៌មាននេះក្នុងលក្ខណៈផ្សេងទៀតបំពានលក្ខខណ្ឌទាំងនេះ។ ព័ត៌មានទាក់ទងនឹងកម្មវិធីឧបករណ៍ត្រូវបានផ្តល់ជូនសម្រាប់ភាពងាយស្រួលរបស់អ្នកប៉ុណ្ណោះ ហើយអាចត្រូវបានជំនួសដោយការអាប់ដេត។ វាជាទំនួលខុសត្រូវរបស់អ្នកក្នុងការធានាថាកម្មវិធីរបស់អ្នកត្រូវនឹងលក្ខណៈជាក់លាក់របស់អ្នក។ ទាក់ទងការិយាល័យលក់ Microchip ក្នុងតំបន់របស់អ្នកសម្រាប់ការគាំទ្របន្ថែម ឬ ទទួលបានជំនួយបន្ថែមនៅ https://www.microchip.com/en-us/support/design-help/client-support-services.
ព័ត៌មាននេះត្រូវបានផ្តល់ដោយមីក្រូឈីប “ដូចដែល”។ មីក្រូឈីបមិនតំណាងឱ្យ ឬការធានានៃប្រភេទណាមួយឡើយ ទោះជាបញ្ជាក់ ឬបង្កប់ន័យ សរសេរ ឬផ្ទាល់មាត់ លក្ខន្តិកៈ ឬបើមិនដូច្នេះទេ ពាក់ព័ន្ធនឹងព័ត៌មានដែលរួមបញ្ចូល ប៉ុន្តែមិនកំណត់ចំពោះពេលវេលា ការ​មិន​បំពាន​លើ​ការ​លក់​ដូរ និង​ភាព​សម​ស្រប​សម្រាប់​គោល​បំណង​ពិសេស ឬ​ការ​ធានា​ទាក់​ទង​នឹង​លក្ខខណ្ឌ គុណភាព ឬ​ប្រតិបត្តិការ​របស់​វា។
នៅក្នុងករណីគ្មានមីក្រូឈីបនឹងទទួលខុសត្រូវចំពោះការខូចខាតដោយអចេតនា ពិសេស ការដាក់ទណ្ឌកម្ម ឧប្បត្តិហេតុ ឬជាផលវិបាកនៃការបាត់បង់ ការខូចខាត ថ្លៃដើម ឬការចំណាយនៃប្រភេទណាមួយដែលទាក់ទងនឹងការប្រើប្រាស់ ឬស្ថានភាពប្រែប្រួល មីក្រូឈីបត្រូវបានណែនាំពីលទ្ធភាព ឬការខូចខាតគឺអាចមើលបាន ក្នុងវិសាលភាពពេញលេញបំផុតដែលច្បាប់អនុញ្ញាត ការទទួលខុសត្រូវសរុបរបស់មីក្រូឈីប លើការទាមទារទាំងអស់ តាមរបៀបណាក៏ដោយ ដែលទាក់ទងនឹងព័ត៌មាន ឬការប្រើប្រាស់របស់វា នឹងមិនលើសពីចំនួននៃថ្លៃសេវានោះទេ ប្រសិនបើមាន ដែលអ្នកមាន ព័ត៌មាន។
ការប្រើប្រាស់ឧបករណ៍ Microchip នៅក្នុងកម្មវិធីជំនួយអាយុជីវិត និង/ឬកម្មវិធីសុវត្ថិភាពគឺស្ថិតក្នុងហានិភ័យរបស់អ្នកទិញទាំងស្រុង ហើយអ្នកទិញយល់ព្រមការពារ ទូទាត់សំណង និងកាន់ Microchip ដែលគ្មានគ្រោះថ្នាក់ពីការខូចខាត ការទាមទារ ការប្តឹងផ្តល់ ឬការចំណាយដែលបណ្តាលមកពីការប្រើប្រាស់បែបនេះ។ គ្មានអាជ្ញាប័ណ្ណណាមួយត្រូវបានបញ្ជូនដោយប្រយោល ឬបើមិនដូច្នេះទេ នៅក្រោមកម្មសិទ្ធិបញ្ញារបស់ Microchip ណាមួយ លើកលែងតែមានចែងផ្សេងពីនេះ។

សម្រាប់ព័ត៌មានទាក់ទងនឹងប្រព័ន្ធគ្រប់គ្រងគុណភាពរបស់ Microchip សូមចូលទៅកាន់ www.microchip.com/quality.

ពាណិជ្ជសញ្ញា
ឈ្មោះ និងស្លាកសញ្ញា Microchip, និមិត្តសញ្ញា Microchip, Adaptec, AnyRate, AVR, AVR logo, AVR Freaks, BesTime, BitCloud, CryptoMemory, CryptoRF, dsPIC, flexPWR, HELDO, IGLOO, JukeBlox, KeeLoq, Kleer, LANXeck, LinkMD, maXTouch, MediaLB, megaAVR, Microsemi, Microsemi logo, MOST, MOST, MPLAB, OptoLyzer, PIC, picoPower, PICSTART, PIC32 logo, PolarFire, Prochip Designer, QTouch, SAM-BA, SenGenuity, SpyNIC, SST, SuperFST Logo , Symmetricom, SyncServer, Tachyon, TimeSource, tinyAVR, UNI/O, Vectron, និង XMEGA គឺជាពាណិជ្ជសញ្ញាចុះបញ្ជីរបស់ Microchip Technology Incorporated in the USA and other countries.
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 in the USA
ការសង្កត់គ្រាប់ចុចជាប់គ្នា, AKS, អាណាឡូកសម្រាប់អាយុឌីជីថល, ឧបករណ៍បំប្លែងណាមួយ, AnyIn, AnyOut, ការផ្លាស់ប្តូរដែលបានបង្កើន, BlueSky, BodyCom, CodeGuard, CryptoAuthentication, CryptoAutomotive, CryptoCompanion, CryptoController, dsPICDnamic, ឌីអេសភីអាយស៊ីឌីអេម, ឌីអេសភីស៊ីឌីអេម, ឌីអេសភីស៊ីស៊ីឌីងមេន , ECAN, Espresso T1S, EtherGREEN, GridTime, IdealBridge, In-Circuit Serial Programming, ICSP, INICnet, Intelligent Paralleling, Inter-Chip Connectivity, JitterBlocker, Knob-on-Display, maxCrypto, អតិបរមាView, memBrain, Mindi, MiWi, MPASM, MPF, MPLAB Certified logo, MPLIB, MPLINK, MultiTRAK, NetDetach, NVM Express, NVMe, Omniscient Code Generation, PICDEM, PICDEM.net, PICkit, PICtail, PowerSmart, PureSilicon, QMatrix , Ripple Blocker, RTAX, RTG4, SAM-ICE, Serial Quad I/O, simpleMAP, SimpliPHY, SmartBuffer, SmartHLS, SMART-IS, storClad, SQI, SuperSwitcher, SuperSwitcher II, Switchtec, SynchroPHY, Total Endurance, TSHARC, USBCheck VariSense, VectorBlox, VeriPHY, ViewSpan, WiperLock, XpressConnect, និង ZENA គឺជាពាណិជ្ជសញ្ញារបស់ Microchip Technology Incorporated in USA និងប្រទេសដទៃទៀត។
SQTP គឺជាសញ្ញាសម្គាល់សេវាកម្មរបស់ Microchip Technology Incorporated in USA
និមិត្តសញ្ញា Adaptec, ប្រេកង់លើតម្រូវការ, 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

សេវាកម្ម

អាមេរិក
ការិយាល័យសាជីវកម្ម
2355 មហាវិថី Chandler ខាងលិច Chandler, AZ 85224-6199 ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤
ជំនួយបច្ចេកទេស៖ http://www.microchip.com/support
Web អាស័យដ្ឋាន៖
www.microchip.com

អាត្លង់តា
ឌុលធូ, GA
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤

Austin, TX
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤

បូស្តុន
Westborough, MA
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤

ឈីកាហ្គោ
Itasca, IL
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤

ទីក្រុង Los Angeles
បេសកកម្ម Viejo, CA
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤

ញូវយ៉ក
NY Tel: ៨៦៦-៤៤៧-២១៩៤

ប្រទេសកាណាដា - តូរ៉ុនតូ
ទូរស័ព្ទ៖ ៨៦៦-៤៤៧-២១៩៤
ទូរសារ៖ ៨៦៦-៤៤៧-២១៩៤

ឯកសារ/ធនធាន

ម៉ូឌុលកម្មវិធីកំណត់ពេលវេលា MICROCHIP dsPIC33/PIC24 DMT [pdf] សៀវភៅណែនាំអ្នកប្រើប្រាស់
dsPIC33 PIC24, ម៉ូឌុលកម្មវិធីកំណត់ពេលមនុស្សស្លាប់ DMT, dsPIC33 PIC24 ម៉ូឌុលកម្មវិធីកំណត់ពេលវេលា DMT Deadman, ម៉ូឌុលកម្មវិធីកំណត់ពេលមនុស្សស្លាប់, ម៉ូឌុលកំណត់ម៉ោង

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *