ICE Debugger Programmers
ការណែនាំអ្នកប្រើប្រាស់ អ្នកសរសេរកម្មវិធី និងអ្នកបំបាត់កំហុស
Atmel-ICE
ការណែនាំអ្នកប្រើប្រាស់
កម្មវិធីបំបាត់កំហុស Atmel-ICE
Atmel-ICE គឺជាឧបករណ៍អភិវឌ្ឍន៍ដ៏មានអានុភាពសម្រាប់ការបំបាត់កំហុស និងសរសេរកម្មវិធី ARM® Cortex®-M ដែលមានមូលដ្ឋានលើ Atmel ®SAM និង Atmel AVR microcontrollers ជាមួយនឹងសមត្ថភាព ® On-Chip Debug ។
វាគាំទ្រ៖
- ការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៅលើបន្ទះឈីបរបស់ឧបករណ៍បញ្ជា microcontrollers Atmel AVR 32-bit ទាំងអស់នៅលើ JTAG និងចំណុចប្រទាក់ aWire
- ការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៅលើបន្ទះឈីបនៃឧបករណ៍គ្រួសារ Atmel AVR XMEGA® ទាំងអស់នៅលើ JTAG និង PDI 2-wire interfaces
- ការសរសេរកម្មវិធី (JTAG, SPI, UPDI) និងការបំបាត់កំហុសរបស់ឧបករណ៍បញ្ជា 8-bit Atmel AVR ទាំងអស់ជាមួយនឹងការគាំទ្រ OCD នៅលើ JTAGចំណុចប្រទាក់ debugWIRE ឬ UPDI
- ការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៃ microcontrollers ដែលមានមូលដ្ឋានលើ Atmel SAM ARM Cortex-M ទាំងអស់នៅលើ SWD និង JTAG ចំណុចប្រទាក់
- ការសរសេរកម្មវិធី (TPI) នៃរាល់ឧបករណ៍បញ្ជា microcontrollers Atmel tinyAVR® 8-bit ជាមួយនឹងការគាំទ្រសម្រាប់ចំណុចប្រទាក់នេះ
សូមពិគ្រោះជាមួយបញ្ជីឧបករណ៍ដែលបានគាំទ្រនៅក្នុងការណែនាំអ្នកប្រើប្រាស់ស្ទូឌីយោ Atmel សម្រាប់បញ្ជីពេញលេញនៃឧបករណ៍ និងចំណុចប្រទាក់ដែលគាំទ្រដោយការចេញផ្សាយកម្មវិធីបង្កប់នេះ។
សេចក្តីផ្តើម
១.១. ការណែនាំអំពី Atmel-ICE
Atmel-ICE គឺជាឧបករណ៍អភិវឌ្ឍន៍ដ៏មានអានុភាពសម្រាប់ការបំបាត់កំហុស និងសរសេរកម្មវិធី ARM Cortex-M ដែលមានមូលដ្ឋានលើ Atmel SAM និង Atmel AVR microcontrollers ជាមួយនឹងសមត្ថភាពបំបាត់កំហុសនៅលើបន្ទះឈីប។
វាគាំទ្រ៖
- ការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៅលើបន្ទះឈីបនៃ microcontrollers Atmel AVR UC3 ទាំងអស់នៅលើ JTAG និងចំណុចប្រទាក់ aWire
- ការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៅលើបន្ទះឈីបនៃឧបករណ៍គ្រួសារ AVR XMEGA ទាំងអស់នៅលើ JTAG និងចំណុចប្រទាក់ PDI 2wire
- ការសរសេរកម្មវិធី (JTAG និង SPI) និងការបំបាត់កំហុសនៃ AVR 8-bit microcontrollers ទាំងអស់ជាមួយនឹងការគាំទ្រ OCD នៅលើ JTAG ឬចំណុចប្រទាក់ debugWIRE
- ការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៃ microcontrollers ដែលមានមូលដ្ឋានលើ Atmel SAM ARM Cortex-M ទាំងអស់នៅលើ SWD និង JTAG ចំណុចប្រទាក់
- ការសរសេរកម្មវិធី (TPI) នៃគ្រប់ឧបករណ៍បញ្ជា microcontroller 8-bit Atmel tinyAVR ដែលមានការគាំទ្រសម្រាប់ចំណុចប្រទាក់នេះ
១.២. លក្ខណៈពិសេស Atmel-ICE
- ឆបគ្នាយ៉ាងពេញលេញជាមួយ Atmel Studio
- គាំទ្រការសរសេរកម្មវិធី និងការបំបាត់កំហុសរបស់ Atmel AVR UC3 32-bit microcontrollers ទាំងអស់។
- គាំទ្រការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៃឧបករណ៍ AVR XMEGA 8 ប៊ីតទាំងអស់។
- គាំទ្រការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៃឧបករណ៍ 8-bit Atmel megaAVR® និង tinyAVR ជាមួយ OCD
- គាំទ្រការសរសេរកម្មវិធី និងការបំបាត់កំហុសនៃ microcontrollers ដែលមានមូលដ្ឋានលើ SAM ARM Cortex-M ទាំងអស់។
- វ៉ុលប្រតិបត្តិការគោលដៅtage ជួរពី 1.62V ទៅ 5.5V
- ទាញតិចជាង 3mA ពីគោលដៅ VTref នៅពេលប្រើចំណុចប្រទាក់ debugWIRE និងតិចជាង 1mA សម្រាប់ចំណុចប្រទាក់ផ្សេងទៀតទាំងអស់
- គាំទ្រ JTAG ប្រេកង់នាឡិកាពី 32kHz ដល់ 7.5MHz
- គាំទ្រប្រេកង់នាឡិកា PDI ពី 32kHz ដល់ 7.5MHz
- គាំទ្រអត្រា debugWIRE baud ពី 4kbit/s ទៅ 0.5Mbit/s
- គាំទ្រអត្រា aWire baud ពី 7.5kbit/s ទៅ 7Mbit/s
- គាំទ្រប្រេកង់នាឡិកា SPI ពី 8kHz ដល់ 5MHz
- គាំទ្រអត្រា UPDI baud រហូតដល់ 750kbit / s
- គាំទ្រប្រេកង់នាឡិកា SWD ពី 32kHz ដល់ 10MHz
- ចំណុចប្រទាក់ម៉ាស៊ីនល្បឿនលឿន USB 2.0
- ការចាប់យកដានសៀរៀលរបស់ ITM ក្នុងល្បឿនរហូតដល់ 3MB/s
- គាំទ្រចំណុចប្រទាក់ DGI SPI និង USART នៅពេលមិនបំបាត់កំហុស ឬសរសេរកម្មវិធី
- គាំទ្រ 10-pin 50-mil JTAG ឧបករណ៍ភ្ជាប់ដែលមានទាំង AVR និង Cortex pinouts ។ ខ្សែស៊ើបអង្កេតស្តង់ដារគាំទ្រ AVR 6-pin ISP/PDI/TPI 100-mil headers ក៏ដូចជា 10-pin 50-mil ។ អាដាប់ទ័រអាចប្រើបានដើម្បីគាំទ្រក្បាល 6-pin 50-mil, 10-pin 100-mil, និង 20-pin 100-mil headers ។ ជម្រើសឧបករណ៍ជាច្រើនមានជាមួយនឹងខ្សែ និងអាដាប់ទ័រផ្សេងៗគ្នា។
1.3. តម្រូវការប្រព័ន្ធ
ឯកតា Atmel-ICE តម្រូវឱ្យបរិស្ថានបំបាត់កំហុសនៅខាងមុខ Atmel Studio កំណែ 6.2 ឬខ្ពស់ជាងនេះ ត្រូវបានដំឡើងនៅលើកុំព្យូទ័ររបស់អ្នក។
Atmel-ICE គួរតែត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រម៉ាស៊ីនដោយប្រើខ្សែ USB ដែលផ្តល់ឲ្យ ឬខ្សែ Micro-USB ដែលមានការបញ្ជាក់។
ចាប់ផ្តើមជាមួយ Atmel-ICE
២.១. មាតិកាកញ្ចប់ពេញលេញ
កញ្ចប់ពេញលេញ Atmel-ICE មានធាតុទាំងនេះ៖
- អង្គភាព Atmel-ICE
- ខ្សែ USB (1.8m, ល្បឿនលឿន, Micro-B)
- បន្ទះអាដាប់ទ័រដែលមាន 50-mil AVR, 100-mil AVR/SAM, និង 100-mil 20-pin SAM អាដាប់ទ័រ
- ខ្សែសំប៉ែត IDC ជាមួយឧបករណ៍ភ្ជាប់ 10-pin 50-mil និង 6-pin 100-mil connector
- ខ្សែ 50-mil 10-pin mini squid cables with 10 x 100-mil sockets
រូបភាព 2-1 ។ មាតិកាកញ្ចប់ពេញលេញរបស់ Atmel-ICE២.២. ខ្លឹមសារនៃកញ្ចប់មូលដ្ឋាន
ឧបករណ៍មូលដ្ឋាន Atmel-ICE មានធាតុទាំងនេះ៖
- អង្គភាព Atmel-ICE
- ខ្សែ USB (1.8m, ល្បឿនលឿន, Micro-B)
- ខ្សែសំប៉ែត IDC ជាមួយឧបករណ៍ភ្ជាប់ 10-pin 50-mil និង 6-pin 100-mil connector
រូបភាពទី 2-2 ។ មាតិកាកញ្ចប់មូលដ្ឋាន Atmel-ICE២.៣. មាតិកាកញ្ចប់ PCBA
កញ្ចប់ Atmel-ICE PCBA មានធាតុទាំងនេះ៖
- ឯកតា Atmel-ICE ដោយគ្មានស្រោមប្លាស្ទិក
រូបភាព 2-3 ។ មាតិកាកញ្ចប់ Atmel-ICE PCBA២.៤. កញ្ចប់គ្រឿងបន្លាស់
កញ្ចប់គ្រឿងបន្លាស់ខាងក្រោមអាចរកបាន៖
- ឈុតអាដាប់ធ័រ
- ឈុតខ្សែ
រូបភាពទី 2-4 ។ ខ្លឹមសារនៃកញ្ចប់អាដាប់ធ័រ Atmel-ICE២.៥. ឈុតលើសview
ជម្រើសកញ្ចប់ Atmel-ICE ត្រូវបានបង្ហាញជាដ្យាក្រាមនៅទីនេះ៖
រូបភាពទី 2-6 ។ កញ្ចប់ Atmel-ICE បានបញ្ចប់view២.៦. ការប្រមូលផ្តុំ Atmel-ICE
អង្គភាព Atmel-ICE ត្រូវបានដឹកជញ្ជូនដោយគ្មានខ្សែ។ ជម្រើសខ្សែពីរត្រូវបានផ្តល់ជូននៅក្នុងកញ្ចប់ពេញលេញ៖
- 50-mil 10-pin IDC flat cable with 6-pin ISP និង 10-pin connectors
- ខ្សែ 50-mil 10-pin mini-squid ជាមួយរន្ធ 10 x 100-mil
រូបភាពទី 2-7 ។ ខ្សែ Atmel-ICEសម្រាប់គោលបំណងភាគច្រើន ខ្សែរាបស្មើ 50-mil 10-pin IDC អាចត្រូវបានប្រើដោយភ្ជាប់ទាំងដើមទៅឧបករណ៍ភ្ជាប់ 10-pin ឬ 6-pin ឬភ្ជាប់តាមរយៈបន្ទះអាដាប់ទ័រ។ អាដាប់ទ័របីត្រូវបានផ្តល់ជូននៅលើ PCBA តូចមួយ។ អាដាប់ទ័រខាងក្រោមត្រូវបានរួមបញ្ចូល:
- 100-mil 10-pin JTAG/ អាដាប់ទ័រ SWD
- 100-mil 20-pin SAM JTAG/ អាដាប់ទ័រ SWD
- 50-mil 6-pin SPI/debugWIRE/PDI/aWire អាដាប់ទ័រ
រូបភាពទី 2-8 ។ អាដាប់ទ័រ Atmel-ICEចំណាំ៖
A 50-mil JTAG អាដាប់ទ័រមិនត្រូវបានផ្តល់ឱ្យទេ - នេះគឺដោយសារតែខ្សែ 50-mil 10-pin IDC អាចត្រូវបានប្រើដើម្បីភ្ជាប់ដោយផ្ទាល់ទៅ 50-mil JTAG ក្បាល។ សម្រាប់លេខផ្នែកនៃសមាសភាគដែលប្រើសម្រាប់ឧបករណ៍ភ្ជាប់ 50-mil 10-pin សូមមើលលេខផ្នែកឧបករណ៍ភ្ជាប់គោលដៅ Atmel-ICE ។
ក្បាល ISP/PDI 6-pin ត្រូវបានរួមបញ្ចូលជាផ្នែកមួយនៃខ្សែ 10-pin IDC ។ ការបញ្ចប់នេះអាចត្រូវបានកាត់ផ្តាច់ប្រសិនបើវាមិនត្រូវបានទាមទារ។
ដើម្បីផ្គុំ Atmel-ICE របស់អ្នកទៅក្នុងការកំណត់លំនាំដើមរបស់វា សូមភ្ជាប់ខ្សែ 10-pin 50-mil IDC ទៅឧបករណ៍ដូចបានបង្ហាញខាងក្រោម។ ត្រូវប្រាកដថាតម្រង់ខ្សែដើម្បីឱ្យខ្សែពណ៌ក្រហម (ម្ជុលលេខ 1) នៅលើខ្សែស្របនឹងសូចនាកររាងត្រីកោណនៅលើខ្សែក្រវ៉ាត់ពណ៌ខៀវនៃឯករភជប់។ ខ្សែគួរតភា្ជាប់ពីលើពីឯកតា។ ត្រូវប្រាកដថាភ្ជាប់ទៅច្រកដែលត្រូវគ្នាទៅនឹង pinout នៃគោលដៅរបស់អ្នក – AVR ឬ SAM ។
រូបភាពទី 2-9 ។ ការតភ្ជាប់ខ្សែ Atmel-ICEរូបភាពទី 2-10 ។ ការតភ្ជាប់ការស៊ើបអង្កេត Atmel-ICE AVR
រូបភាពទី 2-11 ។ ការតភ្ជាប់ការស៊ើបអង្កេត Atmel-ICE SAM
២.៧. ការបើក Atmel-ICE
ចំណាំ៖
សម្រាប់ប្រតិបត្តិការធម្មតា អង្គភាព Atmel-ICE មិនត្រូវបើកទេ។ ការបើកអង្គភាពត្រូវបានធ្វើឡើងដោយហានិភ័យផ្ទាល់ខ្លួនរបស់អ្នក។
ការប្រុងប្រយ័ត្នប្រឆាំងនឹងឋិតិវន្តគួរតែត្រូវបានអនុវត្ត។
ឯករភជប់ Atmel-ICE មានសមាសធាតុប្លាស្ទិកបីដាច់ដោយឡែកពីគ្នា - គម្របខាងលើ គម្របខាងក្រោម និងខ្សែក្រវ៉ាត់ពណ៌ខៀវ - ដែលត្រូវបានខ្ទាស់ជាមួយគ្នាកំឡុងពេលដំឡើង។ ដើម្បីបើកឯកតា អ្នកគ្រាន់តែបញ្ចូលទួណឺវីសសំប៉ែតធំមួយទៅក្នុងរន្ធបើកក្នុងខ្សែក្រវ៉ាត់ពណ៌ខៀវ អនុវត្តសម្ពាធខាងក្នុងខ្លះ ហើយបង្វិលថ្នមៗ។ ដំណើរការម្តងទៀតនៅលើរន្ធខ្ទាស់ផ្សេងទៀត ហើយគម្របខាងលើនឹងលេចចេញមក។
រូបភាពទី 2-12 ។ បើក Atmel-ICE (1)
រូបភាពទី 2-13 ។ បើក Atmel-ICE (2)
រូបភាពទី 2-14 ។ បើក Atmel-ICE (3)
ដើម្បីបិទឯកតាម្តងទៀត គ្រាន់តែតម្រឹមគម្របខាងលើ និងខាងក្រោមឱ្យបានត្រឹមត្រូវ ហើយចុចឱ្យជាប់ជាមួយគ្នា។
២.៨. ផ្តល់ថាមពលដល់ Atmel-ICE
Atmel-ICE ត្រូវបានបំពាក់ដោយ USB bus voltagអ៊ី វាត្រូវការថាមពលតិចជាង 100mA ដើម្បីដំណើរការ ហើយដូច្នេះអាចត្រូវបានផ្តល់ថាមពលតាមរយៈមជ្ឈមណ្ឌល USB ។ LED ថាមពលនឹងបំភ្លឺនៅពេលដែលឧបករណ៍ត្រូវបានដោត។ នៅពេលដែលមិនបានភ្ជាប់នៅក្នុងវគ្គសរសេរកម្មវិធីសកម្ម ឬការកែកំហុស អង្គភាពនឹងចូលទៅក្នុងរបៀបប្រើប្រាស់ថាមពលតិច ដើម្បីរក្សាថ្មកុំព្យូទ័ររបស់អ្នក។ Atmel-ICE មិនអាចត្រូវបានបិទទេ – វាគួរតែត្រូវបានដកចេញនៅពេលដែលមិនបានប្រើ។
២.៩. ការភ្ជាប់ទៅម៉ាស៊ីនកុំព្យូទ័រ
Atmel-ICE ទំនាក់ទំនងជាចម្បងដោយប្រើចំណុចប្រទាក់ HID ស្តង់ដារ ហើយមិនត្រូវការកម្មវិធីបញ្ជាពិសេសនៅលើកុំព្យូទ័រម៉ាស៊ីនទេ។ ដើម្បីប្រើមុខងារ Data Gateway កម្រិតខ្ពស់របស់ Atmel-ICE ត្រូវប្រាកដថាដំឡើងកម្មវិធីបញ្ជា USB នៅលើកុំព្យូទ័រម៉ាស៊ីន។ វាត្រូវបានធ្វើដោយស្វ័យប្រវត្តិនៅពេលដំឡើងកម្មវិធី front-end ដែលផ្តល់ដោយ Atmel ដោយឥតគិតថ្លៃ។ សូមមើល www.atmel.com សម្រាប់ព័ត៌មានបន្ថែម ឬទាញយកកម្មវិធីផ្នែកខាងមុខចុងក្រោយបង្អស់។
Atmel-ICE ត្រូវតែភ្ជាប់ទៅរន្ធ USB ដែលមាននៅលើកុំព្យូទ័រម៉ាស៊ីន ដោយប្រើខ្សែ USB ដែលបានផ្តល់ ឬខ្សែមីក្រូ USB ដែលសមស្រប។ Atmel-ICE មានឧបករណ៍បញ្ជាដែលអនុលោមតាម USB 2.0 ហើយអាចដំណើរការបានទាំងរបៀបពេញ និងល្បឿនលឿន។ ដើម្បីទទួលបានលទ្ធផលល្អបំផុត សូមភ្ជាប់ Atmel-ICE ដោយផ្ទាល់ទៅមជ្ឈមណ្ឌលល្បឿនលឿនដែលអនុលោមតាម USB 2.0 នៅលើកុំព្យូទ័រម៉ាស៊ីនដោយប្រើខ្សែដែលបានផ្តល់។
២.១០. ការដំឡើងកម្មវិធីបញ្ជា USB
2.10.1. វីនដូ
នៅពេលដំឡើង Atmel-ICE នៅលើកុំព្យូទ័រដែលដំណើរការ Microsoft® Windows® កម្មវិធីបញ្ជា USB ត្រូវបានផ្ទុកនៅពេលដែល Atmel-ICE ត្រូវបានដោតដំបូង។
ចំណាំ៖
ត្រូវប្រាកដថាដំឡើងកញ្ចប់កម្មវិធីផ្នែកខាងមុខ មុនពេលដោតឯកតាចូលជាលើកដំបូង។
នៅពេលដំឡើងដោយជោគជ័យ Atmel-ICE នឹងបង្ហាញនៅក្នុងកម្មវិធីគ្រប់គ្រងឧបករណ៍ជា "Human Interface Device"។
ការភ្ជាប់ Atmel-ICE
៣.១. ការភ្ជាប់ទៅឧបករណ៍គោលដៅ AVR និង SAM
Atmel-ICE ត្រូវបានបំពាក់ដោយ 50-mil 10-pin JTAG ឧបករណ៍ភ្ជាប់។ ឧបករណ៍ភ្ជាប់ទាំងពីរត្រូវបានភ្ជាប់ដោយផ្ទាល់ដោយអគ្គិសនី ប៉ុន្តែត្រូវគ្នាទៅនឹង pinouts ពីរផ្សេងគ្នា។ AVR JTAG បឋមកថា និងបឋមកថា ARM Cortex Debug ។ ឧបករណ៍ភ្ជាប់គួរតែត្រូវបានជ្រើសរើសដោយផ្អែកលើ pinout នៃក្រុមប្រឹក្សាភិបាលគោលដៅ មិនមែនប្រភេទ MCU គោលដៅទេ - សម្រាប់ឧampឧបករណ៍ SAM ដែលបានម៉ោននៅក្នុងជង់ AVR STK® 600 គួរតែប្រើបឋមកថា AVR ។
ខ្សែ និងអាដាប់ទ័រផ្សេងៗមាននៅក្នុងឧបករណ៍ Atmel-ICE ផ្សេងៗគ្នា។ ជាងview ជម្រើសនៃការតភ្ជាប់ត្រូវបានបង្ហាញ។
រូបភាព 3-1 ។ ជម្រើសនៃការតភ្ជាប់ Atmel-ICEខ្សែពណ៌ក្រហមសម្គាល់ម្ជុលលេខ 1 នៃឧបករណ៍ភ្ជាប់ 10-pin 50-mil ។ ម្ជុលលេខ 1 នៃឧបករណ៍ភ្ជាប់ 6-pin 100-mil ត្រូវបានដាក់នៅខាងស្តាំនៃគន្លឹះនៅពេលដែលឧបករណ៍ភ្ជាប់ត្រូវបានគេមើលឃើញពីខ្សែ។ ម្ជុលលេខ 1 នៃឧបករណ៍ភ្ជាប់នីមួយៗនៅលើអាដាប់ទ័រត្រូវបានសម្គាល់ដោយចំណុចពណ៌ស។ រូបខាងក្រោមបង្ហាញពីចំណុចទាញនៃខ្សែបំបាត់កំហុស។ ឧបករណ៍ភ្ជាប់បានសម្គាល់ A ដោតចូលទៅក្នុងឧបករណ៍បំបាត់កំហុស ខណៈពេលដែលផ្នែក B ដោតចូលទៅក្នុងបន្ទះគោលដៅ។
រូបភាពទី 3-2 ។ បំបាត់កំហុស Pinout Cable
៣.២. ការភ្ជាប់ទៅ JTAG គោលដៅ
Atmel-ICE ត្រូវបានបំពាក់ដោយ 50-mil 10-pin JTAG ឧបករណ៍ភ្ជាប់។ ឧបករណ៍ភ្ជាប់ទាំងពីរត្រូវបានភ្ជាប់ដោយផ្ទាល់ដោយអគ្គិសនី ប៉ុន្តែត្រូវគ្នាទៅនឹង pinouts ពីរផ្សេងគ្នា។ AVR JTAG បឋមកថា និងបឋមកថា ARM Cortex Debug ។ ឧបករណ៍ភ្ជាប់គួរតែត្រូវបានជ្រើសរើសដោយផ្អែកលើ pinout នៃក្រុមប្រឹក្សាភិបាលគោលដៅ មិនមែនប្រភេទ MCU គោលដៅទេ - សម្រាប់ឧampឧបករណ៍ SAM ដែលបានម៉ោននៅក្នុងជង់ AVR STK600 គួរតែប្រើបឋមកថា AVR ។
pinout ដែលបានណែនាំសម្រាប់ 10-pin AVR JTAG ឧបករណ៍ភ្ជាប់ត្រូវបានបង្ហាញក្នុងរូបភាព 4-6 ។ pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ 10-pin ARM Cortex Debug ត្រូវបានបង្ហាញក្នុងរូបភាព 4-2 ។
ការតភ្ជាប់ដោយផ្ទាល់ទៅក្បាលក្បាល 10-pin ស្តង់ដារ 50-mil
ប្រើខ្សែរាបស្មើ 50-mil 10-pin (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ដោយផ្ទាល់ទៅក្តារដែលគាំទ្រប្រភេទបឋមកថានេះ។ ប្រើច្រកឧបករណ៍ភ្ជាប់ AVR នៅលើ Atmel-ICE សម្រាប់បឋមកថាជាមួយ pinout AVR និងច្រក SAM connector សម្រាប់បឋមកថាដែលអនុលោមតាម ARM Cortex Debug header pinout ។
pinouts សម្រាប់ច្រកឧបករណ៍ភ្ជាប់ 10-pin ទាំងពីរត្រូវបានបង្ហាញខាងក្រោម។
ការភ្ជាប់ទៅបឋមកថាស្តង់ដារ 10-pin 100-mil
ប្រើអាដាប់ទ័រស្តង់ដារ 50-mil ទៅ 100-mil ដើម្បីភ្ជាប់ទៅបឋមកថា 100-mil ។ បន្ទះអាដាប់ទ័រ (រួមបញ្ចូលនៅក្នុងឧបករណ៍មួយចំនួន) អាចត្រូវបានប្រើសម្រាប់គោលបំណងនេះ ឬជំនួសដោយ JTAGអាដាប់ទ័រ ICE3 អាចត្រូវបានប្រើសម្រាប់គោលដៅ AVR ។
សំខាន់៖
លោក JTAGអាដាប់ទ័រ ICE3 100-mil មិនអាចប្រើជាមួយច្រកឧបករណ៍ភ្ជាប់ SAM បានទេ ដោយសារម្ជុល 2 និង 10 (AVR GND) នៅលើអាដាប់ទ័រត្រូវបានភ្ជាប់។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ប្រសិនបើបន្ទះគោលដៅរបស់អ្នកមិនមាន 10-pin JTAG បឋមកថាក្នុង 50- ឬ 100-mil អ្នកអាចផ្គូផ្គងទៅនឹង pinout ផ្ទាល់ខ្លួនដោយប្រើខ្សែ 10-pin "mini-squid" (រួមបញ្ចូលនៅក្នុងកញ្ចប់មួយចំនួន) ដែលផ្តល់សិទ្ធិចូលប្រើរន្ធ 100-mil បុគ្គលចំនួនដប់។
ការតភ្ជាប់ទៅក្បាល 20-pin 100-milr
ប្រើបន្ទះអាដាប់ធ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅកាន់គោលដៅជាមួយនឹងក្បាលក្បាល 20-pin 100-mil ។
តារាង 3-1 ។ Atmel-ICE JTAG ពិនពណ៌នា
ឈ្មោះ | AVR ម្ជុលច្រក | សាម ម្ជុលច្រក | ការពិពណ៌នា |
TCK | 1 | 4 | សាកល្បងនាឡិកា (សញ្ញានាឡិកាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ) ។ |
TMS | 5 | 2 | របៀបសាកល្បងជ្រើសរើស (គ្រប់គ្រងសញ្ញាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ)។ |
TDI | 9 | 8 | Test Data In (ទិន្នន័យបញ្ជូនពី Atmel-ICE ទៅក្នុងឧបករណ៍គោលដៅ)។ |
ធី។ ឌី។ អូ | 3 | 6 | សាកល្បងទិន្នន័យចេញ (ទិន្នន័យបញ្ជូនពីឧបករណ៍គោលដៅចូលទៅក្នុង Atmel-ICE) ។ |
nTRST | 8 | – | សាកល្បងកំណត់ឡើងវិញ (ជាជម្រើស មានតែនៅលើឧបករណ៍ AVR មួយចំនួនប៉ុណ្ណោះ)។ ប្រើដើម្បីកំណត់ JTAG ឧបករណ៍បញ្ជា TAP ។ |
nSRST | 6 | 10 | កំណត់ឡើងវិញ (ស្រេចចិត្ត) ។ ប្រើដើម្បីកំណត់ឧបករណ៍គោលដៅឡើងវិញ។ ការភ្ជាប់ម្ជុលនេះគឺត្រូវបានណែនាំ ព្រោះវាអនុញ្ញាតឱ្យ Atmel-ICE កាន់ឧបករណ៍គោលដៅក្នុងស្ថានភាពកំណត់ឡើងវិញ ដែលអាចមានសារៈសំខាន់ក្នុងការបំបាត់កំហុសក្នុងស្ថានភាពជាក់លាក់។ |
វីធីជី | 4 | 1 | គោលដៅវ៉ុលtage ឯកសារយោង។ The Atmel-ICE samples គោលដៅ voltage នៅលើម្ជុលនេះ ដើម្បីផ្តល់ថាមពលដល់ឧបករណ៍បំលែងកម្រិតត្រឹមត្រូវ។ Atmel-ICE ទាញតិចជាង 3mA ពី pin នេះនៅក្នុងរបៀប debugWIRE និងតិចជាង 1mA នៅក្នុងរបៀបផ្សេងទៀត។ |
GND | 2, 10 | ៧, ១១, ១៣ | ដី។ ទាំងអស់ត្រូវតែភ្ជាប់ដើម្បីធានាថា Atmel-ICE និងឧបករណ៍គោលដៅចែករំលែកឯកសារយោងដូចគ្នា។ |
៣.៣. ការភ្ជាប់ទៅ aWire Target
ចំណុចប្រទាក់ aWire ត្រូវការបន្ទាត់ទិន្នន័យតែមួយបន្ថែមលើ VCC និង GND ។ នៅលើគោលដៅបន្ទាត់នេះគឺជាបន្ទាត់ nRESET ទោះបីជាអ្នកបំបាត់កំហុសប្រើ JTAG បន្ទាត់ TDO ជាបន្ទាត់ទិន្នន័យ។
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ aWire 6-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-8 ។
ការតភ្ជាប់ទៅក្បាល 6-pin 100-mil aWire
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល aWire ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅក្បាល 6-pin 50-mil aWire
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល aWire ស្តង់ដារ 50-mil ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការតភ្ជាប់បីត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
តារាង 3-2 ។ Atmel-ICE aWire Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR |
ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
aWire pinout |
ម្ជុល 1 (TCK) | 1 | ||
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | ទិន្នន័យ | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | 6 | ||
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
៣.៤. ការភ្ជាប់ទៅគោលដៅ PDI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ 6-pin PDI ត្រូវបានបង្ហាញក្នុងរូបភាព 4-11 ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 100-mil PDI
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 100-mil PDI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 50-mil PDI
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 50-mil PDI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនបួនត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
សំខាន់៖
pinout ដែលត្រូវការគឺខុសពី JTAGICE mkII JTAG probe ដែល PDI_DATA ត្រូវបានភ្ជាប់ទៅ pin 9។ Atmel-ICE គឺត្រូវគ្នាជាមួយ pinout ដែលប្រើដោយ Atmel-ICE, JTAGផលិតផល ICE3, AVR ONE! និង AVR Dragon™។
តារាង 3-3 ។ Atmel-ICE PDI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
aWire pinout |
ម្ជុល 1 (TCK) | 1 | ||
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | ទិន្នន័យ | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | 6 | ||
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
3.4 ការភ្ជាប់ទៅកាន់គោលដៅ PDI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ 6-pin PDI ត្រូវបានបង្ហាញក្នុងរូបភាព 4-11 ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 100-mil PDI
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 100-mil PDI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 50-mil PDI
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 50-mil PDI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនបួនត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
សំខាន់៖
pinout ដែលត្រូវការគឺខុសពី JTAGICE mkII JTAG probe ដែល PDI_DATA ត្រូវបានភ្ជាប់ទៅ pin 9។ Atmel-ICE គឺត្រូវគ្នាជាមួយ pinout ដែលប្រើដោយ Atmel-ICE, JTAGICE3, AVR ONE!, និង AVR Dragon™ ផលិតផល។
តារាង 3-3 ។ Atmel-ICE PDI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច | Atmel STK600 PDI pinout |
ម្ជុល 1 (TCK) | 1 | ||
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | PDI_DATA | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | PDI_CLK | 6 | 5 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
3.5 ការភ្ជាប់ទៅកាន់គោលដៅ UPDI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ UPDI 6-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-12 ។
ការតភ្ជាប់ទៅក្បាល UPDI 6-pin 100-mil
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល UPDI ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅក្បាល UPDI 6-pin 50-mil
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល UPDI ស្តង់ដារ 50-mil ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការតភ្ជាប់បីត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
តារាង 3-4 ។ Atmel-ICE UPDI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
Atmel STK600 UPDI pinout |
ម្ជុល 1 (TCK) | 1 | ||
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | UPDI_DATA | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | [/កំណត់ឡើងវិញនូវអារម្មណ៍] | 6 | 5 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
3.6 ការភ្ជាប់ទៅកាន់ debugWIRE Target
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ 6-pin debugWIRE (SPI) ត្រូវបានបង្ហាញក្នុងតារាង 3-6 ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 100-mil SPI
ប្រើម៉ាស៊ីន 6-pin 100-mil នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល SPI ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 50-mil SPI
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 50-mil SPI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការតភ្ជាប់បីត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាង 3-5 ។
ទោះបីជាចំណុចប្រទាក់ debugWIRE ត្រូវការតែបន្ទាត់សញ្ញាមួយ (RESET), VCC និង GND ដើម្បីដំណើរការបានត្រឹមត្រូវ វាត្រូវបានណែនាំឱ្យមានសិទ្ធិចូលប្រើឧបករណ៍ភ្ជាប់ SPI ពេញលេញ ដូច្នេះចំណុចប្រទាក់ debugWIRE អាចត្រូវបានបើក និងបិទដោយប្រើកម្មវិធី SPI ។
នៅពេលដែល Fuse DWEN ត្រូវបានបើក ចំណុចប្រទាក់ SPI ត្រូវបានបដិសេធនៅខាងក្នុងដើម្បីឱ្យម៉ូឌុល OCD មានការគ្រប់គ្រងលើម្ជុល RESET ។ debugWIRE OCD មានសមត្ថភាពបិទខ្លួនឯងជាបណ្ដោះអាសន្ន (ដោយប្រើប៊ូតុងនៅលើផ្ទាំងបំបាត់កំហុសក្នុងប្រអប់លក្ខណសម្បត្តិក្នុង Atmel Studio) ដូច្នេះហើយទើបបញ្ចេញការគ្រប់គ្រងលើបន្ទាត់ RESET។ បន្ទាប់មកចំណុចប្រទាក់ SPI អាចប្រើបានម្តងទៀត (លុះត្រាតែហ្វុយស៊ីប SPIEN ត្រូវបានសរសេរកម្មវិធី) អនុញ្ញាតឱ្យហ្វុយហ្ស៊ីប DWEN មិនត្រូវបានកម្មវិធីដោយប្រើចំណុចប្រទាក់ SPI ។ ប្រសិនបើថាមពលត្រូវបានបិទមុនពេលហ្វុយហ្ស៊ីប DWEN មិនត្រូវបានកម្មវិធី ម៉ូឌុលបំបាត់កំហុស WIRE នឹងគ្រប់គ្រងម្តងទៀតនូវម្ជុល RESET ។
ចំណាំ៖
វាត្រូវបានណែនាំយ៉ាងខ្លាំងក្នុងការអនុញ្ញាតឱ្យ Atmel Studio ដោះស្រាយការកំណត់ និងការសម្អាតហ្វុយហ្ស៊ីប DWEN ។
វាមិនអាចទៅរួចទេក្នុងការប្រើចំណុចប្រទាក់ debugWIRE ប្រសិនបើ lockbits នៅលើឧបករណ៍ AVR គោលដៅត្រូវបានកម្មវិធី។ ត្រូវប្រាកដជានិច្ចថា lockbits ត្រូវបានសម្អាតមុនពេលសរសេរកម្មវិធី DWEN fuse ហើយកុំកំណត់ lockbits ខណៈពេលដែល DWEN fuse ត្រូវបានសរសេរកម្មវិធី។ ប្រសិនបើទាំង fuse បើកដំណើរការ debugWIRE (DWEN) និង lockbits ត្រូវបានកំណត់ នោះគេអាចប្រើ High Voltage ការសរសេរកម្មវិធីដើម្បីលុបបន្ទះឈីប ហើយដូច្នេះសម្អាត lockbits ។
នៅពេលដែល lockbits ត្រូវបានសម្អាត ចំណុចប្រទាក់ debugWIRE នឹងត្រូវបានបើកឡើងវិញ។ ចំណុចប្រទាក់ SPI មានសមត្ថភាពត្រឹមតែអានហ្វុយស៊ីប អានហត្ថលេខា និងដំណើរការលុបបន្ទះឈីប នៅពេលដែលហ្វុយហ្ស៊ីប DWEN មិនត្រូវបានកម្មវិធី។
តារាង 3-5 ។ ការកែកំហុស Atmel-ICE WIRE Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ |
ម្ជុលមឹកខ្នាតតូច |
ម្ជុល 1 (TCK) | 1 | |
ម្ជុលលេខ 2 (GND) | GND | 2 |
ម្ជុលលេខ 3 (TDO) | 3 | |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 |
ម្ជុលលេខ 5 (TMS) | 5 | |
ម្ជុល 6 (nSRST) | កំណត់ឡើងវិញ | 6 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | |
ម្ជុលលេខ 8 (nTRST) | 8 | |
ម្ជុលលេខ 9 (TDI) | 9 | |
ម្ជុលលេខ 10 (GND) | 0 |
3.7 ការភ្ជាប់ទៅកាន់គោលដៅ SPI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ SPI 6-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-10 ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 100-mil SPI
ប្រើម៉ាស៊ីន 6-pin 100-mil នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល SPI ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 50-mil SPI
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 50-mil SPI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនប្រាំមួយត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
សំខាន់៖
ចំណុចប្រទាក់ SPI ត្រូវបានបិទយ៉ាងមានប្រសិទ្ធភាព នៅពេលដែល fuse បើកដំណើរការ debugWIRE (DWEN) ត្រូវបានកម្មវិធី បើទោះបីជា SPIEN fuse ត្រូវបានសរសេរកម្មវិធីផងដែរ។ ដើម្បីបើកដំណើរការចំណុចប្រទាក់ SPI ឡើងវិញ ពាក្យបញ្ជា 'បិទការបំបាត់កំហុសWIRE' ត្រូវតែចេញខណៈពេលដែលនៅក្នុងវគ្គបំបាត់កំហុស WIRE ។ ការបិទដំណើរការ debugWIRE តាមរបៀបនេះតម្រូវឱ្យ Fuse SPIEN ត្រូវបានកម្មវិធីរួចហើយ។ ប្រសិនបើ Atmel Studio បរាជ័យក្នុងការបិទ debugWIRE វាប្រហែលជាដោយសារតែ SPIEN fuse មិនត្រូវបានកម្មវិធី។ បើជាករណីនេះត្រូវប្រើវ៉ុលខ្ពស់tage ចំណុចប្រទាក់សរសេរកម្មវិធីដើម្បីសរសេរកម្មវិធី SPIEN fuse ។
ព័ត៌មាន៖
ចំណុចប្រទាក់ SPI ត្រូវបានគេសំដៅជាញឹកញាប់ថាជា "ISP" ចាប់តាំងពីវាគឺជាចំណុចប្រទាក់កម្មវិធីប្រព័ន្ធដំបូងគេនៅលើផលិតផល Atmel AVR ។ ចំណុចប្រទាក់ផ្សេងទៀតឥឡូវនេះមានសម្រាប់នៅក្នុងកម្មវិធីប្រព័ន្ធ។
តារាង 3-6 ។ Atmel-ICE SPI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
SPI pinout |
ម្ជុល 1 (TCK) | អេសខេ | 1 | 3 |
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | មីស៊ីអូ | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | / កំណត់ឡើងវិញ | 6 | 5 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | ម៉ូសូអាយ | 9 | 4 |
ម្ជុលលេខ 10 (GND) | 0 |
3.8 ការភ្ជាប់ទៅកាន់គោលដៅ TPI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ TPI 6-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-13 ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 100-mil TPI
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល TPI ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 50-mil TPI
ប្រើបន្ទះអាដាប់ធ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 50-mil TPI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនប្រាំមួយត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
តារាង 3-7 ។ Atmel-ICE TPI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
TPI pinout |
ម្ជុល 1 (TCK) | នាឡិកា | 1 | 3 |
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | ទិន្នន័យ | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 |
ម្ជុល 6 (nSRST) | / កំណត់ឡើងវិញ | 6 | 5 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
3.9 ការភ្ជាប់ទៅកាន់គោលដៅ SWD
ចំណុចប្រទាក់ ARM SWD គឺជាសំណុំរងនៃ JTAG ចំណុចប្រទាក់ដោយប្រើម្ជុល TCK និង TMS ដែលមានន័យថានៅពេលភ្ជាប់ទៅឧបករណ៍ SWD 10-pin JTAG ឧបករណ៍ភ្ជាប់អាចត្រូវបានប្រើតាមបច្ចេកទេស។ ក្រុមហ៊ុន ARM JTAG និង AVR JTAG ទោះជាយ៉ាងណាក៏ដោយ ឧបករណ៍ភ្ជាប់មិនឆបគ្នាជាមួយម្ជុលទេ ដូច្នេះវាអាស្រ័យលើប្លង់នៃបន្ទះគោលដៅដែលកំពុងប្រើប្រាស់។ នៅពេលប្រើ STK600 ឬក្តារប្រើប្រាស់ AVR JTAG pinout, ច្រកឧបករណ៍ភ្ជាប់ AVR នៅលើ Atmel-ICE ត្រូវតែប្រើ។ នៅពេលភ្ជាប់ទៅក្តារដែលប្រើ ARM JTAG pinout, ច្រកឧបករណ៍ភ្ជាប់ SAM នៅលើ Atmel-ICE ត្រូវតែប្រើ។
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ Cortex Debug 10-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-4 ។
ការតភ្ជាប់ទៅក្បាល 10-pin 50-mil Cortex header
ប្រើខ្សែរាបស្មើ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល Cortex ស្តង់ដារ 50-mil ។
ការភ្ជាប់ទៅបឋមកថា 10-pin 100-mil Cortex-layout header
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល Cortex-pinout 100-mil ។
ការតភ្ជាប់ទៅក្បាល SAM 20-pin 100-mil
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងកញ្ចប់មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល SAM 20-pin 100-mil ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រក Atmel-ICE AVR ឬ SAM connector និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនប្រាំមួយត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
តារាង 3-8 ។ Atmel-ICE SWD Pin Mapping
ឈ្មោះ | AVR ម្ជុលច្រក | សាម ម្ជុលច្រក | ការពិពណ៌នា |
SWDC LK | 1 | 4 | នាឡិកាបំបាត់កំហុសខ្សែសៀរៀល។ |
ស៊ី។ ឌីអូ | 5 | 2 | ការបញ្ចូល/លទ្ធផលទិន្នន័យ បំបាត់កំហុសខ្សែសៀរៀល។ |
SWO | 3 | 6 | លទ្ធផលខ្សែសៀរៀល (ជាជម្រើស- មិនត្រូវបានអនុវត្តលើឧបករណ៍ទាំងអស់ទេ)។ |
nSRST | 6 | 10 | កំណត់ឡើងវិញ។ |
វីធីជី | 4 | 1 | គោលដៅវ៉ុលtage ឯកសារយោង។ |
GND | 2, 10 | ៧, ១១, ១៣ | ដី។ |
3.10 ការតភ្ជាប់ទៅចំណុចប្រទាក់ច្រកទ្វារទិន្នន័យ
Atmel-ICE គាំទ្រចំណុចប្រទាក់ច្រកទ្វារទិន្នន័យដែលមានកំណត់ (DGI) នៅពេលដែលការកែកំហុស និងការសរសេរកម្មវិធីមិនប្រើប្រាស់។ មុខងារគឺដូចគ្នាបេះបិទទៅនឹងអ្វីដែលបានរកឃើញនៅលើឧបករណ៍ Atmel Xplained Pro ដែលដំណើរការដោយឧបករណ៍ Atmel EDBG ។
ចំណុចប្រទាក់ Data Gateway គឺជាចំណុចប្រទាក់សម្រាប់ការផ្សាយទិន្នន័យពីឧបករណ៍គោលដៅទៅកាន់កុំព្យូទ័រ។ នេះមានន័យថាជាជំនួយក្នុងការបំបាត់កំហុសកម្មវិធី ក៏ដូចជាសម្រាប់ការបង្ហាញពីលក្ខណៈពិសេសនៅក្នុងកម្មវិធីដែលកំពុងដំណើរការនៅលើឧបករណ៍គោលដៅ។
DGI មានបណ្តាញជាច្រើនសម្រាប់ការផ្សាយទិន្នន័យ។ Atmel-ICE គាំទ្ររបៀបដូចខាងក្រោមៈ
- USART
- SPI
តារាង 3-9 ។ Atmel-ICE DGI USART Pinout
ច្រក AVR |
ច្រក SAM | ម្ជុល DGI USART |
ការពិពណ៌នា |
3 | 6 | TX | បញ្ជូនម្ជុលពី Atmel-ICE ទៅឧបករណ៍គោលដៅ |
4 | 1 | វីធីជី | គោលដៅវ៉ុលtagអ៊ី (ឯកសារយោងលេខtage) |
8 | 7 | RX | ទទួលម្ជុលពីឧបករណ៍គោលដៅទៅ Atmel-ICE |
9 | 8 | CLK | នាឡិកា USART |
2, 10 | ៧, ១១, ១៣ | GND | ដី |
តារាង 3-10 ។ Atmel-ICE DGI SPI Pinout
ច្រក AVR |
ច្រក SAM | ម្ជុល DGI SPI |
ការពិពណ៌នា |
1 | 4 | អេសខេ | នាឡិកា SPI |
3 | 6 | មីស៊ីអូ | ម៉ាស្ទ័រនៅក្នុងទាសករក្រៅ |
4 | 1 | វីធីជី | គោលដៅវ៉ុលtagអ៊ី (ឯកសារយោងលេខtage) |
5 | 2 | nCS | បន្ទះឈីបជ្រើសរើសសកម្មទាប |
9 | 8 | ម៉ូសូអាយ | អនុបណ្ឌិតក្រៅបណ្តាញចូល |
2, 10 | ៧, ១១, ១៣ | GND | ដី |
សំខាន់៖ ចំណុចប្រទាក់ SPI និង USART មិនអាចប្រើក្នុងពេលដំណាលគ្នាបានទេ។
សំខាន់៖ DGI និងការសរសេរកម្មវិធី ឬការបំបាត់កំហុសមិនអាចប្រើក្នុងពេលដំណាលគ្នាបានទេ។
ការបំបាត់កំហុសនៅលើបន្ទះឈីប
4.1 ការណែនាំ
ការបំបាត់កំហុសនៅលើបន្ទះឈីប
ម៉ូឌុលបំបាត់កំហុសនៅលើបន្ទះឈីប គឺជាប្រព័ន្ធដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ត្រួតពិនិត្យ និងគ្រប់គ្រងការប្រតិបត្តិនៅលើឧបករណ៍ពីវេទិកាអភិវឌ្ឍន៍ខាងក្រៅ ជាធម្មតាតាមរយៈឧបករណ៍ដែលគេស្គាល់ថាជាឧបករណ៍បំបាត់កំហុស ឬអាដាប់ទ័របំបាត់កំហុស។
ជាមួយនឹងប្រព័ន្ធ OCD កម្មវិធីអាចត្រូវបានប្រតិបត្តិខណៈពេលដែលរក្សាបាននូវលក្ខណៈអគ្គិសនី និងពេលវេលាពិតប្រាកដនៅក្នុងប្រព័ន្ធគោលដៅ ខណៈពេលដែលអាចបញ្ឈប់ការប្រតិបត្តិតាមលក្ខខណ្ឌ ឬដោយដៃ និងពិនិត្យមើលលំហូរកម្មវិធី និងអង្គចងចាំ។
របៀបដំណើរការ
នៅពេលដែលនៅក្នុងរបៀបរត់ ការប្រតិបត្តិនៃកូដគឺឯករាជ្យទាំងស្រុងពី Atmel-ICE ។ Atmel-ICE នឹងតាមដានឧបករណ៍គោលដៅជាបន្តបន្ទាប់ ដើម្បីមើលថាតើមានស្ថានភាពសម្រាកឬអត់។ នៅពេលដែលវាកើតឡើង ប្រព័ន្ធ OCD នឹងសួរចម្លើយឧបករណ៍តាមរយៈចំណុចប្រទាក់បំបាត់កំហុសរបស់វា ដោយអនុញ្ញាតឱ្យអ្នកប្រើធ្វើ view ស្ថានភាពខាងក្នុងនៃឧបករណ៍។
របៀបបញ្ឈប់
នៅពេលដែលចំណុចឈប់មួយត្រូវបានឈានដល់ ការប្រតិបត្តិកម្មវិធីត្រូវបានបញ្ឈប់ ប៉ុន្តែ I/O មួយចំនួនអាចបន្តដំណើរការដូចជាគ្មានចំណុចឈប់បានកើតឡើង។ សម្រាប់អតីតampដូច្នេះ សន្មត់ថាការបញ្ជូន USART ទើបតែត្រូវបានផ្តួចផ្តើមនៅពេលដែលឈានដល់ចំណុចឈប់។ ក្នុងករណីនេះ USART បន្តដំណើរការក្នុងល្បឿនពេញដោយការបញ្ចប់ការបញ្ជូន ទោះបីជាស្នូលស្ថិតនៅក្នុងរបៀបឈប់ក៏ដោយ។
ចំណុចបំបែកផ្នែករឹង
ម៉ូឌុល OCD គោលដៅមានឧបករណ៍ប្រៀបធៀបកម្មវិធីមួយចំនួនដែលបានអនុវត្តនៅក្នុងផ្នែករឹង។ នៅពេលដែលកម្មវិធីរាប់កម្មវិធីត្រូវគ្នានឹងតម្លៃដែលរក្សាទុកក្នុងបញ្ជីប្រៀបធៀបមួយ OCD ចូលទៅក្នុងរបៀបឈប់។ ដោយសារចំណុចបំបែកផ្នែករឹងទាមទារផ្នែករឹងនៅលើម៉ូឌុល OCD ចំនួននៃចំណុចឈប់ដែលមានគឺអាស្រ័យលើទំហំនៃម៉ូឌុល OCD ដែលអនុវត្តលើគោលដៅ។ ជាធម្មតាឧបករណ៍ប្រៀបធៀបផ្នែករឹងមួយបែបនេះត្រូវបាន 'បម្រុងទុក' ដោយអ្នកបំបាត់កំហុសសម្រាប់ការប្រើប្រាស់ខាងក្នុង។
ចំណុចបំបែកកម្មវិធី
ចំណុចបំបែកកម្មវិធីគឺជាការណែនាំ BREAK ដែលដាក់ក្នុងអង្គចងចាំកម្មវិធីនៅលើឧបករណ៍គោលដៅ។ នៅពេលដែលការណែនាំនេះត្រូវបានផ្ទុក ការប្រតិបត្តិកម្មវិធីនឹងខូច ហើយ OCD ចូលទៅក្នុងរបៀបឈប់។ ដើម្បីបន្តការប្រតិបត្តិពាក្យបញ្ជា "ចាប់ផ្តើម" ត្រូវតែផ្តល់ឱ្យពី OCD ។ មិនមែនឧបករណ៍ Atmel ទាំងអស់មានម៉ូឌុល OCD ដែលគាំទ្រការណែនាំ BREAK ទេ។
4.2 ឧបករណ៍ SAM ជាមួយ JTAG/SWD
ឧបករណ៍ SAM ទាំងអស់មានចំណុចប្រទាក់ SWD សម្រាប់ការសរសេរកម្មវិធី និងការបំបាត់កំហុស។ លើសពីនេះទៀតឧបករណ៍ SAM មួយចំនួនមានលក្ខណៈពិសេស JTAG ចំណុចប្រទាក់ដែលមានមុខងារដូចគ្នា។ ពិនិត្យសន្លឹកទិន្នន័យឧបករណ៍សម្រាប់ចំណុចប្រទាក់ដែលគាំទ្រនៃឧបករណ៍នោះ។
4.2.1.ARM CoreSight Components
ឧបករណ៍បញ្ជាមីក្រូដែលមានមូលដ្ឋានលើ Atmel ARM Cortex-M អនុវត្តសមាសធាតុ OCD ដែលអនុលោមតាម CoreSight ។ លក្ខណៈពិសេសនៃសមាសធាតុទាំងនេះអាចប្រែប្រួលពីឧបករណ៍មួយទៅឧបករណ៍មួយ។ សម្រាប់ព័ត៌មានបន្ថែម សូមមើលតារាងទិន្នន័យរបស់ឧបករណ៍ ក៏ដូចជាឯកសារ CoreSight ដែលផ្តល់ដោយ ARM ។
២២.ចTAG ចំណុចប្រទាក់រាងកាយ
លោក JTAG ចំណុចប្រទាក់មាន 4-wire Test Access Port (TAP) controller ដែលអនុលោមតាម IEEE® ស្តង់ដារ 1149.1 ។ ស្តង់ដារ IEEE ត្រូវបានបង្កើតឡើងដើម្បីផ្តល់នូវវិធីស្តង់ដារឧស្សាហកម្មដើម្បីសាកល្បងការភ្ជាប់បន្ទះសៀគ្វីប្រកបដោយប្រសិទ្ធភាព (Boundary Scan)។ ឧបករណ៍ Atmel AVR និង SAM បានពង្រីកមុខងារនេះដើម្បីរួមបញ្ចូលការសរសេរកម្មវិធីពេញលេញ និងការគាំទ្រការបំបាត់កំហុសនៅលើបន្ទះឈីប។
រូបភាពទី 4-1 ។ ជTAG ចំណុចប្រទាក់មូលដ្ឋាន
៤.២.២.១ SAM JTAG Pinout (ឧបករណ៍ភ្ជាប់បំបាត់កំហុស Cortex-M)
នៅពេលរចនាកម្មវិធី PCB ដែលរួមបញ្ចូល Atmel SAM ជាមួយ JTAG ចំណុចប្រទាក់ វាត្រូវបានណែនាំឱ្យប្រើ pinout ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។ ទាំងវ៉ារ្យ៉ង់ 100-mil និង 50-mil នៃ pinout នេះត្រូវបានគាំទ្រ អាស្រ័យលើខ្សែ និងអាដាប់ទ័រដែលរួមបញ្ចូលជាមួយឧបករណ៍ពិសេស។
រូបភាពទី 4-2 ។ សាម ជេTAG បឋមកថា Pinout
តារាង 4-1 ។ សាម ជេTAG ពិនពណ៌នា
ឈ្មោះ | ម្ជុល |
ការពិពណ៌នា |
TCK | 4 | សាកល្បងនាឡិកា (សញ្ញានាឡិកាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ) ។ |
TMS | 2 | របៀបសាកល្បងជ្រើសរើស (គ្រប់គ្រងសញ្ញាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ)។ |
TDI | 8 | Test Data In (ទិន្នន័យបញ្ជូនពី Atmel-ICE ទៅក្នុងឧបករណ៍គោលដៅ)។ |
ធី។ ឌី។ អូ | 6 | សាកល្បងទិន្នន័យចេញ (ទិន្នន័យបញ្ជូនពីឧបករណ៍គោលដៅចូលទៅក្នុង Atmel-ICE) ។ |
កំណត់ឡើងវិញ | 10 | កំណត់ឡើងវិញ (ស្រេចចិត្ត) ។ ប្រើដើម្បីកំណត់ឧបករណ៍គោលដៅឡើងវិញ។ ការភ្ជាប់ម្ជុលនេះគឺត្រូវបានណែនាំ ព្រោះវាអនុញ្ញាតឱ្យ Atmel-ICE កាន់ឧបករណ៍គោលដៅក្នុងស្ថានភាពកំណត់ឡើងវិញ ដែលអាចមានសារៈសំខាន់ក្នុងការបំបាត់កំហុសក្នុងស្ថានភាពជាក់លាក់។ |
វីធីជី | 1 | គោលដៅវ៉ុលtage ឯកសារយោង។ The Atmel-ICE samples គោលដៅ voltage នៅលើម្ជុលនេះ ដើម្បីផ្តល់ថាមពលដល់ឧបករណ៍បំលែងកម្រិតត្រឹមត្រូវ។ Atmel-ICE ទាញតិចជាង 1mA ពីម្ជុលនេះក្នុងរបៀបនេះ។ |
GND | ៧, ១១, ១៣ | ដី។ ទាំងអស់ត្រូវតែភ្ជាប់ដើម្បីធានាថា Atmel-ICE និងឧបករណ៍គោលដៅចែករំលែកឯកសារយោងដូចគ្នា។ |
គន្លឹះ | 7 | បានភ្ជាប់ខាងក្នុងទៅនឹងម្ជុល TRST នៅលើឧបករណ៍ភ្ជាប់ AVR ។ ត្រូវបានណែនាំថាមិនបានភ្ជាប់។ |
គន្លឹះ៖ ចងចាំថាត្រូវបញ្ចូល capacitor decoupling រវាង pin 1 និង GND ។
4.2.2.2 ចTAG Daisy ច្រវាក់
លោក JTAG ចំណុចប្រទាក់អនុញ្ញាតឱ្យឧបករណ៍ជាច្រើនត្រូវបានភ្ជាប់ទៅចំណុចប្រទាក់តែមួយនៅក្នុងការកំណត់រចនាសម្ព័ន្ធខ្សែសង្វាក់ daisy ។ ឧបករណ៍គោលដៅទាំងអស់ត្រូវតែដំណើរការដោយវ៉ុលផ្គត់ផ្គង់ដូចគ្នា។tage ចែករំលែកថ្នាំងមូលដ្ឋានទូទៅ ហើយត្រូវតែភ្ជាប់ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។
រូបភាពទី 4-3 ។ ជTAG ខ្សែសង្វាក់ Daisy
នៅពេលភ្ជាប់ឧបករណ៍នៅក្នុងខ្សែសង្វាក់ daisy ចំណុចខាងក្រោមត្រូវតែត្រូវបានពិចារណា:
- ឧបករណ៍ទាំងអស់ត្រូវតែចែករំលែកមូលដ្ឋានរួម ដោយភ្ជាប់ទៅ GND នៅលើការស៊ើបអង្កេត Atmel-ICE
- ឧបករណ៍ទាំងអស់ត្រូវតែដំណើរការលើវ៉ុលគោលដៅដូចគ្នា។tagអ៊ី VTG នៅលើ Atmel-ICE ត្រូវតែភ្ជាប់ទៅវ៉ុលនេះ។tage.
- TMS និង TCK ត្រូវបានតភ្ជាប់ស្របគ្នា។ TDI និង TDO ត្រូវបានភ្ជាប់ជាសៀរៀល
- nSRST នៅលើការស៊ើបអង្កេត Atmel-ICE ត្រូវតែភ្ជាប់ទៅ RESET នៅលើឧបករណ៍ ប្រសិនបើឧបករណ៍ណាមួយនៅក្នុងសង្វាក់បិទ J របស់វាTAG ច្រក
- "ឧបករណ៍ពីមុន" សំដៅទៅលើចំនួន JTAG ឧបករណ៍ដែលសញ្ញា TDI ត្រូវឆ្លងកាត់នៅក្នុងខ្សែសង្វាក់ daisy មុនពេលទៅដល់ឧបករណ៍គោលដៅ។ ស្រដៀងគ្នានេះដែរ "ឧបករណ៍បន្ទាប់ពី" គឺជាចំនួនឧបករណ៍ដែលសញ្ញាត្រូវឆ្លងកាត់បន្ទាប់ពីឧបករណ៍គោលដៅ មុនពេលទៅដល់ Atmel-ICE TDO
- "ប៊ីតការណែនាំ "មុន" និង "ក្រោយ" សំដៅទៅលើផលបូកសរុបនៃ JTAG ប្រវែងចុះឈ្មោះការណែនាំរបស់ឧបករណ៍ ដែលត្រូវបានភ្ជាប់មុន និងក្រោយឧបករណ៍គោលដៅនៅក្នុងខ្សែសង្វាក់ daisy
- ប្រវែង IR សរុប (ប៊ីតការណែនាំមុន + ឧបករណ៍គោលដៅ Atmel ប្រវែង IR + ប៊ីតការណែនាំបន្ទាប់ពី) ត្រូវបានកំណត់ត្រឹមអតិបរមា 256 ប៊ីត។ ចំនួនឧបករណ៍នៅក្នុងខ្សែសង្វាក់ត្រូវបានកំណត់ត្រឹម 15 មុន និង 15 បន្ទាប់ពី។
គន្លឹះ៖
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO ។
ដើម្បីភ្ជាប់ទៅ Atmel AVR XMEGA® ឧបករណ៍, ការកំណត់ខ្សែសង្វាក់ daisy គឺ:
- ឧបករណ៍ពីមុន៖ ១
- ឧបករណ៍បន្ទាប់ពី៖ ១
- ប៊ីតការណែនាំពីមុន៖ 4 (ឧបករណ៍ AVR 8 ប៊ីតមាន 4 IR bits)
- ប៊ីតការណែនាំបន្ទាប់ពី៖ 5 (ឧបករណ៍ AVR 32 ប៊ីតមាន 5 IR ប៊ីត)
តារាង 4-2 ។ ប្រវែង IR នៃ Atmel MCUs
ប្រភេទឧបករណ៍ | ប្រវែង IR |
AVR 8 ប៊ីត | 4 ប៊ីត |
AVR 32 ប៊ីត | 5 ប៊ីត |
សាម | 4 ប៊ីត |
៣.២. ការភ្ជាប់ទៅ JTAG គោលដៅ
Atmel-ICE ត្រូវបានបំពាក់ដោយ 50-mil 10-pin JTAG ឧបករណ៍ភ្ជាប់។ ឧបករណ៍ភ្ជាប់ទាំងពីរត្រូវបានភ្ជាប់ដោយផ្ទាល់ដោយអគ្គិសនី ប៉ុន្តែត្រូវគ្នាទៅនឹង pinouts ពីរផ្សេងគ្នា។ AVR JTAG បឋមកថា និងបឋមកថា ARM Cortex Debug ។ ឧបករណ៍ភ្ជាប់គួរតែត្រូវបានជ្រើសរើសដោយផ្អែកលើ pinout នៃក្រុមប្រឹក្សាភិបាលគោលដៅ មិនមែនប្រភេទ MCU គោលដៅទេ - សម្រាប់ឧampឧបករណ៍ SAM ដែលបានម៉ោននៅក្នុងជង់ AVR STK600 គួរតែប្រើបឋមកថា AVR ។
pinout ដែលបានណែនាំសម្រាប់ 10-pin AVR JTAG ឧបករណ៍ភ្ជាប់ត្រូវបានបង្ហាញក្នុងរូបភាព 4-6 ។
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ 10-pin ARM Cortex Debug ត្រូវបានបង្ហាញក្នុងរូបភាព 4-2 ។
ការតភ្ជាប់ដោយផ្ទាល់ទៅក្បាលក្បាល 10-pin ស្តង់ដារ 50-mil
ប្រើខ្សែរាបស្មើ 50-mil 10-pin (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ដោយផ្ទាល់ទៅក្តារដែលគាំទ្រប្រភេទបឋមកថានេះ។ ប្រើច្រកឧបករណ៍ភ្ជាប់ AVR នៅលើ Atmel-ICE សម្រាប់បឋមកថាជាមួយ pinout AVR និងច្រក SAM connector សម្រាប់បឋមកថាដែលអនុលោមតាម ARM Cortex Debug header pinout ។
pinouts សម្រាប់ច្រកឧបករណ៍ភ្ជាប់ 10-pin ទាំងពីរត្រូវបានបង្ហាញខាងក្រោម។
ការភ្ជាប់ទៅបឋមកថាស្តង់ដារ 10-pin 100-mil
ប្រើអាដាប់ទ័រស្តង់ដារ 50-mil ទៅ 100-mil ដើម្បីភ្ជាប់ទៅបឋមកថា 100-mil ។ បន្ទះអាដាប់ទ័រ (រួមបញ្ចូលនៅក្នុងឧបករណ៍មួយចំនួន) អាចត្រូវបានប្រើសម្រាប់គោលបំណងនេះ ឬជំនួសដោយ JTAGអាដាប់ទ័រ ICE3 អាចត្រូវបានប្រើសម្រាប់គោលដៅ AVR ។
សំខាន់៖
លោក JTAGអាដាប់ទ័រ ICE3 100-mil មិនអាចប្រើជាមួយច្រកឧបករណ៍ភ្ជាប់ SAM បានទេ ដោយសារម្ជុល 2 និង 10 (AVR GND) នៅលើអាដាប់ទ័រត្រូវបានភ្ជាប់។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ប្រសិនបើបន្ទះគោលដៅរបស់អ្នកមិនមាន 10-pin JTAG បឋមកថាក្នុង 50- ឬ 100-mil អ្នកអាចផ្គូផ្គងទៅនឹង pinout ផ្ទាល់ខ្លួនដោយប្រើខ្សែ 10-pin "mini-squid" (រួមបញ្ចូលនៅក្នុងកញ្ចប់មួយចំនួន) ដែលផ្តល់សិទ្ធិចូលប្រើរន្ធ 100-mil បុគ្គលចំនួនដប់។
ការតភ្ជាប់ទៅក្បាល 20-pin 100-mil
ប្រើបន្ទះអាដាប់ធ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅកាន់គោលដៅជាមួយនឹងក្បាលក្បាល 20-pin 100-mil ។
តារាង 4-3 ។ Atmel-ICE JTAG ពិនពណ៌នា
ឈ្មោះ | AVR ម្ជុលច្រក | សាម ម្ជុលច្រក | ការពិពណ៌នា |
TCK | 1 | 4 | សាកល្បងនាឡិកា (សញ្ញានាឡិកាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ) ។ |
TMS | 5 | 2 | របៀបសាកល្បងជ្រើសរើស (គ្រប់គ្រងសញ្ញាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ)។ |
TDI | 9 | 8 | Test Data In (ទិន្នន័យបញ្ជូនពី Atmel-ICE ទៅក្នុងឧបករណ៍គោលដៅ)។ |
ធី។ ឌី។ អូ | 3 | 6 | សាកល្បងទិន្នន័យចេញ (ទិន្នន័យបញ្ជូនពីឧបករណ៍គោលដៅចូលទៅក្នុង Atmel-ICE) ។ |
nTRST | 8 | – | សាកល្បងកំណត់ឡើងវិញ (ជាជម្រើស មានតែនៅលើឧបករណ៍ AVR មួយចំនួនប៉ុណ្ណោះ)។ ប្រើដើម្បីកំណត់ JTAG ឧបករណ៍បញ្ជា TAP ។ |
nSRST | 6 | 10 | កំណត់ឡើងវិញ (ស្រេចចិត្ត) ។ ប្រើដើម្បីកំណត់ឧបករណ៍គោលដៅឡើងវិញ។ ការភ្ជាប់ម្ជុលនេះគឺត្រូវបានណែនាំ ព្រោះវាអនុញ្ញាតឱ្យ Atmel-ICE កាន់ឧបករណ៍គោលដៅក្នុងស្ថានភាពកំណត់ឡើងវិញ ដែលអាចមានសារៈសំខាន់ក្នុងការបំបាត់កំហុសក្នុងស្ថានភាពជាក់លាក់។ |
វីធីជី | 4 | 1 | គោលដៅវ៉ុលtage ឯកសារយោង។ The Atmel-ICE samples គោលដៅ voltage នៅលើម្ជុលនេះ ដើម្បីផ្តល់ថាមពលដល់ឧបករណ៍បំលែងកម្រិតត្រឹមត្រូវ។ Atmel-ICE ទាញតិចជាង 3mA ពី pin នេះនៅក្នុងរបៀប debugWIRE និងតិចជាង 1mA នៅក្នុងរបៀបផ្សេងទៀត។ |
GND | 2, 10 | ៧, ១១, ១៣ | ដី។ ទាំងអស់ត្រូវតែភ្ជាប់ដើម្បីធានាថា Atmel-ICE និងឧបករណ៍គោលដៅចែករំលែកឯកសារយោងដូចគ្នា។ |
៤.២.៤. ចំណុចប្រទាក់រូបវិទ្យា SWD
ចំណុចប្រទាក់ ARM SWD គឺជាសំណុំរងនៃ JTAG ចំណុចប្រទាក់ដែលប្រើម្ជុល TCK និង TMS ។ ក្រុមហ៊ុន ARM JTAG និង AVR JTAG ទោះជាយ៉ាងណាក៏ដោយ ឧបករណ៍ភ្ជាប់គឺមិនឆបគ្នាជាមួយម្ជុលទេ ដូច្នេះនៅពេលរចនាកម្មវិធី PCB ដែលប្រើឧបករណ៍ SAM ជាមួយ SWD ឬ JTAG ចំណុចប្រទាក់ វាត្រូវបានណែនាំឱ្យប្រើ ARM pinout ដែលបង្ហាញក្នុងរូបភាពខាងក្រោម។ ច្រកឧបករណ៍ភ្ជាប់ SAM នៅលើ Atmel-ICE អាចភ្ជាប់ដោយផ្ទាល់ទៅ pinout នេះ។
រូបភាពទី 4-4 ។ បានណែនាំ ARM SWD/JTAG បឋមកថា Pinout
Atmel-ICE មានសមត្ថភាពស្ទ្រីម UART-format ITM Trace ទៅកាន់ម៉ាស៊ីនកុំព្យូទ័រ។ ដានត្រូវបានចាប់យកនៅលើម្ជុល TRACE/SWO នៃក្បាល 10-pin (JTAG ម្ជុល TDO) ។ ទិន្នន័យត្រូវបានផ្ទុកនៅខាងក្នុងនៅលើ Atmel-ICE ហើយត្រូវបានបញ្ជូនតាមចំណុចប្រទាក់ HID ទៅកុំព្យូទ័រម៉ាស៊ីន។ អត្រាទិន្នន័យដែលអាចទុកចិត្តបានអតិបរមាគឺប្រហែល 3MB/s ។
៤.២.៥. ការភ្ជាប់ទៅ SWD Target
ចំណុចប្រទាក់ ARM SWD គឺជាសំណុំរងនៃ JTAG ចំណុចប្រទាក់ដោយប្រើម្ជុល TCK និង TMS ដែលមានន័យថានៅពេលភ្ជាប់ទៅឧបករណ៍ SWD 10-pin JTAG ឧបករណ៍ភ្ជាប់អាចត្រូវបានប្រើតាមបច្ចេកទេស។ ក្រុមហ៊ុន ARM JTAG និង AVR JTAG ទោះជាយ៉ាងណាក៏ដោយ ឧបករណ៍ភ្ជាប់មិនឆបគ្នាជាមួយម្ជុលទេ ដូច្នេះវាអាស្រ័យលើប្លង់នៃបន្ទះគោលដៅដែលកំពុងប្រើប្រាស់។ នៅពេលប្រើ STK600 ឬក្តារប្រើប្រាស់ AVR JTAG pinout, ច្រកឧបករណ៍ភ្ជាប់ AVR នៅលើ Atmel-ICE ត្រូវតែប្រើ។ នៅពេលភ្ជាប់ទៅក្តារដែលប្រើ ARM JTAG pinout, ច្រកឧបករណ៍ភ្ជាប់ SAM នៅលើ Atmel-ICE ត្រូវតែប្រើ។
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ Cortex Debug 10-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-4 ។
ការតភ្ជាប់ទៅក្បាល 10-pin 50-mil Cortex header
ប្រើខ្សែរាបស្មើ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល Cortex ស្តង់ដារ 50-mil ។
ការភ្ជាប់ទៅបឋមកថា 10-pin 100-mil Cortex-layout header
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល Cortex-pinout 100-mil ។
ការតភ្ជាប់ទៅក្បាល SAM 20-pin 100-mil
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងកញ្ចប់មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល SAM 20-pin 100-mil ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រក Atmel-ICE AVR ឬ SAM connector និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនប្រាំមួយត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
តារាង 4-4 ។ Atmel-ICE SWD Pin Mapping
ឈ្មោះ | AVR ម្ជុលច្រក | សាម ម្ជុលច្រក | ការពិពណ៌នា |
SWDC LK | 1 | 4 | នាឡិកាបំបាត់កំហុសខ្សែសៀរៀល។ |
ស៊ី។ ឌីអូ | 5 | 2 | ការបញ្ចូល/លទ្ធផលទិន្នន័យ បំបាត់កំហុសខ្សែសៀរៀល។ |
SWO | 3 | 6 | លទ្ធផលខ្សែសៀរៀល (ជាជម្រើស- មិនត្រូវបានអនុវត្តលើឧបករណ៍ទាំងអស់ទេ)។ |
nSRST | 6 | 10 | កំណត់ឡើងវិញ។ |
វីធីជី | 4 | 1 | គោលដៅវ៉ុលtage ឯកសារយោង។ |
GND | 2, 10 | ៧, ១១, ១៣ | ដី។ |
4.2.6 ការពិចារណាពិសេស
លុបម្ជុល
ឧបករណ៍ SAM មួយចំនួនរួមមាន ERASE pin ដែលត្រូវបានអះអាងដើម្បីធ្វើការលុបបន្ទះឈីបពេញលេញ និងដោះសោឧបករណ៍ដែលប៊ីតសុវត្ថិភាពត្រូវបានកំណត់។ មុខងារនេះត្រូវបានភ្ជាប់ជាមួយឧបករណ៍ខ្លួនវាក៏ដូចជាឧបករណ៍បញ្ជាពន្លឺ ហើយមិនមែនជាផ្នែកនៃស្នូល ARM ទេ។
ម្ជុល ERASE មិនមែនជាផ្នែកនៃបឋមកថាបំបាត់កំហុសណាមួយទេ ហើយ Atmel-ICE មិនអាចអះអាងសញ្ញានេះដើម្បីដោះសោឧបករណ៍បានទេ។ ក្នុងករណីបែបនេះ អ្នកប្រើប្រាស់គួរតែធ្វើការលុបដោយដៃ មុនពេលចាប់ផ្តើមវគ្គបំបាត់កំហុស។
ចំណុចប្រទាក់រាងកាយ JTAG ចំណុចប្រទាក់
បន្ទាត់ RESET គួរតែត្រូវបានភ្ជាប់ជានិច្ចដើម្បីឱ្យ Atmel-ICE អាចបើក JTAG ចំណុចប្រទាក់។
ចំណុចប្រទាក់ SWD
បន្ទាត់ RESET គួរតែត្រូវបានភ្ជាប់ជានិច្ចដើម្បីឱ្យ Atmel-ICE អាចបើកចំណុចប្រទាក់ SWD ។
4.3 ឧបករណ៍ AVR UC3 ជាមួយ JTAG/ ខ្សែ
ឧបករណ៍ AVR UC3 ទាំងអស់មានលក្ខណៈពិសេស JTAG ចំណុចប្រទាក់សម្រាប់ការសរសេរកម្មវិធី និងការបំបាត់កំហុស។ លើសពីនេះទៀតឧបករណ៍ AVR UC3 មួយចំនួនមានចំណុចប្រទាក់ aWire ដែលមានមុខងារដូចគ្នាបេះបិទដោយប្រើខ្សែតែមួយ។ ពិនិត្យសន្លឹកទិន្នន័យឧបករណ៍សម្រាប់ចំណុចប្រទាក់ដែលគាំទ្រនៃឧបករណ៍នោះ។
4.3.1 Atmel AVR UC3 ប្រព័ន្ធបំបាត់កំហុសនៅលើបន្ទះឈីប
ប្រព័ន្ធ Atmel AVR UC3 OCD ត្រូវបានរចនាឡើងដោយអនុលោមតាមស្តង់ដារ Nexus 2.0 (IEEE-ISTO 5001™-2003) ដែលជាស្ដង់ដារបំបាត់កំហុសនៅលើបន្ទះឈីបដែលមានភាពបត់បែនខ្ពស់ និងមានអនុភាពសម្រាប់ microcontrollers 32-bit ។ វាគាំទ្រមុខងារដូចខាងក្រោមៈ
- ដំណោះស្រាយបញ្ហាដែលអនុលោមតាម Nexus
- OCD គាំទ្រល្បឿនស៊ីភីយូណាមួយ។
- កម្មវិធីប្រាំមួយប្រឆាំងចំណុចបំបែកផ្នែករឹង
- ចំណុចបំបែកទិន្នន័យពីរ
- ចំណុចបំបែកអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធជាចំណុចឃ្លាំមើល
- ចំណុចបំបែកផ្នែករឹងអាចត្រូវបានរួមបញ្ចូលគ្នាដើម្បីផ្តល់ការបំបែកនៅលើជួរ
- ចំនួនចំណុចឈប់នៃកម្មវិធីអ្នកប្រើប្រាស់គ្មានដែនកំណត់ (ដោយប្រើ BREAK)
- កម្មវិធីតាមពេលវេលាជាក់ស្តែង ប្រឆាំងការតាមដានសាខា ដានទិន្នន័យ ដំណើរការដាន (គាំទ្រតែដោយអ្នកបំបាត់កំហុសដែលមានច្រកចាប់យកដានស្របគ្នា)
សម្រាប់ព័ត៌មានបន្ថែមទាក់ទងនឹងប្រព័ន្ធ AVR UC3 OCD សូមពិគ្រោះជាមួយឯកសារយោងបច្ចេកទេស AVR32UC ដែលមានទីតាំងនៅលើ www.atmel.com/uc3.
២២.ចTAG ចំណុចប្រទាក់រាងកាយ
លោក JTAG ចំណុចប្រទាក់មាន 4-wire Test Access Port (TAP) controller ដែលអនុលោមតាម IEEE® ស្តង់ដារ 1149.1 ។ ស្តង់ដារ IEEE ត្រូវបានបង្កើតឡើងដើម្បីផ្តល់នូវវិធីស្តង់ដារឧស្សាហកម្មដើម្បីសាកល្បងការភ្ជាប់បន្ទះសៀគ្វីប្រកបដោយប្រសិទ្ធភាព (Boundary Scan)។ ឧបករណ៍ Atmel AVR និង SAM បានពង្រីកមុខងារនេះដើម្បីរួមបញ្ចូលការសរសេរកម្មវិធីពេញលេញ និងការគាំទ្រការបំបាត់កំហុសនៅលើបន្ទះឈីប។
រូបភាពទី 4-5 ។ ជTAG ចំណុចប្រទាក់មូលដ្ឋាន
4.3.2.1 AVR JTAG ខ្ទាស់
នៅពេលរចនាកម្មវិធី PCB ដែលរួមបញ្ចូល Atmel AVR ជាមួយ JTAG ចំណុចប្រទាក់ វាត្រូវបានណែនាំឱ្យប្រើ pinout ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។ ទាំងវ៉ារ្យ៉ង់ 100-mil និង 50-mil នៃ pinout នេះត្រូវបានគាំទ្រ អាស្រ័យលើខ្សែ និងអាដាប់ទ័រដែលរួមបញ្ចូលជាមួយឧបករណ៍ពិសេស។
រូបភាពទី 4-6 ។ AVR JTAG បឋមកថា Pinout
តុ ៤-៥. AVR JTAG ពិនពណ៌នា
ឈ្មោះ | ម្ជុល |
ការពិពណ៌នា |
TCK | 1 | សាកល្បងនាឡិកា (សញ្ញានាឡិកាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ) ។ |
TMS | 5 | របៀបសាកល្បងជ្រើសរើស (គ្រប់គ្រងសញ្ញាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ)។ |
TDI | 9 | Test Data In (ទិន្នន័យបញ្ជូនពី Atmel-ICE ទៅក្នុងឧបករណ៍គោលដៅ)។ |
ធី។ ឌី។ អូ | 3 | សាកល្បងទិន្នន័យចេញ (ទិន្នន័យបញ្ជូនពីឧបករណ៍គោលដៅចូលទៅក្នុង Atmel-ICE) ។ |
nTRST | 8 | សាកល្បងកំណត់ឡើងវិញ (ជាជម្រើស មានតែនៅលើឧបករណ៍ AVR មួយចំនួនប៉ុណ្ណោះ)។ ប្រើដើម្បីកំណត់ JTAG ឧបករណ៍បញ្ជា TAP ។ |
nSRST | 6 | កំណត់ឡើងវិញ (ស្រេចចិត្ត) ។ ប្រើដើម្បីកំណត់ឧបករណ៍គោលដៅឡើងវិញ។ ការភ្ជាប់ម្ជុលនេះគឺត្រូវបានណែនាំ ព្រោះវាអនុញ្ញាតឱ្យ Atmel-ICE កាន់ឧបករណ៍គោលដៅក្នុងស្ថានភាពកំណត់ឡើងវិញ ដែលអាចមានសារៈសំខាន់ក្នុងការបំបាត់កំហុសក្នុងស្ថានភាពជាក់លាក់។ |
វីធីជី | 4 | គោលដៅវ៉ុលtage ឯកសារយោង។ The Atmel-ICE samples គោលដៅ voltage នៅលើម្ជុលនេះ ដើម្បីផ្តល់ថាមពលដល់ឧបករណ៍បំលែងកម្រិតត្រឹមត្រូវ។ Atmel-ICE ទាញតិចជាង 3mA ពី pin នេះនៅក្នុងរបៀប debugWIRE និងតិចជាង 1mA នៅក្នុងរបៀបផ្សេងទៀត។ |
GND | 2, 10 | ដី។ ទាំងពីរត្រូវតែភ្ជាប់ដើម្បីធានាថា Atmel-ICE និងឧបករណ៍គោលដៅចែករំលែកឯកសារយោងដូចគ្នា។ |
គន្លឹះ៖ ចងចាំថាត្រូវបញ្ចូល capacitor decoupling រវាង pin 4 និង GND ។
4.3.2.2 ចTAG Daisy ច្រវាក់
លោក JTAG ចំណុចប្រទាក់អនុញ្ញាតឱ្យឧបករណ៍ជាច្រើនត្រូវបានភ្ជាប់ទៅចំណុចប្រទាក់តែមួយនៅក្នុងការកំណត់រចនាសម្ព័ន្ធខ្សែសង្វាក់ daisy ។ ឧបករណ៍គោលដៅទាំងអស់ត្រូវតែដំណើរការដោយវ៉ុលផ្គត់ផ្គង់ដូចគ្នា។tage ចែករំលែកថ្នាំងមូលដ្ឋានទូទៅ ហើយត្រូវតែភ្ជាប់ដូចបង្ហាញក្នុងរូបភាពខាងក្រោម។
រូបភាពទី 4-7 ។ ជTAG ខ្សែសង្វាក់ Daisy
នៅពេលភ្ជាប់ឧបករណ៍នៅក្នុងខ្សែសង្វាក់ daisy ចំណុចខាងក្រោមត្រូវតែត្រូវបានពិចារណា:
- ឧបករណ៍ទាំងអស់ត្រូវតែចែករំលែកមូលដ្ឋានរួម ដោយភ្ជាប់ទៅ GND នៅលើការស៊ើបអង្កេត Atmel-ICE
- ឧបករណ៍ទាំងអស់ត្រូវតែដំណើរការលើវ៉ុលគោលដៅដូចគ្នា។tagអ៊ី VTG នៅលើ Atmel-ICE ត្រូវតែភ្ជាប់ទៅវ៉ុលនេះ។tage.
- TMS និង TCK ត្រូវបានតភ្ជាប់ស្របគ្នា។ TDI និង TDO ត្រូវបានភ្ជាប់នៅក្នុងខ្សែសង្វាក់សៀរៀល។
- nSRST នៅលើការស៊ើបអង្កេត Atmel-ICE ត្រូវតែភ្ជាប់ទៅ RESET នៅលើឧបករណ៍ ប្រសិនបើឧបករណ៍ណាមួយនៅក្នុងសង្វាក់បិទ J របស់វាTAG ច្រក
- "ឧបករណ៍ពីមុន" សំដៅទៅលើចំនួន JTAG ឧបករណ៍ដែលសញ្ញា TDI ត្រូវឆ្លងកាត់នៅក្នុងខ្សែសង្វាក់ daisy មុនពេលទៅដល់ឧបករណ៍គោលដៅ។ ស្រដៀងគ្នានេះដែរ "ឧបករណ៍បន្ទាប់ពី" គឺជាចំនួនឧបករណ៍ដែលសញ្ញាត្រូវឆ្លងកាត់បន្ទាប់ពីឧបករណ៍គោលដៅ មុនពេលទៅដល់ Atmel-ICE TDO
- "ប៊ីតការណែនាំ "មុន" និង "ក្រោយ" សំដៅទៅលើផលបូកសរុបនៃ JTAG ប្រវែងចុះឈ្មោះការណែនាំរបស់ឧបករណ៍ ដែលត្រូវបានភ្ជាប់មុន និងក្រោយឧបករណ៍គោលដៅនៅក្នុងខ្សែសង្វាក់ daisy
- ប្រវែង IR សរុប (ប៊ីតការណែនាំមុន + ឧបករណ៍គោលដៅ Atmel ប្រវែង IR + ប៊ីតការណែនាំបន្ទាប់ពី) ត្រូវបានកំណត់ត្រឹមអតិបរមា 256 ប៊ីត។ ចំនួនឧបករណ៍នៅក្នុងខ្សែសង្វាក់ត្រូវបានកំណត់ត្រឹម 15 មុន និង 15 បន្ទាប់ពី។
គន្លឹះ៖
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO ។
ដើម្បីភ្ជាប់ទៅ Atmel AVR XMEGA® ឧបករណ៍, ការកំណត់ខ្សែសង្វាក់ daisy គឺ:
- ឧបករណ៍ពីមុន៖ ១
- ឧបករណ៍បន្ទាប់ពី៖ ១
- ប៊ីតការណែនាំពីមុន៖ 4 (ឧបករណ៍ AVR 8 ប៊ីតមាន 4 IR bits)
- ប៊ីតការណែនាំបន្ទាប់ពី៖ 5 (ឧបករណ៍ AVR 32 ប៊ីតមាន 5 IR ប៊ីត)
តារាង 4-6 ។ ប្រវែង IR របស់ Atmel MCUS
ប្រភេទឧបករណ៍ | ប្រវែង IR |
AVR 8 ប៊ីត | 4 ប៊ីត |
AVR 32 ប៊ីត | 5 ប៊ីត |
សាម | 4 ប៊ីត |
4.3.3.ការភ្ជាប់ទៅ JTAG គោលដៅ
Atmel-ICE ត្រូវបានបំពាក់ដោយ 50-mil 10-pin JTAG ឧបករណ៍ភ្ជាប់។ ឧបករណ៍ភ្ជាប់ទាំងពីរត្រូវបានភ្ជាប់ដោយផ្ទាល់ដោយអគ្គិសនី ប៉ុន្តែត្រូវគ្នាទៅនឹង pinouts ពីរផ្សេងគ្នា។ AVR JTAG បឋមកថា និងបឋមកថា ARM Cortex Debug ។ ឧបករណ៍ភ្ជាប់គួរតែត្រូវបានជ្រើសរើសដោយផ្អែកលើ pinout នៃក្រុមប្រឹក្សាភិបាលគោលដៅ មិនមែនប្រភេទ MCU គោលដៅទេ - សម្រាប់ឧampឧបករណ៍ SAM ដែលបានម៉ោននៅក្នុងជង់ AVR STK600 គួរតែប្រើបឋមកថា AVR ។
pinout ដែលបានណែនាំសម្រាប់ 10-pin AVR JTAG ឧបករណ៍ភ្ជាប់ត្រូវបានបង្ហាញក្នុងរូបភាព 4-6 ។
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ 10-pin ARM Cortex Debug ត្រូវបានបង្ហាញក្នុងរូបភាព 4-2 ។
ការតភ្ជាប់ដោយផ្ទាល់ទៅក្បាលក្បាល 10-pin ស្តង់ដារ 50-mil
ប្រើខ្សែរាបស្មើ 50-mil 10-pin (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ដោយផ្ទាល់ទៅក្តារដែលគាំទ្រប្រភេទបឋមកថានេះ។ ប្រើច្រកឧបករណ៍ភ្ជាប់ AVR នៅលើ Atmel-ICE សម្រាប់បឋមកថាជាមួយ pinout AVR និងច្រក SAM connector សម្រាប់បឋមកថាដែលអនុលោមតាម ARM Cortex Debug header pinout ។
pinouts សម្រាប់ច្រកឧបករណ៍ភ្ជាប់ 10-pin ទាំងពីរត្រូវបានបង្ហាញខាងក្រោម។
ការភ្ជាប់ទៅបឋមកថាស្តង់ដារ 10-pin 100-mil
ប្រើអាដាប់ទ័រស្តង់ដារ 50-mil ទៅ 100-mil ដើម្បីភ្ជាប់ទៅបឋមកថា 100-mil ។ បន្ទះអាដាប់ទ័រ (រួមបញ្ចូលនៅក្នុងឧបករណ៍មួយចំនួន) អាចត្រូវបានប្រើសម្រាប់គោលបំណងនេះ ឬជំនួសដោយ JTAGអាដាប់ទ័រ ICE3 អាចត្រូវបានប្រើសម្រាប់គោលដៅ AVR ។
សំខាន់៖
លោក JTAGអាដាប់ទ័រ ICE3 100-mil មិនអាចប្រើជាមួយច្រកឧបករណ៍ភ្ជាប់ SAM បានទេ ដោយសារម្ជុល 2 និង 10 (AVR GND) នៅលើអាដាប់ទ័រត្រូវបានភ្ជាប់។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ប្រសិនបើបន្ទះគោលដៅរបស់អ្នកមិនមាន 10-pin JTAG បឋមកថាក្នុង 50- ឬ 100-mil អ្នកអាចផ្គូផ្គងទៅនឹង pinout ផ្ទាល់ខ្លួនដោយប្រើខ្សែ 10-pin "mini-squid" (រួមបញ្ចូលនៅក្នុងកញ្ចប់មួយចំនួន) ដែលផ្តល់សិទ្ធិចូលប្រើរន្ធ 100-mil បុគ្គលចំនួនដប់។
ការតភ្ជាប់ទៅក្បាល 20-pin 100-mil
ប្រើបន្ទះអាដាប់ធ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅកាន់គោលដៅជាមួយនឹងក្បាលក្បាល 20-pin 100-mil ។
តារាង 4-7 ។ Atmel-ICE JTAG ពិនពណ៌នា
ឈ្មោះ |
ម្ជុលច្រក AVR | ម្ជុលច្រក SAM |
ការពិពណ៌នា |
TCK | 1 | 4 | សាកល្បងនាឡិកា (សញ្ញានាឡិកាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ) ។ |
TMS | 5 | 2 | របៀបសាកល្បងជ្រើសរើស (គ្រប់គ្រងសញ្ញាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ)។ |
TDI | 9 | 8 | Test Data In (ទិន្នន័យបញ្ជូនពី Atmel-ICE ទៅក្នុងឧបករណ៍គោលដៅ)។ |
ធី។ ឌី។ អូ | 3 | 6 | សាកល្បងទិន្នន័យចេញ (ទិន្នន័យបញ្ជូនពីឧបករណ៍គោលដៅចូលទៅក្នុង Atmel-ICE) ។ |
nTRST | 8 | – | សាកល្បងកំណត់ឡើងវិញ (ជាជម្រើស មានតែនៅលើឧបករណ៍ AVR មួយចំនួនប៉ុណ្ណោះ)។ ប្រើដើម្បីកំណត់ JTAG ឧបករណ៍បញ្ជា TAP ។ |
nSRST | 6 | 10 | កំណត់ឡើងវិញ (ស្រេចចិត្ត) ។ ប្រើដើម្បីកំណត់ឧបករណ៍គោលដៅឡើងវិញ។ ការភ្ជាប់ម្ជុលនេះគឺត្រូវបានណែនាំ ព្រោះវាអនុញ្ញាតឱ្យ Atmel-ICE កាន់ឧបករណ៍គោលដៅក្នុងស្ថានភាពកំណត់ឡើងវិញ ដែលអាចមានសារៈសំខាន់ក្នុងការបំបាត់កំហុសក្នុងស្ថានភាពជាក់លាក់។ |
វីធីជី | 4 | 1 | គោលដៅវ៉ុលtage ឯកសារយោង។ The Atmel-ICE samples គោលដៅ voltage នៅលើម្ជុលនេះ ដើម្បីផ្តល់ថាមពលដល់ឧបករណ៍បំលែងកម្រិតត្រឹមត្រូវ។ Atmel-ICE ទាញតិចជាង 3mA ពី pin នេះនៅក្នុងរបៀប debugWIRE និងតិចជាង 1mA នៅក្នុងរបៀបផ្សេងទៀត។ |
GND | 2, 10 | ៧, ១១, ១៣ | ដី។ ទាំងអស់ត្រូវតែភ្ជាប់ដើម្បីធានាថា Atmel-ICE និងឧបករណ៍គោលដៅចែករំលែកឯកសារយោងដូចគ្នា។ |
4.3.4 aWire Physical Interface
ចំណុចប្រទាក់ aWire ប្រើខ្សែ RESET នៃឧបករណ៍ AVR ដើម្បីអនុញ្ញាតឱ្យដំណើរការកម្មវិធី និងបំបាត់កំហុស។ លំដាប់អនុញ្ញាតពិសេសត្រូវបានបញ្ជូនដោយ Atmel-ICE ដែលបិទមុខងារ RESET លំនាំដើមរបស់ pin។ នៅពេលរចនាកម្មវិធី PCB ដែលរួមបញ្ចូល Atmel AVR ជាមួយនឹងចំណុចប្រទាក់ aWire វាត្រូវបានណែនាំឱ្យប្រើ pinout ដូចបង្ហាញក្នុងរូបភាពទី 4 -៨. ទាំងវ៉ារ្យ៉ង់ 8-mil និង 100-mil នៃ pinout នេះត្រូវបានគាំទ្រ អាស្រ័យលើខ្សែ និងអាដាប់ទ័រដែលរួមបញ្ចូលជាមួយឧបករណ៍ពិសេស។
រូបភាពទី 4-8 ។ aWire Header Pinout
គន្លឹះ៖
ដោយសារ aWire គឺជាចំណុចប្រទាក់ពាក់កណ្តាលពីរ ចំណុចទាញឡើងលើបន្ទាត់ RESET ក្នុងលំដាប់ 47kΩ ត្រូវបានណែនាំដើម្បីជៀសវាងការរកឃើញមិនពិតនៅពេលចាប់ផ្តើមប៊ីតនៅពេលផ្លាស់ប្តូរទិសដៅ។
ចំណុចប្រទាក់ aWire អាចត្រូវបានប្រើជាចំណុចប្រទាក់សរសេរកម្មវិធី និងបំបាត់កំហុស។ លក្ខណៈពិសេសទាំងអស់នៃប្រព័ន្ធ OCD ដែលមានតាមរយៈ 10-pin JTAG ចំណុចប្រទាក់ក៏អាចចូលប្រើបានដោយប្រើ aWire ។
4.3.5 ការតភ្ជាប់ទៅគោលដៅ aWire
ចំណុចប្រទាក់ aWire ត្រូវការបន្ទាត់ទិន្នន័យតែមួយបន្ថែមលើ VCC និង GND ។ នៅលើគោលដៅបន្ទាត់នេះគឺជាបន្ទាត់ nRESET ទោះបីជាអ្នកបំបាត់កំហុសប្រើ JTAG បន្ទាត់ TDO ជាបន្ទាត់ទិន្នន័យ។
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ aWire 6-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-8 ។
ការតភ្ជាប់ទៅក្បាល 6-pin 100-mil aWire
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល aWire ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅក្បាល 6-pin 50-mil aWire
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល aWire ស្តង់ដារ 50-mil ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការតភ្ជាប់បីត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
តារាង 4-8 ។ Atmel-ICE aWire Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
aWire pinout |
ម្ជុល 1 (TCK) | 1 | ||
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | ទិន្នន័យ | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | 6 | ||
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
៤.៣.៦. ការពិចារណាពិសេស
JTAG ចំណុចប្រទាក់
នៅលើឧបករណ៍ Atmel AVR UC3 មួយចំនួន JTAG ច្រកមិនត្រូវបានបើកតាមលំនាំដើមទេ។ នៅពេលប្រើឧបករណ៍ទាំងនេះ វាចាំបាច់ក្នុងការភ្ជាប់ខ្សែ RESET ដូច្នេះ Atmel-ICE អាចបើក JTAG ចំណុចប្រទាក់។
ចំណុចប្រទាក់ aWire
អត្រា baud នៃទំនាក់ទំនង aWire អាស្រ័យលើភាពញឹកញាប់នៃនាឡិកាប្រព័ន្ធ ដោយសារទិន្នន័យត្រូវតែធ្វើសមកាលកម្មរវាងដែនទាំងពីរនេះ។ Atmel-ICE នឹងរកឃើញដោយស្វ័យប្រវត្តិថានាឡិកាប្រព័ន្ធត្រូវបានបន្ទាប ហើយធ្វើការក្រិតអត្រា baud របស់វាឡើងវិញតាម។ ការក្រិតដោយស្វ័យប្រវត្តិដំណើរការត្រឹមតែប្រេកង់នាឡិកាប្រព័ន្ធ 8kHz ប៉ុណ្ណោះ។ ការប្តូរទៅនាឡិកាប្រព័ន្ធទាបកំឡុងពេលវគ្គបំបាត់កំហុសអាចបណ្តាលឱ្យបាត់បង់ទំនាក់ទំនងជាមួយគោលដៅ។
ប្រសិនបើចាំបាច់ អត្រា aWire baud អាចត្រូវបានកម្រិតដោយការកំណត់ប៉ារ៉ាម៉ែត្រនាឡិកា aWire ។ ការរកឃើញដោយស្វ័យប្រវត្តិនឹងនៅតែដំណើរការ ប៉ុន្តែតម្លៃពិដាននឹងត្រូវបានដាក់លើលទ្ធផល។
ឧបករណ៍ទប់លំនឹងណាមួយដែលភ្ជាប់ទៅម្ជុល RESET ត្រូវតែផ្តាច់នៅពេលប្រើ aWire ព្រោះវានឹងរំខានដល់ប្រតិបត្តិការត្រឹមត្រូវនៃចំណុចប្រទាក់។ ការទាញខាងក្រៅខ្សោយ (10kΩ ឬខ្ពស់ជាងនេះ) នៅលើបន្ទាត់នេះត្រូវបានណែនាំ។
បិទរបៀបគេង
ឧបករណ៍ AVR UC3 មួយចំនួនមាននិយតករខាងក្នុងដែលអាចប្រើបានក្នុងរបៀបផ្គត់ផ្គង់ 3.3V ជាមួយនឹងខ្សែ I/O ដែលគ្រប់គ្រង 1.8V។ នេះមានន័យថានិយតករខាងក្នុងផ្តល់ថាមពលទាំងស្នូល និងភាគច្រើននៃ I/O ។ មានតែ Atmel AVR ONE ប៉ុណ្ណោះ! កម្មវិធីបំបាត់កំហុសគាំទ្រការកែកំហុសខណៈពេលកំពុងប្រើរបៀបគេង ដែលនិយតករនេះត្រូវបានបិទ។
៤.៣.៧. ការប្រើប្រាស់ EVTI / EVTO
ម្ជុល EVTI និង EVTO មិនអាចចូលប្រើបាននៅលើ Atmel-ICE ទេ។ ទោះជាយ៉ាងណាក៏ដោយពួកគេនៅតែអាចប្រើដោយភ្ជាប់ជាមួយឧបករណ៍ខាងក្រៅផ្សេងទៀត។
EVTI អាចត្រូវបានប្រើសម្រាប់គោលបំណងដូចខាងក្រោមៈ
- គោលដៅអាចត្រូវបានបង្ខំឱ្យបញ្ឈប់ការប្រតិបត្តិក្នុងការឆ្លើយតបទៅនឹងព្រឹត្តិការណ៍ខាងក្រៅ។ ប្រសិនបើ Event In Control (EIC) ប៊ីតនៅក្នុងការចុះឈ្មោះ DC ត្រូវបានសរសេរទៅ 0b01 ការផ្លាស់ប្តូរពីខ្ពស់ទៅទាបនៅលើ pin EVTI នឹងបង្កើតលក្ខខណ្ឌ breakpoint ។ EVTI ត្រូវតែនៅទាបសម្រាប់វដ្តនាឡិកាស៊ីភីយូមួយ ដើម្បីធានាថាចំណុចឈប់មួយគឺ The External Breakpoint bit (EXB) នៅក្នុង DS ត្រូវបានកំណត់នៅពេលដែលវាកើតឡើង។
- កំពុងបង្កើតសារធ្វើសមកាលកម្មដាន។ មិនត្រូវបានប្រើដោយ Atmel-ICE ។
EVTO អាចត្រូវបានប្រើសម្រាប់គោលបំណងដូចខាងក្រោមៈ
- ការបង្ហាញថាស៊ីភីយូបានបញ្ចូលការបំបាត់កំហុស ការកំណត់ EOS ប៊ីតនៅក្នុង DC ទៅ 0b01 បណ្តាលឱ្យម្ជុល EVTO ត្រូវបានទាញទាបសម្រាប់វដ្តនាឡិកាស៊ីភីយូមួយ នៅពេលដែលឧបករណ៍គោលដៅចូលទៅក្នុងរបៀបបំបាត់កំហុស។ សញ្ញានេះអាចត្រូវបានប្រើជាប្រភពកេះសម្រាប់ oscilloscope ខាងក្រៅ។
- បង្ហាញថាស៊ីភីយូបានឈានដល់ចំណុចឈប់ ឬចំណុចឃ្លាំមើល។ តាមរយៈការកំណត់ EOC bit នៅក្នុងការចុះឈ្មោះ Breakpoint/Watchpoint Control Register នោះ ស្ថានភាព breakpoint ឬ watchpoint ត្រូវបានចង្អុលបង្ហាញនៅលើ pin EVTO។ ប៊ីត EOS នៅក្នុង DC ត្រូវតែកំណត់ទៅ 0xb10 ដើម្បីបើកមុខងារនេះ។ បន្ទាប់មក ម្ជុល EVTO អាចត្រូវបានភ្ជាប់ទៅ oscilloscope ខាងក្រៅ ដើម្បីពិនិត្យមើលចំណុចឃ្លាំមើល
- ការបង្កើតសញ្ញាពេលវេលាតាមដាន។ មិនត្រូវបានប្រើដោយ Atmel-ICE ។
4.4 ឧបករណ៍ AVR តូច megaAVR និង XMEGA
ឧបករណ៍ AVR មានមុខងារសរសេរកម្មវិធី និងចំណុចប្រទាក់បំបាត់កំហុសផ្សេងៗ។ ពិនិត្យសន្លឹកទិន្នន័យឧបករណ៍សម្រាប់ចំណុចប្រទាក់ដែលគាំទ្រនៃឧបករណ៍នោះ។
- AVR មួយចំនួនតូច® ឧបករណ៍មាន TPI TPI អាចត្រូវបានប្រើសម្រាប់ការសរសេរកម្មវិធីឧបករណ៍តែប៉ុណ្ណោះ ហើយឧបករណ៍ទាំងនេះមិនមានសមត្ថភាពបំបាត់កំហុសនៅលើបន្ទះឈីបទាល់តែសោះ។
- ឧបករណ៍តូចៗ AVR និងឧបករណ៍ megaAVR មួយចំនួនមានចំណុចប្រទាក់ debugWIRE ដែលភ្ជាប់ទៅប្រព័ន្ធបំបាត់កំហុសនៅលើបន្ទះឈីបដែលគេស្គាល់ថា tinyOCD ។ ឧបករណ៍ទាំងអស់ដែលមាន DebugWIRE ក៏មានចំណុចប្រទាក់ SPI សម្រាប់នៅក្នុងប្រព័ន្ធផងដែរ។
- ឧបករណ៍ megaAVR មួយចំនួនមាន JTAG ចំណុចប្រទាក់សម្រាប់ការសរសេរកម្មវិធី និងការបំបាត់កំហុស ជាមួយនឹងប្រព័ន្ធបំបាត់កំហុសនៅលើបន្ទះឈីបដែលត្រូវបានគេស្គាល់ថាជាឧបករណ៍ទាំងអស់ដែលមាន JTAG ក៏មានលក្ខណៈពិសេសចំណុចប្រទាក់ SPI ជាចំណុចប្រទាក់ជំនួសសម្រាប់ការសរសេរកម្មវិធីក្នុងប្រព័ន្ធ។
- ឧបករណ៍ AVR XMEGA ទាំងអស់មានចំណុចប្រទាក់ PDI សម្រាប់ការសរសេរកម្មវិធី ហើយឧបករណ៍ AVR XMEGA មួយចំនួនក៏មាន JTAG ចំណុចប្រទាក់ដែលមានមុខងារដូចគ្នា។
- ឧបករណ៍ AVR តូចៗថ្មីមានចំណុចប្រទាក់ UPDI ដែលត្រូវបានប្រើសម្រាប់ការសរសេរកម្មវិធី និងការបំបាត់កំហុស
តារាង 4-9 ។ សង្ខេបការសរសេរកម្មវិធី និងការបំបាត់កំហុស
|
UPDI | ធីភីអាយ | SPI | បំបាត់កំហុសWIR E | JTAG | PDI | ខ្សែ |
SWD |
AVR តូច | ឧបករណ៍ថ្មី។ | ឧបករណ៍មួយចំនួន | ឧបករណ៍មួយចំនួន | ឧបករណ៍មួយចំនួន | ||||
megaAV R | ឧបករណ៍ទាំងអស់។ | ឧបករណ៍មួយចំនួន | ឧបករណ៍មួយចំនួន | |||||
AVR XMEGA | ឧបករណ៍មួយចំនួន | ឧបករណ៍ទាំងអស់។ | ||||||
AVR UC | ឧបករណ៍ទាំងអស់។ | ឧបករណ៍មួយចំនួន | ||||||
សាម | ឧបករណ៍មួយចំនួន | ឧបករណ៍ទាំងអស់។ |
២២.ចTAG ចំណុចប្រទាក់រាងកាយ
លោក JTAG ចំណុចប្រទាក់មាន 4-wire Test Access Port (TAP) controller ដែលអនុលោមតាម IEEE® ស្តង់ដារ 1149.1 ។ ស្តង់ដារ IEEE ត្រូវបានបង្កើតឡើងដើម្បីផ្តល់នូវវិធីស្តង់ដារឧស្សាហកម្មដើម្បីសាកល្បងការភ្ជាប់បន្ទះសៀគ្វីប្រកបដោយប្រសិទ្ធភាព (Boundary Scan)។ ឧបករណ៍ Atmel AVR និង SAM បានពង្រីកមុខងារនេះដើម្បីរួមបញ្ចូលការសរសេរកម្មវិធីពេញលេញ និងការគាំទ្រការបំបាត់កំហុសនៅលើបន្ទះឈីប។
រូបភាពទី 4-9 ។ ជTAG ចំណុចប្រទាក់មូលដ្ឋាន៤.៤.២. ការភ្ជាប់ទៅ JTAG គោលដៅ
Atmel-ICE ត្រូវបានបំពាក់ដោយ 50-mil 10-pin JTAG ឧបករណ៍ភ្ជាប់។ ឧបករណ៍ភ្ជាប់ទាំងពីរត្រូវបានភ្ជាប់ដោយផ្ទាល់ដោយអគ្គិសនី ប៉ុន្តែត្រូវគ្នាទៅនឹង pinouts ពីរផ្សេងគ្នា។ AVR JTAG បឋមកថា និងបឋមកថា ARM Cortex Debug ។ ឧបករណ៍ភ្ជាប់គួរតែត្រូវបានជ្រើសរើសដោយផ្អែកលើ pinout នៃក្រុមប្រឹក្សាភិបាលគោលដៅ មិនមែនប្រភេទ MCU គោលដៅទេ - សម្រាប់ឧampឧបករណ៍ SAM ដែលបានម៉ោននៅក្នុងជង់ AVR STK600 គួរតែប្រើបឋមកថា AVR ។
pinout ដែលបានណែនាំសម្រាប់ 10-pin AVR JTAG ឧបករណ៍ភ្ជាប់ត្រូវបានបង្ហាញក្នុងរូបភាព 4-6 ។
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ 10-pin ARM Cortex Debug ត្រូវបានបង្ហាញក្នុងរូបភាព 4-2 ។
ការតភ្ជាប់ដោយផ្ទាល់ទៅក្បាលក្បាល 10-pin ស្តង់ដារ 50-mil
ប្រើខ្សែរាបស្មើ 50-mil 10-pin (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ដោយផ្ទាល់ទៅក្តារដែលគាំទ្រប្រភេទបឋមកថានេះ។ ប្រើច្រកឧបករណ៍ភ្ជាប់ AVR នៅលើ Atmel-ICE សម្រាប់បឋមកថាជាមួយ pinout AVR និងច្រក SAM connector សម្រាប់បឋមកថាដែលអនុលោមតាម ARM Cortex Debug header pinout ។
pinouts សម្រាប់ច្រកឧបករណ៍ភ្ជាប់ 10-pin ទាំងពីរត្រូវបានបង្ហាញខាងក្រោម។
ការភ្ជាប់ទៅបឋមកថាស្តង់ដារ 10-pin 100-mil
ប្រើអាដាប់ទ័រស្តង់ដារ 50-mil ទៅ 100-mil ដើម្បីភ្ជាប់ទៅបឋមកថា 100-mil ។ បន្ទះអាដាប់ទ័រ (រួមបញ្ចូលនៅក្នុងឧបករណ៍មួយចំនួន) អាចត្រូវបានប្រើសម្រាប់គោលបំណងនេះ ឬជំនួសដោយ JTAGអាដាប់ទ័រ ICE3 អាចត្រូវបានប្រើសម្រាប់គោលដៅ AVR ។
សំខាន់៖
លោក JTAGអាដាប់ទ័រ ICE3 100-mil មិនអាចប្រើជាមួយច្រកឧបករណ៍ភ្ជាប់ SAM បានទេ ដោយសារម្ជុល 2 និង 10 (AVR GND) នៅលើអាដាប់ទ័រត្រូវបានភ្ជាប់។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ប្រសិនបើបន្ទះគោលដៅរបស់អ្នកមិនមាន 10-pin JTAG បឋមកថាក្នុង 50- ឬ 100-mil អ្នកអាចផ្គូផ្គងទៅនឹង pinout ផ្ទាល់ខ្លួនដោយប្រើខ្សែ 10-pin "mini-squid" (រួមបញ្ចូលនៅក្នុងកញ្ចប់មួយចំនួន) ដែលផ្តល់សិទ្ធិចូលប្រើរន្ធ 100-mil បុគ្គលចំនួនដប់។
ការតភ្ជាប់ទៅក្បាល 20-pin 100-mil
ប្រើបន្ទះអាដាប់ធ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅកាន់គោលដៅជាមួយនឹងក្បាលក្បាល 20-pin 100-mil ។
តារាង 4-10 ។ Atmel-ICE JTAG ពិនពណ៌នា
ឈ្មោះ | AVR ម្ជុលច្រក | សាម ម្ជុលច្រក | ការពិពណ៌នា |
TCK | 1 | 4 | សាកល្បងនាឡិកា (សញ្ញានាឡិកាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ) ។ |
TMS | 5 | 2 | របៀបសាកល្បងជ្រើសរើស (គ្រប់គ្រងសញ្ញាពី Atmel-ICE ចូលទៅក្នុងឧបករណ៍គោលដៅ)។ |
TDI | 9 | 8 | Test Data In (ទិន្នន័យបញ្ជូនពី Atmel-ICE ទៅក្នុងឧបករណ៍គោលដៅ)។ |
ធី។ ឌី។ អូ | 3 | 6 | សាកល្បងទិន្នន័យចេញ (ទិន្នន័យបញ្ជូនពីឧបករណ៍គោលដៅចូលទៅក្នុង Atmel-ICE) ។ |
nTRST | 8 | – | សាកល្បងកំណត់ឡើងវិញ (ជាជម្រើស មានតែនៅលើឧបករណ៍ AVR មួយចំនួនប៉ុណ្ណោះ)។ ប្រើដើម្បីកំណត់ JTAG ឧបករណ៍បញ្ជា TAP ។ |
nSRST | 6 | 10 | កំណត់ឡើងវិញ (ស្រេចចិត្ត) ។ ប្រើដើម្បីកំណត់ឧបករណ៍គោលដៅឡើងវិញ។ ការភ្ជាប់ម្ជុលនេះគឺត្រូវបានណែនាំ ព្រោះវាអនុញ្ញាតឱ្យ Atmel-ICE កាន់ឧបករណ៍គោលដៅក្នុងស្ថានភាពកំណត់ឡើងវិញ ដែលអាចមានសារៈសំខាន់ក្នុងការបំបាត់កំហុសក្នុងស្ថានភាពជាក់លាក់។ |
វីធីជី | 4 | 1 | គោលដៅវ៉ុលtage ឯកសារយោង។ The Atmel-ICE samples គោលដៅ voltage នៅលើម្ជុលនេះ ដើម្បីផ្តល់ថាមពលដល់ឧបករណ៍បំលែងកម្រិតត្រឹមត្រូវ។ Atmel-ICE ទាញតិចជាង 3mA ពី pin នេះនៅក្នុងរបៀប debugWIRE និងតិចជាង 1mA នៅក្នុងរបៀបផ្សេងទៀត។ |
GND | 2, 10 | ៧, ១១, ១៣ | ដី។ ទាំងអស់ត្រូវតែភ្ជាប់ដើម្បីធានាថា Atmel-ICE និងឧបករណ៍គោលដៅចែករំលែកឯកសារយោងដូចគ្នា។ |
4.4.3.SPI Physical Interface
In-System Programming ប្រើប្រាស់ SPI ខាងក្នុងរបស់ Atmel AVR (Serial Peripheral Interface) ដើម្បីទាញយកកូដទៅក្នុង flash និង EEPROM memory។ វាមិនមែនជាចំណុចប្រទាក់បំបាត់កំហុសទេ។ នៅពេលរចនាកម្មវិធី PCB ដែលរួមបញ្ចូល AVR ជាមួយចំណុចប្រទាក់ SPI ម្ជុលដូចបង្ហាញក្នុងរូបភាពខាងក្រោមគួរតែត្រូវបានប្រើ។
រូបភាពទី 4-10 ។ SPI Header Pinout៤.៤.៤. ការភ្ជាប់ទៅគោលដៅ SPI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ SPI 6-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-10 ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 100-mil SPI
ប្រើម៉ាស៊ីន 6-pin 100-mil នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល SPI ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 50-mil SPI
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 50-mil SPI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនប្រាំមួយត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
សំខាន់៖
ចំណុចប្រទាក់ SPI ត្រូវបានបិទយ៉ាងមានប្រសិទ្ធភាព នៅពេលដែល fuse បើកដំណើរការ debugWIRE (DWEN) ត្រូវបានកម្មវិធី បើទោះបីជា SPIEN fuse ត្រូវបានសរសេរកម្មវិធីផងដែរ។ ដើម្បីបើកដំណើរការចំណុចប្រទាក់ SPI ឡើងវិញ ពាក្យបញ្ជា 'បិទការបំបាត់កំហុសWIRE' ត្រូវតែចេញខណៈពេលដែលនៅក្នុងវគ្គបំបាត់កំហុស WIRE ។ ការបិទដំណើរការ debugWIRE តាមរបៀបនេះតម្រូវឱ្យ Fuse SPIEN ត្រូវបានកម្មវិធីរួចហើយ។ ប្រសិនបើ Atmel Studio បរាជ័យក្នុងការបិទ debugWIRE វាប្រហែលជាដោយសារតែ SPIEN fuse មិនត្រូវបានកម្មវិធី។ បើជាករណីនេះត្រូវប្រើវ៉ុលខ្ពស់tage ចំណុចប្រទាក់សរសេរកម្មវិធីដើម្បីសរសេរកម្មវិធី SPIEN fuse ។
ព័ត៌មាន៖
ចំណុចប្រទាក់ SPI ត្រូវបានគេសំដៅជាញឹកញាប់ថាជា "ISP" ចាប់តាំងពីវាគឺជាចំណុចប្រទាក់កម្មវិធីប្រព័ន្ធដំបូងគេនៅលើផលិតផល Atmel AVR ។ ចំណុចប្រទាក់ផ្សេងទៀតឥឡូវនេះមានសម្រាប់នៅក្នុងកម្មវិធីប្រព័ន្ធ។
តារាង 4-11 ។ Atmel-ICE SPI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
SPI pinout |
ម្ជុល 1 (TCK) | អេសខេ | 1 | 3 |
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | មីស៊ីអូ | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | / កំណត់ឡើងវិញ | 6 | 5 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | ម៉ូសូអាយ | 9 | 4 |
ម្ជុលលេខ 10 (GND) | 0 |
៤.៤.៥. PDI
ចំណុចប្រទាក់កម្មវិធី និងបំបាត់កំហុស (PDI) គឺជាចំណុចប្រទាក់កម្មសិទ្ធិរបស់ Atmel សម្រាប់ការសរសេរកម្មវិធីខាងក្រៅ និងការបំបាត់កំហុសនៅលើបន្ទះឈីបរបស់ឧបករណ៍។ PDI Physical គឺជាចំណុចប្រទាក់ 2-pin ដែលផ្តល់នូវការទំនាក់ទំនងសមកាលកម្មពាក់កណ្តាលពីរទិសពីរជាមួយឧបករណ៍គោលដៅ។
នៅពេលរចនាកម្មវិធី PCB ដែលរួមបញ្ចូល Atmel AVR ជាមួយនឹងចំណុចប្រទាក់ PDI ម្ជុលដែលបង្ហាញក្នុងរូបភាពខាងក្រោមគួរតែត្រូវបានប្រើ។ អាដាប់ទ័រ 6-pin មួយក្នុងចំណោមអាដាប់ទ័រ XNUMX-pin ដែលផ្តល់ជាមួយឧបករណ៍ Atmel-ICE បន្ទាប់មកអាចត្រូវបានប្រើដើម្បីភ្ជាប់ការស៊ើបអង្កេត Atmel-ICE ទៅនឹង PCB កម្មវិធី។
រូបភាពទី 4-11 ។ PDI បឋមកថា Pinout4.4.6.ការភ្ជាប់ទៅកាន់គោលដៅ PDI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ 6-pin PDI ត្រូវបានបង្ហាញក្នុងរូបភាព 4-11 ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 100-mil PDI
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 100-mil PDI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 50-mil PDI
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 50-mil PDI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនបួនត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
សំខាន់៖
pinout ដែលត្រូវការគឺខុសពី JTAGICE mkII JTAG probe ដែល PDI_DATA ត្រូវបានភ្ជាប់ទៅ pin 9។ Atmel-ICE គឺត្រូវគ្នាជាមួយ pinout ដែលប្រើដោយ Atmel-ICE, JTAGICE3, AVR ONE!, និង AVR Dragon™ ផលិតផល។
តារាង 4-12 ។ Atmel-ICE PDI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR |
ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
Atmel STK600 PDI pinout |
ម្ជុល 1 (TCK) | 1 | ||
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | PDI_DATA | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | PDI_CLK | 6 | 5 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
៤.៤.៧. ចំណុចប្រទាក់រូបវិទ្យា UPDI
កម្មវិធីបង្រួបបង្រួម និងចំណុចប្រទាក់បំបាត់កំហុស (UPDI) គឺជាចំណុចប្រទាក់កម្មសិទ្ធិរបស់ Atmel សម្រាប់ការសរសេរកម្មវិធីខាងក្រៅ និងការបំបាត់កំហុសនៅលើបន្ទះឈីបរបស់ឧបករណ៍។ វាគឺជាអ្នកស្នងតំណែងរបស់ PDI 2-wire physical interface ដែលត្រូវបានរកឃើញនៅលើឧបករណ៍ AVR XMEGA ទាំងអស់។ UPDI គឺជាចំណុចប្រទាក់ខ្សែតែមួយដែលផ្តល់នូវការទំនាក់ទំនងអសមកាលពាក់កណ្តាលពីរទិសពីរជាមួយឧបករណ៍គោលដៅសម្រាប់គោលបំណងនៃការសរសេរកម្មវិធី និងការបំបាត់កំហុស។
នៅពេលរចនាកម្មវិធី PCB ដែលរួមបញ្ចូល Atmel AVR ជាមួយនឹងចំណុចប្រទាក់ UPDI ម្ជុលដែលបង្ហាញខាងក្រោមគួរតែត្រូវបានប្រើ។ អាដាប់ទ័រ 6-pin មួយក្នុងចំណោមអាដាប់ទ័រ XNUMX-pin ដែលផ្តល់ជាមួយឧបករណ៍ Atmel-ICE បន្ទាប់មកអាចត្រូវបានប្រើដើម្បីភ្ជាប់ការស៊ើបអង្កេត Atmel-ICE ទៅនឹង PCB កម្មវិធី។
រូបភាពទី 4-12 ។ ក្បាល UPDI Pinout4.4.7.1 UPDI និង /RESET
ចំណុចប្រទាក់ខ្សែតែមួយ UPDI អាចជាម្ជុលជាក់លាក់ ឬម្ជុលដែលបានចែករំលែក អាស្រ័យលើឧបករណ៍ AVR គោលដៅ។ ពិគ្រោះជាមួយឯកសារទិន្នន័យឧបករណ៍សម្រាប់ព័ត៌មានបន្ថែម។
នៅពេលដែលចំណុចប្រទាក់ UPDI ស្ថិតនៅលើម្ជុលដែលបានចែករំលែក ម្ជុលអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធជា UPDI / RESET ឬ GPIO ដោយកំណត់ RSTPINCFG [1:0] fuses ។
ហ្វុយហ្ស៊ីប RSTPINCFG[1:0] មានការកំណត់រចនាសម្ព័ន្ធដូចខាងក្រោម ដូចដែលបានពិពណ៌នានៅក្នុងសន្លឹកទិន្នន័យ។ ផលប៉ះពាល់ជាក់ស្តែងនៃជម្រើសនីមួយៗត្រូវបានផ្តល់ឱ្យនៅទីនេះ។
តារាង 4-13 ។ RSTPINCFG[1:0] ការកំណត់រចនាសម្ព័ន្ធ Fuse
RTPINCFG[1:0] | ការកំណត់រចនាសម្ព័ន្ធ |
ការប្រើប្រាស់ |
00 | GPIO | គោលបំណងទូទៅ I/O pin ។ ដើម្បីចូលប្រើ UPDI ជីពចរ 12V ត្រូវតែអនុវត្តចំពោះម្ជុលនេះ។ មិនមានប្រភពកំណត់ឡើងវិញខាងក្រៅទេ។ |
01 | UPDI | កម្មវិធីពិសេស និងម្ជុលបំបាត់កំហុស។ មិនមានប្រភពកំណត់ឡើងវិញខាងក្រៅទេ។ |
10 | កំណត់ឡើងវិញ | កំណត់ការបញ្ចូលសញ្ញាឡើងវិញ។ ដើម្បីចូលប្រើ UPDI ជីពចរ 12V ត្រូវតែអនុវត្តចំពោះម្ជុលនេះ។ |
11 | កក់ទុក | NA |
ចំណាំ៖ ឧបករណ៍ AVR ចាស់ៗមានចំណុចប្រទាក់សរសេរកម្មវិធី ដែលគេស្គាល់ថា "High-Voltage Programming” (មានវ៉ារ្យ៉ង់សៀរៀល និងប៉ារ៉ាឡែលមាន។) ជាទូទៅ ចំណុចប្រទាក់នេះតម្រូវឱ្យ 12V ត្រូវបានអនុវត្តទៅម្ជុល / RESET សម្រាប់រយៈពេលនៃវគ្គសរសេរកម្មវិធី។ ចំណុចប្រទាក់ UPDI គឺជាចំណុចប្រទាក់ខុសគ្នាទាំងស្រុង។ ម្ជុល UPDI ជាចម្បងសម្រាប់ការសរសេរកម្មវិធី និងម្ជុលបំបាត់កំហុស ដែលអាចត្រូវបានបញ្ចូលគ្នាដើម្បីឱ្យមានមុខងារជំនួស (/ RESET ឬ GPIO) ។ ប្រសិនបើមុខងារជំនួសត្រូវបានជ្រើសរើស នោះជីពចរ 12V ត្រូវបានទាមទារនៅលើម្ជុលនោះ ដើម្បីដំណើរការមុខងារ UPDI ឡើងវិញ។
ចំណាំ៖ ប្រសិនបើការរចនាតម្រូវឱ្យចែករំលែកសញ្ញា UPDI ដោយសារតែឧបសគ្គ pin ជំហានត្រូវតែធ្វើឡើងដើម្បីធានាថាឧបករណ៍អាចត្រូវបានសរសេរកម្មវិធី។ ដើម្បីធានាថាសញ្ញា UPDI អាចដំណើរការបានត្រឹមត្រូវ ក៏ដូចជាដើម្បីជៀសវាងការខូចខាតដល់សមាសធាតុខាងក្រៅពីជីពចរ 12V វាត្រូវបានណែនាំឱ្យផ្តាច់សមាសធាតុណាមួយនៅលើម្ជុលនេះ នៅពេលព្យាយាមបំបាត់កំហុស ឬកម្មវិធីឧបករណ៍។ នេះអាចត្រូវបានធ្វើដោយប្រើរេស៊ីស្តង់ 0Ω ដែលត្រូវបានម៉ោនតាមលំនាំដើម និងដកចេញ ឬជំនួសដោយក្បាលម្ជុល ខណៈពេលកំពុងបំបាត់កំហុស។ ការកំណត់រចនាសម្ព័ន្ធនេះមានប្រសិទ្ធភាពមានន័យថាការសរសេរកម្មវិធីគួរតែត្រូវបានធ្វើមុនពេលដំឡើងឧបករណ៍។
សំខាន់៖ Atmel-ICE មិនគាំទ្រ 12V នៅលើខ្សែ UPDI ទេ។ ម្យ៉ាងវិញទៀត ប្រសិនបើម្ជុល UPDI ត្រូវបានកំណត់រចនាសម្ព័ន្ធជា GPIO ឬកំណត់ឡើងវិញ Atmel-ICE នឹងមិនអាចបើកចំណុចប្រទាក់ UPDI បានទេ។
4.4.8.ការភ្ជាប់ទៅកាន់គោលដៅ UPDI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ UPDI 6-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-12 ។
ការតភ្ជាប់ទៅក្បាល UPDI 6-pin 100-mil
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល UPDI ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅក្បាល UPDI 6-pin 50-mil
ប្រើបន្ទះអាដាប់ទ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាលក្បាល UPDI ស្តង់ដារ 50-mil ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការតភ្ជាប់បីត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
តារាង 4-14 ។ Atmel-ICE UPDI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
Atmel STK600 UPDI pinout |
ម្ជុល 1 (TCK) | 1 | ||
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | UPDI_DATA | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | [/កំណត់ឡើងវិញនូវអារម្មណ៍] | 6 | 5 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
4.4.9 ចំណុចប្រទាក់រាងកាយ TPI
TPI គឺជាចំណុចប្រទាក់កម្មវិធីសម្រាប់តែឧបករណ៍ AVR ATtiny មួយចំនួន។ វាមិនមែនជាចំណុចប្រទាក់បំបាត់កំហុសទេ ហើយឧបករណ៍ទាំងនេះមិនមានសមត្ថភាព OCD ទេ។ នៅពេលរចនាកម្មវិធី PCB ដែលរួមបញ្ចូល AVR ជាមួយចំណុចប្រទាក់ TPI ម្ជុលដែលបង្ហាញក្នុងរូបភាពខាងក្រោមគួរតែត្រូវបានប្រើ។
រូបភាពទី 4-13 ។ TPI Header Pinout4.4.10.ការភ្ជាប់ទៅកាន់គោលដៅ TPI
pinout ដែលបានណែនាំសម្រាប់ឧបករណ៍ភ្ជាប់ TPI 6-pin ត្រូវបានបង្ហាញក្នុងរូបភាព 4-13 ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 100-mil TPI
ប្រើ 6-pin 100-mil tap នៅលើខ្សែសំប៉ែត (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅក្បាល TPI ស្តង់ដារ 100-mil ។
ការតភ្ជាប់ទៅបឋមកថា 6-pin 50-mil TPI
ប្រើបន្ទះអាដាប់ធ័រ (រួមបញ្ចូលក្នុងឧបករណ៍មួយចំនួន) ដើម្បីភ្ជាប់ទៅបឋមកថា 50-mil TPI ស្តង់ដារ។
ការតភ្ជាប់ទៅបឋមកថា 100-mil ផ្ទាល់ខ្លួន
ខ្សែ 10-pin mini-squid គួរតែត្រូវបានប្រើដើម្បីភ្ជាប់រវាងច្រកឧបករណ៍ភ្ជាប់ Atmel-ICE AVR និងបន្ទះគោលដៅ។ ការភ្ជាប់ចំនួនប្រាំមួយត្រូវបានទាមទារ ដូចដែលបានពិពណ៌នានៅក្នុងតារាងខាងក្រោម។
តារាង 4-15 ។ Atmel-ICE TPI Pin Mapping
ម្ជុលច្រក Atmel-ICE AVR | ម្ជុលគោលដៅ | ម្ជុលមឹកខ្នាតតូច |
TPI pinout |
ម្ជុល 1 (TCK) | នាឡិកា | 1 | 3 |
ម្ជុលលេខ 2 (GND) | GND | 2 | 6 |
ម្ជុលលេខ 3 (TDO) | ទិន្នន័យ | 3 | 1 |
ម្ជុលលេខ 4 (VTG) | វីធីជី | 4 | 2 |
ម្ជុលលេខ 5 (TMS) | 5 | ||
ម្ជុល 6 (nSRST) | / កំណត់ឡើងវិញ | 6 | 5 |
ម្ជុលលេខ 7 (មិនបានភ្ជាប់) | 7 | ||
ម្ជុលលេខ 8 (nTRST) | 8 | ||
ម្ជុលលេខ 9 (TDI) | 9 | ||
ម្ជុលលេខ 10 (GND) | 0 |
៤.៤.១១. ការបំបាត់កំហុសកម្រិតខ្ពស់ (AVR JTAG ឧបករណ៍ / debugWIRE)
គ្រឿងកុំព្យូទ័រ I/O
ឧបករណ៍ I/O ភាគច្រើននឹងបន្តដំណើរការ ទោះបីជាការប្រតិបត្តិកម្មវិធីត្រូវបានបញ្ឈប់ដោយចំណុចឈប់ក៏ដោយ។ ឧample: ប្រសិនបើចំណុចឈប់មួយត្រូវបានឈានដល់កំឡុងពេលបញ្ជូន UART ការបញ្ជូននឹងត្រូវបានបញ្ចប់ និងកំណត់ប៊ីតដែលត្រូវគ្នា។ ទង់ TXC (ការបញ្ជូនពេញលេញ) នឹងត្រូវបានកំណត់ ហើយមាននៅលើជំហានតែមួយបន្ទាប់នៃកូដ ទោះបីជាជាធម្មតាវានឹងកើតឡើងនៅពេលក្រោយនៅក្នុងឧបករណ៍ជាក់ស្តែងក៏ដោយ។
ម៉ូឌុល I/O ទាំងអស់នឹងបន្តដំណើរការក្នុងរបៀបឈប់ដោយមានករណីលើកលែងពីរខាងក្រោម៖
- កម្មវិធីកំណត់ម៉ោង/បញ្ជរ (អាចកំណត់រចនាសម្ព័ន្ធបានដោយប្រើកម្មវិធីផ្នែកខាងមុខ)
- កម្មវិធីកំណត់ម៉ោងឃ្លាំមើល (បញ្ឈប់ជានិច្ចដើម្បីការពារការកំណត់ឡើងវិញកំឡុងពេលបំបាត់កំហុស)
ការចូលប្រើ I/O ជំហានតែមួយ
ដោយសារ I/O បន្តដំណើរការក្នុងរបៀបឈប់ ការថែទាំគួរតែត្រូវបានគេយកទៅជៀសវាងបញ្ហាពេលវេលាជាក់លាក់។ សម្រាប់អតីតample លេខកូដ៖
នៅពេលដំណើរការកូដនេះជាធម្មតា ការចុះឈ្មោះ TEMP នឹងមិនអានឡើងវិញនូវ 0xAA ទេ ពីព្រោះទិន្នន័យនឹងមិនទាន់ត្រូវបានភ្ជាប់ទៅលេខ pin នៅពេលវាស្ថិតនៅ។ampដឹកនាំដោយប្រតិបត្តិការ IN ។ ការណែនាំ NOP ត្រូវតែដាក់នៅចន្លោះការណែនាំ OUT និង IN ដើម្បីធានាថាតម្លៃត្រឹមត្រូវមានវត្តមាននៅក្នុងការចុះឈ្មោះ PIN ។
ទោះជាយ៉ាងណាក៏ដោយ នៅពេលដែលការបោះជំហានតែមួយមុខមុខងារនេះតាមរយៈ OCD លេខកូដនេះនឹងតែងតែផ្តល់ឱ្យ 0xAA នៅក្នុងការចុះឈ្មោះ PIN ចាប់តាំងពី I/O កំពុងដំណើរការក្នុងល្បឿនពេញ បើទោះបីជាស្នូលត្រូវបានបញ្ឈប់ក្នុងអំឡុងពេលជំហានតែមួយក៏ដោយ។
ជំហានតែមួយនិងពេលវេលា
ការចុះឈ្មោះជាក់លាក់ចាំបាច់ត្រូវអាន ឬសរសេរក្នុងចំនួនវដ្តដែលបានផ្តល់ឱ្យ បន្ទាប់ពីបើកសញ្ញាបញ្ជា។ ដោយសារនាឡិកា I/O និងគ្រឿងកុំព្យូទ័របន្តដំណើរការក្នុងល្បឿនពេញក្នុងទម្រង់ឈប់ ការបោះជំហានម្តងតាមរយៈកូដបែបនេះនឹងមិនបំពេញតាមតម្រូវការពេលវេលានោះទេ។ រវាងពីរជំហានតែមួយ នាឡិកា I/O អាចដំណើរការរាប់លានវដ្ត។ ដើម្បីទទួលបានជោគជ័យក្នុងការអាន ឬសរសេរការចុះឈ្មោះជាមួយនឹងតម្រូវការពេលវេលាបែបនេះ លំដាប់នៃការអាន ឬសរសេរទាំងមូលគួរតែត្រូវបានអនុវត្តជាប្រតិបត្តិការអាតូមិកដែលកំពុងដំណើរការឧបករណ៍ក្នុងល្បឿនពេញ។ នេះអាចត្រូវបានធ្វើដោយប្រើម៉ាក្រូ ឬការហៅមុខងារដើម្បីប្រតិបត្តិកូដ ឬប្រើមុខងាររត់ទៅទស្សន៍ទ្រនិចក្នុងបរិស្ថានបំបាត់កំហុស។
ការចូលប្រើការចុះឈ្មោះ 16 ប៊ីត
គ្រឿងកុំព្យូទ័រ Atmel AVR ជាធម្មតាមានការចុះឈ្មោះ 16 ប៊ីតជាច្រើនដែលអាចចូលប្រើបានតាមរយៈឡានក្រុងទិន្នន័យ 8 ប៊ីត (ឧទាហរណ៍៖ TCNTn នៃកម្មវិធីកំណត់ម៉ោង 16 ប៊ីត)។ ការចុះឈ្មោះ 16 ប៊ីតត្រូវតែចូលប្រើបៃដោយប្រើប្រតិបត្តិការអាន ឬសរសេរពីរ។ ការបំបែកនៅពាក់កណ្តាលនៃការចូលប្រើ 16 ប៊ីត ឬការបោះជំហានតែមួយឆ្លងកាត់ស្ថានភាពនេះអាចបណ្តាលឱ្យតម្លៃខុស។
ការចូលប្រើការចុះឈ្មោះ I/O បានដាក់កម្រិត
ការចុះឈ្មោះមួយចំនួនមិនអាចអានបានដោយមិនប៉ះពាល់ដល់មាតិការបស់វា។ ការចុះឈ្មោះបែបនេះរួមមានការចុះឈ្មោះដែលមានទង់ដែលត្រូវបានសម្អាតដោយការអាន ឬការចុះឈ្មោះទិន្នន័យដែលជាប់គាំង (ឧទាហរណ៍៖ UDR)។ ផ្នែកខាងមុខរបស់កម្មវិធីនឹងការពារការអានការចុះឈ្មោះទាំងនេះនៅពេលស្ថិតក្នុងទម្រង់ឈប់ ដើម្បីរក្សាលក្ខណៈមិនរំខានដល់ការបំបាត់កំហុស OCD។ លើសពីនេះ ការចុះឈ្មោះមួយចំនួនមិនអាចសរសេរដោយសុវត្ថិភាពបានទេ បើគ្មានផលប៉ះពាល់កើតឡើង - ការចុះឈ្មោះទាំងនេះគឺបានតែអានប៉ុណ្ណោះ។ សម្រាប់អតីតampលេ៖
- ការចុះឈ្មោះទង់ជាតិ ដែលទង់ត្រូវបានជម្រះដោយការសរសេរ '1' ទៅកាន់ការចុះឈ្មោះណាមួយ ទាំងនេះត្រូវបានអានតែប៉ុណ្ណោះ។
- ការចុះឈ្មោះ UDR និង SPDR មិនអាចអានដោយមិនប៉ះពាល់ដល់ស្ថានភាពនៃម៉ូឌុលនោះទេ។ ការចុះឈ្មោះទាំងនេះមិនមែនទេ។
៤.៤.១២. megaAVR ការពិចារណាពិសេស
ចំណុចបំបែកកម្មវិធី
ដោយសារវាមានកំណែដំបូងនៃម៉ូឌុល OCD ATmega128[A] មិនគាំទ្រការប្រើប្រាស់ការណែនាំ BREAK សម្រាប់ចំណុចបំបែកកម្មវិធីទេ។
JTAG នាឡិកា
ប្រេកង់នាឡិកាគោលដៅត្រូវតែបញ្ជាក់យ៉ាងត្រឹមត្រូវនៅក្នុងផ្នែកខាងមុខនៃកម្មវិធី មុនពេលចាប់ផ្តើមវគ្គបំបាត់កំហុស។ សម្រាប់ហេតុផលធ្វើសមកាលកម្ម JTAG សញ្ញា TCK ត្រូវតែតិចជាងមួយភាគបួននៃប្រេកង់នាឡិកាគោលដៅសម្រាប់ការកែកំហុសដែលអាចទុកចិត្តបាន។ នៅពេលសរសេរកម្មវិធីតាមរយៈ JTAG ចំណុចប្រទាក់ ប្រេកង់ TCK ត្រូវបានកំណត់ដោយការវាយតម្លៃប្រេកង់អតិបរមានៃឧបករណ៍គោលដៅ ហើយមិនមែនជាប្រេកង់នាឡិកាពិតប្រាកដដែលកំពុងត្រូវបានប្រើប្រាស់នោះទេ។
នៅពេលប្រើលំយោល RC ខាងក្នុង ត្រូវដឹងថាប្រេកង់អាចប្រែប្រួលពីឧបករណ៍មួយទៅឧបករណ៍មួយ ហើយត្រូវបានប៉ះពាល់ដោយសីតុណ្ហភាព និង VCC ការផ្លាស់ប្តូរ។ មានភាពអភិរក្សនៅពេលបញ្ជាក់ប្រេកង់នាឡិកាគោលដៅ។
JTAGEN និង OCDEN fuses
លោក JTAG ចំណុចប្រទាក់ត្រូវបានបើកដោយប្រើ JTAGEN fuse ដែលត្រូវបានកម្មវិធីតាមលំនាំដើម។ នេះអនុញ្ញាតឱ្យចូលទៅកាន់ JTAG ចំណុចប្រទាក់កម្មវិធី។ តាមរយៈយន្តការនេះ ហ្វុយហ្ស៊ីប OCDEN អាចត្រូវបានសរសេរកម្មវិធី (តាមលំនាំដើម OCDEN មិនត្រូវបានកម្មវិធី) ។ វាអនុញ្ញាតឱ្យចូលប្រើ OCD ដើម្បីជួយសម្រួលដល់ការបំបាត់កំហុសឧបករណ៍។ ផ្នែកខាងផ្នែកទន់នឹងតែងតែធានាថា ហ្វុយហ្ស៊ីប OCDEN ត្រូវបានទុកចោលដោយមិនមានកម្មវិធី នៅពេលបញ្ចប់វគ្គ ដោយហេតុនេះកំណត់ការប្រើប្រាស់ថាមពលដែលមិនចាំបាច់ដោយម៉ូឌុល OCD ។ ប្រសិនបើ JTAGEN fuse ត្រូវបានបិទដោយអចេតនា វាអាចត្រូវបានបើកឡើងវិញដោយប្រើ SPI ឬ High Voltagវិធីសាស្រ្តសរសេរកម្មវិធី។
ប្រសិនបើ JTAGEN fuse ត្រូវបានដាក់កម្មវិធី JTAG ចំណុចប្រទាក់នៅតែអាចត្រូវបានបិទនៅក្នុងកម្មវិធីបង្កប់ដោយកំណត់ JTD bit ។ វានឹងបង្ហាញកូដដែលមិនអាចបំបាត់កំហុសបាន ហើយមិនគួរត្រូវបានធ្វើនៅពេលព្យាយាមវគ្គបំបាត់បញ្ហា។ ប្រសិនបើកូដបែបនេះកំពុងដំណើរការរួចហើយនៅលើឧបករណ៍ Atmel AVR នៅពេលចាប់ផ្តើមវគ្គបំបាត់កំហុស Atmel-ICE នឹងអះអាងបន្ទាត់ RESET ខណៈពេលកំពុងភ្ជាប់។ ប្រសិនបើខ្សែនេះត្រូវខ្សែត្រឹមត្រូវ វានឹងបង្ខំឱ្យឧបករណ៍ AVR គោលដៅកំណត់ឡើងវិញ ដោយហេតុនេះអនុញ្ញាតឱ្យ JTAG ការតភ្ជាប់។
ប្រសិនបើ JTAG ចំណុចប្រទាក់ត្រូវបានបើក, JTAG ម្ជុលមិនអាចប្រើសម្រាប់មុខងារម្ជុលជំនួសបានទេ។ ពួកគេនឹងនៅតែឧទ្ទិស JTAG ម្ជុលរហូតដល់ទាំង JTAG ចំណុចប្រទាក់ត្រូវបានបិទដោយការកំណត់ JTD ប៊ីតពីកូដកម្មវិធី ឬដោយការសម្អាត JTAGEN fuse តាមរយៈចំណុចប្រទាក់កម្មវិធី។
គន្លឹះ៖
ត្រូវប្រាកដថាពិនិត្យមើលប្រអប់ធីក "ប្រើការកំណត់ឡើងវិញខាងក្រៅ" នៅក្នុងប្រអប់សរសេរកម្មវិធី និងប្រអប់ជម្រើសបំបាត់កំហុស ដើម្បីអនុញ្ញាតឱ្យ Atmel-ICE អះអាងបន្ទាត់ RESET និងបើកដំណើរការ JTAG ចំណុចប្រទាក់នៅលើឧបករណ៍ដែលកំពុងដំណើរការកូដដែលបិទ JTAG ចំណុចប្រទាក់ដោយការកំណត់ JTD ប៊ីត។
ព្រឹត្តិការណ៍ IDR/OCDR
IDR (In-out Data Register) ត្រូវបានគេស្គាល់ផងដែរថាជា OCDR (On Chip Debug Register) ហើយត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយដោយកម្មវិធីបំបាត់កំហុសដើម្បីអាន និងសរសេរព័ត៌មានទៅកាន់ MCU នៅពេលស្ថិតក្នុងរបៀបឈប់កំឡុងពេលវគ្គបំបាត់កំហុស។ នៅពេលដែលកម្មវិធីនៅក្នុងរបៀបដំណើរការសរសេរទិន្នន័យមួយបៃទៅការចុះឈ្មោះ OCDR នៃឧបករណ៍ AVR ដែលកំពុងត្រូវបានបំបាត់កំហុស Atmel-ICE អានតម្លៃនេះចេញ ហើយបង្ហាញវានៅក្នុងបង្អួចសារនៃផ្នែកខាងមុខនៃកម្មវិធី។ ការចុះឈ្មោះ OCDR ត្រូវបានស្ទង់មតិរៀងរាល់ 50ms ដូច្នេះការសរសេរទៅកាន់វានៅប្រេកង់ខ្ពស់នឹងមិនផ្តល់លទ្ធផលដែលអាចទុកចិត្តបាននោះទេ។ នៅពេលដែលឧបករណ៍ AVR បាត់បង់ថាមពល ខណៈពេលដែលវាកំពុងត្រូវបានបំបាត់កំហុស ព្រឹត្តិការណ៍ OCDR ដ៏គួរឱ្យភ័យខ្លាចអាចនឹងត្រូវបានរាយការណ៍។ វាកើតឡើងដោយសារតែ Atmel-ICE នៅតែអាចធ្វើការស្ទង់មតិឧបករណ៍ជាវ៉ុលគោលដៅtage ធ្លាក់ចុះក្រោមវ៉ុលប្រតិបត្តិការអប្បបរមារបស់ AVRtage.
៤.៤.១៣. ការពិចារណាពិសេស AVR XMEGA
OCD និងនាឡិកា
នៅពេលដែល MCU ចូលទៅក្នុងរបៀបឈប់ នាឡិកា OCD ត្រូវបានប្រើជានាឡិកា MCU ។ នាឡិកា OCD គឺទាំង JTAG TCK ប្រសិនបើ JTAG ចំណុចប្រទាក់កំពុងត្រូវបានប្រើប្រាស់ ឬ PDI_CLK ប្រសិនបើចំណុចប្រទាក់ PDI កំពុងត្រូវបានប្រើប្រាស់។
ម៉ូឌុល I/O នៅក្នុងរបៀបឈប់
ផ្ទុយទៅនឹងឧបករណ៍ Atmel megaAVR មុននេះ នៅក្នុង XMEGA ម៉ូឌុល I/O ត្រូវបានបញ្ឈប់ក្នុងរបៀបបញ្ឈប់។ នេះមានន័យថាការបញ្ជូន USART នឹងត្រូវបានរំខាន កម្មវិធីកំណត់ម៉ោង (និង PWM) នឹងត្រូវបានបញ្ឈប់។
ចំណុចបំបែកផ្នែករឹង
មានឧបករណ៍ប្រៀបធៀបចំណុចបំបែកផ្នែករឹងចំនួនបួន - ឧបករណ៍ប្រៀបធៀបអាសយដ្ឋានពីរ និងឧបករណ៍ប្រៀបធៀបតម្លៃពីរ។ ពួកគេមានដែនកំណត់ជាក់លាក់៖
- ចំណុចឈប់ទាំងអស់ត្រូវតែជាប្រភេទដូចគ្នា (កម្មវិធី ឬទិន្នន័យ)
- ចំណុចបំបែកទិន្នន័យទាំងអស់ត្រូវតែស្ថិតនៅក្នុងតំបន់អង្គចងចាំដូចគ្នា (I/O, SRAM ឬ XRAM)
- វាអាចមានចំណុចឈប់មួយប៉ុណ្ណោះ ប្រសិនបើជួរអាសយដ្ឋានត្រូវបានប្រើ
នេះគឺជាបន្សំផ្សេងៗគ្នាដែលអាចកំណត់បាន៖
- ចំណុចបំបែកអាសយដ្ឋានកម្មវិធី ឬទិន្នន័យតែមួយ
- ចំណុចបំបែកជួរអាសយដ្ឋានកម្មវិធី ឬទិន្នន័យមួយ។
- ចំណុចបំបែកអាសយដ្ឋានទិន្នន័យតែមួយដែលមានតម្លៃតែមួយប្រៀបធៀប
- ចំណុចបំបែកទិន្នន័យមួយជាមួយនឹងជួរអាសយដ្ឋាន ជួរតម្លៃ ឬទាំងពីរ
Atmel Studio នឹងប្រាប់អ្នកថាតើចំណុចឈប់មិនអាចកំណត់បានទេ ហើយហេតុអ្វី។ ចំណុចបំបែកទិន្នន័យមានអាទិភាពលើចំណុចបំបែកកម្មវិធី ប្រសិនបើចំណុចបំបែកកម្មវិធីមាន។
កំណត់ឡើងវិញខាងក្រៅ និង PDI រាងកាយ
ចំណុចប្រទាក់រូបវន្ត PDI ប្រើបន្ទាត់កំណត់ឡើងវិញជានាឡិកា។ ខណៈពេលកំពុងកែកំហុស ការកំណត់ឡើងវិញគួរតែមាន 10k ឬច្រើនជាងនេះ ឬត្រូវបានដកចេញ។ ឧបករណ៍បំប្លែងកំណត់ឡើងវិញណាមួយគួរតែត្រូវបានដកចេញ។ ប្រភពកំណត់ឡើងវិញខាងក្រៅផ្សេងទៀតគួរតែត្រូវបានផ្តាច់។
ការបំបាត់កំហុសជាមួយនឹងការគេងសម្រាប់ ATxmegaA1 rev H និងមុននេះ។
កំហុសមាននៅលើឧបករណ៍ ATxmegaA1 ជំនាន់ដំបូងដែលរារាំង OCD ពីការបើកខណៈពេលដែលឧបករណ៍ស្ថិតនៅក្នុងរបៀបគេងជាក់លាក់។ មានវិធីដោះស្រាយពីរដើម្បីបើក OCD ឡើងវិញ៖
- ចូលទៅក្នុង Atmel-ICE ។ ជម្រើសនៅក្នុងម៉ឺនុយឧបករណ៍ ហើយបើក "កំណត់ការកំណត់ខាងក្រៅឡើងវិញជានិច្ច នៅពេលឧបករណ៍សរសេរកម្មវិធីឡើងវិញ"។
- អនុវត្តការលុបបន្ទះឈីប
របៀបគេងដែលបង្កបញ្ហានេះគឺ៖
- អំណាចធ្លាក់ចុះ
- សន្សំសំចៃថាមពល
- រង់ចាំ
- ពង្រីកការរង់ចាំ
4.4.1.debugWIRE ការពិចារណាពិសេស
ម្ជុលទំនាក់ទំនង debugWIRE (dW) មានទីតាំងនៅលើម្ជុលដូចគ្នានឹងការកំណត់ខាងក្រៅ (RESET) ។ ដូច្នេះប្រភពកំណត់ឡើងវិញខាងក្រៅមិនត្រូវបានគាំទ្រទេ នៅពេលដែលចំណុចប្រទាក់បំបាត់កំហុសWIRE ត្រូវបានបើក។
debugWIRE Enable fuse (DWEN) ត្រូវតែកំណត់នៅលើឧបករណ៍គោលដៅដើម្បីឱ្យចំណុចប្រទាក់ debugWIRE ដំណើរការ។ ហ្វុយហ្ស៊ីបនេះគឺតាមលំនាំដើមដែលមិនមានកម្មវិធីនៅពេលដែលឧបករណ៍ Atmel AVR ត្រូវបានដឹកជញ្ជូនពីរោងចក្រ។ ចំណុចប្រទាក់ debugWIRE ខ្លួនវាមិនអាចត្រូវបានប្រើដើម្បីកំណត់ fuse នេះទេ។ ដើម្បីកំណត់ Fuse DWEN របៀប SPI ត្រូវតែប្រើ។ ផ្នែកខាងមុខផ្នែកទន់គ្រប់គ្រងវាដោយស្វ័យប្រវត្តិដែលបានភ្ជាប់ម្ជុល SPI ចាំបាច់។ វាក៏អាចត្រូវបានកំណត់ដោយប្រើកម្មវិធី SPI ពីប្រអប់សរសេរកម្មវិធី Atmel Studio ។
ទាំង៖ ព្យាយាមចាប់ផ្តើមវគ្គបំបាត់កំហុសនៅលើផ្នែក debugWIRE ។ ប្រសិនបើចំណុចប្រទាក់ debugWIRE មិនត្រូវបានបើក Atmel Studio នឹងផ្តល់ការព្យាយាមម្តងទៀត ឬព្យាយាមបើកដំណើរការ debugWIRE ដោយប្រើកម្មវិធី SPI ។ ប្រសិនបើអ្នកបានភ្ជាប់បឋមកថា SPI ពេញលេញ នោះការបំបាត់កំហុសWIRE នឹងត្រូវបានបើក ហើយអ្នកនឹងត្រូវបានសួរឱ្យបិទបើកថាមពលនៅលើគោលដៅ។ នេះត្រូវបានទាមទារដើម្បីឱ្យការផ្លាស់ប្តូរហ្វុយស៊ីបមានប្រសិទ្ធភាព។
ឬ៖ បើកប្រអប់សរសេរកម្មវិធីនៅក្នុងរបៀប SPI ហើយផ្ទៀងផ្ទាត់ថាហត្ថលេខាត្រូវគ្នានឹងឧបករណ៍ត្រឹមត្រូវ។ ពិនិត្យហ្វុយហ្ស៊ីប DWEN ដើម្បីបើកដំណើរការបំបាត់កំហុសWIRE។
សំខាន់៖
វាជាការសំខាន់ក្នុងការទុកហ្វុយស៊ីប SPIEN ដែលត្រូវបានកម្មវិធី ហើយហ្វុយហ្ស៊ីប RSTDISBL មិនត្រូវបានកម្មវិធី! ការមិនធ្វើបែបនេះនឹងធ្វើឱ្យឧបករណ៍ជាប់គាំងក្នុងរបៀបបំបាត់កំហុស WIRE និងវ៉ុលខ្ពស់។tage កម្មវិធីនឹងត្រូវបានទាមទារដើម្បីត្រឡប់ការកំណត់ DWEN ។
ដើម្បីបិទចំណុចប្រទាក់ debugWIRE សូមប្រើ High Voltage កម្មវិធីដើម្បីលុបកម្មវិធី DWEN fuse ។ ម៉្យាងទៀត ប្រើចំណុចប្រទាក់ debugWIRE ខ្លួនវាដើម្បីបិទខ្លួនវាបណ្តោះអាសន្ន ដែលនឹងអនុញ្ញាតឱ្យការសរសេរកម្មវិធី SPI ប្រព្រឹត្តទៅដោយផ្តល់ថា fuse SPIEN ត្រូវបានកំណត់។
សំខាន់៖
ប្រសិនបើហ្វុយស៊ីប SPIEN មិនត្រូវបានទុកចោលកម្មវិធីទេ Atmel Studio នឹងមិនអាចបញ្ចប់ប្រតិបត្តិការនេះបានទេ ហើយវ៉ុលខ្ពស់tage programming ត្រូវតែប្រើ។
ក្នុងអំឡុងពេលវគ្គបំបាត់កំហុស សូមជ្រើសរើសជម្រើសម៉ឺនុយ 'បិទការបំបាត់កំហុស និងបិទ' ពីម៉ឺនុយ 'បំបាត់កំហុស' ។ DebugWIRE នឹងត្រូវបានបិទជាបណ្តោះអាសន្ន ហើយ Atmel Studio នឹងប្រើកម្មវិធី SPI ដើម្បីលុបកម្មវិធី DWEN fuse។
ការមានកម្មវិធី DWEN fuse អនុញ្ញាតឱ្យផ្នែកខ្លះនៃប្រព័ន្ធនាឡិកាដំណើរការក្នុងគ្រប់របៀបគេង។ វានឹងបង្កើនការប្រើប្រាស់ថាមពលរបស់ AVR ខណៈពេលដែលស្ថិតក្នុងរបៀបគេង។ ដូច្នេះ DWEN Fuse គួរតែត្រូវបានបិទជានិច្ច នៅពេលដែល debugWIRE មិនត្រូវបានប្រើ។
នៅពេលរចនាកម្មវិធីគោលដៅ PCB ដែល debugWIRE នឹងត្រូវបានប្រើ ការពិចារណាខាងក្រោមត្រូវតែធ្វើឡើងសម្រាប់ប្រតិបត្តិការត្រឹមត្រូវ៖
- រេស៊ីស្តង់ទាញឡើងនៅលើបន្ទាត់ dW/(RESET) មិនត្រូវតូចជាង (ខ្លាំងជាង) ជាង 10kΩ។ ឧបករណ៍ទប់ទល់ទាញឡើងមិនត្រូវបានទាមទារសម្រាប់មុខងារ debugWIRE ទេព្រោះឧបករណ៍បំបាត់កំហុសផ្តល់
- ឧបករណ៍ទប់លំនឹងណាមួយដែលភ្ជាប់ទៅម្ជុល RESET ត្រូវតែផ្តាច់នៅពេលប្រើ debugWIRE ព្រោះពួកវានឹងរំខានដល់ប្រតិបត្តិការត្រឹមត្រូវនៃចំណុចប្រទាក់។
- ប្រភពកំណត់ឡើងវិញខាងក្រៅទាំងអស់ ឬកម្មវិធីបញ្ជាសកម្មផ្សេងទៀតនៅលើបន្ទាត់ RESET ត្រូវតែត្រូវបានផ្តាច់ ដោយសារពួកវាអាចរំខានដល់ប្រតិបត្តិការត្រឹមត្រូវនៃចំណុចប្រទាក់។
កុំដាក់កម្មវិធី lock-bits នៅលើឧបករណ៍គោលដៅ។ ចំណុចប្រទាក់ debugWIRE តម្រូវឱ្យ lock-bits ត្រូវបានជម្រះ ដើម្បីដំណើរការបានត្រឹមត្រូវ។
៤.៤.១៥. debugWIRE ចំណុចបំបែកកម្មវិធី
debugWIRE OCD ត្រូវបានកាត់បន្ថយយ៉ាងខ្លាំងបើប្រៀបធៀបទៅនឹង Atmel megaAVR (JTAG) OCD ។ នេះមានន័យថាវាមិនមានកម្មវិធីប្រៀបធៀបចំណុចបំបែកកម្មវិធីណាមួយដែលមានសម្រាប់អ្នកប្រើប្រាស់សម្រាប់គោលបំណងបំបាត់កំហុសនោះទេ។ ឧបករណ៍ប្រៀបធៀបបែបនេះមានសម្រាប់គោលបំណងនៃការរត់ទៅទស្សន៍ទ្រនិច និងប្រតិបត្តិការជំហានតែមួយ ប៉ុន្តែចំណុចឈប់ប្រើប្រាស់បន្ថែមមិនត្រូវបានគាំទ្រនៅក្នុងផ្នែករឹងទេ។
ផ្ទុយទៅវិញ អ្នកបំបាត់កំហុសត្រូវតែប្រើការណែនាំ AVR BREAK។ ការណែនាំនេះអាចត្រូវបានដាក់ក្នុង FLASH ហើយនៅពេលដែលវាត្រូវបានផ្ទុកសម្រាប់ការប្រតិបត្តិ វានឹងធ្វើឱ្យស៊ីភីយូ AVR ចូលទៅក្នុងរបៀបឈប់។ ដើម្បីគាំទ្រចំណុចបំបែកកំឡុងពេលបំបាត់កំហុស អ្នកបំបាត់កំហុសត្រូវតែបញ្ចូលការណែនាំ BREAK ទៅក្នុង FLASH នៅចំណុចដែលអ្នកប្រើស្នើសុំចំណុចឈប់។ ការណែនាំដើមត្រូវតែរក្សាទុកក្នុងឃ្លាំងសម្ងាត់សម្រាប់ការជំនួសនៅពេលក្រោយ។
នៅពេលមួយជំហានលើការណែនាំ BREAK អ្នកបំបាត់កំហុសត្រូវអនុវត្តការណែនាំដែលបានរក្សាទុកក្នុងឃ្លាំងសម្ងាត់ដើម ដើម្បីការពារឥរិយាបថកម្មវិធី។ ក្នុងករណីធ្ងន់ធ្ងរ BREAK ត្រូវតែដកចេញពី FLASH ហើយជំនួសនៅពេលក្រោយ។ សេណារីយ៉ូទាំងអស់នេះអាចបណ្តាលឱ្យមានការពន្យារពេលជាក់ស្តែងនៅពេលដែលការបោះជំហានតែមួយពីចំណុចឈប់ ដែលវានឹងកាន់តែធ្ងន់ធ្ងរនៅពេលដែលប្រេកង់នាឡិកាគោលដៅមានកម្រិតទាបខ្លាំង។
ដូច្នេះ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យអនុវត្តតាមគោលការណ៍ណែនាំខាងក្រោម ប្រសិនបើអាចធ្វើទៅបាន៖
- តែងតែដំណើរការគោលដៅនៅប្រេកង់ខ្ពស់តាមដែលអាចធ្វើទៅបាន កំឡុងពេលបំបាត់កំហុស។ ចំណុចប្រទាក់រូបវន្ត debugWIRE ត្រូវបានកំណត់ពីនាឡិកាគោលដៅ។
- ព្យាយាមកាត់បន្ថយចំនួននៃការបន្ថែមចំណុចឈប់ និងការដកចេញ ព្រោះថាទំព័រនីមួយៗតម្រូវឱ្យជំនួសទំព័រ FLASH នៅលើគោលដៅ
- ព្យាយាមបន្ថែម ឬដកចំណុចបំបែកមួយចំនួនតូចក្នុងពេលតែមួយ ដើម្បីកាត់បន្ថយចំនួនប្រតិបត្តិការសរសេរទំព័រ FLASH
- ប្រសិនបើអាចធ្វើបាន ជៀសវាងការដាក់ចំណុចឈប់នៅលើការណែនាំពាក្យពីរ
៤.៤.១៦. ការយល់ដឹងអំពី debugWIRE និង DWEN Fuse
នៅពេលបើកដំណើរការ ចំណុចប្រទាក់ debugWIRE គ្រប់គ្រងលើម្ជុល / RESET របស់ឧបករណ៍ ដែលធ្វើឱ្យវាផ្តាច់មុខទៅវិញទៅមកចំពោះចំណុចប្រទាក់ SPI ដែលត្រូវការម្ជុលនេះផងដែរ។ នៅពេលបើក និងបិទម៉ូឌុល debugWIRE សូមអនុវត្តតាមវិធីសាស្រ្តមួយក្នុងចំណោមវិធីសាស្រ្តទាំងពីរនេះ៖
- អនុញ្ញាតឱ្យ Atmel Studio ថែរក្សាអ្វីៗ (បានណែនាំ)
- កំណត់ និងសម្អាត DWEN ដោយដៃ (អនុវត្តការប្រុងប្រយ័ត្ន អ្នកប្រើប្រាស់កម្រិតខ្ពស់ប៉ុណ្ណោះ!)
សំខាន់៖ នៅពេលរៀបចំ DWEN ដោយដៃ វាជារឿងសំខាន់ដែលហ្វុយហ្ស៊ីប SPIEN នៅតែកំណត់ ដើម្បីជៀសវាងការប្រើវ៉ុលខ្ពស់tage ការសរសេរកម្មវិធី
រូបភាពទី 4-14 ។ ការយល់ដឹងអំពី debugWIRE និង DWEN Fuse4.4.17.TinyX-OCD (UPDI) ការពិចារណាពិសេស
កូដ PIN ទិន្នន័យ UPDI (UPDI_DATA) អាចជាម្ជុលជាក់លាក់ ឬម្ជុលដែលបានចែករំលែក អាស្រ័យលើឧបករណ៍ AVR គោលដៅ។ ម្ជុល UPDI ដែលបានចែករំលែកគឺមានភាពអត់ធ្មត់ 12V ហើយអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីប្រើជា /RESET ឬ GPIO។ សម្រាប់ព័ត៌មានលម្អិតបន្ថែមអំពីរបៀបប្រើម្ជុលក្នុងការកំណត់រចនាសម្ព័ន្ធទាំងនេះ សូមមើល UPDI Physical Interface។
នៅលើឧបករណ៍ដែលរួមបញ្ចូលម៉ូឌុល CRCSCAN (Cyclic Redundancy Check Memory Scan) ម៉ូឌុលនេះមិនគួរត្រូវបានប្រើប្រាស់ក្នុងរបៀបផ្ទៃខាងក្រោយបន្តទេ ខណៈពេលកំពុងបំបាត់កំហុស។ ម៉ូឌុល OCD មានធនធានឧបករណ៍ប្រៀបធៀបចំណុចបំបែកផ្នែករឹងមានកម្រិត ដូច្នេះការណែនាំ BREAK អាចត្រូវបានបញ្ចូលទៅក្នុងពន្លឺ (ចំណុចបំបែកកម្មវិធី) នៅពេលដែលត្រូវការចំណុចបំបែកបន្ថែមទៀត ឬសូម្បីតែក្នុងអំឡុងពេលការបោះជំហានកូដកម្រិតប្រភព។ ម៉ូឌុល CRC អាចរកឃើញចំណុចឈប់នេះមិនត្រឹមត្រូវថាជាអំពើពុករលួយនៃមាតិកាអង្គចងចាំពន្លឺ។
ម៉ូឌុល CRCSCAN ក៏អាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីធ្វើការស្កេន CRC មុនពេលចាប់ផ្ដើម។ ក្នុងករណី CRC មិនស៊ីគ្នា ឧបករណ៍នឹងមិនចាប់ផ្ដើមទេ ហើយហាក់ដូចជាស្ថិតក្នុងស្ថានភាពចាក់សោ។ មធ្យោបាយតែមួយគត់ដើម្បីសង្គ្រោះឧបករណ៍ពីស្ថានភាពនេះគឺដើម្បីធ្វើការលុបបន្ទះឈីបពេញលេញ និងកម្មវិធីរូបភាព flash ត្រឹមត្រូវ ឬបិទដំណើរការ CRCSCAN ជាមុន។ (ការលុបបន្ទះឈីបសាមញ្ញនឹងបណ្តាលឱ្យមានពន្លឺទទេជាមួយនឹង CRC មិនត្រឹមត្រូវ ហើយផ្នែកនេះនឹងនៅតែមិនចាប់ផ្ដើម។) Atmel Studio នឹងបិទការភ្ជាប់ CRCSCAN ដោយស្វ័យប្រវត្តិ នៅពេលដែលបន្ទះឈីបលុបឧបករណ៍នៅក្នុងស្ថានភាពនេះ។
នៅពេលរចនាកម្មវិធីគោលដៅ PCB ដែលចំណុចប្រទាក់ UPDI នឹងត្រូវបានប្រើ ការពិចារណាខាងក្រោមត្រូវតែធ្វើឡើងសម្រាប់ប្រតិបត្តិការត្រឹមត្រូវ៖
- ឧបករណ៍ទប់ទល់ទាញនៅលើបន្ទាត់ UPDI មិនត្រូវតូចជាង (ខ្លាំងជាង) ជាង 10kΩ។ មិនគួរប្រើរេស៊ីស្តង់ទាញចុះក្រោមទេ ឬវាគួរតែត្រូវបានដកចេញនៅពេលប្រើ UPDI ។ រាងកាយ UPDI មានសមត្ថភាពរុញ-ទាញ ដូច្នេះមានតែរេស៊ីស្តង់ទាញចុះខ្សោយប៉ុណ្ណោះដែលត្រូវបានទាមទារ ដើម្បីការពារកុំឱ្យមានការកេះចាប់ផ្តើមមិនពិតនៅពេលដែលខ្សែគឺ
- ប្រសិនបើម្ជុល UPDI នឹងត្រូវប្រើជាម្ជុល RESET នោះឧបករណ៍ទប់លំនឹងណាមួយត្រូវតែត្រូវបានផ្តាច់នៅពេលប្រើ UPDI ព្រោះវានឹងរំខានដល់ប្រតិបត្តិការត្រឹមត្រូវនៃចំណុចប្រទាក់។
- ប្រសិនបើម្ជុល UPDI ត្រូវបានប្រើជា RESET ឬ GPIO pin នោះ កម្មវិធីបញ្ជាខាងក្រៅទាំងអស់នៅលើបន្ទាត់ត្រូវតែត្រូវបានផ្តាច់កំឡុងពេលសរសេរកម្មវិធី ឬបំបាត់កំហុស ដោយសារពួកវាអាចរំខានដល់ប្រតិបត្តិការត្រឹមត្រូវនៃចំណុចប្រទាក់។
ការពិពណ៌នាផ្នែករឹង
5.1. LEDs
បន្ទះកំពូល Atmel-ICE មានអំពូល LED ចំនួនបីដែលបង្ហាញពីស្ថានភាពនៃការបំបាត់កំហុស ឬវគ្គសរសេរកម្មវិធីបច្ចុប្បន្ន។
តុ ៥-១. អំពូល LED
LED | មុខងារ |
ការពិពណ៌នា |
ឆ្វេង | ថាមពលគោលដៅ | ពណ៌បៃតងនៅពេលដែលថាមពលគោលដៅគឺយល់ព្រម។ ពន្លឺបង្ហាញពីបញ្ហាថាមពលគោលដៅ។ មិនភ្លឺរហូតដល់ការភ្ជាប់វគ្គសរសេរកម្មវិធី/បំបាត់កំហុសត្រូវបានចាប់ផ្តើម។ |
កណ្តាល | អំណាចចម្បង | ក្រហមនៅពេលដែលថាមពលរបស់បន្ទះមេគឺយល់ព្រម។ |
ត្រូវហើយ។ | ស្ថានភាព | បញ្ចេញពន្លឺពណ៌បៃតង នៅពេលដែលគោលដៅកំពុងដំណើរការ/បោះជំហាន។ បិទនៅពេលដែលគោលដៅត្រូវបានបញ្ឈប់។ |
៥.២. បន្ទះខាងក្រោយ
បន្ទះខាងក្រោយរបស់ Atmel-ICE មានឧបករណ៍ភ្ជាប់ Micro-B USB ។5.3. បន្ទះខាងក្រោម
បន្ទះខាងក្រោមនៃ Atmel-ICE មានស្ទីគ័រដែលបង្ហាញលេខស៊េរី និងកាលបរិច្ឆេទនៃការផលិត។ នៅពេលស្វែងរកជំនួយផ្នែកបច្ចេកទេស សូមបញ្ចូលព័ត៌មានលម្អិតទាំងនេះ។5.4 ការពិពណ៌នាអំពីស្ថាបត្យកម្ម
ស្ថាបត្យកម្ម Atmel-ICE ត្រូវបានបង្ហាញនៅក្នុងដ្យាក្រាមប្លុកក្នុងរូបភាព 5-1 ។
រូបភាព 5-1 ។ ដ្យាក្រាមប្លុក Atmel-ICE៥.៤.១. ក្រុមប្រឹក្សាភិបាល Atmel-ICE
ថាមពលត្រូវបានផ្គត់ផ្គង់ទៅឱ្យ Atmel-ICE ពីឡានក្រុង USB ដែលកំណត់ទៅ 3.3V ដោយនិយតកររបៀបប្តូរជំហានចុះក្រោម។ ម្ជុល VTG ត្រូវបានប្រើជាការបញ្ចូលជាឯកសារយោងតែប៉ុណ្ណោះ ហើយការផ្គត់ផ្គង់ថាមពលដាច់ដោយឡែកផ្តល់វ៉ុលអថេរtage ផ្នែកនៃកម្មវិធីបម្លែងកម្រិតនៅលើយន្តហោះ។ បេះដូងនៃបន្ទះមេ Atmel-ICE គឺ Atmel AVR UC3 microcontroller AT32UC3A4256 ដែលដំណើរការនៅចន្លោះ 1MHz និង 60MHz អាស្រ័យលើការងារដែលកំពុងដំណើរការ។ microcontroller រួមបញ្ចូលនូវម៉ូឌុលល្បឿនលឿន USB 2.0 នៅលើបន្ទះឈីប ដែលអនុញ្ញាតឱ្យបញ្ជូនទិន្នន័យខ្ពស់ទៅកាន់ និងពីឧបករណ៍បំបាត់កំហុស។
ការប្រាស្រ័យទាក់ទងរវាង Atmel-ICE និងឧបករណ៍គោលដៅគឺធ្វើឡើងតាមរយៈធនាគារនៃកម្មវិធីបម្លែងកម្រិតដែលផ្លាស់ប្តូរសញ្ញារវាងវ៉ុលប្រតិបត្តិការរបស់គោលដៅ។tage និងវ៉ុលខាងក្នុងtagកម្រិត e នៅលើ Atmel-ICE ។ ផងដែរនៅក្នុងផ្លូវសញ្ញាគឺ zener overvoltagអ៊ីដ្រូអ៊ីដការពារ, ឧបករណ៍ទប់ទល់ការបញ្ចប់ស៊េរី, តម្រងអាំងឌុចស្យុង និងឌីយ៉ូតការពារ ESD ។ បណ្តាញសញ្ញាទាំងអស់អាចដំណើរការក្នុងចន្លោះពី 1.62V ដល់ 5.5V ទោះបីជាផ្នែករឹង Atmel-ICE មិនអាចបញ្ចេញវ៉ុលខ្ពស់ជាងនេះក៏ដោយ។tage ជាង 5.0V ។ ប្រេកង់ប្រតិបត្តិការអតិបរមាប្រែប្រួលទៅតាមចំណុចប្រទាក់គោលដៅដែលកំពុងប្រើប្រាស់។
5.4.2.ឧបករណ៍ភ្ជាប់គោលដៅ Atmel-ICE
Atmel-ICE មិនមានការស៊ើបអង្កេតសកម្មទេ។ ខ្សែ 50-mil IDC ត្រូវបានប្រើដើម្បីភ្ជាប់ទៅកម្មវិធីគោលដៅដោយផ្ទាល់ ឬតាមរយៈអាដាប់ទ័រដែលមាននៅក្នុងឧបករណ៍មួយចំនួន។ សម្រាប់ព័ត៌មានបន្ថែមស្តីពីការភ្ជាប់ខ្សែ និងអាដាប់ទ័រ សូមមើលផ្នែក Assembling the Atmel-ICE
៥.៤.៣. លេខផ្នែកឧបករណ៍ភ្ជាប់គោលដៅ Atmel-ICE
ដើម្បីភ្ជាប់ខ្សែ Atmel-ICE 50-mil IDC ដោយផ្ទាល់ទៅកាន់បន្ទះគោលដៅ ក្បាល 50-pin ស្តង់ដារ 10-mil គួរតែគ្រប់គ្រាន់។ វាត្រូវបានណែនាំឱ្យប្រើក្បាលគ្រាប់ចុច ដើម្បីធានាបាននូវការតំរង់ទិសត្រឹមត្រូវនៅពេលភ្ជាប់ទៅកាន់គោលដៅ ដូចជាឧបករណ៍ដែលប្រើនៅលើបន្ទះអាដាប់ទ័រដែលរួមបញ្ចូលជាមួយឧបករណ៍។
លេខផ្នែកសម្រាប់បឋមកថានេះគឺ៖ FTSH-105-01-L-DV-KAP ពី SAMTEC
ការរួមបញ្ចូលកម្មវិធី
៦.១. ស្ទូឌីយោ Atmel
6.1.1.ការរួមបញ្ចូលកម្មវិធីនៅក្នុង Atmel Studio
Atmel Studio គឺជាបរិស្ថានអភិវឌ្ឍន៍រួមបញ្ចូលគ្នា (IDE) សម្រាប់សរសេរ និងបំបាត់កំហុសកម្មវិធី Atmel AVR និង Atmel SAM នៅក្នុងបរិស្ថាន Windows ។ Atmel Studio ផ្តល់នូវឧបករណ៍គ្រប់គ្រងគម្រោង ប្រភព file កម្មវិធីនិពន្ធ ក្លែងធ្វើ ឧបករណ៍ដំឡើង និងផ្នែកខាងមុខសម្រាប់ C/C++ ការសរសេរកម្មវិធី ការត្រាប់តាម និងការបំបាត់កំហុសនៅលើបន្ទះឈីប។
Atmel Studio កំណែ 6.2 ឬខ្ពស់ជាងនេះត្រូវតែប្រើដោយភ្ជាប់ជាមួយ Atmel-ICE។
6.1.2. ជម្រើសកម្មវិធី
Atmel Studio គាំទ្រការសរសេរកម្មវិធីនៃឧបករណ៍ Atmel AVR និង Atmel SAM ARM ដោយប្រើ Atmel-ICE ។ ប្រអប់សរសេរកម្មវិធីអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីប្រើ JTAG, aWire, SPI, PDI, TPI, SWD modes នេះបើយោងតាមឧបករណ៍គោលដៅដែលបានជ្រើសរើស។
នៅពេលកំណត់ប្រេកង់នាឡិកា ច្បាប់ផ្សេងគ្នាអនុវត្តសម្រាប់ចំណុចប្រទាក់ផ្សេងគ្នា និងក្រុមគ្រួសារគោលដៅ៖
- កម្មវិធី SPI ប្រើនាឡិកាគោលដៅ។ កំណត់ប្រេកង់នាឡិកាឱ្យទាបជាងមួយភាគបួននៃប្រេកង់ដែលឧបករណ៍គោលដៅកំពុងដំណើរការបច្ចុប្បន្ន។
- JTAG ការសរសេរកម្មវិធីនៅលើឧបករណ៍ Atmel megaAVR ត្រូវបានកំណត់តាមទ្រនិចនាឡិកា នេះមានន័យថាប្រេកង់នាឡិកាសរសេរកម្មវិធីត្រូវបានកំណត់ត្រឹមប្រេកង់ប្រតិបត្តិការអតិបរមានៃឧបករណ៍ខ្លួនវា។ (ជាធម្មតា 16MHz ។ )
- ការសរសេរកម្មវិធី AVR XMEGA នៅលើទាំងពីរ JTAG ហើយចំណុចប្រទាក់ PDI ត្រូវបានកំណត់ដោយអ្នកសរសេរកម្មវិធី។ នេះមានន័យថាប្រេកង់នាឡិកាកម្មវិធីត្រូវបានកំណត់ត្រឹមប្រេកង់ប្រតិបត្តិការអតិបរមានៃឧបករណ៍ (ជាធម្មតា 32MHz) ។
- ការសរសេរកម្មវិធី AVR UC3 នៅលើ JTAG ចំណុចប្រទាក់ត្រូវបានកំណត់ដោយអ្នកសរសេរកម្មវិធី។ នេះមានន័យថាប្រេកង់នាឡិកាសរសេរកម្មវិធីត្រូវបានកំណត់ត្រឹមប្រេកង់ប្រតិបត្តិការអតិបរមានៃឧបករណ៍ខ្លួនវា។ (កំណត់ត្រឹម 33MHz ។ )
- ការសរសេរកម្មវិធី AVR UC3 នៅលើចំណុចប្រទាក់ aWire ត្រូវបានកំណត់ដោយប្រេកង់ល្អបំផុតត្រូវបានផ្តល់ដោយល្បឿនរថយន្តក្រុង SAB នៅក្នុងឧបករណ៍គោលដៅ។ ឧបករណ៍បំបាត់កំហុស Atmel-ICE នឹងលៃតម្រូវអត្រា aWire baud ដោយស្វ័យប្រវត្តិដើម្បីបំពេញតាមលក្ខណៈវិនិច្ឆ័យនេះ។ ទោះបីជាជាធម្មតាវាមិនចាំបាច់ក៏ដោយ អ្នកប្រើប្រាស់អាចកំណត់អត្រាអតិបរិមានៃ baud ប្រសិនបើចាំបាច់ (ឧទាហរណ៍ក្នុងបរិយាកាសរំខាន)។
- ការសរសេរកម្មវិធីឧបករណ៍ SAM នៅលើចំណុចប្រទាក់ SWD ត្រូវបានកំណត់ដោយអ្នកសរសេរកម្មវិធី។ ប្រេកង់អតិបរមាដែលគាំទ្រដោយ Atmel-ICE គឺ 2MHz ។ ប្រេកង់មិនគួរលើសពីប្រេកង់ CPU គោលដៅដង 10, fSWD ≤ 10fSYSCLK ។
6.1.3.ជម្រើសបំបាត់កំហុស
នៅពេលបំបាត់កំហុសឧបករណ៍ Atmel AVR ដោយប្រើ Atmel Studio ផ្ទាំង 'ឧបករណ៍' នៅក្នុងលក្ខណៈសម្បត្តិរបស់គម្រោង view មានជម្រើសកំណត់រចនាសម្ព័ន្ធសំខាន់ៗមួយចំនួន។ ជម្រើសដែលត្រូវការការពន្យល់បន្ថែមត្រូវបានរៀបរាប់លម្អិតនៅទីនេះ។
ប្រេកង់នាឡិកាគោលដៅ
ការកំណត់ប្រេកង់នាឡិកាគោលដៅបានត្រឹមត្រូវគឺមានសារៈសំខាន់ដើម្បីសម្រេចបាននូវការបំបាត់កំហុសដែលអាចទុកចិត្តបាននៃឧបករណ៍ Atmel megaAVR នៅលើ JTAG ចំណុចប្រទាក់។ ការកំណត់នេះគួរតែមានតិចជាងមួយភាគបួននៃប្រេកង់ប្រតិបត្តិការទាបបំផុតនៃឧបករណ៍គោលដៅ AVR របស់អ្នកនៅក្នុងកម្មវិធីដែលកំពុងត្រូវបានបំបាត់កំហុស។ សូមមើលការពិចារណាពិសេស megaAVR សម្រាប់ព័ត៌មានបន្ថែម។
វគ្គបំបាត់កំហុសនៅលើឧបករណ៍គោលដៅ debugWIRE ត្រូវបានកំណត់ដោយឧបករណ៍គោលដៅខ្លួនវា ដូច្នេះហើយមិនតម្រូវឱ្យមានការកំណត់ប្រេកង់ទេ។ Atmel-ICE នឹងជ្រើសរើសអត្រា baud ត្រឹមត្រូវដោយស្វ័យប្រវត្តិសម្រាប់ការទំនាក់ទំនងនៅពេលចាប់ផ្តើមវគ្គបំបាត់កំហុស។ ទោះជាយ៉ាងណាក៏ដោយ ប្រសិនបើអ្នកកំពុងជួបប្រទះបញ្ហាភាពជឿជាក់ដែលទាក់ទងនឹងបរិយាកាសបំបាត់កំហុសដែលមិនមានសំឡេង ឧបករណ៍មួយចំនួនផ្តល់នូវលទ្ធភាពដើម្បីបង្ខំល្បឿន debugWIRE ទៅផ្នែកមួយនៃការកំណត់ "បានណែនាំ" របស់វា។
វគ្គបំបាត់កំហុសនៅលើឧបករណ៍គោលដៅ AVR XMEGA អាចត្រូវបានកំណត់ម៉ោងរហូតដល់ល្បឿនអតិបរមានៃឧបករណ៍ខ្លួនវា (ជាធម្មតា 32MHz) ។
វគ្គបំបាត់កំហុសនៅលើឧបករណ៍គោលដៅ AVR UC3 លើ JTAG ចំណុចប្រទាក់អាចត្រូវបានកំណត់ម៉ោងរហូតដល់ល្បឿនអតិបរមានៃឧបករណ៍ខ្លួនវា (កំណត់ត្រឹម 33MHz) ។ ទោះជាយ៉ាងណាក៏ដោយ ប្រេកង់ល្អបំផុតនឹងទាបជាងនាឡិកា SAB បច្ចុប្បន្នបន្តិចនៅលើឧបករណ៍គោលដៅ។
វគ្គបំបាត់កំហុសនៅលើឧបករណ៍គោលដៅ UC3 លើចំណុចប្រទាក់ aWire នឹងត្រូវបានកែសម្រួលដោយស្វ័យប្រវត្តិទៅនឹងអត្រា baud ល្អបំផុតដោយ Atmel-ICE ខ្លួនវាផ្ទាល់។ ទោះជាយ៉ាងណាក៏ដោយ ប្រសិនបើអ្នកកំពុងជួបប្រទះបញ្ហាភាពជឿជាក់ដែលទាក់ទងនឹងបរិយាកាសបំបាត់កំហុសដែលមិនមានសម្លេងរំខាន ឧបករណ៍មួយចំនួនផ្តល់នូវលទ្ធភាពដើម្បីបង្ខំល្បឿន aWire ក្រោមដែនកំណត់ដែលអាចកំណត់បាន។
វគ្គបំបាត់កំហុសនៅលើឧបករណ៍គោលដៅ SAM លើចំណុចប្រទាក់ SWD អាចត្រូវបានកំណត់ម៉ោងរហូតដល់ដប់ដងនៃនាឡិកា CPU (ប៉ុន្តែកំណត់ត្រឹម 2MHz អតិបរមា។)
រក្សា EEPROM
ជ្រើសរើសជម្រើសនេះ ដើម្បីជៀសវាងការលុប EEPROM កំឡុងពេលរៀបចំកម្មវិធីគោលដៅឡើងវិញ មុនពេលវគ្គបំបាត់កំហុស។
ប្រើការកំណត់ខាងក្រៅឡើងវិញ
ប្រសិនបើកម្មវិធីគោលដៅរបស់អ្នកបិទដំណើរការ JTAG ចំណុចប្រទាក់ ការកំណត់ខាងក្រៅត្រូវតែត្រូវបានទាញទាបកំឡុងពេលសរសេរកម្មវិធី។ ការជ្រើសរើសជម្រើសនេះជៀសវាងការសួរម្តងហើយម្តងទៀតថាតើត្រូវប្រើការកំណត់ខាងក្រៅឡើងវិញឬអត់។
6.2 ឧបករណ៍ប្រើប្រាស់បន្ទាត់ពាក្យបញ្ជា
Atmel Studio ភ្ជាប់មកជាមួយឧបករណ៍ប្រើប្រាស់បន្ទាត់ពាក្យបញ្ជាដែលហៅថា atprogram ដែលអាចត្រូវបានប្រើសម្រាប់កម្មវិធីគោលដៅដោយប្រើ Atmel-ICE ។ កំឡុងពេលដំឡើង Atmel Studio ផ្លូវកាត់ហៅថា “Atmel Studio 7.0. Command Prompt” ត្រូវបានបង្កើតនៅក្នុងថត Atmel នៅលើ Start menu។ ដោយចុចពីរដងលើផ្លូវកាត់នេះ ប្រអប់បញ្ចូលពាក្យបញ្ជានឹងត្រូវបានបើក ហើយពាក្យបញ្ជាសរសេរកម្មវិធីអាចត្រូវបានបញ្ចូល។ ឧបករណ៍ប្រើប្រាស់បន្ទាត់ពាក្យបញ្ជាត្រូវបានដំឡើងនៅក្នុងផ្លូវដំឡើង Atmel Studio នៅក្នុងថត Atmel/Atmel Studio 7.0/atbackend/ ។
ដើម្បីទទួលបានជំនួយបន្ថែមលើឧបករណ៍ប្រើប្រាស់បន្ទាត់ពាក្យបញ្ជា សូមវាយពាក្យបញ្ជា៖
កម្មវិធី - ជំនួយ
បច្ចេកទេសបំបាត់កំហុសកម្រិតខ្ពស់
៧.១. Atmel AVR UC7.1 គោលដៅ
៤.៣.៧. ការប្រើប្រាស់ EVTI / EVTO
ម្ជុល EVTI និង EVTO មិនអាចចូលប្រើបាននៅលើ Atmel-ICE ទេ។ ទោះជាយ៉ាងណាក៏ដោយពួកគេនៅតែអាចប្រើដោយភ្ជាប់ជាមួយឧបករណ៍ខាងក្រៅផ្សេងទៀត។
EVTI អាចត្រូវបានប្រើសម្រាប់គោលបំណងដូចខាងក្រោមៈ
- គោលដៅអាចត្រូវបានបង្ខំឱ្យបញ្ឈប់ការប្រតិបត្តិក្នុងការឆ្លើយតបទៅនឹងព្រឹត្តិការណ៍ខាងក្រៅ។ ប្រសិនបើ Event In Control (EIC) ប៊ីតនៅក្នុងការចុះឈ្មោះ DC ត្រូវបានសរសេរទៅ 0b01 ការផ្លាស់ប្តូរពីខ្ពស់ទៅទាបនៅលើ pin EVTI នឹងបង្កើតលក្ខខណ្ឌ breakpoint ។ EVTI ត្រូវតែនៅទាបសម្រាប់វដ្តនាឡិកាស៊ីភីយូមួយ ដើម្បីធានាថាចំណុចឈប់មួយគឺ The External Breakpoint bit (EXB) នៅក្នុង DS ត្រូវបានកំណត់នៅពេលដែលវាកើតឡើង។
- កំពុងបង្កើតសារធ្វើសមកាលកម្មដាន។ មិនត្រូវបានប្រើដោយ Atmel-ICE ។ EVTO អាចត្រូវបានប្រើសម្រាប់គោលបំណងដូចខាងក្រោមៈ
- ការបង្ហាញថាស៊ីភីយូបានបញ្ចូលការបំបាត់កំហុស ការកំណត់ EOS ប៊ីតនៅក្នុង DC ទៅ 0b01 បណ្តាលឱ្យម្ជុល EVTO ត្រូវបានទាញទាបសម្រាប់វដ្តនាឡិកាស៊ីភីយូមួយ នៅពេលដែលឧបករណ៍គោលដៅចូលទៅក្នុងរបៀបបំបាត់កំហុស។ សញ្ញានេះអាចត្រូវបានប្រើជាប្រភពកេះសម្រាប់ oscilloscope ខាងក្រៅ។
- បង្ហាញថាស៊ីភីយូបានឈានដល់ចំណុចឈប់ ឬចំណុចឃ្លាំមើល។ តាមរយៈការកំណត់ EOC bit នៅក្នុងការចុះឈ្មោះ Breakpoint/Watchpoint Control Register នោះ ស្ថានភាព breakpoint ឬ watchpoint ត្រូវបានចង្អុលបង្ហាញនៅលើ pin EVTO។ ប៊ីត EOS នៅក្នុង DC ត្រូវតែកំណត់ទៅ 0xb10 ដើម្បីបើកមុខងារនេះ។ បន្ទាប់មក ម្ជុល EVTO អាចត្រូវបានភ្ជាប់ទៅ oscilloscope ខាងក្រៅ ដើម្បីពិនិត្យមើលចំណុចឃ្លាំមើល
- ការបង្កើតសញ្ញាពេលវេលាតាមដាន។ មិនត្រូវបានប្រើដោយ Atmel-ICE ។
7.2 debugWIRE គោលដៅ
7.2.1.debugWIRE ចំណុចបំបែកកម្មវិធី
debugWIRE OCD ត្រូវបានកាត់បន្ថយយ៉ាងខ្លាំងបើប្រៀបធៀបទៅនឹង Atmel megaAVR (JTAG) OCD ។ នេះមានន័យថាវាមិនមានកម្មវិធីប្រៀបធៀបចំណុចបំបែកកម្មវិធីណាមួយដែលមានសម្រាប់អ្នកប្រើប្រាស់សម្រាប់គោលបំណងបំបាត់កំហុសនោះទេ។ ឧបករណ៍ប្រៀបធៀបបែបនេះមានសម្រាប់គោលបំណងនៃការរត់ទៅទស្សន៍ទ្រនិច និងប្រតិបត្តិការជំហានតែមួយ ប៉ុន្តែចំណុចឈប់ប្រើប្រាស់បន្ថែមមិនត្រូវបានគាំទ្រនៅក្នុងផ្នែករឹងទេ។
ផ្ទុយទៅវិញ អ្នកបំបាត់កំហុសត្រូវតែប្រើការណែនាំ AVR BREAK។ ការណែនាំនេះអាចត្រូវបានដាក់ក្នុង FLASH ហើយនៅពេលដែលវាត្រូវបានផ្ទុកសម្រាប់ការប្រតិបត្តិ វានឹងធ្វើឱ្យស៊ីភីយូ AVR ចូលទៅក្នុងរបៀបឈប់។ ដើម្បីគាំទ្រចំណុចបំបែកកំឡុងពេលបំបាត់កំហុស អ្នកបំបាត់កំហុសត្រូវតែបញ្ចូលការណែនាំ BREAK ទៅក្នុង FLASH នៅចំណុចដែលអ្នកប្រើស្នើសុំចំណុចឈប់។ ការណែនាំដើមត្រូវតែរក្សាទុកក្នុងឃ្លាំងសម្ងាត់សម្រាប់ការជំនួសនៅពេលក្រោយ។
នៅពេលមួយជំហានលើការណែនាំ BREAK អ្នកបំបាត់កំហុសត្រូវអនុវត្តការណែនាំដែលបានរក្សាទុកក្នុងឃ្លាំងសម្ងាត់ដើម ដើម្បីការពារឥរិយាបថកម្មវិធី។ ក្នុងករណីធ្ងន់ធ្ងរ BREAK ត្រូវតែដកចេញពី FLASH ហើយជំនួសនៅពេលក្រោយ។ សេណារីយ៉ូទាំងអស់នេះអាចបណ្តាលឱ្យមានការពន្យារពេលជាក់ស្តែងនៅពេលដែលការបោះជំហានតែមួយពីចំណុចឈប់ ដែលវានឹងកាន់តែធ្ងន់ធ្ងរនៅពេលដែលប្រេកង់នាឡិកាគោលដៅមានកម្រិតទាបខ្លាំង។
ដូច្នេះ វាត្រូវបានផ្ដល់អនុសាសន៍ឱ្យអនុវត្តតាមគោលការណ៍ណែនាំខាងក្រោម ប្រសិនបើអាចធ្វើទៅបាន៖
- តែងតែដំណើរការគោលដៅនៅប្រេកង់ខ្ពស់តាមដែលអាចធ្វើទៅបាន កំឡុងពេលបំបាត់កំហុស។ ចំណុចប្រទាក់រូបវន្ត debugWIRE ត្រូវបានកំណត់ពីនាឡិកាគោលដៅ។
- ព្យាយាមកាត់បន្ថយចំនួននៃការបន្ថែមចំណុចឈប់ និងការដកចេញ ព្រោះថាទំព័រនីមួយៗតម្រូវឱ្យជំនួសទំព័រ FLASH នៅលើគោលដៅ
- ព្យាយាមបន្ថែម ឬដកចំណុចបំបែកមួយចំនួនតូចក្នុងពេលតែមួយ ដើម្បីកាត់បន្ថយចំនួនប្រតិបត្តិការសរសេរទំព័រ FLASH
- ប្រសិនបើអាចធ្វើបាន ជៀសវាងការដាក់ចំណុចឈប់នៅលើការណែនាំពាក្យពីរ
ចេញផ្សាយប្រវត្តិ និងបញ្ហាដែលគេស្គាល់
8.1 .ប្រវត្តិនៃការចេញផ្សាយកម្មវិធីបង្កប់
តារាង 8-1 ។ ការកែប្រែកម្មវិធីបង្កប់សាធារណៈ
កំណែកម្មវិធីបង្កប់ (ទសភាគ) | កាលបរិច្ឆេទ |
ការផ្លាស់ប្តូរដែលពាក់ព័ន្ធ |
1.36 | 29.09.2016 | បានបន្ថែមការគាំទ្រសម្រាប់ចំណុចប្រទាក់ UPDI (ឧបករណ៍ tinyX) ធ្វើឱ្យទំហំចុង USB អាចកំណត់រចនាសម្ព័ន្ធបាន។ |
1.28 | 27.05.2015 | បានបន្ថែមការគាំទ្រសម្រាប់ចំណុចប្រទាក់ SPI និង USAART DGI ។ បង្កើនល្បឿន SWD ។ ជួសជុលកំហុសតូចតាច។ |
1.22 | 03.10.2014 | បានបន្ថែមទម្រង់កូដ។ បញ្ហាដែលទាក់ទងនឹង JTAG ខ្សែសង្វាក់ daisy ដែលមានការណែនាំច្រើនជាង 64 ប៊ីត។ ជួសជុលសម្រាប់ផ្នែកបន្ថែមកំណត់ ARM ឡើងវិញ។ បានជួសជុលបញ្ហាដឹកនាំថាមពលគោលដៅ។ |
1.13 | 08.04.2014 | JTAG ជួសជុលប្រេកង់នាឡិកា។ ជួសជុលសម្រាប់ debugWIRE ជាមួយ SUT វែង។ ពាក្យបញ្ជាក្រិតលំយោលថេរ។ |
1.09 | 12.02.2014 | ការចេញផ្សាយដំបូងរបស់ Atmel-ICE ។ |
8.2 .បញ្ហាដែលគេដឹងទាក់ទងនឹង Atmel-ICE
8.2.1.ទូទៅ
- កញ្ចប់ Atmel-ICE ដំបូងមាន USB ខ្សោយ ការកែប្រែថ្មីត្រូវបានធ្វើឡើងជាមួយនឹងឧបករណ៍ភ្ជាប់ USB ថ្មី និងរឹងមាំជាងមុន។ ក្នុងនាមជាដំណោះស្រាយបណ្តោះអាសន្នកាវបិទ epoxy ត្រូវបានអនុវត្តទៅគ្រឿងដែលបានផលិតរួចហើយនៃកំណែដំបូងដើម្បីបង្កើនស្ថេរភាពមេកានិច។
៨.២.២. Atmel AVR XMEGA OCD បញ្ហាជាក់លាក់
- សម្រាប់គ្រួសារ ATxmegaA1 មានតែការកែប្រែ G ឬក្រោយប៉ុណ្ណោះដែលត្រូវបានគាំទ្រ
៨.២.១. Atmel AVR - បញ្ហាជាក់លាក់នៃឧបករណ៍
- ថាមពលជិះកង់នៅលើ ATmega32U6 ក្នុងអំឡុងពេលវគ្គបំបាត់កំហុសអាចបណ្តាលឱ្យបាត់បង់ទំនាក់ទំនងជាមួយឧបករណ៍
ការអនុលោមតាមផលិតផល
៩.១. RoHS និង WEEE
Atmel-ICE និងគ្រឿងបន្លាស់ទាំងអស់ត្រូវបានផលិតដោយអនុលោមតាមទាំង RoHS Directive (2002/95/EC) និង WEEE Directive (2002/96/EC)។
៩.២. CE និង FCC
អង្គភាព Atmel-ICE ត្រូវបានសាកល្បងដោយអនុលោមតាមតម្រូវការចាំបាច់ និងបទប្បញ្ញត្តិពាក់ព័ន្ធផ្សេងទៀតនៃសេចក្តីណែនាំ៖
- សេចក្តីណែនាំ 2004/108/EC (ថ្នាក់ B)
- FCC ផ្នែកទី 15 ផ្នែករង ខ
- 2002/95/EC (RoHS, WEEE)
ស្តង់ដារខាងក្រោមត្រូវបានប្រើសម្រាប់ការវាយតម្លៃ៖
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47 ផ្នែកទី 15 (2013)
សំណង់បច្ចេកទេស File មានទីតាំងនៅ៖
រាល់ការខិតខំប្រឹងប្រែងត្រូវបានធ្វើឡើងដើម្បីកាត់បន្ថយការបំភាយអេឡិចត្រូម៉ាញ៉េទិចចេញពីផលិតផលនេះ។ ទោះយ៉ាងណាក៏ដោយ នៅក្រោមលក្ខខណ្ឌមួយចំនួន ប្រព័ន្ធ (ផលិតផលនេះភ្ជាប់ទៅនឹងសៀគ្វីកម្មវិធីគោលដៅ) អាចបញ្ចេញប្រេកង់សមាសធាតុអេឡិចត្រូម៉ាញ៉េទិចនីមួយៗ ដែលលើសពីតម្លៃអតិបរមាដែលអនុញ្ញាតដោយស្តង់ដារដែលបានរៀបរាប់ខាងលើ។ ភាពញឹកញាប់ និងទំហំនៃការបំភាយឧស្ម័ននឹងត្រូវបានកំណត់ដោយកត្តាជាច្រើន រួមទាំងប្លង់ និងការកំណត់ផ្លូវនៃកម្មវិធីគោលដៅដែលផលិតផលត្រូវបានប្រើប្រាស់។
ប្រវត្តិកែប្រែ
បណ្ឌិត Rev. |
កាលបរិច្ឆេទ |
មតិយោបល់ |
42330C | ៥/៥ | បានបន្ថែមចំណុចប្រទាក់ UPDI និងធ្វើបច្ចុប្បន្នភាពប្រវត្តិការចេញផ្សាយកម្មវិធីបង្កប់ |
42330 ប | ៥/៥ | • ជំពូកបំបាត់កំហុសនៅលើបន្ទះឈីបដែលបានកែប្រែ • ការធ្វើទ្រង់ទ្រាយថ្មីនៃប្រវត្តិការចេញផ្សាយកម្មវិធីបង្កប់នៅក្នុង ប្រវត្តិចេញផ្សាយ និងជំពូកបញ្ហាដែលគេស្គាល់ • បន្ថែមខ្សែបំបាត់កំហុស |
42330A | ៥/៥ | ការចេញឯកសារដំបូង |
អាតមែល®និមិត្តសញ្ញា Atmel និងបន្សំរបស់វា បើកលទ្ធភាពគ្មានដែនកំណត់®, AVR®, megaAVR®, STK®, AVR តូច®, XMEGA®និងផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជី ឬពាណិជ្ជសញ្ញារបស់សាជីវកម្ម Atmel នៅសហរដ្ឋអាមេរិក និងប្រទេសដទៃទៀត។ ARM®, ARM បានភ្ជាប់® និមិត្តសញ្ញា Cortex®និងផ្សេងទៀតគឺជាពាណិជ្ជសញ្ញា ឬពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ ARM Ltd. Windows® គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់សាជីវកម្ម Microsoft នៅសហរដ្ឋអាមេរិក និងប្រទេសដទៃទៀត។ ពាក្យ និងឈ្មោះផលិតផលផ្សេងទៀតអាចជាពាណិជ្ជសញ្ញារបស់អ្នកដទៃ។
ការបដិសេធ៖ ព័ត៌មាននៅក្នុងឯកសារនេះត្រូវបានផ្តល់ជូនទាក់ទងនឹងផលិតផល Atmel។ គ្មានអាជ្ញាប័ណ្ណ បង្ហាញ ឬបង្កប់ន័យដោយការបិទបាំង ឬបើមិនដូច្នេះទេ ចំពោះសិទ្ធិកម្មសិទ្ធិបញ្ញាណាមួយត្រូវបានផ្តល់ដោយឯកសារនេះ ឬពាក់ព័ន្ធនឹងការលក់ផលិតផល Atmel ។ លើកលែងតែមានចែងក្នុងលក្ខខណ្ឌនៃការលក់ដែលមាននៅលើ ATMEL WEBគេហទំព័រ ATMEL សន្មតថាមិនមានទំនួលខុសត្រូវអ្វីទាំងអស់ និងបដិសេធការធានាណាមួយដែលបញ្ជាក់ បង្កប់ន័យ ឬតាមលក្ខន្តិកៈដែលទាក់ទងនឹងផលិតផលរបស់វា រួមទាំង ប៉ុន្តែមិនកំណត់ចំពោះ ការធានាជាក់ស្តែង ទំនិញ ការផ្គត់ផ្គង់ទំនិញ ឬការមិនបំពាន។ ក្នុងករណីណាក៏ដោយ ATMEL មិនទទួលខុសត្រូវចំពោះការខូចខាតដោយផ្ទាល់ ប្រយោល ផលវិបាក ការដាក់ទណ្ឌកម្ម ការខូចខាតពិសេស ឬដោយចៃដន្យ (រួមទាំង ដោយគ្មានដែនកំណត់ ការខូចខាតសម្រាប់ការខាតបង់ និងប្រាក់ចំណេញ អាជីវកម្ម អន្តរកម្ម) អស់ពីការប្រើប្រាស់ ឬអសមត្ថភាពក្នុងការប្រើប្រាស់ឯកសារនេះ ទោះបីជា ATMEL ត្រូវបានណែនាំក៏ដោយ
នៃលទ្ធភាពនៃការខូចខាតបែបនេះ។ Atmel មិនធ្វើការតំណាង ឬការធានាទាក់ទងនឹងភាពត្រឹមត្រូវ ឬភាពពេញលេញនៃខ្លឹមសារនៃឯកសារនេះ ហើយរក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរចំពោះលក្ខណៈបច្ចេកទេស និងការពិពណ៌នាផលិតផលនៅពេលណាក៏បានដោយមិនមានការជូនដំណឹងជាមុន។ Atmel មិនធ្វើការប្តេជ្ញាចិត្តណាមួយដើម្បីធ្វើបច្ចុប្បន្នភាពព័ត៌មានដែលមាននៅទីនេះទេ។ លុះត្រាតែមានផ្តល់ជូនជាពិសេសនោះ ផលិតផល Atmel មិនស័ក្តិសមសម្រាប់ និងមិនត្រូវប្រើក្នុងកម្មវិធីរថយន្តឡើយ។ ផលិតផល Atmel មិនត្រូវបានបម្រុងទុក អនុញ្ញាត ឬធានាសម្រាប់ការប្រើប្រាស់ជាសមាសធាតុនៅក្នុងកម្មវិធីដែលមានបំណងគាំទ្រ ឬទ្រទ្រង់ជីវិត។
ការមិនទទួលខុសត្រូវចំពោះកម្មវិធីសុវត្ថិភាព យោធា និងយានយន្ត៖ ផលិតផល Atmel មិនត្រូវបានរចនាឡើងសម្រាប់ និងមិនត្រូវបានប្រើប្រាស់ពាក់ព័ន្ធនឹងកម្មវិធីណាមួយដែលការបរាជ័យនៃផលិតផលបែបនេះនឹងត្រូវបានគេរំពឹងថានឹងបណ្តាលឱ្យមានរបួស ឬស្លាប់ផ្ទាល់ខ្លួនយ៉ាងសំខាន់ ("Safety-Critical កម្មវិធី”) ដោយគ្មានការយល់ព្រមជាលាយលក្ខណ៍អក្សរជាក់លាក់របស់មន្រ្តី Atmel ។ កម្មវិធីសុវត្ថិភាព-សំខាន់រួមមាន ឧបករណ៍ជំនួយជីវិត និងប្រព័ន្ធ ឧបករណ៍ ឬប្រព័ន្ធសម្រាប់ប្រតិបត្តិការនៃកន្លែងនុយក្លេអ៊ែរ និងប្រព័ន្ធអាវុធដោយគ្មានដែនកំណត់។ ផលិតផល Atmel មិនត្រូវបានរចនាឡើង ឬមានបំណងសម្រាប់ប្រើប្រាស់ក្នុងកម្មវិធីយោធា ឬលំហអាកាស ឬបរិស្ថានទេ លុះត្រាតែត្រូវបានកំណត់ជាពិសេសដោយ Atmel ជាថ្នាក់យោធា។ ផលិតផល Atmel មិនត្រូវបានរចនាឡើង ឬមានបំណងសម្រាប់ប្រើប្រាស់ក្នុងកម្មវិធីរថយន្តទេ លុះត្រាតែត្រូវបានកំណត់ជាពិសេសដោយ Atmel ជារថយន្តថ្នាក់។
សាជីវកម្ម Atmel
1600 Technology Drive, San Jose, CA 95110 សហរដ្ឋអាមេរិក
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 សាជីវកម្ម Atmel ។
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
ឯកសារ/ធនធាន
![]() |
Atmel អ្នកសរសេរកម្មវិធីបំបាត់កំហុស Atmel-ICE [pdf] ការណែនាំអ្នកប្រើប្រាស់ The Atmel-ICE Debugger Programmers, The Atmel-ICE, Debugger Programmers, Programmers |