ICE Debugger Programmers
Mwongozo wa Mtumiaji Watengenezaji programu na Watatuzi
Atmel-ICE
MWONGOZO WA MTUMIAJI
Kitatuzi cha Atmel-ICE
Atmel-ICE ni zana madhubuti ya ukuzaji wa utatuzi na utayarishaji wa vidhibiti vidogo vya ARM® Cortex®-M kulingana na Atmel ®SAM na Atmel AVR vyenye uwezo wa ® On-Chip Debug.
Inasaidia:
- Kupanga na utatuzi wa on-chip wa vidhibiti vidogo vidogo vya Atmel AVR 32-bit kwenye JTAG na miingiliano ya aWire
- Kupanga na utatuzi wa on-chip wa vifaa vyote vya familia vya Atmel AVR XMEGA® kwenye JTAG na miingiliano ya waya 2 ya PDI
- Kuandaa programu (JTAG, SPI, UPDI) na utatuzi wa vidhibiti vidogo vidogo vya Atmel AVR 8-bit kwa usaidizi wa OCD kwenye J.TAG, violesura vya debugWIRE au UPDI
- Kupanga na kurekebisha vidhibiti vidogo vidogo vya Atmel SAM ARM Cortex-M kwenye SWD na J.TAG violesura
- Upangaji (TPI) wa vidhibiti vidogo vidogo vya Atmel tinyAVR® 8-bit vyenye usaidizi wa kiolesura hiki.
Angalia orodha ya vifaa vinavyotumika katika Mwongozo wa Mtumiaji wa Atmel Studio kwa orodha kamili ya vifaa na violesura vinavyoauniwa na toleo hili la programu dhibiti.
Utangulizi
1.1. Utangulizi wa Atmel-ICE
Atmel-ICE ni zana madhubuti ya ukuzaji ya utatuzi na programu ya ARM Cortex-M kulingana na Atmel SAM na vidhibiti vidogo vya Atmel AVR vyenye uwezo wa On-Chip Debug.
Inasaidia:
- Kupanga na utatuzi wa on-chip wa vidhibiti vidogo vyote vya Atmel AVR UC3 kwenye JTAG na miingiliano ya aWire
- Kupanga na utatuzi wa on-chip wa vifaa vyote vya familia vya AVR XMEGA kwenye JTAG na PDI 2waya interfaces
- Kuandaa programu (JTAG na SPI) na utatuzi wa vidhibiti vidogo vidogo vya AVR 8-bit kwa usaidizi wa OCD kwenye JTAG au violesura vya debugWIRE
- Kupanga na kurekebisha vidhibiti vidogo vidogo vya Atmel SAM ARM Cortex-M kwenye SWD na J.TAG violesura
- Upangaji programu (TPI) wa vidhibiti vidogo vidogo vya Atmel tinyAVR 8-bit vyenye usaidizi wa kiolesura hiki
1.2. Vipengele vya Atmel-ICE
- Inatumika kikamilifu na Atmel Studio
- Inaauni upangaji na utatuzi wa vidhibiti vidogo vidogo vya Atmel AVR UC3 32-bit
- Inaauni upangaji na utatuzi wa vifaa vyote vya 8-bit AVR XMEGA
- Inaauni upangaji na utatuzi wa vifaa vyote vya 8-bit Atmel megaAVR® na tinyAVR kwa OCD
- Inaauni upangaji na utatuzi wa vidhibiti vidogo vidogo vya SAM ARM Cortex-M
- Lengo la uendeshaji juzuu yatage mbalimbali ya 1.62V hadi 5.5V
- Huchota chini ya 3mA kutoka kwa VTref inayolengwa wakati wa kutumia kiolesura cha debugWIRE na chini ya 1mA kwa violesura vingine vyote.
- Inasaidia JTAG masafa ya saa kutoka 32kHz hadi 7.5MHz
- Inaauni masafa ya saa ya PDI kutoka 32kHz hadi 7.5MHz
- Inaauni viwango vya debugWIRE baud kutoka 4kbit/s hadi 0.5Mbit/s
- Inaauni viwango vya upotevu wa aWire kutoka 7.5kbit/s hadi 7Mbit/s
- Inaauni masafa ya saa ya SPI kutoka 8kHz hadi 5MHz
- Inaauni viwango vya upotevu wa UPDI kutoka hadi 750kbit/s
- Inaauni masafa ya saa ya SWD kutoka 32kHz hadi 10MHz
- USB 2.0 kiolesura cha mwenyeji wa kasi ya juu
- Ukamataji wa ufuatiliaji wa mfululizo wa ITM wa hadi 3MB/s
- Inaauni miingiliano ya DGI SPI na USART wakati haitatui au kutayarisha programu
- Inaauni 10-pini 50-mil JTAG kiunganishi kilicho na pinouts za AVR na Cortex. Kebo ya kawaida ya kuchunguza inaweza kutumia vichwa vya AVR vya pini 6 vya ISP/PDI/TPI mil 100 pamoja na pini 10 za mil 50. Adapta inapatikana ili kuauni pini 6-mil 50, pini 10-mil 100, na vichwa vya pini 20-mil 100. Chaguzi kadhaa za seti zinapatikana na kabati tofauti na adapta.
1.3. Mahitaji ya Mfumo
Kitengo cha Atmel-ICE kinahitaji kwamba mazingira ya utatuzi wa mbele ya Atmel Studio toleo la 6.2 au matoleo mapya zaidi yasakinishwe kwenye kompyuta yako.
Atmel-ICE inapaswa kuunganishwa kwa kompyuta mwenyeji kwa kutumia kebo ya USB iliyotolewa, au kebo Ndogo ya USB iliyoidhinishwa.
Kuanza na Atmel-ICE
2.1. Maudhui Kamili ya Kit
Seti kamili ya Atmel-ICE ina vitu hivi:
- Kitengo cha Atmel-ICE
- Kebo ya USB (1.8m, yenye kasi kubwa, Micro-B)
- Ubao wa Adapta ulio na AVR ya mil 50, AVR/SAM ya mil 100, na adapta za SAM zenye pini 100 zenye mil 20
- Kebo bapa ya IDC yenye kiunganishi cha pini 10 cha mil 50 na kiunganishi cha pini 6-mil 100
- Kebo ndogo ya ngisi ya mil 50 yenye pini 10 yenye soketi 10 x 100-mil
Kielelezo 2-1. Yaliyomo kwenye Seti Kamili ya Atmel-ICE2.2. Yaliyomo kwenye Vifaa vya Msingi
Seti ya msingi ya Atmel-ICE ina vitu hivi:
- Kitengo cha Atmel-ICE
- Kebo ya USB (1.8m, yenye kasi kubwa, Micro-B)
- Kebo bapa ya IDC yenye kiunganishi cha pini 10 cha mil 50 na kiunganishi cha pini 6-mil 100
Kielelezo 2-2. Yaliyomo kwenye Vifaa vya Msingi vya Atmel-ICE2.3. Yaliyomo kwenye Kifaa cha PCBA
Seti ya Atmel-ICE PCBA ina vitu hivi:
- Kitengo cha Atmel-ICE bila uzio wa plastiki
Kielelezo 2-3. Yaliyomo kwenye Kifaa cha Atmel-ICE PCBA2.4. Vifaa vya Vipuri
Seti zifuatazo za vipuri zinapatikana:
- Seti ya Adapta
- Seti ya kebo
Kielelezo 2-4. Yaliyomo kwenye Kifaa cha Adapta ya Atmel-ICE2.5. Kit Juuview
Chaguzi za vifaa vya Atmel-ICE zinaonyeshwa kwa michoro hapa:
Kielelezo 2-6. Atmel-ICE Kit Kimeishaview2.6. Kukusanya Atmel-ICE
Kitengo cha Atmel-ICE husafirishwa bila nyaya zilizoambatishwa. Chaguzi mbili za kebo hutolewa kwenye kit kamili:
- Kebo tambarare ya IDC yenye pini 50-mil 10 yenye ISP ya pini 6 na viunganishi vya pini 10
- Kebo ndogo ya ngisi ya mil 50 yenye pini 10 yenye soketi 10 x 100-mil
Kielelezo 2-7. Cables za Atmel-ICEKwa madhumuni mengi, kebo ya gorofa ya IDC ya mil 50 ya pini 10 inaweza kutumika, kuunganisha kwa asili na viunganishi vyake vya pini 10 au pini 6, au kuunganisha kupitia ubao wa adapta. Adapta tatu hutolewa kwenye PCBA moja ndogo. Adapta zifuatazo zimejumuishwa:
- mil 100 pini 10 JTAG/ SWD adapta
- mil 100-pini 20 SAM JTAG/ SWD adapta
- Adapta ya mil 50 ya pini 6 SPI/debugWIRE/PDI/aWire
Kielelezo 2-8. Adapta za Atmel-ICEKumbuka:
A mil 50 JTAG adapta haijatolewa - hii ni kwa sababu kebo ya IDC ya mil 50-pini 10 inaweza kutumika kuunganisha moja kwa moja kwenye J ya mil 50.TAG kichwa. Kwa nambari ya sehemu ya kijenzi kinachotumika kwa kiunganishi cha pini 50 cha mil 10, angalia Nambari za Sehemu ya Viunganishi Lengwa vya Atmel-ICE.
Kichwa cha pini 6 cha ISP/PDI kimejumuishwa kama sehemu ya kebo ya pini 10 ya IDC. Uondoaji huu unaweza kukatwa ikiwa hauhitajiki.
Ili kuunganisha Atmel-ICE yako katika usanidi wake chaguomsingi, unganisha kebo ya pini 10 ya mil 50 ya IDC kwenye kitengo kama inavyoonyeshwa hapa chini. Hakikisha kuelekeza cable ili waya nyekundu (pini 1) kwenye cable ifanane na kiashiria cha pembetatu kwenye ukanda wa bluu wa kufungwa. Cable inapaswa kuunganishwa juu kutoka kwa kitengo. Hakikisha kuwa umeunganisha kwenye mlango unaolingana na sehemu ndogo ya lengo lako - AVR au SAM.
Kielelezo 2-9. Muunganisho wa Cable ya Atmel-ICEKielelezo 2-10. Muunganisho wa Uchunguzi wa Atmel-ICE AVR
Kielelezo 2-11. Muunganisho wa Uchunguzi wa Atmel-ICE SAM
2.7. Kufungua Atmel-ICE
Kumbuka:
Kwa operesheni ya kawaida, kitengo cha Atmel-ICE lazima kisifunguliwe. Kufungua kitengo kunafanywa kwa hatari yako mwenyewe.
Tahadhari za kupambana na static zinapaswa kuchukuliwa.
Uzio wa Atmel-ICE unajumuisha vipengee vitatu tofauti vya plastiki - kifuniko cha juu, kifuniko cha chini, na ukanda wa bluu - ambazo hukatwa pamoja wakati wa kuunganisha. Ili kufungua kitengo, ingiza tu bisibisi kikubwa cha gorofa kwenye fursa kwenye ukanda wa bluu, weka shinikizo la ndani na usonge kwa upole. Rudia mchakato kwenye mashimo mengine ya snapper, na kifuniko cha juu kitatoka.
Kielelezo 2-12. Kufungua Atmel-ICE (1)
Kielelezo 2-13. Kufungua Atmel-ICE (2)
Kielelezo 2-14. Kufungua Atmel-ICE(3)
Ili kufunga kitengo tena, panga tu kifuniko cha juu na cha chini kwa usahihi, na ubofye kwa uthabiti pamoja.
2.8. Kuwasha Atmel-ICE
Atmel-ICE inaendeshwa na basi la USB voltage. Inahitaji chini ya 100mA kufanya kazi, na kwa hivyo inaweza kuwashwa kupitia kitovu cha USB. LED ya nishati itaangazia kitengo kikiwa kimechomekwa. Kisipounganishwa katika kipindi amilifu cha programu au utatuzi, kitengo kitaingia katika hali ya matumizi ya nishati kidogo ili kuhifadhi betri ya kompyuta yako. Atmel-ICE haiwezi kuwashwa - inapaswa kuchomwa wakati haitumiki.
2.9. Kuunganisha kwa Kompyuta ya Mwenyeji
Atmel-ICE huwasiliana kimsingi kwa kutumia kiolesura cha kawaida cha HID, na hauhitaji kiendeshi maalum kwenye kompyuta mwenyeji. Ili kutumia utendakazi wa hali ya juu wa Lango la Data la Atmel-ICE, hakikisha kuwa umesakinisha kiendeshi cha USB kwenye kompyuta mwenyeji. Hii inafanywa kiotomatiki wakati wa kusakinisha programu ya mbele iliyotolewa bila malipo na Atmel. Tazama www.atmel.com kwa maelezo zaidi au kupakua programu ya hivi punde ya mbele.
Atmel-ICE lazima iunganishwe kwenye mlango wa USB unaopatikana kwenye kompyuta mwenyeji kwa kutumia kebo ya USB iliyotolewa, au kebo ndogo ya USB iliyoidhinishwa. Atmel-ICE ina kidhibiti kinachotii USB 2.0, na kinaweza kufanya kazi katika hali ya kasi kamili na kasi ya juu. Kwa matokeo bora zaidi, unganisha Atmel-ICE moja kwa moja kwenye kitovu cha kasi ya juu kinachotii USB 2.0 kwenye kompyuta mwenyeji kwa kutumia kebo iliyotolewa.
2.10. Ufungaji wa Dereva wa USB
2.10.1. Windows
Wakati wa kusakinisha Atmel-ICE kwenye kompyuta inayoendesha Microsoft® Windows® , kiendeshi cha USB hupakiwa wakati Atmel-ICE inapochomekwa kwa mara ya kwanza.
Kumbuka:
Hakikisha kuwa umesakinisha vifurushi vya programu za mbele kabla ya kuchomeka kitengo kwa mara ya kwanza.
Baada ya kusakinishwa kwa ufanisi, Atmel-ICE itaonekana kwenye kidhibiti cha kifaa kama "Kifaa cha Kiolesura cha Binadamu".
Kuunganisha Atmel-ICE
3.1. Inaunganisha kwa AVR na Vifaa vinavyolengwa vya SAM
Atmel-ICE ina vifaa viwili vya 50-mil 10-pin JTAG viunganishi. Viunganishi vyote viwili vimeunganishwa moja kwa moja kwa umeme, lakini vinaendana na pinouts mbili tofauti; AVR JTAG kichwa na kichwa cha ARM Cortex Debug. Kiunganishi kinapaswa kuchaguliwa kulingana na pinout ya bodi inayolengwa, na sio aina ya MCU inayolengwa - kwa zamaniampna kifaa cha SAM kilichowekwa kwenye rafu ya AVR STK® 600 kinapaswa kutumia kichwa cha AVR.
Kabati na adapta mbalimbali zinapatikana katika vifaa tofauti vya Atmel-ICE. Juuview chaguzi za uunganisho zimeonyeshwa.
Kielelezo 3-1. Chaguzi za Muunganisho wa Atmel-ICEWaya nyekundu huweka alama ya pini 1 kati ya kiunganishi cha pini 10 cha mil 50. Pini 1 ya kiunganishi cha pini 6-mil 100 imewekwa upande wa kulia wa ufunguo wakati kiunganishi kinaonekana kutoka kwa kebo. Pini 1 ya kila kiunganishi kwenye adapta imewekwa alama na doti nyeupe. Kielelezo hapa chini kinaonyesha sehemu ya kebo ya utatuzi. Kiunganishi kimeweka alama A kwenye kitatuzi huku upande wa B ukichomeka kwenye ubao lengwa.
Kielelezo 3-2. Tatua Cable Pinout
3.2. Kuunganishwa na JTAG Lengo
Atmel-ICE ina vifaa viwili vya 50-mil 10-pin JTAG viunganishi. Viunganishi vyote viwili vimeunganishwa moja kwa moja kwa umeme, lakini vinaendana na pinouts mbili tofauti; AVR JTAG kichwa na kichwa cha ARM Cortex Debug. Kiunganishi kinapaswa kuchaguliwa kulingana na pinout ya bodi inayolengwa, na sio aina ya MCU inayolengwa - kwa zamaniampna kifaa cha SAM kilichowekwa kwenye rafu ya AVR STK600 kinapaswa kutumia kichwa cha AVR.
Pinoti inayopendekezwa ya AVR J ya pini 10TAG kiunganishi kinaonyeshwa kwenye Mchoro 4-6. Kibano kinachopendekezwa cha kiunganishi cha Utatuzi cha ARM Cortex cha pini 10 kinaonyeshwa kwenye Mchoro 4-2.
Muunganisho wa moja kwa moja kwa kichwa cha kawaida cha pini 10 cha maili 50
Tumia kebo bapa ya mil 50 ya pini 10 (iliyojumuishwa katika baadhi ya vifaa) kuunganisha moja kwa moja kwenye ubao unaotumia aina hii ya vichwa. Tumia mlango wa kiunganishi wa AVR kwenye Atmel-ICE kwa vichwa vilivyo na pinout ya AVR, na mlango wa kiunganishi wa SAM kwa vichwa vinavyotii pinout ya kichwa cha ARM Cortex Debug.
Vipino vya milango miwili ya viunganishi vya pini 10 vimeonyeshwa hapa chini.
Muunganisho kwa kichwa cha kawaida cha pini 10-mil 100
Tumia adapta ya kawaida ya mil 50 hadi 100 ili kuunganisha kwenye vichwa vya mil 100. Ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) inaweza kutumika kwa kusudi hili, au kwa njia nyingine JTAGAdapta ya ICE3 inaweza kutumika kwa malengo ya AVR.
Muhimu:
JTAGAdapta ya ICE3 100-mil haiwezi kutumika na bandari ya kiunganishi cha SAM, kwani pini 2 na 10 (AVR GND) kwenye adapta zimeunganishwa.
Muunganisho kwa kichwa maalum cha maili 100
Ikiwa ubao wako unaolengwa hauna pini 10 za JTAG kichwa katika mil 50- au 100, unaweza kuweka ramani kwa kipino maalum kwa kutumia kebo ya "mini-squid" ya pini 10 (iliyojumuishwa katika baadhi ya vifaa), ambayo inatoa ufikiaji wa soketi kumi za kibinafsi za mil 100.
Muunganisho kwa kichwa cha pini 20-mil 100r
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye shabaha kwa kichwa cha pini 20 cha mil 100.
Jedwali 3-1. Atmel-ICE JTAG Maelezo ya Pini
Jina | AVR pini ya bandari | SAM pini ya bandari | Maelezo |
TCK | 1 | 4 | Saa ya Kujaribu (ishara ya saa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TMS | 5 | 2 | Chaguo la Hali ya Jaribio (mawimbi ya kudhibiti kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDI | 9 | 8 | Jaribio la Data Katika (data inayotumwa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDO | 3 | 6 | Jaribio la Data Out (data inayotumwa kutoka kwa kifaa lengwa hadi Atmel-ICE). |
nTRST | 8 | – | Jaribu Kuweka Upya (si lazima, kwenye baadhi ya vifaa vya AVR pekee). Inatumika kuweka upya JTAG Mdhibiti wa TAP. |
nSRST | 6 | 10 | Weka upya (si lazima). Hutumika kuweka upya kifaa lengwa. Kuunganisha pini hii kunapendekezwa kwa kuwa inaruhusu Atmel-ICE kushikilia kifaa lengwa katika hali ya kuweka upya, ambayo inaweza kuwa muhimu kwa utatuzi katika hali fulani. |
VTG | 4 | 1 | Lengo juzuu yatage kumbukumbu. Kampuni ya Atmel-ICE sampchini ya juzuu ya lengotage kwenye pini hii ili kuwezesha vibadilishaji viwango kwa usahihi. Atmel-ICE huchota chini ya 3mA kutoka kwa pini hii katika hali ya debugWIRE na chini ya 1mA katika hali zingine. |
GND | 2, 10 | 3, 5, 9 | Ardhi. Zote lazima ziunganishwe ili kuhakikisha kuwa Atmel-ICE na kifaa lengwa vinashiriki marejeleo sawa ya msingi. |
3.3. Inaunganisha kwa Lengo la aWire
Kiolesura cha aWire kinahitaji laini moja pekee ya data pamoja na VCC na GND. Kwenye lengo la mstari huu ni laini ya nRESET, ingawa debugger hutumia JTAG Mstari wa TDO kama mstari wa data.
Kibano kilichopendekezwa cha kiunganishi cha aWire cha pini 6 kinaonyeshwa kwenye Mchoro 4-8.
Muunganisho kwa kichwa cha aWire cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha aWire cha mil 100.
Muunganisho kwa kichwa cha aWire cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha aWire cha mil 50.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho vitatu vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Jedwali 3-2. Atmel-ICE aWire Pin Mapping
Pini za bandari za Atmel-ICE AVR |
Pini za lengo | Pini ndogo ya squid |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4. Inaunganisha kwa Lengo la PDI
Pinoti iliyopendekezwa ya kiunganishi cha PDI ya pini 6 imeonyeshwa kwenye Mchoro 4-11.
Muunganisho kwa kichwa cha PDI cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha mil 100 cha PDI.
Muunganisho kwa kichwa cha PDI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha 50-mil PDI.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho vinne vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Muhimu:
Pinout inayohitajika ni tofauti na JTAGICE mkII JTAG uchunguzi, ambapo PDI_DATA imeunganishwa kwa pin 9. Atmel-ICE inaoana na pinout inayotumiwa na Atmel-ICE, J.TAGICE3, AVR ONE!, na bidhaa za AVR Dragon™.
Jedwali 3-3. Atmel-ICE PDI Pin Mapping
Pini za bandari za Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.4 Kuunganisha kwa Lengo la PDI
Pinoti iliyopendekezwa ya kiunganishi cha PDI ya pini 6 imeonyeshwa kwenye Mchoro 4-11.
Muunganisho kwa kichwa cha PDI cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha mil 100 cha PDI.
Muunganisho kwa kichwa cha PDI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha 50-mil PDI.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho vinne vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Muhimu:
Pinout inayohitajika ni tofauti na JTAGICE mkII JTAG uchunguzi, ambapo PDI_DATA imeunganishwa kwa pin 9. Atmel-ICE inaoana na pinout inayotumiwa na Atmel-ICE, J.TAGICE3, AVR ONE!, na AVR Dragon™ bidhaa.
Jedwali 3-3. Atmel-ICE PDI Pin Mapping
Pini ya bandari ya Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid | Atmel STK600 PDI pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.5 Kuunganisha kwa Lengo la UPDI
Kibano kilichopendekezwa cha kiunganishi cha UPDI cha pini 6 kinaonyeshwa kwenye Mchoro 4-12.
Muunganisho kwa kichwa cha UPDI cha pini 6-mil 100
Tumia pini 6 kugonga mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha UPDI cha 100-mil.
Muunganisho kwa kichwa cha UPDI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha UPDI cha 50-mil.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho vitatu vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Jedwali 3-4. Atmel-ICE UPDI Pin Mapping
Pini ya bandari ya Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid |
Atmel STK600 UPDI pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/WEKA UPYA hisia] | 6 | 5 |
Pin 7 (Haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.6 Kuunganisha kwa Lengwa la debugWIRE
Kibano kinachopendekezwa cha kiunganishi cha 6-pini debugWIRE (SPI) kinaonyeshwa kwenye Jedwali 3-6.
Muunganisho kwenye kichwa cha SPI cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha mil 100 cha SPI.
Muunganisho kwenye kichwa cha SPI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha 50-mil SPI.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho vitatu vinahitajika, kama ilivyoelezewa katika Jedwali 3-5.
Ingawa kiolesura cha debugWIRE kinahitaji tu laini moja ya mawimbi (RESET), VCC na GND kufanya kazi kwa usahihi, inashauriwa kuwa na ufikiaji wa kiunganishi kamili cha SPI ili kiolesura cha debugWIRE kiweze kuwezeshwa na kuzimwa kwa kutumia programu ya SPI.
Fuse ya DWEN inapowezeshwa kiolesura cha SPI hubatilishwa ndani ili moduli ya OCD iwe na udhibiti wa pini ya RESET. DebugWIRE OCD ina uwezo wa kujizima kwa muda (kwa kutumia kitufe kwenye kichupo cha kurekebisha kwenye kidirisha cha mali katika Atmel Studio), na hivyo kutoa udhibiti wa mstari wa RESET. Kiolesura cha SPI kinapatikana tena (ikiwa tu fuse ya SPIEN imepangwa), ikiruhusu fuse ya DWEN kutopangwa kwa kutumia kiolesura cha SPI. Kama nishati itageuzwa kabla fuse ya DWEN haijaratibiwa, moduli ya debugWIRE itachukua udhibiti wa pini ya RESET.
Kumbuka:
Inashauriwa sana kuruhusu Studio ya Atmel ishughulikie mpangilio na ufutaji wa fuse ya DWEN.
Haiwezekani kutumia kiolesura cha debugWIRE ikiwa vifunga kwenye kifaa lengwa cha AVR vimeratibiwa. Daima hakikisha kuwa vifunga-kufuli vimeondolewa kabla ya kutayarisha fuse ya DWEN na usiwahi kuweka vifunga wakati fuse ya DWEN imeratibiwa. Ikiwa debugWIRE kuwezesha fuse (DWEN) na vifunga vimewekwa, mtu anaweza kutumia Volumu ya Juu.tage Kupanga kufuta chip, na hivyo kufuta lockbits.
Njia za kufuli zikifutwa kiolesura cha debugWIRE kitawashwa tena. Kiolesura cha SPI kinaweza tu kusoma fuse, kusoma saini na kutekeleza kufuta chip wakati fuse ya DWEN haijaratibiwa.
Jedwali 3-5. Atmel-ICE debugWIRE Pin Mapping
Pini ya bandari ya Atmel-ICE AVR | Pini za lengo |
Pini ndogo ya squid |
Pin 1 (TCK) | 1 | |
Pin 2 (GND) | GND | 2 |
Pin 3 (TDO) | 3 | |
Pin 4 (VTG) | VTG | 4 |
Pin 5 (TMS) | 5 | |
Pin 6 (nSRST) | WEKA UPYA | 6 |
Pin 7 (Haijaunganishwa) | 7 | |
Pin 8 (nTRST) | 8 | |
Pin 9 (TDI) | 9 | |
Pin 10 (GND) | 0 |
3.7 Kuunganisha kwa Lengo la SPI
Kibano kilichopendekezwa cha kiunganishi cha SPI cha pini 6 kinaonyeshwa kwenye Mchoro 4-10.
Muunganisho kwenye kichwa cha SPI cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha mil 100 cha SPI.
Muunganisho kwenye kichwa cha SPI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha 50-mil SPI.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho sita vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Muhimu:
Kiolesura cha SPI kinazimwa kwa ufanisi wakati fuse ya debugWIRE (DWEN) imepangwa, hata kama fuse ya SPIEN pia imeratibiwa. Ili kuwezesha tena kiolesura cha SPI, amri ya 'lemaza debugWIRE' lazima itolewe ukiwa katika kipindi cha utatuzi wa debugWIRE. Kuzima debugWIRE kwa njia hii kunahitaji fuse ya SPIEN iwe tayari imeratibiwa. Iwapo Atmel Studio itashindwa kuzima debugWIRE, kuna uwezekano kwa sababu fuse ya SPIEN HAIJAratibiwa. Ikiwa ndivyo ilivyo, ni muhimu kutumia high-voltagkiolesura cha programu ili kupanga fuse ya SPIEN.
Taarifa:
Kiolesura cha SPI mara nyingi hujulikana kama "ISP", kwa kuwa kilikuwa kiolesura cha kwanza cha In System Programming kwenye bidhaa za Atmel AVR. Miingiliano mingine sasa inapatikana kwa Upangaji wa Mfumo.
Jedwali 3-6. Atmel-ICE SPI Pin Mapping
Pini za bandari za Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid |
Sehemu ya SPI |
Pin 1 (TCK) | KITABU | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /WEKA UPYA | 6 | 5 |
Pin 7 (haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | YAXNUMXCXNUMXL | 9 | 4 |
Pin 10 (GND) | 0 |
3.8 Kuunganisha kwa Lengo la TPI
Kibano kilichopendekezwa cha kiunganishi cha TPI cha pini 6 kinaonyeshwa kwenye Mchoro 4-13.
Muunganisho kwa kichwa cha TPI cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha mil 100 cha TPI.
Muunganisho kwa kichwa cha TPI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha TPI cha mil 50.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho sita vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Jedwali 3-7. Atmel-ICE TPI Pin Mapping
Pini za bandari za Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid |
Toleo la TPI |
Pin 1 (TCK) | SAA | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 |
Pin 6 (nSRST) | /WEKA UPYA | 6 | 5 |
Pin 7 (haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
3.9 Kuunganisha kwa Lengo la SWD
Kiolesura cha ARM SWD ni sehemu ndogo ya muundo wa JTAG interface, kutumia TCK na TMS pini, ambayo ina maana kwamba wakati wa kuunganisha kwenye kifaa cha SWD, 10-pini J.TAG kiunganishi kinaweza kutumika kitaalam. Kampuni ya ARM JTAG na AVR JTAG viunganishi, hata hivyo, havioani na pini, kwa hivyo hii inategemea mpangilio wa ubao lengwa unaotumika. Unapotumia STK600 au ubao unaotumia AVR JTAG pinout, lango la kiunganishi la AVR kwenye Atmel-ICE lazima litumike. Wakati wa kuunganisha kwenye ubao, ambayo hutumia ARM JTAG pinout, lango la kiunganishi la SAM kwenye Atmel-ICE lazima litumike.
Kibano kilichopendekezwa cha kiunganishi cha Cortex Debug cha pini 10 kinaonyeshwa kwenye Mchoro 4-4.
Muunganisho kwenye kichwa cha Cortex cha pini 10-mil 50
Tumia kebo bapa (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha Cortex cha mil 50.
Muunganisho kwa kichwa cha mpangilio wa Cortex cha pini 10-mil 100
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha 100-mil Cortex-pinout.
Muunganisho kwa kichwa cha SAM cha pini 20-mil 100
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha SAM cha pini 20 cha mil 100.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ya mini-squid yenye pini 10 inapaswa kutumika kuunganisha kati ya Atmel-ICE AVR au mlango wa kiunganishi wa SAM na ubao unaolengwa. Viunganisho sita vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Jedwali 3-8. Uchoraji Ramani ya Pini ya Atmel-ICE SWD
Jina | AVR pini ya bandari | SAM pini ya bandari | Maelezo |
SWDC LK | 1 | 4 | Saa ya Utatuzi wa Wire ya Serial. |
SWDIO | 5 | 2 | Ingizo/Toleo la Data ya Utatuzi wa Waya. |
SWO | 3 | 6 | Pato la Waya wa Ufuatiliaji (hiari- halijatekelezwa kwenye vifaa vyote). |
nSRST | 6 | 10 | Weka upya. |
VTG | 4 | 1 | Lengo juzuu yatage kumbukumbu. |
GND | 2, 10 | 3, 5, 9 | Ardhi. |
3.10 Kuunganisha kwenye Kiolesura cha Lango la Data
Atmel-ICE hutumia Kiolesura chenye kikomo cha Data Gateway (DGI) wakati utatuzi na upangaji programu hautumiki. Utendakazi ni sawa na ule unaopatikana kwenye vifaa vya Atmel Xplained Pro vinavyoendeshwa na kifaa cha Atmel EDBG.
Kiolesura cha Lango la Data ni kiolesura cha kutiririsha data kutoka kwa kifaa lengwa hadi kwa kompyuta. Hii inakusudiwa kama usaidizi katika utatuzi wa programu na vile vile onyesho la vipengele katika programu inayoendeshwa kwenye kifaa lengwa.
DGI ina chaneli nyingi za utiririshaji wa data. Atmel-ICE inasaidia njia zifuatazo:
- USART
- SPI
Jedwali 3-9. Atmel-ICE DGI UART Pinout
Bandari ya AVR |
bandari ya SAM | Pini ya DGI UART |
Maelezo |
3 | 6 | TX | Sambaza pini kutoka kwa Atmel-ICE hadi kwenye kifaa lengwa |
4 | 1 | VTG | Lengo juzuu yatage (rejeleo juztage) |
8 | 7 | RX | Pokea pini kutoka kwa kifaa lengwa hadi kwa Atmel-ICE |
9 | 8 | CLK | Saa ya UART |
2, 10 | 3, 5, 9 | GND | Ardhi |
Jedwali 3-10. Atmel-ICE DGI SPI Pinout
Bandari ya AVR |
bandari ya SAM | Pini ya DGI SPI |
Maelezo |
1 | 4 | KITABU | Saa ya SPI |
3 | 6 | MISO | Mwalimu Katika Utumwa |
4 | 1 | VTG | Lengo juzuu yatage (rejeleo juztage) |
5 | 2 | nCS | Chip chagua amilifu chini |
9 | 8 | YAXNUMXCXNUMXL | Umalize Mtumwa Katika |
2, 10 | 3, 5, 9 | GND | Ardhi |
Muhimu: Violesura vya SPI na UART haviwezi kutumika kwa wakati mmoja.
Muhimu: DGI na upangaji programu au utatuzi hauwezi kutumika kwa wakati mmoja.
Utatuzi wa On-chip
4.1 Utangulizi
Utatuzi wa On-chip
Sehemu ya utatuzi kwenye chipu ni mfumo unaomruhusu msanidi programu kufuatilia na kudhibiti utekelezaji kwenye kifaa kutoka kwa jukwaa la usanidi wa nje, kwa kawaida kupitia kifaa kinachojulikana kama kitatuzi au kirekebisha hitilafu.
Kwa mfumo wa OCD programu inaweza kutekelezwa huku ikidumisha sifa mahususi za umeme na muda katika mfumo lengwa, huku ikiwa na uwezo wa kusimamisha utekelezaji kwa masharti au kwa mikono na kukagua mtiririko wa programu na kumbukumbu.
Modi ya Kuendesha
Ukiwa katika hali ya Kuendesha, utekelezaji wa msimbo hautegemei kabisa Atmel-ICE. Atmel-ICE itaendelea kufuatilia kifaa lengwa ili kuona ikiwa hali ya mapumziko imetokea. Hili likitokea mfumo wa OCD utahoji kifaa kupitia kiolesura chake cha utatuzi, na kumruhusu mtumiaji kufanya hivyo view hali ya ndani ya kifaa.
Hali Iliyosimamishwa
Kipengele cha kukiuka kinapofikiwa, utekelezaji wa programu unasimamishwa, lakini baadhi ya I/O zinaweza kuendelea kufanya kazi kana kwamba hakuna sehemu iliyotokea. Kwa mfanoample, chukulia kuwa upitishaji wa USART umeanzishwa hivi punde tu wakati kikomo kinafikiwa. Katika kesi hii USART inaendelea kufanya kazi kwa kasi kamili kukamilisha uwasilishaji, ingawa msingi uko katika hali ya kusimamishwa.
Vizuizi vya vifaa
Moduli ya OCD inayolengwa ina idadi ya vilinganishi vya kaunta vya programu vilivyotekelezwa kwenye maunzi. Wakati counter ya programu inalingana na thamani iliyohifadhiwa katika mojawapo ya rejista za kulinganisha, OCD inaingia katika hali ya kusimamishwa. Kwa kuwa sehemu za kukiuka maunzi zinahitaji maunzi maalum kwenye moduli ya OCD, idadi ya sehemu za kuvunja zinazopatikana inategemea saizi ya moduli ya OCD inayotekelezwa kwenye lengwa. Kawaida kilinganishi kimoja cha maunzi kama hicho 'huhifadhiwa' na kitatuzi kwa matumizi ya ndani.
Vizuizi vya Programu
Kizuizi cha programu ni maagizo BREAK yaliyowekwa kwenye kumbukumbu ya programu kwenye kifaa lengwa. Maagizo haya yanapopakiwa, utekelezaji wa programu utavunjika na OCD itaingia katika hali ya kusimamishwa. Ili kuendelea kutekeleza amri ya "anza" lazima itolewe kutoka kwa OCD. Sio vifaa vyote vya Atmel vilivyo na moduli za OCD zinazounga mkono maagizo ya BREAK.
4.2 Vifaa vya SAM vilivyo na JTAG/SWD
Vifaa vyote vya SAM vina kiolesura cha SWD cha kupanga na kurekebisha hitilafu. Kwa kuongezea, vifaa vingine vya SAM vina toleo la JTAG interface na utendaji sawa. Angalia hifadhidata ya kifaa kwa violesura vinavyotumika vya kifaa hicho.
Vipengee vya 4.2.1.ARM CoreSight
Vidhibiti vidogo vya msingi vya Atmel ARM Cortex-M hutekeleza vipengele vinavyotii vya OCD vya CoreSight. Vipengele vya vipengele hivi vinaweza kutofautiana kutoka kwa kifaa hadi kifaa. Kwa maelezo zaidi angalia hifadhidata ya kifaa pamoja na hati za CoreSight zinazotolewa na ARM.
4.2.1. JTAG Kiolesura cha Kimwili
JTAG kiolesura kinajumuisha kidhibiti cha Mlango wa Kufikia Majaribio cha waya 4 (TAP) ambacho kinatii IEEE.® 1149.1 kiwango. Kiwango cha IEEE kiliundwa ili kutoa njia ya kiwango cha sekta ya kujaribu muunganisho wa bodi ya mzunguko kwa ufanisi (Boundary Scan). Vifaa vya Atmel AVR na SAM vimepanua utendakazi huu ili kujumuisha usaidizi kamili wa Utatuzi wa On-chip.
Kielelezo 4-1. JTAG Misingi ya Muunganisho
4.2.2.1 SAM JTAG Pinout (Kiunganishi cha utatuzi cha Cortex-M)
Wakati wa kubuni PCB ya programu ambayo inajumuisha Atmel SAM na JTAG interface, inashauriwa kutumia pinout kama inavyoonyeshwa kwenye takwimu hapa chini. Vibadala vya 100-mil na 50-mil vya pinout hii vinaauniwa, kulingana na kebo na adapta zilizojumuishwa na kit fulani.
Kielelezo 4-2. SAM JTAG Pinout ya Kichwa
Jedwali 4-1. SAM JTAG Maelezo ya Pini
Jina | Bandika |
Maelezo |
TCK | 4 | Saa ya Kujaribu (ishara ya saa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TMS | 2 | Chaguo la Hali ya Jaribio (mawimbi ya kudhibiti kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDI | 8 | Jaribio la Data Katika (data inayotumwa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDO | 6 | Jaribio la Data Out (data inayotumwa kutoka kwa kifaa lengwa hadi Atmel-ICE). |
weka UPYA | 10 | Weka upya (si lazima). Hutumika kuweka upya kifaa lengwa. Kuunganisha pini hii kunapendekezwa kwa kuwa inaruhusu Atmel-ICE kushikilia kifaa lengwa katika hali ya kuweka upya, ambayo inaweza kuwa muhimu kwa utatuzi katika hali fulani. |
VTG | 1 | Lengo juzuu yatage kumbukumbu. Kampuni ya Atmel-ICE sampchini ya juzuu ya lengotage kwenye pini hii ili kuwezesha vibadilishaji viwango kwa usahihi. Atmel-ICE huchota chini ya 1mA kutoka kwa pini hii katika hali hii. |
GND | 3, 5, 9 | Ardhi. Zote lazima ziunganishwe ili kuhakikisha kuwa Atmel-ICE na kifaa lengwa vinashiriki marejeleo sawa ya msingi. |
UFUNGUO | 7 | Imeunganishwa ndani kwa pini ya TRST kwenye kiunganishi cha AVR. Imependekezwa kama haijaunganishwa. |
Kidokezo: Kumbuka kujumuisha capacitor ya kuunganisha kati ya pin 1 na GND.
4.2.2.2 JTAG Daisy Kufunga minyororo
JTAG interface inaruhusu vifaa kadhaa kuunganishwa kwenye kiolesura kimoja katika usanidi wa mnyororo wa daisy. Vifaa vinavyolengwa lazima viwezeshwe na ujazo sawa wa usambazajitage, shiriki nodi ya msingi ya kawaida, na lazima iunganishwe kama inavyoonyeshwa kwenye takwimu hapa chini.
Kielelezo 4-3. JTAG Daisy Chain
Wakati wa kuunganisha vifaa kwenye mnyororo wa daisy, pointi zifuatazo lazima zizingatiwe:
- Vifaa vyote lazima vishiriki misingi ya kawaida, iliyounganishwa na GND kwenye uchunguzi wa Atmel-ICE
- Vifaa vyote lazima vifanye kazi kwa juzuu moja inayolengwatage. VTG kwenye Atmel-ICE lazima iunganishwe na juzuu hiitage.
- TMS na TCK zimeunganishwa kwa sambamba; TDI na TDO zimeunganishwa katika mfululizo
- nSRST kwenye kichunguzi cha Atmel-ICE lazima iunganishwe kwenye KUWEKA UPYA kwenye vifaa ikiwa kifaa chochote kwenye mnyororo kitazima J yake.TAG bandari
- "Vifaa vilivyotangulia" hurejelea nambari ya JTAG vifaa ambavyo mawimbi ya TDI inapaswa kupita katika mnyororo wa daisy kabla ya kufikia kifaa kinacholengwa. Vile vile "vifaa baada" ni idadi ya vifaa ambavyo mawimbi inapaswa kupita baada ya kifaa lengwa kabla ya kufikia Atmel-ICE TDO.
- "Biti za maagizo "kabla" na "baada ya" hurejelea jumla ya yote JTAG urefu wa rejista ya maagizo ya vifaa, ambayo huunganishwa kabla na baada ya kifaa kinacholengwa kwenye mnyororo wa daisy
- Urefu wa jumla wa IR (biti za maagizo kabla + urefu wa IR wa kifaa kinacholengwa + na biti za maagizo baada ya) ni mdogo hadi biti 256. Idadi ya vifaa kwenye mnyororo ni mdogo hadi 15 kabla na 15 baada.
Kidokezo:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Ili kuunganishwa na Atmel AVR XMEGA® kifaa, mipangilio ya mnyororo wa daisy ni:
- Vifaa kabla: 1
- Vifaa baada ya: 1
- Biti za maagizo hapo awali: 4 (vifaa 8-bit vya AVR vina biti 4 za IR)
- Biti za maagizo baada ya: 5 (vifaa vya 32-bit AVR vina biti 5 za IR)
Jedwali 4-2. Urefu wa IR wa Atmel MCUs
Aina ya kifaa | Urefu wa IR |
AVR 8-bit | 4 bits |
AVR 32-bit | 5 bits |
SAM | 4 bits |
4.2.3. Kuunganishwa na JTAG Lengo
Atmel-ICE ina vifaa viwili vya 50-mil 10-pin JTAG viunganishi. Viunganishi vyote viwili vimeunganishwa moja kwa moja kwa umeme, lakini vinaendana na pinouts mbili tofauti; AVR JTAG kichwa na kichwa cha ARM Cortex Debug. Kiunganishi kinapaswa kuchaguliwa kulingana na pinout ya bodi inayolengwa, na sio aina ya MCU inayolengwa - kwa zamaniampna kifaa cha SAM kilichowekwa kwenye rafu ya AVR STK600 kinapaswa kutumia kichwa cha AVR.
Pinoti inayopendekezwa ya AVR J ya pini 10TAG kiunganishi kinaonyeshwa kwenye Mchoro 4-6.
Kibano kinachopendekezwa cha kiunganishi cha Utatuzi cha ARM Cortex cha pini 10 kinaonyeshwa kwenye Mchoro 4-2.
Muunganisho wa moja kwa moja kwa kichwa cha kawaida cha pini 10 cha maili 50
Tumia kebo bapa ya mil 50 ya pini 10 (iliyojumuishwa katika baadhi ya vifaa) kuunganisha moja kwa moja kwenye ubao unaotumia aina hii ya vichwa. Tumia mlango wa kiunganishi wa AVR kwenye Atmel-ICE kwa vichwa vilivyo na pinout ya AVR, na mlango wa kiunganishi wa SAM kwa vichwa vinavyotii pinout ya kichwa cha ARM Cortex Debug.
Vipino vya milango miwili ya viunganishi vya pini 10 vimeonyeshwa hapa chini.
Muunganisho kwa kichwa cha kawaida cha pini 10-mil 100
Tumia adapta ya kawaida ya mil 50 hadi 100 ili kuunganisha kwenye vichwa vya mil 100. Ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) inaweza kutumika kwa kusudi hili, au kwa njia nyingine JTAGAdapta ya ICE3 inaweza kutumika kwa malengo ya AVR.
Muhimu:
JTAGAdapta ya ICE3 100-mil haiwezi kutumika na bandari ya kiunganishi cha SAM, kwani pini 2 na 10 (AVR GND) kwenye adapta zimeunganishwa.
Muunganisho kwa kichwa maalum cha maili 100
Ikiwa ubao wako unaolengwa hauna pini 10 za JTAG kichwa katika mil 50- au 100, unaweza kuweka ramani kwa kipino maalum kwa kutumia kebo ya "mini-squid" ya pini 10 (iliyojumuishwa katika baadhi ya vifaa), ambayo inatoa ufikiaji wa soketi kumi za kibinafsi za mil 100.
Muunganisho kwa kichwa cha pini 20-mil 100
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye shabaha kwa kichwa cha pini 20 cha mil 100.
Jedwali 4-3. Atmel-ICE JTAG Maelezo ya Pini
Jina | AVR pini ya bandari | SAM pini ya bandari | Maelezo |
TCK | 1 | 4 | Saa ya Kujaribu (ishara ya saa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TMS | 5 | 2 | Chaguo la Hali ya Jaribio (mawimbi ya kudhibiti kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDI | 9 | 8 | Jaribio la Data Katika (data inayotumwa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDO | 3 | 6 | Jaribio la Data Out (data inayotumwa kutoka kwa kifaa lengwa hadi Atmel-ICE). |
nTRST | 8 | – | Jaribu Kuweka Upya (si lazima, kwenye baadhi ya vifaa vya AVR pekee). Inatumika kuweka upya JTAG Mdhibiti wa TAP. |
nSRST | 6 | 10 | Weka upya (si lazima). Hutumika kuweka upya kifaa lengwa. Kuunganisha pini hii kunapendekezwa kwa kuwa inaruhusu Atmel-ICE kushikilia kifaa lengwa katika hali ya kuweka upya, ambayo inaweza kuwa muhimu kwa utatuzi katika hali fulani. |
VTG | 4 | 1 | Lengo juzuu yatage kumbukumbu. Kampuni ya Atmel-ICE sampchini ya juzuu ya lengotage kwenye pini hii ili kuwezesha vibadilishaji viwango kwa usahihi. Atmel-ICE huchota chini ya 3mA kutoka kwa pini hii katika hali ya debugWIRE na chini ya 1mA katika hali zingine. |
GND | 2, 10 | 3, 5, 9 | Ardhi. Zote lazima ziunganishwe ili kuhakikisha kuwa Atmel-ICE na kifaa lengwa vinashiriki marejeleo sawa ya msingi. |
4.2.4. Kiolesura cha Kimwili cha SWD
Kiolesura cha ARM SWD ni sehemu ndogo ya muundo wa JTAG interface, kutumia TCK na TMS pini. Kampuni ya ARM JTAG na AVR JTAG viunganishi, hata hivyo, haviendani na pini, kwa hivyo wakati wa kubuni PCB ya programu, ambayo hutumia kifaa cha SAM kilicho na SWD au J.TAG interface, inashauriwa kutumia pinout ya ARM iliyoonyeshwa kwenye takwimu hapa chini. Lango la kiunganishi la SAM kwenye Atmel-ICE linaweza kuunganisha moja kwa moja kwenye pinout hii.
Kielelezo 4-4. ARM SWD/J inayopendekezwaTAG Pinout ya Kichwa
Atmel-ICE ina uwezo wa kutiririsha ufuatiliaji wa ITM wa umbizo la UART hadi kwenye kompyuta mwenyeji. Ufuatiliaji umenaswa kwenye pini ya TRACE/SWO ya kichwa cha pini 10 (JTAG pini ya TDO). Data huakibishwa ndani kwenye Atmel-ICE na hutumwa kupitia kiolesura cha HID kwa kompyuta mwenyeji. Kiwango cha juu cha kuaminika cha data ni takriban 3MB/s.
4.2.5. Inaunganisha kwa Lengo la SWD
Kiolesura cha ARM SWD ni sehemu ndogo ya muundo wa JTAG interface, kutumia TCK na TMS pini, ambayo ina maana kwamba wakati wa kuunganisha kwenye kifaa cha SWD, 10-pini J.TAG kiunganishi kinaweza kutumika kitaalam. Kampuni ya ARM JTAG na AVR JTAG viunganishi, hata hivyo, havioani na pini, kwa hivyo hii inategemea mpangilio wa ubao lengwa unaotumika. Unapotumia STK600 au ubao unaotumia AVR JTAG pinout, lango la kiunganishi la AVR kwenye Atmel-ICE lazima litumike. Wakati wa kuunganisha kwenye ubao, ambayo hutumia ARM JTAG pinout, lango la kiunganishi la SAM kwenye Atmel-ICE lazima litumike.
Kibano kilichopendekezwa cha kiunganishi cha Cortex Debug cha pini 10 kinaonyeshwa kwenye Mchoro 4-4.
Muunganisho kwenye kichwa cha Cortex cha pini 10-mil 50
Tumia kebo bapa (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha Cortex cha mil 50.
Muunganisho kwa kichwa cha mpangilio wa Cortex cha pini 10-mil 100
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha 100-mil Cortex-pinout.
Muunganisho kwa kichwa cha SAM cha pini 20-mil 100
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha SAM cha pini 20 cha mil 100.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ya mini-squid yenye pini 10 inapaswa kutumika kuunganisha kati ya Atmel-ICE AVR au mlango wa kiunganishi wa SAM na ubao unaolengwa. Viunganisho sita vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Jedwali 4-4. Uchoraji Ramani ya Pini ya Atmel-ICE SWD
Jina | AVR pini ya bandari | SAM pini ya bandari | Maelezo |
SWDC LK | 1 | 4 | Saa ya Utatuzi wa Wire ya Serial. |
SWDIO | 5 | 2 | Ingizo/Toleo la Data ya Utatuzi wa Waya. |
SWO | 3 | 6 | Pato la Waya wa Ufuatiliaji (hiari- halijatekelezwa kwenye vifaa vyote). |
nSRST | 6 | 10 | Weka upya. |
VTG | 4 | 1 | Lengo juzuu yatage kumbukumbu. |
GND | 2, 10 | 3, 5, 9 | Ardhi. |
4.2.6 Mazingatio Maalum
FUTA pini
Baadhi ya vifaa vya SAM vinajumuisha pini ya ERASE ambayo inadaiwa kufanya ufutaji kamili wa chip na kufungua vifaa ambavyo biti ya usalama imewekwa. Kipengele hiki kimeunganishwa na kifaa chenyewe pamoja na kidhibiti cha flash na si sehemu ya msingi wa ARM.
Pini ya ERASE SI sehemu ya kichwa chochote cha utatuzi, na kwa hivyo Atmel-ICE haiwezi kudai mawimbi hii ili kufungua kifaa. Katika hali kama hizi mtumiaji anapaswa kutekeleza kufuta mwenyewe kabla ya kuanza kipindi cha utatuzi.
Maingiliano ya kimwili JTAG kiolesura
Laini ya RESET inapaswa kuunganishwa kila wakati ili Atmel-ICE iweze kuwezesha JTAG kiolesura.
Kiolesura cha SWD
Laini ya RESET inapaswa kuunganishwa kila wakati ili Atmel-ICE iweze kuwezesha kiolesura cha SWD.
4.3 Vifaa vya UC3 vya AVR vilivyo na JTAG/aWire
Vifaa vyote vya AVR UC3 vina vifaa vya JTAG interface kwa programu na utatuzi. Kwa kuongeza, baadhi ya vifaa vya AVR UC3 vina kiolesura cha aWire chenye utendakazi sawa kwa kutumia waya mmoja. Angalia hifadhidata ya kifaa kwa violesura vinavyotumika vya kifaa hicho
4.3.1 Mfumo wa Utatuzi wa Atmel AVR UC3 kwenye Chip
Mfumo wa Atmel AVR UC3 OCD umeundwa kwa mujibu wa kiwango cha Nexus 2.0 (IEEE-ISTO 5001™-2003), ambacho ni kiwango kinachonyumbulika na chenye nguvu cha utatuzi wa on-chip kwa vidhibiti vidogo vya 32-bit. Inasaidia vipengele vifuatavyo:
- Suluhisho la utatuzi linalotii Nexus
- OCD inasaidia kasi yoyote ya CPU
- Vizuizi sita vya vifaa vya kukabiliana na programu
- Vizuizi viwili vya data
- Sehemu za mapumziko zinaweza kusanidiwa kama vituo vya kutazama
- Viingilio vya maunzi vinaweza kuunganishwa ili kutoa mapumziko kwenye safu
- Idadi isiyo na kikomo ya vizuizi vya programu ya mtumiaji (kwa kutumia BREAK)
- Ufuatiliaji wa tawi la kukabiliana na mpango wa wakati halisi, ufuatiliaji wa data, ufuatiliaji wa mchakato (unatumika tu na vitatuzi vilivyo na mlango wa kunasa ufuatiliaji sambamba)
Kwa habari zaidi kuhusu mfumo wa AVR UC3 OCD, wasiliana na Miongozo ya Marejeleo ya Kiufundi ya AVR32UC, iliyo kwenye www.atmel.com/uc3.
4.3.2. JTAG Kiolesura cha Kimwili
JTAG kiolesura kinajumuisha kidhibiti cha Mlango wa Kufikia Majaribio cha waya 4 (TAP) ambacho kinatii IEEE.® 1149.1 kiwango. Kiwango cha IEEE kiliundwa ili kutoa njia ya kiwango cha sekta ya kujaribu muunganisho wa bodi ya mzunguko kwa ufanisi (Boundary Scan). Vifaa vya Atmel AVR na SAM vimepanua utendakazi huu ili kujumuisha usaidizi kamili wa Utatuzi wa On-chip.
Kielelezo 4-5. JTAG Misingi ya Muunganisho
4.3.2.1 AVR JTAG Pinout
Wakati wa kuunda PCB ya programu, ambayo inajumuisha Atmel AVR na JTAG interface, inashauriwa kutumia pinout kama inavyoonyeshwa kwenye takwimu hapa chini. Vibadala vya 100-mil na 50-mil vya pinout hii vinaauniwa, kulingana na kebo na adapta zilizojumuishwa na kit fulani.
Kielelezo 4-6. AVR JTAG Pinout ya Kichwa
Jedwali 4-5. AVR JTAG Maelezo ya Pini
Jina | Bandika |
Maelezo |
TCK | 1 | Saa ya Kujaribu (ishara ya saa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TMS | 5 | Chaguo la Hali ya Jaribio (mawimbi ya kudhibiti kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDI | 9 | Jaribio la Data Katika (data inayotumwa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDO | 3 | Jaribio la Data Out (data inayotumwa kutoka kwa kifaa lengwa hadi Atmel-ICE). |
nTRST | 8 | Jaribu Kuweka Upya (si lazima, kwenye baadhi ya vifaa vya AVR pekee). Inatumika kuweka upya JTAG Mdhibiti wa TAP. |
nSRST | 6 | Weka upya (si lazima). Hutumika kuweka upya kifaa lengwa. Kuunganisha pini hii kunapendekezwa kwa kuwa inaruhusu Atmel-ICE kushikilia kifaa lengwa katika hali ya kuweka upya, ambayo inaweza kuwa muhimu kwa utatuzi katika hali fulani. |
VTG | 4 | Lengo juzuu yatage kumbukumbu. Kampuni ya Atmel-ICE sampchini ya juzuu ya lengotage kwenye pini hii ili kuwezesha vibadilishaji viwango kwa usahihi. Atmel-ICE huchota chini ya 3mA kutoka kwa pini hii katika hali ya debugWIRE na chini ya 1mA katika hali zingine. |
GND | 2, 10 | Ardhi. Zote mbili lazima ziunganishwe ili kuhakikisha kuwa Atmel-ICE na kifaa lengwa vinashiriki marejeleo sawa ya msingi. |
Kidokezo: Kumbuka kujumuisha capacitor ya kuunganisha kati ya pin 4 na GND.
4.3.2.2 JTAG Daisy Kufunga minyororo
JTAG interface inaruhusu vifaa kadhaa kuunganishwa kwenye kiolesura kimoja katika usanidi wa mnyororo wa daisy. Vifaa vinavyolengwa lazima viwezeshwe na ujazo sawa wa usambazajitage, shiriki nodi ya msingi ya kawaida, na lazima iunganishwe kama inavyoonyeshwa kwenye takwimu hapa chini.
Kielelezo 4-7. JTAG Daisy Chain
Wakati wa kuunganisha vifaa kwenye mnyororo wa daisy, pointi zifuatazo lazima zizingatiwe:
- Vifaa vyote lazima vishiriki misingi ya kawaida, iliyounganishwa na GND kwenye uchunguzi wa Atmel-ICE
- Vifaa vyote lazima vifanye kazi kwa juzuu moja inayolengwatage. VTG kwenye Atmel-ICE lazima iunganishwe na juzuu hiitage.
- TMS na TCK zimeunganishwa kwa sambamba; TDI na TDO zimeunganishwa katika mnyororo wa serial.
- nSRST kwenye kichunguzi cha Atmel-ICE lazima iunganishwe kwenye KUWEKA UPYA kwenye vifaa ikiwa kifaa chochote kwenye mnyororo kitazima J yake.TAG bandari
- "Vifaa vilivyotangulia" hurejelea nambari ya JTAG vifaa ambavyo mawimbi ya TDI inapaswa kupita katika mnyororo wa daisy kabla ya kufikia kifaa kinacholengwa. Vile vile "vifaa baada" ni idadi ya vifaa ambavyo mawimbi inapaswa kupita baada ya kifaa lengwa kabla ya kufikia Atmel-ICE TDO.
- "Biti za maagizo "kabla" na "baada ya" hurejelea jumla ya yote JTAG urefu wa rejista ya maagizo ya vifaa, ambayo huunganishwa kabla na baada ya kifaa kinacholengwa kwenye mnyororo wa daisy
- Urefu wa jumla wa IR (biti za maagizo kabla + urefu wa IR wa kifaa kinacholengwa + na biti za maagizo baada ya) ni mdogo hadi biti 256. Idadi ya vifaa kwenye mnyororo ni mdogo hadi 15 kabla na 15 baada.
Kidokezo:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Ili kuunganishwa na Atmel AVR XMEGA® kifaa, mipangilio ya mnyororo wa daisy ni:
- Vifaa kabla: 1
- Vifaa baada ya: 1
- Biti za maagizo hapo awali: 4 (vifaa 8-bit vya AVR vina biti 4 za IR)
- Biti za maagizo baada ya: 5 (vifaa vya 32-bit AVR vina biti 5 za IR)
Jedwali 4-6. Urefu wa IR wa Atmel MCUS
Aina ya kifaa | Urefu wa IR |
AVR 8-bit | 4 bits |
AVR 32-bit | 5 bits |
SAM | 4 bits |
4.3.3.Kuunganisha kwa JTAG Lengo
Atmel-ICE ina vifaa viwili vya 50-mil 10-pin JTAG viunganishi. Viunganishi vyote viwili vimeunganishwa moja kwa moja kwa umeme, lakini vinaendana na pinouts mbili tofauti; AVR JTAG kichwa na kichwa cha ARM Cortex Debug. Kiunganishi kinapaswa kuchaguliwa kulingana na pinout ya bodi inayolengwa, na sio aina ya MCU inayolengwa - kwa zamaniampna kifaa cha SAM kilichowekwa kwenye rafu ya AVR STK600 kinapaswa kutumia kichwa cha AVR.
Pinoti inayopendekezwa ya AVR J ya pini 10TAG kiunganishi kinaonyeshwa kwenye Mchoro 4-6.
Kibano kinachopendekezwa cha kiunganishi cha Utatuzi cha ARM Cortex cha pini 10 kinaonyeshwa kwenye Mchoro 4-2.
Muunganisho wa moja kwa moja kwa kichwa cha kawaida cha pini 10 cha maili 50
Tumia kebo bapa ya mil 50 ya pini 10 (iliyojumuishwa katika baadhi ya vifaa) kuunganisha moja kwa moja kwenye ubao unaotumia aina hii ya vichwa. Tumia mlango wa kiunganishi wa AVR kwenye Atmel-ICE kwa vichwa vilivyo na pinout ya AVR, na mlango wa kiunganishi wa SAM kwa vichwa vinavyotii pinout ya kichwa cha ARM Cortex Debug.
Vipino vya milango miwili ya viunganishi vya pini 10 vimeonyeshwa hapa chini.
Muunganisho kwa kichwa cha kawaida cha pini 10-mil 100
Tumia adapta ya kawaida ya mil 50 hadi 100 ili kuunganisha kwenye vichwa vya mil 100. Ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) inaweza kutumika kwa kusudi hili, au kwa njia nyingine JTAGAdapta ya ICE3 inaweza kutumika kwa malengo ya AVR.
Muhimu:
JTAGAdapta ya ICE3 100-mil haiwezi kutumika na bandari ya kiunganishi cha SAM, kwani pini 2 na 10 (AVR GND) kwenye adapta zimeunganishwa.
Muunganisho kwa kichwa maalum cha maili 100
Ikiwa ubao wako unaolengwa hauna pini 10 za JTAG kichwa katika mil 50- au 100, unaweza kuweka ramani kwa kipino maalum kwa kutumia kebo ya "mini-squid" ya pini 10 (iliyojumuishwa katika baadhi ya vifaa), ambayo inatoa ufikiaji wa soketi kumi za kibinafsi za mil 100.
Muunganisho kwa kichwa cha pini 20-mil 100
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye shabaha kwa kichwa cha pini 20 cha mil 100.
Jedwali 4-7. Atmel-ICE JTAG Maelezo ya Pini
Jina |
Pini ya bandari ya AVR | Pini ya bandari ya SAM |
Maelezo |
TCK | 1 | 4 | Saa ya Kujaribu (ishara ya saa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TMS | 5 | 2 | Chaguo la Hali ya Jaribio (mawimbi ya kudhibiti kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDI | 9 | 8 | Jaribio la Data Katika (data inayotumwa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDO | 3 | 6 | Jaribio la Data Out (data inayotumwa kutoka kwa kifaa lengwa hadi Atmel-ICE). |
nTRST | 8 | – | Jaribu Kuweka Upya (si lazima, kwenye baadhi ya vifaa vya AVR pekee). Inatumika kuweka upya JTAG Mdhibiti wa TAP. |
nSRST | 6 | 10 | Weka upya (si lazima). Hutumika kuweka upya kifaa lengwa. Kuunganisha pini hii kunapendekezwa kwa kuwa inaruhusu Atmel-ICE kushikilia kifaa lengwa katika hali ya kuweka upya, ambayo inaweza kuwa muhimu kwa utatuzi katika hali fulani. |
VTG | 4 | 1 | Lengo juzuu yatage kumbukumbu. Kampuni ya Atmel-ICE sampchini ya juzuu ya lengotage kwenye pini hii ili kuwezesha vibadilishaji viwango kwa usahihi. Atmel-ICE huchota chini ya 3mA kutoka kwa pini hii katika hali ya debugWIRE na chini ya 1mA katika hali zingine. |
GND | 2, 10 | 3, 5, 9 | Ardhi. Zote lazima ziunganishwe ili kuhakikisha kuwa Atmel-ICE na kifaa lengwa vinashiriki marejeleo sawa ya msingi. |
4.3.4 aWire Physical Interface
Kiolesura cha aWire hutumia waya wa RESET ya kifaa cha AVR ili kuruhusu utendakazi wa upangaji na utatuzi. Mfuatano maalum wa kuwezesha hutumwa na Atmel-ICE, ambayo huzima utendakazi chaguo-msingi wa RESET ya PIN. Wakati wa kubuni programu ya PCB, ambayo inajumuisha Atmel AVR yenye kiolesura cha aWire, inashauriwa kutumia pinout kama inavyoonyeshwa kwenye Mchoro 4. -8. Vibadala vya 100-mil na 50-mil vya pinout hii vinaauniwa, kulingana na kebo na adapta zilizojumuishwa na sare mahususi.
Kielelezo 4-8. aWire Header Pinout
Kidokezo:
Kwa kuwa aWire ni kiolesura cha nusu-duplex, kipingamizi cha kuvuta-up kwenye mstari wa RESET katika mpangilio wa 47kΩ kinapendekezwa ili kuepuka ugunduzi wa uwongo wa kuanza wakati wa kubadilisha mwelekeo.
Kiolesura cha aWire kinaweza kutumika kama kiolesura cha kupanga na kurekebisha hitilafu. Vipengele vyote vya mfumo wa OCD vinapatikana kupitia 10-pin JTAG interface pia inaweza kupatikana kwa kutumia aWire.
4.3.5 Kuunganisha kwa Lengo la aWire
Kiolesura cha aWire kinahitaji laini moja tu ya data pamoja na VCC na GND. Kwenye lengo la mstari huu ni laini ya nRESET, ingawa debugger hutumia JTAG Mstari wa TDO kama mstari wa data.
Kibano kilichopendekezwa cha kiunganishi cha aWire cha pini 6 kinaonyeshwa kwenye Mchoro 4-8.
Muunganisho kwa kichwa cha aWire cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha aWire cha mil 100.
Muunganisho kwa kichwa cha aWire cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha aWire cha mil 50.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho vitatu vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Jedwali 4-8. Atmel-ICE aWire Pin Mapping
Pini za bandari za Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid |
aWire pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | 6 | ||
Pin 7 (Haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.3.6. Mazingatio Maalum
JTAG kiolesura
Kwenye baadhi ya vifaa vya Atmel AVR UC3 JTAG mlango haujawezeshwa kwa chaguo-msingi. Wakati wa kutumia vifaa hivi ni muhimu kuunganisha laini ya RESET ili Atmel-ICE iweze kuwezesha JTAG kiolesura.
kiolesura cha aWire
Kiwango cha baud cha mawasiliano ya aWire kinategemea marudio ya saa ya mfumo, kwa kuwa data lazima ilandanishwe kati ya vikoa hivi viwili. Atmel-ICE itatambua kiotomatiki kuwa saa ya mfumo imeshushwa, na kurekebisha tena kasi yake ya uvujaji ipasavyo. Urekebishaji wa kiotomatiki hufanya kazi tu hadi mzunguko wa saa ya mfumo wa 8kHz. Kubadilisha hadi saa ya chini ya mfumo wakati wa kipindi cha utatuzi kunaweza kusababisha mawasiliano na mtu anayelengwa kupotea.
Ikihitajika, kiwango cha baud cha aWire kinaweza kuzuiwa kwa kuweka kigezo cha saa ya aWire. Utambuzi otomatiki bado utafanya kazi, lakini thamani ya dari itawekwa kwenye matokeo.
Capacitor yoyote ya uimarishaji iliyounganishwa kwenye pini ya RESET lazima ikatwe wakati wa kutumia aWire kwani itaingilia utendakazi sahihi wa kiolesura. Uvutaji wa nje dhaifu (10kΩ au zaidi) kwenye laini hii unapendekezwa.
Zima hali ya usingizi
Baadhi ya vifaa vya AVR UC3 vina kidhibiti cha ndani ambacho kinaweza kutumika katika hali ya usambazaji ya 3.3V yenye njia za 1.8V zinazodhibitiwa za I/O. Hii ina maana kwamba kidhibiti cha ndani kinasimamia msingi na sehemu kubwa ya I/O. Atmel AVR ONE pekee! Kitatuzi huauni utatuzi unapotumia hali za usingizi ambapo kidhibiti hiki kimezimwa.
4.3.7. Matumizi ya EVTI / EVTO
Pini za EVTI na EVTO hazipatikani kwenye Atmel-ICE. Hata hivyo, bado wanaweza kutumika kwa kushirikiana na vifaa vingine vya nje.
EVTI inaweza kutumika kwa madhumuni yafuatayo:
- Mlengwa anaweza kulazimishwa kusitisha utekelezaji kwa kujibu tukio la nje. Ikiwa biti za Tukio Katika Udhibiti (EIC) katika rejista ya DC zimeandikwa 0b01, mpito wa juu hadi wa chini kwenye pini ya EVTI itazalisha hali ya kukatika. EVTI lazima ibaki ya chini kwa mzunguko wa saa moja ya CPU ili kuhakikisha kwamba kipenyo ni The External Breakpoint bit (EXB) katika DS huwekwa hili linapotokea.
- Inazalisha ujumbe wa ulandanishi wa ufuatiliaji. Haitumiwi na Atmel-ICE.
EVTO inaweza kutumika kwa madhumuni yafuatayo:
- Kuonyesha kuwa CPU imeingiza utatuzi Kuweka biti za EOS katika DC hadi 0b01 husababisha pini ya EVTO kuvutwa chini kwa mzunguko mmoja wa saa ya CPU wakati kifaa kinacholengwa kinaingia katika hali ya utatuzi. Ishara hii inaweza kutumika kama chanzo cha kichochezi cha oscilloscope ya nje.
- Inaonyesha kuwa CPU imefikia kikomo au kituo cha kutazama. Kwa kuweka biti ya EOC katika Daftari inayolingana ya Udhibiti wa Breakpoint/Watchpoint, mahali pa kuzuiliwa au hali ya kutazama inaonyeshwa kwenye pini ya EVTO. Biti za EOS katika DC lazima ziwekwe 0xb10 ili kuwasha kipengele hiki. Pini ya EVTO basi inaweza kuunganishwa kwenye oscilloscope ya nje ili kuchunguza kituo cha kutazama
- Inazalisha ishara za muda. Haitumiwi na Atmel-ICE.
4.4 vidogo vyaAVR, megaAVR, na Vifaa vya XMEGA
Vifaa vya AVR vina violesura mbalimbali vya upangaji na utatuzi. Angalia hifadhidata ya kifaa kwa violesura vinavyotumika vya kifaa hicho.
- Baadhi ya AVR ndogo® vifaa vina TPI TPI vinaweza kutumika kwa kupanga kifaa pekee, na vifaa hivi havina uwezo wa utatuzi wa on-chip hata kidogo.
- Baadhi ya vifaa vidogo vyaAVR na baadhi ya vifaa vya megaAVR vina kiolesura cha debugWIRE, ambacho huunganishwa na mfumo wa utatuzi wa on-chip unaojulikana kama tinyOCD. Vifaa vyote vilivyo na debugWIRE pia vina kiolesura cha SPI cha mfumo wa ndani
- Baadhi ya vifaa vya megaAVR vina JTAG kiolesura cha utayarishaji na utatuzi, chenye mfumo wa utatuzi wa on-chip pia unaojulikana kama Vifaa vyote vilivyo na JTAG pia huangazia kiolesura cha SPI kama kiolesura mbadala cha programu ya ndani ya mfumo.
- Vifaa vyote vya AVR XMEGA vina kiolesura cha PDI cha programu na Baadhi ya vifaa vya AVR XMEGA pia vina JTAG interface na utendaji sawa.
- Vifaa vipya vidogo vya AVR vina kiolesura cha UPDI, ambacho hutumika kwa utayarishaji na utatuzi
Jedwali 4-9. Muhtasari wa Violesura vya Kuratibu na Utatuzi
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aWire |
SWD |
AVR ndogo | Vifaa vipya | Baadhi ya vifaa | Baadhi ya vifaa | Baadhi ya vifaa | ||||
megaAV R | Vifaa vyote | Baadhi ya vifaa | Baadhi ya vifaa | |||||
AVR XMEGA | Baadhi ya vifaa | Vifaa vyote | ||||||
AVR UC | Vifaa vyote | Baadhi ya vifaa | ||||||
SAM | Baadhi ya vifaa | Vifaa vyote |
4.4.1. JTAG Kiolesura cha Kimwili
JTAG kiolesura kinajumuisha kidhibiti cha Mlango wa Kufikia Majaribio cha waya 4 (TAP) ambacho kinatii IEEE.® 1149.1 kiwango. Kiwango cha IEEE kiliundwa ili kutoa njia ya kiwango cha sekta ya kujaribu muunganisho wa bodi ya mzunguko kwa ufanisi (Boundary Scan). Vifaa vya Atmel AVR na SAM vimepanua utendakazi huu ili kujumuisha usaidizi kamili wa Utatuzi wa On-chip.
Kielelezo 4-9. JTAG Misingi ya Muunganisho4.4.2. Kuunganishwa na JTAG Lengo
Atmel-ICE ina vifaa viwili vya 50-mil 10-pin JTAG viunganishi. Viunganishi vyote viwili vimeunganishwa moja kwa moja kwa umeme, lakini vinaendana na pinouts mbili tofauti; AVR JTAG kichwa na kichwa cha ARM Cortex Debug. Kiunganishi kinapaswa kuchaguliwa kulingana na pinout ya bodi inayolengwa, na sio aina ya MCU inayolengwa - kwa zamaniampna kifaa cha SAM kilichowekwa kwenye rafu ya AVR STK600 kinapaswa kutumia kichwa cha AVR.
Pinoti inayopendekezwa ya AVR J ya pini 10TAG kiunganishi kinaonyeshwa kwenye Mchoro 4-6.
Kibano kinachopendekezwa cha kiunganishi cha Utatuzi cha ARM Cortex cha pini 10 kinaonyeshwa kwenye Mchoro 4-2.
Muunganisho wa moja kwa moja kwa kichwa cha kawaida cha pini 10 cha maili 50
Tumia kebo bapa ya mil 50 ya pini 10 (iliyojumuishwa katika baadhi ya vifaa) kuunganisha moja kwa moja kwenye ubao unaotumia aina hii ya vichwa. Tumia mlango wa kiunganishi wa AVR kwenye Atmel-ICE kwa vichwa vilivyo na pinout ya AVR, na mlango wa kiunganishi wa SAM kwa vichwa vinavyotii pinout ya kichwa cha ARM Cortex Debug.
Vipino vya milango miwili ya viunganishi vya pini 10 vimeonyeshwa hapa chini.
Muunganisho kwa kichwa cha kawaida cha pini 10-mil 100
Tumia adapta ya kawaida ya mil 50 hadi 100 ili kuunganisha kwenye vichwa vya mil 100. Ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) inaweza kutumika kwa kusudi hili, au kwa njia nyingine JTAGAdapta ya ICE3 inaweza kutumika kwa malengo ya AVR.
Muhimu:
JTAGAdapta ya ICE3 100-mil haiwezi kutumika na bandari ya kiunganishi cha SAM, kwani pini 2 na 10 (AVR GND) kwenye adapta zimeunganishwa.
Muunganisho kwa kichwa maalum cha maili 100
Ikiwa ubao wako unaolengwa hauna pini 10 za JTAG kichwa katika mil 50- au 100, unaweza kuweka ramani kwa kipino maalum kwa kutumia kebo ya "mini-squid" ya pini 10 (iliyojumuishwa katika baadhi ya vifaa), ambayo inatoa ufikiaji wa soketi kumi za kibinafsi za mil 100.
Muunganisho kwa kichwa cha pini 20-mil 100
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye shabaha kwa kichwa cha pini 20 cha mil 100.
Jedwali 4-10. Atmel-ICE JTAG Maelezo ya Pini
Jina | AVR pini ya bandari | SAM pini ya bandari | Maelezo |
TCK | 1 | 4 | Saa ya Kujaribu (ishara ya saa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TMS | 5 | 2 | Chaguo la Hali ya Jaribio (mawimbi ya kudhibiti kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDI | 9 | 8 | Jaribio la Data Katika (data inayotumwa kutoka kwa Atmel-ICE hadi kifaa lengwa). |
TDO | 3 | 6 | Jaribio la Data Out (data inayotumwa kutoka kwa kifaa lengwa hadi Atmel-ICE). |
nTRST | 8 | – | Jaribu Kuweka Upya (si lazima, kwenye baadhi ya vifaa vya AVR pekee). Inatumika kuweka upya JTAG Mdhibiti wa TAP. |
nSRST | 6 | 10 | Weka upya (si lazima). Hutumika kuweka upya kifaa lengwa. Kuunganisha pini hii kunapendekezwa kwa kuwa inaruhusu Atmel-ICE kushikilia kifaa lengwa katika hali ya kuweka upya, ambayo inaweza kuwa muhimu kwa utatuzi katika hali fulani. |
VTG | 4 | 1 | Lengo juzuu yatage kumbukumbu. Kampuni ya Atmel-ICE sampchini ya juzuu ya lengotage kwenye pini hii ili kuwezesha vibadilishaji viwango kwa usahihi. Atmel-ICE huchota chini ya 3mA kutoka kwa pini hii katika hali ya debugWIRE na chini ya 1mA katika hali zingine. |
GND | 2, 10 | 3, 5, 9 | Ardhi. Zote lazima ziunganishwe ili kuhakikisha kuwa Atmel-ICE na kifaa lengwa vinashiriki marejeleo sawa ya msingi. |
4.4.3.SPI Physical Interface
Upangaji wa Ndani ya Mfumo hutumia SPI inayolengwa ya Atmel AVR (Serial Peripheral Interface) ili kupakua msimbo kwenye flash na kumbukumbu za EEPROM. Sio kiolesura cha utatuzi. Wakati wa kuunda PCB ya programu, ambayo inajumuisha AVR iliyo na kiolesura cha SPI, pini kama inavyoonyeshwa kwenye kielelezo hapa chini inapaswa kutumika.
Kielelezo 4-10. Pinout ya Kichwa cha SPI4.4.4. Inaunganisha kwa Lengo la SPI
Kibano kilichopendekezwa cha kiunganishi cha SPI cha pini 6 kinaonyeshwa kwenye Mchoro 4-10.
Muunganisho kwenye kichwa cha SPI cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha mil 100 cha SPI.
Muunganisho kwenye kichwa cha SPI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha 50-mil SPI.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho sita vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Muhimu:
Kiolesura cha SPI kinazimwa kwa ufanisi wakati fuse ya debugWIRE (DWEN) imepangwa, hata kama fuse ya SPIEN pia imeratibiwa. Ili kuwezesha tena kiolesura cha SPI, amri ya 'lemaza debugWIRE' lazima itolewe ukiwa katika kipindi cha utatuzi wa debugWIRE. Kuzima debugWIRE kwa njia hii kunahitaji fuse ya SPIEN iwe tayari imeratibiwa. Iwapo Atmel Studio itashindwa kuzima debugWIRE, kuna uwezekano kwa sababu fuse ya SPIEN HAIJAratibiwa. Ikiwa ndivyo ilivyo, ni muhimu kutumia high-voltagkiolesura cha programu ili kupanga fuse ya SPIEN.
Taarifa:
Kiolesura cha SPI mara nyingi hujulikana kama "ISP", kwa kuwa kilikuwa kiolesura cha kwanza cha In System Programming kwenye bidhaa za Atmel AVR. Miingiliano mingine sasa inapatikana kwa Upangaji wa Mfumo.
Jedwali 4-11. Atmel-ICE SPI Pin Mapping
Pini za bandari za Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid |
Sehemu ya SPI |
Pin 1 (TCK) | KITABU | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | MISO | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /WEKA UPYA | 6 | 5 |
Pin 7 (haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | YAXNUMXCXNUMXL | 9 | 4 |
Pin 10 (GND) | 0 |
4.4.5. PDI
Kiolesura cha Programu na Utatuzi (PDI) ni kiolesura cha umiliki cha Atmel cha upangaji programu wa nje na utatuzi wa kifaa kwenye chip. PDI Physical ni kiolesura cha pini 2 kinachotoa mawasiliano ya usawazishaji ya nusu-duplex ya pande mbili na kifaa lengwa.
Wakati wa kubuni PCB ya programu, ambayo inajumuisha AVR ya Atmel iliyo na kiolesura cha PDI, pini iliyoonyeshwa kwenye kielelezo hapa chini inapaswa kutumika. Moja ya adapta za pini 6 zinazotolewa na kifaa cha Atmel-ICE kinaweza kutumika kuunganisha uchunguzi wa Atmel-ICE kwenye PCB ya programu.
Kielelezo 4-11. Pinout ya Kichwa cha PDI4.4.6.Kuunganisha kwa Lengo la PDI
Pinoti iliyopendekezwa ya kiunganishi cha PDI ya pini 6 imeonyeshwa kwenye Mchoro 4-11.
Muunganisho kwa kichwa cha PDI cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha mil 100 cha PDI.
Muunganisho kwa kichwa cha PDI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha 50-mil PDI.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho vinne vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Muhimu:
Pinout inayohitajika ni tofauti na JTAGICE mkII JTAG uchunguzi, ambapo PDI_DATA imeunganishwa kwa pin 9. Atmel-ICE inaoana na pinout inayotumiwa na Atmel-ICE, J.TAGICE3, AVR ONE!, na AVR Dragon™ bidhaa.
Jedwali 4-12. Atmel-ICE PDI Pin Mapping
Pini ya bandari ya Atmel-ICE AVR |
Pini za lengo | Pini ndogo ya squid |
Atmel STK600 PDI pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | PDI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | PDI_CLK | 6 | 5 |
Pin 7 (haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.7. Kiolesura cha Kimwili cha UPDI
Programu Iliyounganishwa na Kiolesura cha Utatuzi (UPDI) ni kiolesura cha wamiliki wa Atmel kwa upangaji programu wa nje na utatuzi wa kifaa kwenye chip. Ni mrithi wa kiolesura cha PDI 2-waya, ambacho kinapatikana kwenye vifaa vyote vya AVR XMEGA. UPDI ni kiolesura cha waya-moja kinachotoa mawasiliano yasiyolingana ya nusu-duplex ya pande mbili na kifaa lengwa kwa madhumuni ya kupanga na kutatua hitilafu.
Wakati wa kuunda PCB ya programu, ambayo inajumuisha AVR ya Atmel iliyo na kiolesura cha UPDI, pinoti iliyoonyeshwa hapa chini inapaswa kutumika. Moja ya adapta za pini 6 zinazotolewa na kifaa cha Atmel-ICE kinaweza kutumika kuunganisha uchunguzi wa Atmel-ICE kwenye PCB ya programu.
Kielelezo 4-12. Pinout ya Kichwa cha UPDI4.4.7.1 UPDI na /RESET
Kiolesura cha waya mmoja cha UPDI kinaweza kuwa pini maalum au pini iliyoshirikiwa, kulingana na kifaa kinacholengwa cha AVR. Angalia hifadhidata ya kifaa kwa habari zaidi.
Wakati kiolesura cha UPDI kiko kwenye pini iliyoshirikiwa, pini inaweza kusanidiwa kuwa ama UPDI, /RESET, au GPIO kwa kuweka fuse za RSTPCFG[1:0].
Fuse za RSTPINCFG[1:0] zina usanidi ufuatao, kama ilivyofafanuliwa katika hifadhidata. Athari za vitendo za kila chaguo zimetolewa hapa.
Jedwali 4-13. RSTPCFG[1:0] Usanidi wa Fuse
RSTPCFG[1:0] | Usanidi |
Matumizi |
00 | GPIO | Pini ya I/O ya madhumuni ya jumla. Ili kufikia UPDI, mpigo wa 12V lazima utumike kwenye pini hii. Hakuna chanzo cha nje cha kuweka upya kinachopatikana. |
01 | UPDI | Pini iliyojitolea ya urekebishaji na utatuzi. Hakuna chanzo cha nje cha kuweka upya kinachopatikana. |
10 | Weka upya | Weka upya ingizo la mawimbi. Ili kufikia UPDI, mpigo wa 12V lazima utumike kwenye pini hii. |
11 | Imehifadhiwa | NA |
Kumbuka: Vifaa vya zamani vya AVR vina kiolesura cha programu, kinachojulikana kama "High-Voltage Programming” (lahaja zote mbili za mfululizo na sambamba zipo.) Kwa ujumla kiolesura hiki kinahitaji 12V kutumika kwa pini ya /RESET kwa muda wa kipindi cha programu. Kiolesura cha UPDI ni kiolesura tofauti kabisa. Pini ya UPDI kimsingi ni pini ya upangaji na utatuzi, ambayo inaweza kuunganishwa ili kuwa na kazi mbadala (/RESET au GPIO). Ikiwa kitendakazi mbadala kimechaguliwa basi mpigo wa 12V unahitajika kwenye pini hiyo ili kuwezesha tena utendakazi wa UPDI.
Kumbuka: Ikiwa muundo unahitaji ushiriki wa mawimbi ya UPDI kutokana na vikwazo vya pini, hatua lazima zichukuliwe ili kuhakikisha kuwa kifaa kinaweza kuratibiwa. Ili kuhakikisha kwamba ishara ya UPDI inaweza kufanya kazi kwa usahihi, na pia kuepuka uharibifu wa vipengele vya nje kutoka kwa mpigo wa 12V, inashauriwa kukata vipengele vyovyote kwenye pini hii wakati wa kujaribu kurekebisha au kupanga kifaa. Hili linaweza kufanywa kwa kutumia kipinga 0Ω, ambacho huwekwa kwa chaguomsingi na kuondolewa au kubadilishwa na kichwa cha pini wakati wa utatuzi. Usanidi huu kwa ufanisi unamaanisha kwamba programu inapaswa kufanywa kabla ya kupachika kifaa.
Muhimu: Atmel-ICE haitumii 12V kwenye laini ya UPDI. Kwa maneno mengine, ikiwa pini ya UPDI imesanidiwa kama GPIO au WEKA UPYA Atmel-ICE haitaweza kuwezesha kiolesura cha UPDI.
4.4.8.Kuunganisha kwa Lengo la UPDI
Kibano kilichopendekezwa cha kiunganishi cha UPDI cha pini 6 kinaonyeshwa kwenye Mchoro 4-12.
Muunganisho kwa kichwa cha UPDI cha pini 6-mil 100
Tumia pini 6 kugonga mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha UPDI cha 100-mil.
Muunganisho kwa kichwa cha UPDI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha UPDI cha 50-mil.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho vitatu vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Jedwali 4-14. Atmel-ICE UPDI Pin Mapping
Pini ya bandari ya Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid |
Atmel STK600 UPDI pinout |
Pin 1 (TCK) | 1 | ||
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | UPI_DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | [/WEKA UPYA hisia] | 6 | 5 |
Pin 7 (Haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.9 Kiolesura cha Kimwili cha TPI
TPI ni kiolesura cha programu tu kwa baadhi ya vifaa vya AVR ATtiny. Sio kiolesura cha utatuzi, na vifaa hivi havina uwezo wa OCD. Wakati wa kuunda PCB ya programu ambayo inajumuisha AVR yenye kiolesura cha TPI, pini iliyoonyeshwa kwenye mchoro hapa chini inapaswa kutumika.
Kielelezo 4-13. Pinout ya Kichwa cha TPI4.4.10.Kuunganisha kwa Lengo la TPI
Kibano kilichopendekezwa cha kiunganishi cha TPI cha pini 6 kinaonyeshwa kwenye Mchoro 4-13.
Muunganisho kwa kichwa cha TPI cha pini 6-mil 100
Tumia bomba la pini 6 la mil 100 kwenye kebo bapa (iliyojumuishwa katika baadhi ya vifaa) ili kuunganisha kwenye kichwa cha kawaida cha mil 100 cha TPI.
Muunganisho kwa kichwa cha TPI cha pini 6-mil 50
Tumia ubao wa adapta (iliyojumuishwa katika baadhi ya vifaa) kuunganisha kwenye kichwa cha kawaida cha TPI cha mil 50.
Muunganisho kwa kichwa maalum cha maili 100
Kebo ndogo ya pini 10 ya ngisi inapaswa kutumika kuunganisha kati ya lango la kiunganishi la Atmel-ICE AVR na ubao unaolengwa. Viunganisho sita vinahitajika, kama ilivyoelezewa kwenye jedwali hapa chini.
Jedwali 4-15. Atmel-ICE TPI Pin Mapping
Pini za bandari za Atmel-ICE AVR | Pini za lengo | Pini ndogo ya squid |
Toleo la TPI |
Pin 1 (TCK) | SAA | 1 | 3 |
Pin 2 (GND) | GND | 2 | 6 |
Pin 3 (TDO) | DATA | 3 | 1 |
Pin 4 (VTG) | VTG | 4 | 2 |
Pin 5 (TMS) | 5 | ||
Pin 6 (nSRST) | /WEKA UPYA | 6 | 5 |
Pin 7 (haijaunganishwa) | 7 | ||
Pin 8 (nTRST) | 8 | ||
Pin 9 (TDI) | 9 | ||
Pin 10 (GND) | 0 |
4.4.11. Utatuzi wa Hali ya Juu (AVR JTAG /debugWIRE vifaa)
I/O Pembeni
Vifaa vingi vya pembeni vya I/O vitaendelea kufanya kazi ingawa utekelezaji wa programu umesimamishwa na sehemu ya kukatika. Kwa mfanoample: Iwapo kipenyo kitafikiwa wakati wa upitishaji wa UART, upitishaji utakamilika na biti zinazolingana zimewekwa. Alama ya TXC (usambazaji umekamilika) itawekwa na kupatikana kwenye hatua moja inayofuata ya msimbo ingawa kwa kawaida ingefanyika baadaye kwenye kifaa halisi.
Moduli zote za I/O zitaendelea kufanya kazi katika hali iliyosimamishwa isipokuwa mbili zifuatazo:
- Kipima saa/Vihesabu (vinaweza kusanidiwa kwa kutumia programu ya mbele-mwisho)
- Kipima Muda cha Kidhibiti (kila mara kilisimamishwa ili kuzuia uwekaji upya wakati wa utatuzi)
Ufikiaji wa I/O wa Hatua Moja
Kwa kuwa I/O inaendelea kufanya kazi katika hali iliyosimamishwa, tahadhari inapaswa kuchukuliwa ili kuepuka masuala fulani ya muda. Kwa mfanoample, kanuni:
Wakati wa kuendesha msimbo huu kwa kawaida, rejista ya TEMP haingeweza kusoma nyuma 0xAA kwa sababu data bado haingekuwa imeunganishwa kwenye pini wakati ni s.ampinayoongozwa na operesheni ya IN. Maagizo ya NOP lazima yawekwe kati ya OUT na maagizo ya IN ili kuhakikisha kuwa thamani sahihi iko kwenye rejista ya PIN.
Hata hivyo, wakati mmoja anakanyaga kitendakazi hiki kupitia OCD, msimbo huu daima utatoa 0xAA kwenye sajili ya PIN kwa kuwa I/O inafanya kazi kwa kasi kamili hata wakati msingi umesimamishwa wakati wa hatua moja.
Hatua moja na wakati
Rejesta fulani zinahitaji kusomwa au kuandikwa ndani ya idadi fulani ya mizunguko baada ya kuwezesha mawimbi ya kudhibiti. Kwa kuwa saa ya I/O na vifaa vya pembeni vinaendelea kufanya kazi kwa kasi kamili katika hali ya kusimamishwa, hatua moja kupitia msimbo kama huo haitakidhi mahitaji ya wakati. Kati ya hatua mbili moja, saa ya I/O inaweza kuwa imeendesha mamilioni ya mizunguko. Ili kusoma au kuandika kwa mafanikio rejista zilizo na mahitaji kama haya ya wakati, mlolongo mzima wa kusoma au kuandika unapaswa kufanywa kama operesheni ya atomiki inayoendesha kifaa kwa kasi kamili. Hii inaweza kufanywa kwa kutumia macro au simu ya kukokotoa kutekeleza msimbo, au kutumia kitendakazi cha run-to-cursor katika mazingira ya utatuzi.
Kufikia rejista 16-bit
Vifaa vya pembeni vya Atmel AVR kwa kawaida huwa na rejista kadhaa za biti-16 ambazo zinaweza kufikiwa kupitia basi ya data ya biti 8 (km: TCNTn ya kipima muda cha 16-bit). Rejesta ya 16-bit lazima ifikiwe kwa kutumia shughuli mbili za kusoma au kuandika. Kuvunja katikati ya ufikiaji wa biti 16 au hatua moja kupitia hali hii kunaweza kusababisha maadili yenye makosa.
Ufikiaji wa usajili wa I/O umezuiwa
Rejesta zingine haziwezi kusomwa bila kuathiri yaliyomo. Rejesta kama hizo ni pamoja na zile zilizo na bendera ambazo zinafutwa kwa kusoma, au rejista za data zilizoakibishwa (km: UDR). Mwisho wa mbele wa programu utazuia kusoma rejista hizi ukiwa katika hali ya kusimamishwa ili kuhifadhi asili iliyokusudiwa isiyo ya kuingilia ya utatuzi wa OCD. Kwa kuongeza, baadhi ya rejista haziwezi kuandikwa kwa usalama bila madhara kutokea - rejista hizi ni za kusoma tu. Kwa mfanoample:
- Rejesha za kuripoti, ambapo bendera inaidhinishwa kwa kuandika '1' kwa sajili zozote Hizi ni za kusoma pekee.
- Rejesta za UDR na SPDR haziwezi kusomwa bila kuathiri hali ya moduli. Rejesta hizi sio
4.4.12. Mazingatio Maalum ya megaAVR
Vizuizi vya programu
Kwa kuwa ina toleo la awali la moduli ya OCD, ATmega128[A] haitumii maagizo ya BREAK kwa viingilio vya programu.
JTAG saa
Masafa ya saa inayolengwa lazima ibainishwe kwa usahihi katika sehemu ya mbele ya programu kabla ya kuanza kipindi cha utatuzi. Kwa sababu za maingiliano, JTAG Mawimbi ya TCK lazima iwe chini ya robo ya masafa ya saa inayolengwa kwa utatuzi unaotegemewa. Wakati wa kupanga programu kupitia JTAG kiolesura, masafa ya TCK yanadhibitiwa na ukadiriaji wa masafa wa juu zaidi wa kifaa lengwa, na si masafa halisi ya saa inayotumika.
Unapotumia oscillator ya ndani ya RC, fahamu kuwa masafa yanaweza kutofautiana kutoka kifaa hadi kifaa na huathiriwa na halijoto na V.CC mabadiliko. Kuwa mwangalifu unapobainisha masafa ya saa inayolengwa.
JTAGFuse za EN na OCDEN
JTAG interface imewezeshwa kwa kutumia JTAGFuse ya EN, ambayo imepangwa kwa chaguo-msingi. Hii inaruhusu ufikiaji wa JTAG interface ya programu. Kupitia utaratibu huu, fuse ya OCDEN inaweza kupangwa (kwa chaguo-msingi OCDEN haijapangwa). Hii inaruhusu ufikiaji wa OCD ili kuwezesha utatuzi wa kifaa. Sehemu ya mbele ya programu itahakikisha kila wakati kuwa fuse ya OCDEN inaachwa bila kupangwa wakati wa kusimamisha kipindi, na hivyo kuzuia matumizi ya nguvu yasiyo ya lazima kwa moduli ya OCD. Ikiwa JTAGFuse ya EN imezimwa bila kukusudia, inaweza tu kuwashwa tena kwa kutumia SPI au High Vol.tagnjia za programu.
Ikiwa JTAGFuse ya EN imepangwa, muundo wa JTAG interface bado inaweza kulemazwa katika firmware kwa kuweka JTD bit. Hii itafanya msimbo kutoweza kutatuliwa, na haipaswi kufanywa wakati wa kujaribu kipindi cha utatuzi. Ikiwa msimbo kama huo tayari unatekelezwa kwenye kifaa cha Atmel AVR wakati wa kuanzisha kipindi cha utatuzi, Atmel-ICE itasisitiza laini ya RESET inapounganisha. Laini hii ikiwa na waya ipasavyo, italazimisha kifaa kinacholengwa cha AVR kuweka upya, na hivyo kuruhusu JTAG uhusiano.
Ikiwa JTAG interface imewezeshwa, faili ya JTAG pini haziwezi kutumika kwa vitendaji mbadala vya pini. Watabaki kujitolea JTAG pini hadi aidha JTAG interface imezimwa kwa kuweka bit ya JTD kutoka kwa msimbo wa programu, au kwa kufuta faili ya JTAGEN fuse kupitia kiolesura cha programu.
Kidokezo:
Hakikisha umechagua kisanduku cha kuteua cha "tumia uwekaji upya wa nje" katika kidirisha cha programu na chaguo za utatuzi ili kuruhusu Atmel-ICE kudai laini ya RESET na kuwezesha upya J.TAG interface kwenye vifaa ambavyo vinaendesha nambari ambayo inalemaza faili ya JTAG interface kwa kuweka bit ya JTD.
Matukio ya IDR/OCDR
IDR (Rejesta ya Data ya Ndani) pia inajulikana kama OCDR (Kwenye Sajili ya Utatuzi wa Chip), na hutumiwa sana na kitatuzi kusoma na kuandika maelezo kwa MCU wakati iko katika hali ya kusimamishwa wakati wa kipindi cha utatuzi. Programu ya programu katika hali ya uendeshaji inapoandika baiti ya data kwenye rejista ya OCDR ya kifaa cha AVR kinachotatuliwa, Atmel-ICE husoma thamani hii na kuionyesha kwenye dirisha la ujumbe la mwisho wa mbele wa programu. Rejista ya OCDR hupigwa kura kila baada ya milisekunde 50, kwa hivyo kuiandikia kwa kasi ya juu HATAKUTOA matokeo ya kuaminika. Kifaa cha AVR kinapoishiwa nguvu kinapotatuliwa, matukio ya OCDR yanaweza kuripotiwa. Hii hutokea kwa sababu Atmel-ICE bado inaweza kupigia kura kifaa kama juzuu inayolengwatage hushuka chini ya ujazo wa chini wa uendeshaji wa AVRtage.
4.4.13. Mazingatio Maalum ya AVR XMEGA
OCD na saa
Wakati MCU inapoingia katika hali ya kusimamishwa, saa ya OCD inatumika kama saa ya MCU. Saa ya OCD ama ni JTAG TCK ikiwa JTAG interface inatumika, au PDI_CLK ikiwa kiolesura cha PDI kinatumika.
Moduli za I/O katika hali ya kusimamishwa
Tofauti na vifaa vya awali vya Atmel megaAVR, katika XMEGA moduli za I/O zimesimamishwa katika hali ya kuacha. Hii inamaanisha kuwa utumaji wa USART utakatizwa, vipima muda (na PWM) vitasimamishwa.
Vizuizi vya maunzi
Kuna vilinganishi vinne vya kukatika kwa maunzi - vilinganishi viwili vya anwani na vilinganishi viwili vya thamani. Wana vikwazo fulani:
- Sehemu zote za kuvunja lazima ziwe za aina moja (mpango au data)
- Vipimo vyote vya data lazima viwe katika eneo moja la kumbukumbu (I/O, SRAM, au XRAM)
- Kunaweza kuwa na sehemu moja tu ya kukagua ikiwa safu ya anwani inatumiwa
Hapa kuna mchanganyiko tofauti ambao unaweza kuweka:
- Data mbili moja au sehemu za anwani za programu
- Sehemu moja ya data au anwani ya programu
- Viwango viwili vya anwani za data moja na kulinganisha thamani moja
- Sehemu moja ya kugawa data iliyo na masafa ya anwani, masafa ya thamani, au zote mbili
Studio ya Atmel itakuambia ikiwa sehemu ya kuvunja haiwezi kuwekwa, na kwa nini. Vizuizi vya data vina kipaumbele juu ya vizuizi vya programu, ikiwa vizuizi vya programu vinapatikana.
Uwekaji upya wa nje na PDI ya kimwili
Kiolesura cha PDI kinatumia laini ya kuweka upya kama saa. Wakati wa kurekebisha, kuvuta upya kunapaswa kuwa 10k au zaidi au kuondolewa. Capacitors yoyote ya kuweka upya inapaswa kuondolewa. Vyanzo vingine vya uwekaji upya wa nje vinapaswa kukatwa.
Kutatua kwa usingizi kwa ATxmegaA1 rev H na mapema
Hitilafu ilikuwepo kwenye matoleo ya awali ya vifaa vya ATxmegaA1 ambayo yalizuia OCD kuwashwa wakati kifaa kilikuwa katika hali fulani za usingizi. Kuna njia mbili za kuwezesha OCD tena:
- Nenda kwenye Atmel-ICE. Chaguo katika menyu ya Zana na uwashe "Washa uwekaji upya wa nje kila wakati unapopanga upya kifaa".
- Fanya kufuta chip
Njia za kulala zinazosababisha hitilafu hii ni:
- Kupunguza nguvu
- Kuokoa nguvu
- Kusubiri
- Kusubiri kwa muda mrefu
4.4.1.debugWIRE Mazingatio Maalum
Pini ya mawasiliano ya debugWIRE (dW) iko kwenye pini sawa na uwekaji upya wa nje (RESET). Kwa hivyo, chanzo cha nje cha kuweka upya hakitumiki wakati kiolesura cha debugWIRE kimewashwa.
DebugWIRE Washa fuse (DWEN) lazima iwekwe kwenye kifaa lengwa ili kiolesura cha debugWIRE kifanye kazi. Fuse hii kwa chaguomsingi haijapangwa wakati kifaa cha Atmel AVR kinasafirishwa kutoka kiwandani. Kiolesura cha debugWIRE chenyewe hakiwezi kutumika kuweka fuse hii. Ili kuweka fuse ya DWEN, modi ya SPI lazima itumike. Programu ya mbele-mwisho hushughulikia hii kiotomati mradi tu pini muhimu za SPI zimeunganishwa. Inaweza pia kuwekwa kwa kutumia programu ya SPI kutoka kwa mazungumzo ya programu ya Atmel Studio.
Aidha: Jaribu kuanzisha kipindi cha utatuzi kwenye sehemu ya debugWIRE. Ikiwa kiolesura cha debugWIRE hakijawezeshwa, Studio ya Atmel itajitolea kujaribu tena, au kujaribu kuwezesha utatuzi-WIRE kwa kutumia programu ya SPI. Ikiwa umeunganisha kichwa kamili cha SPI, debugWIRE itawashwa, na utaombwa kugeuza nishati kwenye lengwa. Hii inahitajika ili mabadiliko ya fuse yawe na ufanisi.
Au: Fungua mazungumzo ya programu katika hali ya SPI, na uthibitishe kuwa sahihi inalingana na kifaa sahihi. Angalia fuse ya DWEN ili kuwezesha debugWIRE.
Muhimu:
Ni muhimu kuacha fuse ya SPIEN iliyopangwa, fuse ya RSTDISBL haijapangwa! Kutofanya hivi kutafanya kifaa kukwama katika hali ya debugWIRE, na High Voltagprogramu ya e itahitajika ili kurejesha mpangilio wa DWEN.
Ili kuzima kiolesura cha debugWIRE, tumia Sauti ya Juutage programu ya kuto-programu fuse ya DWEN. Vinginevyo, tumia kiolesura cha debugWIRE yenyewe ili kujizima yenyewe kwa muda, ambayo itaruhusu upangaji wa SPI kufanyika, mradi tu fuse ya SPIEN imewekwa.
Muhimu:
Iwapo fuse ya SPIEN HAIKUAchwa ikiwa imeratibiwa, Studio ya Atmel haitaweza kukamilisha utendakazi huu, na Ubora wa Juu.tage programu lazima itumike.
Wakati wa kipindi cha utatuzi, chagua chaguo la menyu ya 'Zimaza debugWIRE na Funga' kutoka kwenye menyu ya 'Debug'. DebugWIRE itazimwa kwa muda, na Atmel Studio itatumia programu ya SPI kutengua mpango wa fuse ya DWEN.
Kuwa na programu ya fuse ya DWEN huwezesha baadhi ya sehemu za mfumo wa saa kufanya kazi katika hali zote za usingizi. Hii itaongeza matumizi ya nishati ya AVR ukiwa katika hali za usingizi. Kwa hivyo Fuse ya DWEN inapaswa kuzimwa wakati debugWIRE haitumiki.
Wakati wa kuunda PCB ya programu inayolengwa ambapo debugWIRE itatumika, mambo yafuatayo lazima yafanywe kwa utendakazi sahihi:
- Vipinga vya kuvuta kwenye mstari wa dW/(RESET) lazima visiwe vidogo (vikali) kuliko 10kΩ. Kipinga cha kuvuta-up hakihitajiki kwa utendakazi wa debugWIRE, kwani zana ya utatuzi hutoa
- Capacitor yoyote ya uimarishaji iliyounganishwa kwenye pini ya RESET lazima ikatwe wakati wa kutumia debugWIRE, kwani itaingilia utendakazi sahihi wa kiolesura.
- Vyanzo vyote vya uwekaji upya wa nje au viendeshi vingine vinavyofanya kazi kwenye mstari wa RESET lazima vikatishwe, kwani vinaweza kuingilia kati utendakazi sahihi wa kiolesura.
Usiwahi kupanga lock-bits kwenye kifaa lengwa. Kiolesura cha debugWIRE kinahitaji kwamba sehemu za kufuli zisafishwe ili kufanya kazi ipasavyo.
4.4.15. DebugWIRE Vipunguzi vya Programu
DebugWIRE OCD imepunguzwa sana ikilinganishwa na Atmel megaAVR (JTAGOCD. Hii ina maana kwamba haina vilinganishi vyovyote vya kaunta ya programu vinavyopatikana kwa mtumiaji kwa madhumuni ya utatuzi. Kilinganishi kimoja kama hiki kipo kwa madhumuni ya kukimbia-kwa-mshale na uendeshaji wa hatua moja, lakini vizuizi vya ziada vya watumiaji havitumiki katika maunzi.
Badala yake, kitatuzi lazima kitumie maagizo ya AVR BREAK. Maagizo haya yanaweza kuwekwa katika FLASH, na yakipakiwa kwa ajili ya kutekelezwa yatasababisha AVR CPU kuingia katika hali iliyosimamishwa. Ili kuauni sehemu za utatuzi wakati wa utatuzi, kitatuzi lazima kiweke maagizo BREAK kwenye FLASH mahali ambapo watumiaji wanaomba kikatiza. Maagizo ya asili lazima yahifadhiwe kwa uingizwaji wa baadaye.
Wakati wa kuvuka maagizo BREAK mara moja, kitatuzi kinapaswa kutekeleza maagizo asilia yaliyoakibishwa ili kuhifadhi tabia ya programu. Katika hali mbaya zaidi, BREAK lazima iondolewe kwenye FLASH na kubadilishwa baadaye. Matukio haya yote yanaweza kusababisha ucheleweshaji dhahiri wakati mtu anapiga hatua moja kutoka kwa sehemu za kukatika, ambayo itazidishwa wakati masafa ya saa inayolengwa ni ya chini sana.
Kwa hivyo, inapowezekana, inashauriwa kufuata sheria zifuatazo:
- Daima endesha lengo kwa masafa ya juu iwezekanavyo wakati wa utatuzi. Kiolesura halisi cha debugWIRE kimefungwa kutoka saa inayolengwa.
- Jaribu kupunguza idadi ya nyongeza na uondoaji wa vizuizi, kwani kila moja inahitaji ukurasa wa FLASH kubadilishwa kwenye lengwa.
- Jaribu kuongeza au kuondoa idadi ndogo ya vizuizi kwa wakati mmoja, ili kupunguza idadi ya shughuli za uandishi wa ukurasa wa FLASH.
- Ikiwezekana, epuka kuweka vizuizi kwenye maagizo ya maneno mawili
4.4.16. Kuelewa debugWIRE na Fuse ya DWEN
Inapowashwa, kiolesura cha debugWIRE kinachukua udhibiti wa pini ya /RESET ya kifaa, ambayo huifanya iwe ya kipekee kwa kiolesura cha SPI, ambacho pia kinahitaji pini hii. Wakati wa kuwezesha na kulemaza moduli ya debugWIRE, fuata mojawapo ya njia hizi mbili:
- Acha Studio ya Atmel ishughulikie mambo (inapendekezwa)
- Weka na ufute DWEN mwenyewe (kuwa mwangalifu, watumiaji wa hali ya juu pekee!)
Muhimu: Unapotumia DWEN kwa mikono, ni muhimu kwamba fuse ya SPIEN ibaki imewekwa ili kuepuka kutumia High-Vol.tage programu
Kielelezo 4-14. Kuelewa debugWIRE na Fuse ya DWEN4.4.17.TinyX-OCD (UPDI) Mazingatio Maalum
Pini ya data ya UPDI (UPDI_DATA) inaweza kuwa pini maalum au pini iliyoshirikiwa, kulingana na kifaa lengwa cha AVR. Pini ya UPDI iliyoshirikiwa inastahimili 12V, na inaweza kusanidiwa kutumika kama /RESET au GPIO. Kwa maelezo zaidi kuhusu jinsi ya kutumia pini katika usanidi huu, angalia UPDI Physical Interface.
Kwenye vifaa vinavyojumuisha moduli ya CRCSCAN (Uchanganuzi wa Kumbukumbu ya Upungufu wa Mzunguko) sehemu hii haipaswi kutumiwa katika hali ya chinichini inayoendelea wakati wa kutatua. Sehemu ya OCD ina rasilimali chache za kilinganishi cha sehemu ya maunzi, kwa hivyo BREAK maagizo yanaweza kuingizwa kwenye flash (vituo vya kuvunja programu) wakati viambajengo zaidi vinahitajika, au hata wakati wa kukanyaga msimbo wa kiwango cha chanzo. Moduli ya CRC inaweza kutambua kimakosa mahali hapa kama upotovu wa maudhui ya kumbukumbu ya flash.
Sehemu ya CRCSCAN pia inaweza kusanidiwa kufanya uchanganuzi wa CRC kabla ya kuwasha. Katika kesi ya kutolingana kwa CRC, kifaa hakitawasha, na kuonekana kuwa katika hali imefungwa. Njia pekee ya kurejesha kifaa kutoka kwa hali hii ni kufuta chip kamili na kupanga picha halali ya mweko au kuzima CRCSCAN ya kuwasha mapema. (Ufutaji rahisi wa chip utasababisha mweko tupu na CRC batili, na sehemu hiyo bado haitaanza.) Atmel Studio itazima kiotomatiki fuse za CRCSCAN wakati chipu inafuta kifaa katika hali hii.
Wakati wa kubuni PCB ya programu inayolengwa ambapo kiolesura cha UPDI kitatumika, mazingatio yafuatayo lazima yafanywe kwa utendakazi sahihi:
- Vipinga vya kuvuta kwenye mstari wa UPDI lazima visiwe vidogo (vikali) kuliko 10kΩ. Kipinga cha kuvuta chini haipaswi kutumiwa, au kinapaswa kuondolewa wakati wa kutumia UPDI. UPDI ya kimwili ina uwezo wa kusukuma-kuvuta, kwa hivyo ni kipingamizi dhaifu tu cha kuvuta-up kinachohitajika ili kuzuia uanzishaji wa uwongo wakati mstari uko.
- Ikiwa pini ya UPDI itatumika kama pini ya RESET, capacitor yoyote ya uimarishaji lazima ikatwe wakati wa kutumia UPDI, kwani itaingilia utendakazi sahihi wa kiolesura.
- Ikiwa pini ya UPDI itatumika kama pini ya RESET au GPIO, viendeshi vyote vya nje kwenye laini lazima vikatishwe wakati wa kupanga programu au utatuzi kwani vinaweza kuingilia utendakazi sahihi wa kiolesura.
Maelezo ya Vifaa
5.1. Mwangaza
Paneli ya juu ya Atmel-ICE ina LED tatu zinazoonyesha hali ya vipindi vya sasa vya utatuzi au programu.
Jedwali 5-1. LEDs
LED | Kazi |
Maelezo |
Kushoto | Nguvu inayolengwa | KIJANI wakati nishati inayolengwa ni sawa. Kumulika kunaonyesha hitilafu ya nishati inayolengwa. Haiwashi hadi muunganisho wa kipindi cha kupanga/utatuzi uanzishwe. |
Kati | Nguvu kuu | NYEKUNDU wakati nguvu ya bodi kuu iko sawa. |
Sawa | Hali | Inang'aa KIJANI wakati lengo linakimbia/kupiga hatua. IMEZIMWA wakati lengo limesimamishwa. |
5.2 . Paneli ya nyuma
Paneli ya nyuma ya Atmel-ICE huhifadhi kiunganishi cha USB Micro-B.5.3. Jopo la Chini
Paneli ya chini ya Atmel-ICE ina kibandiko kinachoonyesha nambari ya serial na tarehe ya utengenezaji. Unapotafuta usaidizi wa kiufundi, jumuisha maelezo haya.5.4 .Ufafanuzi wa Usanifu
Usanifu wa Atmel-ICE umeonyeshwa kwenye mchoro wa block kwenye Mchoro 5-1.
Kielelezo 5-1. Mchoro wa Kizuizi cha Atmel-ICE5.4.1. Bodi kuu ya Atmel-ICE
Nguvu hutolewa kwa Atmel-ICE kutoka kwa basi ya USB, inayodhibitiwa hadi 3.3V na kidhibiti cha modi ya kubadili hatua ya kushuka. Pini ya VTG inatumika kama ingizo la marejeleo pekee, na usambazaji wa nishati tofauti hulisha sauti inayobadilikatage upande wa vigeuzi vya kiwango cha bodi. Kiini cha ubao mkuu wa Atmel-ICE ni kidhibiti kidogo cha Atmel AVR UC3 AT32UC3A4256, ambacho hufanya kazi kati ya 1MHz na 60MHz kulingana na kazi zinazochakatwa. Kidhibiti kidogo kinajumuisha moduli ya juu ya chip USB 2.0, inayoruhusu upitishaji wa data ya juu na kutoka kwa kitatuzi.
Mawasiliano kati ya Atmel-ICE na kifaa lengwa hufanywa kupitia benki ya vigeuzi vya kiwango ambavyo huhamisha mawimbi kati ya kiwango cha uendeshaji cha lengwa.tage na juzuu ya ndanitage kiwango kwenye Atmel-ICE. Pia katika njia ya ishara ni zener overvoltagdiodi za ulinzi, vipingamizi vya kukomesha mfululizo, vichujio vya kufata neno na diodi za ulinzi za ESD. Chaneli zote za mawimbi zinaweza kuendeshwa katika safu ya 1.62V hadi 5.5V, ingawa maunzi ya Atmel-ICE hayawezi kutoa sauti ya juu zaidi.tage zaidi ya 5.0V. Upeo wa mzunguko wa uendeshaji hutofautiana kulingana na kiolesura lengwa kinachotumika.
5.4.2.Atmel-ICE Viunganishi vinavyolengwa
Atmel-ICE haina uchunguzi unaoendelea. Kebo ya IDC ya mil 50 hutumika kuunganisha kwenye programu inayolengwa moja kwa moja, au kupitia adapta zilizojumuishwa katika baadhi ya vifaa. Kwa habari zaidi juu ya kebo na adapta, angalia sehemu ya Kukusanya Atmel-ICE
5.4.3. Nambari za Sehemu ya Viunganishi vya Atmel-ICE
Ili kuunganisha kebo ya Atmel-ICE mil 50 ya IDC moja kwa moja kwenye ubao unaolengwa, kichwa chochote cha kawaida cha pini 50 cha mil 10 kinapaswa kutosha. Inashauriwa kutumia vichwa vilivyo na vitufe ili kuhakikisha mwelekeo sahihi wakati wa kuunganisha kwa lengo, kama vile vinavyotumiwa kwenye ubao wa adapta iliyojumuishwa na kit.
Nambari ya sehemu ya kichwa hiki ni: FTSH-105-01-L-DV-KAP kutoka SAMTEC
Ujumuishaji wa Programu
6.1. Studio ya Atmel
6.1.1.Ujumuishaji wa Programu katika Studio ya Atmel
Atmel Studio ni Mazingira Jumuishi ya Maendeleo (IDE) ya kuandika na kurekebisha programu za Atmel AVR na Atmel SAM katika mazingira ya Windows. Studio ya Atmel hutoa zana ya usimamizi wa mradi, chanzo file kihariri, kiigaji, kikusanyaji na mwisho wa mbele kwa C/C++, upangaji programu, uigaji na utatuzi wa on-chip.
Toleo la Atmel Studio 6.2 au la baadaye lazima litumike pamoja na Atmel-ICE.
6.1.2. Chaguzi za Kupanga
Atmel Studio inasaidia upangaji wa vifaa vya Atmel AVR na Atmel SAM ARM kwa kutumia Atmel-ICE. Kidirisha cha upangaji kinaweza kusanidiwa kutumia JTAG, aWire, SPI, PDI, TPI, modi za SWD, kulingana na kifaa lengwa kilichochaguliwa.
Wakati wa kusanidi mzunguko wa saa, sheria tofauti hutumika kwa violesura tofauti na familia zinazolengwa:
- Upangaji programu wa SPI hutumia saa inayolengwa. Sanidi masafa ya saa kuwa chini ya robo ya masafa ambayo kifaa lengwa kinatumika kwa sasa.
- JTAG upangaji wa programu kwenye vifaa vya Atmel megaAVR hufungwa na saa Hii ina maana kwamba mzunguko wa saa ya programu ni mdogo kwa mzunguko wa juu wa uendeshaji wa kifaa yenyewe. (Kawaida 16MHz.)
- Programu ya AVR XMEGA kwenye zote mbili za JTAG na miingiliano ya PDI imefungwa na programu. Hii ina maana kwamba mzunguko wa saa ya programu ni mdogo kwa mzunguko wa juu wa uendeshaji wa kifaa (Kawaida 32MHz).
- Programu ya AVR UC3 kwenye JTAG interface ni clocked na programu. Hii ina maana kwamba mzunguko wa saa ya programu ni mdogo kwa mzunguko wa juu wa uendeshaji wa kifaa yenyewe. (Inaruhusiwa hadi 33MHz.)
- Utengenezaji wa programu ya AVR UC3 kwenye kiolesura cha aWire huwekwa kwa saa na Masafa bora zaidi hutolewa na kasi ya basi ya SAB kwenye kifaa lengwa. Kitatuzi cha Atmel-ICE kitarekebisha kiotomatiki kiwango cha baud cha aWire ili kukidhi vigezo hivi. Ingawa kwa kawaida si lazima mtumiaji anaweza kupunguza kiwango cha juu cha uvujaji ikihitajika (km katika mazingira yenye kelele).
- Upangaji wa kifaa cha SAM kwenye kiolesura cha SWD huwashwa na kitengeneza programu. Masafa ya juu yanayoungwa mkono na Atmel-ICE ni 2MHz. Masafa hayapaswi kuzidi masafa ya CPU lengwa mara 10, fSWD ≤ 10fSYSCLK .
6.1.3.Chaguo za Utatuzi
Wakati wa kurekebisha kifaa cha Atmel AVR kwa kutumia Studio ya Atmel, kichupo cha 'Zana' kwenye mali ya mradi view ina baadhi ya chaguzi muhimu za usanidi. Chaguzi zinazohitaji maelezo zaidi zimeelezewa hapa.
Masafa ya Saa Lengwa
Kuweka kwa usahihi masafa ya saa inayolengwa ni muhimu ili kufikia utatuzi unaotegemewa wa kifaa cha Atmel megaAVR juu ya J.TAG kiolesura. Mpangilio huu unapaswa kuwa chini ya robo ya marudio ya chini kabisa ya uendeshaji ya kifaa chako lengwa cha AVR katika programu inayotatuliwa. Tazama Mazingatio Maalum ya megaAVR kwa habari zaidi.
Vipindi vya utatuzi kwenye vifaa vinavyolengwa vya debugWIRE huwekwa saa na kifaa kinacholengwa chenyewe, na kwa hivyo hakuna mpangilio wa masafa unaohitajika. Atmel-ICE itachagua kiotomatiki kiwango sahihi cha upotevu kwa ajili ya kuwasiliana mwanzoni mwa kipindi cha utatuzi. Hata hivyo, ikiwa unakumbana na matatizo ya kutegemewa yanayohusiana na mazingira yenye kelele ya utatuzi, baadhi ya zana hutoa uwezekano wa kulazimisha kasi ya debugWIRE kwa sehemu ya mpangilio wake "unaopendekezwa".
Vipindi vya utatuzi kwenye vifaa vinavyolengwa vya AVR XMEGA vinaweza kuwashwa hadi kasi ya juu ya kifaa chenyewe (kwa kawaida 32MHz).
Vipindi vya utatuzi kwenye vifaa vinavyolengwa vya AVR UC3 kupitia JTAG interface inaweza kufungwa hadi kasi ya juu ya kifaa yenyewe (mdogo hadi 33MHz). Hata hivyo, mzunguko wa mojawapo utakuwa chini kidogo ya saa ya sasa ya SAB kwenye kifaa kinacholengwa.
Vipindi vya utatuzi kwenye vifaa vinavyolengwa vya UC3 kwenye kiolesura cha aWire vitarekebishwa kiotomatiki hadi kiwango bora cha ubovu na Atmel-ICE yenyewe. Hata hivyo, ikiwa unakumbana na matatizo ya kutegemewa yanayohusiana na mazingira yenye kelele ya utatuzi, baadhi ya zana hutoa uwezekano wa kulazimisha kasi ya aWire chini ya kikomo kinachoweza kusanidiwa.
Vipindi vya utatuzi kwenye vifaa vinavyolengwa na SAM kwenye kiolesura cha SWD vinaweza kuwa na saa hadi mara kumi ya saa ya CPU (lakini tu kwa upeo wa 2MHz.)
Hifadhi EEPROM
Teua chaguo hili ili kuepuka kufuta EEPROM wakati wa kupanga upya lengo kabla ya kipindi cha utatuzi.
Tumia uwekaji upya wa nje
Ikiwa programu unayolenga itazima faili ya JTAG interface, kuweka upya nje lazima kuvutwa chini wakati wa programu. Kuchagua chaguo hili huepuka kuulizwa mara kwa mara ikiwa utatumia uwekaji upya wa nje.
6.2 Huduma ya Mstari wa Amri
Atmel Studio inakuja na matumizi ya laini ya amri inayoitwa atprogram ambayo inaweza kutumika kupanga malengo kwa kutumia Atmel-ICE. Wakati wa usakinishaji wa Studio ya Atmel njia ya mkato inayoitwa "Atmel Studio 7.0. Amri Prompt" ziliundwa kwenye folda ya Atmel kwenye menyu ya Mwanzo. Kwa kubofya mara mbili njia hii ya mkato kidokezo cha amri kitafunguliwa na amri za programu zinaweza kuingizwa. Huduma ya mstari wa amri imewekwa kwenye njia ya usakinishaji ya Atmel Studio kwenye folda ya Atmel/Atmel Studio 7.0/atbackend/.
Ili kupata msaada zaidi juu ya matumizi ya mstari wa amri chapa amri:
atprogram -msaada
Mbinu za Kina za Utatuzi
7.1. Malengo ya Atmel AVR UC3
7.1.1. Matumizi ya EVTI / EVTO
Pini za EVTI na EVTO hazipatikani kwenye Atmel-ICE. Hata hivyo, bado wanaweza kutumika kwa kushirikiana na vifaa vingine vya nje.
EVTI inaweza kutumika kwa madhumuni yafuatayo:
- Mlengwa anaweza kulazimishwa kusitisha utekelezaji kwa kujibu tukio la nje. Ikiwa biti za Tukio Katika Udhibiti (EIC) katika rejista ya DC zimeandikwa 0b01, mpito wa juu hadi wa chini kwenye pini ya EVTI itazalisha hali ya kukatika. EVTI lazima ibaki ya chini kwa mzunguko wa saa moja ya CPU ili kuhakikisha kwamba kipenyo ni The External Breakpoint bit (EXB) katika DS huwekwa hili linapotokea.
- Inazalisha ujumbe wa ulandanishi wa ufuatiliaji. Haitumiwi na Atmel-ICE. EVTO inaweza kutumika kwa madhumuni yafuatayo:
- Kuonyesha kuwa CPU imeingiza utatuzi Kuweka biti za EOS katika DC hadi 0b01 husababisha pini ya EVTO kuvutwa chini kwa mzunguko mmoja wa saa ya CPU wakati kifaa kinacholengwa kinaingia katika hali ya utatuzi. Ishara hii inaweza kutumika kama chanzo cha kichochezi cha oscilloscope ya nje.
- Inaonyesha kuwa CPU imefikia kikomo au kituo cha kutazama. Kwa kuweka biti ya EOC katika Daftari inayolingana ya Udhibiti wa Breakpoint/Watchpoint, mahali pa kuzuiliwa au hali ya kutazama inaonyeshwa kwenye pini ya EVTO. Biti za EOS katika DC lazima ziwekwe 0xb10 ili kuwasha kipengele hiki. Pini ya EVTO basi inaweza kuunganishwa kwenye oscilloscope ya nje ili kuchunguza kituo cha kutazama
- Inazalisha ishara za muda. Haitumiwi na Atmel-ICE.
7.2 DebugWIRE Malengo
7.2.1.debugWIRE Vikwazo vya Programu
DebugWIRE OCD imepunguzwa sana ikilinganishwa na Atmel megaAVR (JTAGOCD. Hii ina maana kwamba haina vilinganishi vyovyote vya kaunta ya programu vinavyopatikana kwa mtumiaji kwa madhumuni ya utatuzi. Kilinganishi kimoja kama hiki kipo kwa madhumuni ya kukimbia-kwa-mshale na uendeshaji wa hatua moja, lakini vizuizi vya ziada vya watumiaji havitumiki katika maunzi.
Badala yake, kitatuzi lazima kitumie maagizo ya AVR BREAK. Maagizo haya yanaweza kuwekwa katika FLASH, na yakipakiwa kwa ajili ya kutekelezwa yatasababisha AVR CPU kuingia katika hali iliyosimamishwa. Ili kuauni sehemu za utatuzi wakati wa utatuzi, kitatuzi lazima kiweke maagizo BREAK kwenye FLASH mahali ambapo watumiaji wanaomba kikatiza. Maagizo ya asili lazima yahifadhiwe kwa uingizwaji wa baadaye.
Wakati wa kuvuka maagizo BREAK mara moja, kitatuzi kinapaswa kutekeleza maagizo asilia yaliyoakibishwa ili kuhifadhi tabia ya programu. Katika hali mbaya zaidi, BREAK lazima iondolewe kwenye FLASH na kubadilishwa baadaye. Matukio haya yote yanaweza kusababisha ucheleweshaji dhahiri wakati mtu anapiga hatua moja kutoka kwa sehemu za kukatika, ambayo itazidishwa wakati masafa ya saa inayolengwa ni ya chini sana.
Kwa hivyo, inapowezekana, inashauriwa kufuata sheria zifuatazo:
- Daima endesha lengo kwa masafa ya juu iwezekanavyo wakati wa utatuzi. Kiolesura halisi cha debugWIRE kimefungwa kutoka saa inayolengwa.
- Jaribu kupunguza idadi ya nyongeza na uondoaji wa vizuizi, kwani kila moja inahitaji ukurasa wa FLASH kubadilishwa kwenye lengwa.
- Jaribu kuongeza au kuondoa idadi ndogo ya vizuizi kwa wakati mmoja, ili kupunguza idadi ya shughuli za uandishi wa ukurasa wa FLASH.
- Ikiwezekana, epuka kuweka vizuizi kwenye maagizo ya maneno mawili
Chapisha Historia na Masuala Yanayojulikana
8.1 Historia ya Kutolewa kwa Firmware
Jedwali 8-1. Marekebisho ya Firmware ya Umma
Toleo la programu dhibiti (desimali) | Tarehe |
Mabadiliko husika |
1.36 | 29.09.2016 | Usaidizi ulioongezwa kwa kiolesura cha UPDI (vifaa vidogo vya X) Ilifanya saizi ya mwisho ya USB iweze kusanidiwa |
1.28 | 27.05.2015 | Usaidizi ulioongezwa kwa violesura vya SPI na UART DGI. Kasi ya SWD iliyoboreshwa. Marekebisho madogo ya hitilafu. |
1.22 | 03.10.2014 | Umeongeza wasifu wa msimbo. Suala lisilorekebishwa linalohusiana na JTAG minyororo ya daisy yenye biti zaidi ya 64 za maagizo. Rekebisha kwa kiendelezi cha kuweka upya ARM. Suala la nguvu inayoongoza kwa lengo lisilobadilika. |
1.13 | 08.04.2014 | JTAG kurekebisha mzunguko wa saa. Rekebisha kwa debugWIRE na SUT ndefu. Amri isiyohamishika ya urekebishaji wa oscillator. |
1.09 | 12.02.2014 | Toleo la kwanza la Atmel-ICE. |
8.2 .Masuala Yanayojulikana Kuhusu Atmel-ICE
8.2.1.Jenerali
- Vikundi vya awali vya Atmel-ICE vilikuwa na USB dhaifu Marekebisho mapya yamefanywa kwa kiunganishi kipya na thabiti zaidi cha USB. Kama suluhisho la muda, gundi ya epoxy imetumika kwa vitengo vilivyotengenezwa tayari vya toleo la kwanza ili kuboresha utulivu wa mitambo.
8.2.2. Masuala Maalum ya Atmel AVR XMEGA OCD
- Kwa familia ya ATxmegaA1, marekebisho ya G au ya baadaye pekee ndiyo yanayotumika
8.2.1. Atmel AVR - Masuala Maalum ya Kifaa
- Nguvu ya baiskeli kwenye ATmega32U6 wakati wa kipindi cha utatuzi inaweza kusababisha kupoteza mawasiliano na kifaa
Kuzingatia Bidhaa
9.1. RoHS na WEEE
Atmel-ICE na vifaa vyote vinatengenezwa kwa mujibu wa Maagizo ya RoHS (2002/95/EC) na Maagizo ya WEEE (2002/96/EC).
9.2. CE na FCC
Kitengo cha Atmel-ICE kimejaribiwa kwa mujibu wa mahitaji muhimu na masharti mengine muhimu ya Maagizo:
- Maelekezo 2004/108/EC (daraja B)
- FCC sehemu ya 15 sehemu ndogo ya B
- 2002/95/EC (RoHS, WEEE)
Viwango vifuatavyo vinatumika kwa tathmini:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1(2011)
- FCC CFR 47 Sehemu ya 15 (2013)
Ujenzi wa Ufundi File iko katika:
Kila juhudi imefanywa ili kupunguza utoaji wa sumakuumeme kutoka kwa bidhaa hii. Hata hivyo, chini ya hali fulani, mfumo (bidhaa hii iliyounganishwa kwenye saketi ya programu inayolengwa) inaweza kutoa masafa ya vijenzi vya sumakuumeme ambavyo vinazidi viwango vya juu vinavyoruhusiwa na viwango vilivyotajwa hapo juu. Mara kwa mara na ukubwa wa utoaji wa hewa chafu utaamuliwa na mambo kadhaa, ikiwa ni pamoja na mpangilio na uelekezaji wa programu inayolengwa ambayo bidhaa inatumiwa.
Historia ya Marekebisho
Dokta. Mch. |
Tarehe |
Maoni |
42330C | 10/2016 | Imeongeza kiolesura cha UPDI na Historia ya Utoaji wa Firmware iliyosasishwa |
42330B | 03/2016 | • Sura ya Utatuzi wa On-Chip iliyorekebishwa • Uumbizaji mpya wa historia ya toleo la programu dhibiti katika Historia ya Matoleo na sura ya masuala Yanayojulikana • Kebo ya kurekebisha hitilafu imeongezwa |
42330A | 06/2014 | Kutolewa kwa hati ya awali |
Atmel®, nembo ya Atmel na michanganyiko yake, Kuwezesha uwezekano usio na kikomo®, AVR®, megaAVR®, STK®, AVR ndogo®, XMEGA®, na nyinginezo ni chapa za biashara zilizosajiliwa au chapa za biashara za Shirika la Atmel nchini Marekani na nchi nyinginezo. ARM®, ARM Imeunganishwa® nembo, Cortex®, na nyinginezo ni chapa za biashara zilizosajiliwa au chapa za biashara za ARM Ltd. Windows® ni chapa ya biashara iliyosajiliwa ya Microsoft Corporation nchini Marekani na au nchi nyinginezo. Sheria na masharti mengine na majina ya bidhaa yanaweza kuwa alama za biashara za watu wengine.
KANUSHO: Taarifa katika hati hii imetolewa kuhusiana na bidhaa za Atmel. Hakuna leseni, ya wazi au ya kudokezwa, kwa estoppel au vinginevyo, kwa haki yoyote ya uvumbuzi inatolewa na hati hii au kuhusiana na uuzaji wa bidhaa za Atmel. ISIPOKUWA JINSI ILIVYOKUWA IMEELEZWA KATIKA MASHARTI NA MASHARTI YA MAUZO YANAYOPO KWENYE ATMEL. WEBTOVUTI, ATMEL HAICHUKUI DHIMA YOYOTE NA IMEKANUSHA DHIMA YOYOTE WASI, ILIYOHUSIKA AU YA KISHERIA KUHUSIANA NA BIDHAA ZAKE IKIWEMO, LAKINI SI KIKOMO, UHAKIKA ULIOHUSISHWA WA UUZAJI, KUFAA KWA KUHUSIKA, KUHUSIANA. KWA MATUKIO HAKUNA ATMEL HAITAWAJIBIKA KWA UHARIBIFU WOWOTE WA MOJA KWA MOJA, WA MOJA KWA MOJA, WA KUTOKEA, ADHABU, MAALUM AU WA TUKIO (pamoja na, BILA KIKOMO, UHARIBIFU WA HASARA NA FAIDA, UKATILI WA BIASHARA, AU UPOTEVU WA UTUMIAJI WA TAARIFA) WARAKA HUU, HATA ATMEL IMESHAURIWA
YA UWEZEKANO WA UHARIBIFU HUO. Atmel haitoi uwakilishi au dhamana kuhusiana na usahihi au ukamilifu wa yaliyomo katika hati hii na inahifadhi haki ya kufanya mabadiliko ya vipimo na maelezo ya bidhaa wakati wowote bila taarifa. Atmel haitoi ahadi yoyote ya kusasisha maelezo yaliyomo humu. Isipokuwa ikiwa imetolewa vinginevyo, bidhaa za Atmel hazifai, na hazitatumika katika, programu za magari. Bidhaa za Atmel hazikusudiwa, hazijaidhinishwa, au hazijaidhinishwa kutumika kama vijenzi katika programu zinazokusudiwa kusaidia au kudumisha maisha.
KANUSHO LA USALAMA-MUHIMU, WA KIJESHI NA WA GARI: Bidhaa za Atmel hazijaundwa kwa ajili na hazitatumika kuhusiana na maombi yoyote ambapo kushindwa kwa bidhaa kama hizo kunaweza kutarajiwa kusababisha majeraha makubwa ya kibinafsi au kifo ("Usalama-Muhimu. Maombi”) bila kibali mahususi cha maandishi cha afisa wa Atmel. Maombi Muhimu kwa Usalama ni pamoja na, bila kikomo, vifaa na mifumo ya kusaidia maisha, vifaa au mifumo ya uendeshaji wa vifaa vya nyuklia na mifumo ya silaha. Bidhaa za Atmel hazijaundwa wala hazikusudiwa kutumika katika matumizi ya kijeshi au angani au mazingira isipokuwa kama zimeteuliwa mahususi na Atmel kama daraja la kijeshi. Bidhaa za Atmel hazijaundwa wala hazijakusudiwa kutumiwa katika programu za magari isipokuwa kama zimeteuliwa mahususi na Atmel kama daraja la gari.
Shirika la Atmel
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1) (408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Shirika la Atmel.
Mch.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Nyaraka / Rasilimali
![]() |
Atmel The Atmel-ICE Debugger Programmers [pdf] Mwongozo wa Mtumiaji Watengenezaji wa Programu za Kitatuzi cha Atmel-ICE, The Atmel-ICE, Watengenezaji wa Programu za Kitatuzi, Watayarishaji programu |