Atmel logotipsICE atkļūdotāja programmētāji
Lietotāja rokasgrāmataAtmel-ICE atkļūdotāja programmētāji Programmētāji un atkļūdotāji
Atmel-ICE
LIETOTĀJA ROKASGRĀMATA

Atmel-ICE atkļūdotājs

Atmel-ICE ir spēcīgs izstrādes rīks ARM® Cortex®-M balstītu Atmel ®SAM un Atmel AVR mikrokontrolleru atkļūdošanai un programmēšanai ar ® On-Chip Debug iespēju.
Tā atbalsta:

  • Visu Atmel AVR 32 bitu mikrokontrolleru programmēšana un atkļūdošana mikroshēmā abos JTAG un aWire saskarnes
  • Programmēšana un mikroshēmas atkļūdošana visām Atmel AVR XMEGA® saimes ierīcēm gan JTAG un PDI 2 vadu saskarnes
  • Programmēšana (JTAG, SPI, UPDI) un visu Atmel AVR 8 bitu mikrokontrolleru atkļūdošana ar OCD atbalstu vai nu JTAG, debugWIRE vai UPDI saskarnes
  • Visu Atmel SAM ARM Cortex-M mikrokontrolleru programmēšana un atkļūdošana gan SWD, gan JTAG saskarnes
  • Programmēšana (TPI) visiem Atmel tinyAVR® 8 bitu mikrokontrolleriem ar šīs saskarnes atbalstu

Skatiet atbalstīto ierīču sarakstu Atmel Studio lietotāja rokasgrāmatā, lai iegūtu pilnu sarakstu ar ierīcēm un saskarnēm, ko atbalsta šis programmaparatūras laidiens.

Ievads

1.1. Ievads Atmel-ICE
Atmel-ICE ir jaudīgs izstrādes rīks ARM Cortex-M balstītu Atmel SAM un Atmel AVR mikrokontrolleru atkļūdošanai un programmēšanai ar On-Chip Debug iespēju.
Tā atbalsta:

  • Visu Atmel AVR UC3 mikrokontrolleru programmēšana un atkļūdošana mikroshēmā abos JTAG un aWire saskarnes
  • Visu AVR XMEGA saimes ierīču programmēšana un atkļūdošana mikroshēmā gan JTAG un PDI 2 vadu saskarnes
  • Programmēšana (JTAG un SPI) un visu AVR 8 bitu mikrokontrolleru atkļūdošana ar OCD atbalstu abos JTAG vai debugWIRE saskarnes
  • Visu Atmel SAM ARM Cortex-M mikrokontrolleru programmēšana un atkļūdošana gan SWD, gan JTAG saskarnes
  • Programmēšana (TPI) visiem Atmel tinyAVR 8 bitu mikrokontrolleriem ar šīs saskarnes atbalstu

1.2. Atmel-ICE funkcijas

  • Pilnībā saderīgs ar Atmel Studio
  • Atbalsta visu Atmel AVR UC3 32 bitu mikrokontrolleru programmēšanu un atkļūdošanu
  • Atbalsta visu 8 bitu AVR XMEGA ierīču programmēšanu un atkļūdošanu
  • Atbalsta visu 8 bitu Atmel megaAVR® un tinyAVR ierīču programmēšanu un atkļūdošanu ar OCD
  • Atbalsta visu SAM ARM Cortex-M mikrokontrolleru programmēšanu un atkļūdošanu
  • Mērķa darbības sējtage diapazons no 1.62 V līdz 5.5 V
  • Patērē mazāk par 3 mA no mērķa VTref, izmantojot atkļūdošanas WIRE interfeisu, un mazāk par 1 mA visām pārējām saskarnēm
  • Atbalsta DžTAG pulksteņa frekvences no 32kHz līdz 7.5MHz
  • Atbalsta PDI pulksteņa frekvences no 32kHz līdz 7.5MHz
  • Atbalsta debugWIRE datu pārraides ātrumu no 4 kbit/s līdz 0.5 Mbit/s
  • Atbalsta aWire datu pārraides ātrumu no 7.5 kbit/s līdz 7 Mbit/s
  • Atbalsta SPI pulksteņa frekvences no 8kHz līdz 5MHz
  • Atbalsta UPDI datu pārraides ātrumu no līdz 750 kbit/s
  • Atbalsta SWD pulksteņa frekvences no 32kHz līdz 10MHz
  • USB 2.0 ātrgaitas resursdatora saskarne
  • ITM sērijas trases uztveršana ar ātrumu līdz 3 MB/s
  • Atbalsta DGI SPI un USART saskarnes, kad netiek veikta atkļūdošana vai programmēšana
  • Atbalsta 10-pin 50-mil JTAG savienotājs gan ar AVR, gan Cortex kontaktiem. Standarta zondes kabelis atbalsta AVR 6-pin ISP/PDI/TPI 100-mil galvenes, kā arī 10-pin 50-mil. Ir pieejams adapteris, lai atbalstītu 6-pin 50-mil, 10-pin 100-mil un 20-pin 100-mil galvenes. Ir pieejamas vairākas komplektu iespējas ar dažādiem kabeļiem un adapteriem.

1.3. Sistēmas prasības
Atmel-ICE vienībai ir nepieciešams, lai jūsu datorā būtu instalēta priekšgala atkļūdošanas vide Atmel Studio versija 6.2 vai jaunāka versija.
Atmel-ICE ir jāpievieno resursdatoram, izmantojot komplektācijā iekļauto USB kabeli vai sertificētu mikro-USB kabeli.

Darba sākšana ar Atmel-ICE

2.1. Pilns komplekta saturs
Pilnajā Atmel-ICE komplektā ir šādi priekšmeti:

  • Atmel-ICE vienība
  • USB kabelis (1.8 m, ātrgaitas, Micro-B)
  • Adaptera plate ar 50 mil AVR, 100 mil AVR/SAM un 100 mil 20 kontaktu SAM adapteriem
  • IDC plakanais kabelis ar 10 kontaktu 50 mil savienotāju un 6 kontaktu 100 milšu savienotāju
  • 50 milšu 10 kontaktu mini kalmāru kabelis ar 10 x 100 mil ligzdām

Attēls 2-1. Atmel-ICE pilna komplekta satursAtmel-ICE atkļūdotāja programmētāji — 1. attēls2.2. Pamata komplekta saturs
Atmel-ICE pamatkomplektā ir šādi priekšmeti:

  • Atmel-ICE vienība
  • USB kabelis (1.8 m, ātrgaitas, Micro-B)
  • IDC plakanais kabelis ar 10 kontaktu 50 mil savienotāju un 6 kontaktu 100 milšu savienotāju

Attēls 2-2. Atmel-ICE pamata komplekta satursAtmel-ICE atkļūdotāja programmētāji — 2. attēls2.3. PCBA komplekta saturs
Atmel-ICE PCBA komplektā ir šādi priekšmeti:

  • Atmel-ICE iekārta bez plastmasas iekapsulācijas

Attēls 2-3. Atmel-ICE PCBA komplekta satursAtmel-ICE atkļūdotāja programmētāji — 3. attēls2.4. Rezerves daļu komplekti
Ir pieejami šādi rezerves daļu komplekti:

  • Adaptera komplekts
  • Kabeļu komplekts

Attēls 2-4. Atmel-ICE adaptera komplekta satursAtmel-ICE atkļūdotāja programmētāji — 4. attēls2.5. Komplekts beidziesview
Atmel-ICE komplekta iespējas ir diagrammā parādītas šeit:
Attēls 2-6. Atmel-ICE komplekts ir beidziesviewAtmel-ICE atkļūdotāja programmētāji — 5. attēls2.6. Atmel-ICE montāža
Atmel-ICE ierīce tiek piegādāta bez pievienotiem kabeļiem. Pilnā komplektā ir iekļautas divas kabeļu iespējas:

  • 50 miltu 10 kontaktu IDC plakanais kabelis ar 6 kontaktu ISP un 10 kontaktu savienotājiem
  • 50 milšu 10 kontaktu mini-kalmāru kabelis ar 10 x 100 mil ligzdām

Attēls 2-7. Atmel-ICE kabeļiAtmel-ICE atkļūdotāja programmētāji — 6. attēlsLielākajai daļai mērķu var izmantot 50 miljiņu 10 kontaktu IDC plakano kabeli, kas tiek savienots vai nu ar 10 kontaktu vai 6 kontaktu savienotājiem, vai arī izmantojot adaptera plati. Trīs adapteri ir nodrošināti vienā mazā PCBA. Ir iekļauti šādi adapteri:

  • 100 milšu 10 kontaktu JTAG/SWD adapteris
  • 100 milšu 20 kontaktu SAM JTAG/SWD adapteris
  • 50 mil 6 kontaktu SPI/debugWIRE/PDI/aWire adapteris

Attēls 2-8. Atmel-ICE adapteriAtmel-ICE atkļūdotāja programmētāji — 7. attēlsPiezīme: 
50 milj. DžTAG adapteris nav nodrošināts — tas ir tāpēc, ka 50 milj. 10 kontaktu IDC kabeli var izmantot, lai tieši savienotu ar 50 milj J.TAG galvene. 50 milj. 10 kontaktu savienotājam izmantotā komponenta daļas numuru skatiet sadaļā Atmel-ICE mērķa savienotāju daļu numuri.
6 kontaktu ISP/PDI galvene ir iekļauta kā daļa no 10 kontaktu IDC kabeļa. Šo pārtraukšanu var pārtraukt, ja tas nav nepieciešams.
Lai uzstādītu Atmel-ICE tā noklusējuma konfigurācijā, pievienojiet ierīcei 10 kontaktu 50 milimetru IDC kabeli, kā parādīts tālāk. Noteikti novietojiet kabeli tā, lai sarkanais vads (1. tapa) uz kabeļa sakristu ar trīsstūrveida indikatoru uz korpusa zilās jostas. Kabelim jābūt savienotam uz augšu no ierīces. Noteikti izveidojiet savienojumu ar portu, kas atbilst jūsu mērķa kontaktligzdai - AVR vai SAM.
Attēls 2-9. Atmel-ICE kabeļa savienojumsAtmel-ICE atkļūdotāja programmētāji — 8. attēlsAttēls 2-10. Atmel-ICE AVR zondes savienojums
Atmel-ICE atkļūdotāja programmētāji — 9. attēlsAttēls 2-11. Atmel-ICE SAM zondes savienojumsAtmel-ICE atkļūdotāja programmētāji — 10. attēls2.7. Atmel-ICE atvēršana
Piezīme: 
Normālai darbībai Atmel-ICE ierīci nedrīkst atvērt. Ierīces atvēršana tiek veikta uz jūsu risku.
Jāveic antistatiskie piesardzības pasākumi.
Atmel-ICE korpuss sastāv no trim atsevišķiem plastmasas komponentiem – augšējais vāks, apakšējais vāks un zilā josta –, kas montāžas laikā tiek saspiesti kopā. Lai atvērtu ierīci, vienkārši ievietojiet lielu plakanu skrūvgriezi zilās jostas atverēs, veiciet nelielu spiedienu uz iekšu un viegli pagrieziet. Atkārtojiet šo procesu citos fiksatora caurumos, un augšējais vāks tiks noņemts.
Attēls 2-12. Atmel-ICE atvēršana (1)
Atmel-ICE atkļūdotāja programmētāji — 11. attēlsAttēls 2-13. Atmel-ICE atvēršana (2)
Atmel-ICE atkļūdotāja programmētāji — 12. attēlsAttēls 2-14. Atmel-ICE atvēršana (3)Atmel-ICE atkļūdotāja programmētāji — 13. attēlsLai atkal aizvērtu ierīci, vienkārši pareizi izlīdziniet augšējo un apakšējo vāku un cieši piespiediet kopā.
2.8. Atmel-ICE barošana
Atmel-ICE darbina USB kopne voltage. Tā darbībai ir nepieciešams mazāk nekā 100 mA, un tāpēc to var darbināt, izmantojot USB centrmezglu. Barošanas gaismas diode iedegsies, kad ierīce ir pievienota. Ja ierīce nav pievienota aktīvas programmēšanas vai atkļūdošanas sesijas laikā, ierīce pāries zema enerģijas patēriņa režīmā, lai saglabātu datora akumulatoru. Atmel-ICE nevar izslēgt — tas ir jāatvieno no strāvas, kad tas netiek lietots.
2.9. Savienojuma izveide ar resursdatoru
Atmel-ICE sazinās galvenokārt, izmantojot standarta HID interfeisu, un resursdatorā nav nepieciešams īpašs draiveris. Lai izmantotu Atmel-ICE uzlaboto Data Gateway funkcionalitāti, resursdatorā noteikti instalējiet USB draiveri. Tas tiek darīts automātiski, instalējot priekšgala programmatūru, ko bez maksas nodrošina Atmel. Skat www.atmel.com lai iegūtu papildinformāciju vai lejupielādētu jaunāko priekšgala programmatūru.
Atmel-ICE ir jāpievieno pieejamam resursdatora USB portam, izmantojot komplektācijā iekļauto USB kabeli vai piemērotu USB sertificētu mikro kabeli. Atmel-ICE ir ar USB 2.0 saderīgs kontrolieris, un tas var darboties gan pilna ātruma, gan liela ātruma režīmā. Lai iegūtu labākos rezultātus, savienojiet Atmel-ICE tieši ar USB 2.0 saderīgu ātrgaitas centrmezglu resursdatorā, izmantojot komplektācijā iekļauto kabeli.
2.10. USB draivera instalēšana
2.10.1. Windows
Instalējot Atmel-ICE datorā, kurā darbojas Microsoft® Windows®, USB draiveris tiek ielādēts, pirmo reizi pievienojot Atmel-ICE.
Piezīme: 
Noteikti instalējiet priekšējās programmatūras pakotnes, pirms pirmo reizi pievienojat ierīci.
Pēc veiksmīgas instalēšanas Atmel-ICE ierīces pārvaldniekā parādīsies kā “Cilvēka interfeisa ierīce”.

Atmel-ICE pievienošana

3.1. Savienojuma izveide ar AVR un SAM mērķa ierīcēm
Atmel-ICE ir aprīkots ar diviem 50 milšu 10 kontaktu JTAG savienotāji. Abi savienotāji ir tieši elektriski savienoti, taču tie atbilst diviem dažādiem kontaktiem; AVR JTAG galvene un ARM Cortex atkļūdošanas galvene. Savienotājs jāizvēlas, pamatojoties uz mērķa plates spraudni, nevis mērķa MCU tipu, piemēram, piemēramampSAM ierīcei, kas uzstādīta AVR STK® 600 komplektā, ir jāizmanto AVR galvene.
Dažādos Atmel-ICE komplektos ir pieejami dažādi kabeļi un adapteri. Beigasview tiek parādīts savienojuma iespēju saraksts.
Attēls 3-1. Atmel-ICE savienojuma iespējasAtmel-ICE atkļūdotāja programmētāji — 14. attēlsSarkanais vads apzīmē 1 kontaktu 10 mil savienotāja 50. tapu. 1 kontaktu 6 milšu savienotāja 100. tapa atrodas pa labi no atslēgas, kad savienotājs ir redzams no kabeļa. Katra adaptera savienotāja 1. tapa ir atzīmēta ar baltu punktu. Zemāk esošajā attēlā parādīts atkļūdošanas kabeļa spraudnis. Savienotājs, kas apzīmēts ar atzīmi A, tiek pievienots atkļūdotājam, bet B puse tiek pievienots mērķa platei.
Attēls 3-2. Atkļūdošanas kabeļa izvads
Atmel-ICE atkļūdotāja programmētāji — 15. attēls3.2. Savienojuma izveide ar JTAG Mērķis
Atmel-ICE ir aprīkots ar diviem 50 milšu 10 kontaktu JTAG savienotāji. Abi savienotāji ir tieši elektriski savienoti, taču tie atbilst diviem dažādiem kontaktiem; AVR JTAG galvene un ARM Cortex atkļūdošanas galvene. Savienotājs jāizvēlas, pamatojoties uz mērķa plates spraudni, nevis mērķa MCU tipu, piemēram, piemēramampSAM ierīcei, kas uzstādīta AVR STK600 kaudzē, ir jāizmanto AVR galvene.
Ieteicamā kontaktdakša 10 kontaktu AVR JTAG savienotājs ir parādīts 4-6 attēlā. 10 kontaktu ARM Cortex atkļūdošanas savienotāja ieteicamais kontakts ir parādīts 4-2. attēlā.
Tiešs savienojums ar standarta 10 kontaktu 50 milšu galveni
Izmantojiet 50 milju 10 kontaktu plakano kabeli (iekļauts dažos komplektos), lai izveidotu tiešu savienojumu ar plati, kas atbalsta šo galvenes tipu. Izmantojiet Atmel-ICE AVR savienotāja pieslēgvietu galvenēm ar AVR kontaktligzdu un SAM savienotāja portu galvenēm, kas atbilst ARM Cortex Debug galvenes izvadam.
Abu 10 kontaktu savienotāju pieslēgvietas ir parādītas zemāk.
Savienojums ar standarta 10 kontaktu 100 milšu galveni 
Izmantojiet standarta 50 milj. līdz 100 milj. adapteri, lai izveidotu savienojumu ar 100 milj. galvenēm. Šim nolūkam var izmantot adaptera plati (iekļauta dažos komplektos) vai arī JTAGICE3 adapteri var izmantot AVR mērķiem.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi: 
DžTAGICE3 100 mil adapteri nevar izmantot ar SAM savienotāja portu, jo adaptera 2. un 10. tapas (AVR GND) ir pievienotas.
Savienojums ar pielāgotu 100 milj. galveni
Ja jūsu mērķa platei nav saderīga 10 kontaktu JTAG 50 milšu vai 100 milšu galveni, varat izveidot pielāgotu kontaktdakšu, izmantojot 10 kontaktu “mini-kalmāru” kabeli (iekļauts dažos komplektos), kas nodrošina piekļuvi desmit atsevišķām 100 miljiņu ligzdām.
Savienojums ar 20 kontaktu 100 milšu galvur
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar mērķiem ar 20 kontaktu 100 milšu galveni.
Tabula 3-1. Atmel-ICE JTAG Pin Apraksts

Vārds AVR porta tapa SAM porta tapa Apraksts
TCK 1 4 Pārbaudīt pulksteni (pulksteņa signāls no Atmel-ICE uz mērķa ierīci).
TMS 5 2 Pārbaudes režīma izvēle (vadības signāls no Atmel-ICE uz mērķa ierīci).
TDI 9 8 Testa dati In (dati, kas pārsūtīti no Atmel-ICE uz mērķa ierīci).
TDO 3 6 Testa dati iziet (dati, kas pārsūtīti no mērķa ierīces uz Atmel-ICE).
nTRST 8 Testa atiestatīšana (pēc izvēles, tikai dažās AVR ierīcēs). Izmanto, lai atiestatītu JTAG TAP kontrolieris.
nSRST 6 10 Atiestatīt (pēc izvēles). Izmanto, lai atiestatītu mērķa ierīci. Ieteicams pievienot šo tapu, jo tas ļauj Atmel-ICE turēt mērķa ierīci atiestatītā stāvoklī, kas var būt būtiski atkļūdošanai noteiktos scenārijos.
VTG 4 1 Mērķa sējtage atsauce. Atmel-ICE samples mērķa voltage uz šīs tapas, lai pareizi darbinātu līmeņa pārveidotājus. Atmel-ICE no šīs tapas patērē mazāk nekā 3 mA atkļūdošanas režīmā un mazāk nekā 1 mA citos režīmos.
GND 2, 10 3, 5, 9 Zemējums. Visiem jābūt savienotiem, lai nodrošinātu, ka Atmel-ICE un mērķa ierīcei ir viena un tā pati zemējuma atsauce.

3.3. Savienojuma izveide ar aWire Target
AWire interfeisam papildus VCC un GND ir nepieciešama tikai viena datu līnija. Mērķim šī rinda ir nRESET līnija, lai gan atkļūdotājs izmanto JTAG TDO līnija kā datu līnija.
6 kontaktu aWire savienotāja ieteicamais kontakts ir parādīts 4-8. attēlā.
Savienojums ar 6 kontaktu 100 mil aWire galveni
Izmantojiet 6 kontaktu 100 miltu pieskārienu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 milj aWire galveni.
Savienojums ar 6 kontaktu 50 mil aWire galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj aWire galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami trīs savienojumi, kā aprakstīts tālāk esošajā tabulā.
3-2 tabula. Atmel-ICE aWire Pin kartēšana

Atmel-ICE AVR porta tapas

Mērķa tapas Mini-kalmāra tapa

aWire pinout

1. sprausts (TCK) 1
2. tapa (GND) GND 2 6
3. tapa (TDO) DATI 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) 6
7. tapa (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

3.4. Savienojuma izveide ar PDI mērķi
Ieteicamā kontaktdakša 6 kontaktu PDI savienotājam ir parādīta 4-11. attēlā.
Savienojums ar 6 kontaktu 100 milimetru PDI galveni
Izmantojiet 6 kontaktu 100 miltu krānu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 miljiņu PDI galveni.
Savienojums ar 6 kontaktu 50 milimetru PDI galveni
Izmantojiet adaptera plati (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj PDI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami četri savienojumi, kā aprakstīts zemāk esošajā tabulā.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi: 
Nepieciešamais tapas atšķiras no JTAGICE mkII DžTAG zonde, kur PDI_DATA ir savienots ar 9. kontaktu. Atmel-ICE ir saderīgs ar kontaktu, ko izmanto Atmel-ICE, JTAGICE3, AVR ONE! un AVR Dragon™ produkti.
3-3 tabula. Atmel-ICE PDI pin kartēšana

Atmel-ICE AVR porta tapas Mērķa tapas Mini-kalmāra tapa

aWire pinout

1. sprausts (TCK) 1
2. tapa (GND) GND 2 6
3. tapa (TDO) DATI 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) 6
7. tapa (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

3.4 Savienojuma izveide ar PDI mērķi
Ieteicamā kontaktdakša 6 kontaktu PDI savienotājam ir parādīta 4-11. attēlā.
Savienojums ar 6 kontaktu 100 milimetru PDI galveni
Izmantojiet 6 kontaktu 100 miltu krānu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 miljiņu PDI galveni.
Savienojums ar 6 kontaktu 50 milimetru PDI galveni
Izmantojiet adaptera plati (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj PDI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami četri savienojumi, kā aprakstīts zemāk esošajā tabulā.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
Nepieciešamais tapas atšķiras no JTAGICE mkII DžTAG zonde, kur PDI_DATA ir savienots ar 9. kontaktu. Atmel-ICE ir saderīgs ar kontaktu, ko izmanto Atmel-ICE, JTAGICE3, AVR ONE! un AVR Dragon produktiem.
3-3 tabula. Atmel-ICE PDI pin kartēšana

Atmel-ICE AVR porta tapa Mērķa tapas Mini-kalmāra tapa Atmel STK600 PDI tapa
1. sprausts (TCK) 1
2. tapa (GND) GND 2 6
3. tapa (TDO) PDI_DATA 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) PDI_CLK 6 5
7. spraudnis (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

3.5 Savienojuma izveide ar UPDI mērķi
Ieteicamā kontaktdakša 6-pin UPDI savienotājam ir parādīta 4-12. attēlā.
Savienojums ar 6 kontaktu 100 milimetru UPDI galveni
Izmantojiet 6 kontaktu 100 miltu pieskārienu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 milšu UPDI galveni.
Savienojums ar 6 kontaktu 50 milimetru UPDI galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj. UPDI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami trīs savienojumi, kā aprakstīts tālāk esošajā tabulā.
3-4 tabula. Atmel-ICE UPDI pin kartēšana

Atmel-ICE AVR porta tapa Mērķa tapas Mini-kalmāra tapa

Atmel STK600 UPDI spraudnis

1. sprausts (TCK) 1
2. tapa (GND) GND 2 6
3. tapa (TDO) UPDI_DATA 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) [/RESET sense] 6 5
7. tapa (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

3.6. Savienojuma izveide ar atkļūdošanas WIRE mērķi
Ieteicamā kontaktdakša 6 kontaktu atkļūdošanas WIRE (SPI) savienotājam ir parādīta 3-6. tabulā.
Savienojums ar 6 kontaktu 100 mil SPI galveni
Izmantojiet 6 kontaktu 100 miltu krānu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 miljiņu SPI galveni.
Savienojums ar 6 kontaktu 50 mil SPI galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj SPI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami trīs savienojumi, kā aprakstīts tabulā 3-5.
Lai gan debugWIRE saskarnei ir nepieciešama tikai viena signāla līnija (RESET), VCC un GND, lai darbotos pareizi, ir ieteicams piekļūt pilnam SPI savienotājam, lai atkļūdošanas WIRE saskarni varētu iespējot un atspējot, izmantojot SPI programmēšanu.
Kad ir iespējots DWEN drošinātājs, SPI interfeiss tiek iekšēji ignorēts, lai OCD modulis varētu kontrolēt RESET tapu. DebugWIRE OCD var īslaicīgi atspējot sevi (izmantojot pogu Atmel Studio rekvizītu dialoglodziņā atkļūdošanas cilnē), tādējādi atbrīvojot vadību pār rindu RESET. Pēc tam SPI interfeiss atkal ir pieejams (tikai tad, ja ir ieprogrammēts SPIEN drošinātājs), ļaujot atprogrammēt DWEN drošinātāju, izmantojot SPI saskarni. Ja barošana tiek pārslēgta, pirms DWEN drošinātājs nav atprogrammēts, modulis atkļūdošanas WIRE atkal pārņems kontroli pār RESET tapu.
Piezīme:
Ir ļoti ieteicams vienkārši ļaut Atmel Studio veikt DWEN drošinātāja iestatīšanu un notīrīšanu.
Nav iespējams izmantot debugWIRE saskarni, ja mērķa AVR ierīcē ir ieprogrammēti bloķēšanas biti. Pirms DWEN drošinātāja programmēšanas vienmēr pārliecinieties, vai bloķēšanas biti ir notīrīti, un nekad neiestatiet bloķēšanas bitus, kamēr ir ieprogrammēts DWEN drošinātājs. Ja ir iestatīts gan atkļūdošanas WIRE iespējošanas drošinātājs (DWEN), gan bloķēšanas biti, var izmantot High Vol.tage Programmēšana, lai veiktu mikroshēmu dzēšanu un tādējādi notīrītu bloķēšanas bitus.
Kad bloķēšanas biti ir notīrīti, debugWIRE interfeiss tiks atkārtoti iespējots. SPI interfeiss spēj nolasīt drošinātājus, nolasīt parakstu un veikt mikroshēmu dzēšanu tikai tad, ja DWEN drošinātājs nav ieprogrammēts.
3-5 tabula. Atmel-ICE debugWIRE Pin Mapping

Atmel-ICE AVR porta tapa Mērķa tapas

Mini-kalmāra tapa

1. sprausts (TCK) 1
2. tapa (GND) GND 2
3. tapa (TDO) 3
4. tapa (VTG) VTG 4
Pin 5 (TMS) 5
6. tapa (nSRST) RESET 6
7. tapa (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

3.7 Savienojuma izveide ar SPI mērķi
6 kontaktu SPI savienotāja ieteicamā kontaktdakša ir parādīta 4-10. attēlā.
Savienojums ar 6 kontaktu 100 mil SPI galveni
Izmantojiet 6 kontaktu 100 miltu krānu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 miljiņu SPI galveni.
Savienojums ar 6 kontaktu 50 mil SPI galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj SPI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami seši savienojumi, kā aprakstīts zemāk esošajā tabulā.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
SPI saskarne tiek efektīvi atspējota, kad ir ieprogrammēts atkļūdošanas WIRE iespējošanas drošinātājs (DWEN), pat ja ir ieprogrammēts arī SPIEN drošinātājs. Lai atkārtoti iespējotu SPI saskarni, debugWIRE atkļūdošanas sesijas laikā ir jāizdod komanda “disable debugWIRE”. Lai šādā veidā atspējotu debugWIRE, SPIEN drošinātājs jau ir ieprogrammēts. Ja Atmel Studio neizdodas atspējot debugWIRE, iespējams, ka SPIEN drošinātājs NAV ieprogrammēts. Ja tas tā ir, ir jāizmanto liela tilpuma ierīcetage programmēšanas saskarne SPIEN drošinātāja programmēšanai.
Atmel-ICE atkļūdotāja programmētāju ikona Informācija:
SPI saskarne bieži tiek saukta par “ISP”, jo tā bija pirmā sistēmas programmēšanas saskarne Atmel AVR produktos. Sistēmas programmēšanai tagad ir pieejamas citas saskarnes.
3-6 tabula. Atmel-ICE SPI Pin kartēšana

Atmel-ICE AVR porta tapas Mērķa tapas Mini-kalmāra tapa

SPI spraudnis

1. sprausts (TCK) SCK 1 3
2. tapa (GND) GND 2 6
3. tapa (TDO) Miso 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) /RESET 6 5
7. spraudnis (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) MOSI 9 4
10. tapa (GND) 0

3.8. Savienojuma izveide ar TPI mērķi
Ieteicamā kontaktdakša 6-pin TPI savienotājam ir parādīta attēlā 4-13.
Savienojums ar 6 kontaktu 100 milimetru TPI galveni
Izmantojiet 6 kontaktu 100 miltu krānu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 milšu TPI galveni.
Savienojums ar 6 kontaktu 50 milimetru TPI galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj. TPI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami seši savienojumi, kā aprakstīts zemāk esošajā tabulā.
Tabula 3-7. Atmel-ICE TPI pin kartēšana

Atmel-ICE AVR porta tapas Mērķa tapas Mini-kalmāra tapa

TPI spraudnis

1. sprausts (TCK) PULKSTENIS 1 3
2. tapa (GND) GND 2 6
3. tapa (TDO) DATI 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) /RESET 6 5
7. spraudnis (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

3.9 Savienojuma izveide ar SWD mērķi
ARM SWD saskarne ir J. apakškopaTAG interfeiss, izmantojot TCK un TMS tapas, kas nozīmē, ka, pieslēdzoties SWD ierīcei, 10 kontaktu JTAG savienotāju var tehniski izmantot. ARM JTAG un AVR JTAG savienotāji tomēr nav saderīgi ar tapām, tāpēc tas ir atkarīgs no izmantotās mērķa plates izkārtojuma. Izmantojot STK600 vai plati, izmantojot AVR JTAG pinout, ir jāizmanto Atmel-ICE AVR savienotāja ports. Savienojot ar plati, kas izmanto ARM JTAG pinout, ir jāizmanto Atmel-ICE SAM savienotāja ports.
10 kontaktu Cortex atkļūdošanas savienotāja ieteicamais spraudnis ir parādīts 4-4. attēlā.
Savienojums ar 10 kontaktu 50 milimetru Cortex galveni
Izmantojiet plakano kabeli (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 50 miljiņu Cortex galveni.
Savienojums ar 10 kontaktu 100 milimetru Cortex izkārtojuma galveni
Izmantojiet adaptera plati (iekļauts dažos komplektos), lai izveidotu savienojumu ar 100 miljiņu Cortex kontaktdakšas galveni.
Savienojums ar 20 kontaktu 100 milimetru SAM galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar 20 kontaktu 100 mil SAM galveni.
Savienojums ar pielāgotu 100 milj. galveni
10 kontaktu mini-kalmāru kabelis jāizmanto, lai izveidotu savienojumu starp Atmel-ICE AVR vai SAM savienotāja portu un mērķa plati. Nepieciešami seši savienojumi, kā aprakstīts zemāk esošajā tabulā.
Tabula 3-8. Atmel-ICE SWD Pin kartēšana

Vārds AVR  porta tapa SAM porta tapa Apraksts
SWDC LK 1 4 Serial Wire atkļūdošanas pulkstenis.
SWDIO 5 2 Serial Wire atkļūdošanas datu ievade/izvade.
SWO 3 6 Seriālā vadu izeja (pēc izvēles — nav ieviesta visās ierīcēs).
nSRST 6 10 Atiestatīt.
VTG 4 1 Mērķa sējtage atsauce.
GND 2, 10 3, 5, 9 Zemējums.

3.10. Savienojuma izveide ar datu vārtejas interfeisu
Atmel-ICE atbalsta ierobežotu datu vārtejas interfeisu (DGI), kad netiek izmantota atkļūdošana un programmēšana. Funkcionalitāte ir identiska tai, kas atrodama Atmel Xplained Pro komplektos, kurus darbina Atmel EDBG ierīce.
Datu vārtejas saskarne ir saskarne datu straumēšanai no mērķa ierīces uz datoru. Tas ir paredzēts kā palīglīdzeklis lietojumprogrammu atkļūdošanā, kā arī funkciju demonstrācijai lietojumprogrammā, kas darbojas mērķa ierīcē.
DGI sastāv no vairākiem datu straumēšanas kanāliem. Atmel-ICE atbalsta šādus režīmus:

  • USART
  • SPI

3-9 tabula. Atmel-ICE DGI USART Pinout

AVR ports

SAM ports DGI USART tapa

Apraksts

3 6 TX Pārsūtiet tapu no Atmel-ICE uz mērķa ierīci
4 1 VTG Mērķa sējtage (atsauces sējtage)
8 7 RX Saņemiet PIN no mērķa ierīces uz Atmel-ICE
9 8 CLK USART pulkstenis
2, 10 3, 5, 9 GND Zemējums

Tabula 3-10. Atmel-ICE DGI SPI Pinout

AVR ports

SAM ports DGI SPI tapa

Apraksts

1 4 SCK SPI pulkstenis
3 6 Miso Meistars ārā vergu
4 1 VTG Mērķa sējtage (atsauces sējtage)
5 2 nCS Mikroshēmas atlase aktīvā zemā līmenī
9 8 MOSI Meistars ārā vergs
2, 10 3, 5, 9 GND Zemējums

Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:  SPI un USART saskarnes nevar izmantot vienlaikus.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:  DGI un programmēšanu vai atkļūdošanu nevar izmantot vienlaikus.

Atkļūdošana mikroshēmā

4.1. Ievads
Atkļūdošana mikroshēmā
Mikroshēmā iebūvēts atkļūdošanas modulis ir sistēma, kas ļauj izstrādātājam pārraudzīt un kontrolēt izpildi ierīcē no ārējas izstrādes platformas, parasti izmantojot ierīci, kas pazīstama kā atkļūdotājs vai atkļūdošanas adapteris.
Izmantojot OCD sistēmu, lietojumprogrammu var izpildīt, saglabājot precīzus elektriskos un laika parametrus mērķa sistēmā, vienlaikus spējot apturēt izpildi nosacīti vai manuāli un pārbaudīt programmas plūsmu un atmiņu.
Darbības režīms
Darbības režīmā koda izpilde ir pilnībā neatkarīga no Atmel-ICE. Atmel-ICE nepārtraukti uzraudzīs mērķa ierīci, lai redzētu, vai nav noticis pārtraukuma stāvoklis. Kad tas notiks, OCD sistēma pārjautās ierīci, izmantojot tās atkļūdošanas saskarni, ļaujot lietotājam to darīt view ierīces iekšējais stāvoklis.
Apturēts režīms
Kad tiek sasniegts pārtraukuma punkts, programmas izpilde tiek apturēta, bet daži I/O var turpināt darboties tā, it kā pārtraukuma punkts nebūtu noticis. Piemēram,amppieņemsim, ka USART pārraide ir tikko uzsākta, kad ir sasniegts pārtraukuma punkts. Šajā gadījumā USART turpina darboties pilnā ātrumā, pabeidzot pārraidi, pat ja kodols ir apturētā režīmā.
Aparatūras pārtraukuma punkti
Mērķa OCD modulis satur vairākus programmu skaitītāja salīdzinātājus, kas ieviesti aparatūrā. Kad programmas skaitītājs atbilst vērtībai, kas saglabāta vienā no salīdzinājuma reģistriem, OCD pāriet apturētā režīmā. Tā kā aparatūras pārtraukuma punktiem ir nepieciešama īpaša aparatūra OCD modulī, pieejamo pārtraukuma punktu skaits ir atkarīgs no mērķa OCD moduļa lieluma. Parasti vienu šādu aparatūras salīdzinātāju atkļūdotājs “rezervē” iekšējai lietošanai.
Programmatūras pārtraukuma punkti
Programmatūras pārtraukuma punkts ir BREAK instrukcija, kas ievietota mērķa ierīces programmas atmiņā. Kad šī instrukcija tiek ielādēta, programmas izpilde pārtrūks un OCD pāriet apturētā režīmā. Lai turpinātu izpildi, no OCD ir jādod komanda “sākt”. Ne visām Atmel ierīcēm ir OCD moduļi, kas atbalsta BREAK instrukciju.
4.2 SAM ierīces ar JTAG/SWD
Visām SAM ierīcēm ir SWD interfeiss programmēšanai un atkļūdošanai. Turklāt dažām SAM ierīcēm ir JTAG saskarne ar identisku funkcionalitāti. Ierīces datu lapā skatiet šīs ierīces atbalstītās saskarnes.
4.2.1.ARM CoreSight komponenti
Atmel ARM Cortex-M mikrokontrolleri ievieš CoreSight saderīgus OCD komponentus. Šo komponentu funkcijas dažādās ierīcēs var atšķirties. Papildinformāciju skatiet ierīces datu lapā, kā arī ARM nodrošinātajā CoreSight dokumentācijā.
4.2.1. DžTAG Fiziskā saskarne
DžTAG interfeiss sastāv no 4 vadu Test Access Port (TAP) kontrollera, kas ir saderīgs ar IEEE® 1149.1 standarts. IEEE standarts tika izstrādāts, lai nodrošinātu nozares standarta veidu, kā efektīvi pārbaudīt shēmas plates savienojamību (Boundary Scan). Atmel AVR un SAM ierīces ir paplašinājušas šo funkcionalitāti, iekļaujot pilnu programmēšanas un mikroshēmas atkļūdošanas atbalstu.
Attēls 4-1. DžTAG Saskarnes pamatiAtmel-ICE atkļūdotāja programmētāji — 25. attēls

4.2.2.1. SAM JTAG Pinout (Cortex-M atkļūdošanas savienotājs)
Izstrādājot lietojumprogrammas PCB, kas ietver Atmel SAM ar JTAG interfeisu, ieteicams izmantot spraudni, kā parādīts attēlā zemāk. Atkarībā no konkrētajā komplektā iekļautajiem kabeļiem un adapteriem tiek atbalstīti gan 100 milj., gan 50 milj.
Attēls 4-2. SAM DžTAG Galvenes Pinout
Atmel-ICE atkļūdotāja programmētāji — 20. attēls

Tabula 4-1. SAM DžTAG Pin Apraksts

Vārds Piespraust

Apraksts

TCK 4 Pārbaudīt pulksteni (pulksteņa signāls no Atmel-ICE uz mērķa ierīci).
TMS 2 Pārbaudes režīma izvēle (vadības signāls no Atmel-ICE uz mērķa ierīci).
TDI 8 Testa dati In (dati, kas pārsūtīti no Atmel-ICE uz mērķa ierīci).
TDO 6 Testa dati iziet (dati, kas pārsūtīti no mērķa ierīces uz Atmel-ICE).
nRESET 10 Atiestatīt (pēc izvēles). Izmanto, lai atiestatītu mērķa ierīci. Ieteicams pievienot šo tapu, jo tas ļauj Atmel-ICE turēt mērķa ierīci atiestatītā stāvoklī, kas var būt būtiski atkļūdošanai noteiktos scenārijos.
VTG 1 Mērķa sējtage atsauce. Atmel-ICE samples mērķa voltage uz šīs tapas, lai pareizi darbinātu līmeņa pārveidotājus. Šajā režīmā Atmel-ICE no šīs tapas patērē mazāk nekā 1 mA.
GND 3, 5, 9 Zemējums. Visiem jābūt savienotiem, lai nodrošinātu, ka Atmel-ICE un mērķa ierīcei ir viena un tā pati zemējuma atsauce.
ATSLĒGA 7 Iekšēji savienots ar AVR savienotāja TRST tapu. Ieteicams kā nav savienots.

Atmel-ICE atkļūdotāja programmētāji — 1. ikona Padoms: Atcerieties, ka starp 1. tapu un GND ir jāiekļauj atdalīšanas kondensators.
4.2.2.2 DžTAG Margrietiņa Ķēdēšana
DžTAG interfeiss ļauj vairākas ierīces savienot ar vienu interfeisu margrietiņu ķēdes konfigurācijā. Visām mērķa ierīcēm jābūt darbināmām ar vienu un to pašu barošanas avotutage, koplietojiet kopīgu zemes mezglu, un tam jābūt savienotam, kā parādīts attēlā zemāk.
Attēls 4-3. DžTAG Margrietiņa ķēdeAtmel-ICE atkļūdotāja programmētāji — 23. attēls

Savienojot ierīces ķēdē, jāņem vērā šādi punkti:

  • Visām ierīcēm ir jābūt kopējam zemējumam, kas savienots ar Atmel-ICE zondes GND
  • Visām ierīcēm jādarbojas vienā mērķa tilpumātage. Atmel-ICE VTG jābūt savienotam ar šo sējtage.
  • TMS un TCK ir savienoti paralēli; TDI un TDO ir savienoti sērijveidā
  • Atmel-ICE zondes nSRST jābūt savienotam ar RESET ierīcēs, ja kāda no ķēdē esošajām ierīcēm atspējo savu JTAG osta
  • “Ierīces pirms” attiecas uz J numuruTAG ierīces, kurām TDI signālam ir jāiziet cauri ķēdē pirms mērķa ierīces sasniegšanas. Līdzīgi “ierīces pēc” ir ierīču skaits, kurām signālam ir jāiziet cauri pēc mērķa ierīces, pirms tiek sasniegts Atmel-ICE TDO.
  • “Instrukcijas biti “pirms” un “pēc” attiecas uz visu J kopējo summuTAG ierīču instrukciju reģistra garumi, kas ir savienoti pirms un pēc mērķa ierīces margrietiņu ķēdē
  • Kopējais IS garums (instrukciju biti pirms + Atmel mērķa ierīces IR garums + instrukciju biti pēc) ir ierobežots līdz 256 bitiem. Ierīču skaits ķēdē ir ierobežots līdz 15 pirms un 15 pēc.

Atmel-ICE atkļūdotāja programmētāji — 1. ikona Padoms:
Daisy ķēžu example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Lai izveidotu savienojumu ar Atmel AVR XMEGA® ierīcei, margrietiņu ķēdes iestatījumi ir:

  • Ierīces pirms: 1
  • Ierīces pēc: 1
  • Instrukciju biti pirms: 4 (8 bitu AVR ierīcēm ir 4 IR biti)
  • Instrukciju biti pēc: 5 (32 bitu AVR ierīcēm ir 5 IR biti)

4-2 tabula. Atmel MCU IR garumi

Ierīces veids IR garums
AVR 8 bitu 4 biti
AVR 32 bitu 5 biti
SAM 4 biti

4.2.3. Savienojuma izveide ar JTAG Mērķis
Atmel-ICE ir aprīkots ar diviem 50 milšu 10 kontaktu JTAG savienotāji. Abi savienotāji ir tieši elektriski savienoti, taču tie atbilst diviem dažādiem kontaktiem; AVR JTAG galvene un ARM Cortex atkļūdošanas galvene. Savienotājs jāizvēlas, pamatojoties uz mērķa plates spraudni, nevis mērķa MCU tipu, piemēram, piemēramampSAM ierīcei, kas uzstādīta AVR STK600 kaudzē, ir jāizmanto AVR galvene.
Ieteicamā kontaktdakša 10 kontaktu AVR JTAG savienotājs ir parādīts 4-6 attēlā.
10 kontaktu ARM Cortex atkļūdošanas savienotāja ieteicamais kontakts ir parādīts 4-2. attēlā.
Tiešs savienojums ar standarta 10 kontaktu 50 milšu galveni
Izmantojiet 50 milju 10 kontaktu plakano kabeli (iekļauts dažos komplektos), lai izveidotu tiešu savienojumu ar plati, kas atbalsta šo galvenes tipu. Izmantojiet Atmel-ICE AVR savienotāja pieslēgvietu galvenēm ar AVR kontaktligzdu un SAM savienotāja portu galvenēm, kas atbilst ARM Cortex Debug galvenes izvadam.
Abu 10 kontaktu savienotāju pieslēgvietas ir parādītas zemāk.
Savienojums ar standarta 10 kontaktu 100 milšu galveni
Izmantojiet standarta 50 milj. līdz 100 milj. adapteri, lai izveidotu savienojumu ar 100 milj. galvenēm. Šim nolūkam var izmantot adaptera plati (iekļauta dažos komplektos) vai arī JTAGICE3 adapteri var izmantot AVR mērķiem.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
DžTAGICE3 100 mil adapteri nevar izmantot ar SAM savienotāja portu, jo adaptera 2. un 10. tapas (AVR GND) ir pievienotas.
Savienojums ar pielāgotu 100 milj. galveni
Ja jūsu mērķa platei nav saderīga 10 kontaktu JTAG 50 milšu vai 100 milšu galveni, varat izveidot pielāgotu kontaktdakšu, izmantojot 10 kontaktu “mini-kalmāru” kabeli (iekļauts dažos komplektos), kas nodrošina piekļuvi desmit atsevišķām 100 miljiņu ligzdām.
Savienojums ar 20 kontaktu 100 milšu galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar mērķiem ar 20 kontaktu 100 milšu galveni.
Tabula 4-3. Atmel-ICE JTAG Pin Apraksts

Vārds AVR porta tapa SAM porta tapa Apraksts
TCK 1 4 Pārbaudīt pulksteni (pulksteņa signāls no Atmel-ICE uz mērķa ierīci).
TMS 5 2 Pārbaudes režīma izvēle (vadības signāls no Atmel-ICE uz mērķa ierīci).
TDI 9 8 Testa dati In (dati, kas pārsūtīti no Atmel-ICE uz mērķa ierīci).
TDO 3 6 Testa dati iziet (dati, kas pārsūtīti no mērķa ierīces uz Atmel-ICE).
nTRST 8 Testa atiestatīšana (pēc izvēles, tikai dažās AVR ierīcēs). Izmanto, lai atiestatītu JTAG TAP kontrolieris.
nSRST 6 10 Atiestatīt (pēc izvēles). Izmanto, lai atiestatītu mērķa ierīci. Ieteicams pievienot šo tapu, jo tas ļauj Atmel-ICE turēt mērķa ierīci atiestatītā stāvoklī, kas var būt būtiski atkļūdošanai noteiktos scenārijos.
VTG 4 1 Mērķa sējtage atsauce. Atmel-ICE samples mērķa voltage uz šīs tapas, lai pareizi darbinātu līmeņa pārveidotājus. Atmel-ICE no šīs tapas patērē mazāk nekā 3 mA atkļūdošanas režīmā un mazāk nekā 1 mA citos režīmos.
GND 2, 10 3, 5, 9 Zemējums. Visiem jābūt savienotiem, lai nodrošinātu, ka Atmel-ICE un mērķa ierīcei ir viena un tā pati zemējuma atsauce.

4.2.4. SWD fiziskais interfeiss
ARM SWD saskarne ir J. apakškopaTAG interfeiss, izmantojot TCK un TMS tapas. ARM JTAG un AVR JTAG savienotāji tomēr nav saviejami ar tapām, tāpēc, izstrādājot lietojumprogrammu PCB, kas izmanto SAM ierīci ar SWD vai JTAG interfeisu, ieteicams izmantot ARM kontaktligzdu, kas parādīta attēlā zemāk. Atmel-ICE SAM savienotāja portu var tieši savienot ar šo kontaktligzdu.
Attēls 4-4. Ieteicamais ARM SWD/JTAG Galvenes PinoutAtmel-ICE atkļūdotāja programmētāji — 18. attēls

Atmel-ICE spēj straumēt UART formāta ITM izsekošanu uz saimniekdatoru. Izsekošana tiek fiksēta 10 kontaktu galvenes TRACE/SWO tapā (JTAG TDO tapa). Dati tiek buferēti iekšēji Atmel-ICE un tiek nosūtīti pa HID interfeisu uz resursdatoru. Maksimālais uzticamais datu pārraides ātrums ir aptuveni 3 MB/s.
4.2.5. Savienojuma izveide ar SWD mērķi
ARM SWD saskarne ir J. apakškopaTAG interfeiss, izmantojot TCK un TMS tapas, kas nozīmē, ka, pieslēdzoties SWD ierīcei, 10 kontaktu JTAG savienotāju var tehniski izmantot. ARM JTAG un AVR JTAG savienotāji tomēr nav saderīgi ar tapām, tāpēc tas ir atkarīgs no izmantotās mērķa plates izkārtojuma. Izmantojot STK600 vai plati, izmantojot AVR JTAG pinout, ir jāizmanto Atmel-ICE AVR savienotāja ports. Savienojot ar plati, kas izmanto ARM JTAG pinout, ir jāizmanto Atmel-ICE SAM savienotāja ports.
10 kontaktu Cortex atkļūdošanas savienotāja ieteicamais spraudnis ir parādīts 4-4. attēlā.
Savienojums ar 10 kontaktu 50 milimetru Cortex galveni
Izmantojiet plakano kabeli (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 50 miljiņu Cortex galveni.
Savienojums ar 10 kontaktu 100 milimetru Cortex izkārtojuma galveni
Izmantojiet adaptera plati (iekļauts dažos komplektos), lai izveidotu savienojumu ar 100 miljiņu Cortex kontaktdakšas galveni.
Savienojums ar 20 kontaktu 100 milimetru SAM galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar 20 kontaktu 100 mil SAM galveni.
Savienojums ar pielāgotu 100 milj. galveni
10 kontaktu mini-kalmāru kabelis jāizmanto, lai izveidotu savienojumu starp Atmel-ICE AVR vai SAM savienotāja portu un mērķa plati. Nepieciešami seši savienojumi, kā aprakstīts zemāk esošajā tabulā.
Tabula 4-4. Atmel-ICE SWD Pin kartēšana

Vārds AVR porta tapa SAM porta tapa Apraksts
SWDC LK 1 4 Serial Wire atkļūdošanas pulkstenis.
SWDIO 5 2 Serial Wire atkļūdošanas datu ievade/izvade.
SWO 3 6 Seriālā vadu izeja (pēc izvēles — nav ieviesta visās ierīcēs).
nSRST 6 10 Atiestatīt.
VTG 4 1 Mērķa sējtage atsauce.
GND 2, 10 3, 5, 9 Zemējums.

4.2.6. Īpaši apsvērumi
DZĒST spraudīti
Dažās SAM ierīcēs ir iekļauts ERASE taps, kas veic pilnīgu mikroshēmas dzēšanu un atbloķē ierīces, kurām ir iestatīts drošības bits. Šī funkcija ir savienota ar pašu ierīci, kā arī zibspuldzes kontrolieri, un tā nav daļa no ARM kodola.
ERASE tapa NAV daļa no nevienas atkļūdošanas galvenes, un tādējādi Atmel-ICE nevar izmantot šo signālu, lai atbloķētu ierīci. Šādos gadījumos lietotājam pirms atkļūdošanas sesijas sākšanas jāveic manuāla dzēšana.
Fiziskās saskarnes JTAG saskarne
RESET līnijai vienmēr jābūt pievienotai, lai Atmel-ICE varētu iespējot JTAG saskarne.
SWD interfeiss
RESET līnijai vienmēr jābūt pievienotai, lai Atmel-ICE varētu iespējot SWD interfeisu.
4.3 AVR UC3 ierīces ar JTAG/aWire
Visām AVR UC3 ierīcēm ir JTAG saskarne programmēšanai un atkļūdošanai. Turklāt dažām AVR UC3 ierīcēm ir aWire interfeiss ar identisku funkcionalitāti, izmantojot vienu vadu. Ierīces datu lapā skatiet šīs ierīces atbalstītās saskarnes
4.3.1. Atmel AVR UC3 mikroshēmas atkļūdošanas sistēma
Atmel AVR UC3 OCD sistēma ir izstrādāta saskaņā ar Nexus 2.0 standartu (IEEE-ISTO 5001™-2003), kas ir ļoti elastīgs un jaudīgs atvērts mikroshēmas atkļūdošanas standarts 32 bitu mikrokontrolleriem. Tā atbalsta šādas funkcijas:

  • Ar Nexus saderīgs atkļūdošanas risinājums
  • OCD atbalsta jebkuru CPU ātrumu
  • Seši programmu skaitītāja aparatūras pārtraukuma punkti
  • Divi datu pārtraukuma punkti
  • Pārtraukuma punktus var konfigurēt kā novērošanas punktus
  • Aparatūras pārtraukuma punktus var apvienot, lai nodrošinātu pārtraukumus diapazonos
  • Neierobežots lietotāju programmas pārtraukuma punktu skaits (izmantojot BREAK)
  • Reāllaika programmas skaitītāja zaru izsekošana, datu izsekošana, procesa izsekošana (atbalsta tikai atkļūdotāji ar paralēlo trasēšanas uztveršanas portu)

Lai iegūtu papildinformāciju par AVR UC3 OCD sistēmu, skatiet AVR32UC tehnisko uzziņu rokasgrāmatu, kas atrodas www.atmel.com/uc3.
4.3.2. DžTAG Fiziskā saskarne
DžTAG interfeiss sastāv no 4 vadu Test Access Port (TAP) kontrollera, kas ir saderīgs ar IEEE® 1149.1 standarts. IEEE standarts tika izstrādāts, lai nodrošinātu nozares standarta veidu, kā efektīvi pārbaudīt shēmas plates savienojamību (Boundary Scan). Atmel AVR un SAM ierīces ir paplašinājušas šo funkcionalitāti, iekļaujot pilnu programmēšanas un mikroshēmas atkļūdošanas atbalstu.
Attēls 4-5. DžTAG Saskarnes pamatiAtmel-ICE atkļūdotāja programmētāji — 17. attēls

4.3.2.1 AVR JTAG Pinout
Izstrādājot lietojumprogrammas PCB, kas ietver Atmel AVR ar JTAG interfeisu, ieteicams izmantot spraudni, kā parādīts attēlā zemāk. Atkarībā no konkrētajā komplektā iekļautajiem kabeļiem un adapteriem tiek atbalstīti gan 100 milj., gan 50 milj.
Attēls 4-6. AVR DžTAG Galvenes Pinout
Atmel-ICE atkļūdotāja programmētāji — 22. attēls

Tabula 4-5. AVR JTAG Pin Apraksts

Vārds Piespraust

Apraksts

TCK 1 Pārbaudīt pulksteni (pulksteņa signāls no Atmel-ICE uz mērķa ierīci).
TMS 5 Pārbaudes režīma izvēle (vadības signāls no Atmel-ICE uz mērķa ierīci).
TDI 9 Testa dati In (dati, kas pārsūtīti no Atmel-ICE uz mērķa ierīci).
TDO 3 Testa dati iziet (dati, kas pārsūtīti no mērķa ierīces uz Atmel-ICE).
nTRST 8 Testa atiestatīšana (pēc izvēles, tikai dažās AVR ierīcēs). Izmanto, lai atiestatītu JTAG TAP kontrolieris.
nSRST 6 Atiestatīt (pēc izvēles). Izmanto, lai atiestatītu mērķa ierīci. Ieteicams pievienot šo tapu, jo tas ļauj Atmel-ICE turēt mērķa ierīci atiestatītā stāvoklī, kas var būt būtiski atkļūdošanai noteiktos scenārijos.
VTG 4 Mērķa sējtage atsauce. Atmel-ICE samples mērķa voltage uz šīs tapas, lai pareizi darbinātu līmeņa pārveidotājus. Atmel-ICE no šīs tapas patērē mazāk nekā 3 mA atkļūdošanas režīmā un mazāk nekā 1 mA citos režīmos.
GND 2, 10 Zemējums. Abiem jābūt savienotiem, lai nodrošinātu, ka Atmel-ICE un mērķa ierīcei ir viena un tā pati zemējuma atsauce.

Atmel-ICE atkļūdotāja programmētāji — 1. ikona Padoms: Atcerieties, ka starp 4. tapu un GND ir jāiekļauj atdalīšanas kondensators.
4.3.2.2 DžTAG Margrietiņa Ķēdēšana
DžTAG interfeiss ļauj vairākas ierīces savienot ar vienu interfeisu margrietiņu ķēdes konfigurācijā. Visām mērķa ierīcēm jābūt darbināmām ar vienu un to pašu barošanas avotutage, koplietojiet kopīgu zemes mezglu, un tam jābūt savienotam, kā parādīts attēlā zemāk.
Attēls 4-7. DžTAG Margrietiņa ķēdeAtmel-ICE atkļūdotāja programmētāji — 19. attēls

Savienojot ierīces ķēdē, jāņem vērā šādi punkti:

  • Visām ierīcēm ir jābūt kopējam zemējumam, kas savienots ar Atmel-ICE zondes GND
  • Visām ierīcēm jādarbojas vienā mērķa tilpumātage. Atmel-ICE VTG jābūt savienotam ar šo sējtage.
  • TMS un TCK ir savienoti paralēli; TDI un TDO ir savienoti seriālā ķēdē.
  • Atmel-ICE zondes nSRST jābūt savienotam ar RESET ierīcēs, ja kāda no ķēdē esošajām ierīcēm atspējo savu JTAG osta
  • “Ierīces pirms” attiecas uz J numuruTAG ierīces, kurām TDI signālam ir jāiziet cauri ķēdē pirms mērķa ierīces sasniegšanas. Līdzīgi “ierīces pēc” ir ierīču skaits, kurām signālam ir jāiziet cauri pēc mērķa ierīces, pirms tiek sasniegts Atmel-ICE TDO.
  • “Instrukcijas biti “pirms” un “pēc” attiecas uz visu J kopējo summuTAG ierīču instrukciju reģistra garumi, kas ir savienoti pirms un pēc mērķa ierīces margrietiņu ķēdē
  • Kopējais IS garums (instrukciju biti pirms + Atmel mērķa ierīces IR garums + instrukciju biti pēc) ir ierobežots līdz 256 bitiem. Ierīču skaits ķēdē ir ierobežots līdz 15 pirms un 15 pēc.

Padoms: 

Daisy ķēžu example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Lai izveidotu savienojumu ar Atmel AVR XMEGA® ierīcei, margrietiņu ķēdes iestatījumi ir:

  • Ierīces pirms: 1
  • Ierīces pēc: 1
  • Instrukciju biti pirms: 4 (8 bitu AVR ierīcēm ir 4 IR biti)
  • Instrukciju biti pēc: 5 (32 bitu AVR ierīcēm ir 5 IR biti)

4-6 tabula. Atmel MCUS IR garumi

Ierīces veids IR garums
AVR 8 bitu 4 biti
AVR 32 bitu 5 biti
SAM 4 biti

4.3.3. Savienojuma izveide ar JTAG Mērķis
Atmel-ICE ir aprīkots ar diviem 50 milšu 10 kontaktu JTAG savienotāji. Abi savienotāji ir tieši elektriski savienoti, taču tie atbilst diviem dažādiem kontaktiem; AVR JTAG galvene un ARM Cortex atkļūdošanas galvene. Savienotājs jāizvēlas, pamatojoties uz mērķa plates spraudni, nevis mērķa MCU tipu, piemēram, piemēramampSAM ierīcei, kas uzstādīta AVR STK600 kaudzē, ir jāizmanto AVR galvene.
Ieteicamā kontaktdakša 10 kontaktu AVR JTAG savienotājs ir parādīts 4-6 attēlā.
10 kontaktu ARM Cortex atkļūdošanas savienotāja ieteicamais kontakts ir parādīts 4-2. attēlā.
Tiešs savienojums ar standarta 10 kontaktu 50 milšu galveni
Izmantojiet 50 milju 10 kontaktu plakano kabeli (iekļauts dažos komplektos), lai izveidotu tiešu savienojumu ar plati, kas atbalsta šo galvenes tipu. Izmantojiet Atmel-ICE AVR savienotāja pieslēgvietu galvenēm ar AVR kontaktligzdu un SAM savienotāja portu galvenēm, kas atbilst ARM Cortex Debug galvenes izvadam.
Abu 10 kontaktu savienotāju pieslēgvietas ir parādītas zemāk.
Savienojums ar standarta 10 kontaktu 100 milšu galveni

Izmantojiet standarta 50 milj. līdz 100 milj. adapteri, lai izveidotu savienojumu ar 100 milj. galvenēm. Šim nolūkam var izmantot adaptera plati (iekļauta dažos komplektos) vai arī JTAGICE3 adapteri var izmantot AVR mērķiem.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
DžTAGICE3 100 mil adapteri nevar izmantot ar SAM savienotāja portu, jo adaptera 2. un 10. tapas (AVR GND) ir pievienotas.
Savienojums ar pielāgotu 100 milj. galveni
Ja jūsu mērķa platei nav saderīga 10 kontaktu JTAG 50 milšu vai 100 milšu galveni, varat izveidot pielāgotu kontaktdakšu, izmantojot 10 kontaktu “mini-kalmāru” kabeli (iekļauts dažos komplektos), kas nodrošina piekļuvi desmit atsevišķām 100 miljiņu ligzdām.
Savienojums ar 20 kontaktu 100 milšu galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar mērķiem ar 20 kontaktu 100 milšu galveni.
Tabula 4-7. Atmel-ICE JTAG Pin Apraksts

Vārds

AVR porta tapa SAM porta tapa

Apraksts

TCK 1 4 Pārbaudīt pulksteni (pulksteņa signāls no Atmel-ICE uz mērķa ierīci).
TMS 5 2 Pārbaudes režīma izvēle (vadības signāls no Atmel-ICE uz mērķa ierīci).
TDI 9 8 Testa dati In (dati, kas pārsūtīti no Atmel-ICE uz mērķa ierīci).
TDO 3 6 Testa dati iziet (dati, kas pārsūtīti no mērķa ierīces uz Atmel-ICE).
nTRST 8 Testa atiestatīšana (pēc izvēles, tikai dažās AVR ierīcēs). Izmanto, lai atiestatītu JTAG TAP kontrolieris.
nSRST 6 10 Atiestatīt (pēc izvēles). Izmanto, lai atiestatītu mērķa ierīci. Ieteicams pievienot šo tapu, jo tas ļauj Atmel-ICE turēt mērķa ierīci atiestatītā stāvoklī, kas var būt būtiski atkļūdošanai noteiktos scenārijos.
VTG 4 1 Mērķa sējtage atsauce. Atmel-ICE samples mērķa voltage uz šīs tapas, lai pareizi darbinātu līmeņa pārveidotājus. Atmel-ICE no šīs tapas patērē mazāk nekā 3 mA atkļūdošanas režīmā un mazāk nekā 1 mA citos režīmos.
GND 2, 10 3, 5, 9 Zemējums. Visiem jābūt savienotiem, lai nodrošinātu, ka Atmel-ICE un mērķa ierīcei ir viena un tā pati zemējuma atsauce.

 4.3.4. vadu fiziskais interfeiss
AWire interfeiss izmanto AVR ierīces RESET vadu, lai nodrošinātu programmēšanas un atkļūdošanas funkcijas. Atmel-ICE pārraida īpašu iespējošanas secību, kas atspējo tapas noklusējuma RESET funkcionalitāti. Izstrādājot lietojumprogrammas PCB, kas ietver Atmel AVR ar aWire interfeisu, ieteicams izmantot kontaktu, kā parādīts 4. attēlā. -8. Atkarībā no konkrētajā komplektā iekļautajiem kabeļiem un adapteriem tiek atbalstīti gan 100 milj., gan 50 milj.
Attēls 4-8. aWire Header PinoutAtmel-ICE atkļūdotāja programmētāji — 24. attēls

Atmel-ICE atkļūdotāja programmētāji — 1. ikona Padoms:
Tā kā aWire ir pusdupleksais interfeiss, RESET līnijā ir ieteicams uzvilkšanas rezistors ar jaudu 47kΩ, lai izvairītos no viltus starta bitu noteikšanas, mainot virzienu.
AWire saskarni var izmantot gan kā programmēšanas, gan atkļūdošanas saskarni. Visas OCD sistēmas funkcijas ir pieejamas, izmantojot 10 kontaktu JTAG saskarni var piekļūt arī, izmantojot aWire.
4.3.5 Savienojuma izveide ar aWire Target
AWire interfeisam papildus V ir nepieciešama tikai viena datu līnijaCC un GND. Mērķim šī rinda ir nRESET līnija, lai gan atkļūdotājs izmanto JTAG TDO līnija kā datu līnija.
6 kontaktu aWire savienotāja ieteicamais kontakts ir parādīts 4-8. attēlā.
Savienojums ar 6 kontaktu 100 mil aWire galveni
Izmantojiet 6 kontaktu 100 miltu pieskārienu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 milj aWire galveni.
Savienojums ar 6 kontaktu 50 mil aWire galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj aWire galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami trīs savienojumi, kā aprakstīts tālāk esošajā tabulā.
4-8 tabula. Atmel-ICE aWire Pin kartēšana

Atmel-ICE AVR porta tapas Mērķa tapas Mini-kalmāra tapa

aWire pinout

1. sprausts (TCK) 1
2. tapa (GND) GND 2 6
3. tapa (TDO) DATI 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) 6
7. tapa (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

4.3.6. Īpaši apsvērumi
JTAG saskarne
Dažās Atmel AVR UC3 ierīcēs JTAG ports pēc noklusējuma nav iespējots. Lietojot šīs ierīces, ir svarīgi pievienot RESET līniju, lai Atmel-ICE varētu iespējot JTAG saskarne.
aWire interfeiss
AWire sakaru pārraides ātrums ir atkarīgs no sistēmas pulksteņa frekvences, jo dati ir jāsinhronizē starp šiem diviem domēniem. Atmel-ICE automātiski noteiks, ka sistēmas pulkstenis ir pazemināts, un attiecīgi atkārtoti kalibrēs tā datu pārraides ātrumu. Automātiskā kalibrēšana darbojas tikai līdz sistēmas pulksteņa frekvencei 8kHz. Pārslēdzoties uz zemāku sistēmas pulksteni atkļūdošanas sesijas laikā, var tikt zaudēts kontakts ar mērķi.
Ja nepieciešams, aWire pārraides ātrumu var ierobežot, iestatot aWire pulksteņa parametru. Automātiskā noteikšana joprojām darbosies, taču rezultātiem tiks noteikta maksimālā vērtība.
Jebkurš stabilizējošais kondensators, kas savienots ar RESET tapu, ir jāatvieno, izmantojot aWire, jo tas traucēs pareizu interfeisa darbību. Šajā līnijā ir ieteicama vāja ārējā pievilkšana (10 kΩ vai vairāk).

Miega režīma izslēgšana
Dažām AVR UC3 ierīcēm ir iekšējais regulators, ko var izmantot 3.3 V barošanas režīmā ar 1.8 V regulētām I/O līnijām. Tas nozīmē, ka iekšējais regulators nodrošina gan kodolu, gan lielāko daļu I/O. Tikai Atmel AVR ONE! atkļūdotājs atbalsta atkļūdošanu, izmantojot miega režīmus, kur šis regulators ir izslēgts.
4.3.7. EVTI / EVTO lietošana
EVTI un EVTO tapas nav pieejamas Atmel-ICE. Tomēr tos joprojām var izmantot kopā ar citām ārējām iekārtām.
EVTI var izmantot šādiem mērķiem:

  • Mērķi var piespiest apturēt izpildi, reaģējot uz ārēju notikumu. Ja Event In Control (EIC) biti līdzstrāvas reģistrā ir ierakstīti kā 0b01, EVTI tapas pāreja no augstas uz zemu ģenerēs pārtraukuma punkta nosacījumu. EVTI ir jāpaliek zemam vienam CPU pulksteņa ciklam, lai garantētu, ka pārtraukuma punkts ir Ārējais pārtraukuma punkta bits (EXB) DS tiek iestatīts, kad tas notiek.
  • Izsekošanas sinhronizācijas ziņojumu ģenerēšana. Atmel-ICE neizmanto.

EVTO var izmantot šādiem mērķiem:

  • Norāda, ka centrālais procesors ir ievadījis atkļūdošanu. Iestatot EOS bitus līdzstrāvas režīmā uz 0b01, EVTO tapa tiek pazemināta vienam CPU pulksteņa ciklam, kad mērķa ierīce pāriet atkļūdošanas režīmā. Šo signālu var izmantot kā sprūda avotu ārējam osciloskopam.
  • Norāda, ka centrālais procesors ir sasniedzis pārtraukuma punktu vai novērošanas punktu. Iestatot EOC bitu attiecīgajā Breakpoint/Watchpoint Control reģistrā, pārtraukuma punkts vai novērošanas punkta statuss tiek norādīts uz EVTO tapas. Lai iespējotu šo funkciju, līdzstrāvas EOS bitiem jābūt iestatītiem uz 0xb10. Pēc tam EVTO tapu var savienot ar ārēju osciloskopu, lai pārbaudītu novērošanas punktu
  • Izsekošanas laika signālu ģenerēšana. Atmel-ICE neizmanto.

4.4 tinyAVR, megaAVR un XMEGA ierīces
AVR ierīcēm ir dažādas programmēšanas un atkļūdošanas saskarnes. Ierīces datu lapā skatiet šīs ierīces atbalstītās saskarnes.

  • Daži tinyAVR® ierīcēm ir TPI TPI var izmantot tikai ierīces programmēšanai, un šīm ierīcēm vispār nav mikroshēmas atkļūdošanas iespēju.
  • Dažām tinyAVR ierīcēm un dažām megaAVR ierīcēm ir atkļūdošanas interfeiss, kas savienojas ar mikroshēmā iebūvētu atkļūdošanas sistēmu, kas pazīstama kā tinyOCD. Visām ierīcēm ar debugWIRE ir arī SPI interfeiss iekšējai sistēmai
  • Dažām megaAVR ierīcēm ir JTAG saskarne programmēšanai un atkļūdošanai ar mikroshēmā iebūvētu atkļūdošanas sistēmu, kas pazīstama arī kā Visas ierīces ar JTAG ietver arī SPI saskarni kā alternatīvu saskarni sistēmas programmēšanai.
  • Visām AVR XMEGA ierīcēm ir PDI saskarne programmēšanai, un dažām AVR XMEGA ierīcēm ir arī JTAG saskarne ar identisku funkcionalitāti.
  • Jaunajām tinyAVR ierīcēm ir UPDI interfeiss, ko izmanto programmēšanai un atkļūdošanai

4-9 tabula. Programmēšanas un atkļūdošanas saskarņu kopsavilkums

UPDI TPI SPI atkļūdošanaWIR E JTAG PDI aWire

SWD

tinyAVR Jaunas ierīces Dažas ierīces Dažas ierīces Dažas ierīces
megaAV R Visas ierīces Dažas ierīces Dažas ierīces
AVR XMEGA Dažas ierīces Visas ierīces
AVR UC Visas ierīces Dažas ierīces
SAM Dažas ierīces Visas ierīces

4.4.1. DžTAG Fiziskā saskarne
DžTAG interfeiss sastāv no 4 vadu Test Access Port (TAP) kontrollera, kas ir saderīgs ar IEEE® 1149.1 standarts. IEEE standarts tika izstrādāts, lai nodrošinātu nozares standarta veidu, kā efektīvi pārbaudīt shēmas plates savienojamību (Boundary Scan). Atmel AVR un SAM ierīces ir paplašinājušas šo funkcionalitāti, iekļaujot pilnu programmēšanas un mikroshēmas atkļūdošanas atbalstu.
Attēls 4-9. DžTAG Saskarnes pamatiAtmel-ICE atkļūdotāja programmētāji — 21. attēls4.4.2. Savienojuma izveide ar JTAG Mērķis
Atmel-ICE ir aprīkots ar diviem 50 milšu 10 kontaktu JTAG savienotāji. Abi savienotāji ir tieši elektriski savienoti, taču tie atbilst diviem dažādiem kontaktiem; AVR JTAG galvene un ARM Cortex atkļūdošanas galvene. Savienotājs jāizvēlas, pamatojoties uz mērķa plates spraudni, nevis mērķa MCU tipu, piemēram, piemēramampSAM ierīcei, kas uzstādīta AVR STK600 kaudzē, ir jāizmanto AVR galvene.
Ieteicamā kontaktdakša 10 kontaktu AVR JTAG savienotājs ir parādīts 4-6 attēlā.
10 kontaktu ARM Cortex atkļūdošanas savienotāja ieteicamais kontakts ir parādīts 4-2. attēlā.
Tiešs savienojums ar standarta 10 kontaktu 50 milšu galveni
Izmantojiet 50 milju 10 kontaktu plakano kabeli (iekļauts dažos komplektos), lai izveidotu tiešu savienojumu ar plati, kas atbalsta šo galvenes tipu. Izmantojiet Atmel-ICE AVR savienotāja pieslēgvietu galvenēm ar AVR kontaktligzdu un SAM savienotāja portu galvenēm, kas atbilst ARM Cortex Debug galvenes izvadam.
Abu 10 kontaktu savienotāju pieslēgvietas ir parādītas zemāk.
Savienojums ar standarta 10 kontaktu 100 milšu galveni
Izmantojiet standarta 50 milj. līdz 100 milj. adapteri, lai izveidotu savienojumu ar 100 milj. galvenēm. Šim nolūkam var izmantot adaptera plati (iekļauta dažos komplektos) vai arī JTAGICE3 adapteri var izmantot AVR mērķiem.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
DžTAGICE3 100 mil adapteri nevar izmantot ar SAM savienotāja portu, jo adaptera 2. un 10. tapas (AVR GND) ir pievienotas.
Savienojums ar pielāgotu 100 milj. galveni
Ja jūsu mērķa platei nav saderīga 10 kontaktu JTAG 50 milšu vai 100 milšu galveni, varat izveidot pielāgotu kontaktdakšu, izmantojot 10 kontaktu “mini-kalmāru” kabeli (iekļauts dažos komplektos), kas nodrošina piekļuvi desmit atsevišķām 100 miljiņu ligzdām.
Savienojums ar 20 kontaktu 100 milšu galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar mērķiem ar 20 kontaktu 100 milšu galveni.
Tabula 4-10. Atmel-ICE JTAG Pin Apraksts

Vārds AVR porta tapa SAM porta tapa Apraksts
TCK 1 4 Pārbaudīt pulksteni (pulksteņa signāls no Atmel-ICE uz mērķa ierīci).
TMS 5 2 Pārbaudes režīma izvēle (vadības signāls no Atmel-ICE uz mērķa ierīci).
TDI 9 8 Testa dati In (dati, kas pārsūtīti no Atmel-ICE uz mērķa ierīci).
TDO 3 6 Testa dati iziet (dati, kas pārsūtīti no mērķa ierīces uz Atmel-ICE).
nTRST 8 Testa atiestatīšana (pēc izvēles, tikai dažās AVR ierīcēs). Izmanto, lai atiestatītu JTAG TAP kontrolieris.
nSRST 6 10 Atiestatīt (pēc izvēles). Izmanto, lai atiestatītu mērķa ierīci. Ieteicams pievienot šo tapu, jo tas ļauj Atmel-ICE turēt mērķa ierīci atiestatītā stāvoklī, kas var būt būtiski atkļūdošanai noteiktos scenārijos.
VTG 4 1 Mērķa sējtage atsauce. Atmel-ICE samples mērķa voltage uz šīs tapas, lai pareizi darbinātu līmeņa pārveidotājus. Atmel-ICE no šīs tapas patērē mazāk nekā 3 mA atkļūdošanas režīmā un mazāk nekā 1 mA citos režīmos.
GND 2, 10 3, 5, 9 Zemējums. Visiem jābūt savienotiem, lai nodrošinātu, ka Atmel-ICE un mērķa ierīcei ir viena un tā pati zemējuma atsauce.

4.4.3.SPI fiziskais interfeiss
In-System Programming izmanto mērķa Atmel AVR iekšējo SPI (Serial Peripheral Interface), lai lejupielādētu kodu zibatmiņas un EEPROM atmiņā. Tā nav atkļūdošanas saskarne. Izstrādājot lietojumprogrammas PCB, kas ietver AVR ar SPI interfeisu, jāizmanto spraudnis, kā parādīts attēlā zemāk.
Attēls 4-10. SPI galvenes izvadsAtmel-ICE atkļūdotāja programmētāji — 26. attēls4.4.4. Savienojuma izveide ar SPI mērķi
6 kontaktu SPI savienotāja ieteicamā kontaktdakša ir parādīta 4-10. attēlā.
Savienojums ar 6 kontaktu 100 mil SPI galveni
Izmantojiet 6 kontaktu 100 miltu krānu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 miljiņu SPI galveni.
Savienojums ar 6 kontaktu 50 mil SPI galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj SPI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami seši savienojumi, kā aprakstīts zemāk esošajā tabulā.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
SPI saskarne tiek efektīvi atspējota, kad ir ieprogrammēts atkļūdošanas WIRE iespējošanas drošinātājs (DWEN), pat ja ir ieprogrammēts arī SPIEN drošinātājs. Lai atkārtoti iespējotu SPI saskarni, debugWIRE atkļūdošanas sesijas laikā ir jāizdod komanda “disable debugWIRE”. Lai šādā veidā atspējotu debugWIRE, SPIEN drošinātājs jau ir ieprogrammēts. Ja Atmel Studio neizdodas atspējot debugWIRE, iespējams, ka SPIEN drošinātājs NAV ieprogrammēts. Ja tas tā ir, ir jāizmanto liela tilpuma ierīcetage programmēšanas saskarne SPIEN drošinātāja programmēšanai.
Atmel-ICE atkļūdotāja programmētāju ikona Informācija:
SPI saskarne bieži tiek saukta par “ISP”, jo tā bija pirmā sistēmas programmēšanas saskarne Atmel AVR produktos. Sistēmas programmēšanai tagad ir pieejamas citas saskarnes.
4-11 tabula. Atmel-ICE SPI Pin kartēšana

Atmel-ICE AVR porta tapas Mērķa tapas Mini-kalmāra tapa

SPI spraudnis

1. sprausts (TCK) SCK 1 3
2. tapa (GND) GND 2 6
3. tapa (TDO) Miso 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) /RESET 6 5
7. spraudnis (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) MOSI 9 4
10. tapa (GND) 0

4.4.5. PDI
Programmu un atkļūdošanas interfeiss (PDI) ir Atmel patentēts interfeiss ārējai programmēšanai un ierīces atkļūdošanai mikroshēmā. PDI Physical ir 2 kontaktu saskarne, kas nodrošina divvirzienu pusduplekso sinhrono saziņu ar mērķa ierīci.
Izstrādājot lietojumprogrammas PCB, kurā ir iekļauts Atmel AVR ar PDI interfeisu, jāizmanto tālāk redzamajā attēlā redzamā kontaktdakša. Pēc tam vienu no Atmel-ICE komplektā iekļautajiem 6 kontaktu adapteriem var izmantot, lai savienotu Atmel-ICE zondi ar lietojumprogrammas PCB.
Attēls 4-11. PDI galvenes izvadsAtmel-ICE atkļūdotāja programmētāji — 27. attēls4.4.6. Savienojuma izveide ar PDI mērķi
Ieteicamā kontaktdakša 6 kontaktu PDI savienotājam ir parādīta 4-11. attēlā.
Savienojums ar 6 kontaktu 100 milimetru PDI galveni
Izmantojiet 6 kontaktu 100 miltu krānu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 miljiņu PDI galveni.
Savienojums ar 6 kontaktu 50 milimetru PDI galveni
Izmantojiet adaptera plati (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj PDI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami četri savienojumi, kā aprakstīts zemāk esošajā tabulā.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
Nepieciešamais tapas atšķiras no JTAGICE mkII DžTAG zonde, kur PDI_DATA ir savienots ar 9. kontaktu. Atmel-ICE ir saderīgs ar kontaktu, ko izmanto Atmel-ICE, JTAGICE3, AVR ONE! un AVR Dragon produktiem.
4-12 tabula. Atmel-ICE PDI pin kartēšana

Atmel-ICE AVR porta tapa

Mērķa tapas Mini-kalmāra tapa

Atmel STK600 PDI tapa

1. sprausts (TCK) 1
2. tapa (GND) GND 2 6
3. tapa (TDO) PDI_DATA 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) PDI_CLK 6 5
7. spraudnis (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

4.4.7. UPDI fiziskais interfeiss
Vienotā programmu un atkļūdošanas saskarne (UPDI) ir Atmel patentēta saskarne ārējai programmēšanai un ierīces atkļūdošanai mikroshēmā. Tas ir PDI 2 vadu fiziskā interfeisa pēctecis, kas ir atrodams visās AVR XMEGA ierīcēs. UPDI ir viena vada interfeiss, kas programmēšanas un atkļūdošanas nolūkos nodrošina divvirzienu pusdupleksu asinhronu saziņu ar mērķa ierīci.
Izstrādājot lietojumprogrammas PCB, kurā ir iekļauts Atmel AVR ar UPDI interfeisu, jāizmanto tālāk norādītā kontaktdakša. Pēc tam vienu no Atmel-ICE komplektā iekļautajiem 6 kontaktu adapteriem var izmantot, lai savienotu Atmel-ICE zondi ar lietojumprogrammas PCB.
Attēls 4-12. UPDI galvenes izvadsAtmel-ICE atkļūdotāja programmētāji — 28. attēls4.4.7.1 UPDI un /RESET
UPDI viena vada interfeiss var būt speciāla tapa vai koplietota tapa atkarībā no mērķa AVR ierīces. Plašāku informāciju skatiet ierīces datu lapā.
Ja UPDI interfeiss ir uz koplietotas tapas, tapu var konfigurēt kā UPDI, /RESET vai GPIO, iestatot RSTPINCFG[1:0] drošinātājus.
RSTPINCFG[1:0] drošinātājiem ir šādas konfigurācijas, kā aprakstīts datu lapā. Šeit ir sniegta katras izvēles praktiskā ietekme.
4-13 tabula. RSTPINCFG[1:0] Drošinātāja konfigurācija

RSTPINCFG[1:0] Konfigurācija

Lietošana

00 GPIO Vispārējas nozīmes I/O tapa. Lai piekļūtu UPDI, šai tapai ir jāpieliek 12 V impulss. Nav pieejams neviens ārējs atiestatīšanas avots.
01 UPDI Īpaša programmēšanas un atkļūdošanas tapa. Nav pieejams neviens ārējs atiestatīšanas avots.
10 Atiestatīt Atiestatīt signāla ieeju. Lai piekļūtu UPDI, šai tapai ir jāpieliek 12 V impulss.
11 Rezervēts NA

Piezīme:  Vecākām AVR ierīcēm ir programmēšanas interfeiss, kas pazīstams kā “High-Voltage Programmēšana” (pastāv gan seriālie, gan paralēlie varianti.) Parasti šai saskarnei programmēšanas sesijas laikā /RESET tapai ir jāpieliek 12 V. UPDI saskarne ir pavisam cita saskarne. UPDI tapa galvenokārt ir programmēšanas un atkļūdošanas tapa, ko var savienot, lai tai būtu alternatīva funkcija (/RESET vai GPIO). Ja ir atlasīta alternatīvā funkcija, tad šai tapai ir nepieciešams 12 V impulss, lai atkārtoti aktivizētu UPDI funkcionalitāti.
Piezīme:  Ja dizains prasa koplietot UPDI signālu kontaktu ierobežojumu dēļ, ir jāveic darbības, lai nodrošinātu, ka ierīci var programmēt. Lai nodrošinātu, ka UPDI signāls var darboties pareizi, kā arī izvairītos no ārējo komponentu bojājumiem no 12 V impulsa, ieteicams atvienot visus komponentus uz šī kontakta, mēģinot atkļūdot vai programmēt ierīci. To var izdarīt, izmantojot 0Ω rezistoru, kas ir uzstādīts pēc noklusējuma un atkļūdošanas laikā tiek noņemts vai aizstāts ar tapas galveni. Šī konfigurācija faktiski nozīmē, ka programmēšana jāveic pirms ierīces uzstādīšanas.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:  Atmel-ICE neatbalsta 12 V UPDI līnijā. Citiem vārdiem sakot, ja UPDI tapa ir konfigurēta kā GPIO vai RESET, Atmel-ICE nevarēs iespējot UPDI saskarni.
4.4.8. Savienojuma izveide ar UPDI mērķi
Ieteicamā kontaktdakša 6-pin UPDI savienotājam ir parādīta 4-12. attēlā.
Savienojums ar 6 kontaktu 100 milimetru UPDI galveni
Izmantojiet 6 kontaktu 100 miltu pieskārienu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 milšu UPDI galveni.
Savienojums ar 6 kontaktu 50 milimetru UPDI galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj. UPDI galveni.
Savienojums ar pielāgotu 100 milj. galveni

Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami trīs savienojumi, kā aprakstīts tālāk esošajā tabulā.
4-14 tabula. Atmel-ICE UPDI pin kartēšana

Atmel-ICE AVR porta tapa Mērķa tapas Mini-kalmāra tapa

Atmel STK600 UPDI spraudnis

1. sprausts (TCK) 1
2. tapa (GND) GND 2 6
3. tapa (TDO) UPDI_DATA 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) [/RESET sense] 6 5
7. tapa (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

4.4.9. TPI fiziskais interfeiss
TPI ir tikai programmēšanas saskarne dažām AVR ATtiny ierīcēm. Tā nav atkļūdošanas saskarne, un šīm ierīcēm nav OCD iespēju. Izstrādājot lietojumprogrammas PCB, kas ietver AVR ar TPI interfeisu, ir jāizmanto tālāk redzamajā attēlā redzamā kontaktdakša.

Attēls 4-13. TPI galvenes spraudnisAtmel-ICE atkļūdotāja programmētāji — 29. attēls4.4.10. Savienojuma izveide ar TPI mērķi
Ieteicamā kontaktdakša 6-pin TPI savienotājam ir parādīta attēlā 4-13.
Savienojums ar 6 kontaktu 100 milimetru TPI galveni
Izmantojiet 6 kontaktu 100 miltu krānu uz plakanā kabeļa (iekļauts dažos komplektos), lai izveidotu savienojumu ar standarta 100 milšu TPI galveni.
Savienojums ar 6 kontaktu 50 milimetru TPI galveni
Izmantojiet adaptera plati (iekļauta dažos komplektos), lai izveidotu savienojumu ar standarta 50 milj. TPI galveni.
Savienojums ar pielāgotu 100 milj. galveni
Lai izveidotu savienojumu starp Atmel-ICE AVR savienotāja portu un mērķa plati, jāizmanto 10 kontaktu mini-kalmāru kabelis. Nepieciešami seši savienojumi, kā aprakstīts zemāk esošajā tabulā.
Tabula 4-15. Atmel-ICE TPI pin kartēšana

Atmel-ICE AVR porta tapas Mērķa tapas Mini-kalmāra tapa

TPI spraudnis

1. sprausts (TCK) PULKSTENIS 1 3
2. tapa (GND) GND 2 6
3. tapa (TDO) DATI 3 1
4. tapa (VTG) VTG 4 2
Pin 5 (TMS) 5
6. tapa (nSRST) /RESET 6 5
7. spraudnis (nav pievienots) 7
Pin 8 (nTRST) 8
9. tapa (TDI) 9
10. tapa (GND) 0

4.4.11. Uzlabotā atkļūdošana (AVR JTAG /debugWIRE ierīces)
I/O perifērijas ierīces
Lielākā daļa I/O perifērijas ierīču turpinās darboties, pat ja programmas izpildi aptur pārtraukuma punkts. Piemample: ja UART pārraides laikā tiek sasniegts pārtraukuma punkts, pārraide tiks pabeigta un attiecīgie biti iestatīti. TXC (pārsūtīšana pabeigta) karodziņš tiks iestatīts un būs pieejams nākamajā koda darbībā, pat ja tas parasti notiktu vēlāk faktiskajā ierīcē.
Visi I/O moduļi turpinās darboties apturētā režīmā ar šādiem diviem izņēmumiem:

  • Taimeris/skaitītāji (konfigurējami, izmantojot programmatūras priekšējo daļu)
  • Watchdog taimeris (vienmēr apturēts, lai novērstu atiestatīšanu atkļūdošanas laikā)

Viena soļa I/O piekļuve
Tā kā I/O turpina darboties apturētā režīmā, ir jāuzmanās, lai izvairītos no noteiktām laika problēmām. Piemēram,ample, kods:
Normāli palaižot šo kodu, TEMP reģistrs nelasītu atpakaļ 0xAA, jo dati vēl nebūtu fiziski pieslēgti pie tapa, kad tas ir s.ampvadīja IN operācija. Starp instrukciju OUT un IN ir jāievieto NOP instrukcija, lai nodrošinātu, ka PIN reģistrā ir pareiza vērtība.
Tomēr, veicot šo funkciju vienu reizi, izmantojot OCD, šis kods PIN reģistrā vienmēr parādīs 0xAA, jo I/O darbojas ar pilnu ātrumu pat tad, ja kodols tiek apturēts vienas darbības laikā.
Viens solis un laiks
Pēc vadības signāla iespējošanas noteikti reģistri ir jālasa vai jāraksta noteiktā ciklu skaitā. Tā kā I/O pulkstenis un perifērijas ierīces turpina darboties ar pilnu ātrumu apturētā režīmā, viena šāda koda iziešana neatbilst laika prasībām. Starp diviem atsevišķiem soļiem I/O pulkstenis, iespējams, ir veicis miljoniem ciklu. Lai veiksmīgi nolasītu vai rakstītu reģistrus ar šādām laika prasībām, visa lasīšanas vai rakstīšanas secība jāveic kā atomu operācija, darbinot ierīci pilnā ātrumā. To var izdarīt, izmantojot makro vai funkcijas izsaukumu, lai izpildītu kodu, vai izmantojot funkciju palaist uz kursoru atkļūdošanas vidē.
Piekļuve 16 bitu reģistriem
Atmel AVR perifērijas ierīcēs parasti ir vairāki 16 bitu reģistri, kuriem var piekļūt, izmantojot 8 bitu datu kopni (piemēram, 16 bitu taimera TCNTn). 16 bitu reģistram ir jāpiekļūst baitam, izmantojot divas lasīšanas vai rakstīšanas darbības. 16 bitu piekļuves pārtraukuma vai vienas darbības pārtraukšana šajā situācijā var izraisīt kļūdainas vērtības.
Ierobežota piekļuve I/O reģistram
Dažus reģistrus nevar nolasīt, neietekmējot to saturu. Šādi reģistri ietver tos, kuros ir karodziņi, kas tiek notīrīti nolasot, vai buferizētie datu reģistri (piemēram, UDR). Programmatūras priekšgals neļaus lasīt šos reģistrus apturētā režīmā, lai saglabātu OCD atkļūdošanas paredzēto neuzbāzīgo raksturu. Turklāt dažus reģistrus nevar droši ierakstīt bez blakusparādībām – šie reģistri ir tikai lasāmi. Piemēram,ample:

  • Karogu reģistri, kur karodziņš tiek notīrīts, ierakstot "1" uz jebkuru Šie reģistri ir tikai lasāmi.
  • UDR un SPDR reģistrus nevar nolasīt, neietekmējot moduļa stāvokli. Šie reģistri nav

4.4.12. megaAVR īpašie apsvērumi
Programmatūras pārtraukuma punkti
Tā kā tajā ir agrīna OCD moduļa versija, ATmega128[A] neatbalsta BREAK instrukcijas izmantošanu programmatūras pārtraukuma punktiem.
JTAG pulkstenis
Pirms atkļūdošanas sesijas sākšanas programmatūras priekšgalā ir precīzi jānorāda mērķa pulksteņa frekvence. Sinhronizācijas iemeslu dēļ DžTAG Lai nodrošinātu uzticamu atkļūdošanu, TCK signālam jābūt mazākam par vienu ceturtdaļu no mērķa pulksteņa frekvences. Programmējot, izmantojot JTAG interfeisu, TCK frekvenci ierobežo mērķa ierīces maksimālā frekvences vērtība, nevis faktiskā izmantotā pulksteņa frekvence.
Izmantojot iekšējo RC oscilatoru, ņemiet vērā, ka frekvence dažādās ierīcēs var atšķirties un to ietekmē temperatūra un V.CC izmaiņas. Nosakot mērķa pulksteņa frekvenci, esiet piesardzīgs.
JTAGEN un OCDEN drošinātāji

DžTAG interfeiss ir iespējots, izmantojot JTAGLV drošinātājs, kas ir ieprogrammēts pēc noklusējuma. Tas ļauj piekļūt JTAG programmēšanas interfeiss. Izmantojot šo mehānismu, var ieprogrammēt OCDEN drošinātāju (pēc noklusējuma OCDEN nav ieprogrammēts). Tas ļauj piekļūt OCD, lai atvieglotu ierīces atkļūdošanu. Programmatūras priekšgals vienmēr nodrošinās, ka OCDEN drošinātājs paliek neieprogrammēts, pārtraucot sesiju, tādējādi ierobežojot OCD moduļa nevajadzīgo enerģijas patēriņu. Ja DžTAGEN drošinātājs ir netīši atspējots, to var atkārtoti iespējot, tikai izmantojot SPI vai High Voltage programmēšanas metodes.
Ja DžTAGEN drošinātājs ir ieprogrammēts, JTAG saskarni joprojām var atspējot programmaparatūrā, iestatot JTD bitu. Tādējādi kods tiks padarīts neatkļūdojams, un to nevajadzētu darīt, mēģinot veikt atkļūdošanas sesiju. Ja šāds kods jau tiek izpildīts Atmel AVR ierīcē, uzsākot atkļūdošanas sesiju, savienojuma laikā Atmel-ICE izmantos RESET līniju. Ja šī līnija ir pareizi pievienota, tā piespiedīs mērķa AVR ierīci atiestatīt, tādējādi ļaujot JTAG savienojums.
Ja DžTAG interfeiss ir iespējots, JTAG tapas nevar izmantot alternatīvām tapu funkcijām. Viņi paliks veltīti DžTAG tapas līdz vai nu JTAG interfeiss tiek atspējots, iestatot JTD bitu no programmas koda vai notīrot JTAGLV drošinātāju, izmantojot programmēšanas interfeisu.

Atmel-ICE atkļūdotāja programmētāji — 1. ikona Padoms:
Noteikti atzīmējiet izvēles rūtiņu “izmantot ārējo atiestatīšanu” gan programmēšanas dialoglodziņā, gan atkļūdošanas opciju dialoglodziņā, lai ļautu Atmel-ICE izmantot RESET līniju un atkārtoti iespējot J.TAG saskarne ierīcēs, kurās darbojas kods, kas atspējo JTAG saskarni, iestatot JTD bitu.
IDR/OCDR notikumi
IDR (In-out Data Register) ir zināms arī kā OCDR (On Chip Atkļūdošanas reģistrs), un atkļūdotājs to plaši izmanto, lai nolasītu un ierakstītu informāciju MCU, kad tas ir apturēts režīmā atkļūdošanas sesijas laikā. Kad lietojumprogramma darbības režīmā ieraksta datu baitu AVR ierīces OCDR reģistrā, kurā tiek veikta atkļūdošana, Atmel-ICE nolasa šo vērtību un parāda to programmatūras priekšgala ziņojumu logā. OCDR reģistrs tiek aptaujāts ik pēc 50 ms, tāpēc rakstīšana uz to biežāk nedos ticamus rezultātus. Ja AVR ierīce pazūd strāva, kamēr tiek veikta atkļūdošana, var tikt ziņots par viltus OCDR notikumiem. Tas notiek tāpēc, ka Atmel-ICE joprojām var aptaujāt ierīci kā mērķa apjomutage nokrītas zem AVR minimālā darbības tilpumatage.
4.4.13. AVR XMEGA īpašie apsvērumi
OCD un pulkstenis
Kad MCU pāriet apturētā režīmā, OCD pulkstenis tiek izmantots kā MCU pulkstenis. OCD pulkstenis ir vai nu JTAG TCK, ja DžTAG tiek izmantots interfeiss vai PDI_CLK, ja tiek izmantots PDI interfeiss.
I/O moduļi apturētā režīmā
Atšķirībā no iepriekšējām Atmel megaAVR ierīcēm, XMEGA I/O moduļi tiek apturēti stop režīmā. Tas nozīmē, ka USART pārraides tiks pārtrauktas, taimeri (un PWM) tiks apturēti.
Aparatūras pārtraukuma punkti
Ir četri aparatūras pārtraukuma punktu salīdzinātāji – divi adrešu salīdzinātāji un divi vērtību salīdzinātāji. Viņiem ir noteikti ierobežojumi:

  • Visiem pārtraukuma punktiem ir jābūt viena veida (programmai vai datiem)
  • Visiem datu pārtraukuma punktiem ir jāatrodas vienā atmiņas apgabalā (I/O, SRAM vai XRAM)
  • Ja tiek izmantots adrešu diapazons, var būt tikai viens pārtraukuma punkts

Šeit ir dažādas kombinācijas, kuras var iestatīt:

  • Divi atsevišķi datu vai programmas adreses pārtraukuma punkti
  • Viens datu vai programmas adrešu diapazona pārtraukuma punkts
  • Salīdzina divus atsevišķus datu adrešu pārtraukumpunktus ar vienu vērtību
  • Viens datu pārtraukuma punkts ar adrešu diapazonu, vērtību diapazonu vai abiem

Atmel Studio jums pateiks, vai pārtraukuma punktu nevar iestatīt un kāpēc. Datu pārtraukuma punktiem ir prioritāte pār programmas pārtraukuma punktiem, ja ir pieejami programmatūras pārtraukuma punkti.
Ārējā atiestatīšana un PDI fiziskais
PDI fiziskais interfeiss izmanto atiestatīšanas līniju kā pulksteni. Atkļūdošanas laikā atiestatīšanas izvilkšanai ir jābūt 10 k vai lielākai, vai arī tā ir jānoņem. Visi atiestatītie kondensatori ir jānoņem. Citi ārējie atiestatīšanas avoti ir jāatvieno.
Atkļūdošana ar miega režīmu ATxmegaA1 rev H un agrāk
ATxmegaA1 ierīču agrīnajās versijās pastāvēja kļūda, kas neļāva iespējot OCD, kamēr ierīce atradās noteiktos miega režīmos. Ir divi risinājumi, lai atkārtoti iespējotu OCD:

  • Dodieties uz Atmel-ICE. Opcijas izvēlnē Rīki un iespējojiet “Vienmēr aktivizēt ārējo atiestatīšanu, pārprogrammējot ierīci”.
  • Veiciet mikroshēmas dzēšanu

Miega režīmi, kas izraisa šo kļūdu, ir:

  • Izslēgt
  • Enerģijas taupīšana
  • Gaidīšanas režīms
  • Pagarināts gaidīšanas režīms

4.4.1.debugWIRE īpašie apsvērumi
Atkļūdošanas WIRE komunikācijas tapa (dW) fiziski atrodas uz tās pašas tapas, kur atrodas ārējā atiestatīšana (RESET). Tāpēc ārējais atiestatīšanas avots netiek atbalstīts, ja ir iespējots atkļūdošanas WIRE interfeiss.
Lai atkļūdošanas WIRE interfeiss darbotos, mērķa ierīcē ir jāiestata atkļūdošanas iespējošanas drošinātājs (DWEN). Šis drošinātājs pēc noklusējuma nav ieprogrammēts, kad Atmel AVR ierīce tiek piegādāta no rūpnīcas. Pašu debugWIRE saskarni nevar izmantot, lai iestatītu šo drošinātāju. Lai iestatītu DWEN drošinātāju, ir jāizmanto SPI režīms. Programmatūras priekšgals to apstrādā automātiski, ja ir pievienoti nepieciešamie SPI tapas. To var iestatīt arī, izmantojot SPI programmēšanu no Atmel Studio programmēšanas dialoga.
Vai nu: Mēģiniet sākt atkļūdošanas sesiju debugWIRE daļā. Ja debugWIRE saskarne nav iespējota, Atmel Studio piedāvās mēģināt vēlreiz vai mēģinās iespējot atkļūdošanas WIRE, izmantojot SPI programmēšanu. Ja ir pievienota pilna SPI galvene, tiks iespējots debugWIRE, un jums tiks lūgts pārslēgt mērķa barošanu. Tas ir nepieciešams, lai drošinātāju izmaiņas būtu efektīvas.
Vai: Atveriet programmēšanas dialoglodziņu SPI režīmā un pārbaudiet, vai paraksts atbilst pareizajai ierīcei. Pārbaudiet DWEN drošinātāju, lai iespējotu debugWIRE.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
Ir svarīgi atstāt SPIEN drošinātāju ieprogrammētu, bet RSTDISBL drošinātāju neieprogrammētu! Ja to neizdarīsit, ierīce iestrēgs atkļūdošanas režīmā un tiks atskaņots High VoltagLai atjaunotu DWEN iestatījumu, būs nepieciešama programmēšana.
Lai atspējotu debugWIRE saskarni, izmantojiet High Voltage programmēšana, lai atprogrammētu DWEN drošinātāju. Varat arī izmantot pašu debugWIRE saskarni, lai īslaicīgi atspējotu sevi, kas ļaus veikt SPI programmēšanu, ja ir iestatīts SPIEN drošinātājs.
Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi:
Ja SPIEN drošinātājs NAV atstāts ieprogrammēts, Atmel Studio nevarēs pabeigt šo darbību un High Vol.tagir jāizmanto programmēšana.
Atkļūdošanas sesijas laikā izvēlnē Atkļūdošana atlasiet izvēlnes opciju Atspējot debugWIRE un aizvērt. DebugWIRE tiks īslaicīgi atspējots, un Atmel Studio izmantos SPI programmēšanu, lai atprogrammētu DWEN drošinātāju.

Ja DWEN drošinātājs ir ieprogrammēts, dažas pulksteņa sistēmas daļas var darboties visos miega režīmos. Tas palielinās AVR enerģijas patēriņu miega režīmā. Tāpēc DWEN drošinātājs vienmēr ir jāatspējo, kad debugWIRE netiek izmantots.
Izstrādājot mērķa lietojumprogrammas PCB, kurā tiks izmantots debugWIRE, pareizai darbībai ir jāņem vērā šādi apsvērumi:

  • Pievilkšanas rezistori dW/(RESET) līnijā nedrīkst būt mazāki (stiprāki) par 10kΩ. Pievilkšanas rezistors nav nepieciešams atkļūdošanas funkcionalitātei, jo to nodrošina atkļūdošanas rīks
  • Jebkurš stabilizējošais kondensators, kas savienots ar RESET tapu, ir jāatvieno, izmantojot atkļūdošanas WIRE, jo tie traucēs pareizu interfeisa darbību.
  • Visi ārējie atiestatīšanas avoti vai citi aktīvie draiveri līnijas RESET ir jāatvieno, jo tie var traucēt interfeisa pareizu darbību.

Nekad neprogrammējiet bloķēšanas bitus mērķa ierīcē. DebugWIRE interfeiss prasa, lai bloķēšanas biti tiktu notīrīti, lai tā darbotos pareizi.
4.4.15. debugWIRE programmatūras pārtraukuma punkti
DebugWIRE OCD ir krasi samazināts, salīdzinot ar Atmel megaAVR (JTAG) OCD. Tas nozīmē, ka atkļūdošanas nolūkos lietotājam nav pieejami programmas skaitītāja pārtraukuma punktu salīdzinātāji. Viens šāds salīdzinātājs pastāv palaišanas līdz kursoram un vienpakāpju operācijām, taču aparatūrā netiek atbalstīti papildu lietotāja pārtraukuma punkti.
Tā vietā atkļūdotājam ir jāizmanto AVR BREAK instrukcija. Šo instrukciju var ievietot FLASH, un, kad tā tiek ielādēta izpildei, tā liks AVR centrālajam procesoram pāriet apturētā režīmā. Lai atbalstītu pārtraukuma punktus atkļūdošanas laikā, atkļūdotājam ir jāievieto BREAK instrukcija FLASH vietā, kurā lietotāji pieprasa pārtraukuma punktu. Sākotnējā instrukcija ir jāsaglabā kešatmiņā, lai to vēlāk nomainītu.
Vienreiz pārejot pāri BREAK instrukcijai, atkļūdotājam ir jāizpilda sākotnējā kešatmiņā saglabātā instrukcija, lai saglabātu programmas darbību. Ārkārtējos gadījumos BREAK ir jānoņem no FLASH un jānomaina vēlāk. Visi šie scenāriji var izraisīt acīmredzamu aizkavi, kad tiek veikta viena atkāpšanās no pārtraukuma punktiem, kas pastiprināsies, ja mērķa pulksteņa frekvence ir ļoti zema.
Tāpēc, ja iespējams, ieteicams ievērot šādus norādījumus:

  • Atkļūdošanas laikā vienmēr palaidiet mērķi pēc iespējas biežāk. Atkļūdošanas WIRE fiziskā saskarne tiek iestatīta no mērķa pulksteņa.
  • Centieties līdz minimumam samazināt pārtraukumpunktu pievienošanas un noņemšanas skaitu, jo katram mērķim ir jāaizstāj FLASH lapa.
  • Mēģiniet vienlaikus pievienot vai noņemt nelielu skaitu pārtraukuma punktu, lai samazinātu FLASH lapas rakstīšanas darbību skaitu.
  • Ja iespējams, izvairieties no pārtraukuma punktu ievietošanas instrukcijās, kas sastāv no diviem vārdiem

4.4.16. Izpratne par atkļūdošanas WIRE un DWEN drošinātāju
Kad tas ir iespējots, debugWIRE saskarne pārņem kontroli pār ierīces /RESET tapu, kas padara to savstarpēji izslēdzošu ar SPI interfeisu, kuram arī ir nepieciešams šis kontakts. Iespējojot un atspējojot moduli debugWIRE, izmantojiet vienu no šīm divām pieejām:

  • Ļaujiet Atmel Studio parūpēties par lietām (ieteicams)
  • Iestatiet un notīriet DWEN manuāli (ievērojiet piesardzību, tikai pieredzējuši lietotāji!)

Atmel-ICE atkļūdotāja programmētāji — 16. attēls Svarīgi: Manuāli manipulējot ar DWEN, ir svarīgi, lai SPIEN drošinātājs paliktu iestatīts, lai izvairītos no High-Vol lietošanas.tage programmēšana
Attēls 4-14. Izpratne par atkļūdošanas WIRE un DWEN drošinātājuAtmel-ICE atkļūdotāja programmētāji — 30. attēls4.4.17. Īpaši apsvērumi par TinyX-OCD (UPDI).
UPDI datu tapa (UPDI_DATA) var būt speciāla tapa vai koplietota tapa atkarībā no mērķa AVR ierīces. Koplietotā UPDI tapa ir 12 V toleranta, un to var konfigurēt, lai to izmantotu kā /RESET vai GPIO. Papildinformāciju par tapas izmantošanu šajās konfigurācijās skatiet sadaļā UPDI fiziskais interfeiss.
Ierīcēs, kurās ir CRCSCAN modulis (Cyclic Redundancy Check Memory Scan), šo moduli nedrīkst izmantot nepārtrauktā fona režīmā atkļūdošanas laikā. OCD modulim ir ierobežoti aparatūras pārtraukuma punktu salīdzinātāja resursi, tāpēc BREAK instrukcijas var tikt ievietotas zibatmiņā (programmatūras pārtraukumpunktos), kad ir nepieciešams vairāk pārtraukuma punktu vai pat avota līmeņa koda pakāpju laikā. CRC modulis var nepareizi noteikt šo pārtraukuma punktu kā zibatmiņas satura bojājumu.
CRCSCAN moduli var arī konfigurēt, lai pirms sāknēšanas veiktu CRC skenēšanu. CRC neatbilstības gadījumā ierīce netiks sāknēta, un šķiet, ka tā ir bloķēta. Vienīgais veids, kā atgūt ierīci no šī stāvokļa, ir pilnībā dzēst mikroshēmu un ieprogrammēt derīgu zibatmiņas attēlu vai atspējot pirmssāknēšanas CRCSCAN. (Vienkārša mikroshēmas dzēšana radīs tukšu zibspuldzi ar nederīgu CRC, un tādējādi daļa joprojām netiks sāknēta.) Atmel Studio automātiski atspējos CRCSCAN drošinātājus, dzēšot ierīci šādā stāvoklī.
Izstrādājot mērķa lietojumprogrammas PCB, kurā tiks izmantots UPDI interfeiss, pareizai darbībai ir jāņem vērā šādi apsvērumi:

  • Uzvilkšanas rezistori UPDI līnijā nedrīkst būt mazāki (stiprāki) par 10kΩ. Nolaižamo rezistoru nevajadzētu izmantot vai arī, izmantojot UPDI, tas ir jānoņem. UPDI fiziskajam ir stumšanas un vilkšanas iespēja, tāpēc ir nepieciešams tikai vājš vilkšanas rezistors, lai novērstu viltus palaišanas bitu iedarbināšanu, kad līnija ir
  • Ja UPDI tapu paredzēts izmantot kā RESET tapu, UPDI izmantošanas laikā ir jāatvieno jebkurš stabilizējošais kondensators, jo tas traucēs pareizu interfeisa darbību.
  • Ja UPDI tapu izmanto kā RESET vai GPIO tapu, programmēšanas vai atkļūdošanas laikā ir jāatvieno visi līnijas ārējie draiveri, jo tie var traucēt interfeisa pareizu darbību.

Aparatūras apraksts

5.1. LED
Atmel-ICE augšējā panelī ir trīs gaismas diodes, kas norāda pašreizējo atkļūdošanas vai programmēšanas sesiju statusu.Atmel-ICE atkļūdotāja programmētāji — 31. attēls

Tabula 5-1. Gaismas diodes

LED Funkcija

Apraksts

Pa kreisi Mērķa spēks ZAĻS, ja mērķa jauda ir pareiza. Mirgojošs norāda mērķa jaudas kļūdu. Nedeg, kamēr nav sākts programmēšanas/atkļūdošanas sesijas savienojums.
Vidus Galvenā jauda SARKANA, ja galvenās plates barošana ir kārtībā.
Pareizi Statuss Mirgo ZAĻĀ krāsā, kad mērķis skrien/kāpj. IZSLĒGTS, kad mērķis ir apturēts.

5.2. Aizmugurējais panelis
Atmel-ICE aizmugurējā panelī atrodas Micro-B USB savienotājs.Atmel-ICE atkļūdotāja programmētāji — 32. attēls5.3. Apakšējais panelis
Atmel-ICE apakšējā panelī ir uzlīme, kas parāda sērijas numuru un izgatavošanas datumu. Meklējot tehnisko atbalstu, iekļaujiet šo informāciju.Atmel-ICE atkļūdotāja programmētāji — 33. attēls5.4 .Arhitektūras apraksts
Atmel-ICE arhitektūra ir parādīta blokshēmā attēlā 5-1.
Attēls 5-1. Atmel-ICE blokshēmaAtmel-ICE atkļūdotāja programmētāji — 34. attēls5.4.1. Atmel-ICE galvenā plate
Atmel-ICE barošana tiek piegādāta no USB kopnes, ko regulē līdz 3.3 V ar pazeminošu slēdža režīma regulatoru. VTG tapa tiek izmantota tikai kā atsauces ieeja, un atsevišķs barošanas avots nodrošina mainīgo tilpumutagborta līmeņa pārveidotāju pusē. Atmel-ICE galvenās plates centrā ir Atmel AVR UC3 mikrokontrolleris AT32UC3A4256, kas darbojas no 1MHz līdz 60MHz atkarībā no apstrādājamajiem uzdevumiem. Mikrokontrolleris ietver mikroshēmā iebūvētu USB 2.0 ātrgaitas moduli, kas nodrošina lielu datu caurlaidību uz atkļūdotāju un no tā.
Saziņa starp Atmel-ICE un mērķa ierīci tiek veikta, izmantojot līmeņa pārveidotāju banku, kas pārslēdz signālus starp mērķa darbības tilpumu.tage un iekšējais sējtage līmenī uz Atmel-ICE. Arī signāla ceļā ir zener overvoltage aizsardzības diodes, sērijas beigu rezistori, induktīvie filtri un ESD aizsardzības diodes. Visus signāla kanālus var darbināt diapazonā no 1.62 V līdz 5.5 V, lai gan Atmel-ICE aparatūra nevar izvadīt lielāku skaļumutage nekā 5.0 V. Maksimālā darbības frekvence mainās atkarībā no izmantotā mērķa interfeisa.
5.4.2. Atmel-ICE mērķa savienotāji
Atmel-ICE nav aktīvas zondes. 50 milj. IDC kabelis tiek izmantots, lai izveidotu savienojumu ar mērķa lietojumprogrammu vai nu tieši, vai izmantojot dažos komplektos iekļautos adapterus. Papildinformāciju par kabeļiem un adapteriem skatiet sadaļā Atmel-ICE montāža
5.4.3. Atmel-ICE mērķa savienotāju detaļu numuri
Lai Atmel-ICE 50 mil IDC kabeli savienotu tieši ar mērķa plati, vajadzētu pietikt ar jebkuru standarta 50 milšu 10 kontaktu galveni. Ieteicams izmantot atslēgas galvenes, lai nodrošinātu pareizu orientāciju, savienojot ar mērķi, piemēram, tās, kas tiek izmantotas komplektā iekļautajā adaptera platē.
Šīs galvenes daļas numurs ir: FTSH-105-01-L-DV-KAP no SAMTEC

Programmatūras integrācija

6.1. Atmel studija
6.1.1. Programmatūras integrācija programmā Atmel Studio
Atmel Studio ir integrētā izstrādes vide (IDE) Atmel AVR un Atmel SAM lietojumprogrammu rakstīšanai un atkļūdošanai Windows vidēs. Atmel Studio nodrošina projektu vadības rīku, avotu file redaktors, simulators, montētājs un priekšgals C/C++, programmēšanai, emulācijai un mikroshēmas atkļūdošanai.
Atmel Studio versija 6.2 vai jaunāka versija ir jāizmanto kopā ar Atmel-ICE.
6.1.2. Programmēšanas iespējas
Atmel Studio atbalsta Atmel AVR un Atmel SAM ARM ierīču programmēšanu, izmantojot Atmel-ICE. Programmēšanas dialoglodziņu var konfigurēt, lai izmantotu JTAG, aWire, SPI, PDI, TPI, SWD režīmi atbilstoši atlasītajai mērķa ierīcei.
Konfigurējot pulksteņa frekvenci, dažādām saskarnēm un mērķa saimēm tiek piemēroti dažādi noteikumi:

  • SPI programmēšana izmanto mērķa pulksteni. Konfigurējiet pulksteņa frekvenci tā, lai tā būtu zemāka par vienu ceturtdaļu no frekvences, ar kādu pašlaik darbojas mērķa ierīce.
  • JTAG programmēšana Atmel megaAVR ierīcēs tiek iestatīta ar pulksteni Tas nozīmē, ka programmēšanas pulksteņa frekvence ir ierobežota līdz pašas ierīces maksimālajai darbības frekvencei. (Parasti 16MHz.)
  • AVR XMEGA programmēšana gan JTAG un PDI saskarnes nosaka programmētājs. Tas nozīmē, ka programmēšanas pulksteņa frekvence ir ierobežota līdz ierīces maksimālajai darbības frekvencei (parasti 32MHz).
  • AVR UC3 programmēšana uz JTAG saskarni nosaka programmētājs. Tas nozīmē, ka programmēšanas pulksteņa frekvence ir ierobežota līdz pašas ierīces maksimālajai darbības frekvencei. (Ierobežots līdz 33 MHz.)
  • AVR UC3 programmēšana uz aWire interfeisa tiek pulksteņa rādītājs. Optimālo frekvenci nosaka SAB kopnes ātrums mērķa ierīcē. Atmel-ICE atkļūdotājs automātiski noregulēs aWire pārraides ātrumu, lai tas atbilstu šiem kritērijiem. Lai gan parasti tas nav nepieciešams, lietotājs var ierobežot maksimālo datu pārraides ātrumu, ja nepieciešams (piemēram, trokšņainā vidē).
  • SAM ierīces programmēšanu SWD saskarnē nosaka programmētājs. Maksimālā Atmel-ICE atbalstītā frekvence ir 2MHz. Frekvence nedrīkst pārsniegt mērķa CPU frekvenci, reizinot 10, fSWD ≤ 10fSYSCLK .

6.1.3.Atkļūdošanas opcijas
Atkļūdojot Atmel AVR ierīci, izmantojot Atmel Studio, projekta rekvizītu cilne “Rīks” view satur dažas svarīgas konfigurācijas opcijas. Šeit ir detalizēti aprakstītas opcijas, kurām nepieciešams papildu skaidrojums.
Mērķa pulksteņa frekvence
Precīza mērķa pulksteņa frekvences iestatīšana ir ļoti svarīga, lai panāktu uzticamu Atmel megaAVR ierīces atkļūdošanu, izmantojot JTAG saskarne. Šim iestatījumam ir jābūt mazākam par vienu ceturtdaļu no AVR mērķa ierīces zemākās darbības frekvences lietojumprogrammā, kurā tiek veikta atkļūdošana. Papildinformāciju skatiet sadaļā MegaAVR īpašie apsvērumi.
Atkļūdošanas sesijas debugWIRE mērķa ierīcēs nosaka pati mērķa ierīce, un tādēļ frekvences iestatīšana nav nepieciešama. Atmel-ICE automātiski atlasīs pareizo datu pārraides ātrumu saziņai atkļūdošanas sesijas sākumā. Tomēr, ja rodas uzticamības problēmas, kas saistītas ar trokšņainu atkļūdošanas vidi, daži rīki piedāvā iespēju piespiest atkļūdošanas WIRE ātrumu uz daļu no tā “ieteicamā” iestatījuma.
Atkļūdošanas sesijas AVR XMEGA mērķa ierīcēs var veikt līdz pašas ierīces maksimālajam ātrumam (parasti 32MHz).
Atkļūdošanas sesijas AVR UC3 mērķa ierīcēs, izmantojot JTAG interfeisu var darbināt līdz pašas ierīces maksimālajam ātrumam (ierobežots līdz 33MHz). Tomēr optimālā frekvence būs nedaudz zemāka par pašreizējo SAB pulksteni mērķa ierīcē.
Atkļūdošanas sesijas UC3 mērķa ierīcēs, izmantojot aWire interfeisu, pati Atmel-ICE automātiski noregulēs uz optimālo datu pārraides ātrumu. Tomēr, ja rodas uzticamības problēmas, kas saistītas ar trokšņainu atkļūdošanas vidi, daži rīki piedāvā iespēju piespiest aWire ātrumu zem konfigurējamā ierobežojuma.
Atkļūdošanas sesijas SAM mērķa ierīcēs, izmantojot SWD interfeisu, var būt līdz pat desmit reizēm lielākas par CPU pulksteni (bet ierobežot līdz 2 MHz).
Saglabājiet EEPROM
Atlasiet šo opciju, lai izvairītos no EEPROM dzēšanas mērķa pārprogrammēšanas laikā pirms atkļūdošanas sesijas.
Izmantojiet ārējo atiestatīšanu
Ja jūsu mērķa lietojumprogramma atspējo JTAG interfeisu, programmēšanas laikā ārējā atiestatīšana ir jāsamazina. Atlasot šo opciju, netiek atkārtoti jautāts, vai izmantot ārējo atiestatīšanu.
6.2 Komandrindas utilīta
Atmel Studio nāk ar komandrindas utilītu, ko sauc par atprogram, ko var izmantot, lai programmētu mērķus, izmantojot Atmel-ICE. Atmel Studio instalēšanas laikā saīsne ar nosaukumu “Atmel Studio 7.0. Command Prompt” tika izveidotas izvēlnes Sākt mapē Atmel. Veicot dubultklikšķi uz šīs saīsnes, tiks atvērta komandu uzvedne un var ievadīt programmēšanas komandas. Komandrindas utilīta ir instalēta Atmel Studio instalācijas ceļā mapē Atmel/Atmel Studio 7.0/atbackend/.
Lai saņemtu papildu palīdzību par komandrindas utilītu, ierakstiet komandu:
atprogram – palīdzība

Uzlabotas atkļūdošanas metodes

7.1. Atmel AVR UC3 mērķi
7.1.1. EVTI / EVTO lietošana
EVTI un EVTO tapas nav pieejamas Atmel-ICE. Tomēr tos joprojām var izmantot kopā ar citām ārējām iekārtām.
EVTI var izmantot šādiem mērķiem:

  • Mērķi var piespiest apturēt izpildi, reaģējot uz ārēju notikumu. Ja Event In Control (EIC) biti līdzstrāvas reģistrā ir ierakstīti kā 0b01, EVTI tapas pāreja no augstas uz zemu ģenerēs pārtraukuma punkta nosacījumu. EVTI ir jāpaliek zemam vienam CPU pulksteņa ciklam, lai garantētu, ka pārtraukuma punkts ir Ārējais pārtraukuma punkta bits (EXB) DS tiek iestatīts, kad tas notiek.
  • Izsekošanas sinhronizācijas ziņojumu ģenerēšana. Atmel-ICE neizmanto. EVTO var izmantot šādiem mērķiem:
  • Norāda, ka centrālais procesors ir ievadījis atkļūdošanu. Iestatot EOS bitus līdzstrāvas režīmā uz 0b01, EVTO tapa tiek pazemināta vienam CPU pulksteņa ciklam, kad mērķa ierīce pāriet atkļūdošanas režīmā. Šo signālu var izmantot kā sprūda avotu ārējam osciloskopam.
  • Norāda, ka centrālais procesors ir sasniedzis pārtraukuma punktu vai novērošanas punktu. Iestatot EOC bitu attiecīgajā Breakpoint/Watchpoint Control reģistrā, pārtraukuma punkts vai novērošanas punkta statuss tiek norādīts uz EVTO tapas. Lai iespējotu šo funkciju, līdzstrāvas EOS bitiem jābūt iestatītiem uz 0xb10. Pēc tam EVTO tapu var savienot ar ārēju osciloskopu, lai pārbaudītu novērošanas punktu
  • Izsekošanas laika signālu ģenerēšana. Atmel-ICE neizmanto.

7.2 atkļūdošanas WIRE mērķi
7.2.1.debugWIRE programmatūras pārtraukuma punkti
DebugWIRE OCD ir krasi samazināts, salīdzinot ar Atmel megaAVR (JTAG) OCD. Tas nozīmē, ka atkļūdošanas nolūkos lietotājam nav pieejami programmas skaitītāja pārtraukuma punktu salīdzinātāji. Viens šāds salīdzinātājs pastāv palaišanas līdz kursoram un vienpakāpju operācijām, taču aparatūrā netiek atbalstīti papildu lietotāja pārtraukuma punkti.
Tā vietā atkļūdotājam ir jāizmanto AVR BREAK instrukcija. Šo instrukciju var ievietot FLASH, un, kad tā tiek ielādēta izpildei, tā liks AVR centrālajam procesoram pāriet apturētā režīmā. Lai atbalstītu pārtraukuma punktus atkļūdošanas laikā, atkļūdotājam ir jāievieto BREAK instrukcija FLASH vietā, kurā lietotāji pieprasa pārtraukuma punktu. Sākotnējā instrukcija ir jāsaglabā kešatmiņā, lai to vēlāk nomainītu.
Vienreiz pārejot pāri BREAK instrukcijai, atkļūdotājam ir jāizpilda sākotnējā kešatmiņā saglabātā instrukcija, lai saglabātu programmas darbību. Ārkārtējos gadījumos BREAK ir jānoņem no FLASH un jānomaina vēlāk. Visi šie scenāriji var izraisīt acīmredzamu aizkavi, kad tiek veikta viena atkāpšanās no pārtraukuma punktiem, kas pastiprināsies, ja mērķa pulksteņa frekvence ir ļoti zema.
Tāpēc, ja iespējams, ieteicams ievērot šādus norādījumus:

  • Atkļūdošanas laikā vienmēr palaidiet mērķi pēc iespējas biežāk. Atkļūdošanas WIRE fiziskā saskarne tiek iestatīta no mērķa pulksteņa.
  • Centieties līdz minimumam samazināt pārtraukumpunktu pievienošanas un noņemšanas skaitu, jo katram mērķim ir jāaizstāj FLASH lapa.
  • Mēģiniet vienlaikus pievienot vai noņemt nelielu skaitu pārtraukuma punktu, lai samazinātu FLASH lapas rakstīšanas darbību skaitu.
  • Ja iespējams, izvairieties no pārtraukuma punktu ievietošanas instrukcijās, kas sastāv no diviem vārdiem

Izlaiduma vēsture un zināmās problēmas

8.1. Programmaparatūras izlaišanas vēsture
Tabula 8-1. Publiskas programmaparatūras versijas

Programmaparatūras versija (decimāldaļa) Datums

Attiecīgās izmaiņas

1.36 29.09.2016 Pievienots atbalsts UPDI interfeisam (tinyX ierīcēm)
Padarīts konfigurējams USB galapunkta izmērs
1.28 27.05.2015 Pievienots atbalsts SPI un USART DGI saskarnēm.
Uzlabots SWD ātrums. Nelieli kļūdu labojumi.
1.22 03.10.2014 Pievienota koda profilēšana.
Novērsta problēma saistībā ar DžTAG margrietiņu ķēdes ar vairāk nekā 64 instrukciju bitiem.
Labojums ARM atiestatīšanas paplašinājumam. Fiksēta mērķa jaudas LED problēma.
1.13 08.04.2014 JTAG pulksteņa frekvences labošana.
Labojums atkļūdošanas WIRE ar garu SUT.
Fiksēta oscilatora kalibrēšanas komanda.
1.09 12.02.2014 Pirmais Atmel-ICE izlaidums.

8.2. Zināmās problēmas saistībā ar Atmel-ICE
8.2.1.Vispārīgi

  • Sākotnējām Atmel-ICE partijām bija vājš USB. Ir veikta jauna versija, izmantojot jaunu un izturīgāku USB savienotāju. Kā pagaidu risinājums jau saražotajām pirmās versijas vienībām ir uzklāta epoksīda līme, lai uzlabotu mehānisko stabilitāti.

8.2.2. Atmel AVR XMEGA OCD specifiskās problēmas

  • ATxmegaA1 saimei tiek atbalstīta tikai versija G vai jaunāka versija

8.2.1. Atmel AVR — ar ierīci saistītas problēmas

  • Ieslēdzot ATmega32U6 barošanu atkļūdošanas sesijas laikā, var tikt zaudēts kontakts ar ierīci.

Produkta atbilstība

9.1. RoHS un WEEE
Atmel-ICE un visi piederumi ir ražoti gan saskaņā ar RoHS direktīvu (2002/95/EK), gan EEIA direktīvu (2002/96/EK).
9.2. CE un FCC
Atmel-ICE iekārta ir pārbaudīta saskaņā ar direktīvu pamatprasībām un citiem attiecīgajiem noteikumiem:

  • Direktīva 2004/108/EK (B klase)
  • FCC 15. daļas B apakšsadaļa
  • 2002/95/EK (RoHS, WEEE)

Novērtēšanai tiek izmantoti šādi standarti:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1 (2011)
  • FCC CFR 47, 15. daļa (2013)

Tehniskā konstrukcija File atrodas:
Ir pieliktas visas pūles, lai līdz minimumam samazinātu šī izstrādājuma elektromagnētiskās emisijas. Tomēr noteiktos apstākļos sistēma (šis izstrādājums ir savienots ar mērķa lietojuma ķēdi) var izstarot atsevišķas elektromagnētisko komponentu frekvences, kas pārsniedz augstākminētajos standartos atļautās maksimālās vērtības. Emisiju biežumu un apjomu noteiks vairāki faktori, tostarp produkta lietošanas mērķa pielietojuma izkārtojums un maršruts.

Pārskatīšanas vēsture

Doc. Rev.

Datums

komentāri

42330C 10/2016 Pievienots UPDI interfeiss un atjaunināta programmaparatūras izlaišanas vēsture
42330B 03/2016 • Pārskatīta nodaļa par mikroshēmas atkļūdošanu
• Jauns programmaparatūras izlaišanas vēstures formatējums sadaļā Izlaidumu vēsture un zināmās problēmas
• Pievienots atkļūdošanas kabeļa spraudnis
42330A 06/2014 Sākotnējā dokumenta izlaišana

Atmel®, Atmel logotips un to kombinācijas, Neierobežotas iespējas®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®, un citas ir Atmel Corporation reģistrētas preču zīmes vai preču zīmes ASV un citās valstīs. ARM®, ARM savienots® logotips, Cortex®, un citas ir ARM Ltd. Windows reģistrētās preču zīmes vai preču zīmes® ir Microsoft Corporation reģistrēta preču zīme ASV un vai citās valstīs. Citi termini un produktu nosaukumi var būt citu personu preču zīmes.
ATRUNA: informācija šajā dokumentā ir sniegta saistībā ar Atmel produktiem. Šis dokuments vai saistībā ar Atmel produktu pārdošanu nepiešķir nekādas tiešas vai netiešas licences intelektuālā īpašuma tiesībām. IZŅEMOT TO, KAS PAREDZĒTS ATMEL TIRDZNIECĪBAS NOTEIKUMIEM UN NOSACĪJUMIEM, KAS ATRODAS ATMEL WEBVIETNE, ATMEL UZŅEMAS NEKĀDAS ATBILDĪBAS UN ATSAUC JEBKĀDAS TIEŠAS, NETIEŠAS VAI LIKUMĀ NOTEIKTAS GARANTIJAS ATTIECĪBĀ UZ TĀS PRODUKTIEM, IESKAITOT, BET NE Aprobežojoties, NETIEŠĀ GARANTIJA PAR TIRDZNIECĪBU, PIEDĀVĪBAS DARBĪBAS DARBĪBU. NEKĀDĀ GADĪJUMĀ ATMEL NAV ATBILDĪGS PAR JEBKĀDIEM TIEŠIEM, NETIEŠIEM, IZSEKOTIEM, SODĪGIEM, ĪPAŠIEM VAI NEJAUŠIEM ZAUDĒJUMIEM (TOStarp BEZ IEROBEŽOJUMIEM ZAUDĒJUMIEM UN PEĻŅAS, UZŅĒMĒJDARBĪBAS PĀRTRAUKŠANAS VAI IZMANTOŠANAS, IZMANTOŠANAI ŠIS DOKUMENTS, PAT JA ATMEL IR IETEIKTS
PAR ŠĀDU BOJĀJUMU IESPĒJAMĪBU. Atmel nesniedz nekādus apliecinājumus vai garantijas attiecībā uz šī dokumenta satura precizitāti vai pilnīgumu un patur tiesības jebkurā laikā bez brīdinājuma veikt izmaiņas specifikācijās un produktu aprakstos. Atmel neuzņemas nekādas saistības atjaunināt šeit ietverto informāciju. Ja vien nav īpaši noteikts citādi, Atmel produkti nav piemēroti un tos nedrīkst izmantot automobiļu vajadzībām. Atmel produkti nav paredzēti, nav atļauti vai garantēti lietošanai kā komponenti lietojumos, kas paredzēti dzīvības uzturēšanai vai uzturēšanai.
DROŠĪBAI KRITISKO, MILITĀRĀ UN AUTOMOBIĻU LIETOJUMU ATRUNA: Atmel produkti nav paredzēti un netiks izmantoti saistībā ar jebkādiem lietojumiem, kur šādu produktu atteice varētu izraisīt nopietnus miesas bojājumus vai nāvi (“drošībai kritiski svarīgi Pieteikumi”) bez īpašas Atmel darbinieka rakstiskas piekrišanas. Drošībai kritiskie lietojumi ietver, bez ierobežojumiem, dzīvības uzturēšanas ierīces un sistēmas, iekārtas vai sistēmas kodoliekārtu un ieroču sistēmu darbībai. Atmel produkti nav izstrādāti un nav paredzēti izmantošanai militāros vai kosmosa lietojumos vai vidēs, ja vien Atmel tos nav īpaši norādījis kā militāras kvalitātes. Atmel produkti nav izstrādāti un nav paredzēti izmantošanai automobiļos, ja vien Atmel tos nav īpaši norādījis kā automobiļu klases.

Atmel logotipsAtmel korporācija
1600 Technology Drive, Sanhosē, CA 95110 ASV
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 atkļūdotāja programmētāji — 2. ikona

Dokumenti / Resursi

Atmel Atmel-ICE atkļūdotāja programmētāji [pdfLietotāja rokasgrāmata
Atmel-ICE atkļūdotāju programmētāji, Atmel-ICE, atkļūdotāju programmētāji, programmētāji

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *