Atmel-ի լոգոնICE կարգաբերող ծրագրավորողներ
Օգտագործողի ուղեցույցAtmel-ICE Debugger ծրագրավորողները Ծրագրավորողներ և վրիպազերծիչներ
Atmel-ICE
ՕԳՏԱԳՈՐԾողի ՈՒՂԵՑՈՒՅՑ

Atmel-ICE Debugger-ը

Atmel-ICE-ը հզոր մշակման գործիք է վրիպազերծման և ծրագրավորման համար ARM® Cortex®-M վրա հիմնված Atmel ®SAM և Atmel AVR միկրոկոնտրոլերները ® On-Chip Debug ունակությամբ:
Այն աջակցում է.

  • Բոլոր Atmel AVR 32-բիթանոց միկրոկոնտրոլերների ծրագրավորում և չիպային կարգաբերում երկու J-ի վրաTAG և aWire միջերեսներ
  • Atmel AVR XMEGA® ընտանիքի բոլոր սարքերի ծրագրավորում և չիպային կարգաբերում ինչպես JTAG և PDI 2-լարային միջերեսներ
  • Ծրագրավորում (ՋTAG, SPI, UPDI) և բոլոր Atmel AVR 8-բիթանոց միկրոկոնտրոլերների վրիպազերծում OCD աջակցությամբ J-ի վրաTAG, debugWIRE կամ UPDI միջերեսներ
  • Atmel SAM ARM Cortex-M-ի վրա հիմնված բոլոր միկրոկոնտրոլերների ծրագրավորում և կարգաբերում ինչպես SWD-ի, այնպես էլ J-ի վրաTAG միջերեսներ
  • Բոլոր Atmel tinyAVR® 8-բիթանոց միկրոկառավարիչների ծրագրավորում (TPI)՝ այս ինտերֆեյսի աջակցությամբ

Խորհրդակցեք Atmel Studio-ի Օգտագործողի ուղեցույցում աջակցվող սարքերի ցանկը՝ այս որոնվածի թողարկումով աջակցվող սարքերի և միջերեսների ամբողջական ցանկի համար:

Ներածություն

1.1. Ներածություն Atmel-ICE-ին
Atmel-ICE-ը մշակման հզոր գործիք է՝ վրիպազերծելու և ծրագրավորելու ARM Cortex-M վրա հիմնված Atmel SAM և Atmel AVR միկրոկոնտրոլերները՝ On-Chip Debug ունակությամբ:
Այն աջակցում է.

  • Բոլոր Atmel AVR UC3 միկրոկոնտրոլերների ծրագրավորում և չիպային կարգաբերում երկու J-ի վրաTAG և aWire միջերեսներ
  • Բոլոր AVR XMEGA ընտանիքի սարքերի ծրագրավորում և չիպային կարգաբերում ինչպես JTAG և PDI 2wire ինտերֆեյսներ
  • Ծրագրավորում (ՋTAG և SPI) և բոլոր AVR 8-բիթանոց միկրոկոնտրոլերների վրիպազերծում OCD աջակցությամբ և J-ումTAG կամ debugWIRE ինտերֆեյսներ
  • Atmel SAM ARM Cortex-M-ի վրա հիմնված բոլոր միկրոկոնտրոլերների ծրագրավորում և կարգաբերում ինչպես SWD-ի, այնպես էլ J-ի վրաTAG միջերեսներ
  • Բոլոր Atmel tinyAVR 8-բիթանոց միկրոկառավարիչների ծրագրավորում (TPI)՝ այս ինտերֆեյսի աջակցությամբ

1.2. Atmel-ICE-ի առանձնահատկությունները

  • Լիովին համատեղելի Atmel Studio-ի հետ
  • Աջակցում է բոլոր Atmel AVR UC3 32-բիթանոց միկրոկառավարիչների ծրագրավորմանը և կարգաբերմանը
  • Աջակցում է բոլոր 8-բիթանոց AVR XMEGA սարքերի ծրագրավորմանը և վրիպազերծմանը
  • Աջակցում է բոլոր 8-բիթանոց Atmel megaAVR® և tinyAVR սարքերի ծրագրավորմանը և վրիպազերծմանը OCD-ով
  • Աջակցում է SAM ARM Cortex-M-ի վրա հիմնված բոլոր միկրոկառավարիչների ծրագրավորմանն ու վրիպազերծմանը
  • Թիրախային գործառնական հատtag1.62 Վ-ից մինչև 5.5 Վ տիրույթ
  • DebugWIRE ինտերֆեյս օգտագործելիս թիրախային VTref-ից քաշում է 3 մԱ-ից պակաս, իսկ մյուս բոլոր ինտերֆեյսների համար՝ 1 մԱ-ից պակաս:
  • Աջակցում է ՋTAG Ժամացույցի հաճախականություններ 32 կՀց-ից մինչև 7.5 ՄՀց
  • Աջակցում է PDI ժամացույցի հաճախականություններին 32 կՀց-ից մինչև 7.5 ՄՀց
  • Աջակցում է debugWIRE baud արագությունը 4 կբիտ/վրկ-ից մինչև 0.5 Մբիթ/վրկ
  • Աջակցում է aWire baud արագությունը 7.5 կբիթ/վրկ-ից մինչև 7 Մբիթ/վրկ
  • Աջակցում է SPI ժամացույցի հաճախականություններին 8 կՀց-ից մինչև 5 ՄՀց
  • Աջակցում է UPDI բուդի արագությունը մինչև 750 կբիթ/վրկ
  • Աջակցում է SWD ժամացույցի հաճախականություններին 32 կՀց-ից մինչև 10 ՄՀց
  • USB 2.0 գերարագ հյուրընկալող միջերես
  • ITM սերիական հետքի գրավում մինչև 3 ՄԲ/վ արագությամբ
  • Աջակցում է DGI SPI և USART ինտերֆեյսներին, երբ վրիպազերծում կամ ծրագրավորում չէ
  • Աջակցում է 10-pin 50-mil JTAG միակցիչ ինչպես AVR-ի, այնպես էլ Cortex գագաթներով: Ստանդարտ զոնդային մալուխը աջակցում է AVR 6-pin ISP/PDI/TPI 100-միլի վերնագրերին, ինչպես նաև 10-pin 50-միլանոցին: Հասանելի է ադապտեր՝ 6-փին 50-միլանոց, 10-փին 100-միլանոց և 20-փին 100-միլանոց վերնագրերն աջակցելու համար: Կոմպլեկտների մի քանի տարբերակներ հասանելի են տարբեր մալուխներով և ադապտերներով:

1.3. Համակարգի պահանջներ
Atmel-ICE միավորը պահանջում է, որ ձեր համակարգչում տեղադրվի Atmel Studio-ի 6.2 կամ ավելի նոր տարբերակի վրիպազերծման միջավայր:
Atmel-ICE-ը պետք է միացված լինի ընդունող համակարգչին՝ օգտագործելով տրամադրված USB մալուխը կամ վավերացված Micro-USB մալուխը:

Ինչպես սկսել Atmel-ICE-ի հետ

2.1. Ամբողջական հավաքածուի բովանդակությունը
Atmel-ICE ամբողջական փաթեթը պարունակում է հետևյալ տարրերը.

  • Atmel-ICE միավոր
  • USB մալուխ (1.8 մ, բարձր արագությամբ, Micro-B)
  • Ադապտորների տախտակ, որը պարունակում է 50 միլ AVR, 100 միլ AVR/SAM և 100 միլ 20 փին SAM ադապտերներ
  • IDC հարթ մալուխ 10-pin 50-mil միակցիչով և 6-pin 100-mil միակցիչով
  • 50-միլանոց 10-փին մինի կաղամար մալուխ 10 x 100-մլ վարդակներով

Նկար 2-1. Atmel-ICE Full Kit-ի բովանդակությունըAtmel-ICE Debugger Programmers - Նկար 12.2. Հիմնական հավաքածուի բովանդակությունը
Atmel-ICE հիմնական հավաքածուն պարունակում է հետևյալ տարրերը.

  • Atmel-ICE միավոր
  • USB մալուխ (1.8 մ, բարձր արագությամբ, Micro-B)
  • IDC հարթ մալուխ 10-pin 50-mil միակցիչով և 6-pin 100-mil միակցիչով

Նկար 2-2. Atmel-ICE հիմնական հավաքածուի բովանդակությունըAtmel-ICE Debugger Programmers - Նկար 22.3. PCBA հավաքածուի բովանդակությունը
Atmel-ICE PCBA հավաքածուն պարունակում է հետևյալ տարրերը.

  • Atmel-ICE միավոր առանց պլաստմասսայե ինկապսուլյացիայի

Նկար 2-3. Atmel-ICE PCBA հավաքածուի բովանդակությունըAtmel-ICE Debugger Programmers - Նկար 32.4. Պահեստամասերի հավաքածուներ
Առկա են հետևյալ պահեստամասերի հավաքածուները.

  • Ադապտորների հավաքածու
  • Մալուխի հավաքածու

Նկար 2-4. Atmel-ICE ադապտերների հավաքածուի բովանդակությունըAtmel-ICE Debugger Programmers - Նկար 42.5. Kit Overview
Atmel-ICE հանդերձանքի ընտրանքները գծապատկերային կերպով ցուցադրված են այստեղ.
Նկար 2-6. Atmel-ICE Kit OverviewAtmel-ICE Debugger Programmers - Նկար 52.6. Atmel-ICE-ի հավաքում
Atmel-ICE միավորը առաքվում է առանց կցված մալուխների: Ամբողջական փաթեթում տրված է մալուխի երկու տարբերակ.

  • 50-միլանոց 10-փին IDC հարթ մալուխ 6-փին ISP-ով և 10-փին միակցիչներով
  • 50-միլ 10-փին մինի-կաղամար մալուխ 10 x 100-մլ վարդակներով

Նկար 2-7. Atmel-ICE մալուխներAtmel-ICE Debugger Programmers - Նկար 6Շատ նպատակների համար կարող է օգտագործվել 50-միլանոց 10-փին IDC հարթ մալուխը` միանալով կամ իր 10-փին կամ 6-փին միակցիչներին, կամ միանալով ադապտերների տախտակի միջոցով: Մեկ փոքր PCBA-ի վրա տրամադրվում են երեք ադապտեր: Ներառված են հետևյալ ադապտերները.

  • 100-mil 10-pin JTAG/ SWD ադապտեր
  • 100-mil 20-pin SAM JTAG/ SWD ադապտեր
  • 50-mil 6-pin SPI/debugWIRE/PDI/aWire ադապտեր

Նկար 2-8. Atmel-ICE ադապտերներAtmel-ICE Debugger Programmers - Նկար 7Նշում. 
50 միլիոնանոց ՋTAG ադապտեր չի տրամադրվել. սա պայմանավորված է նրանով, որ 50-միլանոց 10-փին IDC մալուխը կարող է օգտագործվել ուղղակիորեն միանալու 50-միլիանոց J-ին:TAG վերնագիր. 50-միլանոց 10-փին միակցիչի համար օգտագործվող բաղադրիչի համարի համար տե՛ս Atmel-ICE թիրախային միակցիչների մասերի համարները:
6-փին ISP/PDI վերնագիրը ներառված է որպես 10-փին IDC մալուխի մաս: Այս դադարեցումը կարող է ընդհատվել, եթե դա պարտադիր չէ:
Ձեր Atmel-ICE-ն իր լռելյայն կազմաձևում հավաքելու համար միացրեք 10-փին 50-միլիանոց IDC մալուխը միավորին, ինչպես ցույց է տրված ստորև: Համոզվեք, որ կողմնորոշեք մալուխը այնպես, որ մալուխի կարմիր մետաղալարը (կապակ 1) համընկնի պարսպի կապույտ գոտու եռանկյունի ցուցիչի հետ: Մալուխը պետք է միացվի միավորից դեպի վեր: Համոզվեք, որ միացնեք ձեր թիրախին համապատասխանող պորտին` AVR կամ SAM:
Նկար 2-9. Atmel-ICE մալուխային միացումAtmel-ICE Debugger Programmers - Նկար 8Նկար 2-10. Atmel-ICE AVR Probe Connection
Atmel-ICE Debugger Programmers - Նկար 9Նկար 2-11. Atmel-ICE SAM Probe ConnectionAtmel-ICE Debugger Programmers - Նկար 102.7. Atmel-ICE-ի բացում
Նշում. 
Նորմալ աշխատանքի համար Atmel-ICE միավորը չպետք է բացվի: Միավորի բացումը կատարվում է ձեր սեփական ռիսկով:
Պետք է ձեռնարկվեն հակաստատիկ նախազգուշական միջոցներ:
Atmel-ICE պարիսպը բաղկացած է երեք առանձին պլաստիկ բաղադրիչներից՝ վերին կափարիչից, ներքևի ծածկույթից և կապույտ գոտիից, որոնք հավաքման ընթացքում միացված են: Միավորը բացելու համար պարզապես մի մեծ հարթ պտուտակահան մտցրեք կապույտ գոտու բացվածքների մեջ, կիրառեք որոշակի ճնշում դեպի ներս և նրբորեն պտտեք: Կրկնեք գործընթացը մյուս կծկվող անցքերի վրա, և վերին ծածկը կթափվի:
Նկար 2-12. Atmel-ICE-ի բացում (1)
Atmel-ICE Debugger Programmers - Նկար 11Նկար 2-13. Atmel-ICE-ի բացում (2)
Atmel-ICE Debugger Programmers - Նկար 12Նկար 2-14. Atmel-ICE-ի բացում (3)Atmel-ICE Debugger Programmers - Նկար 13Սարքը նորից փակելու համար պարզապես վերին և ներքևի կափարիչները ճիշտ հավասարեցրեք և ամուր սեղմեք իրար:
2.8. Atmel-ICE-ի սնուցում
Atmel-ICE-ը սնուցվում է USB ավտոբուսի voltagե. Գործելու համար պահանջվում է ավելի քիչ, քան 100 մԱ, և, հետևաբար, կարող է սնուցվել USB հանգույցի միջոցով: Էլեկտրաէներգիայի լուսադիոդը կլուսավորվի, երբ սարքը միացված է վարդակից: Երբ միացված չէ ակտիվ ծրագրավորման կամ վրիպազերծման նիստում, միավորը կմտնի ցածր էներգիայի սպառման ռեժիմ՝ ձեր համակարգչի մարտկոցը պահպանելու համար: Atmel-ICE-ը չի կարող անջատվել. այն պետք է անջատել վարդակից, երբ այն չի օգտագործվում:
2.9. Միացում հյուրընկալող համակարգչին
Atmel-ICE-ը շփվում է հիմնականում ստանդարտ HID ինտերֆեյսի միջոցով և չի պահանջում հատուկ դրայվեր հյուրընկալող համակարգչում: Atmel-ICE-ի առաջադեմ Data Gateway գործառույթն օգտագործելու համար համոզվեք, որ տեղադրեք USB դրայվերը հյուրընկալող համակարգչում: Դա արվում է ավտոմատ կերպով Atmel-ի կողմից անվճար տրամադրվող առջևի ծրագրակազմը տեղադրելիս: Տես www.atmel.com լրացուցիչ տեղեկությունների համար կամ ներբեռնելու վերջին ծրագրակազմը:
Atmel-ICE-ը պետք է միացված լինի ընդունող համակարգչի հասանելի USB միացքին՝ օգտագործելով տրամադրված USB մալուխը կամ համապատասխան USB վավերացված միկրո մալուխը: Atmel-ICE-ը պարունակում է USB 2.0-ին համապատասխանող կարգավորիչ և կարող է աշխատել ինչպես ամբողջ արագությամբ, այնպես էլ բարձր արագությամբ: Լավագույն արդյունքների համար միացրեք Atmel-ICE-ն ուղղակիորեն USB 2.0-ին համապատասխանող գերարագ հանգույցին հյուրընկալող համակարգչում՝ օգտագործելով տրամադրված մալուխը:
2.10. USB վարորդի տեղադրում
2.10.1. Պատուհաններ
Atmel-ICE-ը Microsoft® Windows®-ով աշխատող համակարգչում տեղադրելիս USB դրայվերը բեռնվում է, երբ Atmel-ICE-ն առաջին անգամ միացված է ցանցին:
Նշում. 
Համոզվեք, որ տեղադրել եք առջևի ծրագրային փաթեթները, նախքան սարքն առաջին անգամ միացնելը:
Հաջողությամբ տեղադրվելուց հետո Atmel-ICE-ը կհայտնվի սարքի կառավարիչում՝ որպես «Մարդկային ինտերֆեյսի սարք»:

Atmel-ICE-ի միացում

3.1. Միացում AVR և SAM թիրախային սարքերին
Atmel-ICE-ը հագեցած է երկու 50 միլանոց 10-փին ՋTAG միակցիչներ. Երկու միակցիչները ուղղակիորեն միացված են էլեկտրականությամբ, բայց համապատասխանում են երկու տարբեր ելքերին. AVR JTAG վերնագիր և ARM Cortex Debug վերնագիր: Միակցիչը պետք է ընտրվի նպատակային տախտակի պինութի հիման վրա, և ոչ թե թիրախային MCU տիպի, օրինակampSAM սարքը, որը տեղադրված է AVR STK® 600 կույտում, պետք է օգտագործի AVR վերնագիրը:
Տարբեր մալուխներ և ադապտերներ հասանելի են տարբեր Atmel-ICE փաթեթներում: Մի ավարտview միացման տարբերակները ցուցադրվում են:
Նկար 3-1. Atmel-ICE միացման ընտրանքներAtmel-ICE Debugger Programmers - Նկար 14Կարմիր մետաղալարը նշում է 1-փին 10-միլ միակցիչի 50-ին կապը: 1-փին 6-միլ միակցիչի 100-ին կապը տեղադրվում է ստեղնաշարի աջ կողմում, երբ միակցիչը երևում է մալուխից: Ադապտորի վրա գտնվող յուրաքանչյուր միակցիչի 1-ին կապը նշվում է սպիտակ կետով: Ստորև բերված նկարը ցույց է տալիս վրիպազերծման մալուխի գագաթը: Միակցիչը նշվում է A խրոցակներում վրիպազերծիչի մեջ, մինչդեռ B կողմը միանում է թիրախային տախտակին:
Նկար 3-2. Մալուխի վրիպազերծում
Atmel-ICE Debugger Programmers - Նկար 153.2. Միանալով JTAG Թիրախ
Atmel-ICE-ը հագեցած է երկու 50 միլանոց 10-փին ՋTAG միակցիչներ. Երկու միակցիչները ուղղակիորեն միացված են էլեկտրականությամբ, բայց համապատասխանում են երկու տարբեր ելքերին. AVR JTAG վերնագիր և ARM Cortex Debug վերնագիր: Միակցիչը պետք է ընտրվի նպատակային տախտակի պինութի հիման վրա, և ոչ թե թիրախային MCU տիպի, օրինակampSAM սարքը, որը տեղադրված է AVR STK600 կույտում, պետք է օգտագործի AVR վերնագիրը:
10-փինանոց AVR J-ի համար առաջարկվող պինութTAG միակցիչը ներկայացված է Նկար 4-6-ում: 10-փինանոց ARM Cortex Debug միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-2-ում:
Ուղիղ միացում ստանդարտ 10-փին 50-միլիանոց գլխիկի հետ
Օգտագործեք 50 միլանոց 10-փին հարթ մալուխը (ներառված է որոշ փաթեթներում)՝ ուղղակիորեն միանալու այս վերնագրի տիպին աջակցող տախտակին: Օգտագործեք AVR միակցիչի պորտը Atmel-ICE-ում AVR գագաթով վերնագրերի համար, և SAM միակցիչի պորտը վերնագրերի համար, որոնք համապատասխանում են ARM Cortex Debug վերնագրի գագաթին:
Ստորև ներկայացված են երկու 10-փին միակցիչ պորտերի ելքերը:
Միացում ստանդարտ 10-փին 100-միլիանոց գլխի հետ 
Օգտագործեք ստանդարտ 50-mil-ից 100-mil ադապտեր 100-mil-ի վերնագրերին միանալու համար: Այս նպատակով կարող է օգտագործվել ադապտերների տախտակ (ներառված է որոշ փաթեթներում), կամ որպես այլընտրանք՝ JTAGICE3 ադապտերը կարող է օգտագործվել AVR թիրախների համար:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է. 
ՋTAGICE3 100 միլանոց ադապտերը չի կարող օգտագործվել SAM միակցիչի պորտի հետ, քանի որ ադապտերի 2-րդ և 10-րդ կապանքները (AVR GND) միացված են:
Միացում մաքսային 100 մղոնանոց վերնագրին
Եթե ​​ձեր թիրախային տախտակը չունի համապատասխան 10-pin JTAG 50 կամ 100 միլանոց վերնագիր, դուք կարող եք քարտեզագրել հատուկ մատիտի վրա՝ օգտագործելով 10 փին «մինի-կաղամար» մալուխը (ներառված է որոշ փաթեթներում), որը հնարավորություն է տալիս մուտք գործել 100 միլանոց տասը առանձին վարդակներ:
Միացում 20-փին 100 միլանոց գլխիկի հետr
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում)՝ 20 փին 100 միլանոց գլխիկով թիրախներին միանալու համար:
Աղյուսակ 3-1. Atmel-ICE JTAG Փին նկարագրություն

Անուն AVR նավահանգիստ փին ՍԱՄ նավահանգիստ փին Նկարագրություն
TCK 1 4 Փորձարկման ժամացույց (ժամացույցի ազդանշան Atmel-ICE-ից դեպի թիրախ սարք):
TMS 5 2 Փորձարկման ռեժիմի ընտրություն (վերահսկման ազդանշան Atmel-ICE-ից դեպի թիրախային սարք):
TDI 9 8 Test Data In (տվյալները փոխանցվում են Atmel-ICE-ից թիրախ սարք):
TDO 3 6 Test Data Out (տվյալները փոխանցվում են թիրախային սարքից Atmel-ICE):
nTRST 8 Փորձարկման վերակայում (ըստ ցանկության, միայն որոշ AVR սարքերում): Օգտագործվում է JTAG TAP կարգավորիչ.
nSRST 6 10 Վերականգնել (ըստ ցանկության): Օգտագործվում է նպատակային սարքը վերականգնելու համար: Խորհուրդ է տրվում միացնել այս փին, քանի որ այն թույլ է տալիս Atmel-ICE-ին նպատակային սարքը պահել վերակայման վիճակում, ինչը կարող է էական լինել որոշ սցենարներում վրիպազերծման համար:
ՎՏԳ 4 1 Թիրախ voltagե հղում. The Atmel-ICE samples թիրախ voltage այս փինին, որպեսզի մակարդակի փոխարկիչները ճիշտ սնուցվեն: Atmel-ICE-ը debugWIRE ռեժիմում այս փինից վերցնում է 3 մԱ-ից պակաս, իսկ այլ ռեժիմներում՝ 1 մԱ-ից պակաս:
GND 2, 10 3, 5, 9 Գետնին. Բոլորը պետք է միացված լինեն՝ ապահովելու համար, որ Atmel-ICE-ը և թիրախային սարքը կիսում են նույն հողային հղումը:

3.3. Միացում aWire Target-ին
aWire ինտերֆեյսը պահանջում է միայն մեկ տվյալների գիծ, ​​բացի VCC-ից և GND-ից: Թիրախում այս տողում nRESET գիծն է, չնայած վրիպազերծիչը օգտագործում է JTAG TDO տողը որպես տվյալների տող:
6-փին aWire միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-8-ում:
Միացում 6-pin 100-mil aWire վերնագրի հետ
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում) ստանդարտ 100 միլանոց aWire վերնագրի հետ միանալու համար:
Միացում 6-pin 50-mil aWire վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50-միլի aWire վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փին մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է երեք միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Աղյուսակ 3-2. Atmel-ICE aWire Pin քարտեզագրում

Atmel-ICE AVR պորտի կապում

Թիրախային կապում Մինի-կաղամար քորոց

aWire pinout

Փին 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ՏՎՅԱԼՆԵՐ 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) 6
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. Միացում PDI թիրախին
6-փին PDI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-11-ում:
Միացում 6-pin 100-mil PDI վերնագրին
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց PDI վերնագրին:
Միացում 6-pin 50-mil PDI վերնագրին
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց PDI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է չորս միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է. 
Պահանջվող pinout-ը տարբերվում է J-իցTAGICE mkII JTAG զոնդ, որտեղ PDI_DATA-ն միացված է 9-րդ փին: Atmel-ICE-ը համատեղելի է Atmel-ICE-ի կողմից օգտագործվող պինոտի հետ, J.TAGICE3, AVR ONE! և AVR Dragon™ արտադրանք:
Աղյուսակ 3-3. Atmel-ICE PDI փին քարտեզագրում

Atmel-ICE AVR պորտի կապում Թիրախային կապում Մինի-կաղամար քորոց

aWire pinout

Փին 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ՏՎՅԱԼՆԵՐ 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) 6
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Միացում PDI թիրախին
6-փին PDI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-11-ում:
Միացում 6-pin 100-mil PDI վերնագրին
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց PDI վերնագրին:
Միացում 6-pin 50-mil PDI վերնագրին
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց PDI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է չորս միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
Պահանջվող pinout-ը տարբերվում է J-իցTAGICE mkII JTAG զոնդ, որտեղ PDI_DATA-ն միացված է 9-րդ փին: Atmel-ICE-ը համատեղելի է Atmel-ICE-ի կողմից օգտագործվող պինոտի հետ, J.TAGICE3, AVR ONE! և AVR Dragon ապրանքներ.
Աղյուսակ 3-3. Atmel-ICE PDI փին քարտեզագրում

Atmel-ICE AVR պորտի փին Թիրախային կապում Մինի-կաղամար քորոց Atmel STK600 PDI փորվածք
Փին 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) PDI_CLK 6 5
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Միացում UPDI թիրախին
6-փին UPDI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-12-ում:
Միացում 6-փին 100-միլանոց UPDI վերնագրի հետ
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց UPDI վերնագրին:
Միացում 6-փին 50-միլանոց UPDI վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց UPDI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փին մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է երեք միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Աղյուսակ 3-4. Atmel-ICE UPDI փին քարտեզագրում

Atmel-ICE AVR պորտի փին Թիրախային կապում Մինի-կաղամար քորոց

Atmel STK600 UPDI pinout

Փին 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) [/ՎԵՐԱԿԱՆԳՆԵԼ զգացողությունը] 6 5
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Միացում debugWIRE թիրախին
6-փին debugWIRE (SPI) միակցիչի համար առաջարկվող գագաթը ներկայացված է Աղյուսակ 3-6-ում:
Միացում 6-փին 100-միլի SPI վերնագրի հետ
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց SPI վերնագրին:
Միացում 6-փին 50-միլի SPI վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց SPI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է երեք միացում, ինչպես նկարագրված է Աղյուսակ 3-5-ում:
Թեև debugWIRE ինտերֆեյսը պահանջում է միայն մեկ ազդանշանային գիծ (RESET), ՎCC և GND-ը ճիշտ գործելու համար խորհուրդ է տրվում մուտք ունենալ SPI-ի ամբողջական միակցիչին, որպեսզի debugWIRE ինտերֆեյսը հնարավոր լինի միացնել և անջատել SPI ծրագրավորման միջոցով:
Երբ DWEN ապահովիչը միացված է, SPI ինտերֆեյսը ներսից վերացվում է, որպեսզի OCD մոդուլը վերահսկի RESET փին: DebugWIRE OCD-ն ի վիճակի է ժամանակավորապես անջատել իրեն (օգտագործելով Atmel Studio-ի հատկությունների երկխոսության մեջ վրիպազերծման ներդիրի կոճակը), այդպիսով ազատելով RESET գծի կառավարումը: Այնուհետև SPI ինտերֆեյսը կրկին հասանելի է (միայն այն դեպքում, եթե SPIEN ապահովիչը ծրագրավորված է), ինչը թույլ է տալիս DWEN ապահովիչը չծրագրավորել SPI միջերեսի միջոցով: Եթե ​​նախքան DWEN ապահովիչը չծրագրավորելը, հոսանքն անջատվի, ապա debugWIRE մոդուլը կրկին կստանձնի RESET փին կառավարումը:
Նշում.
Խորհուրդ է տրվում պարզապես թույլ տալ Atmel Studio-ին կարգավորել և մաքրել DWEN ապահովիչը:
Հնարավոր չէ օգտագործել debugWIRE ինտերֆեյսը, եթե թիրախային AVR սարքի կողպեքները ծրագրավորված են: Միշտ համոզվեք, որ կողպեքները մաքրված են նախքան DWEN ապահովիչը ծրագրավորելը և երբեք մի միացրեք կողպեքները, երբ DWEN ապահովիչը ծրագրավորված է: Եթե ​​և՛ debugWIRE միացնող ապահովիչը (DWEN) և՛ կողպեքները միացված են, կարելի է օգտագործել High Vol.tagե Ծրագրավորում՝ չիպերը ջնջելու և այդպիսով կողպեքները մաքրելու համար:
Երբ կողպեքները մաքրվեն, debugWIRE ինտերֆեյսը նորից կակտիվանա: SPI ինտերֆեյսը կարող է կարդալ ապահովիչներ, կարդալ ստորագրությունը և կատարել չիպի ջնջում, երբ DWEN ապահովիչը ծրագրավորված չէ:
Աղյուսակ 3-5. Atmel-ICE debugWIRE Pin քարտեզագրում

Atmel-ICE AVR պորտի փին Թիրախային կապում

Մինի-կաղամար քորոց

Փին 1 (TCK) 1
Pin 2 (GND) GND 2
Pin 3 (TDO) 3
Pin 4 (VTG) ՎՏԳ 4
Փին 5 (TMS) 5
Փին 6 (nSRST) ՎԵՐԱԿԱՑՆԵԼ 6
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 Միացում SPI թիրախին
6-փին SPI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-10-ում:
Միացում 6-փին 100-միլի SPI վերնագրի հետ
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց SPI վերնագրին:
Միացում 6-փին 50-միլի SPI վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց SPI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է վեց միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
SPI ինտերֆեյսը արդյունավետորեն անջատված է, երբ debugWIRE enable ապահովիչը (DWEN) ծրագրավորված է, նույնիսկ եթե SPIEN ապահովիչը նույնպես ծրագրավորված է: SPI ինտերֆեյսը կրկին ակտիվացնելու համար «disable debugWIRE» հրամանը պետք է թողարկվի debugWIRE վրիպազերծման նիստում: DebugWIRE-ն այս կերպ անջատելու համար անհրաժեշտ է, որ SPIEN ապահովիչը արդեն ծրագրավորված է: Եթե ​​Atmel Studio-ին չհաջողվի անջատել debugWIRE-ը, հավանական է, որ SPIEN ապահովիչը ծրագրավորված ՉԷ: Եթե ​​դա այդպես է, ապա անհրաժեշտ է օգտագործել բարձր ձայնtagծրագրավորման ինտերֆեյս SPIEN ապահովիչը ծրագրավորելու համար:
Atmel-ICE Debugger Programmers - պատկերակ Տեղեկություն:
SPI ինտերֆեյսը հաճախ կոչվում է «ISP», քանի որ այն առաջինն էր համակարգային ծրագրավորման միջերեսը Atmel AVR արտադրանքներում: Այլ ինտերֆեյսներ այժմ հասանելի են In System Programming-ի համար:
Աղյուսակ 3-6. Atmel-ICE SPI Pin-ի քարտեզագրում

Atmel-ICE AVR պորտի կապում Թիրախային կապում Մինի-կաղամար քորոց

SPI մատնանշում

Փին 1 (TCK) SCK- ն 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ՄԻՍՈ 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) /ՎԵՐԱԿԱՆԳՆԵԼ 6 5
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) ՄՈՍԻ 9 4
Pin 10 (GND) 0

3.8 Միացում TPI թիրախին
6-փին TPI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-13-ում:
Միացում 6-pin 100-mil TPI վերնագրին
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց TPI վերնագրին:
Միացում 6-pin 50-mil TPI վերնագրին
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց TPI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է վեց միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Աղյուսակ 3-7. Atmel-ICE TPI փին քարտեզագրում

Atmel-ICE AVR պորտի կապում Թիրախային կապում Մինի-կաղամար քորոց

TPI մատնանշում

Փին 1 (TCK) ԺԱՄԱՑՈՒՅՑ 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ՏՎՅԱԼՆԵՐ 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) /ՎԵՐԱԿԱՆԳՆԵԼ 6 5
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Միացում SWD թիրախին
ARM SWD ինտերֆեյսը J-ի ենթաբազմություն էTAG ինտերֆեյս, օգտագործելով TCK և TMS կապերը, ինչը նշանակում է, որ SWD սարքին միանալիս 10-փին JTAG միակցիչը կարող է տեխնիկապես օգտագործվել: ՀԱՅ ՋTAG և ԱՎՌ ՋTAG Միակցիչները, սակայն, համատեղելի չեն կապի հետ, ուստի դա կախված է օգտագործվող թիրախային տախտակի դասավորությունից: STK600 կամ տախտակ օգտագործելիս AVR JTAG pinout, Atmel-ICE-ի AVR միակցիչի պորտը պետք է օգտագործվի: Տախտակին միանալիս, որն օգտագործում է ARM JTAG pinout, Atmel-ICE-ի SAM միակցիչի պորտը պետք է օգտագործվի:
10-փին Cortex Debug միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-4-ում:
Միացում 10-փին 50-միլի Cortex վերնագրին
Օգտագործեք հարթ մալուխը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց Cortex վերնագրի հետ միանալու համար:
Միացում 10-pin 100-mil Cortex դասավորության վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) 100 միլանոց Cortex-pinout վերնագրի հետ միանալու համար:
Միացում 20-փին 100 միլանոց SAM վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) 20-փին 100 միլանոց SAM վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR կամ SAM միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է վեց միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Աղյուսակ 3-8. Atmel-ICE SWD փին քարտեզագրում

Անուն AVR  նավահանգիստ փին ՍԱՄ նավահանգիստ փին Նկարագրություն
SWDC LK 1 4 Սերիական լարերի կարգաբերման ժամացույց:
SWDIO 5 2 Serial Wire Debug տվյալների մուտքագրում/ելք:
SWO 3 6 Սերիական մետաղալարերի ելք (ըստ ցանկության- չի իրականացվում բոլոր սարքերում):
nSRST 6 10 Վերականգնել:
ՎՏԳ 4 1 Թիրախ voltagե հղում.
GND 2, 10 3, 5, 9 Գետնին.

3.10 Միացում Data Gateway ինտերֆեյսին
Atmel-ICE-ն աջակցում է սահմանափակ Data Gateway Interface (DGI), երբ վրիպազերծումը և ծրագրավորումը չեն օգտագործվում: Ֆունկցիոնալությունը նույնական է Atmel Xplained Pro փաթեթների վրա, որոնք սնուցվում են Atmel EDBG սարքով:
Data Gateway ինտերֆեյսը ինտերֆեյս է նպատակային սարքից դեպի համակարգիչ տվյալների հոսքի համար: Սա նախատեսված է որպես օգնություն հավելվածների վրիպազերծման, ինչպես նաև թիրախային սարքի վրա աշխատող հավելվածի առանձնահատկությունների ցուցադրման համար:
DGI-ն բաղկացած է բազմաթիվ ալիքներից տվյալների հոսքի համար: Atmel-ICE-ն աջակցում է հետևյալ ռեժիմներին.

  • USART
  • SPI

Աղյուսակ 3-9. Atmel-ICE DGI USART Pinout

AVR նավահանգիստ

SAM նավահանգիստ DGI USART փին

Նկարագրություն

3 6 TX Փոխանցել քորոցը Atmel-ICE-ից թիրախային սարքին
4 1 ՎՏԳ Թիրախ voltagե (հղում հատtage)
8 7 RX Ստացեք փին թիրախային սարքից Atmel-ICE-ին
9 8 CLK USART ժամացույց
2, 10 3, 5, 9 GND Գետնին

Աղյուսակ 3-10. Atmel-ICE DGI SPI Pinout

AVR նավահանգիստ

SAM նավահանգիստ DGI SPI փին

Նկարագրություն

1 4 SCK- ն SPI ժամացույց
3 6 ՄԻՍՈ Master In Slave Out
4 1 ՎՏԳ Թիրախ voltagե (հղում հատtage)
5 2 nCS Չիպի ընտրեք ակտիվ ցածր
9 8 ՄՈՍԻ Master Out Slave In
2, 10 3, 5, 9 GND Գետնին

Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.  SPI և USART միջերեսները չեն կարող միաժամանակ օգտագործվել:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.  DGI-ն և ծրագրավորումը կամ վրիպազերծումը չեն կարող օգտագործվել միաժամանակ:

Չիպի վրա վրիպազերծում

4.1 Ներածություն
Չիպի վրա վրիպազերծում
Չիպային վրիպազերծման մոդուլը համակարգ է, որը թույլ է տալիս ծրագրավորողին վերահսկել և վերահսկել կատարումը սարքի վրա արտաքին զարգացման հարթակից, սովորաբար սարքի միջոցով, որը հայտնի է որպես վրիպազերծիչ կամ կարգաբերող ադապտեր:
OCD համակարգով հավելվածը կարող է իրականացվել՝ միաժամանակ պահպանելով ճշգրիտ էլեկտրական և ժամանակային բնութագրերը թիրախային համակարգում, միաժամանակ կարողանալով դադարեցնել կատարումը պայմանականորեն կամ ձեռքով և ստուգել ծրագրի հոսքը և հիշողությունը:
Գործարկման ռեժիմ
Երբ Run ռեժիմում է, կոդի կատարումը լիովին անկախ է Atmel-ICE-ից: Atmel-ICE-ը շարունակաբար կհետևի թիրախային սարքին, որպեսզի տեսնի, արդյոք տեղի է ունեցել ընդմիջման պայման: Երբ դա տեղի ունենա OCD համակարգը կհարցաքննի սարքը իր վրիպազերծման ինտերֆեյսի միջոցով՝ թույլ տալով օգտվողին դա անել view սարքի ներքին վիճակը.
Դադարեցված ռեժիմ
Երբ հասնում է ընդմիջման կետին, ծրագրի կատարումը դադարեցվում է, բայց որոշ I/O կարող է շարունակել աշխատել այնպես, կարծես դադարի կետ չի եղել: Նախample, ենթադրենք, որ USART փոխանցումը նոր է սկսվել, երբ հասել է ընդմիջման կետին: Այս դեպքում USART-ը շարունակում է աշխատել ամբողջ արագությամբ՝ ավարտելով փոխանցումը, չնայած որ միջուկը գտնվում է դադարեցված ռեժիմում:
Սարքավորումների ընդմիջման կետեր
Նպատակային OCD մոդուլը պարունակում է մի շարք ծրագրերի հաշվիչների համեմատիչներ, որոնք իրականացվել են սարքաշարում: Երբ ծրագրի հաշվիչը համապատասխանում է համեմատական ​​ռեգիստրներից մեկում պահվող արժեքին, OCD-ն անցնում է դադարեցված ռեժիմ: Քանի որ ապարատային բեկման կետերը պահանջում են հատուկ սարքավորում OCD մոդուլի վրա, հասանելի ընդմիջման կետերի քանակը կախված է թիրախի վրա ներդրված OCD մոդուլի չափից: Սովորաբար նման ապարատային համեմատիչներից մեկը «վերապահված» է վրիպազերծիչի կողմից ներքին օգտագործման համար:
Ծրագրային ապահովման ընդմիջման կետեր
Ծրագրային ապահովման ընդմիջման կետը BREAK հրահանգ է, որը տեղադրված է թիրախային սարքի ծրագրի հիշողության մեջ: Երբ այս հրահանգը բեռնվի, ծրագրի կատարումը կխախտվի, և OCD-ն կմտնի դադարեցված ռեժիմ: Կատարումը շարունակելու համար «սկսել» հրամանը պետք է տրվի OCD-ից: Ոչ բոլոր Atmel սարքերն ունեն OCD մոդուլներ, որոնք աջակցում են BREAK հրահանգին:
4.2 SAM սարքեր JTAG/SWD
Բոլոր SAM սարքերն ունեն SWD ինտերֆեյս՝ ծրագրավորման և վրիպազերծման համար: Բացի այդ, որոշ SAM սարքեր ունեն JTAG ինտերֆեյս նույնական ֆունկցիոնալությամբ: Ստուգեք սարքի տվյալների թերթիկը այդ սարքի աջակցվող միջերեսների համար:
4.2.1.ARM CoreSight բաղադրիչներ
Atmel ARM Cortex-M-ի վրա հիմնված միկրոկառավարիչներն իրականացնում են CoreSight-ի համապատասխան OCD բաղադրիչներ: Այս բաղադրիչների առանձնահատկությունները կարող են տարբեր լինել՝ կախված սարքից: Լրացուցիչ տեղեկությունների համար ծանոթացեք սարքի տվյալների աղյուսակին, ինչպես նաև ARM-ի կողմից տրամադրված CoreSight փաստաթղթերին:
4.2.1. ՋTAG Ֆիզիկական ինտերֆեյս
ՋTAG ինտերֆեյսը բաղկացած է 4-լարային փորձնական մուտքի պորտից (TAP) կարգավորիչից, որը համապատասխանում է IEEE-ին® 1149.1 ստանդարտ. IEEE ստանդարտը մշակվել է՝ ապահովելու արդյունաբերության ստանդարտ եղանակ՝ արդյունավետորեն ստուգելու տպատախտակի միացումը (Boundary Scan): Atmel AVR և SAM սարքերը ընդլայնել են այս ֆունկցիոնալությունը՝ ներառելով Ծրագրավորման և On-chip կարգաբերման ամբողջական աջակցություն:
Նկար 4-1. ՋTAG Ինտերֆեյսի հիմունքներAtmel-ICE Debugger Programmers - Նկար 25

4.2.2.1 ՍԱՄ ՋTAG Pinout (Cortex-M վրիպազերծման միակցիչ)
Հավելված PCB նախագծելիս, որը ներառում է Atmel SAM-ը JTAG ինտերֆեյս, խորհուրդ է տրվում օգտագործել pinout-ը, ինչպես ցույց է տրված ստորև նկարում: Աջակցվում են այս պինութի և՛ 100, և՛ 50 միլանոց տարբերակները՝ կախված մալուխներից և ադապտերներից, որոնք ներառված են տվյալ փաթեթում:
Նկար 4-2. ՍԱՄ ՋTAG Վերնագիր Pinout
Atmel-ICE Debugger Programmers - Նկար 20

Աղյուսակ 4-1. ՍԱՄ ՋTAG Փին նկարագրություն

Անուն Փին

Նկարագրություն

TCK 4 Փորձարկման ժամացույց (ժամացույցի ազդանշան Atmel-ICE-ից դեպի թիրախ սարք):
TMS 2 Փորձարկման ռեժիմի ընտրություն (վերահսկման ազդանշան Atmel-ICE-ից դեպի թիրախային սարք):
TDI 8 Test Data In (տվյալները փոխանցվում են Atmel-ICE-ից թիրախ սարք):
TDO 6 Test Data Out (տվյալները փոխանցվում են թիրախային սարքից Atmel-ICE):
nRESET 10 Վերականգնել (ըստ ցանկության): Օգտագործվում է նպատակային սարքը վերականգնելու համար: Խորհուրդ է տրվում միացնել այս փին, քանի որ այն թույլ է տալիս Atmel-ICE-ին նպատակային սարքը պահել վերակայման վիճակում, ինչը կարող է էական լինել որոշ սցենարներում վրիպազերծման համար:
ՎՏԳ 1 Թիրախ voltagե հղում. The Atmel-ICE samples թիրախ voltage այս փինին, որպեսզի մակարդակի փոխարկիչները ճիշտ սնուցվեն: Atmel-ICE-ը այս ռեժիմում այս փինից վերցնում է 1 մԱ-ից պակաս:
GND 3, 5, 9 Գետնին. Բոլորը պետք է միացված լինեն՝ ապահովելու համար, որ Atmel-ICE-ը և թիրախային սարքը կիսում են նույն հողային հղումը:
ԲԱՆԱԼ 7 Ներքին միացված է AVR միակցիչի TRST փին: Առաջարկվում է որպես կապակցված չէ:

Atmel-ICE Debugger Programmers - պատկերակ 1 Հուշում. Հիշեք, որ պետք է ներառեք անջատող կոնդենսատոր 1-ին կապի և GND-ի միջև:
4.2.2.2 ՋTAG Դեյզի Շղթայականացում
ՋTAG ինտերֆեյսը թույլ է տալիս մի քանի սարքերի միացնել մեկ ինտերֆեյսի՝ երիցուկի շղթայի կոնֆիգուրացիայի մեջ: Թիրախային սարքերը բոլորը պետք է սնուցվեն նույն մատակարարման ծավալովtage, կիսում են ընդհանուր հողային հանգույցը և պետք է միացված լինեն, ինչպես ցույց է տրված ստորև նկարում:
Նկար 4-3. ՋTAG Daisy ChainAtmel-ICE Debugger Programmers - Նկար 23

Սարքերը շղթայի մեջ միացնելիս պետք է հաշվի առնել հետևյալ կետերը.

  • Բոլոր սարքերը պետք է ունենան ընդհանուր հիմք, որը միացված է GND-ին Atmel-ICE զոնդի վրա
  • Բոլոր սարքերը պետք է աշխատեն նույն թիրախային ծավալովtagե. Atmel-ICE-ի վրա VTG-ն պետք է միացված լինի այս հատորինtage.
  • TMS-ը և TCK-ը միացված են զուգահեռաբար. TDI և TDO միացված են սերիական
  • Atmel-ICE զոնդի վրա nSRST-ը պետք է միացված լինի սարքերի RESET-ին, եթե շղթայի սարքերից որևէ մեկը անջատում է իր J-ը:TAG նավահանգիստ
  • «Սարքերը նախկինում» վերաբերում է J-ի թվինTAG սարքեր, որոնց միջով պետք է անցնի TDI ազդանշանը երիցուկի շղթայում՝ նախքան թիրախային սարքին հասնելը: Նմանապես «սարքեր հետո» այն սարքերի քանակն է, որոնց միջով ազդանշանը պետք է անցնի թիրախային սարքից հետո՝ նախքան Atmel-ICE TDO-ին հասնելը:
  • «Առաջ» և «հետո» հրահանգի բիթերը վերաբերում են բոլոր J-ների ընդհանուր գումարինTAG սարքերի հրահանգների գրանցման երկարությունները, որոնք միացված են թիրախային սարքից առաջ և հետո շղթայում
  • Ընդհանուր IR երկարությունը (հրահանգի բիթերը առաջ + Atmel թիրախ սարքի IR երկարությունը + հրահանգի բիթերը հետո) սահմանափակված է առավելագույնը 256 բիթով: Շղթայում սարքերի քանակը սահմանափակվում է 15-ով առաջ և 15-ով:

Atmel-ICE Debugger Programmers - պատկերակ 1 Հուշում.
Daisy chaining նախկինample՝ TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO:
Atmel AVR XMEGA-ին միանալու համար® սարքը, երիցուկի շղթայի կարգավորումներն են.

  • Սարքեր առաջ՝ 1
  • Սարքեր հետո՝ 1
  • Նախկին հրահանգների բիթերը՝ 4 (8-բիթանոց AVR սարքերն ունեն 4 IR բիթ)
  • Հրահանգի բիթերից հետո՝ 5 (32-բիթանոց AVR սարքերն ունեն 5 IR բիթ)

Աղյուսակ 4-2. Atmel MCU-ների IR երկարությունները

Սարքի տեսակը IR երկարությունը
AVR 8-բիթ 4 բիթ
AVR 32-բիթ 5 բիթ
ՍԱՄ 4 բիթ

4.2.3. Միանալով JTAG Թիրախ
Atmel-ICE-ը հագեցած է երկու 50 միլանոց 10-փին ՋTAG միակցիչներ. Երկու միակցիչները ուղղակիորեն միացված են էլեկտրականությամբ, բայց համապատասխանում են երկու տարբեր ելքերին. AVR JTAG վերնագիր և ARM Cortex Debug վերնագիր: Միակցիչը պետք է ընտրվի նպատակային տախտակի պինութի հիման վրա, և ոչ թե թիրախային MCU տիպի, օրինակampSAM սարքը, որը տեղադրված է AVR STK600 կույտում, պետք է օգտագործի AVR վերնագիրը:
10-փինանոց AVR J-ի համար առաջարկվող պինութTAG միակցիչը ներկայացված է Նկար 4-6-ում:
10-փինանոց ARM Cortex Debug միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-2-ում:
Ուղիղ միացում ստանդարտ 10-փին 50-միլիանոց գլխիկի հետ
Օգտագործեք 50 միլանոց 10-փին հարթ մալուխը (ներառված է որոշ փաթեթներում)՝ ուղղակիորեն միանալու այս վերնագրի տիպին աջակցող տախտակին: Օգտագործեք AVR միակցիչի պորտը Atmel-ICE-ում AVR գագաթով վերնագրերի համար, և SAM միակցիչի պորտը վերնագրերի համար, որոնք համապատասխանում են ARM Cortex Debug վերնագրի գագաթին:
Ստորև ներկայացված են երկու 10-փին միակցիչ պորտերի ելքերը:
Միացում ստանդարտ 10-փին 100-միլիանոց գլխի հետ
Օգտագործեք ստանդարտ 50-mil-ից 100-mil ադապտեր 100-mil-ի վերնագրերին միանալու համար: Այս նպատակով կարող է օգտագործվել ադապտերների տախտակ (ներառված է որոշ փաթեթներում), կամ որպես այլընտրանք՝ JTAGICE3 ադապտերը կարող է օգտագործվել AVR թիրախների համար:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
ՋTAGICE3 100 միլանոց ադապտերը չի կարող օգտագործվել SAM միակցիչի պորտի հետ, քանի որ ադապտերի 2-րդ և 10-րդ կապանքները (AVR GND) միացված են:
Միացում մաքսային 100 մղոնանոց վերնագրին
Եթե ​​ձեր թիրախային տախտակը չունի համապատասխան 10-pin JTAG 50 կամ 100 միլանոց վերնագիր, դուք կարող եք քարտեզագրել հատուկ մատիտի վրա՝ օգտագործելով 10 փին «մինի-կաղամար» մալուխը (ներառված է որոշ փաթեթներում), որը հնարավորություն է տալիս մուտք գործել 100 միլանոց տասը առանձին վարդակներ:
Միացում 20-փին 100 միլանոց գլխիկի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում)՝ 20 փին 100 միլանոց գլխիկով թիրախներին միանալու համար:
Աղյուսակ 4-3. Atmel-ICE JTAG Փին նկարագրություն

Անուն AVR նավահանգիստ փին ՍԱՄ նավահանգիստ փին Նկարագրություն
TCK 1 4 Փորձարկման ժամացույց (ժամացույցի ազդանշան Atmel-ICE-ից դեպի թիրախ սարք):
TMS 5 2 Փորձարկման ռեժիմի ընտրություն (վերահսկման ազդանշան Atmel-ICE-ից դեպի թիրախային սարք):
TDI 9 8 Test Data In (տվյալները փոխանցվում են Atmel-ICE-ից թիրախ սարք):
TDO 3 6 Test Data Out (տվյալները փոխանցվում են թիրախային սարքից Atmel-ICE):
nTRST 8 Փորձարկման վերակայում (ըստ ցանկության, միայն որոշ AVR սարքերում): Օգտագործվում է JTAG TAP կարգավորիչ.
nSRST 6 10 Վերականգնել (ըստ ցանկության): Օգտագործվում է նպատակային սարքը վերականգնելու համար: Խորհուրդ է տրվում միացնել այս փին, քանի որ այն թույլ է տալիս Atmel-ICE-ին նպատակային սարքը պահել վերակայման վիճակում, ինչը կարող է էական լինել որոշ սցենարներում վրիպազերծման համար:
ՎՏԳ 4 1 Թիրախ voltagե հղում. The Atmel-ICE samples թիրախ voltage այս փինին, որպեսզի մակարդակի փոխարկիչները ճիշտ սնուցվեն: Atmel-ICE-ը debugWIRE ռեժիմում այս փինից վերցնում է 3 մԱ-ից պակաս, իսկ այլ ռեժիմներում՝ 1 մԱ-ից պակաս:
GND 2, 10 3, 5, 9 Գետնին. Բոլորը պետք է միացված լինեն՝ ապահովելու համար, որ Atmel-ICE-ը և թիրախային սարքը կիսում են նույն հողային հղումը:

4.2.4. SWD ֆիզիկական ինտերֆեյս
ARM SWD ինտերֆեյսը J-ի ենթաբազմություն էTAG ինտերֆեյս, օգտագործելով TCK և TMS կապում: ՀԱՅ ՋTAG և ԱՎՌ ՋTAG Միակցիչները, այնուամենայնիվ, համատեղելի չեն փին-համատեղելի, ուստի ծրագրային PCB նախագծելիս, որն օգտագործում է SAM սարք SWD կամ J-ով:TAG ինտերֆեյս, խորհուրդ է տրվում օգտագործել ստորև նկարում ցուցադրված ARM փինութը: Atmel-ICE-ի SAM միակցիչի պորտը կարող է ուղղակիորեն միանալ այս պինուտին:
Նկար 4-4. Առաջարկվող ARM SWD/JTAG Վերնագիր PinoutAtmel-ICE Debugger Programmers - Նկար 18

Atmel-ICE-ն ի վիճակի է UART ձևաչափով ITM հետքը փոխանցել հյուրընկալող համակարգչին: Հետքը գրանցվում է 10 փին վերնագրի TRACE/SWO փին (JTAG TDO փին): Տվյալները ներսից պահվում են Atmel-ICE-ի վրա և ուղարկվում HID ինտերֆեյսի միջոցով հյուրընկալող համակարգչին: Առավելագույն հուսալի տվյալների արագությունը մոտ 3 ՄԲ/վ է:
4.2.5. Միացում SWD թիրախին
ARM SWD ինտերֆեյսը J-ի ենթաբազմություն էTAG ինտերֆեյս, օգտագործելով TCK և TMS կապերը, ինչը նշանակում է, որ SWD սարքին միանալիս 10-փին JTAG միակցիչը կարող է տեխնիկապես օգտագործվել: ՀԱՅ ՋTAG և ԱՎՌ ՋTAG Միակցիչները, սակայն, համատեղելի չեն կապի հետ, ուստի դա կախված է օգտագործվող թիրախային տախտակի դասավորությունից: STK600 կամ տախտակ օգտագործելիս AVR JTAG pinout, Atmel-ICE-ի AVR միակցիչի պորտը պետք է օգտագործվի: Տախտակին միանալիս, որն օգտագործում է ARM JTAG pinout, Atmel-ICE-ի SAM միակցիչի պորտը պետք է օգտագործվի:
10-փին Cortex Debug միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-4-ում:
Միացում 10-փին 50-միլի Cortex վերնագրին
Օգտագործեք հարթ մալուխը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց Cortex վերնագրի հետ միանալու համար:
Միացում 10-pin 100-mil Cortex դասավորության վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) 100 միլանոց Cortex-pinout վերնագրի հետ միանալու համար:
Միացում 20-փին 100 միլանոց SAM վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) 20-փին 100 միլանոց SAM վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR կամ SAM միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է վեց միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Աղյուսակ 4-4. Atmel-ICE SWD փին քարտեզագրում

Անուն AVR նավահանգիստ փին ՍԱՄ նավահանգիստ փին Նկարագրություն
SWDC LK 1 4 Սերիական լարերի կարգաբերման ժամացույց:
SWDIO 5 2 Serial Wire Debug տվյալների մուտքագրում/ելք:
SWO 3 6 Սերիական մետաղալարերի ելք (ըստ ցանկության- չի իրականացվում բոլոր սարքերում):
nSRST 6 10 Վերականգնել:
ՎՏԳ 4 1 Թիրախ voltagե հղում.
GND 2, 10 3, 5, 9 Գետնին.

4.2.6 Հատուկ նկատառումներ
ERASE քորոց
Որոշ SAM սարքեր ներառում են ERASE փին, որը նախատեսված է չիպերի ամբողջական ջնջման և ապակողպման սարքերը, որոնց վրա տեղադրված է անվտանգության բիթը: Այս հատկությունը միացված է հենց սարքին, ինչպես նաև ֆլեշ կարգավորիչին և ARM միջուկի մաս չէ:
ERASE փին չի մտնում վրիպազերծման վերնագրի մեջ, և Atmel-ICE-ը, հետևաբար, չի կարող հաստատել այս ազդանշանը՝ սարքն ապակողպելու համար: Նման դեպքերում օգտատերը պետք է ջնջումը կատարի ձեռքով, նախքան վրիպազերծման նիստը սկսելը:
Ֆիզիկական միջերեսներ ՋTAG ինտերֆեյս
RESET գիծը միշտ պետք է միացված լինի, որպեսզի Atmel-ICE-ը կարողանա JTAG ինտերֆեյս.
SWD ինտերֆեյս
RESET գիծը միշտ պետք է միացված լինի, որպեսզի Atmel-ICE-ը կարողանա միացնել SWD ինտերֆեյսը:
4.3 AVR UC3 սարքեր JTAG/aWire
Բոլոր AVR UC3 սարքերն ունեն JTAG ինտերֆեյս ծրագրավորման և վրիպազերծման համար: Բացի այդ, որոշ AVR UC3 սարքեր ունեն aWire ինտերֆեյս՝ նույնական ֆունկցիոնալությամբ՝ օգտագործելով մեկ մետաղալար: Ստուգեք սարքի տվյալների թերթիկը այդ սարքի աջակցվող միջերեսների համար
4.3.1 Atmel AVR UC3 On-chip Debug System
Atmel AVR UC3 OCD համակարգը նախագծված է համաձայն Nexus 2.0 ստանդարտի (IEEE-ISTO 5001™-2003), որը չափազանց ճկուն և հզոր բաց on-chip կարգաբերման ստանդարտ է 32-բիթանոց միկրոկարգավորիչների համար: Այն աջակցում է հետևյալ հատկանիշներին.

  • Nexus-ին համապատասխանող վրիպազերծման լուծում
  • OCD-ն աջակցում է պրոցեսորի ցանկացած արագություն
  • Ծրագրի հաշվիչի վեց ապարատային բեկման կետեր
  • Երկու տվյալների ընդմիջման կետ
  • Ընդմիջման կետերը կարող են կազմաձևվել որպես դիտակետեր
  • Սարքավորումների բեկման կետերը կարող են համակցվել միջակայքերին ընդմիջում տալու համար
  • Օգտատիրոջ ծրագրի ընդմիջման կետերի անսահմանափակ քանակ (օգտագործելով BREAK)
  • Ծրագրի իրական ժամանակի հաշվիչի ճյուղերի հետագծում, տվյալների հետագծում, գործընթացի հետք (աջակցվում է միայն վրիպազերծիչների կողմից՝ զուգահեռ հետագծման պորտով)

AVR UC3 OCD համակարգի վերաբերյալ լրացուցիչ տեղեկությունների համար դիմեք AVR32UC Տեխնիկական տեղեկատու ձեռնարկներին, որը գտնվում է. www.atmel.com/uc3.
4.3.2. ՋTAG Ֆիզիկական ինտերֆեյս
ՋTAG ինտերֆեյսը բաղկացած է 4-լարային փորձնական մուտքի պորտից (TAP) կարգավորիչից, որը համապատասխանում է IEEE-ին® 1149.1 ստանդարտ. IEEE ստանդարտը մշակվել է՝ ապահովելու արդյունաբերության ստանդարտ եղանակ՝ արդյունավետորեն ստուգելու տպատախտակի միացումը (Boundary Scan): Atmel AVR և SAM սարքերը ընդլայնել են այս ֆունկցիոնալությունը՝ ներառելով Ծրագրավորման և On-chip կարգաբերման ամբողջական աջակցություն:
Նկար 4-5. ՋTAG Ինտերֆեյսի հիմունքներAtmel-ICE Debugger Programmers - Նկար 17

4.3.2.1 AVR JTAG Pinout
Հավելված PCB նախագծելիս, որն իր մեջ ներառում է Atmel AVR՝ JTAG ինտերֆեյս, խորհուրդ է տրվում օգտագործել pinout-ը, ինչպես ցույց է տրված ստորև նկարում: Աջակցվում են այս պինութի և՛ 100, և՛ 50 միլանոց տարբերակները՝ կախված մալուխներից և ադապտերներից, որոնք ներառված են տվյալ փաթեթում:
Նկար 4-6. ԱՎՌ ՋTAG Վերնագիր Pinout
Atmel-ICE Debugger Programmers - Նկար 22

Աղյուսակ 4-5. AVR JTAG Փին նկարագրություն

Անուն Փին

Նկարագրություն

TCK 1 Փորձարկման ժամացույց (ժամացույցի ազդանշան Atmel-ICE-ից դեպի թիրախ սարք):
TMS 5 Փորձարկման ռեժիմի ընտրություն (վերահսկման ազդանշան Atmel-ICE-ից դեպի թիրախային սարք):
TDI 9 Test Data In (տվյալները փոխանցվում են Atmel-ICE-ից թիրախ սարք):
TDO 3 Test Data Out (տվյալները փոխանցվում են թիրախային սարքից Atmel-ICE):
nTRST 8 Փորձարկման վերակայում (ըստ ցանկության, միայն որոշ AVR սարքերում): Օգտագործվում է JTAG TAP կարգավորիչ.
nSRST 6 Վերականգնել (ըստ ցանկության): Օգտագործվում է նպատակային սարքը վերականգնելու համար: Խորհուրդ է տրվում միացնել այս փին, քանի որ այն թույլ է տալիս Atmel-ICE-ին նպատակային սարքը պահել վերակայման վիճակում, ինչը կարող է էական լինել որոշ սցենարներում վրիպազերծման համար:
ՎՏԳ 4 Թիրախ voltagե հղում. The Atmel-ICE samples թիրախ voltage այս փինին, որպեսզի մակարդակի փոխարկիչները ճիշտ սնուցվեն: Atmel-ICE-ը debugWIRE ռեժիմում այս փինից վերցնում է 3 մԱ-ից պակաս, իսկ այլ ռեժիմներում՝ 1 մԱ-ից պակաս:
GND 2, 10 Գետնին. Երկուսն էլ պետք է միացված լինեն՝ ապահովելու համար, որ Atmel-ICE-ը և թիրախային սարքը կիսում են նույն հողային հղումը:

Atmel-ICE Debugger Programmers - պատկերակ 1 Հուշում. Հիշեք, որ պետք է ներառեք անջատող կոնդենսատոր 4-ին կապի և GND-ի միջև:
4.3.2.2 ՋTAG Դեյզի Շղթայականացում
ՋTAG ինտերֆեյսը թույլ է տալիս մի քանի սարքերի միացնել մեկ ինտերֆեյսի՝ երիցուկի շղթայի կոնֆիգուրացիայի մեջ: Թիրախային սարքերը բոլորը պետք է սնուցվեն նույն մատակարարման ծավալովtage, կիսում են ընդհանուր հողային հանգույցը և պետք է միացված լինեն, ինչպես ցույց է տրված ստորև նկարում:
Նկար 4-7. ՋTAG Daisy ChainAtmel-ICE Debugger Programmers - Նկար 19

Սարքերը շղթայի մեջ միացնելիս պետք է հաշվի առնել հետևյալ կետերը.

  • Բոլոր սարքերը պետք է ունենան ընդհանուր հիմք, որը միացված է GND-ին Atmel-ICE զոնդի վրա
  • Բոլոր սարքերը պետք է աշխատեն նույն թիրախային ծավալովtagե. Atmel-ICE-ի վրա VTG-ն պետք է միացված լինի այս հատորինtage.
  • TMS-ը և TCK-ը միացված են զուգահեռաբար. TDI-ն և TDO-ն միացված են սերիական շղթայով:
  • Atmel-ICE զոնդի վրա nSRST-ը պետք է միացված լինի սարքերի RESET-ին, եթե շղթայի սարքերից որևէ մեկը անջատում է իր J-ը:TAG նավահանգիստ
  • «Սարքերը նախկինում» վերաբերում է J-ի թվինTAG սարքեր, որոնց միջով պետք է անցնի TDI ազդանշանը երիցուկի շղթայում՝ նախքան թիրախային սարքին հասնելը: Նմանապես «սարքեր հետո» այն սարքերի քանակն է, որոնց միջով ազդանշանը պետք է անցնի թիրախային սարքից հետո՝ նախքան Atmel-ICE TDO-ին հասնելը:
  • «Առաջ» և «հետո» հրահանգի բիթերը վերաբերում են բոլոր J-ների ընդհանուր գումարինTAG սարքերի հրահանգների գրանցման երկարությունները, որոնք միացված են թիրախային սարքից առաջ և հետո շղթայում
  • Ընդհանուր IR երկարությունը (հրահանգի բիթերը առաջ + Atmel թիրախ սարքի IR երկարությունը + հրահանգի բիթերը հետո) սահմանափակված է առավելագույնը 256 բիթով: Շղթայում սարքերի քանակը սահմանափակվում է 15-ով առաջ և 15-ով:

Հուշում. 

Daisy chaining նախկինample՝ TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO:
Atmel AVR XMEGA-ին միանալու համար® սարքը, երիցուկի շղթայի կարգավորումներն են.

  • Սարքեր առաջ՝ 1
  • Սարքեր հետո՝ 1
  • Նախկին հրահանգների բիթերը՝ 4 (8-բիթանոց AVR սարքերն ունեն 4 IR բիթ)
  • Հրահանգի բիթերից հետո՝ 5 (32-բիթանոց AVR սարքերն ունեն 5 IR բիթ)

Աղյուսակ 4-6. Atmel MCUS-ի IR երկարությունները

Սարքի տեսակը IR երկարությունը
AVR 8-բիթ 4 բիթ
AVR 32-բիթ 5 բիթ
ՍԱՄ 4 բիթ

4.3.3.Միացում ՋTAG Թիրախ
Atmel-ICE-ը հագեցած է երկու 50 միլանոց 10-փին ՋTAG միակցիչներ. Երկու միակցիչները ուղղակիորեն միացված են էլեկտրականությամբ, բայց համապատասխանում են երկու տարբեր ելքերին. AVR JTAG վերնագիր և ARM Cortex Debug վերնագիր: Միակցիչը պետք է ընտրվի նպատակային տախտակի պինութի հիման վրա, և ոչ թե թիրախային MCU տիպի, օրինակampSAM սարքը, որը տեղադրված է AVR STK600 կույտում, պետք է օգտագործի AVR վերնագիրը:
10-փինանոց AVR J-ի համար առաջարկվող պինութTAG միակցիչը ներկայացված է Նկար 4-6-ում:
10-փինանոց ARM Cortex Debug միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-2-ում:
Ուղիղ միացում ստանդարտ 10-փին 50-միլիանոց գլխիկի հետ
Օգտագործեք 50 միլանոց 10-փին հարթ մալուխը (ներառված է որոշ փաթեթներում)՝ ուղղակիորեն միանալու այս վերնագրի տիպին աջակցող տախտակին: Օգտագործեք AVR միակցիչի պորտը Atmel-ICE-ում AVR գագաթով վերնագրերի համար, և SAM միակցիչի պորտը վերնագրերի համար, որոնք համապատասխանում են ARM Cortex Debug վերնագրի գագաթին:
Ստորև ներկայացված են երկու 10-փին միակցիչ պորտերի ելքերը:
Միացում ստանդարտ 10-փին 100-միլիանոց գլխի հետ

Օգտագործեք ստանդարտ 50-mil-ից 100-mil ադապտեր 100-mil-ի վերնագրերին միանալու համար: Այս նպատակով կարող է օգտագործվել ադապտերների տախտակ (ներառված է որոշ փաթեթներում), կամ որպես այլընտրանք՝ JTAGICE3 ադապտերը կարող է օգտագործվել AVR թիրախների համար:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
ՋTAGICE3 100 միլանոց ադապտերը չի կարող օգտագործվել SAM միակցիչի պորտի հետ, քանի որ ադապտերի 2-րդ և 10-րդ կապանքները (AVR GND) միացված են:
Միացում մաքսային 100 մղոնանոց վերնագրին
Եթե ​​ձեր թիրախային տախտակը չունի համապատասխան 10-pin JTAG 50 կամ 100 միլանոց վերնագիր, դուք կարող եք քարտեզագրել հատուկ մատիտի վրա՝ օգտագործելով 10 փին «մինի-կաղամար» մալուխը (ներառված է որոշ փաթեթներում), որը հնարավորություն է տալիս մուտք գործել 100 միլանոց տասը առանձին վարդակներ:
Միացում 20-փին 100 միլանոց գլխիկի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում)՝ 20 փին 100 միլանոց գլխիկով թիրախներին միանալու համար:
Աղյուսակ 4-7. Atmel-ICE JTAG Փին նկարագրություն

Անուն

AVR պորտի փին SAM պորտի փին

Նկարագրություն

TCK 1 4 Փորձարկման ժամացույց (ժամացույցի ազդանշան Atmel-ICE-ից դեպի թիրախ սարք):
TMS 5 2 Փորձարկման ռեժիմի ընտրություն (վերահսկման ազդանշան Atmel-ICE-ից դեպի թիրախային սարք):
TDI 9 8 Test Data In (տվյալները փոխանցվում են Atmel-ICE-ից թիրախ սարք):
TDO 3 6 Test Data Out (տվյալները փոխանցվում են թիրախային սարքից Atmel-ICE):
nTRST 8 Փորձարկման վերակայում (ըստ ցանկության, միայն որոշ AVR սարքերում): Օգտագործվում է JTAG TAP կարգավորիչ.
nSRST 6 10 Վերականգնել (ըստ ցանկության): Օգտագործվում է նպատակային սարքը վերականգնելու համար: Խորհուրդ է տրվում միացնել այս փին, քանի որ այն թույլ է տալիս Atmel-ICE-ին նպատակային սարքը պահել վերակայման վիճակում, ինչը կարող է էական լինել որոշ սցենարներում վրիպազերծման համար:
ՎՏԳ 4 1 Թիրախ voltagե հղում. The Atmel-ICE samples թիրախ voltage այս փինին, որպեսզի մակարդակի փոխարկիչները ճիշտ սնուցվեն: Atmel-ICE-ը debugWIRE ռեժիմում այս փինից վերցնում է 3 մԱ-ից պակաս, իսկ այլ ռեժիմներում՝ 1 մԱ-ից պակաս:
GND 2, 10 3, 5, 9 Գետնին. Բոլորը պետք է միացված լինեն՝ ապահովելու համար, որ Atmel-ICE-ը և թիրախային սարքը կիսում են նույն հողային հղումը:

 4.3.4 aWire ֆիզիկական ինտերֆեյս
aWire ինտերֆեյսը օգտագործում է AVR սարքի RESET մետաղալարը՝ ծրագրավորման և վրիպազերծման գործառույթները թույլ տալու համար: Atmel-ICE-ի միջոցով փոխանցվում է միացման հատուկ հաջորդականություն, որն անջատում է փին-ի լռելյայն RESET գործառույթը: Հավելվածի PCB նախագծելիս, որը ներառում է Atmel AVR aWire ինտերֆեյսով, խորհուրդ է տրվում օգտագործել pinout-ը, ինչպես ցույց է տրված Նկար 4-ում: -8. Աջակցվում են այս պինութի և՛ 100, և՛ 50 միլանոց տարբերակները՝ կախված մալուխներից և ադապտերներից, որոնք ներառված են տվյալ փաթեթում:
Նկար 4-8. aWire Header PinoutAtmel-ICE Debugger Programmers - Նկար 24

Atmel-ICE Debugger Programmers - պատկերակ 1 Հուշում.
Քանի որ aWire-ը կիսադուպլեքս ինտերֆեյս է, խորհուրդ է տրվում RESET գծի 47 կՕմ կարգի քաշող դիմադրություն՝ ուղղությունը փոխելիս սխալ մեկնարկային բիթ հայտնաբերելուց խուսափելու համար:
aWire ինտերֆեյսը կարող է օգտագործվել ինչպես ծրագրավորման, այնպես էլ վրիպազերծման ինտերֆեյս: OCD համակարգի բոլոր հատկանիշները հասանելի են 10-փին JTAG ինտերֆեյսը կարելի է մուտք գործել նաև aWire-ի միջոցով:
4.3.5 Միացում aWire Target-ին
aWire ինտերֆեյսը պահանջում է միայն մեկ տվյալների տող, բացի V-իցCC և GND. Թիրախում այս տողում nRESET գիծն է, չնայած վրիպազերծիչը օգտագործում է JTAG TDO տողը որպես տվյալների տող:
6-փին aWire միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-8-ում:
Միացում 6-pin 100-mil aWire վերնագրի հետ
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում) ստանդարտ 100 միլանոց aWire վերնագրի հետ միանալու համար:
Միացում 6-pin 50-mil aWire վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50-միլի aWire վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փին մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է երեք միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Աղյուսակ 4-8. Atmel-ICE aWire Pin քարտեզագրում

Atmel-ICE AVR պորտի կապում Թիրախային կապում Մինի-կաղամար քորոց

aWire pinout

Փին 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ՏՎՅԱԼՆԵՐ 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) 6
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Հատուկ նկատառումներ
JTAG ինտերֆեյս
Atmel AVR UC3 որոշ սարքերում JTAG նավահանգիստը լռելյայն միացված չէ: Այս սարքերն օգտագործելիս անհրաժեշտ է միացնել RESET գիծը, որպեսզի Atmel-ICE-ը կարողանա միացնել JTAG ինտերֆեյս.
aWire ինտերֆեյս
aWire կապի արագությունը կախված է համակարգի ժամացույցի հաճախականությունից, քանի որ տվյալները պետք է համաժամանակացվեն այս երկու տիրույթների միջև: Atmel-ICE-ն ինքնաբերաբար կհայտնաբերի, որ համակարգի ժամացույցն իջեցվել է և համապատասխանաբար կրկին կալիբրացնի դրա բուդի արագությունը: Ավտոմատ չափաբերումն աշխատում է միայն մինչև 8 կՀց համակարգային ժամացույցի հաճախականությունը: Վրիպազերծման նիստի ընթացքում ավելի ցածր համակարգի ժամացույցի անցնելը կարող է հանգեցնել թիրախի հետ կապի կորստի:
Անհրաժեշտության դեպքում, aWire baud արագությունը կարող է սահմանափակվել aWire ժամացույցի պարամետրը սահմանելով: Ավտոմատ հայտնաբերումը դեռ կաշխատի, բայց արդյունքների վրա կսահմանվի առաստաղի արժեք:
RESET փինին միացված ցանկացած կայունացնող կոնդենսատոր պետք է անջատվի aWire-ի օգտագործման ժամանակ, քանի որ այն կխանգարի ինտերֆեյսի ճիշտ աշխատանքին: Խորհուրդ է տրվում թույլ արտաքին ձգում (10kΩ կամ ավելի բարձր) այս գծում:

Անջատում քնի ռեժիմը
Որոշ AVR UC3 սարքեր ունեն ներքին կարգավորիչ, որը կարող է օգտագործվել 3.3V մատակարարման ռեժիմում՝ 1.8V կարգավորվող I/O գծերով: Սա նշանակում է, որ ներքին կարգավորիչը սնուցում է ինչպես միջուկը, այնպես էլ I/O-ի մեծ մասը: Միայն Atmel AVR ONE! վրիպազերծիչն աջակցում է վրիպազերծումը քնի ռեժիմների օգտագործման ժամանակ, որտեղ այս կարգավորիչն անջատված է:
4.3.7. EVTI / EVTO Օգտագործում
EVTI և EVTO կապերը հասանելի չեն Atmel-ICE-ում: Այնուամենայնիվ, դրանք դեռ կարող են օգտագործվել այլ արտաքին սարքավորումների հետ միասին:
EVTI-ն կարող է օգտագործվել հետևյալ նպատակների համար.

  • Թիրախին կարող են ստիպել դադարեցնել կատարումը՝ ի պատասխան արտաքին իրադարձության: Եթե ​​DC ռեգիստրում վերահսկվող իրադարձության (EIC) բիթերը գրված են 0b01-ի վրա, ապա EVTI փին բարձրից ցածր անցումը կստեղծի ընդմիջման կետի պայման: EVTI-ն պետք է ցածր մնա պրոցեսորի մեկ ժամացույցի ընթացքում, որպեսզի երաշխավորի, որ ընդմիջման կետը կլինի Արտաքին ընդմիջման կետի բիթը (EXB) DS-ում սահմանվում է, երբ դա տեղի է ունենում:
  • Հետագծերի համաժամացման հաղորդագրությունների ստեղծում: Չի օգտագործվում Atmel-ICE-ի կողմից:

EVTO-ն կարող է օգտագործվել հետևյալ նպատակների համար.

  • Ցույց տալով, որ պրոցեսորը մուտք է գործել վրիպազերծում, DC-ում EOS բիթերը 0b01-ի սահմանելը հանգեցնում է նրան, որ EVTO քորոցը ցածր է քաշվում պրոցեսորի մեկ ժամացույցի ընթացքում, երբ թիրախային սարքը մտնում է վրիպազերծման ռեժիմ: Այս ազդանշանը կարող է օգտագործվել որպես արտաքին օսցիլոսկոպի ձգան աղբյուր:
  • Նշելով, որ պրոցեսորը հասել է ընդհատման կամ դիտակետի: Սահմանելով EOC բիթը համապատասխան Breakpoint/Watchpoint Control Register-ում, բեկման կետը կամ դիտակետի կարգավիճակը նշվում է EVTO փին: DC-ում EOS բիթերը պետք է սահմանվեն 0xb10՝ այս հատկությունը միացնելու համար: Այնուհետև EVTO քորոցը կարող է միացվել արտաքին օսցիլոսկոպին՝ դիտակետը ստուգելու համար
  • Հետագծման ժամանակային ազդանշանների առաջացում: Չի օգտագործվում Atmel-ICE-ի կողմից:

4.4 tinyAVR, megaAVR և XMEGA սարքեր
AVR սարքերն ունեն տարբեր ծրագրավորման և վրիպազերծման միջերեսներ: Ստուգեք սարքի տվյալների թերթիկը այդ սարքի աջակցվող միջերեսների համար:

  • Որոշ փոքրիկ AVR® սարքերն ունեն TPI TPI-ն կարող է օգտագործվել միայն սարքը ծրագրավորելու համար, և այդ սարքերը բացարձակապես չունեն չիպային վրիպազերծման հնարավորություն:
  • Որոշ tinyAVR սարքեր և որոշ megaAVR սարքեր ունեն debugWIRE ինտերֆեյս, որը միանում է չիպային կարգաբերման համակարգին, որը հայտնի է որպես tinyOCD: DebugWIRE ունեցող բոլոր սարքերն ունեն նաև SPI ինտերֆեյս ներհամակարգի համար
  • Որոշ megaAVR սարքեր ունեն JTAG ինտերֆեյս ծրագրավորման և վրիպազերծման համար՝ չիպային կարգաբերման համակարգով, որը նաև հայտնի է որպես J-ով բոլոր սարքերըTAG նաև ցուցադրել SPI ինտերֆեյսը որպես ներհամակարգային ծրագրավորման այլընտրանքային ինտերֆեյս:
  • Բոլոր AVR XMEGA սարքերն ունեն PDI ինտերֆեյս ծրագրավորման համար, իսկ որոշ AVR XMEGA սարքեր ունեն նաև JTAG ինտերֆեյս նույնական ֆունկցիոնալությամբ:
  • Նոր tinyAVR սարքերն ունեն UPDI ինտերֆեյս, որն օգտագործվում է ծրագրավորման և վրիպազերծման համար

Աղյուսակ 4-9. Ծրագրավորման և վրիպազերծման միջերեսների ամփոփում

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

tinyAVR Նոր սարքեր Որոշ սարքեր Որոշ սարքեր Որոշ սարքեր
մեգաԱՎ Ռ Բոլոր սարքերը Որոշ սարքեր Որոշ սարքեր
AVR XMEGA Որոշ սարքեր Բոլոր սարքերը
AVR UC Բոլոր սարքերը Որոշ սարքեր
ՍԱՄ Որոշ սարքեր Բոլոր սարքերը

4.4.1. ՋTAG Ֆիզիկական ինտերֆեյս
ՋTAG ինտերֆեյսը բաղկացած է 4-լարային փորձնական մուտքի պորտից (TAP) կարգավորիչից, որը համապատասխանում է IEEE-ին® 1149.1 ստանդարտ. IEEE ստանդարտը մշակվել է՝ ապահովելու արդյունաբերության ստանդարտ եղանակ՝ արդյունավետորեն ստուգելու տպատախտակի միացումը (Boundary Scan): Atmel AVR և SAM սարքերը ընդլայնել են այս ֆունկցիոնալությունը՝ ներառելով Ծրագրավորման և On-chip կարգաբերման ամբողջական աջակցություն:
Նկար 4-9. ՋTAG Ինտերֆեյսի հիմունքներAtmel-ICE Debugger Programmers - Նկար 214.4.2. Միանալով JTAG Թիրախ
Atmel-ICE-ը հագեցած է երկու 50 միլանոց 10-փին ՋTAG միակցիչներ. Երկու միակցիչները ուղղակիորեն միացված են էլեկտրականությամբ, բայց համապատասխանում են երկու տարբեր ելքերին. AVR JTAG վերնագիր և ARM Cortex Debug վերնագիր: Միակցիչը պետք է ընտրվի նպատակային տախտակի պինութի հիման վրա, և ոչ թե թիրախային MCU տիպի, օրինակampSAM սարքը, որը տեղադրված է AVR STK600 կույտում, պետք է օգտագործի AVR վերնագիրը:
10-փինանոց AVR J-ի համար առաջարկվող պինութTAG միակցիչը ներկայացված է Նկար 4-6-ում:
10-փինանոց ARM Cortex Debug միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-2-ում:
Ուղիղ միացում ստանդարտ 10-փին 50-միլիանոց գլխիկի հետ
Օգտագործեք 50 միլանոց 10-փին հարթ մալուխը (ներառված է որոշ փաթեթներում)՝ ուղղակիորեն միանալու այս վերնագրի տիպին աջակցող տախտակին: Օգտագործեք AVR միակցիչի պորտը Atmel-ICE-ում AVR գագաթով վերնագրերի համար, և SAM միակցիչի պորտը վերնագրերի համար, որոնք համապատասխանում են ARM Cortex Debug վերնագրի գագաթին:
Ստորև ներկայացված են երկու 10-փին միակցիչ պորտերի ելքերը:
Միացում ստանդարտ 10-փին 100-միլիանոց գլխի հետ
Օգտագործեք ստանդարտ 50-mil-ից 100-mil ադապտեր 100-mil-ի վերնագրերին միանալու համար: Այս նպատակով կարող է օգտագործվել ադապտերների տախտակ (ներառված է որոշ փաթեթներում), կամ որպես այլընտրանք՝ JTAGICE3 ադապտերը կարող է օգտագործվել AVR թիրախների համար:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
ՋTAGICE3 100 միլանոց ադապտերը չի կարող օգտագործվել SAM միակցիչի պորտի հետ, քանի որ ադապտերի 2-րդ և 10-րդ կապանքները (AVR GND) միացված են:
Միացում մաքսային 100 մղոնանոց վերնագրին
Եթե ​​ձեր թիրախային տախտակը չունի համապատասխան 10-pin JTAG 50 կամ 100 միլանոց վերնագիր, դուք կարող եք քարտեզագրել հատուկ մատիտի վրա՝ օգտագործելով 10 փին «մինի-կաղամար» մալուխը (ներառված է որոշ փաթեթներում), որը հնարավորություն է տալիս մուտք գործել 100 միլանոց տասը առանձին վարդակներ:
Միացում 20-փին 100 միլանոց գլխիկի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում)՝ 20 փին 100 միլանոց գլխիկով թիրախներին միանալու համար:
Աղյուսակ 4-10. Atmel-ICE JTAG Փին նկարագրություն

Անուն AVR նավահանգիստ փին ՍԱՄ նավահանգիստ փին Նկարագրություն
TCK 1 4 Փորձարկման ժամացույց (ժամացույցի ազդանշան Atmel-ICE-ից դեպի թիրախ սարք):
TMS 5 2 Փորձարկման ռեժիմի ընտրություն (վերահսկման ազդանշան Atmel-ICE-ից դեպի թիրախային սարք):
TDI 9 8 Test Data In (տվյալները փոխանցվում են Atmel-ICE-ից թիրախ սարք):
TDO 3 6 Test Data Out (տվյալները փոխանցվում են թիրախային սարքից Atmel-ICE):
nTRST 8 Փորձարկման վերակայում (ըստ ցանկության, միայն որոշ AVR սարքերում): Օգտագործվում է JTAG TAP կարգավորիչ.
nSRST 6 10 Վերականգնել (ըստ ցանկության): Օգտագործվում է նպատակային սարքը վերականգնելու համար: Խորհուրդ է տրվում միացնել այս փին, քանի որ այն թույլ է տալիս Atmel-ICE-ին նպատակային սարքը պահել վերակայման վիճակում, ինչը կարող է էական լինել որոշ սցենարներում վրիպազերծման համար:
ՎՏԳ 4 1 Թիրախ voltagե հղում. The Atmel-ICE samples թիրախ voltage այս փինին, որպեսզի մակարդակի փոխարկիչները ճիշտ սնուցվեն: Atmel-ICE-ը debugWIRE ռեժիմում այս փինից վերցնում է 3 մԱ-ից պակաս, իսկ այլ ռեժիմներում՝ 1 մԱ-ից պակաս:
GND 2, 10 3, 5, 9 Գետնին. Բոլորը պետք է միացված լինեն՝ ապահովելու համար, որ Atmel-ICE-ը և թիրախային սարքը կիսում են նույն հողային հղումը:

4.4.3.SPI ֆիզիկական ինտերֆեյս
Ներհամակարգային ծրագրավորումն օգտագործում է թիրախային Atmel AVR-ի ներքին SPI (Serial Peripheral Interface)՝ ֆլեշ և EEPROM հիշողություններում կոդը ներբեռնելու համար: Դա վրիպազերծող ինտերֆեյս չէ: Հավելվածային PCB նախագծելիս, որը ներառում է AVR SPI ինտերֆեյսով, պետք է օգտագործվի ստորև բերված նկարում պատկերված պինութը:
Նկար 4-10. SPI վերնագրի մատնանշումAtmel-ICE Debugger Programmers - Նկար 264.4.4. Միացում SPI թիրախին
6-փին SPI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-10-ում:
Միացում 6-փին 100-միլի SPI վերնագրի հետ
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց SPI վերնագրին:
Միացում 6-փին 50-միլի SPI վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց SPI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է վեց միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
SPI ինտերֆեյսը արդյունավետորեն անջատված է, երբ debugWIRE enable ապահովիչը (DWEN) ծրագրավորված է, նույնիսկ եթե SPIEN ապահովիչը նույնպես ծրագրավորված է: SPI ինտերֆեյսը կրկին ակտիվացնելու համար «disable debugWIRE» հրամանը պետք է թողարկվի debugWIRE վրիպազերծման նիստում: DebugWIRE-ն այս կերպ անջատելու համար անհրաժեշտ է, որ SPIEN ապահովիչը արդեն ծրագրավորված է: Եթե ​​Atmel Studio-ին չհաջողվի անջատել debugWIRE-ը, հավանական է, որ SPIEN ապահովիչը ծրագրավորված ՉԷ: Եթե ​​դա այդպես է, ապա անհրաժեշտ է օգտագործել բարձր ձայնtagծրագրավորման ինտերֆեյս SPIEN ապահովիչը ծրագրավորելու համար:
Atmel-ICE Debugger Programmers - պատկերակ Տեղեկություն:
SPI ինտերֆեյսը հաճախ կոչվում է «ISP», քանի որ այն առաջինն էր համակարգային ծրագրավորման միջերեսը Atmel AVR արտադրանքներում: Այլ ինտերֆեյսներ այժմ հասանելի են In System Programming-ի համար:
Աղյուսակ 4-11. Atmel-ICE SPI Pin-ի քարտեզագրում

Atmel-ICE AVR պորտի կապում Թիրախային կապում Մինի-կաղամար քորոց

SPI մատնանշում

Փին 1 (TCK) SCK- ն 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ՄԻՍՈ 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) /ՎԵՐԱԿԱՆԳՆԵԼ 6 5
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) ՄՈՍԻ 9 4
Pin 10 (GND) 0

4.4.5. PDI
Ծրագրի և վրիպազերծման ինտերֆեյսը (PDI) Atmel-ի սեփական ինտերֆեյս է արտաքին ծրագրավորման և սարքի վրա տեղադրված վրիպազերծման համար: PDI Physical-ը 2-փին ինտերֆեյս է, որն ապահովում է թիրախային սարքի հետ երկկողմանի կիսադյուպլեքս համաժամանակյա հաղորդակցություն:
Հավելվածային PCB-ն նախագծելիս, որը ներառում է Atmel AVR PDI ինտերֆեյսով, պետք է օգտագործվի ստորև նկարում ցույց տրված pinout-ը: Atmel-ICE հանդերձանքով տրամադրված 6-փին ադապտերներից մեկը կարող է օգտագործվել Atmel-ICE զոնդը հավելվածի PCB-ին միացնելու համար:
Նկար 4-11. PDI վերնագրի մածուկAtmel-ICE Debugger Programmers - Նկար 274.4.6. Միացում PDI թիրախին
6-փին PDI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-11-ում:
Միացում 6-pin 100-mil PDI վերնագրին
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց PDI վերնագրին:
Միացում 6-pin 50-mil PDI վերնագրին
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց PDI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է չորս միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
Պահանջվող pinout-ը տարբերվում է J-իցTAGICE mkII JTAG զոնդ, որտեղ PDI_DATA-ն միացված է 9-րդ փին: Atmel-ICE-ը համատեղելի է Atmel-ICE-ի կողմից օգտագործվող պինոտի հետ, J.TAGICE3, AVR ONE! և AVR Dragon ապրանքներ.
Աղյուսակ 4-12. Atmel-ICE PDI փին քարտեզագրում

Atmel-ICE AVR պորտի փին

Թիրախային կապում Մինի-կաղամար քորոց

Atmel STK600 PDI փորվածք

Փին 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) PDI_CLK 6 5
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.7. UPDI ֆիզիկական ինտերֆեյս
Unified Program and Debug Interface-ը (UPDI) Atmel-ի սեփական ինտերֆեյս է արտաքին ծրագրավորման և սարքի վրա տեղադրված վրիպազերծման համար: Այն PDI 2-լարային ֆիզիկական ինտերֆեյսի իրավահաջորդն է, որը գտնվում է բոլոր AVR XMEGA սարքերում: UPDI-ն միալար ինտերֆեյս է, որն ապահովում է երկկողմանի կիսա-դուպլեքս ասինխրոն հաղորդակցություն թիրախային սարքի հետ՝ ծրագրավորման և վրիպազերծման նպատակով:
Հավելվածի PCB-ն նախագծելիս, որը ներառում է Atmel AVR UPDI ինտերֆեյսով, պետք է օգտագործվի ստորև ներկայացված ցուցիչը: Atmel-ICE հանդերձանքով տրամադրված 6-փին ադապտերներից մեկը կարող է օգտագործվել Atmel-ICE զոնդը հավելվածի PCB-ին միացնելու համար:
Նկար 4-12. UPDI վերնագրի մածուկAtmel-ICE Debugger Programmers - Նկար 284.4.7.1 UPDI և / RESET
UPDI միալար ինտերֆեյսը կարող է լինել հատուկ փին կամ ընդհանուր փին, կախված թիրախային AVR սարքից: Լրացուցիչ տեղեկությունների համար դիմեք սարքի տվյալների թերթիկին:
Երբ UPDI ինտերֆեյսը գտնվում է ընդհանուր փինում, փին կարող է կազմաձևվել որպես UPDI, /RESET կամ GPIO՝ կարգավորելով RSTPINCFG[1:0] ապահովիչները:
RSTPINCFG[1:0] ապահովիչներն ունեն հետևյալ կոնֆիգուրացիաները, ինչպես նկարագրված է տվյալների թերթիկում: Այստեղ ներկայացված են յուրաքանչյուր ընտրության գործնական հետևանքները:
Աղյուսակ 4-13. RSTPINCFG[1:0] Ապահովիչների կոնֆիգուրացիա

RSTPINCFG[1:0] Կոնֆիգուրացիա

Օգտագործումը

00 GPIO Ընդհանուր նշանակության I/O փին: UPDI մուտք գործելու համար այս փին պետք է կիրառվի 12 Վ լարման զարկերակ: Արտաքին վերակայման աղբյուր հասանելի չէ:
01 UPDI Նվիրված ծրագրավորում և վրիպազերծման փին: Արտաքին վերակայման աղբյուր հասանելի չէ:
10 Վերականգնել Վերականգնել ազդանշանի մուտքը: UPDI մուտք գործելու համար այս փին պետք է կիրառվի 12 Վ լարման զարկերակ:
11 Վերապահված NA

Նշում.  Հին AVR սարքերն ունեն ծրագրավորման ինտերֆեյս, որը հայտնի է որպես «High-Voltage Programming» (գոյություն ունեն և՛ սերիական, և՛ զուգահեռ տարբերակները): Ընդհանուր առմամբ, այս ինտերֆեյսը պահանջում է, որ 12 Վ կիրառվի /RESET փին ծրագրավորման նիստի ընթացքում: UPDI ինտերֆեյսը բոլորովին այլ ինտերֆեյս է: UPDI փին հիմնականում ծրագրավորման և վրիպազերծման փին է, որը կարող է միաձուլվել այլընտրանքային ֆունկցիա ունենալու համար (/RESET կամ GPIO): Եթե ​​այլընտրանքային ֆունկցիան ընտրված է, ապա UPDI-ի ֆունկցիոնալությունը կրկին ակտիվացնելու համար անհրաժեշտ է 12 Վ իմպուլս այդ փինում:
Նշում.  Եթե ​​դիզայնը պահանջում է UPDI ազդանշանի համօգտագործում քորոցների սահմանափակումների պատճառով, պետք է քայլեր ձեռնարկվեն՝ ապահովելու համար, որ սարքը կարող է ծրագրավորվել: Ապահովելու համար, որ UPDI ազդանշանը կարող է ճիշտ գործել, ինչպես նաև խուսափել արտաքին բաղադրիչներին 12 Վ իմպուլսից վնասելուց, խորհուրդ է տրվում անջատել այս փին ցանկացած բաղադրիչ, երբ փորձում եք վրիպազերծել կամ ծրագրավորել սարքը: Դա կարելի է անել՝ օգտագործելով 0Ω ռեզիստորը, որը տեղադրված է լռելյայնորեն և հեռացվում կամ փոխարինվում է փին վերնագրով վրիպազերծման ժամանակ: Այս կոնֆիգուրացիան արդյունավետորեն նշանակում է, որ ծրագրավորումը պետք է կատարվի սարքը միացնելուց առաջ:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.  Atmel-ICE-ը չի աջակցում 12 Վ UPDI գծի վրա: Այլ կերպ ասած, եթե UPDI փին կարգավորվել է որպես GPIO կամ RESET, Atmel-ICE-ը չի կարողանա միացնել UPDI ինտերֆեյսը:
4.4.8. Միացում UPDI թիրախին
6-փին UPDI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-12-ում:
Միացում 6-փին 100-միլանոց UPDI վերնագրի հետ
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց UPDI վերնագրին:
Միացում 6-փին 50-միլանոց UPDI վերնագրի հետ
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց UPDI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին

10-փին մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է երեք միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Աղյուսակ 4-14. Atmel-ICE UPDI փին քարտեզագրում

Atmel-ICE AVR պորտի փին Թիրախային կապում Մինի-կաղամար քորոց

Atmel STK600 UPDI pinout

Փին 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) [/ՎԵՐԱԿԱՆԳՆԵԼ զգացողությունը] 6 5
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 TPI ​​ֆիզիկական ինտերֆեյս
TPI-ն AVR ATtiny որոշ սարքերի համար միայն ծրագրավորման ինտերֆեյս է: Դա վրիպազերծող ինտերֆեյս չէ, և այս սարքերը չունեն OCD հնարավորություն: Հավելված PCB նախագծելիս, որը ներառում է AVR՝ TPI ինտերֆեյսով, պետք է օգտագործվի ստորև բերված նկարում ցուցադրված պինութը:

Նկար 4-13. TPI վերնագրի մատնանշումAtmel-ICE Debugger Programmers - Նկար 294.4.10. Միացում TPI թիրախին
6-փին TPI միակցիչի համար առաջարկվող գագաթը ներկայացված է Նկար 4-13-ում:
Միացում 6-pin 100-mil TPI վերնագրին
Օգտագործեք հարթ մալուխի 6-փին 100 միլանոց հպումը (ներառված է որոշ փաթեթներում)՝ միանալու ստանդարտ 100 միլանոց TPI վերնագրին:
Միացում 6-pin 50-mil TPI վերնագրին
Օգտագործեք ադապտերների տախտակը (ներառված է որոշ փաթեթներում) ստանդարտ 50 միլանոց TPI վերնագրի հետ միանալու համար:
Միացում մաքսային 100 մղոնանոց վերնագրին
10-փինանոց մինի-կաղամար մալուխը պետք է օգտագործվի Atmel-ICE AVR միակցիչի պորտի և թիրախային տախտակի միջև միացնելու համար: Պահանջվում է վեց միացում, ինչպես նկարագրված է ստորև բերված աղյուսակում:
Աղյուսակ 4-15. Atmel-ICE TPI փին քարտեզագրում

Atmel-ICE AVR պորտի կապում Թիրախային կապում Մինի-կաղամար քորոց

TPI մատնանշում

Փին 1 (TCK) ԺԱՄԱՑՈՒՅՑ 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ՏՎՅԱԼՆԵՐ 3 1
Pin 4 (VTG) ՎՏԳ 4 2
Փին 5 (TMS) 5
Փին 6 (nSRST) /ՎԵՐԱԿԱՆԳՆԵԼ 6 5
Pin 7 (միացված չէ) 7
Փին 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Ընդլայնված վրիպազերծում (AVR JTAG /debugWIRE սարքեր)
I/O ծայրամասային սարքեր
I/O ծայրամասային սարքերի մեծ մասը կշարունակի աշխատել, չնայած ծրագրի կատարումը դադարեցված է ընդմիջման կետով: Օրինակ՝ample. Եթե UART փոխանցման ժամանակ հասնում է ընդմիջման կետի, փոխանցումը կավարտվի և համապատասխան բիթերը կսահմանվեն: TXC (փոխանցումն ավարտված) դրոշը կսահմանվի և հասանելի կլինի կոդի հաջորդ մեկ քայլում, թեև դա սովորաբար ավելի ուշ տեղի կունենա իրական սարքում:
Բոլոր I/O մոդուլները կշարունակեն աշխատել դադարեցված ռեժիմում՝ հետևյալ երկու բացառություններով.

  • Ժմչփեր/հաշվիչներ (կարգավորելի՝ օգտագործելով ծրագրաշարի առջևի մասը)
  • Watchdog Timer (միշտ դադարեցվել է վրիպազերծման ժամանակ զրոյացումները կանխելու համար)

Մեկ քայլով I/O մուտք
Քանի որ I/O-ն շարունակում է աշխատել դադարեցված ռեժիմով, պետք է զգուշանալ՝ ժամանակի որոշակի խնդիրներից խուսափելու համար: Նախample, կոդը:
Այս կոդը սովորաբար գործարկելիս, TEMP ռեգիստրը հետ չի կարդա 0xAA, քանի որ տվյալները դեռևս ֆիզիկապես չէին միացվեին փինին մինչև այն s.ampIN օպերացիայի գլխավորությամբ։ NOP հրահանգը պետք է տեղադրվի OUT և IN հրահանգների միջև, որպեսզի համոզվի, որ ճիշտ արժեքը առկա է PIN ռեգիստրում:
Այնուամենայնիվ, այս գործառույթը OCD-ի միջոցով մեկ անգամ անցնելիս, այս կոդը միշտ PIN ռեգիստրում տալիս է 0xAA, քանի որ I/O-ն աշխատում է ամբողջ արագությամբ, նույնիսկ երբ միջուկը կանգ է առնում մեկ քայլի ընթացքում:
Մեկ քայլ և ժամանակացույց
Որոշ ռեգիստրներ պետք է կարդալ կամ գրել որոշակի թվով ցիկլերի ընթացքում կառավարման ազդանշանը միացնելուց հետո: Քանի որ I/O ժամացույցը և ծայրամասային սարքերը շարունակում են աշխատել ամբողջ արագությամբ դադարեցված ռեժիմում, այդպիսի կոդի մեկ քայլը չի ​​բավարարի ժամանակի պահանջներին: Երկու առանձին քայլերի միջև ընկած ժամանակահատվածում I/O ժամացույցը կարող է աշխատել միլիոնավոր ցիկլեր: Նման ժամանակային պահանջներով գրանցամատյանները հաջողությամբ կարդալու կամ գրելու համար ամբողջ կարդալու կամ գրելու հաջորդականությունը պետք է կատարվի որպես ատոմային գործողություն, որն աշխատում է սարքը ամբողջ արագությամբ: Դա կարելի է անել՝ օգտագործելով մակրո կամ ֆունկցիայի կանչ՝ կոդը գործարկելու համար, կամ օգտագործել «run-to-cursor» ֆունկցիան վրիպազերծման միջավայրում:
16-բիթանոց ռեգիստրների մուտք
Atmel AVR ծայրամասային սարքերը սովորաբար պարունակում են մի քանի 16-բիթանոց ռեգիստրներ, որոնց կարելի է մուտք գործել 8-բիթանոց տվյալների ավտոբուսի միջոցով (օրինակ՝ TCNTn 16-բիթանոց ժամանակաչափի): 16-բիթանոց ռեգիստրը պետք է հասանելի լինի բայթով՝ օգտագործելով երկու կարդալու կամ գրելու գործողությունները: 16-բիթանոց մուտքի միջից կոտրելը կամ այս իրավիճակում մեկ քայլ անցնելը կարող է հանգեցնել սխալ արժեքների:
Սահմանափակ մուտքի/ելք գրանցման մուտք
Որոշ գրանցամատյաններ չեն կարող կարդալ առանց դրանց բովանդակության վրա ազդելու: Նման գրանցամատյանները ներառում են այն ռեգիստրները, որոնք պարունակում են դրոշներ, որոնք մաքրվում են ընթերցմամբ կամ բուֆերացված տվյալների ռեգիստրներ (օրինակ՝ UDR): Ծրագրաշարի առջևի վերջը կկանխի այս գրանցամատյանների ընթերցումը դադարեցված ռեժիմում, որպեսզի պահպանի OCD կարգաբերման նախատեսվող ոչ ներխուժման բնույթը: Բացի այդ, որոշ ռեգիստրներ չեն կարող ապահով կերպով գրվել առանց կողմնակի էֆեկտների առաջացման. այս ռեգիստրները միայն կարդալու են: Նախampլե:

  • Դրոշի գրանցամատյաններ, որտեղ դրոշը մաքրվում է ցանկացածի վրա «1» գրելով: Այս գրանցամատյանները միայն կարդալու են:
  • UDR և SPDR ռեգիստրները չեն կարող կարդալ առանց մոդուլի վիճակի վրա ազդելու: Այս գրանցամատյանները չեն

4.4.12. megaAVR Հատուկ նկատառումներ
Ծրագրային ապահովման ընդմիջման կետեր
Քանի որ այն պարունակում է OCD մոդուլի վաղ տարբերակը, ATmega128[A]-ը չի աջակցում BREAK հրահանգի օգտագործումը ծրագրային ապահովման ընդմիջման կետերի համար:
JTAG ժամացույց
Նախքան վրիպազերծման նիստը սկսելը, թիրախային ժամացույցի հաճախականությունը պետք է ճշգրտորեն նշված լինի ծրագրաշարի առջևում: Համաժամացման պատճառներով ՋTAG Հուսալի վրիպազերծման համար TCK ազդանշանը պետք է լինի թիրախային ժամացույցի հաճախականության մեկ չորրորդից պակաս: Ջ.-ի միջոցով ծրագրավորելիսTAG ինտերֆեյս, TCK հաճախականությունը սահմանափակվում է թիրախային սարքի առավելագույն հաճախականության գնահատականով, և ոչ թե օգտագործվող իրական ժամացույցի հաճախականությամբ:
Ներքին RC տատանիչ օգտագործելիս նկատեք, որ հաճախականությունը կարող է տարբեր լինել սարքից սարք և ազդում է ջերմաստիճանի և V-ի վրա:CC փոփոխությունները։ Պահպանողական եղեք թիրախային ժամացույցի հաճախականությունը նշելիս:
JTAGEN և OCDEN ապահովիչներ

ՋTAG ինտերֆեյսը միացված է JTAGEN ապահովիչ, որը ծրագրավորված է լռելյայն: Սա թույլ է տալիս մուտք գործել JTAG ծրագրավորման ինտերֆեյս. Այս մեխանիզմի միջոցով OCDEN ապահովիչը կարող է ծրագրավորվել (կանխադրված OCDEN-ը չծրագրավորված է): Սա թույլ է տալիս մուտք գործել OCD՝ սարքի վրիպազերծումը հեշտացնելու համար: Ծրագրաշարի առջևի մասը միշտ կապահովի, որ OCDEN ապահովիչը չծրագրավորված մնա նիստն ավարտելու ժամանակ՝ դրանով իսկ սահմանափակելով OCD մոդուլի կողմից էներգիայի անհարկի սպառումը: Եթե ​​ՋTAGEN ապահովիչը ակամա անջատված է, այն կարող է վերագործարկվել միայն SPI-ի կամ High Vol-ի միջոցովtagէլեկտրոնային ծրագրավորման մեթոդներ.
Եթե ​​ՋTAGEN ապահովիչը ծրագրավորված է, JTAG ինտերֆեյսը դեռևս կարող է անջատվել որոնվածում` սահմանելով JTD բիթը: Սա կդարձնի կոդը չվրիպազերծելի, և դա չպետք է արվի վրիպազերծման աշխատաշրջան փորձելիս: Եթե ​​նման կոդը արդեն գործարկվում է Atmel AVR սարքի վրա, երբ սկսում է վրիպազերծման նիստը, Atmel-ICE-ը միանալու ընթացքում կհաստատի RESET գիծը: Եթե ​​այս գիծը ճիշտ միացված է, այն կստիպի թիրախային AVR սարքը վերակայել՝ դրանով իսկ թույլ տալով JTAG կապ.
Եթե ​​ՋTAG ինտերֆեյսը միացված է, JTAG քորոցները չեն կարող օգտագործվել այլընտրանքային փին ֆունկցիաների համար: Նրանք կմնան նվիրված ՋTAG կապում են մինչև JTAG ինտերֆեյսը անջատված է ծրագրի կոդից JTD բիթը դնելով կամ J-ը ջնջելովTAGEN ապահովիչը ծրագրավորման ինտերֆեյսի միջոցով:

Atmel-ICE Debugger Programmers - պատկերակ 1 Հուշում.
Համոզվեք, որ ստուգեք «օգտագործել արտաքին վերակայում» վանդակը և՛ ծրագրավորման երկխոսության, և՛ վրիպազերծման ընտրանքների երկխոսության մեջ, որպեսզի թույլ տաք Atmel-ICE-ին հաստատել RESET տողը և կրկին միացնել J-ը:TAG ինտերֆեյս սարքերի վրա, որոնք աշխատում են կոդ, որն անջատում է JTAG ինտերֆեյս՝ սահմանելով JTD բիթը:
IDR/OCDR իրադարձություններ
IDR-ը (In-out Data Register) հայտնի է նաև որպես OCDR (On Chip Debug Register) և լայնորեն օգտագործվում է վրիպազերծողի կողմից MCU-ում տեղեկատվություն կարդալու և գրելու համար, երբ վրիպազերծման նստաշրջանի ընթացքում դադարեցված ռեժիմում է: Երբ գործարկման ռեժիմում կիրառական ծրագիրը գրում է տվյալների մեկ բայթ վրիպազերծվող AVR սարքի OCDR ռեգիստրում, Atmel-ICE-ը կարդում է այս արժեքը և ցուցադրում այն ​​ծրագրաշարի առջևի հաղորդագրության պատուհանում: OCDR ռեգիստրը հարցում է անցկացվում յուրաքանչյուր 50 մս-ում, ուստի ավելի բարձր հաճախականությամբ դրան գրելը ՉԻ տա հուսալի արդյունքներ: Երբ վրիպազերծման ընթացքում AVR սարքը կորցնում է էներգիան, կարող են հաղորդվել կեղծ OCDR իրադարձություններ: Դա տեղի է ունենում այն ​​պատճառով, որ Atmel-ICE-ը դեռ կարող է սարքը դիտարկել որպես թիրախային ծավալtage-ն ընկնում է AVR-ի նվազագույն գործառնական ծավալից ցածրtage.
4.4.13. AVR XMEGA Հատուկ նկատառումներ
OCD և ժամացույց
Երբ MCU-ն մտնում է դադարեցված ռեժիմ, OCD ժամացույցն օգտագործվում է որպես MCU ժամացույց: OCD ժամացույցը կամ JTAG TCK, եթե ՋTAG օգտագործվում է ինտերֆեյս, կամ PDI_CLK, եթե օգտագործվում է PDI ինտերֆեյսը:
I/O մոդուլներ դադարեցված ռեժիմում
Ի տարբերություն ավելի վաղ Atmel megaAVR սարքերի, XMEGA-ում I/O մոդուլները դադարեցված են կանգառի ռեժիմում: Սա նշանակում է, որ USART փոխանցումները կդադարեցվեն, ժամանակաչափերը (և PWM) կդադարեցվեն:
Սարքավորումների բեկման կետեր
Գոյություն ունեն չորս ապարատային բեկման կետի համեմատիչներ՝ երկու հասցեների համեմատիչներ և երկու արժեքների համեմատիչներ: Նրանք ունեն որոշակի սահմանափակումներ.

  • Բոլոր ընդմիջման կետերը պետք է լինեն նույն տեսակի (ծրագիր կամ տվյալներ)
  • Բոլոր տվյալների ընդմիջման կետերը պետք է լինեն նույն հիշողության տարածքում (I/O, SRAM կամ XRAM)
  • Կարող է լինել միայն մեկ ընդմիջման կետ, եթե օգտագործվում է հասցեի միջակայքը

Ահա տարբեր համակցություններ, որոնք կարող են սահմանվել.

  • Երկու միասնական տվյալների կամ ծրագրի հասցեի ընդմիջման կետեր
  • Մեկ տվյալների կամ ծրագրի հասցեի տիրույթի ընդմիջման կետ
  • Համեմատվում են երկու միասնական տվյալների հասցեների ընդմիջման կետեր մեկ արժեքով
  • Տվյալների մեկ ընդմիջման կետ՝ հասցեների տիրույթով, արժեքների տիրույթով կամ երկուսն էլ

Atmel Studio-ն ձեզ կասի, թե արդյոք չի կարելի սահմանել ընդմիջման կետը և ինչու: Տվյալների ընդմիջման կետերը առաջնահերթություն ունեն ծրագրի ընդմիջման կետերի նկատմամբ, եթե առկա են ծրագրային ապահովման ընդհատման կետեր:
Արտաքին վերականգնում և PDI ֆիզիկական
PDI ֆիզիկական ինտերֆեյսը օգտագործում է վերակայման գիծը որպես ժամացույց: Վրիպազերծման ընթացքում վերակայման ելքը պետք է լինի 10 հազար կամ ավելի կամ հեռացվի: Վերականգնված ցանկացած կոնդենսատոր պետք է հեռացվի: Վերակայման այլ արտաքին աղբյուրները պետք է անջատվեն:
Վրիպազերծում քնի հետ ATxmegaA1 rev H և ավելի վաղ
ATxmegaA1 սարքերի վաղ տարբերակներում առկա էր վրիպակ, որը խանգարում էր OCD-ի միացմանը, երբ սարքը որոշակի քնի ռեժիմում էր: OCD-ն կրկին ակտիվացնելու երկու լուծում կա.

  • Գնացեք Atmel-ICE: Գործիքներ ընտրացանկից ընտրեք և միացրեք «Միշտ ակտիվացրեք արտաքին վերակայումը սարքը վերածրագրավորելիս»:
  • Կատարեք չիպերի ջնջում

Քնի ռեժիմները, որոնք առաջացնում են այս սխալը, հետևյալն են.

  • Անջատում
  • Էներգախնայողություն
  • Սպասման
  • Ընդլայնված սպասման ռեժիմ

4.4.1.debugWIRE Հատուկ նկատառումներ
DebugWIRE կապի փին (dW) ֆիզիկապես գտնվում է նույն փին, ինչ արտաքին վերակայումը (RESET): Հետևաբար, վերակայման արտաքին աղբյուրը չի ապահովվում, երբ debugWIRE ինտերֆեյսը միացված է:
DebugWIRE Enable ապահովիչը (DWEN) պետք է տեղադրվի թիրախային սարքի վրա, որպեսզի debugWIRE ինտերֆեյսը գործի: Այս ապահովիչը լռելյայնորեն չծրագրավորված է, երբ Atmel AVR սարքը առաքվում է գործարանից: Ինքնին debugWIRE ինտերֆեյսը չի կարող օգտագործվել այս ապահովիչը կարգավորելու համար: DWEN ապահովիչը կարգավորելու համար պետք է օգտագործել SPI ռեժիմը: Ծրագրաշարի առջևի վերջը դա ավտոմատ կերպով կարգավորում է այն պայմանով, որ անհրաժեշտ SPI կապերը միացված են: Այն կարող է սահմանվել նաև SPI ծրագրավորման միջոցով Atmel Studio ծրագրավորման երկխոսությունից:
Կամ՝ Փորձեք սկսել վրիպազերծման նիստ debugWIRE մասում: Եթե ​​debugWIRE ինտերֆեյսը միացված չէ, Atmel Studio-ն կառաջարկի նորից փորձել կամ կփորձի միացնել debugWIRE-ը՝ օգտագործելով SPI ծրագրավորում: Եթե ​​դուք միացված եք SPI-ի ամբողջական վերնագիրը, ապա debugWIRE-ը միացված կլինի, և ձեզնից կպահանջվի միացնել թիրախի միացումը: Սա անհրաժեշտ է, որպեսզի ապահովիչի փոփոխություններն արդյունավետ լինեն:
Կամ՝ Բացեք ծրագրավորման երկխոսությունը SPI ռեժիմում և ստուգեք, որ ստորագրությունը համապատասխանում է ճիշտ սարքին: Ստուգեք DWEN ապահովիչը՝ debugWIRE-ը միացնելու համար:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
Կարևոր է թողնել SPIEN ապահովիչը ծրագրավորված, RSTDISBL ապահովիչը չծրագրավորված: Սա չանելու դեպքում սարքը կհայտնվի debugWIRE ռեժիմում և High VoltagDWEN կարգավորումը վերադարձնելու համար կպահանջվի էլեկտրոնային ծրագրավորում:
DebugWIRE ինտերֆեյսն անջատելու համար օգտագործեք High Voltagծրագրավորում՝ DWEN ապահովիչը չծրագրավորելու համար: Որպես այլընտրանք, օգտագործեք ինքնին debugWIRE ինտերֆեյսը ժամանակավորապես անջատելու համար, ինչը թույլ կտա SPI ծրագրավորումը իրականացնել, պայմանով, որ SPIEN ապահովիչը միացված է:
Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է.
Եթե ​​SPIEN ապահովիչը ծրագրավորված ՉԷ մնացել, Atmel Studio-ն չի կարողանա ավարտել այս գործողությունը, և High Vol.tagպետք է օգտագործվի էլեկտրոնային ծրագրավորում։
Վրիպազերծման նիստի ընթացքում «Անջատել debugWIRE և փակել» ընտրացանկը «Վրիպազերծում» ընտրացանկից ընտրեք: DebugWIRE-ը ժամանակավորապես կանջատվի, իսկ Atmel Studio-ն կօգտագործի SPI ծրագրավորում՝ DWEN ապահովիչը չծրագրավորելու համար:

DWEN ապահովիչի ծրագրավորված լինելը հնարավորություն է տալիս ժամացույցի համակարգի որոշ մասերի աշխատել քնի բոլոր ռեժիմներում: Սա կբարձրացնի AVR-ի էներգիայի սպառումը քնի ռեժիմում: Հետևաբար, DWEN ապահովիչը միշտ պետք է անջատված լինի, երբ debugWIRE-ը չի օգտագործվում:
Թիրախային հավելված PCB նախագծելիս, որտեղ կօգտագործվի debugWIRE-ը, ճիշտ աշխատանքի համար պետք է հաշվի առնել հետևյալ նկատառումները.

  • dW/(RESET) գծի վրա ձգվող դիմադրությունները չպետք է լինեն 10kΩ-ից փոքր (ավելի ուժեղ): DebugWIRE ֆունկցիոնալության համար ձգվող ռեզիստորը չի պահանջվում, քանի որ վրիպազերծող գործիքը ապահովում է
  • Ցանկացած կայունացնող կոնդենսատոր, որը միացված է RESET փինին, պետք է անջատվի debugWIRE-ի օգտագործման ժամանակ, քանի որ դրանք կխանգարեն ինտերֆեյսի ճիշտ աշխատանքին:
  • Վերականգնման բոլոր արտաքին աղբյուրները կամ RESET գծի այլ ակտիվ դրայվերները պետք է անջատված լինեն, քանի որ դրանք կարող են խանգարել ինտերֆեյսի ճիշտ աշխատանքին:

Երբեք մի ծրագրավորեք կողպեք-բիթերը թիրախային սարքի վրա: DebugWIRE ինտերֆեյսը պահանջում է, որ կողպեքի բիթերը մաքրվեն՝ ճիշտ գործելու համար:
4.4.15. debugWIRE Software Breakpoints
DebugWIRE OCD-ն կտրուկ փոքրացել է Atmel megaAVR-ի հետ համեմատած (JTAG) OCD. Սա նշանակում է, որ այն չունի որևէ ծրագրի հաշվիչի ընդհատման կետի համեմատիչներ, որոնք հասանելի են օգտվողին վրիպազերծման նպատակով: Նման համեմատիչներից մեկն իսկապես գոյություն ունի «վազում դեպի կուրսոր» և «մեկ քայլ» գործողությունների համար, սակայն օգտագործողի լրացուցիչ բեկման կետերը չեն ապահովվում սարքաշարում:
Փոխարենը, վրիպազերծիչը պետք է օգտագործի AVR BREAK հրահանգը: Այս հրահանգը կարող է տեղադրվել FLASH-ում, և երբ այն բեռնվում է կատարման համար, այն կհանգեցնի AVR պրոցեսորի մուտքը դադարեցված ռեժիմ: Վրիպազերծման ժամանակ ընդմիջման կետերն աջակցելու համար վրիպազերծիչը պետք է FLASH-ի մեջ մտցնի BREAK հրահանգ այն կետում, երբ օգտատերերը պահանջում են ընդմիջման կետ: Բնօրինակ հրահանգը պետք է պահվի քեշում՝ հետագայում փոխարինելու համար:
Երբ մեկ անգամ անցնում է BREAK հրահանգը, վրիպազերծիչը պետք է կատարի սկզբնական քեշավորված հրահանգը՝ ծրագրի վարքագիծը պահպանելու համար: Ծայրահեղ դեպքերում BREAK-ը պետք է հեռացվի FLASH-ից և փոխարինվի ավելի ուշ: Այս բոլոր սցենարները կարող են ակնհայտ ուշացումներ առաջացնել ընդմիջման կետերից մեկ քայլ կատարելիս, ինչը կսրվի, երբ թիրախային ժամացույցի հաճախականությունը շատ ցածր է:
Այսպիսով, հնարավորության դեպքում խորհուրդ է տրվում պահպանել հետևյալ ուղեցույցները.

  • Վրիպազերծման ժամանակ միշտ գործարկեք թիրախը հնարավորինս բարձր հաճախականությամբ: DebugWIRE ֆիզիկական ինտերֆեյսը հաշվարկվում է թիրախային ժամացույցից:
  • Փորձեք նվազագույնի հասցնել ընդմիջման կետերի ավելացումների և հեռացումների քանակը, քանի որ յուրաքանչյուրը պահանջում է FLASH էջ փոխարինել թիրախում:
  • Փորձեք միաժամանակ ավելացնել կամ հեռացնել փոքր թվով ընդմիջման կետեր՝ FLASH էջի գրելու գործողությունների քանակը նվազագույնի հասցնելու համար:
  • Հնարավորության դեպքում խուսափեք երկբառ հրահանգների վրա բեկման կետեր դնելուց

4.4.16. Հասկանալով debugWIRE-ը և DWEN ապահովիչը
Երբ միացված է, debugWIRE ինտերֆեյսը վերահսկում է սարքի /RESET փին, ինչը փոխադարձաբար բացառում է SPI ինտերֆեյսի համար, որը նույնպես կարիք ունի այս փին: DebugWIRE մոդուլը միացնելիս և անջատելիս հետևեք այս երկու մոտեցումներից մեկին.

  • Թող Atmel Studio-ն հոգա իրերի մասին (խորհուրդ է տրվում)
  • Սահմանեք և մաքրեք DWEN-ը ձեռքով (զգույշ եղեք, միայն առաջադեմ օգտվողներ):

Atmel-ICE Debugger Programmers - Նկար 16 Կարևոր է. DWEN-ի ձեռքով մանիպուլյացիայի ժամանակ կարևոր է, որ SPIEN ապահովիչը մնա կարգավորված՝ High-Vol-ի օգտագործումից խուսափելու համար:tagէլեկտրոնային ծրագրավորում
Նկար 4-14. Հասկանալով debugWIRE-ը և DWEN ապահովիչըAtmel-ICE Debugger Programmers - Նկար 304.4.17.TinyX-OCD (UPDI) Հատուկ նկատառումներ
UPDI տվյալների փին (UPDI_DATA) կարող է լինել հատուկ փին կամ համօգտագործվող փին, կախված թիրախային AVR սարքից: Համօգտագործվող UPDI փին 12 Վ հանդուրժող է և կարող է կազմաձևվել, որպեսզի այն օգտագործվի որպես /RESET կամ GPIO: Լրացուցիչ մանրամասների համար, թե ինչպես օգտագործել քորոցը այս կոնֆիգուրացիաներում, տե՛ս UPDI ֆիզիկական ինտերֆեյսը:
Սարքերում, որոնք ներառում են CRCSCAN մոդուլը (Cyclic Redundancy Check Memory Scan) այս մոդուլը չպետք է օգտագործվի շարունակական ֆոնային ռեժիմում՝ վրիպազերծման ժամանակ: OCD մոդուլն ունի ապարատային բեկման կետերի համեմատման սահմանափակ ռեսուրսներ, ուստի BREAK հրահանգները կարող են տեղադրվել ֆլեշի մեջ (ծրագրաշարի բեկման կետեր), երբ պահանջվում են ավելի շատ բեկման կետեր, կամ նույնիսկ սկզբնաղբյուրի մակարդակի կոդի աստիճանավորման ժամանակ: CRC մոդուլը կարող է սխալ կերպով հայտնաբերել այս ընդհատման կետը՝ որպես ֆլեշ հիշողության բովանդակության խախտում:
CRCSCAN մոդուլը կարող է նաև կարգավորվել այնպես, որ կատարի CRC սկան նախքան բեռնումը: CRC-ի անհամապատասխանության դեպքում սարքը չի բեռնվում և կարծես թե կողպված վիճակում է: Սարքը այս վիճակից վերականգնելու միակ միջոցը չիպի ամբողջական ջնջումն է և կամ ծրագրավորել վավեր ֆլեշ պատկեր կամ անջատել CRCSCAN-ի նախնական բեռնումը: (Չիպի պարզ ջնջումը կհանգեցնի անվավեր CRC-ով դատարկ ֆլեշի, և այդ մասը դեռ չի գործարկվի:) Atmel Studio-ն ավտոմատ կերպով կանջատի CRCSCAN ապահովիչները, երբ չիպը ջնջում է սարքն այս վիճակում:
Թիրախային հավելված PCB նախագծելիս, որտեղ կօգտագործվի UPDI ինտերֆեյսը, ճիշտ աշխատանքի համար պետք է հաշվի առնել հետևյալ նկատառումները.

  • UPDI գծի վրա ձգվող դիմադրությունները չպետք է լինեն 10kΩ-ից փոքր (ավելի ուժեղ): Չպետք է օգտագործվի իջնող դիմադրություն, կամ այն ​​պետք է հեռացվի UPDI-ի օգտագործման ժամանակ: UPDI ֆիզիկական ուժը կարող է մղել, ուստի միայն թույլ ձգվող դիմադրություն է պահանջվում՝ կանխելու սխալ մեկնարկի բիթը, երբ գիծը
  • Եթե ​​UPDI քորոցը պետք է օգտագործվի որպես RESET փին, ապա ցանկացած կայունացնող կոնդենսատոր պետք է անջատվի UPDI-ի օգտագործման ժամանակ, քանի որ դա կխանգարի միջերեսի ճիշտ աշխատանքին:
  • Եթե ​​UPDI փին օգտագործվում է որպես RESET կամ GPIO փին, գծի բոլոր արտաքին դրայվերները պետք է անջատվեն ծրագրավորման կամ վրիպազերծման ժամանակ, քանի որ դրանք կարող են խանգարել ինտերֆեյսի ճիշտ աշխատանքին:

Սարքավորման նկարագրություն

5.1. LED-ներ
Atmel-ICE վերին վահանակն ունի երեք LED, որոնք ցույց են տալիս ընթացիկ վրիպազերծման կամ ծրագրավորման նիստերի կարգավիճակը:Atmel-ICE Debugger Programmers - Նկար 31

Աղյուսակ 5-1. LED-ներ

LED Գործառույթ

Նկարագրություն

Ձախ Թիրախային հզորություն ԿԱՆԱՉ, երբ թիրախային հզորությունը նորմալ է: Թարթելը ցույց է տալիս թիրախային հզորության սխալ: Չի վառվում, քանի դեռ չի սկսվել ծրագրավորման/վրիպազերծման սեսիայի կապը:
Միջին Հիմնական հզորություն ԿԱՐՄԻՐ, երբ հիմնական տախտակի հոսանքը նորմալ է:
Ճիշտ է Կարգավիճակ Թարթում է ԿԱՆԱՉ, երբ թիրախը վազում է / քայլում է: OFF, երբ թիրախը կանգ է առնում:

5.2 . Հետևի վահանակ
Atmel-ICE-ի հետևի վահանակում տեղադրված է Micro-B USB միակցիչը:Atmel-ICE Debugger Programmers - Նկար 325.3. Ներքևի վահանակ
Atmel-ICE-ի ներքևի վահանակն ունի կպչուկ, որը ցույց է տալիս սերիական համարը և արտադրության ամսաթիվը: Տեխնիկական աջակցություն փնտրելիս ներառեք այս մանրամասները:Atmel-ICE Debugger Programmers - Նկար 335.4 .Ճարտարապետություն Նկարագրություն
Atmel-ICE ճարտարապետությունը ներկայացված է Նկար 5-1-ի բլոկային դիագրամում:
Նկար 5-1. Atmel-ICE բլոկային դիագրամAtmel-ICE Debugger Programmers - Նկար 345.4.1. Atmel-ICE-ի գլխավոր խորհուրդը
Atmel-ICE-ին էլեկտրաէներգիա է մատակարարվում USB ավտոբուսից, որը կարգավորվում է մինչև 3.3 Վ-ի անջատիչ ռեժիմի կարգավորիչով: VTG քորոցը օգտագործվում է միայն որպես տեղեկատու մուտք, և առանձին սնուցման աղբյուրը սնուցում է փոփոխական voltagինքնաթիռի մակարդակի փոխարկիչների e կողմը: Atmel-ICE հիմնական տախտակի հիմքում ընկած է Atmel AVR UC3 միկրոկառավարիչը AT32UC3A4256, որն աշխատում է 1 ՄՀց-ից մինչև 60 ՄՀց՝ կախված մշակվող առաջադրանքներից: Միկրոկառավարիչը ներառում է չիպային USB 2.0 գերարագ մոդուլ, որը թույլ է տալիս տվյալների բարձր թողունակություն դեպի և դեպի վրիպազերծիչ:
Atmel-ICE-ի և թիրախային սարքի միջև հաղորդակցությունն իրականացվում է մակարդակի փոխարկիչների բանկի միջոցով, որոնք ազդանշանները տեղափոխում են թիրախի գործող ծավալների միջև:tagե և ներքին հtage մակարդակը Atmel-ICE-ում: Ազդանշանի ուղու մեջ են նաև zener overvol-ըtagՊաշտպանական դիոդներ, շարքի ավարտման ռեզիստորներ, ինդուկտիվ ֆիլտրեր և ESD պաշտպանիչ դիոդներ: Բոլոր ազդանշանային ալիքները կարող են շահագործվել 1.62 Վ-ից մինչև 5.5 Վ տիրույթում, թեև Atmel-ICE սարքավորումը չի կարող դուրս մղել ավելի բարձր ձայն:tage, քան 5.0V. Գործառնական առավելագույն հաճախականությունը տատանվում է՝ կախված օգտագործվող թիրախային միջերեսից:
5.4.2. Atmel-ICE թիրախային միակցիչներ
Atmel-ICE-ը ակտիվ զոնդ չունի: 50 մղոնանոց IDC մալուխը օգտագործվում է թիրախային հավելվածին միանալու համար կա՛մ ուղղակիորեն, կա՛մ որոշ փաթեթներում ներառված ադապտերների միջոցով: Մալուխների և ադապտերների մասին լրացուցիչ տեղեկությունների համար տե՛ս Atmel-ICE-ի հավաքում բաժինը
5.4.3. Atmel-ICE թիրախային միակցիչների մասերի համարները
Atmel-ICE 50-միլի IDC մալուխը ուղղակիորեն թիրախային տախտակին միացնելու համար, ցանկացած ստանդարտ 50-միլանոց 10-փին վերնագիր պետք է բավարար լինի: Թիրախին միանալու ժամանակ խորհուրդ է տրվում օգտագործել ստեղնավորված վերնագրեր՝ ճիշտ կողմնորոշում ապահովելու համար, ինչպես օրինակ, որոնք օգտագործվում են փաթեթի հետ ներառված ադապտերների տախտակի վրա:
Այս վերնագրի մասի համարն է՝ FTSH-105-01-L-DV-KAP SAMTEC-ից

Ծրագրային ապահովման ինտեգրում

6.1. Atmel Studio
6.1.1.Ծրագրային ինտեգրում Atmel Studio-ում
Atmel Studio-ն Ինտեգրված զարգացման միջավայր է (IDE)՝ Windows միջավայրում Atmel AVR և Atmel SAM հավելվածները գրելու և վրիպազերծելու համար: Atmel Studio-ն տրամադրում է նախագծի կառավարման գործիք, աղբյուր file խմբագիր, սիմուլյատոր, assembler և front-end C/C++-ի, ծրագրավորման, էմուլյացիայի և չիպի վրա վրիպազերծման համար:
Atmel Studio-ի 6.2 կամ ավելի նոր տարբերակը պետք է օգտագործվի Atmel-ICE-ի հետ միասին:
6.1.2. Ծրագրավորման ընտրանքներ
Atmel Studio-ն աջակցում է Atmel AVR և Atmel SAM ARM սարքերի ծրագրավորումը՝ օգտագործելով Atmel-ICE: Ծրագրավորման երկխոսությունը կարող է կազմաձևվել JTAG, aWire, SPI, PDI, TPI, SWD ռեժիմները՝ ըստ ընտրված թիրախային սարքի:
Ժամացույցի հաճախականությունը կարգավորելիս կիրառվում են տարբեր կանոններ տարբեր միջերեսների և թիրախային ընտանիքների համար.

  • SPI ծրագրավորումն օգտագործում է թիրախային ժամացույցը: Կազմաձևեք ժամացույցի հաճախականությունը, որպեսզի լինի այն հաճախականության մեկ չորրորդից ցածր, որով ներկայումս աշխատում է թիրախային սարքը:
  • JTAG Atmel megaAVR սարքերի վրա ծրագրավորումը ժամացույց է անում Սա նշանակում է, որ ծրագրավորման ժամացույցի հաճախականությունը սահմանափակվում է հենց սարքի առավելագույն գործառնական հաճախականությամբ: (Սովորաբար 16 ՄՀց):
  • AVR XMEGA ծրագրավորում երկուսն էլ JTAG իսկ PDI ինտերֆեյսները ժամացույց են անում ծրագրավորողի կողմից: Սա նշանակում է, որ ծրագրավորման ժամացույցի հաճախականությունը սահմանափակվում է սարքի առավելագույն աշխատանքային հաճախականությամբ (սովորաբար 32 ՄՀց):
  • AVR UC3 ծրագրավորում JTAG ինտերֆեյսը ժամացույց է անում ծրագրավորողի կողմից: Սա նշանակում է, որ ծրագրավորման ժամացույցի հաճախականությունը սահմանափակվում է հենց սարքի գործառնական առավելագույն հաճախականությամբ: (Սահմանափակված է 33 ՄՀց):
  • AVR UC3 ծրագրավորումը aWire ինտերֆեյսի վրա ժամացույցի վրա է: Օպտիմալ հաճախականությունը տրվում է թիրախային սարքում SAB ավտոբուսի արագությամբ: Atmel-ICE վրիպազերծիչը ավտոմատ կերպով կկարգավորի aWire բուդի արագությունը՝ համապատասխանելու այս չափանիշներին: Թեև դա սովորաբար անհրաժեշտ չէ, անհրաժեշտության դեպքում օգտագործողը կարող է սահմանափակել առավելագույն բուդ արագությունը (օրինակ՝ աղմկոտ միջավայրերում):
  • SAM սարքի ծրագրավորումը SWD ինտերֆեյսի վրա ժամացույց է անում ծրագրավորողը: Atmel-ICE-ի կողմից աջակցվող առավելագույն հաճախականությունը 2 ՄՀց է: Հաճախականությունը չպետք է գերազանցի թիրախային պրոցեսորի հաճախականությունը 10 անգամ, fSWD ≤ 10fSYSCLK:

6.1.3.Վրիպազերծման ընտրանքներ
Atmel AVR սարքը Atmel Studio-ի միջոցով վրիպազերծելիս ծրագրի հատկությունների «Գործիք» ներդիրը view պարունակում է մի քանի կարևոր կազմաձևման տարբերակներ: Այն տարբերակները, որոնք լրացուցիչ բացատրության կարիք ունեն, մանրամասն ներկայացված են այստեղ:
Թիրախային ժամացույցի հաճախականությունը
Թիրախային ժամացույցի հաճախականության ճշգրիտ կարգավորումը կենսական նշանակություն ունի Atmel megaAVR սարքի հուսալի վրիպազերծման հասնելու համար J-ի վրա:TAG ինտերֆեյս. Այս կարգավորումը պետք է լինի վրիպազերծվող հավելվածում ձեր AVR թիրախային սարքի ամենացածր գործառնական հաճախականության մեկ չորրորդից պակաս: Լրացուցիչ տեղեկությունների համար տե՛ս megaAVR Հատուկ նկատառումները:
DebugWIRE թիրախային սարքերում վրիպազերծման նիստերը ժամացույցի են ենթարկվում հենց թիրախային սարքի կողմից, և, հետևաբար, հաճախականության կարգավորում չի պահանջվում: Atmel-ICE-ը ավտոմատ կերպով կընտրի ճիշտ բուդ արագությունը՝ վրիպազերծման նիստի սկզբում հաղորդակցվելու համար: Այնուամենայնիվ, եթե դուք հուսալիության հետ կապված խնդիրներ ունեք՝ կապված աղմկոտ վրիպազերծման միջավայրի հետ, որոշ գործիքներ հնարավորություն են տալիս ստիպել debugWIRE արագությունը իր «առաջարկվող» պարամետրի մի մասը:
Վրիպազերծման նիստերը AVR XMEGA թիրախային սարքերի վրա կարող են ժամացույց լինել մինչև սարքի առավելագույն արագությամբ (սովորաբար 32 ՄՀց):
Վրիպազերծել նիստերը AVR UC3 թիրախային սարքերում JTAG ինտերֆեյսը կարող է ժամացույցով աշխատել մինչև սարքի առավելագույն արագությամբ (սահմանափակված մինչև 33 ՄՀց): Այնուամենայնիվ, օպտիմալ հաճախականությունը մի փոքր ցածր կլինի թիրախային սարքի ընթացիկ SAB ժամացույցից:
Վրիպազերծման նիստերը UC3 թիրախային սարքերում aWire ինտերֆեյսի միջոցով ավտոմատ կերպով կկարգավորվեն բուդի օպտիմալ արագությամբ հենց Atmel-ICE-ի կողմից: Այնուամենայնիվ, եթե դուք հուսալիության հետ կապված խնդիրներ ունեք՝ կապված աղմկոտ վրիպազերծման միջավայրի հետ, որոշ գործիքներ առաջարկում են aWire արագությունը կարգավորելի սահմանից ցածր ստիպելու հնարավորություն:
SWD ինտերֆեյսի միջոցով SAM թիրախային սարքերի վրիպազերծման նիստերը կարող են ժամացույց լինել մինչև տասը անգամ, քան պրոցեսորի ժամացույցը (սակայն սահմանափակված առավելագույնը 2 ՄՀց):
Պահպանեք EEPROM-ը
Ընտրեք այս տարբերակը՝ վրիպազերծման նիստից առաջ թիրախի վերածրագրավորման ժամանակ EEPROM-ը ջնջելուց խուսափելու համար:
Օգտագործեք արտաքին վերականգնում
Եթե ​​ձեր թիրախային հավելվածն անջատում է JTAG ինտերֆեյսը, ծրագրավորման ընթացքում արտաքին վերակայումը պետք է իջեցվի: Ընտրելով այս տարբերակը՝ խուսափելու է բազմիցս հարցվելուց՝ արդյոք օգտագործել արտաքին վերակայումը:
6.2 Command Line Utility
Atmel Studio-ն գալիս է հրամանի տողի օգտակար գործիքով, որը կոչվում է atprogram, որը կարող է օգտագործվել թիրախները ծրագրավորելու համար՝ օգտագործելով Atmel-ICE: Atmel Studio-ի տեղադրման ժամանակ դյուրանցում, որը կոչվում է «Atmel Studio 7.0. Command Prompt»-ը ստեղծվել է «Սկսել» ցանկի Atmel թղթապանակում: Կրկնակի սեղմելով այս դյուրանցումը կբացվի հրամանի տողը և կարող եք մուտքագրել ծրագրավորման հրամաններ: Հրամանի տողի կոմունալ ծրագիրը տեղադրված է Atmel Studio-ի տեղադրման ուղու վրա Atmel/Atmel Studio 7.0/atbackend/ թղթապանակում:
Հրամանի տողի օգտակար ծրագրի վերաբերյալ լրացուցիչ օգնություն ստանալու համար մուտքագրեք հրամանը.
atprogram – օգնություն

Վրիպազերծման առաջադեմ տեխնիկա

7.1. Atmel AVR UC3 թիրախներ
7.1.1. EVTI / EVTO Օգտագործում
EVTI և EVTO կապերը հասանելի չեն Atmel-ICE-ում: Այնուամենայնիվ, դրանք դեռ կարող են օգտագործվել այլ արտաքին սարքավորումների հետ միասին:
EVTI-ն կարող է օգտագործվել հետևյալ նպատակների համար.

  • Թիրախին կարող են ստիպել դադարեցնել կատարումը՝ ի պատասխան արտաքին իրադարձության: Եթե ​​DC ռեգիստրում վերահսկվող իրադարձության (EIC) բիթերը գրված են 0b01-ի վրա, ապա EVTI փին բարձրից ցածր անցումը կստեղծի ընդմիջման կետի պայման: EVTI-ն պետք է ցածր մնա պրոցեսորի մեկ ժամացույցի ընթացքում, որպեսզի երաշխավորի, որ ընդմիջման կետը կլինի Արտաքին ընդմիջման կետի բիթը (EXB) DS-ում սահմանվում է, երբ դա տեղի է ունենում:
  • Հետագծերի համաժամացման հաղորդագրությունների ստեղծում: Չի օգտագործվում Atmel-ICE-ի կողմից: EVTO-ն կարող է օգտագործվել հետևյալ նպատակների համար.
  • Ցույց տալով, որ պրոցեսորը մուտք է գործել վրիպազերծում, DC-ում EOS բիթերը 0b01-ի սահմանելը հանգեցնում է նրան, որ EVTO քորոցը ցածր է քաշվում պրոցեսորի մեկ ժամացույցի ընթացքում, երբ թիրախային սարքը մտնում է վրիպազերծման ռեժիմ: Այս ազդանշանը կարող է օգտագործվել որպես արտաքին օսցիլոսկոպի ձգան աղբյուր:
  • Նշելով, որ պրոցեսորը հասել է ընդհատման կամ դիտակետի: Սահմանելով EOC բիթը համապատասխան Breakpoint/Watchpoint Control Register-ում, բեկման կետը կամ դիտակետի կարգավիճակը նշվում է EVTO փին: DC-ում EOS բիթերը պետք է սահմանվեն 0xb10՝ այս հատկությունը միացնելու համար: Այնուհետև EVTO քորոցը կարող է միացվել արտաքին օսցիլոսկոպին՝ դիտակետը ստուգելու համար
  • Հետագծման ժամանակային ազդանշանների առաջացում: Չի օգտագործվում Atmel-ICE-ի կողմից:

7.2 debugWIRE թիրախներ
7.2.1.debugWIRE Software Breakpoints
DebugWIRE OCD-ն կտրուկ փոքրացել է Atmel megaAVR-ի հետ համեմատած (JTAG) OCD. Սա նշանակում է, որ այն չունի որևէ ծրագրի հաշվիչի ընդհատման կետի համեմատիչներ, որոնք հասանելի են օգտվողին վրիպազերծման նպատակով: Նման համեմատիչներից մեկն իսկապես գոյություն ունի «վազում դեպի կուրսոր» և «մեկ քայլ» գործողությունների համար, սակայն օգտագործողի լրացուցիչ բեկման կետերը չեն ապահովվում սարքաշարում:
Փոխարենը, վրիպազերծիչը պետք է օգտագործի AVR BREAK հրահանգը: Այս հրահանգը կարող է տեղադրվել FLASH-ում, և երբ այն բեռնվում է կատարման համար, այն կհանգեցնի AVR պրոցեսորի մուտքը դադարեցված ռեժիմ: Վրիպազերծման ժամանակ ընդմիջման կետերն աջակցելու համար վրիպազերծիչը պետք է FLASH-ի մեջ մտցնի BREAK հրահանգ այն կետում, երբ օգտատերերը պահանջում են ընդմիջման կետ: Բնօրինակ հրահանգը պետք է պահվի քեշում՝ հետագայում փոխարինելու համար:
Երբ մեկ անգամ անցնում է BREAK հրահանգը, վրիպազերծիչը պետք է կատարի սկզբնական քեշավորված հրահանգը՝ ծրագրի վարքագիծը պահպանելու համար: Ծայրահեղ դեպքերում BREAK-ը պետք է հեռացվի FLASH-ից և փոխարինվի ավելի ուշ: Այս բոլոր սցենարները կարող են ակնհայտ ուշացումներ առաջացնել ընդմիջման կետերից մեկ քայլ կատարելիս, ինչը կսրվի, երբ թիրախային ժամացույցի հաճախականությունը շատ ցածր է:
Այսպիսով, հնարավորության դեպքում խորհուրդ է տրվում պահպանել հետևյալ ուղեցույցները.

  • Վրիպազերծման ժամանակ միշտ գործարկեք թիրախը հնարավորինս բարձր հաճախականությամբ: DebugWIRE ֆիզիկական ինտերֆեյսը հաշվարկվում է թիրախային ժամացույցից:
  • Փորձեք նվազագույնի հասցնել ընդմիջման կետերի ավելացումների և հեռացումների քանակը, քանի որ յուրաքանչյուրը պահանջում է FLASH էջ փոխարինել թիրախում:
  • Փորձեք միաժամանակ ավելացնել կամ հեռացնել փոքր թվով ընդմիջման կետեր՝ FLASH էջի գրելու գործողությունների քանակը նվազագույնի հասցնելու համար:
  • Հնարավորության դեպքում խուսափեք երկբառ հրահանգների վրա բեկման կետեր դնելուց

Թողարկման պատմություն և հայտնի խնդիրներ

8.1 .Ծրագրային ծրագրի թողարկման պատմություն
Աղյուսակ 8-1. Հանրային որոնվածի վերանայումներ

Որոնվածի տարբերակը (տասնորդական) Ամսաթիվ

Համապատասխան փոփոխություններ

1.36 29.09.2016 Ավելացված է աջակցություն UPDI ինտերֆեյսի համար (tinyX սարքեր)
Պատրաստված է USB վերջնական կետի չափը կարգավորելի
1.28 27.05.2015 Ավելացվել է SPI և USART DGI ինտերֆեյսերի աջակցություն:
Բարելավված SWD արագություն: Փոքր սխալների շտկումներ:
1.22 03.10.2014 Ավելացվեց կոդի պրոֆիլավորում:
Ուղղվել է ՋTAG երիցուկի շղթաներ՝ ավելի քան 64 հրահանգային բիթով:
Ուղղել ARM-ի վերակայման ընդլայնման համար: Ուղղվել է թիրախային հզորության հանգեցրած խնդիրը:
1.13 08.04.2014 JTAG ժամացույցի հաճախականության շտկում:
Շտկել debugWIRE-ը երկար SUT-ով:
Ֆիքսված oscillator calibration հրամանը:
1.09 12.02.2014 Atmel-ICE-ի առաջին թողարկումը:

8.2 .Atmel-ICE-ի հետ կապված հայտնի խնդիրներ
8.2.1. Ընդհանուր

  • Atmel-ICE սկզբնական խմբաքանակներն ունեին թույլ USB. Նոր վերանայում է արվել նոր և ավելի ամուր USB միակցիչով: Որպես միջանկյալ լուծույթ, էպոքսիդային սոսինձը կիրառվել է առաջին տարբերակի արդեն արտադրված ագրեգատների վրա՝ բարելավելու մեխանիկական կայունությունը:

8.2.2. Atmel AVR XMEGA OCD Հատուկ խնդիրներ

  • ATxmegaA1 ընտանիքի համար աջակցվում է միայն G կամ ավելի նոր տարբերակը

8.2.1. Atmel AVR – Սարքի հատուկ խնդիրներ

  • ATmega32U6-ի վրա հեծանվային հզորությունը վրիպազերծման աշխատաշրջանի ընթացքում կարող է հանգեցնել սարքի հետ շփման կորստի

Ապրանքի համապատասխանություն

9.1. RoHS և WEEE
Atmel-ICE-ը և բոլոր աքսեսուարները արտադրվում են և՛ RoHS դիրեկտիվի (2002/95/EC) և՛ WEEE հրահանգի (2002/96/EC) համաձայն:
9.2. ԵԽ և ՀԴԿ
Atmel-ICE միավորը փորձարկվել է հիմնական պահանջներին և հրահանգների այլ համապատասխան դրույթներին համապատասխան.

  • 2004/108/EC հրահանգ (դաս B)
  • FCC մաս 15 ենթաբաժին Բ
  • 2002/95/EC (RoHS, WEEE)

Գնահատման համար օգտագործվում են հետևյալ ստանդարտները.

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1 (2011)
  • FCC CFR 47 Մաս 15 (2013)

Տեխնիկական շինարարություն File գտնվում է հասցեում՝
Ամեն ինչ արվել է այս արտադրանքից էլեկտրամագնիսական արտանետումները նվազագույնի հասցնելու համար: Այնուամենայնիվ, որոշակի պայմաններում համակարգը (այս արտադրանքը միացված է թիրախային կիրառման սխեմային) կարող է արձակել առանձին էլեկտրամագնիսական բաղադրիչների հաճախականություններ, որոնք գերազանցում են վերը նշված ստանդարտներով թույլատրված առավելագույն արժեքները: Արտանետումների հաճախականությունը և մեծությունը որոշվելու են մի քանի գործոններով, ներառյալ՝ նպատակային կիրառման դասավորությունը և ուղղությունը, որով օգտագործվում է արտադրանքը:

Վերանայման պատմություն

Դոկ. Վեր.

Ամսաթիվ

Մեկնաբանություններ

42330C 10/2016 Ավելացվեց UPDI ինտերֆեյս և թարմացված որոնվածի թողարկման պատմություն
42330Բ 03/2016 • Վերանայված «On-Chip Debugging» գլուխը
• Ծրագրաշարի թողարկման պատմության նոր ձևաչափում Release History and Known Problems գլխում
• Ավելացվել է վրիպազերծման մալուխի մատնահետք
42330 Ա 06/2014 Փաստաթղթի նախնական թողարկում

Ատմել®, Atmel-ի պատկերանշանը և դրանց համակցությունները, Անսահմանափակ հնարավորությունների հնարավորություն®, AVR®, մեգաԱՎՌ®, STK®, tinyAVR®, XMEGA®և մյուսները Atmel Corporation-ի գրանցված ապրանքանիշերն են կամ ապրանքային նշանները ԱՄՆ-ում և այլ երկրներում: ARM®, ARM Միացված® լոգոն, Cortex®, իսկ մյուսները ARM Ltd. Windows-ի գրանցված ապրանքային նշաններն են կամ ապրանքային նշանները® Microsoft Corporation-ի գրանցված ապրանքային նշանն է ԱՄՆ-ում և կամ այլ երկրներում: Այլ պայմանները և ապրանքների անվանումները կարող են լինել այլ անձանց ապրանքանիշեր:
ՀՐԱԺԵՇՏՈՒՄ. Այս փաստաթղթի տեղեկատվությունը տրամադրվում է Atmel-ի արտադրանքի հետ կապված: Սույն փաստաթղթով կամ Atmel-ի արտադրանքի վաճառքի հետ կապված որևէ մտավոր սեփականության իրավունքի որևէ լիցենզիա, բացահայտ կամ ենթադրյալ, estoppel-ով կամ այլ կերպ չի տրվում: Բացառությամբ ATMEL-ի ՎԱՃԱՌՔԻ ՊԱՅՄԱՆՆԵՐՈՒՄ ԵՎ ՊԱՅՄԱՆՆԵՐՈՒՄ ՆՇԱՆԱԿՎԱԾ Է. WEBԿԱՅՔԸ, ATMEL-ը ՈՉ ՄԻ ՊԱՏԱՍԽԱՆԱՏՎՈՒԹՅՈՒՆ ՉԻ ՍՏԱՀՈՒՄ ԵՎ ՀՐԱԺԱՐՈՒՄ Է ԻՐ ԱՊՐԱՆՔՆԵՐԻ ՀԵՏ ԱՌԱՆՁՆԱՑՎԱԾ ՈՐԵՎԷ ԱՍՏԻՅԼ, ՆԿՅԱԼԻ ԿԱՄ ՕՐԵՆԱԿԱՆ ԵՐԱՇԽԻՔԻ ՀԱՄԱՐ, ՆԵՐԱՌՅԱԼ, ԲԱՅՑ ՉՍԱՀՄԱՆԱՓԱԿՎՈՒՄ Է ԱՐՏԱԴՐՈՒԹՅԱՆ ԱՆՀՐԱԺԵՇՏԱԿԱՆ ԵՐԱՇԽԻՔԻ, ՆՊԱՏԱԿԸ, ԿԱՄ ՉԽԱԽՏՈՒՄԸ. ՈՉ ՄԻ ԴԵՊՔՈՒՄ ATMEL-ը ՊԱՏԱՍԽԱՆԱՏՎՈՒԹՅՈՒՆ ՉԻ ՊԱՏԱՍԽԱՆԱՏՎԵԼ ՈՐԵՎԷ ՈՒՂԻՂ, ԱՆՈՒՂԻՂ, ՀԵՏԵՎԱՆԱԿԱՆ, ՊԱՏԺԻՉ, ՀԱՏՈՒԿ ԿԱՄ ՊԱՏԱՀԱԿԱՆ ՎՆԱՍՆԵՐԻ ՀԱՄԱՐ (ՆԱՌԱՑՎԱԾ, ԱՌԱՆՑ ՍԱՀՄԱՆԱՓԱԿՄԱՆ, ՎՆԱՍՆԵՐԻ ՎԱՐՈՒՍԻ ԵՎ ՇԱՀՈՒԹՅԱՆ, ՎԱՍՈՒԹՅԱՆ ՀԱՄԱՐ: ՏԵՂԵԿԱՏՎՈՒԹՅՈՒՆ) ՈՐ ԲԱԽՈՒՄ Է ԱՅՍ ՓԱՍՏԱԹՂԹԻ ՕԳՏԱԳՈՐԾՄԱՆ ԿԱՄ ԱՆԿԱՐՈՂՈՒԹՅԱՆԸ, ՆՈՒՅԻՍԿ ԵԹԵ ATMEL-ին խորհուրդ է տրվել
ՆՄԱՆ ՎՆԱՍՆԵՐԻ ՀՆԱՐԱՎՈՐՈՒԹՅԱՆ. Atmel-ը որևէ հայտարարություն կամ երաշխիք չի տալիս սույն փաստաթղթի բովանդակության ճշգրտության կամ ամբողջականության վերաբերյալ և իրեն իրավունք է վերապահում փոփոխություններ կատարել տեխնիկական բնութագրերում և ապրանքների նկարագրություններում ցանկացած ժամանակ առանց ծանուցման: Atmel-ը որևէ պարտավորություն չի ստանձնում թարմացնելու այստեղ պարունակվող տեղեկատվությունը: Եթե ​​հատուկ այլ բան նախատեսված չէ, Atmel-ի արտադրանքը հարմար չէ և չպետք է օգտագործվի ավտոմոբիլային ծրագրերում: Atmel-ի արտադրանքները նախատեսված, լիազորված կամ երաշխավորված չեն օգտագործման համար որպես բաղադրիչներ այն հավելվածներում, որոնք նախատեսված են կյանքին աջակցելու կամ պահպանելու համար:
ԱՆՎՏԱՆԳՈՒԹՅԱՆ ԿՐԻՏԻԿԱԿԱՆ, ՌԱԶՄԱԿԱՆ ԵՎ ԱՎՏՈՄԵՔԵՆԱՆԵՐԻ ԿԻՐԱՌՈՒՄՆԵՐԻ ՀՐԱԺԱՐՈՒՄԸ. Atmel-ի արտադրանքը նախատեսված չէ և չի օգտագործվի որևէ հավելվածի հետ կապված, որտեղ նման արտադրանքի խափանումը ողջամտորեն ակնկալվում է, որ կհանգեցնի զգալի անձնական վնասվածքի կամ մահվան («Անվտանգության կարևորագույն Դիմումներ») առանց Atmel-ի աշխատակցի հատուկ գրավոր համաձայնության: Անվտանգության կարևոր կիրառությունները ներառում են, առանց սահմանափակման, կենսաապահովման սարքեր և համակարգեր, սարքավորումներ կամ համակարգեր միջուկային օբյեկտների և զենքի համակարգերի շահագործման համար: Atmel-ի արտադրանքը նախագծված և նախատեսված չէ ռազմական կամ օդատիեզերական ծրագրերում կամ միջավայրերում օգտագործելու համար, եթե Atmel-ի կողմից հատուկ նշանակված չէ որպես ռազմական նշանակության: Atmel-ի արտադրանքը նախագծված և նախատեսված չէ ավտոմոբիլային ծրագրերում օգտագործելու համար, եթե Atmel-ի կողմից հատուկ նշանակված չէ որպես ավտոմոբիլային դասի:

Atmel-ի լոգոնAtmel Corporation
1600 Technology Drive, San Jose, CA 95110 ԱՄՆ
T՝ (+1)(408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.՝ Atmel-42330C-Atmel-ICE_User Guide-10/2016
Atmel-ICE Debugger Programmers - պատկերակ 2

Փաստաթղթեր / ռեսուրսներ

Atmel The Atmel-ICE Debugger ծրագրավորողներ [pdf] Օգտագործողի ուղեցույց
The Atmel-ICE Debugger Programmers, The Atmel-ICE, Debugger Programmers, Programmers

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *