Atmel logotipoaICE Debugger programatzaileak
Erabiltzailearen GidaAtmel-ICE Debugger programatzaileak Programatzaileak eta araztaileak
Atmel-ICE
ERABILTZAILE GIDA

Atmel-ICE araztailea

Atmel-ICE garapen tresna indartsua da ARM® Cortex®-M oinarritutako Atmel ®SAM eta Atmel AVR mikrokontrolagailuak arazketa eta programatzeko ® On-Chip Debug gaitasunarekin.
Onartzen du:

  • Atmel AVR 32 biteko mikrokontrolagailu guztien programazioa eta txip bidezko arazketa bi J-tanTAG eta aWire interfazeak
  • Atmel AVR XMEGA® familiako gailu guztien programazioa eta txip bidezko arazketa bi JTAG eta PDI 2 hariko interfazeak
  • Programazioa (JTAG, SPI, UPDI) eta OCD euskarria duten Atmel AVR 8 biteko mikrokontrolagailu guztien arazketa, bai Jn.TAG, debugWIRE edo UPDI interfazeak
  • Atmel SAM ARM Cortex-M oinarritutako mikrokontrolagailu guztien programazioa eta arazketa SWD eta Jn.TAG interfazeak
  • Interfaze honetarako euskarria duten Atmel tinyAVR® 8 biteko mikrokontrolagailu guztien programazioa (TPI)

Kontsultatu Atmel Studio Erabiltzailearen Gidan onartzen diren gailuen zerrenda firmware-oharra honek onartzen dituen gailu eta interfazeen zerrenda osoa lortzeko.

Sarrera

1.1. Atmel-ICE-ren aurkezpena
Atmel-ICE garapen-tresna indartsua da ARM Cortex-M oinarritutako Atmel SAM eta Atmel AVR mikrokontrolagailuak arazketarako eta programatzeko, On-Chip Debug gaitasunarekin.
Onartzen du:

  • Atmel AVR UC3 mikrokontrolagailu guztien programazioa eta txip bidezko arazketa bi JTAG eta aWire interfazeak
  • AVR XMEGA familiako gailu guztien programazioa eta txip bidezko arazketa bi JTAG eta PDI 2wire interfazeak
  • Programazioa (JTAG eta SPI) eta AVR 8 biteko mikrokontrolagailu guztien arazketa OCD euskarria duten bi JTAG edo debugWIRE interfazeak
  • Atmel SAM ARM Cortex-M oinarritutako mikrokontrolagailu guztien programazioa eta arazketa SWD eta Jn.TAG interfazeak
  • Interfaze honen laguntzarekin Atmel tinyAVR 8 biteko mikrokontrolagailu guztien programazioa (TPI)

1.2. Atmel-ICE Ezaugarriak

  • Atmel Studio-rekin guztiz bateragarria
  • Atmel AVR UC3 32 biteko mikrokontrolagailu guztien programazioa eta arazketa onartzen du
  • 8 biteko AVR XMEGA gailu guztien programazioa eta arazketa onartzen du
  • OCD duten 8 biteko Atmel megaAVR® eta tinyAVR gailu guztien programazioa eta arazketa onartzen du
  • SAM ARM Cortex-M oinarritutako mikrokontrolagailu guztien programazioa eta arazketa onartzen du
  • Helburu operatiboa bolumenatag1.62 V eta 5.5 V bitarteko tartea
  • Helburuko VTref-etik 3 mA baino gutxiago ateratzen du debugWIRE interfazea erabiltzean eta 1 mA baino gutxiago gainerako interfaze guztietan
  • J. onartzen duTAG Erlojuaren maiztasunak 32kHz-tik 7.5MHz-era
  • PDI erloju-maiztasunak onartzen ditu 32kHz-tik 7.5MHz-ra
  • DebugWIRE baud-tasa onartzen du 4 kbit/s-tik 0.5 Mbit/s-ra
  • 7.5 kbit/s-tik 7Mbit/s arteko aWire baud-tasa onartzen du
  • 8kHz-tik 5MHz arteko SPI erloju-maiztasunak onartzen ditu
  • UPDI baud-abiadurak onartzen ditu 750 kbit/s arte
  • 32kHz-tik 10MHz-eko SWD erloju-maiztasunak onartzen ditu
  • USB 2.0 abiadura handiko ostalariaren interfazea
  • ITM serieko arrastoen harrapaketa 3MB/s-ra arte
  • DGI SPI eta USART interfazeak onartzen ditu arazketa edo programazioa ez denean
  • 10 pin 50 mil J onartzen dituTAG AVR eta Cortex pinout-ekin konektorea. Zunda-kable estandarrak AVR 6-pin ISP/PDI/TPI 100-mil goiburuak eta 10-pin 50-mil-ak onartzen ditu. Egokigailu bat dago eskuragarri 6 pin 50 mil, 10 pin 100 mil eta 20 pin 100 mil goiburuak onartzeko. Hainbat kit aukera daude kable eta egokitzaile ezberdinekin.

1.3. Sistemaren eskakizunak
Atmel-ICE unitateak zure ordenagailuan Atmel Studio 6.2 bertsioa edo berriagoa den frontend arazketa-ingurune bat instalatu behar du.
Atmel-ICE ordenagailu ostalarira konektatu behar da emandako USB kablea erabiliz, edo ziurtatutako Mikro-USB kable bat erabiliz.

Atmel-ICE-rekin hastea

2.1. Kitaren eduki osoa
Atmel-ICE kit osoak elementu hauek ditu:

  • Atmel-ICE unitatea
  • USB kablea (1.8 m, abiadura handikoa, Micro-B)
  • 50 mil AVR, 100 mil AVR/SAM eta 100 mil 20 pin SAM egokitzaileak dituen plaka egokitzailea
  • IDC kable laua 10 pin 50 mil konektorearekin eta 6 pin 100 mil konektorearekin
  • 50 mil 10 pin txipiroi kablea, 10 x 100 mil entxufeekin

2-1 irudia. Atmel-ICE Kit osoa edukiaAtmel-ICE debugger programatzaileak - 1. irudia2.2. Oinarrizko kitaren edukia
Atmel-ICE oinarrizko kitak elementu hauek ditu:

  • Atmel-ICE unitatea
  • USB kablea (1.8 m, abiadura handikoa, Micro-B)
  • IDC kable laua 10 pin 50 mil konektorearekin eta 6 pin 100 mil konektorearekin

2-2 irudia. Atmel-ICE oinarrizko kitaren edukiaAtmel-ICE debugger programatzaileak - 2. irudia2.3. PCBA kitaren edukia
Atmel-ICE PCBA kitak elementu hauek ditu:

  • Atmel-ICE unitatea plastikozko kapsulatu gabe

2-3 irudia. Atmel-ICE PCBA kitaren edukiaAtmel-ICE debugger programatzaileak - 3. irudia2.4. Ordezko Piezen Kitak
Ordezko piezen kit hauek eskuragarri daude:

  • Egokigailu-kit
  • Kable kit

2-4 irudia. Atmel-ICE egokitzaile-kitaren edukiaAtmel-ICE debugger programatzaileak - 4. irudia2.5. Kit Overview
Atmel-ICE kitaren aukerak eskematikoki erakusten dira hemen:
2-6 irudia. Atmel-ICE Kit OverviewAtmel-ICE debugger programatzaileak - 5. irudia2.6. Atmel-ICE muntatzea
Atmel-ICE unitatea kablerik gabe bidaltzen da. Bi kable aukera eskaintzen dira kit osoan:

  • 50 mil 10 pin IDC kable laua 6 pin ISP eta 10 pin konektoreekin
  • 50 mil 10 pin txipiroi kablea, 10 x 100 mil entxufeekin

2-7 irudia. Atmel-ICE kableakAtmel-ICE debugger programatzaileak - 6. irudiaXede gehienetarako, 50 mil 10 pin IDC kable laua erabil daiteke, jatorrizko 10 pin edo 6 pin konektoreetara konektatuz edo egokitzaile plakaren bidez konektatuz. Hiru egokitzaile eskaintzen dira PCBA txiki batean. Egokigailu hauek sartzen dira:

  • 100 mil 10 pin JTAG/SWD egokitzailea
  • 100 mil 20 pin SAM JTAG/SWD egokitzailea
  • 50 mil 6 pin SPI/debugWIRE/PDI/aWire egokitzailea

2-8 irudia. Atmel-ICE egokitzaileakAtmel-ICE debugger programatzaileak - 7. irudiaOharra: 
50 miliako JTAG Egokigailua ez da eman; hau da, 50 mil 10 pin IDC kablea zuzenean 50 mil J-ra konektatzeko erabil daitekeelako.TAG goiburua. 50 mil 10 pin-ko konektorerako erabilitako osagaiaren zati-zenbakiari buruz, ikus Atmel-ICE Target Connectors-en pieza-zenbakiak.
6 pin ISP/PDI goiburua 10 pin IDC kablearen zati gisa sartzen da. Baja hori moztu egin daiteke, beharrezkoa ez bada.
Zure Atmel-ICE bere konfigurazio lehenetsian muntatzeko, konektatu 10 pin 50 mil IDC kablea unitatera behean erakusten den moduan. Ziurtatu kablea orientatzen duzula kablearen hari gorria (1. pin) itxiturako gerriko urdineko adierazle triangeluarrarekin lerrokatuta egon dadin. Kablea unitatetik gorantz konektatu behar da. Ziurtatu zure helburuaren pinoutari dagokion ataka konektatzen duzula - AVR edo SAM.
2-9 irudia. Atmel-ICE kable konexioaAtmel-ICE debugger programatzaileak - 8. irudia2-10 irudia. Atmel-ICE AVR Probe konexioa
Atmel-ICE debugger programatzaileak - 9. irudia2-11 irudia. Atmel-ICE SAM Probe konexioaAtmel-ICE debugger programatzaileak - 10. irudia2.7. Atmel-ICE irekitzea
Oharra: 
Funtzionamendu normala izateko, Atmel-ICE unitatea ez da ireki behar. Unitatea irekitzea zure ardurapean egiten da.
Estatikoen aurkako neurriak hartu behar dira.
Atmel-ICE itxiturak plastikozko hiru osagai bereizi ditu: goiko estalkia, beheko estalkia eta gerriko urdina, muntatzean elkarrekin lotzen diren. Unitatea irekitzeko, besterik gabe, sartu bihurkin lau handi bat gerriko urdineko zuloetan, egin barrurantz presio pixka bat eta biratu astiro-astiro. Errepikatu prozesua beste snapper zuloetan, eta goiko estalkia aterako da.
2-12 irudia. Atmel-ICE irekitzea (1)
Atmel-ICE debugger programatzaileak - 11. irudia2-13 irudia. Atmel-ICE irekitzea (2)
Atmel-ICE debugger programatzaileak - 12. irudia2-14 irudia. Atmel-ICE irekitzea(3)Atmel-ICE debugger programatzaileak - 13. irudiaUnitatea berriro ixteko, lerrokatu goiko eta beheko estalkiak behar bezala eta sakatu irmo elkarrekin.
2.8. Atmel-ICE elikatzea
Atmel-ICE USB bus voltage. 100mA baino gutxiago behar du funtzionatzeko, eta, beraz, USB hub baten bidez elika daiteke. Pizteko LEDa piztuko da unitatea entxufatuta dagoenean. Programazio- edo arazketa-saio aktibo batean konektatuta ez dagoenean, unitatea potentzia gutxiko kontsumo moduan sartuko da ordenagailuaren bateria gordetzeko. Atmel-ICE ezin da itzali; erabiltzen ez denean deskonektatu behar da.
2.9. Ostalari ordenagailura konektatzen
Atmel-ICE HID interfaze estandarra erabiliz komunikatzen da batez ere, eta ez du kontrolatzaile berezirik behar ostalari ordenagailuan. Atmel-ICE-ren Data Gateway funtzionalitate aurreratua erabiltzeko, ziurtatu USB kontrolatzailea ordenagailu ostalarian instalatzen duzula. Hau automatikoki egiten da Atmel-ek doan eskaintzen duen frontend softwarea instalatzean. Ikusi www.atmel.com informazio gehiago lortzeko edo azken software-a deskargatzeko.
Atmel-ICE ordenagailu ostalariaren USB ataka erabilgarri batera konektatu behar da, emandako USB kablea edo USB ziurtagiridun mikro kable egokia erabiliz. Atmel-ICE-k USB 2.0 kontroladore bat dauka, eta abiadura osoko zein abiadura handiko moduetan funtziona dezake. Emaitza onenak lortzeko, konektatu Atmel-ICE zuzenean ordenagailu ostalariko abiadura handiko USB 2.0-a betetzen duen hub batera emandako kablea erabiliz.
2.10. USB Driver Instalazioa
2.10.1. Leihoak
Atmel-ICE Microsoft® Windows® exekutatzen duen ordenagailu batean instalatzean, Atmel-ICE lehen aldiz konektatzean USB kontrolatzailea kargatzen da.
Oharra: 
Ziurtatu front-end software paketeak instalatzen dituzula unitatea lehen aldiz konektatu aurretik.
Ondo instalatu ondoren, Atmel-ICE gailu-kudeatzailean agertuko da "Giza Interfazea Gailu" gisa.

Atmel-ICE konektatzea

3.1. AVR eta SAM helburuko gailuetara konektatzen
Atmel-ICE 50 mil 10 pin J bi dituTAG konektoreak. Bi konektoreak zuzenean elektrikoki konektatuta daude, baina bi pinout ezberdinekin bat egiten dute; AVR JTAG goiburua eta ARM Cortex Debug goiburua. Konektorea xede-taularen pinout-aren arabera hautatu behar da, eta ez xede MCU motaren arabera, adibidezample AVR STK® 600 pila batean muntatutako SAM gailu batek AVR goiburua erabili beharko luke.
Hainbat kable eta egokitzaile eskuragarri daude Atmel-ICE kit desberdinetan. Bat baino gehiagoview konexio-aukerak erakusten dira.
3-1 irudia. Atmel-ICE konexio aukerakAtmel-ICE debugger programatzaileak - 14. irudiaHari gorriak 1 pin 10 mil konektorearen 50. pin markatzen du. 1 pin 6 mil konektorearen 100. pintxoa teklatuaren eskuinaldean jartzen da konektorea kabletik ikusten denean. Egokigailuko konektore bakoitzaren pin 1 puntu zuri batekin markatuta dago. Beheko irudiak arazketa-kablearen pinout-a erakusten du. A markatutako konektorea arazgailuan konektatzen da B aldea xede-taulan sartzen den bitartean.
3-2 irudia. Araztu kablearen pinout-a
Atmel-ICE debugger programatzaileak - 15. irudia3.2. J batera konektatzeaTAG Helburua
Atmel-ICE 50 mil 10 pin J bi dituTAG konektoreak. Bi konektoreak zuzenean elektrikoki konektatuta daude, baina bi pinout ezberdinekin bat egiten dute; AVR JTAG goiburua eta ARM Cortex Debug goiburua. Konektorea xede-taularen pinout-aren arabera hautatu behar da, eta ez xede MCU motaren arabera, adibidezample AVR STK600 pila batean muntatutako SAM gailu batek AVR goiburua erabili beharko luke.
10 pin AVR J-rako gomendatutako pinout-aTAG konektorea 4-6 irudian ageri da. 10 pin ARM Cortex Debug konektorearen pinout gomendatua 4-2 irudian ageri da.
Konexio zuzena 10 pin 50 mileko goiburu estandar batera
Erabili 50 milimetroko 10 pineko kable laua (kit batzuetan sartuta) goiburu mota hau onartzen duen plaka batera zuzenean konektatzeko. Erabili Atmel-ICE-ko AVR konektore-ataka AVR pinout-a duten goiburuetarako, eta SAM konektore-ataka ARM Cortex Debug goiburuko pinout-a betetzen duten goiburuetarako.
10 pin-ko konektore-portuen bi pinoutak behean erakusten dira.
10 pin 100 mil goiburu estandar batera konektatzea 
Erabili 50 mil-tik 100 mil-eko egokitzaile estandarra 100 mil-eko goiburuetara konektatzeko. Horretarako plaka egokitzaile bat (kit batzuetan sartuta) erabil daiteke, edo bestela JTAGICE3 egokitzailea AVR helburuetarako erabil daiteke.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua: 
JTAGICE3 100 mil-eko egokitzailea ezin da SAM konektorearen atakarekin erabili, egokigailuko 2 eta 10 (AVR GND) pinak konektatuta baitaude.
100 mileko goiburu pertsonalizatu batera konektatzea
Zure xede-plakak ez badu 10 pin J betetzenTAG goiburukoa 50- edo 100 milimetrokoa, pertsonalizatutako pinout bat mapeatu dezakezu 10-pin "mini-txipiroi" kablea erabiliz (kit batzuetan sartuta), 100 mil-eko banakako hamar entxufetara sarbidea ematen duena.
Konexioa 20 pin 100 mileko buru batekinr
Erabili plaka egokitzailea (kit batzuetan sartuta) 20 pin 100 mil goiburudun helburuetara konektatzeko.
3-1 taula. Atmel-ICE JTAG Pin deskribapena

Izena AVR ataka pin SAM ataka pin Deskribapena
TCK 1 4 Proba erlojua (erlojuaren seinalea Atmel-ICEtik xede gailura).
TMS 5 2 Test Mode Hautatu (kontrol-seinalea Atmel-ICE-tik xede gailura).
TDI 9 8 Test Data In (Atmel-ICE-tik xede gailura bidalitako datuak).
TDO 3 6 Test Data Out (helburuko gailutik Atmel-ICEra bidalitako datuak).
nTRST 8 Proba berrezarri (aukerakoa, AVR gailu batzuetan bakarrik). J. berrezartzeko erabiltzen daTAG TAP kontrolagailua.
nSRST 6 10 Berrezarri (aukerakoa). Helburuko gailua berrezartzeko erabiltzen da. Pin hau konektatzea gomendatzen da, Atmel-ICE-k xede gailua berrezartzeko egoeran mantentzea ahalbidetzen duelako, eta hori ezinbestekoa izan daiteke zenbait eszenatokitan arazketa egiteko.
VTG 4 1 Helburua voltage erreferentzia. Atmel-ICE samples the target voltage pin honetan maila-bihurgailuak behar bezala elikatzeko. Atmel-ICE-k pin honetatik 3mA baino gutxiago ateratzen du debugWIRE moduan eta 1mA baino gutxiago beste moduetan.
GND 2, 10 3, 5, 9 Lurra. Guztiak konektatu behar dira Atmel-ICE eta xede gailuak lurreko erreferentzia bera partekatzen dutela ziurtatzeko.

3.3. aWire Target batera konektatzen
aWire interfazeak datu-lerro bakarra behar du VCC eta GNDz gain. Helburuan lerro hau nRESET lerroa da, araztaileak JTAG TDO lerroa datu-lerro gisa.
6 pin aWire konektorearen pinout gomendatua 4-8 irudian ageri da.
6 pin 100 mil aWire goiburu batera konektatzea
Erabili 6 pin 100 mil-ko kable lauko (kit batzuetan barne) 100 mil aWire goiburu estandar batera konektatzeko.
6 pin 50 mil aWire goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil aWire goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Hiru konexio behar dira, beheko taulan azaltzen den moduan.
3-2 taula. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR ataka pinak

Helburu-pinak Txipiroiaren pintxoa

aKablearen pinout

Pin 1 (TCK) 1
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) DATUAK 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

3.4. PDI Helburu batera konektatzea
6 pin PDI konektorerako gomendatutako pinout-a 4-11 irudian ageri da.
6 pin 100 mil PDI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil PDI goiburu estandar batera konektatzeko.
6 pin 50 mil PDI goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil PDI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Lau konexio behar dira, beheko taulan azaltzen den bezala.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua: 
Beharrezko pinout-a J-ren desberdina daTAGICE mkII JTAG zunda, non PDI_DATA 9. pinarekin konektatuta dagoen. Atmel-ICE Atmel-ICE-k erabiltzen duen pinoutarekin bateragarria da, JTAGICE3, AVR ONE! eta AVR Dragon™ produktuak.
3-3 taula. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR ataka pinak Helburu-pinak Txipiroiaren pintxoa

aKablearen pinout

Pin 1 (TCK) 1
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) DATUAK 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

3.4 PDI Helburu batera konektatzea
6 pin PDI konektorerako gomendatutako pinout-a 4-11 irudian ageri da.
6 pin 100 mil PDI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil PDI goiburu estandar batera konektatzeko.
6 pin 50 mil PDI goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil PDI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Lau konexio behar dira, beheko taulan azaltzen den bezala.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
Beharrezko pinout-a J-ren desberdina daTAGICE mkII JTAG zunda, non PDI_DATA 9. pinarekin konektatuta dagoen. Atmel-ICE Atmel-ICE-k erabiltzen duen pinoutarekin bateragarria da, JTAGICE3, AVR ONE! eta AVR Dragon produktuak.
3-3 taula. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR atakaren pina Helburu-pinak Txipiroiaren pintxoa Atmel STK600 PDI pinout
Pin 1 (TCK) 1
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

3.5 UPDI helburu batera konektatzea
6 pin UPDI konektorerako gomendatutako pinout-a 4-12 irudian ageri da.
6 pin 100 mil UPDI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil UPDI goiburu estandar batera konektatzeko.
6 pin 50 mil UPDI goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil UPDI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Hiru konexio behar dira, beheko taulan azaltzen den moduan.
3-4 taula. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR atakaren pina Helburu-pinak Txipiroiaren pintxoa

Atmel STK600 UPDI pinout

Pin 1 (TCK) 1
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/Berrezarri zentzua] 6 5
Pin 7 (Ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

3.6 DebugWIRE Helburu batera konektatzea
6 pin debugWIRE (SPI) konektorerako gomendatutako pinout-a 3-6 taulan ageri da.
6 pin 100 mil SPI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil SPI goiburu estandar batera konektatzeko.
6 pin 50 mil SPI goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil SPI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Hiru konexio behar dira, 3-5 taulan azaltzen den bezala.
DebugWIRE interfazeak seinale-lerro bakarra behar duen arren (RESET), VCC eta GND behar bezala funtzionatzeko, SPI konektore osorako sarbidea izatea gomendatzen da, debugWIRE interfazea SPI programazioa erabiliz gaitu eta desgaitu ahal izateko.
DWEN fusiblea gaituta dagoenean SPI interfazea barrutik gainidazten da, OCD moduluak RESET pinaren kontrola izan dezan. DebugWIRE OCD-a aldi baterako desgaitzeko gai da (Atmel Studio-ko propietateen elkarrizketa-koadroko arazketa fitxako botoia erabiliz), horrela RESET lerroaren kontrola askatuz. SPI interfazea berriro erabilgarri dago (SPIEN fusiblea programatuta badago soilik), DWEN fusiblea SPI interfazea erabiliz desprogramatzeko aukera emanez. DWEN fusiblea programatu baino lehen pizten bada, debugWIRE moduluak berriro hartuko du RESET pinaren kontrola.
Oharra:
Oso gomendagarria da Atmel Studio-k DWEN fusiblearen ezarpena eta garbiketa kudeatzea.
Ezin da debugWIRE interfazea erabili xede AVR gailuko blokeo-bitak programatuta badaude. Ziurtatu beti blokeo-bitak garbitzen direla DWEN fusiblea programatu aurretik eta inoiz ez ezarri blokeo-bitak DWEN fusiblea programatuta dagoen bitartean. DebugWIRE gaitzeko fusiblea (DWEN) eta blokeo-bitak ezartzen badira, High Vol erabil daiteke.tage Txipa ezabatzeko programazioa, eta horrela blokeo-bitak garbitzeko.
Lockbits garbitzen direnean debugWIRE interfazea berriro gaituko da. SPI Interfazea fusibleak irakurtzeko, sinadura irakurtzeko eta txiparen ezabaketa egiteko gai da DWEN fusiblea programatu gabe dagoenean.
3-5 taula. Atmel-ICE debugWIRE Pin mapaketa

Atmel-ICE AVR atakaren pina Helburu-pinak

Txipiroiaren pintxoa

Pin 1 (TCK) 1
2. pintxoa (GND) GND 2
Pin 3 (TDO) 3
Pin 4 (VTG) VTG 4
Pin 5 (TMS) 5
Pin 6 (nSRST) Berrezarri 6
Pin 7 (Ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

3.7 SPI Helburu batera konektatzea
6 pin SPI konektorerako gomendatutako pinout-a 4-10 irudian ageri da.
6 pin 100 mil SPI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil SPI goiburu estandar batera konektatzeko.
6 pin 50 mil SPI goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil SPI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Sei konexio behar dira, beheko taulan azaltzen den moduan.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
SPI interfazea eraginkortasunez desgaitzen da debugWIRE gaitzeko fusiblea (DWEN) programatzen denean, SPIEN fusiblea ere programatuta badago ere. SPI interfazea berriro gaitzeko, 'desgaitu debugWIRE' komandoa eman behar da debugWIRE arazketa-saio batean dagoen bitartean. Modu honetan debugWIRE desgaitzeak SPIEN fusiblea dagoeneko programatuta egotea eskatzen du. Atmel Studio-k debugWIRE desgaitzen ez badu, litekeena da SPIEN fusiblea EZ dagoelako programatuta. Horrela bada, bolumen handiko bat erabili behar datagSPIEN fusiblea programatzeko programazio interfazea.
Atmel-ICE debugger programatzaileak - ikonoa Informazioa:
SPI interfazeari "ISP" deitzen zaio sarritan, Atmel AVR produktuen Sistemaren programazioko lehen interfazea izan baita. Beste interfaze batzuk eskuragarri daude sisteman programaziorako.
3-6 taula. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR ataka pinak Helburu-pinak Txipiroiaren pintxoa

SPI pinout

Pin 1 (TCK) SCK 1 3
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) Miso 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /Berrezarri 6 5
Pin 7 (ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
10. pintxoa (GND) 0

3.8 TPI helburu batera konektatzea
6 pin TPI konektorerako gomendatutako pinout-a 4-13 irudian ageri da.
6 pin 100 mil TPI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil TPI goiburu estandar batera konektatzeko.
6 pin 50 mil TPI goiburu batera konektatzea
Erabili plaka egokitzailea (kit batzuetan sartuta) 50 mil TPI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Sei konexio behar dira, beheko taulan azaltzen den moduan.
3-7 taula. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR ataka pinak Helburu-pinak Txipiroiaren pintxoa

TPI pinout

Pin 1 (TCK) ERLOIA 1 3
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) DATUAK 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /Berrezarri 6 5
Pin 7 (ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

3.9 SWD helburu batera konektatzea
ARM SWD interfazea J-ren azpimultzo bat daTAG interfazea, TCK eta TMS pinak erabiliz, hau da, SWD gailu batera konektatzean, 10 pin JTAG konektorea teknikoki erabil daiteke. ARM JTAG eta AVR JTAG konektoreak, ordea, ez dira pinekin bateragarriak, beraz, hau erabiltzen ari den xede-taularen diseinuaren araberakoa da. STK600 edo AVR J erabiltzen duen plaka bat erabiltzen duzuneanTAG pinout, Atmel-ICE-ko AVR konektorearen ataka erabili behar da. ARM J-a erabiltzen duen plaka batera konektatzeanTAG pinout, Atmel-ICE-ko SAM konektorearen ataka erabili behar da.
10 pin Cortex Debug konektorerako gomendatutako pinout-a 4-4 irudian ageri da.
Konexioa 10 pin 50 mil Cortex goiburu batera
Erabili kable laua (kit batzuetan sartuta) 50 milimetroko Cortex goiburu estandar batera konektatzeko.
Konexioa 10 pin 100 mil Cortex diseinuko goiburu batera
Erabili plaka egokitzailea (kit batzuetan sartuta) 100 milimetroko Cortex-pinout goiburu batera konektatzeko.
Konexioa 20 pin 100 mil SAM goiburu batera
Erabili egokitzaile-plaka (kit batzuetan sartuta) 20 pin 100 mil SAM goiburu batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR edo SAM konektorearen ataka eta xede-taularen artean konektatzeko erabili behar da. Sei konexio behar dira, beheko taulan azaltzen den moduan.
3-8 taula. Atmel-ICE SWD Pin Mapping

Izena AVR  ataka pin SAM ataka pin Deskribapena
SWDC LK 1 4 Serial Wire Arazte erlojua.
SWDIO 5 2 Serieko kablearen arazketa datuak sarrera/irteera.
SWO 3 6 Serial Wire Irteera (aukerakoa- ez da gailu guztietan inplementatu).
nSRST 6 10 Berrezarri.
VTG 4 1 Helburua voltage erreferentzia.
GND 2, 10 3, 5, 9 Lurra.

3.10 Data Gateway Interfazera konektatzea
Atmel-ICE-k Data Gateway Interface (DGI) mugatua onartzen du arazketa eta programazioa erabiltzen ez direnean. Funtzionalitatea Atmel EDBG gailuak elikatzen duen Atmel Xplained Pro kitetan aurkitzen denaren berdina da.
Data Gateway Interfazea xede gailutik ordenagailura datuak transmititzeko interfaze bat da. Hau aplikazioen arazketarako laguntza gisa eta helburuko gailuan exekutatzen den aplikazioaren ezaugarriak erakusteko ere balio du.
DGI-k hainbat kanal ditu datu-streamingak egiteko. Atmel-ICE-k honako modu hauek onartzen ditu:

  • USART
  • SPI

3-9 taula. Atmel-ICE DGI USART Pinout

AVR ataka

SAM ataka DGI USART pin

Deskribapena

3 6 TX Transmititu pin Atmel-ICE-tik xede gailura
4 1 VTG Helburua voltage (erreferentzia liburuatage)
8 7 RX Jaso pin helburuko gailutik Atmel-ICEra
9 8 CLK USART erlojua
2, 10 3, 5, 9 GND Lurra

3-10 taula. Atmel-ICE DGI SPI Pinout

AVR ataka

SAM ataka DGI SPI pina

Deskribapena

1 4 SCK SPI erlojua
3 6 Miso Master In Slave Out
4 1 VTG Helburua voltage (erreferentzia liburuatage)
5 2 nCS Txipa hautatze aktibo baxua
9 8 MOSI Master Out Slave In
2, 10 3, 5, 9 GND Lurra

Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:  SPI eta USART interfazeak ezin dira aldi berean erabili.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:  DGI eta programazioa edo arazketa ezin dira aldi berean erabili.

Txiparen arazketa

4.1 Sarrera
Txiparen arazketa
Txip-arazte-modulu bat garatzaile bati gailu baten exekuzioa kontrolatzeko eta kontrolatzeko aukera ematen dion sistema da, kanpoko garapen-plataforma batetik, normalean arazte edo arazte-egokitzaile gisa ezagutzen den gailu baten bidez.
OCD sistema batekin aplikazioa exekutatu daiteke helburuko sisteman elektrizitate- eta denbora-ezaugarri zehatzak mantenduz, exekuzioa baldintzapean edo eskuz gelditu eta programaren fluxua eta memoria ikuskatu ahal izateko.
Exekutatu modua
Exekutatu moduan dagoenean, kodearen exekuzioa Atmel-ICE-tik guztiz independentea da. Atmel-ICE-k etengabe kontrolatuko du xede gailua etenaldi-egoerarik gertatu den ikusteko. Hori gertatzen denean OCD sistemak gailuari galdeketa egingo dio bere arazketa-interfazearen bidez, erabiltzaileari aukera emanez view gailuaren barne-egoera.
Gelditu modua
Eten-puntu batera iristen denean, programaren exekuzioa gelditzen da, baina I/O batzuk exekutatzen jarrai dezakete eten punturik gertatuko ez balitz bezala. Adibidezample, demagun USART transmisio bat abiarazi berri dela eten puntu batera iristen denean. Kasu honetan USART-ek abiadura osoan jarraitzen du transmisioa osatuz, nahiz eta nukleoa gelditu moduan egon.
Hardware Eten-puntuak
Helburuko OCD moduluak hardwarean inplementatutako programa-kontagailuen konparagailu ugari ditu. Programaren kontadorea konparatzaile-erregistroetako batean gordetako balioarekin bat datorrenean, OCDa gelditu moduan sartzen da. Hardware etenguneek OCD moduluan hardware dedikatua behar dutenez, eskuragarri dauden eten-puntu kopurua xedean inplementatutako OCD moduluaren tamainaren araberakoa da. Normalean hardware-konparagailu horietako bat "erreserbatzen" du araztaileak barne erabilerarako.
Softwarearen eten puntuak
Softwarearen eten-puntua xede gailuan programaren memorian kokatutako BREAK instrukzioa da. Instrukzio hau kargatzen denean, programaren exekuzioa eten egingo da eta OCDa gelditu moduan sartuko da. Exekutatzen jarraitzeko "hasi" komando bat eman behar da OCDtik. Atmel-eko gailu guztiek ez dute BREAK instrukzioa onartzen duten OCD modulurik.
4.2 SAM gailuak J-rekinTAG/SWD
SAM gailu guztiek SWD interfazea dute programatzeko eta arazketarako. Horrez gain, SAM gailu batzuek JTAG funtzionalitate berdineko interfazea. Begiratu gailuaren datu-orrian gailu horren interfaze bateragarriak ikusteko.
4.2.1.ARM CoreSight osagaiak
Atmel ARM Cortex-M oinarritutako mikrokontrolagailuek CoreSight-eko OCD osagaiak ezartzen dituzte. Osagai horien ezaugarriak gailu batetik bestera alda daitezke. Informazio gehiagorako, kontsultatu gailuaren fitxa teknikoa eta ARM-ek emandako CoreSight dokumentazioa.
4.2.1. JTAG Interfaze fisikoa
JTAG interfazea IEEErekin bat egiten duen Test Access Port (TAP) kontrolagailu batek osatzen du® 1149.1 estandarra. IEEE estandarra zirkuitu plaken konektibitatea modu eraginkorrean probatzeko industria estandar bat eskaintzeko garatu zen (Booundary Scan). Atmel AVR eta SAM gailuek funtzionalitate hau hedatu dute Programazio eta Chip Arazketa laguntza osoa barne hartzeko.
4-1 irudia. JTAG Interfazearen oinarriakAtmel-ICE debugger programatzaileak - 25. irudia

4.2.2.1 SAM JTAG Pinout (Cortex-M arazketa-konektorea)
Atmel SAM bat barne hartzen duen PCB aplikazio bat diseinatzean JTAG interfazea, beheko irudian agertzen den pinout-a erabiltzea gomendatzen da. Pinout honen 100 mil eta 50 mil aldaerak onartzen dira, kit zehatzarekin batera sartzen diren kableen eta egokitzaileen arabera.
4-2 irudia. SAM JTAG Goiburuko pinout
Atmel-ICE debugger programatzaileak - 20. irudia

4-1 taula. SAM JTAG Pin deskribapena

Izena Pin

Deskribapena

TCK 4 Proba erlojua (erlojuaren seinalea Atmel-ICEtik xede gailura).
TMS 2 Test Mode Hautatu (kontrol-seinalea Atmel-ICE-tik xede gailura).
TDI 8 Test Data In (Atmel-ICE-tik xede gailura bidalitako datuak).
TDO 6 Test Data Out (helburuko gailutik Atmel-ICEra bidalitako datuak).
nBerrezarri 10 Berrezarri (aukerakoa). Helburuko gailua berrezartzeko erabiltzen da. Pin hau konektatzea gomendatzen da, Atmel-ICE-k xede gailua berrezartzeko egoeran mantentzea ahalbidetzen duelako, eta hori ezinbestekoa izan daiteke zenbait eszenatokitan arazketa egiteko.
VTG 1 Helburua voltage erreferentzia. Atmel-ICE samples the target voltage pin honetan maila-bihurgailuak behar bezala elikatzeko. Atmel-ICE-k pin honetatik 1 mA baino gutxiago ateratzen du modu honetan.
GND 3, 5, 9 Lurra. Guztiak konektatu behar dira Atmel-ICE eta xede gailuak lurreko erreferentzia bera partekatzen dutela ziurtatzeko.
GILTZA 7 AVR konektoreko TRST pinera barrutik konektatuta. Konektatuta ez dagoelako gomendatua.

Atmel-ICE debugger programatzaileak - ikonoa 1 Aholkua: Gogoratu 1. pinaren eta GNDren artean desakoplatze-kondentsadore bat sartzea.
4.2.2.2 JTAG Daisy Kateatzea
JTAG interfazeak hainbat gailu interfaze bakarrera konektatzeko aukera ematen du margarita-katearen konfigurazioan. Helburuko gailu guztiak hornidura-bolumen beraren bidez elikatu behar diratage, lurreko nodo komun bat partekatzen dute eta beheko irudian erakusten den moduan konektatuta egon behar dute.
4-3 irudia. JTAG Daisy KateaAtmel-ICE debugger programatzaileak - 23. irudia

Gailuak kate batean konektatzean, puntu hauek kontuan hartu behar dira:

  • Gailu guztiek lur komun bat partekatu behar dute, Atmel-ICE zundako GNDra konektatuta
  • Gailu guztiek helburu-bolumen berean funtzionatu behar dutetage. Atmel-ICE-ko VTG liburu honetan konektatu behar datage.
  • TMS eta TCK paraleloan konektatuta daude; TDI eta TDO serie batean konektatuta daude
  • Atmel-ICE zundako nSRST gailuetan RESET-era konektatu behar da kateko gailuren batek J desgaitzen badu.TAG portua
  • "Aurreko gailuak" J kopuruari egiten dio erreferentziaTAG TDI seinaleak margarita-katean igaro behar dituen gailuak xede gailura iritsi aurretik. Era berean, "gailuak ondoren" seinaleak xede gailuaren ondoren igaro behar dituen gailu kopurua da Atmel-ICE TDOra iritsi aurretik.
  • "Instrukzio-bitek "aurretik" eta "ondoren" J guztien baturari dagokioTAG gailuen instrukzio-erregistroaren luzerak, margarita-katean xede gailuaren aurretik eta ondoren konektatzen direnak
  • IR luzera osoa (argibide-bit aurretik + Atmel xede-gailuaren IR luzera + instrukzio-bit ondoren) gehienez 256 bitetara mugatzen da. Kateko gailu kopurua 15 aurretik eta 15 ondoren mugatzen da.

Atmel-ICE debugger programatzaileak - ikonoa 1 Aholkua:
Daisy chaining adibidezample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGAra konektatzeko® gailuan, katearen ezarpenak hauek dira:

  • Gailuak aurretik: 1
  • Gailuak ondoren: 1
  • Argibide-bit aurretik: 4 (8 biteko AVR gailuek 4 IR bit dituzte)
  • Argibide-bit ondoren: 5 (32 biteko AVR gailuek 5 IR bit dituzte)

4-2 taula. Atmel MCUen IR luzerak

Gailu mota IR luzera
AVR 8-bit 4 bit
AVR 32-bit 5 bit
SAM 4 bit

4.2.3. J batera konektatzeaTAG Helburua
Atmel-ICE 50 mil 10 pin J bi dituTAG konektoreak. Bi konektoreak zuzenean elektrikoki konektatuta daude, baina bi pinout ezberdinekin bat egiten dute; AVR JTAG goiburua eta ARM Cortex Debug goiburua. Konektorea xede-taularen pinout-aren arabera hautatu behar da, eta ez xede MCU motaren arabera, adibidezample AVR STK600 pila batean muntatutako SAM gailu batek AVR goiburua erabili beharko luke.
10 pin AVR J-rako gomendatutako pinout-aTAG konektorea 4-6 irudian ageri da.
10 pin ARM Cortex Debug konektorearen pinout gomendatua 4-2 irudian ageri da.
Konexio zuzena 10 pin 50 mileko goiburu estandar batera
Erabili 50 milimetroko 10 pineko kable laua (kit batzuetan sartuta) goiburu mota hau onartzen duen plaka batera zuzenean konektatzeko. Erabili Atmel-ICE-ko AVR konektore-ataka AVR pinout-a duten goiburuetarako, eta SAM konektore-ataka ARM Cortex Debug goiburuko pinout-a betetzen duten goiburuetarako.
10 pin-ko konektore-portuen bi pinoutak behean erakusten dira.
10 pin 100 mil goiburu estandar batera konektatzea
Erabili 50 mil-tik 100 mil-eko egokitzaile estandarra 100 mil-eko goiburuetara konektatzeko. Horretarako plaka egokitzaile bat (kit batzuetan sartuta) erabil daiteke, edo bestela JTAGICE3 egokitzailea AVR helburuetarako erabil daiteke.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
JTAGICE3 100 mil-eko egokitzailea ezin da SAM konektorearen atakarekin erabili, egokigailuko 2 eta 10 (AVR GND) pinak konektatuta baitaude.
100 mileko goiburu pertsonalizatu batera konektatzea
Zure xede-plakak ez badu 10 pin J betetzenTAG goiburukoa 50- edo 100 milimetrokoa, pertsonalizatutako pinout bat mapeatu dezakezu 10-pin "mini-txipiroi" kablea erabiliz (kit batzuetan sartuta), 100 mil-eko banakako hamar entxufetara sarbidea ematen duena.
Konexioa 20 pin 100 mil goiburu batera
Erabili plaka egokitzailea (kit batzuetan sartuta) 20 pin 100 mil goiburudun helburuetara konektatzeko.
4-3 taula. Atmel-ICE JTAG Pin deskribapena

Izena AVR ataka pin SAM ataka pin Deskribapena
TCK 1 4 Proba erlojua (erlojuaren seinalea Atmel-ICEtik xede gailura).
TMS 5 2 Test Mode Hautatu (kontrol-seinalea Atmel-ICE-tik xede gailura).
TDI 9 8 Test Data In (Atmel-ICE-tik xede gailura bidalitako datuak).
TDO 3 6 Test Data Out (helburuko gailutik Atmel-ICEra bidalitako datuak).
nTRST 8 Proba berrezarri (aukerakoa, AVR gailu batzuetan bakarrik). J. berrezartzeko erabiltzen daTAG TAP kontrolagailua.
nSRST 6 10 Berrezarri (aukerakoa). Helburuko gailua berrezartzeko erabiltzen da. Pin hau konektatzea gomendatzen da, Atmel-ICE-k xede gailua berrezartzeko egoeran mantentzea ahalbidetzen duelako, eta hori ezinbestekoa izan daiteke zenbait eszenatokitan arazketa egiteko.
VTG 4 1 Helburua voltage erreferentzia. Atmel-ICE samples the target voltage pin honetan maila-bihurgailuak behar bezala elikatzeko. Atmel-ICE-k pin honetatik 3mA baino gutxiago ateratzen du debugWIRE moduan eta 1mA baino gutxiago beste moduetan.
GND 2, 10 3, 5, 9 Lurra. Guztiak konektatu behar dira Atmel-ICE eta xede gailuak lurreko erreferentzia bera partekatzen dutela ziurtatzeko.

4.2.4. SWD Interfaze fisikoa
ARM SWD interfazea J-ren azpimultzo bat daTAG interfazea, TCK eta TMS pinak erabiliz. ARM JTAG eta AVR JTAG konektoreak, ordea, ez dira pinekin bateragarriak, beraz, aplikazio PCB bat diseinatzerakoan, SAM gailu bat SWD edo J-rekin erabiltzen duena.TAG interfazea, beheko irudian agertzen den ARM pinout-a erabiltzea gomendatzen da. Atmel-ICE-ko SAM konektorearen ataka zuzenean konekta daiteke pinout honetara.
4-4 irudia. ARM SWD/J gomendatuaTAG Goiburuko pinoutAtmel-ICE debugger programatzaileak - 18. irudia

Atmel-ICE gai da UART formatuko ITM arrastoa ostalari ordenagailura transmititzeko. Arrastoa 10 pineko goiburuko TRACE/SWO pinean jasotzen da (JTAG TDO pin). Datuak Atmel-ICE-n barnean gordetzen dira eta HID interfazearen bidez bidaltzen dira ostalari ordenagailura. Gehienezko datu-tasa fidagarria 3MB/s ingurukoa da.
4.2.5. SWD Target batera konektatzen
ARM SWD interfazea J-ren azpimultzo bat daTAG interfazea, TCK eta TMS pinak erabiliz, hau da, SWD gailu batera konektatzean, 10 pin JTAG konektorea teknikoki erabil daiteke. ARM JTAG eta AVR JTAG konektoreak, ordea, ez dira pinekin bateragarriak, beraz, hau erabiltzen ari den xede-taularen diseinuaren araberakoa da. STK600 edo AVR J erabiltzen duen plaka bat erabiltzen duzuneanTAG pinout, Atmel-ICE-ko AVR konektorearen ataka erabili behar da. ARM J-a erabiltzen duen plaka batera konektatzeanTAG pinout, Atmel-ICE-ko SAM konektorearen ataka erabili behar da.
10 pin Cortex Debug konektorerako gomendatutako pinout-a 4-4 irudian ageri da.
Konexioa 10 pin 50 mil Cortex goiburu batera
Erabili kable laua (kit batzuetan sartuta) 50 milimetroko Cortex goiburu estandar batera konektatzeko.
Konexioa 10 pin 100 mil Cortex diseinuko goiburu batera
Erabili plaka egokitzailea (kit batzuetan sartuta) 100 milimetroko Cortex-pinout goiburu batera konektatzeko.
Konexioa 20 pin 100 mil SAM goiburu batera
Erabili egokitzaile-plaka (kit batzuetan sartuta) 20 pin 100 mil SAM goiburu batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR edo SAM konektorearen ataka eta xede-taularen artean konektatzeko erabili behar da. Sei konexio behar dira, beheko taulan azaltzen den moduan.
4-4 taula. Atmel-ICE SWD Pin Mapping

Izena AVR ataka pin SAM ataka pin Deskribapena
SWDC LK 1 4 Serial Wire Arazte erlojua.
SWDIO 5 2 Serieko kablearen arazketa datuak sarrera/irteera.
SWO 3 6 Serial Wire Irteera (aukerakoa- ez da gailu guztietan inplementatu).
nSRST 6 10 Berrezarri.
VTG 4 1 Helburua voltage erreferentzia.
GND 2, 10 3, 5, 9 Lurra.

4.2.6 Gogoeta bereziak
ERASE pin
SAM gailu batzuek ERASE pin bat dute, txip osoa ezabatzeko eta segurtasun-bita ezarrita duten gailuak desblokeatzeko esaten dena. Ezaugarri hau gailuarekin eta flash kontrolagailuarekin batera dago eta ez da ARM nukleoaren parte.
ERASE pin-a EZ da inolako arazketa-goiburuko parte, eta Atmel-ICE-k ezin du seinale hori baieztatu gailu bat desblokeatzeko. Kasu horietan, erabiltzaileak eskuz ezabatzea egin beharko luke arazketa-saio bat hasi aurretik.
Interfaze fisikoak JTAG interfazea
RESET linea beti konektatuta egon behar da Atmel-ICE-k JTAG interfazea.
SWD interfazea
RESET linea beti konektatuta egon behar da Atmel-ICE-k SWD interfazea gaitu ahal izateko.
4.3 J-dun AVR UC3 gailuakTAG/aHaria
AVR UC3 gailu guztiek JTAG programatzeko eta arazketarako interfazea. Horrez gain, AVR UC3 gailu batzuek aWire interfazea dute funtzionalitate berdinarekin hari bakarra erabiliz. Begiratu gailuaren datu-orrian gailu horren interfaze bateragarriak ikusteko
4.3.1 Atmel AVR UC3 txiparen arazketa-sistema
Atmel AVR UC3 OCD sistema Nexus 2.0 estandarraren arabera diseinatu da (IEEE-ISTO 5001™-2003), hau da, 32 biteko mikrokontrolagailuentzako txip irekiko arazketa estandar oso malgu eta indartsua da. Honako ezaugarri hauek onartzen ditu:

  • Nexus-ekin bateragarria den arazketa-soluzioa
  • OCD-k edozein CPU abiadura onartzen du
  • Sei programa-kontagailuaren hardware eten puntu
  • Bi datu eten puntu
  • Eten-puntuak watchpoint gisa konfigura daitezke
  • Hardwarearen eten-puntuak konbina daitezke barrutietan etenaldia emateko
  • Erabiltzaile-programaren eten-puntu kopuru mugagabea (BREAK erabiliz)
  • Programaren kontagailuaren denbora errealeko adarren jarraipena, datuen arrastoa, prozesuen arrastoa (arrasto paraleloa harrapatzeko ataka duten arazteek soilik onartzen dute)

AVR UC3 OCD sistemari buruzko informazio gehiago lortzeko, kontsultatu AVR32UC Erreferentzia Teknikoen Eskuliburuak, helbidean. www.atmel.com/uc3.
4.3.2. JTAG Interfaze fisikoa
JTAG interfazea IEEErekin bat egiten duen Test Access Port (TAP) kontrolagailu batek osatzen du® 1149.1 estandarra. IEEE estandarra zirkuitu plaken konektibitatea modu eraginkorrean probatzeko industria estandar bat eskaintzeko garatu zen (Booundary Scan). Atmel AVR eta SAM gailuek funtzionalitate hau hedatu dute Programazio eta Chip Arazketa laguntza osoa barne hartzeko.
4-5 irudia. JTAG Interfazearen oinarriakAtmel-ICE debugger programatzaileak - 17. irudia

4.3.2.1 AVR JTAG Pinout
Aplikazio PCB bat diseinatzean, Atmel AVR bat JTAG interfazea, beheko irudian agertzen den pinout-a erabiltzea gomendatzen da. Pinout honen 100 mil eta 50 mil aldaerak onartzen dira, kit zehatzarekin batera sartzen diren kableen eta egokitzaileen arabera.
4-6 irudia. AVR JTAG Goiburuko pinout
Atmel-ICE debugger programatzaileak - 22. irudia

Taula 4-5. AVR JTAG Pin deskribapena

Izena Pin

Deskribapena

TCK 1 Proba erlojua (erlojuaren seinalea Atmel-ICEtik xede gailura).
TMS 5 Test Mode Hautatu (kontrol-seinalea Atmel-ICE-tik xede gailura).
TDI 9 Test Data In (Atmel-ICE-tik xede gailura bidalitako datuak).
TDO 3 Test Data Out (helburuko gailutik Atmel-ICEra bidalitako datuak).
nTRST 8 Proba berrezarri (aukerakoa, AVR gailu batzuetan bakarrik). J. berrezartzeko erabiltzen daTAG TAP kontrolagailua.
nSRST 6 Berrezarri (aukerakoa). Helburuko gailua berrezartzeko erabiltzen da. Pin hau konektatzea gomendatzen da, Atmel-ICE-k xede gailua berrezartzeko egoeran mantentzea ahalbidetzen duelako, eta hori ezinbestekoa izan daiteke zenbait eszenatokitan arazketa egiteko.
VTG 4 Helburua voltage erreferentzia. Atmel-ICE samples the target voltage pin honetan maila-bihurgailuak behar bezala elikatzeko. Atmel-ICE-k pin honetatik 3mA baino gutxiago ateratzen du debugWIRE moduan eta 1mA baino gutxiago beste moduetan.
GND 2, 10 Lurra. Biak konektatu behar dira Atmel-ICE eta xede gailuak lurreko erreferentzia bera partekatzen dutela ziurtatzeko.

Atmel-ICE debugger programatzaileak - ikonoa 1 Aholkua: Gogoratu 4. pinaren eta GNDren artean desakoplatze-kondentsadore bat sartzea.
4.3.2.2 JTAG Daisy Kateatzea
JTAG interfazeak hainbat gailu interfaze bakarrera konektatzeko aukera ematen du margarita-katearen konfigurazioan. Helburuko gailu guztiak hornidura-bolumen beraren bidez elikatu behar diratage, lurreko nodo komun bat partekatzen dute eta beheko irudian erakusten den moduan konektatuta egon behar dute.
4-7 irudia. JTAG Daisy KateaAtmel-ICE debugger programatzaileak - 19. irudia

Gailuak kate batean konektatzean, puntu hauek kontuan hartu behar dira:

  • Gailu guztiek lur komun bat partekatu behar dute, Atmel-ICE zundako GNDra konektatuta
  • Gailu guztiek helburu-bolumen berean funtzionatu behar dutetage. Atmel-ICE-ko VTG liburu honetan konektatu behar datage.
  • TMS eta TCK paraleloan konektatuta daude; TDI eta TDO serie-kate batean konektatuta daude.
  • Atmel-ICE zundako nSRST gailuetan RESET-era konektatu behar da kateko gailuren batek J desgaitzen badu.TAG portua
  • "Aurreko gailuak" J kopuruari egiten dio erreferentziaTAG TDI seinaleak margarita-katean igaro behar dituen gailuak xede gailura iritsi aurretik. Era berean, "gailuak ondoren" seinaleak xede gailuaren ondoren igaro behar dituen gailu kopurua da Atmel-ICE TDOra iritsi aurretik.
  • "Instrukzio-bitek "aurretik" eta "ondoren" J guztien baturari dagokioTAG gailuen instrukzio-erregistroaren luzerak, margarita-katean xede gailuaren aurretik eta ondoren konektatzen direnak
  • IR luzera osoa (argibide-bit aurretik + Atmel xede-gailuaren IR luzera + instrukzio-bit ondoren) gehienez 256 bitetara mugatzen da. Kateko gailu kopurua 15 aurretik eta 15 ondoren mugatzen da.

Aholkua: 

Daisy chaining adibidezample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGAra konektatzeko® gailuan, katearen ezarpenak hauek dira:

  • Gailuak aurretik: 1
  • Gailuak ondoren: 1
  • Argibide-bit aurretik: 4 (8 biteko AVR gailuek 4 IR bit dituzte)
  • Argibide-bit ondoren: 5 (32 biteko AVR gailuek 5 IR bit dituzte)

4-6 taula. Atmel MCUS-en IR luzerak

Gailu mota IR luzera
AVR 8-bit 4 bit
AVR 32-bit 5 bit
SAM 4 bit

4.3.3.J batera konektatzeaTAG Helburua
Atmel-ICE 50 mil 10 pin J bi dituTAG konektoreak. Bi konektoreak zuzenean elektrikoki konektatuta daude, baina bi pinout ezberdinekin bat egiten dute; AVR JTAG goiburua eta ARM Cortex Debug goiburua. Konektorea xede-taularen pinout-aren arabera hautatu behar da, eta ez xede MCU motaren arabera, adibidezample AVR STK600 pila batean muntatutako SAM gailu batek AVR goiburua erabili beharko luke.
10 pin AVR J-rako gomendatutako pinout-aTAG konektorea 4-6 irudian ageri da.
10 pin ARM Cortex Debug konektorearen pinout gomendatua 4-2 irudian ageri da.
Konexio zuzena 10 pin 50 mileko goiburu estandar batera
Erabili 50 milimetroko 10 pineko kable laua (kit batzuetan sartuta) goiburu mota hau onartzen duen plaka batera zuzenean konektatzeko. Erabili Atmel-ICE-ko AVR konektore-ataka AVR pinout-a duten goiburuetarako, eta SAM konektore-ataka ARM Cortex Debug goiburuko pinout-a betetzen duten goiburuetarako.
10 pin-ko konektore-portuen bi pinoutak behean erakusten dira.
10 pin 100 mil goiburu estandar batera konektatzea

Erabili 50 mil-tik 100 mil-eko egokitzaile estandarra 100 mil-eko goiburuetara konektatzeko. Horretarako plaka egokitzaile bat (kit batzuetan sartuta) erabil daiteke, edo bestela JTAGICE3 egokitzailea AVR helburuetarako erabil daiteke.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
JTAGICE3 100 mil-eko egokitzailea ezin da SAM konektorearen atakarekin erabili, egokigailuko 2 eta 10 (AVR GND) pinak konektatuta baitaude.
100 mileko goiburu pertsonalizatu batera konektatzea
Zure xede-plakak ez badu 10 pin J betetzenTAG goiburukoa 50- edo 100 milimetrokoa, pertsonalizatutako pinout bat mapeatu dezakezu 10-pin "mini-txipiroi" kablea erabiliz (kit batzuetan sartuta), 100 mil-eko banakako hamar entxufetara sarbidea ematen duena.
Konexioa 20 pin 100 mil goiburu batera
Erabili plaka egokitzailea (kit batzuetan sartuta) 20 pin 100 mil goiburudun helburuetara konektatzeko.
4-7 taula. Atmel-ICE JTAG Pin deskribapena

Izena

AVR atakaren pina SAM atakaren pina

Deskribapena

TCK 1 4 Proba erlojua (erlojuaren seinalea Atmel-ICEtik xede gailura).
TMS 5 2 Test Mode Hautatu (kontrol-seinalea Atmel-ICE-tik xede gailura).
TDI 9 8 Test Data In (Atmel-ICE-tik xede gailura bidalitako datuak).
TDO 3 6 Test Data Out (helburuko gailutik Atmel-ICEra bidalitako datuak).
nTRST 8 Proba berrezarri (aukerakoa, AVR gailu batzuetan bakarrik). J. berrezartzeko erabiltzen daTAG TAP kontrolagailua.
nSRST 6 10 Berrezarri (aukerakoa). Helburuko gailua berrezartzeko erabiltzen da. Pin hau konektatzea gomendatzen da, Atmel-ICE-k xede gailua berrezartzeko egoeran mantentzea ahalbidetzen duelako, eta hori ezinbestekoa izan daiteke zenbait eszenatokitan arazketa egiteko.
VTG 4 1 Helburua voltage erreferentzia. Atmel-ICE samples the target voltage pin honetan maila-bihurgailuak behar bezala elikatzeko. Atmel-ICE-k pin honetatik 3mA baino gutxiago ateratzen du debugWIRE moduan eta 1mA baino gutxiago beste moduetan.
GND 2, 10 3, 5, 9 Lurra. Guztiak konektatu behar dira Atmel-ICE eta xede gailuak lurreko erreferentzia bera partekatzen dutela ziurtatzeko.

 4.3.4 aHable bidezko interfaze fisikoa
aWire interfazeak AVR gailuaren RESET kablea erabiltzen du programazio eta arazketa funtzioak ahalbidetzeko. Gaitzeko sekuentzia berezi bat transmititzen du Atmel-ICE-k, eta horrek pinaren berrezartze funtzio lehenetsia desgaitzen du. Aplikazio PCB bat diseinatzean, Atmel AVR bat barne hartzen duena aWire interfazearekin, pinout-a erabiltzea gomendatzen da 4. Irudian erakusten den moduan. -8. Pinout honen 100 mil eta 50 mil aldaerak onartzen dira, kit zehatzarekin batera sartzen diren kableen eta egokitzaileen arabera.
4-8 irudia. aWire goiburuko pinoutAtmel-ICE debugger programatzaileak - 24. irudia

Atmel-ICE debugger programatzaileak - ikonoa 1 Aholkua:
aWire erdi-duplex interfazea denez, 47kΩ-ko ordenan RESET linean pull-up erresistentzia gomendatzen da norabidea aldatzean hasiera-bit faltsuak hautematea saihesteko.
aWire interfazea programazio- eta arazketa-interfaze gisa erabil daiteke. 10 pin J-ren bidez eskuragarri dauden OCD sistemaren ezaugarri guztiakTAG interfazea aWire erabiliz ere sar daiteke.
4.3.5 aWire Target batera konektatzea
aWire interfazeak datu-lerro bakarra behar du V-z gainCC eta GND. Helburuan lerro hau nRESET lerroa da, araztaileak JTAG TDO lerroa datu-lerro gisa.
6 pin aWire konektorearen pinout gomendatua 4-8 irudian ageri da.
6 pin 100 mil aWire goiburu batera konektatzea
Erabili 6 pin 100 mil-ko kable lauko (kit batzuetan barne) 100 mil aWire goiburu estandar batera konektatzeko.
6 pin 50 mil aWire goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil aWire goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Hiru konexio behar dira, beheko taulan azaltzen den moduan.
4-8 taula. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR ataka pinak Helburu-pinak Txipiroiaren pintxoa

aKablearen pinout

Pin 1 (TCK) 1
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) DATUAK 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

4.3.6. Gogoeta bereziak
JTAG interfazea
Atmel AVR UC3 gailu batzuetan JTAG ataka ez dago gaituta lehenespenez. Gailu hauek erabiltzean ezinbestekoa da RESET linea konektatzea, Atmel-ICE-k JTAG interfazea.
aWire interfazea
aWire komunikazioen baud-tasa sistemaren erlojuaren maiztasunaren araberakoa da, datuak bi domeinu horien artean sinkronizatu behar baitira. Atmel-ICE-k automatikoki detektatuko du sistemaren erlojua jaitsi dela, eta horren arabera berriro kalibratuko du bere baud-tasa. Kalibrazio automatikoak sistemaren erlojuaren maiztasunera 8kHz baino ez du funtzionatzen. Arazketa-saio batean sistemako erloju baxuago batera aldatzeak xedearekiko kontaktua galtzea eragin dezake.
Beharrezkoa bada, aWire baud-tasa mugatu daiteke aWire erlojuaren parametroa ezarriz. Detekzio automatikoak funtzionatuko du oraindik, baina emaitzei muga-balio bat ezarriko zaie.
RESET pinera konektatutako edozein kondentsadore egonkortzaile deskonektatu behar da aWire erabiltzean, interfazearen funtzionamendu zuzena oztopatuko duelako. Lerro honetan kanpoko pullup ahula (10kΩ edo handiagoa) gomendatzen da.

Itzali lo modua
AVR UC3 gailu batzuek barne-erreguladore bat dute, 3.3 V-ko hornikuntza-moduan erabil daitekeen 1.8 V-ko I/O-lerro erregulatuekin. Horrek esan nahi du barne-erreguladoreak nukleoa eta I/O-ren gehiengoa boteretzen dituela. Atmel AVR ONE bakarrik! araztaileak arazketa onartzen du erregulatzaile hau itzalita dagoenean lo moduak erabiltzen diren bitartean.
4.3.7. EVTI / EVTO Erabilera
EVTI eta EVTO pinak ez daude eskuragarri Atmel-ICE-n. Hala ere, oraindik ere erabil daitezke kanpoko beste ekipo batzuekin batera.
EVTI helburu hauetarako erabil daiteke:

  • Helburua exekuzioa gelditzera behartu daiteke kanpoko gertaera baten aurrean. DC erregistroko Event In Control (EIC) bitak 0b01ean idazten badira, EVTI pinaren goitik-baxuko trantsizioak eten-puntuaren baldintza sortuko du. EVTI baxua egon behar da CPUaren erloju-ziklo batean eten-puntua dela bermatzeko. DS-ko Kanpo Eten-puntuaren bit (EXB) ezartzen da hori gertatzen denean.
  • Arrastoak sinkronizatzeko mezuak sortzea. Atmel-ICE-k ez du erabiltzen.

EVTO helburu hauetarako erabil daiteke:

  • PUZa arazketan sartu dela adierazteak EOS bitak DC-n 0b01-n ezartzeak EVTO pin-a baxua izatea eragiten du PUZaren erloju-ziklo batean xede gailua arazketa moduan sartzen denean. Seinale hau kanpoko osziloskopio baten abiarazte iturri gisa erabil daiteke.
  • PUZa eten puntu edo ikuspuntu batera iritsi dela adieraziz. EOC bit dagokion Breakpoint/Watchpoint Kontrol Erregistro batean ezarriz, eten-puntua edo watchpoint-aren egoera adierazten da EVTO pinean. DC-n EOS bitak 0xb10-n ezarri behar dira funtzio hau gaitzeko. Ondoren, EVTO pina kanpoko osziloskopio batera konekta daiteke, talaia aztertzeko
  • Arrastoaren denbora-seinaleak sortzea. Atmel-ICE-k ez du erabiltzen.

4.4 tinyAVR, megaAVR eta XMEGA gailuak
AVR gailuek hainbat programazio eta arazketa interfaze dituzte. Begiratu gailuaren datu-orrian gailu horren interfaze bateragarriak ikusteko.

  • AVR txiki batzuk® gailuek TPI bat dute TPI gailua programatzeko soilik erabil daiteke, eta gailu hauek ez dute txiparen arazketa gaitasunik.
  • TinyAVR gailu batzuek eta megaAVR gailu batzuek debugWIRE interfazea dute, tinyOCD izenez ezagutzen den txip-arazte-sistema batera konektatzen dena. DebugWIRE duten gailu guztiek SPI interfazea dute sisteman
  • MegaAVR gailu batzuek JTAG Programatzeko eta arazketarako interfazea, J-dun gailu guztiak izenez ere ezagutzen den txiparen arazketa-sistema batekinTAG SPI interfazea sistema barneko programaziorako interfaze alternatibo gisa ere eskaintzen du.
  • AVR XMEGA gailu guztiek PDI interfazea dute programatzeko eta AVR XMEGA gailu batzuek J bat ere badute.TAG funtzionalitate berdineko interfazea.
  • TinyAVR gailu berriek UPDI interfazea dute, programatzeko eta arazketarako erabiltzen dena

4-9 taula. Programazio- eta arazketa-interfazeen laburpena

UPDI TPI SPI debugWIR E JTAG PDI aHaria

SWD

txikiAVR Gailu berriak Gailu batzuk Gailu batzuk Gailu batzuk
megaAV R Gailu guztiak Gailu batzuk Gailu batzuk
AVR XMEGA Gailu batzuk Gailu guztiak
AVR UC Gailu guztiak Gailu batzuk
SAM Gailu batzuk Gailu guztiak

4.4.1. JTAG Interfaze fisikoa
JTAG interfazea IEEErekin bat egiten duen Test Access Port (TAP) kontrolagailu batek osatzen du® 1149.1 estandarra. IEEE estandarra zirkuitu plaken konektibitatea modu eraginkorrean probatzeko industria estandar bat eskaintzeko garatu zen (Booundary Scan). Atmel AVR eta SAM gailuek funtzionalitate hau hedatu dute Programazio eta Chip Arazketa laguntza osoa barne hartzeko.
4-9 irudia. JTAG Interfazearen oinarriakAtmel-ICE debugger programatzaileak - 21. irudia4.4.2. J batera konektatzeaTAG Helburua
Atmel-ICE 50 mil 10 pin J bi dituTAG konektoreak. Bi konektoreak zuzenean elektrikoki konektatuta daude, baina bi pinout ezberdinekin bat egiten dute; AVR JTAG goiburua eta ARM Cortex Debug goiburua. Konektorea xede-taularen pinout-aren arabera hautatu behar da, eta ez xede MCU motaren arabera, adibidezample AVR STK600 pila batean muntatutako SAM gailu batek AVR goiburua erabili beharko luke.
10 pin AVR J-rako gomendatutako pinout-aTAG konektorea 4-6 irudian ageri da.
10 pin ARM Cortex Debug konektorearen pinout gomendatua 4-2 irudian ageri da.
Konexio zuzena 10 pin 50 mileko goiburu estandar batera
Erabili 50 milimetroko 10 pineko kable laua (kit batzuetan sartuta) goiburu mota hau onartzen duen plaka batera zuzenean konektatzeko. Erabili Atmel-ICE-ko AVR konektore-ataka AVR pinout-a duten goiburuetarako, eta SAM konektore-ataka ARM Cortex Debug goiburuko pinout-a betetzen duten goiburuetarako.
10 pin-ko konektore-portuen bi pinoutak behean erakusten dira.
10 pin 100 mil goiburu estandar batera konektatzea
Erabili 50 mil-tik 100 mil-eko egokitzaile estandarra 100 mil-eko goiburuetara konektatzeko. Horretarako plaka egokitzaile bat (kit batzuetan sartuta) erabil daiteke, edo bestela JTAGICE3 egokitzailea AVR helburuetarako erabil daiteke.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
JTAGICE3 100 mil-eko egokitzailea ezin da SAM konektorearen atakarekin erabili, egokigailuko 2 eta 10 (AVR GND) pinak konektatuta baitaude.
100 mileko goiburu pertsonalizatu batera konektatzea
Zure xede-plakak ez badu 10 pin J betetzenTAG goiburukoa 50- edo 100 milimetrokoa, pertsonalizatutako pinout bat mapeatu dezakezu 10-pin "mini-txipiroi" kablea erabiliz (kit batzuetan sartuta), 100 mil-eko banakako hamar entxufetara sarbidea ematen duena.
Konexioa 20 pin 100 mil goiburu batera
Erabili plaka egokitzailea (kit batzuetan sartuta) 20 pin 100 mil goiburudun helburuetara konektatzeko.
4-10 taula. Atmel-ICE JTAG Pin deskribapena

Izena AVR ataka pin SAM ataka pin Deskribapena
TCK 1 4 Proba erlojua (erlojuaren seinalea Atmel-ICEtik xede gailura).
TMS 5 2 Test Mode Hautatu (kontrol-seinalea Atmel-ICE-tik xede gailura).
TDI 9 8 Test Data In (Atmel-ICE-tik xede gailura bidalitako datuak).
TDO 3 6 Test Data Out (helburuko gailutik Atmel-ICEra bidalitako datuak).
nTRST 8 Proba berrezarri (aukerakoa, AVR gailu batzuetan bakarrik). J. berrezartzeko erabiltzen daTAG TAP kontrolagailua.
nSRST 6 10 Berrezarri (aukerakoa). Helburuko gailua berrezartzeko erabiltzen da. Pin hau konektatzea gomendatzen da, Atmel-ICE-k xede gailua berrezartzeko egoeran mantentzea ahalbidetzen duelako, eta hori ezinbestekoa izan daiteke zenbait eszenatokitan arazketa egiteko.
VTG 4 1 Helburua voltage erreferentzia. Atmel-ICE samples the target voltage pin honetan maila-bihurgailuak behar bezala elikatzeko. Atmel-ICE-k pin honetatik 3mA baino gutxiago ateratzen du debugWIRE moduan eta 1mA baino gutxiago beste moduetan.
GND 2, 10 3, 5, 9 Lurra. Guztiak konektatu behar dira Atmel-ICE eta xede gailuak lurreko erreferentzia bera partekatzen dutela ziurtatzeko.

4.4.3.SPI Interfaze fisikoa
Sistema barneko programazioak helburuko Atmel AVRren barneko SPI (Serial Peripheral Interface) erabiltzen du kodea flash eta EEPROM memorietan deskargatzeko. Ez da arazketa-interfaze bat. Aplikazio PCB bat diseinatzean, SPI interfazea duen AVR bat barne, beheko irudian agertzen den pinout-a erabili behar da.
4-10 irudia. SPI goiburuko pinoutAtmel-ICE debugger programatzaileak - 26. irudia4.4.4. SPI Helburu batera konektatzea
6 pin SPI konektorerako gomendatutako pinout-a 4-10 irudian ageri da.
6 pin 100 mil SPI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil SPI goiburu estandar batera konektatzeko.
6 pin 50 mil SPI goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil SPI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Sei konexio behar dira, beheko taulan azaltzen den moduan.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
SPI interfazea eraginkortasunez desgaitzen da debugWIRE gaitzeko fusiblea (DWEN) programatzen denean, SPIEN fusiblea ere programatuta badago ere. SPI interfazea berriro gaitzeko, 'desgaitu debugWIRE' komandoa eman behar da debugWIRE arazketa-saio batean dagoen bitartean. Modu honetan debugWIRE desgaitzeak SPIEN fusiblea dagoeneko programatuta egotea eskatzen du. Atmel Studio-k debugWIRE desgaitzen ez badu, litekeena da SPIEN fusiblea EZ dagoelako programatuta. Horrela bada, bolumen handiko bat erabili behar datagSPIEN fusiblea programatzeko programazio interfazea.
Atmel-ICE debugger programatzaileak - ikonoa Informazioa:
SPI interfazeari "ISP" deitzen zaio sarritan, Atmel AVR produktuen Sistemaren programazioko lehen interfazea izan baita. Beste interfaze batzuk eskuragarri daude sisteman programaziorako.
4-11 taula. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR ataka pinak Helburu-pinak Txipiroiaren pintxoa

SPI pinout

Pin 1 (TCK) SCK 1 3
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) Miso 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /Berrezarri 6 5
Pin 7 (ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
10. pintxoa (GND) 0

4.4.5. PDI
Programa eta Arazteen Interfazea (PDI) Atmel-en jabedun interfazea da, gailu baten kanpoko programaziorako eta txip bidezko arazketarako. PDI Physical 2 pin interfazea da, noranzko biko erdi-duplex komunikazio sinkronikoa eskaintzen duena xede gailuarekin.
Aplikazio PCB bat diseinatzean, PDI interfazea duen Atmel AVR bat barne, beheko irudian agertzen den pinout-a erabili behar da. Atmel-ICE kitarekin hornitutako 6 pin egokitzaileetako bat Atmel-ICE zunda aplikazioaren PCBra konektatzeko erabil daiteke.
4-11 irudia. PDI goiburuko pinoutAtmel-ICE debugger programatzaileak - 27. irudia4.4.6.PDI Helburu batera konektatzea
6 pin PDI konektorerako gomendatutako pinout-a 4-11 irudian ageri da.
6 pin 100 mil PDI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil PDI goiburu estandar batera konektatzeko.
6 pin 50 mil PDI goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil PDI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Lau konexio behar dira, beheko taulan azaltzen den bezala.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
Beharrezko pinout-a J-ren desberdina daTAGICE mkII JTAG zunda, non PDI_DATA 9. pinarekin konektatuta dagoen. Atmel-ICE Atmel-ICE-k erabiltzen duen pinoutarekin bateragarria da, JTAGICE3, AVR ONE! eta AVR Dragon produktuak.
4-12 taula. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR atakaren pina

Helburu-pinak Txipiroiaren pintxoa

Atmel STK600 PDI pinout

Pin 1 (TCK) 1
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

4.4.7. UPDI Interfaze fisikoa
Programa bateratua eta arazketa-interfazea (UPDI) Atmel-en jabedun interfazea da, gailu baten kanpoko programaziorako eta txip bidezko arazketarako. AVR XMEGA gailu guztietan aurkitzen den PDI 2 hari interfaze fisikoaren ondorengoa da. UPDI hari bakarreko interfazea da xede gailuarekin komunikazio asinkrono erdi-duplex bi norabide bat eskaintzen duena programatzeko eta arazketa egiteko.
Aplikazio PCB bat diseinatzean, UPDI interfazearekin Atmel AVR bat barne, behean agertzen den pinout-a erabili behar da. Atmel-ICE kitarekin hornitutako 6 pin egokitzaileetako bat Atmel-ICE zunda aplikazioaren PCBra konektatzeko erabil daiteke.
4-12 irudia. UPDI goiburuko pinoutAtmel-ICE debugger programatzaileak - 28. irudia4.4.7.1 UPDI eta /RESET
UPDI hari bakarreko interfazea pin dedikatu bat edo partekatutako pin bat izan daiteke, xede AVR gailuaren arabera. Informazio gehiago lortzeko, kontsultatu gailuaren fitxa teknikoa.
UPDI interfazea partekatutako pin batean dagoenean, pina UPDI, /RESET edo GPIO izateko konfigura daiteke RSTPINCFG[1:0] fusibleak ezarriz.
RSTPINCFG[1:0] fusibleek honako konfigurazio hauek dituzte, datu-orrian azaltzen den moduan. Aukera bakoitzaren ondorio praktikoak azaltzen dira hemen.
4-13 taula. RSTPINCFG[1:0] Fusiblearen konfigurazioa

RSTPINCFG[1:0] Konfigurazioa

Erabilera

00 GPIO Helburu orokorreko I/O pina. UPDIra sartzeko, 12V-ko pultsu bat aplikatu behar zaio pin honi. Ez dago kanpoko berrezarri iturririk erabilgarri.
01 UPDI Programazio eta arazketa pin dedikatua. Ez dago kanpoko berrezarri iturririk erabilgarri.
10 Berrezarri Berrezarri seinalearen sarrera. UPDIra sartzeko, 12V-ko pultsu bat aplikatu behar zaio pin honi.
11 Erreserbatuta NA

Oharra:  AVR gailu zaharrek programazio interfaze bat dute, "High-Voltage Programazioa” (aldaera serieak eta paraleloak daude.) Oro har, interfaze honek 12V behar ditu /RESET pinean programazio saioak irauten duen bitartean. UPDI interfazea interfaze guztiz desberdina da. UPDI pina programazio- eta arazketa-pin bat da batez ere, funtzio alternatibo bat izateko (/RESET edo GPIO) fusionatu daitekeena. Funtzio alternatiboa hautatzen bada, 12 V-ko pultsu bat behar da pin horretan UPDI funtzionaltasuna berriro aktibatzeko.
Oharra:  Diseinu batek UPDI seinalea partekatzea eskatzen badu pin murrizketak direla eta, gailua programatu daitekeela ziurtatzeko urratsak eman behar dira. UPDI seinaleak behar bezala funtziona dezakeela ziurtatzeko, baita 12V-ko pultsuaren kanpoko osagaiak kalteak saihesteko, gailua arazketa edo programatzen saiatzean pin honetako osagaiak deskonektatzea gomendatzen da. Hau 0Ω-ko erresistentzia bat erabiliz egin daiteke, lehenespenez muntatuta dagoena eta pin goiburu batekin kendu edo ordezkatzen dena arazketa bitartean. Konfigurazio honek esan nahi du gailua muntatu aurretik programazioa egin behar dela.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:  Atmel-ICE-k ez du 12V onartzen UPDI linean. Beste era batera esanda, UPDI pina GPIO edo RESET gisa konfiguratu bada Atmel-ICE-k ezin izango du UPDI interfazea gaitu.
4.4.8.UPDI Helburu batera konektatzea
6 pin UPDI konektorerako gomendatutako pinout-a 4-12 irudian ageri da.
6 pin 100 mil UPDI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil UPDI goiburu estandar batera konektatzeko.
6 pin 50 mil UPDI goiburu batera konektatzea
Erabili egokitzaile-plaka (kit batzuetan sartuta) 50 mil UPDI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea

10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Hiru konexio behar dira, beheko taulan azaltzen den moduan.
4-14 taula. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR atakaren pina Helburu-pinak Txipiroiaren pintxoa

Atmel STK600 UPDI pinout

Pin 1 (TCK) 1
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/Berrezarri zentzua] 6 5
Pin 7 (Ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

4.4.9 TPI ​​Interfaze fisikoa
TPI AVR ATtiny gailu batzuen programazio-interfazea da. Ez da arazketa-interfaze bat, eta gailu hauek ez dute OCD gaitasunik. TPI interfazea duen AVR bat duen PCB aplikazio bat diseinatzean, beheko irudian agertzen den pinout-a erabili behar da.

4-13 irudia. TPI goiburuko pinoutAtmel-ICE debugger programatzaileak - 29. irudia4.4.10.TPI Helburu batera konektatzea
6 pin TPI konektorerako gomendatutako pinout-a 4-13 irudian ageri da.
6 pin 100 mil TPI goiburu batera konektatzea
Erabili 6 pin 100 mil txorrota kable lauan (kit batzuetan sartuta) 100 mil TPI goiburu estandar batera konektatzeko.
6 pin 50 mil TPI goiburu batera konektatzea
Erabili plaka egokitzailea (kit batzuetan sartuta) 50 mil TPI goiburu estandar batera konektatzeko.
100 mileko goiburu pertsonalizatu batera konektatzea
10 pin txipiroiaren kablea Atmel-ICE AVR konektorearen atakaren eta xede-taularen artean konektatzeko erabili behar da. Sei konexio behar dira, beheko taulan azaltzen den moduan.
4-15 taula. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR ataka pinak Helburu-pinak Txipiroiaren pintxoa

TPI pinout

Pin 1 (TCK) ERLOIA 1 3
2. pintxoa (GND) GND 2 6
Pin 3 (TDO) DATUAK 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /Berrezarri 6 5
Pin 7 (ez dago konektatuta) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
10. pintxoa (GND) 0

4.4.11. Arazketa aurreratua (AVR JTAG /debugWIRE gailuak)
I/O periferikoak
I/O periferiko gehienek exekutatzen jarraituko dute programaren exekuzioa eten puntu batek eten arren. Adibample: UART transmisio batean eten-puntu batera iristen bada, transmisioa amaitu eta dagozkion bitak ezarriko dira. TXC (transmititu osatua) bandera ezarriko da eta eskuragarri egongo da kodearen hurrengo urrats bakarrean, nahiz eta normalean beranduago gertatuko den benetako gailu batean.
I/O modulu guztiek gelditutako moduan exekutatzen jarraituko dute bi salbuespen hauekin:

  • Tenporizadorea/Kontagailuak (softwarearen frontend-a erabiliz konfigura daitezke)
  • Watchdog tenporizadorea (beti gelditzen da arazketan berrezartzeko garaian)

Urrats bakarreko I/O sarbidea
I/O-k gelditu moduan exekutatzen jarraitzen duenez, kontuz ibili behar da denbora-arazo batzuk saihesteko. Adibidezample, kodea:
Kode hau normalean exekutatzen denean, TEMP erregistroak ez luke atzera irakurriko 0xAA, datuak oraindik ez liratekeelako fisikoki pinean lotu s den unean.ampIN operazioak gidatuta. NOP instrukzioa OUT eta IN instrukzioaren artean jarri behar da PIN erregistroan balio zuzena dagoela ziurtatzeko.
Hala ere, funtzio hau OCD bidez urrats bakarrean egiten denean, kode honek beti emango du 0xAA PIN erregistroan, I/O abiadura osoan dabilelako, nahiz eta nukleoa urrats bakarrean gelditzen den.
Urrats bakarra eta kronometrajea
Erregistro jakin batzuk ziklo kopuru jakin batean irakurri edo idatzi behar dira kontrol-seinalea gaitu ondoren. I/O erlojuak eta periferikoek abiadura osoz exekutatzen jarraitzen dutenez gelditutako moduan, kode bakarrean urratsak ez ditu denbora-baldintzak beteko. Bi urrats bakarren artean, baliteke I/O erlojuak milioika ziklo exekutatu izana. Denbora-eskakizun horiek dituzten erregistroak ondo irakurtzeko edo idazteko, irakurketa- edo idazketa-sekuentzia osoa gailua abiadura osoan exekutatzen ari den eragiketa atomiko gisa egin behar da. Kodea exekutatzeko makro edo funtzio-dei bat erabiliz egin daiteke, edo arazketa-ingurunean kurtsorera exekutatzeko funtzioa erabili.
16 biteko erregistroetara sartzea
Atmel AVR periferikoek normalean 16 biteko datu-busaren bidez atzi daitezkeen 8 biteko hainbat erregistro dituzte (adibidez: 16 biteko tenporizadorearen TCNTn). 16 biteko erregistroan bi irakurketa- edo idazketa-eragiketa erabiliz bytean sartu behar da. 16 biteko sarbide baten erdian apurtzeak edo egoera honetan zehar urrats bakar bat egiteak balio okerrak sor ditzake.
I/O erregistrorako sarbidea mugatua
Zenbait erregistro ezin dira irakurri haien edukian eragin gabe. Erregistro horien artean, irakurketaren bidez garbitzen diren banderak edo buffer-eko datuen erregistroak daude (adibidez: UDR). Softwarearen frontend-ak erregistro hauek irakurtzea eragotziko du gelditu moduan dagoenean, OCD arazketaren izaera ez-intrusiboa gordetzeko. Gainera, erregistro batzuk ezin dira segurtasunez idatzi albo-ondoriorik gertatu gabe; erregistro hauek irakurtzeko soilik dira. Adibidezample:

  • Bandera-erregistroak, non bandera bat garbitzen den edozeinetan '1' idatziz Erregistro hauek irakurtzeko soilik dira.
  • UDR eta SPDR erregistroak ezin dira irakurri moduluaren egoeran eragin gabe. Erregistro hauek ez dira

4.4.12. megaAVR Gogoeta bereziak
Softwarearen eten puntuak
OCD moduluaren hasierako bertsioa duenez, ATmega128[A]-k ez du onartzen BREAK instrukzioa software eten puntuetarako erabiltzea.
JTAG erlojua
Helburuko erlojuaren maiztasuna zehaztasunez zehaztu behar da softwarearen frontend-ean, arazketa-saio bat hasi aurretik. Sinkronizazio arrazoiengatik, JTAG TCK seinaleak helburuko erlojuaren maiztasunaren laurdena baino txikiagoa izan behar du arazketa fidagarri baterako. J. bidez programatzeanTAG interfazea, TCK maiztasuna xede gailuaren maiztasun maximoaren arabera mugatzen da, eta ez erabiltzen ari den erlojuaren maiztasun erreala.
Barneko RC osziladorea erabiltzean, kontuan izan maiztasuna gailu batetik bestera alda daitekeela eta tenperaturak eta V-ek eragiten dutela.CC aldaketak. Izan kontserbadorea helburuko erlojuaren maiztasuna zehaztean.
JTAGEN eta OCDEN fusibleak

JTAG interfazea gaituta dago JTAGEN fusiblea, lehenespenez programatuta dagoena. Honek JTAG programazio interfazea. Mekanismo honen bidez, OCDEN fusiblea programatu daiteke (lehenespenez OCDEN programatu gabe dago). Horrek OCDrako sarbidea ahalbidetzen du, gailua arazketa errazteko. Softwarearen frontend-ak beti ziurtatuko du OCDEN fusiblea programatu gabe geratzen dela saio bat amaitzean, eta horrela OCD moduluak behar ez duen energia-kontsumoa murriztuko du. bada JTAGEN fusiblea nahi gabe desgaituta dago, SPI edo High Vol. erabiliz soilik gaitu daiteke berrirotage programazio metodoak.
bada JTAGEN fusiblea programatuta dago, JTAG interfazea oraindik desgaitu daiteke firmwarean JTD bit ezarriz. Honek kodea araztezin bihurtuko du, eta ez litzateke egin behar arazketa-saio bat saiatzean. Kode hori dagoeneko exekutatzen ari bada Atmel AVR gailuan arazketa-saio bat hastean, Atmel-ICE-k RESET lerroa baieztatuko du konektatzen den bitartean. Linea hau behar bezala kableatzen bada, xede AVR gailua berrezartzera behartuko du, eta horrela JTAG konexioa.
bada JTAG interfazea gaituta dago, JTAG pinak ezin dira erabili pin funtzio alternatiboetarako. Dedikatuta jarraituko dute JTAG pinak arte JTAG interfazea desgaitu egiten da JTD bit programaren kodean ezarriz edo JTAGEN fusiblea programazio interfaze baten bidez.

Atmel-ICE debugger programatzaileak - ikonoa 1 Aholkua:
Ziurtatu programazio-elkarrizketan eta arazketa-aukeren elkarrizketa-koadroan "erabili kanpoko berrezarpena" kontrol-laukia markatu duzula, Atmel-ICE-k RESET lerroa aldarrikatu eta J berriro gaitu ahal izateko.TAG interfazea exekutatzen ari diren gailuetan JTAG interfazea JTD bit ezarriz.
IDR/OCDR ekitaldiak
IDR (In-out Data Register) OCDR (On Chip Debug Register) izenez ere ezagutzen da, eta araztaileak asko erabiltzen du MCUra informazioa irakurtzeko eta idazteko, gelditu moduan dagoenean arazketa-saio batean. Exekutatu moduan dagoen aplikazio-programak datu-byte bat idazten duenean arazketan ari den AVR gailuaren OCDR erregistroan, Atmel-ICE-k balio hori irakurtzen du eta softwarearen frontend-eko mezuen leihoan bistaratzen du. OCDR erregistroa 50 ms behin galdetzen da, beraz, maiztasun handiago batean idazteak EZ du emaitza fidagarriak emango. AVR gailuak energia galtzen duenean arazketan ari den bitartean, OCDR gertakari faltsuak jakinarazi daitezke. Hau gertatzen da Atmel-ICE-k gailua oraindik ere galdeketa egin dezakeelako helburuko bolumen gisatage AVRren gutxieneko operazio bolumenaren azpitik jaisten datage.
4.4.13. AVR XMEGA Gogoeta bereziak
OCD eta erlojua
MCU gelditu moduan sartzen denean, OCD erlojua MCU erloju gisa erabiltzen da. OCD erlojua JTAG TCK bada JTAG interfazea erabiltzen ari da, edo PDI_CLK PDI interfazea erabiltzen ari bada.
I/O moduluak gelditu moduan
Aurreko Atmel megaAVR gailuen aldean, XMEGAn I/O moduluak geldialdi moduan gelditzen dira. Horrek esan nahi du USART transmisioak eten egingo direla, tenporizadoreak (eta PWM) geldituko direla.
Hardware eten puntuak
Lau hardware eten-puntu konparagailu daude: bi helbide-konparagailu eta bi balio-konparagailu. Murrizketa batzuk dituzte:

  • Eten-puntu guztiek mota berekoak izan behar dute (programa edo datuak)
  • Datu eten puntu guztiek memoria-eremu berean egon behar dute (I/O, SRAM edo XRAM)
  • Eten puntu bakarra egon daiteke helbide-barrutia erabiltzen bada

Hona hemen ezarri daitezkeen konbinazio desberdinak:

  • Bi datu edo programa-helbideen eten-puntu bakar
  • Datu edo programaren helbide-barrutiaren eten-puntu bat
  • Bi datu bakarreko helbide eten puntu balio bakarreko alderaketarekin
  • Datuen eten puntu bat helbide-barrutiarekin, balio-tartearekin edo biekin

Atmel Studio-k esango dizu eten-puntua ezin den ezarri eta zergatik. Datuen eten-puntuek lehentasuna dute programaren eten-puntuekiko, baldin eta software-etenaldi-puntuak eskuragarri badaude.
Kanpoko berrezarri eta PDI fisikoa
PDI interfaze fisikoak berrezarri lerroa erabiltzen du erloju gisa. Araztean, berrezartzeko pullup-a 10k edo gehiagokoa izan behar da edo kendu egin behar da. Berrezartzeko kondentsadoreak kendu behar dira. Beste kanpoko berrezarri iturri batzuk deskonektatu behar dira.
ATxmegaA1 rev H eta lehenagoko loarekin araztea
ATxmegaA1 gailuen lehen bertsioetan akats bat zegoen, gailua lo modu jakin batzuetan OCD gaitzea eragozten zuena. OCD berriro gaitzeko bi konponbide daude:

  • Sartu Atmel-ICE-ra. Aukerak Tresnak menuan eta gaitu "Aktibatu beti kanpoko berrezarri gailua birprogramatzean".
  • Egin txiparen ezabaketa

Akats hau abiarazten duten lo moduak hauek dira:

  • Itzali
  • Energia aurreztea
  • Egonean
  • Erreserba luzatua

4.4.1.debugWIRE Gogoeta bereziak
DebugWIRE komunikazio-pin (dW) kanpoko berrezarri (RESET) dagoen pin berean dago fisikoki. Kanpoko berrezartze-iturri bat, beraz, ez da onartzen debugWIRE interfazea gaituta dagoenean.
DebugWIRE Enable fuse (DWEN) xede gailuan ezarri behar da debugWIRE interfazeak funtziona dezan. Fusible hau lehenespenez programatu gabe dago Atmel AVR gailua fabrikatik bidaltzen denean. DebugWIRE interfazea bera ezin da erabili fusible hau ezartzeko. DWEN fusiblea ezartzeko, SPI modua erabili behar da. Software frontend-ak automatikoki kudeatzen du, baldin eta beharrezkoak diren SPI pinak konektatzen badira. Atmel Studio programazio elkarrizketa-koadroko SPI programazioa erabiliz ere ezar daiteke.
Edo: Saiatu arazketa-saio bat debugWIRE zatian hasten. DebugWIRE interfazea gaituta ez badago, Atmel Studio-k berriro saiatzea edo debugWIRE gaitzen saiatuko da SPI programazioa erabiliz. SPI goiburu osoa konektatuta baduzu, debugWIRE gaituta egongo da eta xedea pizteko eskatuko zaizu. Hori beharrezkoa da fusibleen aldaketak eraginkorrak izan daitezen.
Edo: Ireki programazio-koadroa SPI moduan eta egiaztatu sinadura gailu egokiarekin bat datorrela. Egiaztatu DWEN fusiblea debugWIRE gaitzeko.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
Garrantzitsua da SPIEN fusiblea programatuta uztea, RSTDISBL fusiblea programatu gabe! Hau ez eginez gero, gailua debugWIRE moduan itsatsita geratuko da eta High VoltagProgramazioa beharrezkoa izango da DWEN ezarpena itzultzeko.
DebugWIRE interfazea desgaitzeko, erabili High VoltagDWEN fusiblea desprogramatzeko programazioa. Bestela, erabili debugWIRE interfazea bera aldi baterako desgaitzeko, eta horrek SPI programazioa egiteko aukera emango du, beti ere SPIEN fusiblea ezarrita badago.
Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua:
SPIEN fusiblea programatuta EZ bazegoen, Atmel Studio-k ezin izango du eragiketa hau burutu, eta High Voltagprogramazioa erabili behar da.
Arazte-saio batean, hautatu 'Desgaitu debugWIRE eta Itxi' menuko aukera 'Araztu' menuan. DebugWIRE aldi baterako desgaitu egingo da, eta Atmel Studio-k SPI programazioa erabiliko du DWEN fusiblea desprogramatzeko.

DWEN fusiblea programatuta edukitzeak erloju-sistemaren zati batzuk lo modu guztietan exekutatzen ari dira. Horrek AVRren energia-kontsumoa areagotuko du lo moduan dagoen bitartean. DWEN Fuse, beraz, beti desgaitu behar da debugWIRE erabiltzen ez denean.
DebugWIRE erabiliko den xede-aplikazioko PCB bat diseinatzean, ondoko kontuak hartu behar dira funtzionamendu zuzena izateko:

  • dW/(RESET) lineako pull-up erresistentziak ez dira 10kΩ baino txikiagoak (sendoagoak) izan behar. Pull-up erresistentzia ez da beharrezkoa debugWIRE funtzionalitaterako, arazte tresnak eskaintzen baitu
  • RESET pinera konektatutako edozein kondentsadore egonkortzaile deskonektatu behar da debugWIRE erabiltzean, interfazearen funtzionamendu zuzena oztopatuko baitu.
  • Kanpoko berrezartzeko iturri guztiak edo RESET lineako beste kontrolatzaile aktibo guztiak deskonektatu behar dira, interfazearen funtzionamendu zuzena oztopatu dezaketelako.

Inoiz ez programatu blokeo-bitak xede gailuan. DebugWIRE interfazeak blokeo-bitak garbitu behar ditu behar bezala funtzionatzeko.
4.4.15. debugWIRE Software Eten-puntuak
DebugWIRE OCD-a izugarri txikitzen da Atmel megaAVRarekin alderatuta (JTAG) OCD. Horrek esan nahi du ez duela programa-kontagailuaren eten-puntuen konparagailurik erabilgarri erabiltzaileak arazketa-helburuetarako. Halako konparatzaile bat existitzen da exekuziotik kurtsorerako eta urrats bakarreko eragiketetarako, baina erabiltzaileen eten-puntu gehigarriak ez dira onartzen hardwarean.
Horren ordez, araztatzaileak AVR BREAK instrukzioa erabili behar du. Instrukzio hau FLASH-en jar daiteke, eta exekutatzeko kargatzen denean AVR CPUa gelditu moduan sartuko da. Arazketan eten-puntuak onartzeko, araztatzaileak BREAK instrukzio bat sartu behar du FLASH-en erabiltzaileek eten-puntua eskatzen duten puntuan. Jatorrizko instrukzioa cachean gorde behar da gero ordezkatzeko.
BREAK instrukzio bat baino gehiago urratsez urrats, araztatzaileak jatorrizko cacheko instrukzioa exekutatu behar du programaren portaera gordetzeko. Muturreko kasuetan, BREAK FLASHetik kendu eta geroago ordeztu behar da. Eszenatoki hauek guztiek itxurazko atzerapenak eragin ditzakete eten-puntuetatik urrats bakar bat egitean, eta hori areagotu egingo da xede-erlojuaren maiztasuna oso baxua denean.
Beraz, ahal den neurrian, jarraibide hauek betetzea gomendatzen da:

  • Exekutatu beti helburua ahalik eta maiztasun handienean arazketan. DebugWIRE interfaze fisikoa helburuko erlojutik erlojua da.
  • Saiatu eten-puntuak gehitzeko eta kentzeko kopurua murrizten, bakoitzak FLASH orri bat behar baitu xedean ordezkatu.
  • Saiatu eten-puntu kopuru txiki bat gehitzen edo kentzen aldi berean, FLASH orrien idazketa-eragiketen kopurua minimizatzeko
  • Ahal izanez gero, saihestu eten puntuak hitz biko argibideetan jartzea

4.4.16. DebugWIRE eta DWEN Fuse ulertzea
Gaituta dagoenean, debugWIRE interfazeak gailuaren /RESET pinaren kontrola hartzen du, eta horrek SPI interfazeari esklusibo egiten du, pin hori ere behar baitu. DebugWIRE modulua gaitu eta desgaitzean, jarraitu bi ikuspegi hauetako bat:

  • Utzi Atmel Studio-ri gauzak zaintzen (gomendatua)
  • Ezarri eta garbitu DWEN eskuz (kontuz ibili, erabiltzaile aurreratuak soilik!)

Atmel-ICE debugger programatzaileak - 16. irudia Garrantzitsua: DWEN eskuz manipulatzean, garrantzitsua da SPIEN fusiblea ezarrita egotea, bolumen handikoa erabili behar ez izateko.tage programazioa
4-14 irudia. DebugWIRE eta DWEN Fuse ulertzeaAtmel-ICE debugger programatzaileak - 30. irudia4.4.17.TinyX-OCD (UPDI) Gogoeta bereziak
UPDI datu-pin (UPDI_DATA) pin dedikatu bat edo partekatutako pin bat izan daiteke, xede AVR gailuaren arabera. Partekatutako UPDI pin bat 12V tolerantea da, eta /RESET edo GPIO gisa erabiltzeko konfigura daiteke. Konfigurazio hauetan pina nola erabili jakiteko, ikus UPDI Interfaze fisikoa.
CRCSCAN modulua (Cyclic Redundancy Check Memory Scan) barne hartzen duten gailuetan, modulu hau ez da atzeko plano jarraituan erabili behar arazketan. OCD moduluak hardware-etenaldi-puntuen konparazio-baliabide mugatuak ditu, beraz, BREAK argibideak flash-en (softwarearen eten-puntuak) txerta daitezke eten-puntu gehiago behar direnean, edo baita iturburu-mailako kodea urratsak egiten direnean ere. CRC moduluak oker detektatu dezake eten-puntu hau flash memoriaren edukien hondatze gisa.
CRCSCAN modulua abiarazi aurretik CRC eskaneatu bat egiteko ere konfigura daiteke. CRC bat ez datorrenean, gailua ez da abiaraziko eta blokeatuta dagoela dirudi. Gailua egoera honetatik berreskuratzeko modu bakarra txip osoa ezabatzea da eta baliozko flash irudi bat programatzea edo CRCSCAN abiarazte aurretik desgaitzea da. (Txiparen ezabatze soil batek flash huts bat eragingo du CRC baliogabearekin, eta, beraz, piezak ez du abiaraziko.) Atmel Studio-k automatikoki desgaituko ditu CRCSCAN fusibleak txipa egoera honetan dagoen gailu bat ezabatzean.
UPDI interfazea erabiliko den xede-aplikazioko PCB bat diseinatzean, ondo funtzionatzeko kontuan hartu behar dira:

  • UPDI lineako pull-up erresistentziak ez dira 10 kΩ baino txikiagoak (sendoagoak) izan behar. Ez da pull-down erresistentziarik erabili behar, edo kendu egin behar da UPDI erabiltzean. UPDI fisikoa push-pull gai da, beraz, tira-erresistentzia ahul bat bakarrik behar da linea dagoenean hasierako bit faltsuak abiarazteko.
  • UPDI pin-a RESET pin gisa erabili behar bada, egonkortze-kondentsadore oro deskonektatu behar da UPDI erabiltzean, interfazearen funtzionamendu zuzena oztopatuko duelako.
  • UPDI pin RESET edo GPIO pin gisa erabiltzen bada, lineako kanpoko kontrolatzaile guztiak deskonektatu behar dira programazioan edo arazketan, interfazearen funtzionamendu zuzena oztopatu dezaketelako.

Hardwarearen deskribapena

5.1. LEDak
Atmel-ICE goiko panelak uneko arazketa edo programazio saioen egoera adierazten duten hiru LED ditu.Atmel-ICE debugger programatzaileak - 31. irudia

Taula 5-1. LEDak

LED Funtzioa

Deskribapena

Ezkerra Helburu potentzia BERDEA xede-potentzia ondo dagoenean. Distiratzeak xede-potentzia-errore bat adierazten du. Ez da pizten programazio/arazketa saio konexioa hasi arte.
Erdikoa Potentzia nagusia GORRIA plaka nagusiko energia ondo dagoenean.
Eskuin Egoera BERDE keinukaria helburua martxan/urrats egiten ari denean. OFF helburua gelditzen denean.

5.2 . Atzeko panela
Atmel-ICE-ren atzeko panelean Micro-B USB konektorea dago.Atmel-ICE debugger programatzaileak - 32. irudia5.3. Beheko panela
Atmel-ICE-ren beheko panelak serie-zenbakia eta fabrikazio-data erakusten dituen eranskailu bat du. Laguntza teknikoa bilatzean, sartu xehetasun hauek.Atmel-ICE debugger programatzaileak - 33. irudia5.4 .Arkitekturaren Deskribapena
Atmel-ICE arkitektura 5-1 irudiko bloke-diagraman ageri da.
5-1 irudia. Atmel-ICE bloke-diagramaAtmel-ICE debugger programatzaileak - 34. irudia5.4.1. Atmel-ICE Kontseilu Nagusia
Atmel-ICE-ra USB busetik hornitzen da, 3.3V-ra erregulatuta etengailu-modu erregulatzaile mailakatu baten bidez. VTG pina erreferentzia sarrera gisa erabiltzen da soilik, eta aparteko elikadura-iturri batek bolumen aldakorra elikatzen dutagMaila-bihurgailuen aldean. Atmel-ICE plaka nagusiaren muinean Atmel AVR UC3 mikrokontroladorea AT32UC3A4256 dago, prozesatzen ari diren zereginen arabera 1MHz eta 60MHz artean exekutatzen duena. Mikrokontrolagailuak txip-eko USB 2.0 abiadura handiko modulua barne hartzen du, eta datu-bideratze handia ahalbidetzen du arazketara eta araztetik.
Atmel-ICE eta xede gailuaren arteko komunikazioa helburuaren bolumen operatiboaren artean seinaleak aldatzen dituzten maila bihurgailuen banku baten bidez egiten da.tage eta barne voltage maila Atmel-ICEn. Seinalearen bidean ere zener overvol daudetage babes diodoak, serie amaierako erresistentziak, iragazki induktiboak eta ESD babesteko diodoak. Seinale-kanal guztiak 1.62 V eta 5.5 V bitarteko tartean funtziona daitezke, nahiz eta Atmel-ICE hardwareak ezin duen bolumen handiagoa atera.tage 5.0V baino. Eragiketa-maiztasun maximoa erabiltzen ari den xede-interfazearen arabera aldatzen da.
5.4.2.Atmel-ICE Helburu-konektoreak
Atmel-ICE-k ez du zunda aktiborik. 50 mil IDC kable bat erabiltzen da xede aplikaziora zuzenean konektatzeko edo kit batzuetan sartutako egokitzaileen bidez. Kableatuei eta egokitzaileei buruzko informazio gehiago lortzeko, ikus Atmel-ICE muntatzea atala
5.4.3. Atmel-ICE Helburu-konektoreen pieza-zenbakiak
Atmel-ICE 50-mil IDC kablea helburu-plaka batera zuzenean konektatzeko, nahikoa izan behar du 50-mil 10 pin-ko goiburu estandarrak. Helburuarekin konektatzean orientazio zuzena bermatzeko tekladun goiburuak erabiltzea gomendatzen da, adibidez, kitarekin batera doan egokitzaile-plakan erabiltzen direnak.
Goiburu honen pieza-zenbakia hau da: SAMTEC-en FTSH-105-01-L-DV-KAP

Software Integrazioa

6.1. Atmel estudioa
6.1.1.Software integrazioa Atmel Studio-n
Atmel Studio Garapen Integratua (IDE) bat da, Atmel AVR eta Atmel SAM aplikazioak Windows inguruneetan idazteko eta arazketa egiteko. Atmel Studio-k proiektuak kudeatzeko tresna bat eskaintzen du, iturria file C/C++-rako editorea, simulagailua, muntatzailea eta frontend-a, programazioa, emulazioa eta txiparen arazketa.
Atmel Studio 6.2 bertsioa edo berriagoa Atmel-ICE-rekin batera erabili behar da.
6.1.2. Programazio aukerak
Atmel Studio-k Atmel AVR eta Atmel SAM ARM gailuen programazioa onartzen du Atmel-ICE erabiliz. Programazio elkarrizketa-koadroa J erabiltzeko konfigura daitekeTAG, aWire, SPI, PDI, TPI, SWD moduak, hautatutako xede-gailuaren arabera.
Erlojuaren maiztasuna konfiguratzean, arau desberdinak aplikatzen dira interfaze eta helburu-familia desberdinetarako:

  • SPI programazioak helburuko erlojua erabiltzen du. Konfiguratu erlojuaren maiztasuna xede gailua une honetan martxan dagoen maiztasunaren laurdena baino txikiagoa izan dadin.
  • JTAG Atmel megaAVR gailuetan programazioa erlojupekoa da. Horrek esan nahi du programazio erlojuaren maiztasuna gailuaren beraren funtzionamendu-maiztasun maximora mugatzen dela. (Normalean 16 MHz.)
  • AVR XMEGA programazioa bai JTAG eta PDI interfazeak programatzaileak erlojua du. Horrek esan nahi du programazio-erlojuaren maiztasuna gailuaren funtzionamendu-maiztasun maximora mugatzen dela (normalean 32MHz).
  • AVR UC3 programazioa JTAG interfazea programatzaileak erlojua du. Horrek esan nahi du programazio-erlojuaren maiztasuna gailuaren beraren funtzionamendu-maiztasun maximora mugatzen dela. (33 MHz-ra mugatuta.)
  • AVR UC3 programazioa aWire interfazean erlojua du. Maiztasun optimoa xede gailuko SAB busaren abiadurak ematen du. Atmel-ICE araztaileak automatikoki sintonizatuko du aWire baud-tasa irizpide hori betetzeko. Normalean beharrezkoa ez den arren, erabiltzaileak gehienezko baud-tasa muga dezake behar izanez gero (adibidez, ingurune zaratatsuetan).
  • SAM gailuaren programazioa SWD interfazean programatzaileak erlojua egiten du. Atmel-ICE-k onartzen duen gehieneko maiztasuna 2MHz-koa da. Maiztasunak ez du helburuko CPU maiztasuna gainditu behar 10 aldiz, fSWD ≤ 10fSYSCLK .

6.1.3.Arazte-aukerak
Atmel AVR gailu bat Atmel Studio erabiliz arazketan, proiektuaren propietateetako 'Tresna' fitxa view konfigurazio aukera garrantzitsu batzuk ditu. Azalpen gehiago behar duten aukerak hemen zehazten dira.
Helburuko Erlojuaren Maiztasuna
Helburuko erlojuaren maiztasuna zehaztasunez ezartzea ezinbestekoa da Atmel megaAVR gailuaren arazketa fidagarria lortzeko.TAG interfazea. Ezarpen honek arazketan ari den aplikazioko AVR xede-gailuaren maiztasun txikienaren laurdena baino txikiagoa izan behar du. Ikus megaAVR gogoeta bereziak informazio gehiago lortzeko.
DebugWIRE xede gailuetan arazketa saioak xede gailuak berak egiten ditu erlojua, eta, beraz, ez da maiztasun ezarpenik behar. Atmel-ICE-k automatikoki hautatuko du baud-tasa zuzena komunikatzeko arazketa-saio baten hasieran. Hala ere, arazketa-ingurune zaratatsu batekin lotutako fidagarritasun-arazoak badituzu, tresna batzuek debugWIRE abiadura bere "gomendatutako" ezarpenaren zati batean behartzeko aukera eskaintzen dute.
AVR XMEGA xede gailuetan arazketa saioak gailuaren beraren abiadura maximoan (normalean 32MHz) egin daitezke.
Arazketa saioak AVR UC3 helburuko gailuetan JTAG interfazea gailuaren gehienezko abiaduran erloju daiteke (33MHz-ra mugatuta). Hala ere, maiztasun optimoa xede gailuko egungo SAB erlojuaren apur bat azpitik egongo da.
UC3 helburuko gailuetan aWire interfazearen bidezko arazketa saioak automatikoki sintonizatuko ditu baud-tasa optimoa Atmel-ICEk berak. Hala ere, arazketa-ingurune zaratatsu batekin lotutako fidagarritasun-arazoak badituzu, tresna batzuek aWire abiadura muga konfiguragarri baten azpitik behartzeko aukera eskaintzen dute.
SAM helburuko gailuetan SWD interfazearen bidez arazketa-saioak CPUaren erlojuaren hamar aldiz erlojua izan daitezke (baina 2MHz gehienez)
Gorde EEPROM
Hautatu aukera hau arazketa-saio baten aurretik helburuaren birprogramazioan EEPROM ezabatzea saihesteko.
Erabili kanpoko berrezarri
Zure xede aplikazioak JTAG interfazea, kanpoko berrezarpena baxua izan behar da programazioan zehar. Aukera hau hautatzen baduzu, kanpoko berrezarpena erabili behar den ala ez galdetzea saihesten da.
6.2 Komando-lerroaren erabilgarritasuna
Atmel Studio Atmel-ICE erabiliz helburuak programatzeko atprogram izeneko komando-lerroko utilitate batekin dator. Atmel Studio instalazioan zehar "Atmel Studio 7.0. Komando gonbita” hasiera menuko Atmel karpetan sortu ziren. Lasterbide honetan klik bikoitza eginez komando-gonbita irekiko da eta programazio komandoak sar daitezke. Komando-lerroko utilitatea Atmel Studio instalazio-bidean instalatuta dago Atmel/Atmel Studio 7.0/atbackend/ karpetan.
Komando-lerroko utilitateari buruzko laguntza gehiago lortzeko, idatzi komandoa:
atprograma –laguntza

Arazte-teknika aurreratuak

7.1. Atmel AVR UC3 Helburuak
7.1.1. EVTI / EVTO Erabilera
EVTI eta EVTO pinak ez daude eskuragarri Atmel-ICE-n. Hala ere, oraindik ere erabil daitezke kanpoko beste ekipo batzuekin batera.
EVTI helburu hauetarako erabil daiteke:

  • Helburua exekuzioa gelditzera behartu daiteke kanpoko gertaera baten aurrean. DC erregistroko Event In Control (EIC) bitak 0b01ean idazten badira, EVTI pinaren goitik-baxuko trantsizioak eten-puntuaren baldintza sortuko du. EVTI baxua egon behar da CPUaren erloju-ziklo batean eten-puntua dela bermatzeko. DS-ko Kanpo Eten-puntuaren bit (EXB) ezartzen da hori gertatzen denean.
  • Arrastoak sinkronizatzeko mezuak sortzea. Atmel-ICE-k ez du erabiltzen. EVTO helburu hauetarako erabil daiteke:
  • PUZa arazketan sartu dela adierazteak EOS bitak DC-n 0b01-n ezartzeak EVTO pin-a baxua izatea eragiten du PUZaren erloju-ziklo batean xede gailua arazketa moduan sartzen denean. Seinale hau kanpoko osziloskopio baten abiarazte iturri gisa erabil daiteke.
  • PUZa eten puntu edo ikuspuntu batera iritsi dela adieraziz. EOC bit dagokion Breakpoint/Watchpoint Kontrol Erregistro batean ezarriz, eten-puntua edo watchpoint-aren egoera adierazten da EVTO pinean. DC-n EOS bitak 0xb10-n ezarri behar dira funtzio hau gaitzeko. Ondoren, EVTO pina kanpoko osziloskopio batera konekta daiteke, talaia aztertzeko
  • Arrastoaren denbora-seinaleak sortzea. Atmel-ICE-k ez du erabiltzen.

7.2 debugWIRE Helburuak
7.2.1.debugWIRE Softwarearen eten-puntuak
DebugWIRE OCD-a izugarri txikitzen da Atmel megaAVRarekin alderatuta (JTAG) OCD. Horrek esan nahi du ez duela programa-kontagailuaren eten-puntuen konparagailurik erabilgarri erabiltzaileak arazketa-helburuetarako. Halako konparatzaile bat existitzen da exekuziotik kurtsorerako eta urrats bakarreko eragiketetarako, baina erabiltzaileen eten-puntu gehigarriak ez dira onartzen hardwarean.
Horren ordez, araztatzaileak AVR BREAK instrukzioa erabili behar du. Instrukzio hau FLASH-en jar daiteke, eta exekutatzeko kargatzen denean AVR CPUa gelditu moduan sartuko da. Arazketan eten-puntuak onartzeko, araztatzaileak BREAK instrukzio bat sartu behar du FLASH-en erabiltzaileek eten-puntua eskatzen duten puntuan. Jatorrizko instrukzioa cachean gorde behar da gero ordezkatzeko.
BREAK instrukzio bat baino gehiago urratsez urrats, araztatzaileak jatorrizko cacheko instrukzioa exekutatu behar du programaren portaera gordetzeko. Muturreko kasuetan, BREAK FLASHetik kendu eta geroago ordeztu behar da. Eszenatoki hauek guztiek itxurazko atzerapenak eragin ditzakete eten-puntuetatik urrats bakar bat egitean, eta hori areagotu egingo da xede-erlojuaren maiztasuna oso baxua denean.
Beraz, ahal den neurrian, jarraibide hauek betetzea gomendatzen da:

  • Exekutatu beti helburua ahalik eta maiztasun handienean arazketan. DebugWIRE interfaze fisikoa helburuko erlojutik erlojua da.
  • Saiatu eten-puntuak gehitzeko eta kentzeko kopurua murrizten, bakoitzak FLASH orri bat behar baitu xedean ordezkatu.
  • Saiatu eten-puntu kopuru txiki bat gehitzen edo kentzen aldi berean, FLASH orrien idazketa-eragiketen kopurua minimizatzeko
  • Ahal izanez gero, saihestu eten puntuak hitz biko argibideetan jartzea

Askatu historia eta arazo ezagunak

8.1 .Firmwarea kaleratzeko historia
8-1 taula. Firmwarearen berrikuspen publikoak

Firmwarearen bertsioa (dezimal) Data

Aldaketa garrantzitsuak

1.36 29.09.2016 UPDI interfazearen laguntza gehitu da (tinyX gailuak)
USB amaierako puntuaren tamaina konfiguragarria egin da
1.28 27.05.2015 SPI eta USART DGI interfazeetarako euskarria gehitu da.
SWD abiadura hobetua. Akats txikien konponketa.
1.22 03.10.2014 Kode profila gehitu da.
J.-rekin lotutako arazoa konpondu daTAG 64 instrukzio-bit baino gehiago dituzten margarita-kateak.
Konpondu ARM berrezarri luzapena. Helburuko potentzia-led arazoa konpondu da.
1.13 08.04.2014 JTAG erlojuaren maiztasuna konpontzea.
Konpondu debugWIRE SUT luzearekin.
Osziladorea kalibratzeko komando finkoa.
1.09 12.02.2014 Atmel-ICE-ren lehen bertsioa.

8.2 .Atmel-ICE-ri buruzko gai ezagunak
8.2.1.Orokorrak

  • Hasierako Atmel-ICE loteek USB ahula zuten Berrikuspen berria USB konektore berri eta sendoago batekin egin da. Behin-behineko soluzio gisa, lehen bertsioko lehen bertsioko unitateetan kola epoxikoa aplikatu da, egonkortasun mekanikoa hobetzeko.

8.2.2. Atmel AVR XMEGA OCD Gai espezifikoak

  • ATxmegaA1 familiarako, G berrikuspena edo ondorengoa bakarrik onartzen da

8.2.1. Atmel AVR - Gailuaren arazo espezifikoak

  • Arazte-saio batean ATmega32U6 pizteak gailuarekin kontaktua galtzea eragin dezake

Produktuen betetzea

9.1. RoHS eta WEEE
Atmel-ICE eta osagarri guztiak RoHS Zuzentarauaren (2002/95/EC) eta WEEE Zuzentarauaren (2002/96/EC) arabera fabrikatzen dira.
9.2. CE eta FCC
Atmel-ICE unitatea Zuzentarauetako funtsezko eskakizunen eta gainerako xedapenen arabera probatu da:

  • 2004/108/EE Zuzentaraua (B klasea)
  • FCC 15. zatia B azpiatala
  • 2002/95/EC (RoHS, WEEE)

Ebaluaziorako estandar hauek erabiltzen dira:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1 (2011)
  • FCC CFR 47 15. zatia (2013)

Eraikuntza Teknikoa File helbidean dago:
Ahalegin guztiak egin dira produktu honen emisio elektromagnetikoak minimizatzeko. Hala ere, baldintza jakin batzuetan, sistemak (produktu hau xede aplikazio-zirkuitu batera konektatuta) osagai elektromagnetiko indibidualen maiztasunak igor ditzake, aipatutako arauek onartzen dituzten gehienezko balioak gainditzen dituztenak. Isurien maiztasuna eta magnitudea hainbat faktorek zehaztuko dute, produktua erabiltzen den xede-aplikazioaren diseinua eta bideratzea barne.

Berrikuspen historia

Dok. Errev.

Data

Iruzkinak

42330C 10/2016 Gehitu da UPDI interfazea eta eguneratutako Firmware Askapenaren Historia
42330B 03/2016 • On-Chip arazketa kapitulua berrikusi
• Firmwarearen bertsioaren historiaren formatu berria Oharra Historian eta Arazo ezagunak kapituluan
• Arazte-kablearen pinout gehitu da
42330A 06/2014 Hasierako dokumentuaren oharra

Atmel®, Atmel logotipoa eta horien konbinazioak, Aukera mugagabeak gaituz®, AVR®, megaAVR®, STK®, AVR txikia®, XMEGA®, eta beste batzuk Atmel Corporation-en marka edo marka erregistratuak dira AEBetan eta beste herrialde batzuetan. BESOA®, ARM konektatuta® logotipoa, Cortex®, eta beste batzuk ARM Ltd. Windows-en marka komertzial edo marka erregistratuak dira® Microsoft Corporation-en marka erregistratua da AEBetan eta beste herrialde batzuetan. Beste termino eta produktuen izenak besteen marka komertzialak izan daitezke.
LEHEN OHARRA: Dokumentu honetako informazioa Atmel produktuekin lotuta dago. Dokumentu honen bidez edo Atmel produktuen salmentarekin lotuta, ez da inolako lizentziarik, espresuki edo inplizituki, deuseztatuta edo bestela, jabetza intelektualeko eskubiderik ematen. ATMEL-EN KOKATUTAKO SALMENTA-BALDINTZA ETA BALDINTZAK EZATUTAKOA IZAN EZ WEBGUNEA, ATMEL-ek EZ DIO EZ DIO ERABILKIZUN ERABILTZEN, ETA EZ DU BERE PRODUKTUEI BURUZKO BERME ESPERIALIZKO, INPLIZITU ETA LEGEZKO BERMERI BATEAN, BAINA EZ MUGATU, MERKATARITZAREN, HELBURU BEREZIKUNTZAKO EGOKITASUNAREN BERME INPLIZITUA BARNE. ATMEL EZ DA INOLA EZ DUTE ERABILTZEKO ERABILTZEKO GALERA ERABILTZEN DITUZTEN KALTE ZUZENEKO, ZEHHENAK, ONDORIOZKO, ZIGORREZ, BEREZI EDO BEHARREKO KALTEEN ERANTZUKIZUNA (MUGA GABE, GALERAK ETA IRABAZKETAK, NEGOZIO-ETENA EDO INFORMAZIO-GALERAK BARNE). DOKUMENTU HAU, ATMEL AHOLKUA IZAN IZAN IZAN IZAN DEN ERE
HORRELAKO KALTEEN AUKERA. Atmel-ek ez du inolako adierazpenik edo bermerik ematen dokumentu honen edukiaren zehaztasunari edo osotasunari buruz eta edozein unetan zehaztapenetan eta produktuen deskribapenetan aldaketak egiteko eskubidea gordetzen du jakinarazi gabe. Atmel-ek ez du inongo konpromisorik hartzen hemen jasotako informazioa eguneratzeko. Berariaz bestelakorik xedatu ezean, Atmel produktuak ez dira egokiak automobilgintzako aplikazioetarako eta ez dira erabiliko. Atmel-eko produktuak ez daude diseinatuta, baimenduta edo bermatuta osagai gisa erabiltzeko bizitzari eusteko edo iraunarazteko xedea duten aplikazioetan.
SEGURTASUN KRITIKOA, MILITAR ETA AUTOMOTITZAKO APLIKAZIOEN EZEN OHARRA: Atmel produktuak ez daude diseinatuta eta ez dira erabiliko produktu horien hutsegiteek kalte pertsonal garrantzitsuak edo heriotza eragin dezaketen aplikazioetarako («Segurtasun-kritikoa Aplikazioak”) Atmel-eko ofizial baten berariazko idatzizko baimenik gabe. Segurtasun-aplikazio kritikoek, mugarik gabe, bizi-euskarriko gailuak eta sistemak, ekipamenduak edo instalazio nuklearrak eta arma-sistemak ustiatzeko sistemak dira. Atmel produktuak ez daude diseinatuta, ezta aplikazio edo ingurune militarretan edo aeroespazialetan erabiltzeko ere, Atmel-ek maila militar gisa izendatu ezean. Atmel produktuak ez daude diseinatuta, ezta automobilgintzako aplikazioetan erabiltzeko ere, Atmel-ek berariaz automozio-maila gisa izendatu ezean.

Atmel logotipoaAtmel Korporazioa
1600 Technology Drive, San Jose, CA 95110 AEB
Telefonoa: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Errev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Atmel-ICE debugger programatzaileak - ikonoa 2

Dokumentuak / Baliabideak

Atmel Atmel-ICE araztaileen programatzaileak [pdfErabiltzailearen gida
Atmel-ICE Arazte-programatzaileak, Atmel-ICE, Arazte-programatzaileak, Programatzaileak

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *