Atmel logoICE Ontfouterprogrammeerders
GebruikersgidsDie Atmel-ICE Ontfouterprogrammeerders Programmeerders en ontfouters
Atmel-ICE
GEBRUIKERSGIDS

Die Atmel-ICE Debugger

Atmel-ICE is 'n kragtige ontwikkelingsinstrument vir die ontfouting en programmering van ARM® Cortex®-M-gebaseerde Atmel ®SAM en Atmel AVR-mikrobeheerders met ® On-Chip Debug-vermoë.
Dit ondersteun:

  • Programmering en on-chip ontfouting van alle Atmel AVR 32-bis mikrobeheerders op beide JTAG en aWire-koppelvlakke
  • Programmering en on-chip ontfouting van alle Atmel AVR XMEGA® familie toestelle op beide JTAG en PDI 2-draad koppelvlakke
  • Programmering (JTAG, SPI, UPDI) en ontfouting van alle Atmel AVR 8-bis mikrobeheerders met OCD ondersteuning op óf JTAG, debugWIRE of UPDI-koppelvlakke
  • Programmering en ontfouting van alle Atmel SAM ARM Cortex-M-gebaseerde mikrobeheerders op beide SWD en JTAG koppelvlakke
  • Programmering (TPI) van alle Atmel tinyAVR® 8-bis mikrobeheerders met ondersteuning vir hierdie koppelvlak

Raadpleeg die lys van ondersteunde toestelle in die Atmel Studio-gebruikersgids vir 'n volledige lys toestelle en koppelvlakke wat deur hierdie firmwarevrystelling ondersteun word.

Inleiding

1.1. Inleiding tot die Atmel-ICE
Atmel-ICE is 'n kragtige ontwikkelingsinstrument vir die ontfouting en programmering van ARM Cortex-M-gebaseerde Atmel SAM- en Atmel AVR-mikrobeheerders met On-Chip Debug-vermoë.
Dit ondersteun:

  • Programmering en on-chip ontfouting van alle Atmel AVR UC3 mikrobeheerders op beide JTAG en aWire-koppelvlakke
  • Programmering en on-chip ontfouting van alle AVR XMEGA familie toestelle op beide JTAG en PDI 2wire koppelvlakke
  • Programmering (JTAG en SPI) en ontfouting van alle AVR 8-bis mikrobeheerders met OCD ondersteuning op beide JTAG of debugWIRE-koppelvlakke
  • Programmering en ontfouting van alle Atmel SAM ARM Cortex-M-gebaseerde mikrobeheerders op beide SWD en JTAG koppelvlakke
  • Programmering (TPI) van alle Atmel tinyAVR 8-bis mikrobeheerders met ondersteuning vir hierdie koppelvlak

1.2. Atmel-ICE kenmerke

  • Ten volle versoenbaar met Atmel Studio
  • Ondersteun programmering en ontfouting van alle Atmel AVR UC3 32-bis mikrobeheerders
  • Ondersteun programmering en ontfouting van alle 8-bis AVR XMEGA toestelle
  • Ondersteun programmering en ontfouting van alle 8-bis Atmel megaAVR® en tinyAVR toestelle met OCD
  • Ondersteun programmering en ontfouting van alle SAM ARM Cortex-M-gebaseerde mikrobeheerders
  • Teikenbedryf voltage reeks van 1.62V tot 5.5V
  • Onttrek minder as 3mA van teiken-VTref wanneer debugWIRE-koppelvlak gebruik word en minder as 1mA vir alle ander koppelvlakke
  • Ondersteun JTAG klokfrekwensies van 32kHz tot 7.5MHz
  • Ondersteun PDI-klokfrekwensies van 32kHz tot 7.5MHz
  • Ondersteun debugWIRE baud tariewe van 4kbit/s tot 0.5Mbit/s
  • Ondersteun aWire baud tariewe van 7.5kbit/s tot 7Mbit/s
  • Ondersteun SPI-klokfrekwensies van 8kHz tot 5MHz
  • Ondersteun UPDI baud tariewe van tot 750kbit/s
  • Ondersteun SWD-klokfrekwensies van 32kHz tot 10MHz
  • USB 2.0 hoë-spoed gasheer koppelvlak
  • ITM-reeksspoorvaslegging teen tot 3MB/s
  • Ondersteun DGI SPI- en USART-koppelvlakke wanneer dit nie ontfout of geprogrammeer word nie
  • Ondersteun 10-pen 50-mil JTAG connector met beide AVR en Cortex pinouts. Die standaard sondekabel ondersteun AVR 6-pen ISP/PDI/TPI 100-mil kopstukke sowel as 10-pen 50-mil. 'n Adapter is beskikbaar om 6-pen 50-mil-, 10-pen 100-mil- en 20-pen 100-mil-kopstukke te ondersteun. Verskeie kit opsies is beskikbaar met verskillende bekabeling en adapters.

1.3. Stelselvereistes
Die Atmel-ICE-eenheid vereis dat 'n front-end-ontfoutingsomgewing Atmel Studio weergawe 6.2 of later op jou rekenaar geïnstalleer is.
Die Atmel-ICE moet aan die gasheerrekenaar gekoppel word met behulp van die USB-kabel wat voorsien is, of 'n gesertifiseerde Mikro-USB-kabel.

Aan die gang met die Atmel-ICE

2.1. Volledige stel inhoud
Die Atmel-ICE volledige stel bevat hierdie items:

  • Atmel-ICE eenheid
  • USB-kabel (1.8 m, hoëspoed, Micro-B)
  • Adapterbord wat 50-mil AVR-, 100-mil AVR/SAM- en 100-mil 20-pen SAM-adapters bevat
  • IDC plat kabel met 10-pen 50-mil-aansluiting en 6-pen 100-mil-aansluiting
  • 50-mil 10-pen mini-inkviskabel met 10 x 100-mil-sokke

Figuur 2-1. Atmel-ICE volledige stel inhoudDie Atmel-ICE Ontfouterprogrammeerders - Figuur 12.2. Basiese kit inhoud
Die Atmel-ICE basiese stel bevat hierdie items:

  • Atmel-ICE eenheid
  • USB-kabel (1.8 m, hoëspoed, Micro-B)
  • IDC plat kabel met 10-pen 50-mil-aansluiting en 6-pen 100-mil-aansluiting

Figuur 2-2. Atmel-ICE Basiese Kit InhoudDie Atmel-ICE Ontfouterprogrammeerders - Figuur 22.3. PCBA Kit Inhoud
Die Atmel-ICE PCBA-stel bevat hierdie items:

  • Atmel-ICE-eenheid sonder plastiek-inkapseling

Figuur 2-3. Atmel-ICE PCBA Kit InhoudDie Atmel-ICE Ontfouterprogrammeerders - Figuur 32.4. Onderdele-stelle
Die volgende onderdelestelle is beskikbaar:

  • Adapter kit
  • Kabelstel

Figuur 2-4. Atmel-ICE Adapter Kit InhoudDie Atmel-ICE Ontfouterprogrammeerders - Figuur 42.5. Kit verbyview
Die Atmel-ICE kit opsies word hier diagrammaties getoon:
Figuur 2-6. Atmel-ICE Kit verbyviewDie Atmel-ICE Ontfouterprogrammeerders - Figuur 52.6. Die samestelling van die Atmel-ICE
Die Atmel-ICE-eenheid word met geen kabels aangeheg nie. Twee kabelopsies word in die volledige stel voorsien:

  • 50-mil 10-pen IDC plat kabel met 6-pen ISP en 10-pin connectors
  • 50-mil 10-pen mini-inkviskabel met 10 x 100-mil-sokke

Figuur 2-7. Atmel-ICE kabelsDie Atmel-ICE Ontfouterprogrammeerders - Figuur 6Vir die meeste doeleindes kan die 50-mil 10-pen IDC-platkabel gebruik word, wat óf inheems aan sy 10-pen of 6-pen koppelaars verbind word, óf via die adapterbord verbind. Drie adapters word op een klein PCBA voorsien. Die volgende adapters is ingesluit:

  • 100-mil 10-pen JTAG/SWD-adapter
  • 100-mil 20-pen SAM JTAG/SWD-adapter
  • 50-mil 6-pen SPI/debugWIRE/PDI/aWire-adapter

Figuur 2-8. Atmel-ICE adaptersDie Atmel-ICE Ontfouterprogrammeerders - Figuur 7Let wel: 
'n 50-milj JTAG adapter is nie voorsien nie - dit is omdat die 50-mil 10-pen IDC-kabel gebruik kan word om direk aan 'n 50-mil J te koppelTAG kop. Vir die onderdeelnommer van die komponent wat vir die 50-mil 10-pen connector gebruik word, sien Atmel-ICE Target Connectors Part Numbers.
Die 6-pen ISP/PDI-kopskrif is ingesluit as deel van die 10-pen IDC-kabel. Hierdie beëindiging kan afgesny word indien dit nie vereis word nie.
Om jou Atmel-ICE in sy verstekkonfigurasie te monteer, koppel die 10-pen 50-mil IDC-kabel aan die eenheid soos hieronder getoon. Maak seker dat jy die kabel so oriënteer dat die rooi draad (pen 1) op die kabel in lyn is met die driehoekige aanwyser op die blou band van die omhulsel. Die kabel moet opwaarts vanaf die eenheid verbind word. Maak seker dat jy aan die poort koppel wat ooreenstem met die penuit van jou teiken – AVR of SAM.
Figuur 2-9. Atmel-ICE kabelverbindingDie Atmel-ICE Ontfouterprogrammeerders - Figuur 8Figuur 2-10. Atmel-ICE AVR-sondeverbinding
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 9Figuur 2-11. Atmel-ICE SAM-sondeverbindingDie Atmel-ICE Ontfouterprogrammeerders - Figuur 102.7. Die opening van die Atmel-ICE
Let wel: 
Vir normale werking moet die Atmel-ICE-eenheid nie oopgemaak word nie. Die oopmaak van die eenheid geskied op eie risiko.
Anti-statiese voorsorgmaatreëls moet getref word.
Die Atmel-ICE-omhulsel bestaan ​​uit drie afsonderlike plastiekkomponente – boonste deksel, onderste deksel en blou gordel – wat tydens samestelling saamgeknip word. Om die eenheid oop te maak, steek eenvoudig 'n groot plat skroewedraaier in die openinge in die blou band, pas 'n bietjie inwaartse druk toe en draai liggies. Herhaal die proses op die ander snappergate, en die boonste deksel sal afspring.
Figuur 2-12. Maak die Atmel-ICE oop (1)
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 11Figuur 2-13. Maak die Atmel-ICE oop (2)
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 12Figuur 2-14. Die opening van die Atmel-ICE(3)Die Atmel-ICE Ontfouterprogrammeerders - Figuur 13Om die eenheid weer toe te maak, pas eenvoudig die boonste en onderste deksels korrek in lyn en druk stewig saam.
2.8. Aandryf van die Atmel-ICE
Die Atmel-ICE word aangedryf deur die USB-bus voltage. Dit benodig minder as 100mA om te werk, en kan dus deur 'n USB-hub aangedryf word. Die krag-LED sal verlig wanneer die eenheid ingeprop is. Wanneer dit nie in 'n aktiewe programmering of ontfoutingsessie gekoppel is nie, sal die eenheid laekragverbruikmodus ingaan om jou rekenaar se battery te bewaar. Die Atmel-ICE kan nie afgeskakel word nie - dit moet ontkoppel word wanneer dit nie gebruik word nie.
2.9. Koppel aan die gasheerrekenaar
Die Atmel-ICE kommunikeer hoofsaaklik met behulp van 'n standaard HID-koppelvlak, en benodig nie 'n spesiale bestuurder op die gasheerrekenaar nie. Om die gevorderde Data Gateway-funksie van die Atmel-ICE te gebruik, moet u die USB-bestuurder op die gasheerrekenaar installeer. Dit word outomaties gedoen wanneer die front-end sagteware geïnstalleer word wat gratis deur Atmel verskaf word. Sien www.atmel.com vir verdere inligting of om die nuutste front-end sagteware af te laai.
Die Atmel-ICE moet gekoppel word aan 'n beskikbare USB-poort op die gasheerrekenaar met behulp van die USB-kabel wat voorsien is, of 'n geskikte USB-gesertifiseerde mikrokabel. Die Atmel-ICE bevat 'n kontroleerder wat aan USB 2.0 voldoen, en kan in beide volspoed- en hoëspoedmodusse werk. Vir die beste resultate, koppel die Atmel-ICE direk aan 'n hoëspoed-hub wat aan USB 2.0 voldoen op die gasheerrekenaar met behulp van die kabel wat voorsien is.
2.10. Installasie van USB-bestuurder
2.10.1. Vensters
Wanneer die Atmel-ICE op 'n rekenaar met Microsoft® Windows® geïnstalleer word, word die USB-bestuurder gelaai wanneer die Atmel-ICE die eerste keer ingeprop word.
Let wel: 
Maak seker dat u die sagtewarepakkette aan die voorkant installeer voordat u die eenheid vir die eerste keer inprop.
Sodra dit suksesvol geïnstalleer is, sal die Atmel-ICE in die toestelbestuurder verskyn as 'n "Human Interface Device".

Verbind die Atmel-ICE

3.1. Koppel aan AVR- en SAM-teikentoestelle
Die Atmel-ICE is toegerus met twee 50-mil 10-pen JTAG koppelaars. Albei konneksies is direk elektries verbind, maar pas by twee verskillende penne; die AVR JTAG kopskrif en die ARM Cortex Debug-kopskrif. Die koppelaar moet gekies word op grond van die penuit van die teikenbord, en nie die teiken MCU-tipe nie - bvample 'n SAM-toestel wat in 'n AVR STK® 600-stapel gemonteer is, moet die AVR-opskrif gebruik.
Verskeie kabels en adapters is beskikbaar in die verskillende Atmel-ICE-stelle. 'n verbyview van verbindingsopsies word gewys.
Figuur 3-1. Atmel-ICE-verbindingsopsiesDie Atmel-ICE Ontfouterprogrammeerders - Figuur 14Die rooi draad merk pen 1 van die 10-pen 50-mil connector. Pen 1 van die 6-pen 100-mil-konnektor word aan die regterkant van die sleutel geplaas wanneer die aansluiting vanaf die kabel gesien word. Pen 1 van elke aansluiting op die adapter is gemerk met 'n wit kolletjie. Die figuur hieronder toon die uitsteeksel van die ontfoutingskabel. Die aansluiting gemerk A prop in die ontfouter terwyl die B-kant by die teikenbord inprop.
Figuur 3-2. Ontfout kabel pinout
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 153.2. Koppel aan 'n JTAG Teiken
Die Atmel-ICE is toegerus met twee 50-mil 10-pen JTAG koppelaars. Albei konneksies is direk elektries verbind, maar pas by twee verskillende penne; die AVR JTAG kopskrif en die ARM Cortex Debug-kopskrif. Die koppelaar moet gekies word op grond van die penuit van die teikenbord, en nie die teiken MCU-tipe nie - bvample 'n SAM-toestel wat in 'n AVR STK600-stapel gemonteer is, moet die AVR-opskrif gebruik.
Die aanbevole pinout vir die 10-pen AVR JTAG aansluiting word in Figuur 4-6 getoon. Die aanbevole pinout vir die 10-pen ARM Cortex Debug connector word in Figuur 4-2 getoon.
Direkte verbinding met 'n standaard 10-pen 50-mil kop
Gebruik die 50-mil 10-pen plat kabel (ingesluit in sommige kits) om direk aan 'n bord te koppel wat hierdie koptipe ondersteun. Gebruik die AVR-konneksiepoort op die Atmel-ICE vir kopstukke met die AVR-penout, en die SAM-koppelpoort vir kopstukke wat aan die ARM Cortex Debug-kop-penout voldoen.
Die penpunte vir beide 10-pen konneksiepoorte word hieronder getoon.
Verbinding met 'n standaard 10-pen 100-mil kop 
Gebruik 'n standaard 50-mil tot 100-mil-adapter om aan 100-mil-kopstukke te koppel. ’n Adapterbord (ingesluit by sommige stelle) kan vir hierdie doel gebruik word, of alternatiewelik die JTAGICE3-adapter kan vir AVR-teikens gebruik word.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik: 
Die JTAGICE3 100-mil-adapter kan nie met die SAM-koppelpoort gebruik word nie, aangesien penne 2 en 10 (AVR GND) op die adapter gekoppel is.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
As jou teikenbord nie 'n voldoenende 10-pen J het nieTAG kop in 50- of 100-mil, kan jy na 'n pasgemaakte pinout karteer met die 10-pen "mini-inkvis"-kabel (ingesluit in sommige kits), wat toegang gee tot tien individuele 100-mil-sokke.
Verbinding met 'n 20-pen 100-mil kopr
Gebruik die adapterbord (in sommige kits ingesluit) om aan teikens te koppel met 'n 20-pen 100-mil kop.
Tabel 3-1. Atmel-ICE JTAG Speldbeskrywing

Naam AVR poortpen SAM poortpen Beskrywing
TCK 1 4 Toetsklok (kloksein van die Atmel-ICE na die teikentoestel).
TMS 5 2 Toetsmoduskies (beheersein van die Atmel-ICE na die teikentoestel).
TDI 9 8 Toets Data In (data oorgedra vanaf die Atmel-ICE na die teikentoestel).
TDO's 3 6 Toets Data Out (data oorgedra vanaf die teikentoestel na die Atmel-ICE).
nTRST 8 Toetsterugstelling (opsioneel, slegs op sommige AVR-toestelle). Word gebruik om die J te herstelTAG TAP kontroleerder.
nSRST 6 10 Stel terug (opsioneel). Word gebruik om die teikentoestel terug te stel. Dit word aanbeveel om hierdie pen te koppel, aangesien dit die Atmel-ICE toelaat om die teikentoestel in 'n hersteltoestand te hou, wat noodsaaklik kan wees vir ontfouting in sekere scenario's.
VTG 4 1 Target voltage verwysing. Die Atmel-ICE samples die teiken voltage op hierdie pen om die vlakomsetters korrek aan te dryf. Die Atmel-ICE trek minder as 3mA van hierdie pen in debugWIRE-modus en minder as 1mA in ander modusse.
GND 2, 10 3, 5, 9 Grond. Almal moet gekoppel word om te verseker dat die Atmel-ICE en die teikentoestel dieselfde grondverwysing deel.

3.3. Koppel aan 'n aWire-teiken
Die aWire-koppelvlak benodig slegs een datalyn bykomend tot VCC en GND. Op die teiken is hierdie lyn die nRESET-lyn, hoewel die ontfouter die J gebruikTAG TDO-lyn as die datalyn.
Die aanbevole penpunt vir die 6-pen aWire-aansluiting word in Figuur 4-8 getoon.
Verbinding met 'n 6-pen 100-mil aWire kopstuk
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige stelle) om aan 'n standaard 100-mil aWire-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil aWire kopstuk
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil aWire-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Drie verbindings word vereis, soos beskryf in die tabel hieronder.
Tabel 3-2. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR-poortpenne

Teiken penne Mini-inkvispen

'n Draad-penout

Pen 1 (TCK) 1
Pen 2 (GND) GND 2 6
Pen 3 (TDO) DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) 6
Pen 7 (Nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

3.4. Koppel aan 'n PDI-teiken
Die aanbevole penuitsteek vir die 6-pen PDI-aansluiting word in Figuur 4-11 getoon.
Verbinding met 'n 6-pen 100-mil PDI kopstuk
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige kits) om aan 'n standaard 100-mil PDI-kop te koppel.
Verbinding met 'n 6-pen 50-mil PDI kopstuk
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil PDI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Vier verbindings word vereis, soos beskryf in die tabel hieronder.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik: 
Die vereiste pinout verskil van die JTAGICE mkII JTAG sonde, waar PDI_DATA aan pen 9 gekoppel is. Die Atmel-ICE is versoenbaar met die pinout wat deur die Atmel-ICE gebruik word, JTAGICE3, AVR ONE! en AVR Dragon™ produkte.
Tabel 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR-poortpenne Teiken penne Mini-inkvispen

'n Draad-penout

Pen 1 (TCK) 1
Pen 2 (GND) GND 2 6
Pen 3 (TDO) DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) 6
Pen 7 (Nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

3.4 Koppel aan 'n PDI-teiken
Die aanbevole penuitsteek vir die 6-pen PDI-aansluiting word in Figuur 4-11 getoon.
Verbinding met 'n 6-pen 100-mil PDI kopstuk
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige kits) om aan 'n standaard 100-mil PDI-kop te koppel.
Verbinding met 'n 6-pen 50-mil PDI kopstuk
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil PDI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Vier verbindings word vereis, soos beskryf in die tabel hieronder.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
Die vereiste pinout verskil van die JTAGICE mkII JTAG sonde, waar PDI_DATA aan pen 9 gekoppel is. Die Atmel-ICE is versoenbaar met die pinout wat deur die Atmel-ICE gebruik word, JTAGICE3, AVR ONE!, en AVR Dragon produkte.
Tabel 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR-poortpen Teiken penne Mini-inkvispen Atmel STK600 PDI pinout
Pen 1 (TCK) 1
Pen 2 (GND) GND 2 6
Pen 3 (TDO) PDI_DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) PDI_CLK 6 5
Pen 7 (nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

3.5 Koppel aan 'n UPDI-teiken
Die aanbevole penuitsteek vir die 6-pen UPDI-aansluiting word in Figuur 4-12 getoon.
Verbinding met 'n 6-pen 100-mil UPDI kopstuk
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige stelle) om aan 'n standaard 100-mil UPDI-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil UPDI kopstuk
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil UPDI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Drie verbindings word vereis, soos beskryf in die tabel hieronder.
Tabel 3-4. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR-poortpen Teiken penne Mini-inkvispen

Atmel STK600 UPDI pinout

Pen 1 (TCK) 1
Pen 2 (GND) GND 2 6
Pen 3 (TDO) UPDI_DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) [/TERUGSTEL sin] 6 5
Pen 7 (Nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

3.6 Koppel aan 'n debugWIRE-teiken
Die aanbevole pinout vir die 6-pen debugWIRE (SPI) konneksie word in Tabel 3-6 getoon.
Verbinding met 'n 6-pen 100-mil SPI-kopskrif
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige kits) om aan 'n standaard 100-mil SPI-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil SPI-kopskrif
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil SPI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Drie verbindings word vereis, soos beskryf in Tabel 3-5.
Alhoewel die debugWIRE-koppelvlak slegs een seinlyn benodig (RESET), VCC en GND om korrek te werk, word dit aangeraai om toegang tot die volle SPI-koppelaar te hê sodat die debugWIRE-koppelvlak geaktiveer en gedeaktiveer kan word met behulp van SPI-programmering.
Wanneer die DWEN-lont geaktiveer is, word die SPI-koppelvlak intern oorskryf sodat die OCD-module beheer oor die RESET-pen kan hê. Die debugWIRE OCD is in staat om homself tydelik te deaktiveer (met die knoppie op die debugging-oortjie in die eienskappe-dialoog in Atmel Studio), en sodoende beheer van die RESET-lyn vrystel. Die SPI koppelvlak is dan weer beskikbaar (slegs as die SPIEN lont geprogrammeer is), wat toelaat dat die DWEN lont gedeprogrammeer word deur die SPI koppelvlak te gebruik. As krag gewissel word voordat die DWEN-sekering ongeprogrammeer is, sal die debugWIRE-module weer beheer oor die RESET-pen neem.
Let wel:
Dit word sterk aangeraai om Atmel Studio eenvoudig die instelling en skoonmaak van die DWEN-lont te laat hanteer.
Dit is nie moontlik om die debugWIRE-koppelvlak te gebruik as die lockbits op die teiken AVR-toestel geprogrammeer is nie. Maak altyd seker dat die sluitpunte skoongemaak is voordat die DWEN lont geprogrammeer word en moet nooit die sluitpunte stel terwyl die DWEN lont geprogrammeer is nie. As beide die debugWIRE enable lont (DWEN) en lockbits gestel is, kan 'n mens High Vol gebruiktage Programmering om 'n skyfie uit te vee, en sodoende die lockbits skoon te maak.
Wanneer die lockbits uitgevee is, sal die debugWIRE-koppelvlak weer geaktiveer word. Die SPI-koppelvlak is slegs in staat om lont te lees, handtekening te lees en 'n skyfie-uitvee uit te voer wanneer die DWEN lont ongeprogrammeer is.
Tabel 3-5. Atmel-ICE debugWIRE Pin Mapping

Atmel-ICE AVR-poortpen Teiken penne

Mini-inkvispen

Pen 1 (TCK) 1
Pen 2 (GND) GND 2
Pen 3 (TDO) 3
Pen 4 (VTG) VTG 4
Pen 5 (TMS) 5
Pen 6 (nSRST) TERUGSTEL 6
Pen 7 (Nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

3.7 Koppel aan 'n SPI-teiken
Die aanbevole penuitsteek vir die 6-pen SPI-aansluiting word in Figuur 4-10 getoon.
Verbinding met 'n 6-pen 100-mil SPI-kopskrif
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige kits) om aan 'n standaard 100-mil SPI-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil SPI-kopskrif
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil SPI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Ses verbindings word vereis, soos beskryf in die tabel hieronder.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
Die SPI-koppelvlak is effektief gedeaktiveer wanneer die debugWIRE-enable lont (DWEN) geprogrammeer is, selfs al is SPIEN lont ook geprogrammeer. Om die SPI-koppelvlak te heraktiveer, moet die 'disable debugWIRE'-opdrag uitgereik word terwyl dit in 'n debugWIRE-ontfoutingsessie is. Om debugWIRE op hierdie manier te deaktiveer, vereis dat die SPIEN lont reeds geprogrammeer is. As Atmel Studio nie daarin slaag om debugWIRE te deaktiveer nie, is dit waarskynlik omdat die SPIEN lont NIE geprogrammeer is nie. As dit die geval is, is dit nodig om 'n hoë-voltage programmeringskoppelvlak om die SPIEN-lont te programmeer.
Die Atmel-ICE Ontfouterprogrammeerders - ikoon Inligting:
Daar word dikwels na die SPI-koppelvlak verwys as "ISP", aangesien dit die eerste In System Programming-koppelvlak op Atmel AVR-produkte was. Ander koppelvlakke is nou beskikbaar vir In Stelsel-programmering.
Tabel 3-6. Atmel-ICE SPI Pin Kartering

Atmel-ICE AVR-poortpenne Teiken penne Mini-inkvispen

SPI pinout

Pen 1 (TCK) SCK 1 3
Pen 2 (GND) GND 2 6
Pen 3 (TDO) miso 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) /TERUGSTEL 6 5
Pen 7 (nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) MOSI 9 4
Pen 10 (GND) 0

3.8 Koppel aan 'n TPI-teiken
Die aanbevole penpunt vir die 6-pen TPI-aansluiting word in Figuur 4-13 getoon.
Verbinding met 'n 6-pen 100-mil TPI-kopskrif
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige kits) om aan 'n standaard 100-mil TPI-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil TPI-kopskrif
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil TPI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Ses verbindings word vereis, soos beskryf in die tabel hieronder.
Tabel 3-7. Atmel-ICE TPI Pin Kartering

Atmel-ICE AVR-poortpenne Teiken penne Mini-inkvispen

TPI pinout

Pen 1 (TCK) KLOK 1 3
Pen 2 (GND) GND 2 6
Pen 3 (TDO) DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) /TERUGSTEL 6 5
Pen 7 (nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

3.9 Koppel aan 'n SWD-teiken
Die ARM SWD-koppelvlak is 'n subset van die JTAG koppelvlak, wat gebruik maak van die TCK- en TMS-penne, wat beteken dat wanneer aan 'n SWD-toestel gekoppel word, die 10-pen JTAG aansluiting kan tegnies gebruik word. Die ARM JTAG en AVR JTAG verbindings is egter nie pen-versoenbaar nie, so dit hang af van die uitleg van die teikenbord wat gebruik word. Wanneer 'n STK600 of 'n bord gebruik word wat gebruik maak van die AVR JTAG pinout, moet die AVR-verbindingspoort op die Atmel-ICE gebruik word. Wanneer u aan 'n bord koppel, wat gebruik maak van die ARM JTAG pinout, moet die SAM-koppelpoort op die Atmel-ICE gebruik word.
Die aanbevole pinout vir die 10-pen Cortex Debug connector word in Figuur 4-4 getoon.
Verbinding met 'n 10-pen 50-mil Cortex header
Gebruik die plat kabel (in sommige stelle ingesluit) om aan 'n standaard 50-mil Cortex-kopstuk te koppel.
Verbinding met 'n 10-pen 100-mil Cortex-uitlegkop
Gebruik die adapterbord (in sommige kits ingesluit) om aan 'n 100-mil Cortex-pinout-kopstuk te koppel.
Verbinding met 'n 20-pen 100-mil SAM-kopskrif
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n 20-pen 100-mil SAM-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR- of SAM-koppelpoort en die teikenbord te verbind. Ses verbindings word vereis, soos beskryf in die tabel hieronder.
Tabel 3-8. Atmel-ICE SWD Pin Mapping

Naam AVR  poortpen SAM poortpen Beskrywing
SWDC LK 1 4 Serial Wire Debug Klok.
SWDIO 5 2 Serial Wire Debug Data-invoer/-uitvoer.
SWO 3 6 Serial Wire Output (opsioneel - nie op alle toestelle geïmplementeer nie).
nSRST 6 10 Stel terug.
VTG 4 1 Target voltage verwysing.
GND 2, 10 3, 5, 9 Grond.

3.10 Koppel aan Data Gateway Interface
Die Atmel-ICE ondersteun 'n beperkte Data Gateway Interface (DGI) wanneer ontfouting en programmering nie gebruik word nie. Funksionaliteit is identies aan dié wat gevind word op Atmel Xplained Pro-stelle aangedryf deur die Atmel EDBG-toestel.
Die Data Gateway Interface is 'n koppelvlak om data vanaf die teikentoestel na 'n rekenaar te stroom. Dit is bedoel as 'n hulpmiddel in toepassingsontfouting sowel as vir demonstrasie van kenmerke in die toepassing wat op die teikentoestel loop.
DGI bestaan ​​uit verskeie kanale vir datastroom. Die Atmel-ICE ondersteun die volgende modusse:

  • USART
  • SPI

Tabel 3-9. Atmel-ICE DGI USART Pinout

AVR-poort

SAM-poort DGI USART pen

Beskrywing

3 6 TX Stuur pen vanaf Atmel-ICE na die teikentoestel
4 1 VTG Target voltage (verwysing voltage)
8 7 RX Ontvang pen vanaf die teikentoestel na Atmel-ICE
9 8 CLK USART horlosie
2, 10 3, 5, 9 GND Grond

Tabel 3-10. Atmel-ICE DGI SPI Pinout

AVR-poort

SAM-poort DGI SPI pen

Beskrywing

1 4 SCK SPI horlosie
3 6 miso Meester In Slaaf Uit
4 1 VTG Target voltage (verwysing voltage)
5 2 nCS Chip kies aktief laag
9 8 MOSI Meester uit slaaf in
2, 10 3, 5, 9 GND Grond

Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:  SPI- en USART-koppelvlakke kan nie gelyktydig gebruik word nie.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:  DGI en programmering of ontfouting kan nie gelyktydig gebruik word nie.

On-chip ontfouting

4.1 Inleiding
On-chip ontfouting
'n On-chip ontfoutingsmodule is 'n stelsel wat 'n ontwikkelaar toelaat om uitvoering op 'n toestel vanaf 'n eksterne ontwikkelingsplatform te monitor en te beheer, gewoonlik deur 'n toestel wat bekend staan ​​as 'n ontfouter of ontfoutadapter.
Met 'n OCD-stelsel kan die toepassing uitgevoer word terwyl presiese elektriese en tydsberekeningeienskappe in die teikenstelsel gehandhaaf word, terwyl die uitvoering voorwaardelik of met die hand kan stop en programvloei en geheue inspekteer.
Hardloopmodus
Wanneer dit in Run-modus is, is die uitvoering van kode heeltemal onafhanklik van die Atmel-ICE. Die Atmel-ICE sal die teikentoestel voortdurend monitor om te sien of 'n breektoestand plaasgevind het. Wanneer dit gebeur, sal die OCD-stelsel die toestel deur sy ontfoutingskoppelvlak ondervra, sodat die gebruiker dit kan doen view die interne toestand van die toestel.
Gestopte modus
Wanneer 'n breekpunt bereik word, word die programuitvoering gestaak, maar sommige I/O kan aanhou loop asof geen breekpunt plaasgevind het nie. Byvoorbeeldample, aanvaar dat 'n USART-versending pas begin is wanneer 'n breekpunt bereik word. In hierdie geval gaan die USART voort om teen volle spoed te loop om die transmissie te voltooi, al is die kern in gestopte modus.
Hardeware Breekpunte
Die teiken OCD-module bevat 'n aantal programtellervergelykers wat in die hardeware geïmplementeer is. Wanneer die programteller ooreenstem met die waarde wat in een van die vergelykerregisters gestoor is, gaan die OCD in gestopte modus. Aangesien hardeware-breekpunte toegewyde hardeware op die OCD-module vereis, hang die aantal breekpunte beskikbaar af van die grootte van die OCD-module wat op die teiken geïmplementeer is. Gewoonlik word een so 'n hardeware-vergelyker 'gereserveer' deur die ontfouter vir interne gebruik.
Sagteware breekpunte
'n Sagteware-breekpunt is 'n BREEK-instruksie wat in die programgeheue op die teikentoestel geplaas word. Wanneer hierdie instruksie gelaai is, sal programuitvoering breek en die OCD gaan in gestopte modus. Om voort te gaan met uitvoering moet 'n "begin"-opdrag vanaf die OCD gegee word. Nie alle Atmel-toestelle het OCD-modules wat die BREAK-instruksie ondersteun nie.
4.2 SAM-toestelle met JTAG/SWD
Alle SAM-toestelle beskik oor die SWD-koppelvlak vir programmering en ontfouting. Daarbenewens het sommige SAM-toestelle 'n JTAG koppelvlak met identiese funksionaliteit. Gaan die toesteldatablad na vir ondersteunde koppelvlakke van daardie toestel.
4.2.1.ARM CoreSight-komponente
Atmel ARM Cortex-M-gebaseerde mikrobeheerders implementeer OCD-komponente wat aan CoreSight voldoen. Die kenmerke van hierdie komponente kan van toestel tot toestel verskil. Raadpleeg die toestel se datablad sowel as CoreSight-dokumentasie wat deur ARM verskaf word vir verdere inligting.
4.2.1. JTAG Fisiese koppelvlak
Die JTAG koppelvlak bestaan ​​uit 'n 4-draad Test Access Port (TAP) beheerder wat aan die IEEE voldoen® 1149.1 standaard. Die IEEE-standaard is ontwikkel om 'n industriestandaard manier te bied om stroombaanverbindings doeltreffend te toets (Boundary Scan). Atmel AVR- en SAM-toestelle het hierdie funksionaliteit uitgebrei om volledige programmering en On-chip Ontfouting-ondersteuning in te sluit.
Figuur 4-1. JTAG Basiese beginsels van koppelvlakDie Atmel-ICE Ontfouterprogrammeerders - Figuur 25

4.2.2.1 SAM JTAG Pinout (Cortex-M debug connector)
Wanneer 'n toepassing-PCB ontwerp word wat 'n Atmel SAM met die JTAG koppelvlak, word dit aanbeveel om die pinout te gebruik soos in die figuur hieronder getoon. Beide 100-mil- en 50-mil-variante van hierdie pinout word ondersteun, afhangende van die bekabeling en adapters wat by die spesifieke stel ingesluit is.
Figuur 4-2. SAM JTAG Header Pinout
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 20

Tabel 4-1. SAM JTAG Speldbeskrywing

Naam Speld vas

Beskrywing

TCK 4 Toetsklok (kloksein van die Atmel-ICE na die teikentoestel).
TMS 2 Toetsmoduskies (beheersein van die Atmel-ICE na die teikentoestel).
TDI 8 Toets Data In (data oorgedra vanaf die Atmel-ICE na die teikentoestel).
TDO's 6 Toets Data Out (data oorgedra vanaf die teikentoestel na die Atmel-ICE).
nTERUGSTEL 10 Stel terug (opsioneel). Word gebruik om die teikentoestel terug te stel. Dit word aanbeveel om hierdie pen te koppel, aangesien dit die Atmel-ICE toelaat om die teikentoestel in 'n hersteltoestand te hou, wat noodsaaklik kan wees vir ontfouting in sekere scenario's.
VTG 1 Target voltage verwysing. Die Atmel-ICE samples die teiken voltage op hierdie pen om die vlakomsetters korrek aan te dryf. Die Atmel-ICE trek minder as 1mA van hierdie pen in hierdie modus.
GND 3, 5, 9 Grond. Almal moet gekoppel word om te verseker dat die Atmel-ICE en die teikentoestel dieselfde grondverwysing deel.
SLEUTEL 7 Intern gekoppel aan die TRST-pen op die AVR-aansluiting. Aanbeveel as nie gekoppel nie.

Die Atmel-ICE Ontfouterprogrammeerders - ikoon 1 Wenk: Onthou om 'n ontkoppelkapasitor tussen pen 1 en GND in te sluit.
4.2.2.2 JTAG Daisy Ketting
Die JTAG koppelvlak laat toe dat verskeie toestelle aan 'n enkele koppelvlak gekoppel kan word in 'n daisy chain-konfigurasie. Die teikentoestelle moet almal deur dieselfde toevoer voltage, deel 'n gemeenskaplike grondnodus, en moet verbind word soos in die figuur hieronder getoon.
Figuur 4-3. JTAG Daisy ChainDie Atmel-ICE Ontfouterprogrammeerders - Figuur 23

Wanneer toestelle in 'n daisy chain gekoppel word, moet die volgende punte in ag geneem word:

  • Alle toestelle moet 'n gemeenskaplike grond deel, gekoppel aan GND op die Atmel-ICE-sonde
  • Alle toestelle moet op dieselfde teiken voltage. VTG op die Atmel-ICE moet aan hierdie voltage.
  • TMS en TCK is in parallel verbind; TDI en TDO is in 'n reeks verbind
  • nSRST op die Atmel-ICE-sonde moet gekoppel word aan RESET op die toestelle as enige van die toestelle in die ketting sy J deaktiveerTAG hawe
  • "Toestelle voor" verwys na die aantal JTAG toestelle waardeur die TDI-sein in die daisy-ketting moet gaan voordat dit die teikentoestel bereik. Net so is "toestelle na" die aantal toestelle waardeur die sein na die teikentoestel moet gaan voordat dit die Atmel-ICE TDO bereik
  • "Instruksie stukkies "voor" en "na" verwys na die totale som van alle JTAG toestelle se instruksieregisterlengtes, wat voor en na die teikentoestel in die daisy-ketting verbind word
  • Die totale IR-lengte (instruksiebisse voor + Atmel-teikentoestel IR-lengte + instruksiebisse na) is beperk tot 'n maksimum van 256 bisse. Die aantal toestelle in die ketting is beperk tot 15 voor en 15 na.

Die Atmel-ICE Ontfouterprogrammeerders - ikoon 1 Wenk:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Om aan die Atmel AVR XMEGA te koppel® toestel, die daisy chain instellings is:

  • Toestelle voor: 1
  • Toestelle na: 1
  • Instruksie stukkies voor: 4 (8-bis AVR toestelle het 4 IR bisse)
  • Instruksiebisse na: 5 (32-bis AVR-toestelle het 5 IR-bisse)

Tabel 4-2. IR-lengtes van Atmel MCU's

Soort toestel IR lengte
AVR 8-bis 4 stukkies
AVR 32-bis 5 stukkies
SAM 4 stukkies

4.2.3. Koppel aan 'n JTAG Teiken
Die Atmel-ICE is toegerus met twee 50-mil 10-pen JTAG koppelaars. Albei konneksies is direk elektries verbind, maar pas by twee verskillende penne; die AVR JTAG kopskrif en die ARM Cortex Debug-kopskrif. Die koppelaar moet gekies word op grond van die penuit van die teikenbord, en nie die teiken MCU-tipe nie - bvample 'n SAM-toestel wat in 'n AVR STK600-stapel gemonteer is, moet die AVR-opskrif gebruik.
Die aanbevole pinout vir die 10-pen AVR JTAG aansluiting word in Figuur 4-6 getoon.
Die aanbevole pinout vir die 10-pen ARM Cortex Debug connector word in Figuur 4-2 getoon.
Direkte verbinding met 'n standaard 10-pen 50-mil kop
Gebruik die 50-mil 10-pen plat kabel (ingesluit in sommige kits) om direk aan 'n bord te koppel wat hierdie koptipe ondersteun. Gebruik die AVR-konneksiepoort op die Atmel-ICE vir kopstukke met die AVR-penout, en die SAM-koppelpoort vir kopstukke wat aan die ARM Cortex Debug-kop-penout voldoen.
Die penpunte vir beide 10-pen konneksiepoorte word hieronder getoon.
Verbinding met 'n standaard 10-pen 100-mil kop
Gebruik 'n standaard 50-mil tot 100-mil-adapter om aan 100-mil-kopstukke te koppel. ’n Adapterbord (ingesluit by sommige stelle) kan vir hierdie doel gebruik word, of alternatiewelik die JTAGICE3-adapter kan vir AVR-teikens gebruik word.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
Die JTAGICE3 100-mil-adapter kan nie met die SAM-koppelpoort gebruik word nie, aangesien penne 2 en 10 (AVR GND) op die adapter gekoppel is.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
As jou teikenbord nie 'n voldoenende 10-pen J het nieTAG kop in 50- of 100-mil, kan jy na 'n pasgemaakte pinout karteer met die 10-pen "mini-inkvis"-kabel (ingesluit in sommige kits), wat toegang gee tot tien individuele 100-mil-sokke.
Verbinding met 'n 20-pen 100-mil kopstuk
Gebruik die adapterbord (in sommige kits ingesluit) om aan teikens te koppel met 'n 20-pen 100-mil kop.
Tabel 4-3. Atmel-ICE JTAG Speldbeskrywing

Naam AVR poortpen SAM poortpen Beskrywing
TCK 1 4 Toetsklok (kloksein van die Atmel-ICE na die teikentoestel).
TMS 5 2 Toetsmoduskies (beheersein van die Atmel-ICE na die teikentoestel).
TDI 9 8 Toets Data In (data oorgedra vanaf die Atmel-ICE na die teikentoestel).
TDO's 3 6 Toets Data Out (data oorgedra vanaf die teikentoestel na die Atmel-ICE).
nTRST 8 Toetsterugstelling (opsioneel, slegs op sommige AVR-toestelle). Word gebruik om die J te herstelTAG TAP kontroleerder.
nSRST 6 10 Stel terug (opsioneel). Word gebruik om die teikentoestel terug te stel. Dit word aanbeveel om hierdie pen te koppel, aangesien dit die Atmel-ICE toelaat om die teikentoestel in 'n hersteltoestand te hou, wat noodsaaklik kan wees vir ontfouting in sekere scenario's.
VTG 4 1 Target voltage verwysing. Die Atmel-ICE samples die teiken voltage op hierdie pen om die vlakomsetters korrek aan te dryf. Die Atmel-ICE trek minder as 3mA van hierdie pen in debugWIRE-modus en minder as 1mA in ander modusse.
GND 2, 10 3, 5, 9 Grond. Almal moet gekoppel word om te verseker dat die Atmel-ICE en die teikentoestel dieselfde grondverwysing deel.

4.2.4. SWD Fisiese koppelvlak
Die ARM SWD-koppelvlak is 'n subset van die JTAG koppelvlak, wat gebruik maak van TCK- en TMS-penne. Die ARM JTAG en AVR JTAG verbindings is egter nie pen-versoenbaar nie, dus wanneer 'n toepassing-PCB ontwerp word, wat 'n SAM-toestel met SWD of J gebruikTAG koppelvlak, word dit aanbeveel om die ARM pinout te gebruik wat in die figuur hieronder getoon word. Die SAM-koppelpoort op die Atmel-ICE kan direk aan hierdie penout koppel.
Figuur 4-4. Aanbevole ARM SWD/JTAG Header PinoutDie Atmel-ICE Ontfouterprogrammeerders - Figuur 18

Die Atmel-ICE is in staat om UART-formaat ITM-spoor na die gasheerrekenaar te stroom. Spoor word vasgevang op die TRACE/SWO-pen van die 10-penkopskrif (JTAG TDO pen). Data word intern op die Atmel-ICE gebuffer en word oor die HID-koppelvlak na die gasheerrekenaar gestuur. Die maksimum betroubare datatempo is ongeveer 3MB/s.
4.2.5. Koppel aan 'n SWD-teiken
Die ARM SWD-koppelvlak is 'n subset van die JTAG koppelvlak, wat gebruik maak van die TCK- en TMS-penne, wat beteken dat wanneer aan 'n SWD-toestel gekoppel word, die 10-pen JTAG aansluiting kan tegnies gebruik word. Die ARM JTAG en AVR JTAG verbindings is egter nie pen-versoenbaar nie, so dit hang af van die uitleg van die teikenbord wat gebruik word. Wanneer 'n STK600 of 'n bord gebruik word wat gebruik maak van die AVR JTAG pinout, moet die AVR-verbindingspoort op die Atmel-ICE gebruik word. Wanneer u aan 'n bord koppel, wat gebruik maak van die ARM JTAG pinout, moet die SAM-koppelpoort op die Atmel-ICE gebruik word.
Die aanbevole pinout vir die 10-pen Cortex Debug connector word in Figuur 4-4 getoon.
Verbinding met 'n 10-pen 50-mil Cortex header
Gebruik die plat kabel (in sommige stelle ingesluit) om aan 'n standaard 50-mil Cortex-kopstuk te koppel.
Verbinding met 'n 10-pen 100-mil Cortex-uitlegkop
Gebruik die adapterbord (in sommige kits ingesluit) om aan 'n 100-mil Cortex-pinout-kopstuk te koppel.
Verbinding met 'n 20-pen 100-mil SAM-kopskrif
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n 20-pen 100-mil SAM-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR- of SAM-koppelpoort en die teikenbord te verbind. Ses verbindings word vereis, soos beskryf in die tabel hieronder.
Tabel 4-4. Atmel-ICE SWD Pin Mapping

Naam AVR poortpen SAM poortpen Beskrywing
SWDC LK 1 4 Serial Wire Debug Klok.
SWDIO 5 2 Serial Wire Debug Data-invoer/-uitvoer.
SWO 3 6 Serial Wire Output (opsioneel - nie op alle toestelle geïmplementeer nie).
nSRST 6 10 Stel terug.
VTG 4 1 Target voltage verwysing.
GND 2, 10 3, 5, 9 Grond.

4.2.6 Spesiale oorwegings
VEE pen uit
Sommige SAM-toestelle sluit 'n ERASE-pen in wat beweer word om 'n volledige skyfie-uitvee uit te voer en toestelle te ontsluit waarop die sekuriteitsbis ingestel is. Hierdie kenmerk is gekoppel aan die toestel self sowel as die flitsbeheerder en is nie deel van die ARM-kern nie.
Die ERASE-pen is NIE deel van enige ontfoutkopskrif nie, en die Atmel-ICE kan dus nie hierdie sein beweer om 'n toestel te ontsluit nie. In sulke gevalle moet die gebruiker die uitvee handmatig uitvoer voordat 'n ontfoutsessie begin.
Fisiese koppelvlakke JTAG koppelvlak
Die RESET-lyn moet altyd gekoppel wees sodat die Atmel-ICE die JTAG koppelvlak.
SWD-koppelvlak
Die RESET-lyn moet altyd gekoppel wees sodat die Atmel-ICE die SWD-koppelvlak kan aktiveer.
4.3 AVR UC3-toestelle met JTAG/aDraad
Alle AVR UC3-toestelle beskik oor die JTAG koppelvlak vir programmering en ontfouting. Daarbenewens het sommige AVR UC3-toestelle die aWire-koppelvlak met identiese funksionaliteit deur 'n enkele draad te gebruik. Gaan die toesteldatablad na vir ondersteunde koppelvlakke van daardie toestel
4.3.1 Atmel AVR UC3 On-chip Debug System
Die Atmel AVR UC3 OCD-stelsel is ontwerp in ooreenstemming met die Nexus 2.0-standaard (IEEE-ISTO 5001™-2003), wat 'n hoogs buigsame en kragtige oop on-chip ontfoutingstandaard vir 32-bis mikrobeheerders is. Dit ondersteun die volgende kenmerke:

  • Ontfoutingsoplossing wat aan Nexus voldoen
  • OCD ondersteun enige SVE-spoed
  • Ses programtoonbank hardeware breekpunte
  • Twee data-breekpunte
  • Breekpunte kan as wagpunte gekonfigureer word
  • Hardeware-breekpunte kan gekombineer word om breek op reekse te gee
  • Onbeperkte aantal gebruikerprogram-breekpunte (met BREAK)
  • Intydse programtellervertakking, dataspoor, prosesspoor (slegs ondersteun deur ontfouters met parallelle spoorvangpoort)

Vir meer inligting oor die AVR UC3 OCD-stelsel, raadpleeg die AVR32UC Tegniese Verwysingshandleidings, geleë op www.atmel.com/uc3.
4.3.2. JTAG Fisiese koppelvlak
Die JTAG koppelvlak bestaan ​​uit 'n 4-draad Test Access Port (TAP) beheerder wat aan die IEEE voldoen® 1149.1 standaard. Die IEEE-standaard is ontwikkel om 'n industriestandaard manier te bied om stroombaanverbindings doeltreffend te toets (Boundary Scan). Atmel AVR- en SAM-toestelle het hierdie funksionaliteit uitgebrei om volledige programmering en On-chip Ontfouting-ondersteuning in te sluit.
Figuur 4-5. JTAG Basiese beginsels van koppelvlakDie Atmel-ICE Ontfouterprogrammeerders - Figuur 17

4.3.2.1 AVR JTAG Pinout
By die ontwerp van 'n toepassing PCB, wat 'n Atmel AVR met die JTAG koppelvlak, word dit aanbeveel om die pinout te gebruik soos in die figuur hieronder getoon. Beide 100-mil- en 50-mil-variante van hierdie pinout word ondersteun, afhangende van die bekabeling en adapters wat by die spesifieke stel ingesluit is.
Figuur 4-6. AVR JTAG Header Pinout
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 22

Tafel 4-5. AVR JTAG Speldbeskrywing

Naam Speld vas

Beskrywing

TCK 1 Toetsklok (kloksein van die Atmel-ICE na die teikentoestel).
TMS 5 Toetsmoduskies (beheersein van die Atmel-ICE na die teikentoestel).
TDI 9 Toets Data In (data oorgedra vanaf die Atmel-ICE na die teikentoestel).
TDO's 3 Toets Data Out (data oorgedra vanaf die teikentoestel na die Atmel-ICE).
nTRST 8 Toetsterugstelling (opsioneel, slegs op sommige AVR-toestelle). Word gebruik om die J te herstelTAG TAP kontroleerder.
nSRST 6 Stel terug (opsioneel). Word gebruik om die teikentoestel terug te stel. Dit word aanbeveel om hierdie pen te koppel, aangesien dit die Atmel-ICE toelaat om die teikentoestel in 'n hersteltoestand te hou, wat noodsaaklik kan wees vir ontfouting in sekere scenario's.
VTG 4 Target voltage verwysing. Die Atmel-ICE samples die teiken voltage op hierdie pen om die vlakomsetters korrek aan te dryf. Die Atmel-ICE trek minder as 3mA van hierdie pen in debugWIRE-modus en minder as 1mA in ander modusse.
GND 2, 10 Grond. Beide moet gekoppel word om te verseker dat die Atmel-ICE en die teikentoestel dieselfde grondverwysing deel.

Die Atmel-ICE Ontfouterprogrammeerders - ikoon 1 Wenk: Onthou om 'n ontkoppelkapasitor tussen pen 4 en GND in te sluit.
4.3.2.2 JTAG Daisy Ketting
Die JTAG koppelvlak laat toe dat verskeie toestelle aan 'n enkele koppelvlak gekoppel kan word in 'n daisy chain-konfigurasie. Die teikentoestelle moet almal deur dieselfde toevoer voltage, deel 'n gemeenskaplike grondnodus, en moet verbind word soos in die figuur hieronder getoon.
Figuur 4-7. JTAG Daisy ChainDie Atmel-ICE Ontfouterprogrammeerders - Figuur 19

Wanneer toestelle in 'n daisy chain gekoppel word, moet die volgende punte in ag geneem word:

  • Alle toestelle moet 'n gemeenskaplike grond deel, gekoppel aan GND op die Atmel-ICE-sonde
  • Alle toestelle moet op dieselfde teiken voltage. VTG op die Atmel-ICE moet aan hierdie voltage.
  • TMS en TCK is in parallel verbind; TDI en TDO is in 'n reeksketting verbind.
  • nSRST op die Atmel-ICE-sonde moet gekoppel word aan RESET op die toestelle as enige van die toestelle in die ketting sy J deaktiveerTAG hawe
  • "Toestelle voor" verwys na die aantal JTAG toestelle waardeur die TDI-sein in die daisy-ketting moet gaan voordat dit die teikentoestel bereik. Net so is "toestelle na" die aantal toestelle waardeur die sein na die teikentoestel moet gaan voordat dit die Atmel-ICE TDO bereik
  • "Instruksie stukkies "voor" en "na" verwys na die totale som van alle JTAG toestelle se instruksieregisterlengtes, wat voor en na die teikentoestel in die daisy-ketting verbind word
  • Die totale IR-lengte (instruksiebisse voor + Atmel-teikentoestel IR-lengte + instruksiebisse na) is beperk tot 'n maksimum van 256 bisse. Die aantal toestelle in die ketting is beperk tot 15 voor en 15 na.

Wenk: 

Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Om aan die Atmel AVR XMEGA te koppel® toestel, die daisy chain instellings is:

  • Toestelle voor: 1
  • Toestelle na: 1
  • Instruksie stukkies voor: 4 (8-bis AVR toestelle het 4 IR bisse)
  • Instruksiebisse na: 5 (32-bis AVR-toestelle het 5 IR-bisse)

Tabel 4-6. IR Lengtes van Atmel MCUS

Soort toestel IR lengte
AVR 8-bis 4 stukkies
AVR 32-bis 5 stukkies
SAM 4 stukkies

4.3.3.Koppeling aan 'n JTAG Teiken
Die Atmel-ICE is toegerus met twee 50-mil 10-pen JTAG koppelaars. Albei konneksies is direk elektries verbind, maar pas by twee verskillende penne; die AVR JTAG kopskrif en die ARM Cortex Debug-kopskrif. Die koppelaar moet gekies word op grond van die penuit van die teikenbord, en nie die teiken MCU-tipe nie - bvample 'n SAM-toestel wat in 'n AVR STK600-stapel gemonteer is, moet die AVR-opskrif gebruik.
Die aanbevole pinout vir die 10-pen AVR JTAG aansluiting word in Figuur 4-6 getoon.
Die aanbevole pinout vir die 10-pen ARM Cortex Debug connector word in Figuur 4-2 getoon.
Direkte verbinding met 'n standaard 10-pen 50-mil kop
Gebruik die 50-mil 10-pen plat kabel (ingesluit in sommige kits) om direk aan 'n bord te koppel wat hierdie koptipe ondersteun. Gebruik die AVR-konneksiepoort op die Atmel-ICE vir kopstukke met die AVR-penout, en die SAM-koppelpoort vir kopstukke wat aan die ARM Cortex Debug-kop-penout voldoen.
Die penpunte vir beide 10-pen konneksiepoorte word hieronder getoon.
Verbinding met 'n standaard 10-pen 100-mil kop

Gebruik 'n standaard 50-mil tot 100-mil-adapter om aan 100-mil-kopstukke te koppel. ’n Adapterbord (ingesluit by sommige stelle) kan vir hierdie doel gebruik word, of alternatiewelik die JTAGICE3-adapter kan vir AVR-teikens gebruik word.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
Die JTAGICE3 100-mil-adapter kan nie met die SAM-koppelpoort gebruik word nie, aangesien penne 2 en 10 (AVR GND) op die adapter gekoppel is.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
As jou teikenbord nie 'n voldoenende 10-pen J het nieTAG kop in 50- of 100-mil, kan jy na 'n pasgemaakte pinout karteer met die 10-pen "mini-inkvis"-kabel (ingesluit in sommige kits), wat toegang gee tot tien individuele 100-mil-sokke.
Verbinding met 'n 20-pen 100-mil kopstuk
Gebruik die adapterbord (in sommige kits ingesluit) om aan teikens te koppel met 'n 20-pen 100-mil kop.
Tabel 4-7. Atmel-ICE JTAG Speldbeskrywing

Naam

AVR-poortpen SAM-poortpen

Beskrywing

TCK 1 4 Toetsklok (kloksein van die Atmel-ICE na die teikentoestel).
TMS 5 2 Toetsmoduskies (beheersein van die Atmel-ICE na die teikentoestel).
TDI 9 8 Toets Data In (data oorgedra vanaf die Atmel-ICE na die teikentoestel).
TDO's 3 6 Toets Data Out (data oorgedra vanaf die teikentoestel na die Atmel-ICE).
nTRST 8 Toetsterugstelling (opsioneel, slegs op sommige AVR-toestelle). Word gebruik om die J te herstelTAG TAP kontroleerder.
nSRST 6 10 Stel terug (opsioneel). Word gebruik om die teikentoestel terug te stel. Dit word aanbeveel om hierdie pen te koppel, aangesien dit die Atmel-ICE toelaat om die teikentoestel in 'n hersteltoestand te hou, wat noodsaaklik kan wees vir ontfouting in sekere scenario's.
VTG 4 1 Target voltage verwysing. Die Atmel-ICE samples die teiken voltage op hierdie pen om die vlakomsetters korrek aan te dryf. Die Atmel-ICE trek minder as 3mA van hierdie pen in debugWIRE-modus en minder as 1mA in ander modusse.
GND 2, 10 3, 5, 9 Grond. Almal moet gekoppel word om te verseker dat die Atmel-ICE en die teikentoestel dieselfde grondverwysing deel.

 4.3.4 aWire Fisiese koppelvlak
Die aWire-koppelvlak maak gebruik van die RESET-draad van die AVR-toestel om programmering en ontfoutingsfunksies toe te laat. 'n Spesiale aktiveervolgorde word deur die Atmel-ICE oorgedra, wat die verstek-TERUGSTEL-funksionaliteit van die pen deaktiveer. Wanneer 'n toepassing-PCB ontwerp word, wat 'n Atmel AVR met die aWire-koppelvlak insluit, word dit aanbeveel om die penuit te gebruik soos in Figuur 4 getoon -8. Beide 100-mil- en 50-mil-variante van hierdie pinout word ondersteun, afhangende van die bekabeling en adapters wat by die spesifieke stel ingesluit is.
Figuur 4-8. aWire Header PinoutDie Atmel-ICE Ontfouterprogrammeerders - Figuur 24

Die Atmel-ICE Ontfouterprogrammeerders - ikoon 1 Wenk:
Aangesien aWire 'n halfdupleks-koppelvlak is, word 'n optrekweerstand op die RESET-lyn in die orde van 47kΩ aanbeveel om vals beginbis-bespeuring te vermy wanneer rigting verander word.
Die aWire-koppelvlak kan as beide 'n programmerings- en ontfoutingskoppelvlak gebruik word. Alle kenmerke van die OCD-stelsel beskikbaar deur die 10-pen JTAG koppelvlak kan ook verkry word met behulp van aWire.
4.3.5 Koppel aan 'n draadteiken
Die aWire-koppelvlak benodig slegs een datalyn bykomend tot VCC en GND. Op die teiken is hierdie lyn die nRESET-lyn, hoewel die ontfouter die J gebruikTAG TDO-lyn as die datalyn.
Die aanbevole penpunt vir die 6-pen aWire-aansluiting word in Figuur 4-8 getoon.
Verbinding met 'n 6-pen 100-mil aWire kopstuk
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige stelle) om aan 'n standaard 100-mil aWire-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil aWire kopstuk
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil aWire-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Drie verbindings word vereis, soos beskryf in die tabel hieronder.
Tabel 4-8. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR-poortpenne Teiken penne Mini-inkvispen

'n Draad-penout

Pen 1 (TCK) 1
Pen 2 (GND) GND 2 6
Pen 3 (TDO) DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) 6
Pen 7 (Nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

4.3.6. Spesiale oorwegings
JTAG koppelvlak
Op sommige Atmel AVR UC3-toestelle het die JTAG poort is nie by verstek geaktiveer nie. Wanneer hierdie toestelle gebruik word, is dit noodsaaklik om die RESET-lyn te koppel sodat die Atmel-ICE die JTAG koppelvlak.
aWire-koppelvlak
Die baudsnelheid van aWire-kommunikasie hang af van die frekwensie van die stelselklok, aangesien data tussen hierdie twee domeine gesinchroniseer moet word. Die Atmel-ICE sal outomaties bespeur dat die stelselklok verlaag is, en sy baudtempo dienooreenkomstig herkalibreer. Die outomatiese kalibrasie werk slegs af na 'n stelselklokfrekwensie van 8kHz. Om na 'n laer stelselklok oor te skakel tydens 'n ontfoutsessie kan veroorsaak dat kontak met die teiken verlore gaan.
Indien nodig, kan die aWire-baudrade beperk word deur die aWire-klokparameter in te stel. Outomatiese opsporing sal steeds werk, maar 'n plafonwaarde sal op die resultate opgelê word.
Enige stabiliserende kapasitor wat aan die RESET-pen gekoppel is, moet ontkoppel word wanneer aWire gebruik word, aangesien dit met die korrekte werking van die koppelvlak sal inmeng. 'n Swak eksterne optrek (10kΩ of hoër) op hierdie lyn word aanbeveel.

Skakel slaapmodus af
Sommige AVR UC3-toestelle het 'n interne reguleerder wat in 3.3V-toevoermodus met 1.8V-gereguleerde I/O-lyne gebruik kan word. Dit beteken dat die interne reguleerder beide die kern en die meeste van die I/O aandryf. Slegs Atmel AVR EEN! ontfouter ondersteun ontfouting terwyl slaapmodusse gebruik word waar hierdie reguleerder afgeskakel is.
4.3.7. EVTI / EVTO Gebruik
Die EVTI- en EVTO-pennetjies is nie toeganklik op die Atmel-ICE nie. Hulle kan egter steeds saam met ander eksterne toerusting gebruik word.
EVTI kan vir die volgende doeleindes gebruik word:

  • Die teiken kan gedwing word om uitvoering te stop in reaksie op 'n eksterne gebeurtenis. As die Gebeurtenis In Beheer (EIC) bisse in die DC register geskryf word na 0b01, sal hoog-na-laag oorgang op die EVTI pen 'n breekpunt toestand genereer. EVTI moet laag bly vir een SVE-kloksiklus om te verseker dat 'n breekpunt is. Die Eksterne Breekpuntbis (EXB) in DS word gestel wanneer dit gebeur.
  • Genereer spoorsinchronisasieboodskappe. Word nie deur die Atmel-ICE gebruik nie.

EVTO kan vir die volgende doeleindes gebruik word:

  • Aandui dat die SVE ingegaan het op ontfouting. Die stel van die EOS-bisse in DC na 0b01 veroorsaak dat die EVTO-pen laag getrek word vir een SVE-kloksiklus wanneer die teikentoestel ontfoutmodus betree. Hierdie sein kan as 'n snellerbron vir 'n eksterne ossilloskoop gebruik word.
  • Aandui dat die SVE 'n breekpunt of kykpunt bereik het. Deur die EOC-bis in 'n ooreenstemmende Breekpunt/Watchpoint Control Register te stel, word die breekpunt of wagpuntstatus op die EVTO-pen aangedui. Die EOS-bisse in DC moet op 0xb10 gestel word om hierdie kenmerk te aktiveer. Die EVTO-pen kan dan aan 'n eksterne ossilloskoop gekoppel word om kykpunt te ondersoek
  • Genereer spoortydsberekeningseine. Word nie deur die Atmel-ICE gebruik nie.

4.4 tinyAVR-, megaAVR- en XMEGA-toestelle
AVR-toestelle beskik oor verskeie programmerings- en ontfoutingskoppelvlakke. Gaan die toesteldatablad na vir ondersteunde koppelvlakke van daardie toestel.

  • Sommige klein AVR® toestelle het 'n TPI TPI kan slegs vir die programmering van die toestel gebruik word, en hierdie toestelle het glad nie on-chip ontfouting vermoë nie.
  • Sommige tinyAVR-toestelle en sommige megaAVR-toestelle het die debugWIRE-koppelvlak, wat koppel aan 'n on-chip ontfoutingstelsel bekend as tinyOCD. Alle toestelle met debugWIRE het ook die SPI-koppelvlak vir in-stelsel
  • Sommige megaAVR-toestelle het 'n JTAG koppelvlak vir programmering en ontfouting, met 'n on-chip ontfoutingstelsel ook bekend as Alle toestelle met JTAG beskik ook oor die SPI-koppelvlak as 'n alternatiewe koppelvlak vir in-stelsel programmering.
  • Alle AVR XMEGA-toestelle het die PDI-koppelvlak vir programmering en sommige AVR XMEGA-toestelle het ook 'n JTAG koppelvlak met identiese funksionaliteit.
  • Nuwe tinyAVR-toestelle het 'n UPDI-koppelvlak, wat vir programmering en ontfouting gebruik word

Tabel 4-9. Opsomming van programmerings- en ontfoutingskoppelvlakke

UPDI TPI SPI debugWIR E JTAG PDI aDraad

SWD

klein AVR Nuwe toestelle Sommige toestelle Sommige toestelle Sommige toestelle
megaAV R Alle toestelle Sommige toestelle Sommige toestelle
AVR XMEGA Sommige toestelle Alle toestelle
AVR UC Alle toestelle Sommige toestelle
SAM Sommige toestelle Alle toestelle

4.4.1. JTAG Fisiese koppelvlak
Die JTAG koppelvlak bestaan ​​uit 'n 4-draad Test Access Port (TAP) beheerder wat aan die IEEE voldoen® 1149.1 standaard. Die IEEE-standaard is ontwikkel om 'n industriestandaard manier te bied om stroombaanverbindings doeltreffend te toets (Boundary Scan). Atmel AVR- en SAM-toestelle het hierdie funksionaliteit uitgebrei om volledige programmering en On-chip Ontfouting-ondersteuning in te sluit.
Figuur 4-9. JTAG Basiese beginsels van koppelvlakDie Atmel-ICE Ontfouterprogrammeerders - Figuur 214.4.2. Koppel aan 'n JTAG Teiken
Die Atmel-ICE is toegerus met twee 50-mil 10-pen JTAG koppelaars. Albei konneksies is direk elektries verbind, maar pas by twee verskillende penne; die AVR JTAG kopskrif en die ARM Cortex Debug-kopskrif. Die koppelaar moet gekies word op grond van die penuit van die teikenbord, en nie die teiken MCU-tipe nie - bvample 'n SAM-toestel wat in 'n AVR STK600-stapel gemonteer is, moet die AVR-opskrif gebruik.
Die aanbevole pinout vir die 10-pen AVR JTAG aansluiting word in Figuur 4-6 getoon.
Die aanbevole pinout vir die 10-pen ARM Cortex Debug connector word in Figuur 4-2 getoon.
Direkte verbinding met 'n standaard 10-pen 50-mil kop
Gebruik die 50-mil 10-pen plat kabel (ingesluit in sommige kits) om direk aan 'n bord te koppel wat hierdie koptipe ondersteun. Gebruik die AVR-konneksiepoort op die Atmel-ICE vir kopstukke met die AVR-penout, en die SAM-koppelpoort vir kopstukke wat aan die ARM Cortex Debug-kop-penout voldoen.
Die penpunte vir beide 10-pen konneksiepoorte word hieronder getoon.
Verbinding met 'n standaard 10-pen 100-mil kop
Gebruik 'n standaard 50-mil tot 100-mil-adapter om aan 100-mil-kopstukke te koppel. ’n Adapterbord (ingesluit by sommige stelle) kan vir hierdie doel gebruik word, of alternatiewelik die JTAGICE3-adapter kan vir AVR-teikens gebruik word.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
Die JTAGICE3 100-mil-adapter kan nie met die SAM-koppelpoort gebruik word nie, aangesien penne 2 en 10 (AVR GND) op die adapter gekoppel is.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
As jou teikenbord nie 'n voldoenende 10-pen J het nieTAG kop in 50- of 100-mil, kan jy na 'n pasgemaakte pinout karteer met die 10-pen "mini-inkvis"-kabel (ingesluit in sommige kits), wat toegang gee tot tien individuele 100-mil-sokke.
Verbinding met 'n 20-pen 100-mil kopstuk
Gebruik die adapterbord (in sommige kits ingesluit) om aan teikens te koppel met 'n 20-pen 100-mil kop.
Tabel 4-10. Atmel-ICE JTAG Speldbeskrywing

Naam AVR poortpen SAM poortpen Beskrywing
TCK 1 4 Toetsklok (kloksein van die Atmel-ICE na die teikentoestel).
TMS 5 2 Toetsmoduskies (beheersein van die Atmel-ICE na die teikentoestel).
TDI 9 8 Toets Data In (data oorgedra vanaf die Atmel-ICE na die teikentoestel).
TDO's 3 6 Toets Data Out (data oorgedra vanaf die teikentoestel na die Atmel-ICE).
nTRST 8 Toetsterugstelling (opsioneel, slegs op sommige AVR-toestelle). Word gebruik om die J te herstelTAG TAP kontroleerder.
nSRST 6 10 Stel terug (opsioneel). Word gebruik om die teikentoestel terug te stel. Dit word aanbeveel om hierdie pen te koppel, aangesien dit die Atmel-ICE toelaat om die teikentoestel in 'n hersteltoestand te hou, wat noodsaaklik kan wees vir ontfouting in sekere scenario's.
VTG 4 1 Target voltage verwysing. Die Atmel-ICE samples die teiken voltage op hierdie pen om die vlakomsetters korrek aan te dryf. Die Atmel-ICE trek minder as 3mA van hierdie pen in debugWIRE-modus en minder as 1mA in ander modusse.
GND 2, 10 3, 5, 9 Grond. Almal moet gekoppel word om te verseker dat die Atmel-ICE en die teikentoestel dieselfde grondverwysing deel.

4.4.3.SPI Fisiese koppelvlak
In-stelsel programmering gebruik die teiken Atmel AVR se interne SPI (Serial Peripheral Interface) om kode in die flits- en EEPROM-geheue af te laai. Dit is nie 'n ontfoutingskoppelvlak nie. Wanneer 'n toepassing-PCB ontwerp word, wat 'n AVR met die SPI-koppelvlak insluit, moet die pinout soos in die figuur hieronder getoon word, gebruik word.
Figuur 4-10. SPI Header PinoutDie Atmel-ICE Ontfouterprogrammeerders - Figuur 264.4.4. Koppel aan 'n SPI-teiken
Die aanbevole penuitsteek vir die 6-pen SPI-aansluiting word in Figuur 4-10 getoon.
Verbinding met 'n 6-pen 100-mil SPI-kopskrif
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige kits) om aan 'n standaard 100-mil SPI-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil SPI-kopskrif
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil SPI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Ses verbindings word vereis, soos beskryf in die tabel hieronder.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
Die SPI-koppelvlak is effektief gedeaktiveer wanneer die debugWIRE-enable lont (DWEN) geprogrammeer is, selfs al is SPIEN lont ook geprogrammeer. Om die SPI-koppelvlak te heraktiveer, moet die 'disable debugWIRE'-opdrag uitgereik word terwyl dit in 'n debugWIRE-ontfoutingsessie is. Om debugWIRE op hierdie manier te deaktiveer, vereis dat die SPIEN lont reeds geprogrammeer is. As Atmel Studio nie daarin slaag om debugWIRE te deaktiveer nie, is dit waarskynlik omdat die SPIEN lont NIE geprogrammeer is nie. As dit die geval is, is dit nodig om 'n hoë-voltage programmeringskoppelvlak om die SPIEN-lont te programmeer.
Die Atmel-ICE Ontfouterprogrammeerders - ikoon Inligting:
Daar word dikwels na die SPI-koppelvlak verwys as "ISP", aangesien dit die eerste In System Programming-koppelvlak op Atmel AVR-produkte was. Ander koppelvlakke is nou beskikbaar vir In Stelsel-programmering.
Tabel 4-11. Atmel-ICE SPI Pin Kartering

Atmel-ICE AVR-poortpenne Teiken penne Mini-inkvispen

SPI pinout

Pen 1 (TCK) SCK 1 3
Pen 2 (GND) GND 2 6
Pen 3 (TDO) miso 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) /TERUGSTEL 6 5
Pen 7 (nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) MOSI 9 4
Pen 10 (GND) 0

4.4.5. PDI
Die Program and Debug Interface (PDI) is 'n Atmel eie koppelvlak vir eksterne programmering en on-chip ontfouting van 'n toestel. PDI Physical is 'n 2-pen koppelvlak wat 'n tweerigting halfdupleks sinchroniese kommunikasie met die teikentoestel bied.
Wanneer 'n toepassing-PCB ontwerp word, wat 'n Atmel AVR met die PDI-koppelvlak insluit, moet die pinout wat in die figuur hieronder getoon word, gebruik word. Een van die 6-pen adapters wat by die Atmel-ICE-stel voorsien word, kan dan gebruik word om die Atmel-ICE-sonde aan die toepassings-PCB te koppel.
Figuur 4-11. PDI Header PinoutDie Atmel-ICE Ontfouterprogrammeerders - Figuur 274.4.6.Koppeling aan 'n PDI-teiken
Die aanbevole penuitsteek vir die 6-pen PDI-aansluiting word in Figuur 4-11 getoon.
Verbinding met 'n 6-pen 100-mil PDI kopstuk
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige kits) om aan 'n standaard 100-mil PDI-kop te koppel.
Verbinding met 'n 6-pen 50-mil PDI kopstuk
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil PDI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Vier verbindings word vereis, soos beskryf in die tabel hieronder.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
Die vereiste pinout verskil van die JTAGICE mkII JTAG sonde, waar PDI_DATA aan pen 9 gekoppel is. Die Atmel-ICE is versoenbaar met die pinout wat deur die Atmel-ICE gebruik word, JTAGICE3, AVR ONE!, en AVR Dragon produkte.
Tabel 4-12. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR-poortpen

Teiken penne Mini-inkvispen

Atmel STK600 PDI pinout

Pen 1 (TCK) 1
Pen 2 (GND) GND 2 6
Pen 3 (TDO) PDI_DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) PDI_CLK 6 5
Pen 7 (nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

4.4.7. UPDI Fisiese koppelvlak
Die Unified Program and Debug Interface (UPDI) is 'n Atmel eie koppelvlak vir eksterne programmering en on-chip ontfouting van 'n toestel. Dit is 'n opvolger van die PDI 2-draad fisiese koppelvlak, wat op alle AVR XMEGA toestelle gevind word. UPDI is 'n enkeldraad-koppelvlak wat 'n tweerigting halfdupleks asinchrone kommunikasie met die teikentoestel bied vir doeleindes van programmering en ontfouting.
Wanneer 'n toepassing-PCB ontwerp word, wat 'n Atmel AVR met die UPDI-koppelvlak insluit, moet die pinout hieronder gebruik word. Een van die 6-pen adapters wat by die Atmel-ICE-stel voorsien word, kan dan gebruik word om die Atmel-ICE-sonde aan die toepassings-PCB te koppel.
Figuur 4-12. UPDI Header PinoutDie Atmel-ICE Ontfouterprogrammeerders - Figuur 284.4.7.1 UPDI en /RESET
Die UPDI eendraad-koppelvlak kan 'n toegewyde pen of 'n gedeelde pen wees, afhangende van die teiken AVR-toestel. Raadpleeg die toesteldatablad vir verdere inligting.
Wanneer die UPDI-koppelvlak op 'n gedeelde pen is, kan die pen gekonfigureer word om óf UPDI, /RESET of GPIO te wees deur die RSTPINCFG[1:0]-versmeltings te stel.
Die RSTPINCFG[1:0] versmeltings het die volgende konfigurasies, soos beskryf in die datablad. Die praktiese implikasies van elke keuse word hier gegee.
Tabel 4-13. RSTPINCFG[1:0] Sekeringkonfigurasie

RSTPINCFG[1:0] Konfigurasie

Gebruik

00 GPIO Algemene doel I/O pen. Om toegang tot UPDI te verkry, moet 'n 12V-puls op hierdie pen toegepas word. Geen eksterne terugstelbron is beskikbaar nie.
01 UPDI Toegewyde programmering en ontfouting pen. Geen eksterne terugstelbron is beskikbaar nie.
10 Stel terug Stel seininvoer terug. Om toegang tot UPDI te verkry, moet 'n 12V-puls op hierdie pen toegepas word.
11 Voorbehou NA

Let wel:  Ouer AVR-toestelle het 'n programmeringskoppelvlak, bekend as "High-Voltage Programmering” (beide serie- en parallelle variante bestaan.) Oor die algemeen vereis hierdie koppelvlak dat 12V toegepas word op die /RESET-pen vir die duur van die programmeringsessie. Die UPDI-koppelvlak is 'n heeltemal ander koppelvlak. Die UPDI-pen is hoofsaaklik 'n programmerings- en ontfoutingpen, wat saamgesmelt kan word om 'n alternatiewe funksie (/RESET of GPIO) te hê. As die alternatiewe funksie gekies word, word 'n 12V-puls op daardie pen vereis om die UPDI-funksionaliteit te heraktiveer.
Let wel:  As 'n ontwerp die deel van die UPDI-sein vereis as gevolg van penbeperkings, moet stappe geneem word om te verseker dat die toestel geprogrammeer kan word. Om te verseker dat die UPDI-sein korrek kan funksioneer, asook om skade aan eksterne komponente van die 12V-puls te vermy, word dit aanbeveel om enige komponente op hierdie pen te ontkoppel wanneer u probeer om die toestel te ontfout of te programmeer. Dit kan gedoen word deur 'n 0Ω-weerstand te gebruik, wat by verstek gemonteer en verwyder of vervang word deur 'n penkopskrif tydens ontfouting. Hierdie konfigurasie beteken effektief dat programmering gedoen moet word voordat die toestel gemonteer word.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:  Die Atmel-ICE ondersteun nie 12V op die UPDI-lyn nie. Met ander woorde, as die UPDI-pen gekonfigureer is as GPIO of RESET, sal die Atmel-ICE nie die UPDI-koppelvlak kan aktiveer nie.
4.4.8.Koppeling aan 'n UPDI-teiken
Die aanbevole penuitsteek vir die 6-pen UPDI-aansluiting word in Figuur 4-12 getoon.
Verbinding met 'n 6-pen 100-mil UPDI kopstuk
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige stelle) om aan 'n standaard 100-mil UPDI-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil UPDI kopstuk
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil UPDI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif

Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Drie verbindings word vereis, soos beskryf in die tabel hieronder.
Tabel 4-14. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR-poortpen Teiken penne Mini-inkvispen

Atmel STK600 UPDI pinout

Pen 1 (TCK) 1
Pen 2 (GND) GND 2 6
Pen 3 (TDO) UPDI_DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) [/TERUGSTEL sin] 6 5
Pen 7 (Nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

4.4.9 TPI ​​Fisiese koppelvlak
TPI is 'n slegs-programmering-koppelvlak vir sommige AVR ATtiny-toestelle. Dit is nie 'n ontfoutingskoppelvlak nie, en hierdie toestelle het nie OCD-vermoë nie. Wanneer 'n toepassing-PCB ontwerp word wat 'n AVR met die TPI-koppelvlak insluit, moet die pinout wat in die figuur hieronder getoon word, gebruik word.

Figuur 4-13. TPI Header PinoutDie Atmel-ICE Ontfouterprogrammeerders - Figuur 294.4.10.Koppeling aan 'n TPI-teiken
Die aanbevole penpunt vir die 6-pen TPI-aansluiting word in Figuur 4-13 getoon.
Verbinding met 'n 6-pen 100-mil TPI-kopskrif
Gebruik die 6-pen 100-mil-kraan op die plat kabel (ingesluit in sommige kits) om aan 'n standaard 100-mil TPI-kopstuk te koppel.
Verbinding met 'n 6-pen 50-mil TPI-kopskrif
Gebruik die adapterbord (in sommige stelle ingesluit) om aan 'n standaard 50-mil TPI-kopskrif te koppel.
Verbinding met 'n pasgemaakte 100-mil-kopskrif
Die 10-pen mini-inkviskabel moet gebruik word om tussen die Atmel-ICE AVR-koppelpoort en die teikenbord te koppel. Ses verbindings word vereis, soos beskryf in die tabel hieronder.
Tabel 4-15. Atmel-ICE TPI Pin Kartering

Atmel-ICE AVR-poortpenne Teiken penne Mini-inkvispen

TPI pinout

Pen 1 (TCK) KLOK 1 3
Pen 2 (GND) GND 2 6
Pen 3 (TDO) DATA 3 1
Pen 4 (VTG) VTG 4 2
Pen 5 (TMS) 5
Pen 6 (nSRST) /TERUGSTEL 6 5
Pen 7 (nie gekoppel nie) 7
Pen 8 (nTRST) 8
Pen 9 (TDI) 9
Pen 10 (GND) 0

4.4.11. Gevorderde ontfouting (AVR JTAG /debugWIRE-toestelle)
I/O randapparatuur
Die meeste I/O-randapparatuur sal aanhou loop al word die programuitvoering deur 'n breekpunt gestop. Bvample: As 'n breekpunt tydens 'n UART-transmissie bereik word, sal die transmissie voltooi word en ooreenstemmende bisse gestel word. Die TXC (send voltooi) vlag sal gestel word en beskikbaar wees op die volgende enkele stap van die kode, selfs al sou dit gewoonlik later in 'n werklike toestel gebeur.
Alle I/O-modules sal voortgaan om in gestopte modus te loop, met die volgende twee uitsonderings:

  • Afteller/tellers (konfigureerbaar met behulp van die sagteware-voorkant)
  • Watchdog Timer (altyd gestop om terugstellings tydens ontfouting te voorkom)

Enkelstap I/O-toegang
Aangesien die I/O voortgaan om in gestopte modus te loop, moet versigtig wees om sekere tydsberekeningskwessies te vermy. Byvoorbeeldample, die kode:
Wanneer hierdie kode normaalweg uitgevoer word, sal die TEMP-register nie 0xAA teruglees nie omdat die data nog nie fisies aan die pen vasgemaak sou wees teen die tyd dat dit s is nie.ampgelei deur die IN-operasie. 'n NOP-instruksie moet tussen die UIT- en die IN-instruksie geplaas word om te verseker dat die korrekte waarde in die PIN-register teenwoordig is.
Wanneer hierdie funksie egter enkelstap deur die OCD, sal hierdie kode altyd 0xAA in die PIN-register gee aangesien die I/O op volle spoed loop, selfs wanneer die kern tydens die enkelstap gestop word.
Enkele trap en tydsberekening
Sekere registers moet gelees of geskryf word binne 'n gegewe aantal siklusse nadat 'n beheersein geaktiveer is. Aangesien die I/O-klok en randapparatuur steeds op volle spoed in gestopte modus loop, sal 'n enkele stap deur so 'n kode nie aan die tydsberekeningsvereistes voldoen nie. Tussen twee enkele stappe het die I/O-klok dalk miljoene siklusse geloop. Om registers met sulke tydsberekeningsvereistes suksesvol te lees of te skryf, moet die hele lees- of skryfvolgorde uitgevoer word as 'n atoombewerking wat die toestel op volle spoed laat loop. Dit kan gedoen word deur 'n makro of 'n funksie-oproep te gebruik om die kode uit te voer, of gebruik die hardloop-na-wyser-funksie in die ontfouting-omgewing
Toegang tot 16-bis registers
Die Atmel AVR randapparatuur bevat tipies verskeie 16-bis registers wat verkry kan word via die 8-bis data bus (bv: TCNTn van 'n 16-bis timer). Die 16-bis register moet byte verkry word deur twee lees- of skryfbewerkings te gebruik. Om in die middel van 'n 16-bis-toegang te breek of 'n enkele stap deur hierdie situasie kan lei tot foutiewe waardes.
Beperkte I/O-registertoegang
Sekere registers kan nie gelees word sonder om hul inhoud te beïnvloed nie. Sulke registers sluit dié in wat vlae bevat wat deur lees skoongemaak word, of gebufferde dataregisters (bv.: UDR). Die sagteware-voorkant sal verhoed dat hierdie registers gelees word wanneer dit in gestopte modus is om die beoogde nie-indringende aard van OCD-ontfouting te bewaar. Daarbenewens kan sommige registers nie veilig geskryf word sonder dat newe-effekte voorkom nie – hierdie registers is leesalleen. Byvoorbeeldample:

  • Vlagregisters, waar 'n vlag skoongemaak word deur '1' te skryf aan enige Hierdie registers is leesalleen.
  • UDR- en SPDR-registers kan nie gelees word sonder om die toestand van die module te beïnvloed nie. Hierdie registers is nie

4.4.12. megaAVR Spesiale oorwegings
Sagteware breekpunte
Aangesien dit 'n vroeë weergawe van die OCD-module bevat, ondersteun ATmega128[A] nie die gebruik van die BREAK-instruksie vir sagteware-breekpunte nie.
JTAG horlosie
Die teikenklokfrekwensie moet akkuraat in die sagteware-voorkant gespesifiseer word voordat 'n ontfoutsessie begin word. Om sinchronisasie redes het die JTAG TCK-sein moet minder as een kwart van die teikenklokfrekwensie wees vir betroubare ontfouting. Wanneer geprogrammeer word via die JTAG koppelvlak, word die TCK-frekwensie beperk deur die maksimum frekwensiegradering van die teikentoestel, en nie die werklike klokfrekwensie wat gebruik word nie.
Wanneer u die interne RC-ossillator gebruik, moet u daarop let dat die frekwensie van toestel tot toestel kan verskil en deur temperatuur en V beïnvloed word.CC veranderinge. Wees konserwatief wanneer jy die teikenklokfrekwensie spesifiseer.
JTAGEN en OCDEN versmelt

Die JTAG koppelvlak is geaktiveer met behulp van die JTAGEN lont, wat by verstek geprogrammeer is. Dit gee toegang tot die JTAG programmering koppelvlak. Deur hierdie meganisme kan die OCDEN lont geprogrammeer word (by verstek is OCDEN ongeprogrammeer). Dit laat toegang tot die OCD toe om ontfouting van die toestel te vergemaklik. Die sagteware-voorkant sal altyd verseker dat die OCDEN-lont ongeprogrammeerd gelaat word wanneer 'n sessie beëindig word, en sodoende onnodige kragverbruik deur die OCD-module beperk. As die JTAGEN sekering is onbedoeld gedeaktiveer, dit kan slegs heraktiveer word met SPI of High Voltage programmeringsmetodes.
As die JTAGEN sekering is geprogrammeer, die JTAG koppelvlak kan steeds in firmware gedeaktiveer word deur die JTD-bis te stel. Dit sal kode onontfoutbaar maak, en moet nie gedoen word wanneer 'n ontfoutsessie probeer word nie. As so 'n kode reeds op die Atmel AVR-toestel uitgevoer word wanneer 'n ontfoutsessie begin word, sal die Atmel-ICE die RESET-lyn bevestig terwyl dit verbind word. As hierdie lyn korrek bedraad is, sal dit die teiken AVR-toestel dwing om terug te stel en sodoende 'n J toelaatTAG verband.
As die JTAG koppelvlak geaktiveer is, die JTAG penne kan nie vir alternatiewe penfunksies gebruik word nie. Hulle sal toegewyd bly JTAG penne totdat óf die JTAG koppelvlak word gedeaktiveer deur die JTD-bis in te stel vanaf die programkode, of deur die JTAGEN versmelt deur 'n programmeringskoppelvlak.

Die Atmel-ICE Ontfouterprogrammeerders - ikoon 1 Wenk:
Maak seker dat u die "gebruik eksterne terugstel"-merkblokkie in beide die programmeringsdialoog en ontfoutopsiesdialoog merk om die Atmel-ICE toe te laat om die RESET-lyn te bevestig en die J weer te aktiveerTAG koppelvlak op toestelle wat kode gebruik wat die JTAG koppelvlak deur die JTD-bis te stel.
IDR/OCDR-geleenthede
Die IDR (In-out Data Register) staan ​​ook bekend as die OCDR (On Chip Debug Register), en word op groot skaal deur die ontfouter gebruik om inligting te lees en na die MCU te skryf wanneer dit in gestopte modus is tydens 'n ontfoutsessie. Wanneer die toepassingsprogram in hardloopmodus 'n greep data skryf na die OCDR-register van die AVR-toestel wat ontfout word, lees die Atmel-ICE hierdie waarde uit en vertoon dit in die boodskapvenster van die sagteware-voorkant. Die OCDR-register word elke 50 ms gepeil, so om teen 'n hoër frekwensie daarna te skryf, sal NIE betroubare resultate lewer nie. Wanneer die AVR-toestel krag verloor terwyl dit ontfout word, kan valse OCDR-gebeure gerapporteer word. Dit gebeur omdat die Atmel-ICE steeds die toestel as die teikenvoltage daal onder die AVR se minimum bedryfsvoltage.
4.4.13. AVR XMEGA Spesiale oorwegings
OCD en klok
Wanneer die MCU in gestopte modus gaan, word die OCD-klok as MCU-klok gebruik. Die OCD-klok is óf die JTAG TCK as die JTAG koppelvlak gebruik word, of die PDI_CLK as die PDI koppelvlak gebruik word.
I/O-modules in gestopte modus
In teenstelling met vroeëre Atmel megaAVR-toestelle, word die I/O-modules in XMEGA in stopmodus gestop. Dit beteken dat USART-uitsendings onderbreek sal word, tydtellers (en PWM) gestop sal word.
Hardeware breekpunte
Daar is vier hardeware-breekpuntvergelykers – twee adresvergelykers en twee waardevergelykers. Hulle het sekere beperkings:

  • Alle breekpunte moet van dieselfde tipe wees (program of data)
  • Alle data-breekpunte moet in dieselfde geheue-area wees (I/O, SRAM of XRAM)
  • Daar kan net een breekpunt wees as adresreeks gebruik word

Hier is die verskillende kombinasies wat ingestel kan word:

  • Twee enkele data- of programadres-breekpunte
  • Een data- of programadresreeks-breekpunt
  • Twee enkele data adres breekpunte met enkele waarde vergelyk
  • Een data-breekpunt met adresreeks, waardereeks of albei

Atmel Studio sal jou vertel of die breekpunt nie ingestel kan word nie, en hoekom. Data-breekpunte het prioriteit bo program-breekpunte, indien sagteware-breekpunte beskikbaar is.
Eksterne herstel en PDI fisies
Die PDI fisiese koppelvlak gebruik die terugstellyn as klok. Tydens ontfouting moet die terugstel-oproep 10k of meer wees of verwyder word. Enige reset kapasitors moet verwyder word. Ander eksterne terugstelbronne moet ontkoppel word.
Ontfouting met slaap vir ATxmegaA1 rev H en vroeër
'n Fout het op vroeë weergawes van ATxmegaA1-toestelle bestaan ​​wat verhoed het dat die OCD geaktiveer word terwyl die toestel in sekere slaapmodusse was. Daar is twee oplossings om OCD weer te aktiveer:

  • Gaan na die Atmel-ICE. Opsies in die Tools-kieslys en aktiveer "Aktiveer altyd eksterne terugstelling wanneer toestel herprogrammeer".
  • Voer 'n chip uitvee uit

Die slaapmodusse wat hierdie fout veroorsaak, is:

  • Krag af
  • Krag spaar
  • Standby
  • Uitgebreide bystand

4.4.1.debugWIRE Spesiale oorwegings
Die debugWIRE-kommunikasiepen (dW) is fisies op dieselfde pen geleë as die eksterne reset (RESET). 'n Eksterne herstelbron word dus nie ondersteun wanneer die debugWIRE-koppelvlak geaktiveer is nie.
Die debugWIRE Enable lont (DWEN) moet op die teikentoestel gestel word sodat die debugWIRE-koppelvlak kan funksioneer. Hierdie lont is by verstek ongeprogrammeer wanneer die Atmel AVR-toestel vanaf die fabriek versend word. Die debugWIRE-koppelvlak self kan nie gebruik word om hierdie lont te stel nie. Om die DWEN-lont te stel, moet die SPI-modus gebruik word. Die sagteware-voorkant hanteer dit outomaties mits die nodige SPI-penne gekoppel is. Dit kan ook ingestel word met behulp van SPI-programmering vanaf die Atmel Studio-programmeringsdialoog.
Óf: Probeer om 'n ontfoutsessie op die debugWIRE-deel te begin. As die debugWIRE-koppelvlak nie geaktiveer is nie, sal Atmel Studio aanbied om weer te probeer, of probeer om debugWIRE te aktiveer deur gebruik te maak van SPI-programmering. As jy die volle SPI-kopskrif gekoppel het, sal debugWIRE geaktiveer word, en jy sal gevra word om krag op die teiken te skakel. Dit is nodig vir die verandering van die lont om effektief te wees.
Of: Maak die programmeringsdialoog in SPI-modus oop en verifieer dat die handtekening by die korrekte toestel pas. Gaan die DWEN lont na om debugWIRE te aktiveer.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
Dit is belangrik om die SPIEN lont geprogrammeer te laat, die RSTDISBL lont ongeprogrammeerd! As u dit nie doen nie, sal die toestel in debugWIRE-modus en High Voltage programmering sal nodig wees om die DWEN-instelling terug te keer.
Om die debugWIRE-koppelvlak te deaktiveer, gebruik High Voltage programmering om die DWEN lont te ontprogrammeer. Alternatiewelik, gebruik die debugWIRE-koppelvlak self om homself tydelik te deaktiveer, wat SPI-programmering sal toelaat om plaas te vind, mits die SPIEN-lont ingestel is.
Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik:
As die SPIEN-lont NIE geprogrammeer gelaat is nie, sal Atmel Studio nie hierdie operasie kan voltooi nie, en High Voltage programmering moet gebruik word.
Tydens 'n ontfoutsessie, kies die 'DebugWIRE and Close'-kieslysopsie uit die 'Debug'-kieslys. DebugWIRE sal tydelik gedeaktiveer word, en Atmel Studio sal SPI-programmering gebruik om die DWEN-lont te ontprogrammeer.

As die DWEN-lont geprogrammeer is, kan sommige dele van die klokstelsel in alle slaapmodusse werk. Dit sal die kragverbruik van die AVR verhoog terwyl dit in slaapmodusse is. Die DWEN Fuse moet dus altyd gedeaktiveer word wanneer debugWIRE nie gebruik word nie.
Wanneer 'n teikentoepassing-PCB ontwerp word waar debugWIRE gebruik sal word, moet die volgende oorwegings gemaak word vir korrekte werking:

  • Optrekweerstande op die dW/(RESET)-lyn moet nie kleiner (sterker) as 10kΩ wees nie. Die optrekweerstand word nie vir debugWIRE-funksionaliteit benodig nie, aangesien die ontfoutingsinstrument voorsien
  • Enige stabiliserende kapasitor wat aan die RESET-pen gekoppel is, moet ontkoppel word wanneer debugWIRE gebruik word, aangesien dit met die korrekte werking van die koppelvlak sal inmeng
  • Alle eksterne terugstelbronne of ander aktiewe drywers op die RESET-lyn moet ontkoppel word, aangesien dit met die korrekte werking van die koppelvlak kan inmeng

Moet nooit die lock-bits op die teikentoestel programmeer nie. Die debugWIRE-koppelvlak vereis dat lock-bits uitgevee word om korrek te funksioneer.
4.4.15. debugWIRE sagteware breekpunte
Die debugWIRE OCD word drasties afgeskaal in vergelyking met die Atmel megaAVR (JTAG) OCD. Dit beteken dat dit geen programteller-breekpunt-vergelykers beskikbaar het vir die gebruiker vir ontfoutingsdoeleindes nie. Een so 'n vergelyker bestaan ​​wel vir doeleindes van hardloop-na-wyser en enkelstap-bewerkings, maar bykomende gebruikerbreekpunte word nie in hardeware ondersteun nie.
In plaas daarvan moet die ontfouter gebruik maak van die AVR BREAK instruksie. Hierdie instruksie kan in FLASH geplaas word, en wanneer dit vir uitvoering gelaai word, sal dit veroorsaak dat die AVR SVE in gestopte modus gaan. Om breekpunte tydens ontfouting te ondersteun, moet die ontfouter 'n BREEK-instruksie in FLASH invoeg by die punt waarop die gebruikers 'n breekpunt versoek. Die oorspronklike instruksie moet gekas word vir latere vervanging.
Wanneer 'n enkele stap oor 'n BREAK-instruksie stap, moet die ontfouter die oorspronklike kas-instruksie uitvoer om programgedrag te bewaar. In uiterste gevalle moet die BREAK van FLASH verwyder word en later vervang word. Al hierdie scenario's kan oënskynlike vertragings veroorsaak wanneer 'n enkele stap vanaf breekpunte, wat vererger sal word wanneer die teikenklokfrekwensie baie laag is.
Dit word dus aanbeveel om waar moontlik die volgende riglyne na te kom:

  • Begin altyd die teiken teen so hoë frekwensie as moontlik tydens ontfouting. Die debugWIRE fisiese koppelvlak word vanaf die teikenklok geklok.
  • Probeer om die aantal breekpuntbyvoegings en -verwyderings te minimaliseer, aangesien elkeen 'n FLASH-bladsy vereis wat op die teiken vervang moet word
  • Probeer om 'n klein aantal breekpunte op 'n slag by te voeg of te verwyder, om die aantal FLASH bladsy skryf bewerkings te verminder
  • Indien moontlik, vermy om breekpunte op dubbelwoordinstruksies te plaas

4.4.16. Verstaan ​​debugWIRE en die DWEN Fuse
Wanneer dit geaktiveer is, neem die debugWIRE-koppelvlak beheer oor die toestel se /RESET-pen, wat dit wedersyds eksklusief maak vir die SPI-koppelvlak, wat ook hierdie pen benodig. Wanneer jy die debugWIRE-module aktiveer en deaktiveer, volg een van hierdie twee benaderings:

  • Laat Atmel Studio sorg vir dinge (aanbeveel)
  • Stel en vee DWEN handmatig uit (wees versigtig, slegs gevorderde gebruikers!)

Die Atmel-ICE Ontfouterprogrammeerders - Figuur 16 Belangrik: Wanneer DWEN met die hand gemanipuleer word, is dit belangrik dat die SPIEN lont ingestel bly om te verhoed dat jy High-Vol moet gebruiktage programmering
Figuur 4-14. Verstaan ​​debugWIRE en die DWEN FuseDie Atmel-ICE Ontfouterprogrammeerders - Figuur 304.4.17.TinyX-OCD (UPDI) Spesiale oorwegings
Die UPDI-datapen (UPDI_DATA) kan 'n toegewyde pen of 'n gedeelde pen wees, afhangende van die teiken AVR-toestel. 'n Gedeelde UPDI-pen is 12V-verdraagsaam, en kan gekonfigureer word om as /RESET of GPIO gebruik te word. Vir verdere besonderhede oor hoe om die pen in hierdie konfigurasies te gebruik, sien UPDI Fisiese koppelvlak.
Op toestelle wat die CRCSCAN-module (Cyclic Redundancy Check Memory Scan) insluit, moet hierdie module nie in deurlopende agtergrondmodus gebruik word tydens ontfouting nie. Die OCD-module het beperkte hardeware-breekpunt-vergelykerhulpbronne, so BREAK-instruksies kan in flits (sagteware-breekpunte) ingevoeg word wanneer meer breekpunte vereis word, of selfs tydens bronvlakkode-stap. Die CRC-module kan hierdie breekpunt verkeerdelik bespeur as 'n korrupsie van flitsgeheue-inhoud.
Die CRCSCAN-module kan ook gekonfigureer word om 'n CRC-skandering uit te voer voor selflaai. In die geval van 'n CRC-wanpassing, sal die toestel nie selflaai nie, en lyk dit of dit in 'n geslote toestand is. Die enigste manier om die toestel van hierdie toestand te herstel, is om 'n volledige skyfie-uitvee uit te voer en óf 'n geldige flitsbeeld te programmeer óf die pre-boot CRCSCAN deaktiveer. ('n Eenvoudige skyfie-uitvee sal 'n leë flits met ongeldige CRC tot gevolg hê, en die deel sal dus steeds nie selflaai nie.) Atmel Studio sal outomaties die CRCSCAN-versmeltings deaktiveer wanneer 'n toestel in hierdie toestand uitgevee word.
Wanneer 'n teikentoepassing-PCB ontwerp word waar UPDI-koppelvlak gebruik sal word, moet die volgende oorwegings gemaak word vir korrekte werking:

  • Optrekweerstande op die UPDI-lyn moet nie kleiner (sterker) as 10kΩ wees nie. 'n Aftrekweerstand moet nie gebruik word nie, of dit moet verwyder word wanneer UPDI gebruik word. Die UPDI-fisiese is in staat om te druk-trek, so slegs 'n swak optrekweerstand word benodig om te voorkom dat vals begin-bis aktiveer wanneer die lyn is
  • As die UPDI-pen as 'n RESET-pen gebruik gaan word, moet enige stabiliserende kapasitor ontkoppel word wanneer UPDI gebruik word, aangesien dit sal inmeng met die korrekte werking van die koppelvlak
  • As die UPDI-pen as RESET- of GPIO-pen gebruik word, moet alle eksterne drywers op die lyn tydens programmering of ontfouting ontkoppel word, aangesien dit die korrekte werking van die koppelvlak kan inmeng.

Hardeware Beskrywing

5.1. LED's
Die Atmel-ICE-bopaneel het drie LED's wat die status van huidige ontfoutings- of programmeringsessies aandui.Die Atmel-ICE Ontfouterprogrammeerders - Figuur 31

Tafel 5-1. LED's

LED Funksie

Beskrywing

Links Teikenkrag GROEN wanneer teikenkrag OK is. Flikkering dui op 'n teikenkragfout. Brand nie totdat 'n programmering-/ontfoutsessieverbinding begin is nie.
Middel Hoofkrag ROOI wanneer hoofbordkrag in orde is.
Reg Status Flikker GROEN wanneer die teiken hardloop/trap. AF wanneer teiken gestop word.

5.2 . Agterste paneel
Die agterpaneel van die Atmel-ICE huisves die Micro-B USB-aansluiting.Die Atmel-ICE Ontfouterprogrammeerders - Figuur 325.3. Onderste Paneel
Die onderste paneel van die Atmel-ICE het 'n plakker wat die reeksnommer en vervaardigingsdatum aandui. Wanneer u tegniese ondersteuning soek, sluit hierdie besonderhede in.Die Atmel-ICE Ontfouterprogrammeerders - Figuur 335.4 .Argitektuurbeskrywing
Die Atmel-ICE-argitektuur word in die blokdiagram in Figuur 5-1 getoon.
Figuur 5-1. Atmel-ICE BlokdiagramDie Atmel-ICE Ontfouterprogrammeerders - Figuur 345.4.1. Atmel-ICE Hoofraad
Krag word vanaf die USB-bus aan die Atmel-ICE voorsien, gereguleer na 3.3V deur 'n afwaartse skakelaar-modus-reguleerder. Die VTG-pen word slegs as 'n verwysing-invoer gebruik, en 'n aparte kragtoevoer voer die veranderlike voltage kant van die aan boord vlak omsetters. Die kern van die Atmel-ICE-hoofbord is die Atmel AVR UC3-mikrobeheerder AT32UC3A4256, wat tussen 1MHz en 60MHz loop, afhangende van die take wat verwerk word. Die mikrobeheerder bevat 'n on-chip USB 2.0-hoëspoedmodule, wat hoë data-deurvoer na en van die ontfouter moontlik maak.
Kommunikasie tussen die Atmel-ICE en die teikentoestel word gedoen deur 'n bank vlakomsetters wat seine tussen die teiken se bedryfsvolume verskuiftage en die interne voltage vlak op die Atmel-ICE. Ook in die seinpad is zener oorvoltage-beskermingsdiodes, reeksbeëindigingsweerstande, induktiewe filters en ESD-beskermingsdiodes. Alle seinkanale kan in die reeks 1.62V tot 5.5V bedryf word, alhoewel die Atmel-ICE hardeware nie 'n hoër volume kan uitdryf nietage as 5.0V. Maksimum bedryfsfrekwensie wissel volgens die teikenkoppelvlak wat gebruik word.
5.4.2.Atmel-ICE-teikenkoppelaars
Die Atmel-ICE het nie 'n aktiewe sonde nie. 'n 50-mil IDC-kabel word gebruik om óf direk óf deur die adapters wat in sommige kits ingesluit is aan die teikentoepassing te koppel. Vir meer inligting oor die bekabeling en adapters, sien die afdeling Monteer die Atmel-ICE
5.4.3. Atmel-ICE-teikenverbindings-deelnommers
Om die Atmel-ICE 50-mil IDC-kabel direk aan 'n teikenbord te koppel, moet enige standaard 50-mil 10-pen kopstuk voldoende wees. Dit word aangeraai om gesleutelde kopstukke te gebruik om korrekte oriëntasie te verseker wanneer aan die teiken gekoppel word, soos dié wat gebruik word op die adapterbord wat by die stel ingesluit is.
Die onderdeelnommer vir hierdie kop is: FTSH-105-01-L-DV-KAP van SAMTEC

Sagteware-integrasie

6.1. Atmel Studio
6.1.1.Sagteware-integrasie in Atmel Studio
Atmel Studio is 'n geïntegreerde ontwikkelingsomgewing (IDE) vir die skryf en ontfouting van Atmel AVR- en Atmel SAM-toepassings in Windows-omgewings. Atmel Studio bied 'n projekbestuursinstrument, bron file redakteur, simulator, samesteller en front-end vir C/C++, programmering, emulasie en on-chip ontfouting.
Atmel Studio weergawe 6.2 of later moet saam met die Atmel-ICE gebruik word.
6.1.2. Programmeringsopsies
Atmel Studio ondersteun programmering van Atmel AVR en Atmel SAM ARM toestelle met behulp van die Atmel-ICE. Die programmeringsdialoog kan gekonfigureer word om JTAG, aWire, SPI, PDI, TPI, SWD-modusse, volgens die teikentoestel wat gekies is.
Wanneer die klokfrekwensie gekonfigureer word, geld verskillende reëls vir verskillende koppelvlakke en teikenfamilies:

  • SPI-programmering maak gebruik van die teikenklok. Stel die klokfrekwensie op om laer te wees as een kwart van die frekwensie waarteen die teikentoestel tans werk.
  • JTAG programmering op Atmel megaAVR-toestelle word geklok deur die Dit beteken dat die programmeringsklokfrekwensie beperk is tot die maksimum bedryfsfrekwensie van die toestel self. (Gewoonlik 16MHz.)
  • AVR XMEGA-programmering op beide JTAG en PDI-koppelvlakke word deur die programmeerder geklok. Dit beteken dat die programmeringsklokfrekwensie beperk is tot die maksimum bedryfsfrekwensie van die toestel (Gewoonlik 32MHz).
  • AVR UC3-programmering op JTAG koppelvlak word deur die programmeerder geklok. Dit beteken dat die programmeringsklokfrekwensie beperk is tot die maksimum bedryfsfrekwensie van die toestel self. (Beperk tot 33MHz.)
  • AVR UC3-programmering op aWire-koppelvlak word geklok deur die Die optimale frekwensie word gegee deur die SAB-busspoed in die teikentoestel. Die Atmel-ICE-ontfouter sal outomaties die aWire-baudrade instel om aan hierdie kriteria te voldoen. Alhoewel dit gewoonlik nie nodig is nie, kan die gebruiker die maksimum baudtempo beperk indien nodig (bv. in lawaaierige omgewings).
  • SAM-toestelprogrammering op SWD-koppelvlak word deur die programmeerder geklok. Die maksimum frekwensie wat deur Atmel-ICE ondersteun word, is 2MHz. Die frekwensie moet nie die teiken SVE-frekwensie keer 10, fSWD ≤ 10fSYSCLK oorskry nie.

6.1.3.Ontfoutopsies
Wanneer 'n Atmel AVR-toestel met Atmel Studio ontfout word, die 'Tool'-oortjie in die projek-eienskappe view bevat 'n paar belangrike konfigurasie-opsies. Die opsies wat verdere verduideliking benodig, word hier uiteengesit.
Teikenklokfrekwensie
Die akkuraatheid van die teikenklokfrekwensie is noodsaaklik om betroubare ontfouting van Atmel megaAVR-toestel oor die J te verkryTAG koppelvlak. Hierdie instelling moet minder as een kwart van die laagste bedryfsfrekwensie van jou AVR-teikentoestel wees in die toepassing wat ontfout word. Sien megaAVR Spesiale Oorwegings vir meer inligting.
Ontfoutsessies op debugWIRE-teikentoestelle word deur die teikentoestel self geklok, en dus word geen frekwensie-instelling vereis nie. Die Atmel-ICE sal outomaties die korrekte baudtempo kies vir kommunikasie aan die begin van 'n ontfoutsessie. As jy egter betroubaarheidsprobleme ondervind wat verband hou met 'n raserige ontfoutomgewing, bied sommige instrumente die moontlikheid om die debugWIRE-spoed tot 'n fraksie van sy "aanbevole" instelling te dwing.
Ontfoutsessies op AVR XMEGA-teikentoestelle kan teen die maksimum spoed van die toestel self geklok word (gewoonlik 32MHz).
Ontfoutsessies op AVR UC3-teikentoestelle oor die JTAG koppelvlak kan geklok word teen die maksimum spoed van die toestel self (beperk tot 33MHz). Die optimale frekwensie sal egter effens onder die huidige SAB-klok op die teikentoestel wees.
Ontfoutsessies op UC3-teikentoestelle oor die aWire-koppelvlak sal outomaties deur die Atmel-ICE self op die optimale baudtempo ingestel word. As jy egter betroubaarheidsprobleme ondervind wat verband hou met 'n raserige ontfoutomgewing, bied sommige instrumente die moontlikheid om die aWire-spoed onder 'n konfigureerbare limiet te dwing.
Ontfoutsessies op SAM-teikentoestelle oor die SWD-koppelvlak kan op tot tien keer die SVE-klok geklok word (maar beperk tot 2MHz maksimum.)
Bewaar EEPROM
Kies hierdie opsie om te verhoed dat die EEPROM uitgevee word tydens herprogrammering van die teiken voor 'n ontfoutsessie.
Gebruik eksterne reset
As jou teikentoepassing die JTAG koppelvlak, moet die eksterne reset laag getrek word tydens programmering. Deur hierdie opsie te kies, word nie herhaaldelik gevra of die eksterne terugstelling gebruik moet word nie.
6.2 Command Line Utility
Atmel Studio kom met 'n opdragreëlhulpmiddel genaamd atprogram wat gebruik kan word om teikens met die Atmel-ICE te programmeer. Tydens die Atmel Studio-installasie 'n kortpad genaamd "Atmel Studio 7.0. Command Prompt” is geskep in die Atmel-lêergids op die Start-kieslys. Deur op hierdie kortpad te dubbelklik, sal 'n opdragprompt oopgemaak word en programmeringsopdragte kan ingevoer word. Die opdragreëlhulpmiddel is geïnstalleer in die Atmel Studio-installasiepad in die gids Atmel/Atmel Studio 7.0/atbackend/.
Om meer hulp te kry oor die opdragreëlhulpmiddel, tik die opdrag in:
byprogram –help

Gevorderde ontfoutingstegnieke

7.1. Atmel AVR UC3-teikens
7.1.1. EVTI / EVTO Gebruik
Die EVTI- en EVTO-pennetjies is nie toeganklik op die Atmel-ICE nie. Hulle kan egter steeds saam met ander eksterne toerusting gebruik word.
EVTI kan vir die volgende doeleindes gebruik word:

  • Die teiken kan gedwing word om uitvoering te stop in reaksie op 'n eksterne gebeurtenis. As die Gebeurtenis In Beheer (EIC) bisse in die DC register geskryf word na 0b01, sal hoog-na-laag oorgang op die EVTI pen 'n breekpunt toestand genereer. EVTI moet laag bly vir een SVE-kloksiklus om te verseker dat 'n breekpunt is. Die Eksterne Breekpuntbis (EXB) in DS word gestel wanneer dit gebeur.
  • Genereer spoorsinchronisasieboodskappe. Word nie deur die Atmel-ICE gebruik nie. EVTO kan vir die volgende doeleindes gebruik word:
  • Aandui dat die SVE ingegaan het op ontfouting. Die stel van die EOS-bisse in DC na 0b01 veroorsaak dat die EVTO-pen laag getrek word vir een SVE-kloksiklus wanneer die teikentoestel ontfoutmodus betree. Hierdie sein kan as 'n snellerbron vir 'n eksterne ossilloskoop gebruik word.
  • Aandui dat die SVE 'n breekpunt of kykpunt bereik het. Deur die EOC-bis in 'n ooreenstemmende Breekpunt/Watchpoint Control Register te stel, word die breekpunt of wagpuntstatus op die EVTO-pen aangedui. Die EOS-bisse in DC moet op 0xb10 gestel word om hierdie kenmerk te aktiveer. Die EVTO-pen kan dan aan 'n eksterne ossilloskoop gekoppel word om kykpunt te ondersoek
  • Genereer spoortydsberekeningseine. Word nie deur die Atmel-ICE gebruik nie.

7.2 debugWIRE-teikens
7.2.1.debugWIRE Sagteware Breekpunte
Die debugWIRE OCD word drasties afgeskaal in vergelyking met die Atmel megaAVR (JTAG) OCD. Dit beteken dat dit geen programteller-breekpunt-vergelykers beskikbaar het vir die gebruiker vir ontfoutingsdoeleindes nie. Een so 'n vergelyker bestaan ​​wel vir doeleindes van hardloop-na-wyser en enkelstap-bewerkings, maar bykomende gebruikerbreekpunte word nie in hardeware ondersteun nie.
In plaas daarvan moet die ontfouter gebruik maak van die AVR BREAK instruksie. Hierdie instruksie kan in FLASH geplaas word, en wanneer dit vir uitvoering gelaai word, sal dit veroorsaak dat die AVR SVE in gestopte modus gaan. Om breekpunte tydens ontfouting te ondersteun, moet die ontfouter 'n BREEK-instruksie in FLASH invoeg by die punt waarop die gebruikers 'n breekpunt versoek. Die oorspronklike instruksie moet gekas word vir latere vervanging.
Wanneer 'n enkele stap oor 'n BREAK-instruksie stap, moet die ontfouter die oorspronklike kas-instruksie uitvoer om programgedrag te bewaar. In uiterste gevalle moet die BREAK van FLASH verwyder word en later vervang word. Al hierdie scenario's kan oënskynlike vertragings veroorsaak wanneer 'n enkele stap vanaf breekpunte, wat vererger sal word wanneer die teikenklokfrekwensie baie laag is.
Dit word dus aanbeveel om waar moontlik die volgende riglyne na te kom:

  • Begin altyd die teiken teen so hoë frekwensie as moontlik tydens ontfouting. Die debugWIRE fisiese koppelvlak word vanaf die teikenklok geklok.
  • Probeer om die aantal breekpuntbyvoegings en -verwyderings te minimaliseer, aangesien elkeen 'n FLASH-bladsy vereis wat op die teiken vervang moet word
  • Probeer om 'n klein aantal breekpunte op 'n slag by te voeg of te verwyder, om die aantal FLASH bladsy skryf bewerkings te verminder
  • Indien moontlik, vermy om breekpunte op dubbelwoordinstruksies te plaas

Vrystellinggeskiedenis en bekende kwessies

8.1 .Firmwarevrystellinggeskiedenis
Tabel 8-1. Openbare Firmware Hersienings

Firmware weergawe (desimale) Datum

Relevante veranderinge

1.36 29.09.2016 Bygevoeg ondersteuning vir UPDI-koppelvlak (tinyX-toestelle)
USB-eindpuntgrootte konfigureerbaar gemaak
1.28 27.05.2015 Bygevoeg ondersteuning vir SPI en USART DGI koppelvlakke.
Verbeterde SWD-spoed. Geringe foutoplossings.
1.22 03.10.2014 Bygevoeg kode profilering.
Vaste probleem met betrekking tot JTAG madeliefiekettings met meer as 64 instruksiestukke.
Herstel vir ARM-terugstelling uitbreiding. Vaste teiken krag gelei probleem.
1.13 08.04.2014 JTAG klok frekwensie regstelling.
Herstel vir debugWIRE met lang SUT.
Vaste ossillator kalibrasie opdrag.
1.09 12.02.2014 Eerste vrystelling van Atmel-ICE.

8.2 .Bekende kwessies rakende die Atmel-ICE
8.2.1.Algemeen

  • Die aanvanklike Atmel-ICE-groepe het 'n swak USB 'n Nuwe hersiening is gemaak met 'n nuwe en meer robuuste USB-aansluiting. As 'n tussentydse oplossing is epoksiedom op die reeds vervaardigde eenhede van die eerste weergawe aangebring om die meganiese stabiliteit te verbeter.

8.2.2. Atmel AVR XMEGA OCD Spesifieke Kwessies

  • Vir die ATxmegaA1-familie word slegs hersiening G of later ondersteun

8.2.1. Atmel AVR – Toestelspesifieke kwessies

  • Fietskrag op ATmega32U6 tydens 'n ontfoutsessie kan 'n verlies van kontak met die toestel veroorsaak

Produk Voldoening

9.1. RoHS en WEEE
Die Atmel-ICE en alle bykomstighede word vervaardig in ooreenstemming met beide die RoHS-richtlijn (2002/95/EC) en die WEEE-richtlijn (2002/96/EC).
9.2. CE en FCC
Die Atmel-ICE-eenheid is getoets in ooreenstemming met die noodsaaklike vereistes en ander relevante bepalings van riglyne:

  • Richtlijn 2004/108/EG (klas B)
  • FCC deel 15 subdeel B
  • 2002/95/EC (RoHS, WEEE)

Die volgende standaarde word vir evaluering gebruik:

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

Die tegniese konstruksie File is geleë by:
Alle pogings is aangewend om die elektromagnetiese emissies van hierdie produk tot die minimum te beperk. Onder sekere omstandighede kan die stelsel (hierdie produk gekoppel aan 'n teikentoepassingskring) egter individuele elektromagnetiese komponentfrekwensies uitstraal wat die maksimum waardes wat deur die bogenoemde standaarde toegelaat word, oorskry. Die frekwensie en omvang van die emissies sal deur verskeie faktore bepaal word, insluitend die uitleg en roetering van die teikentoepassing waarmee die produk gebruik word.

Hersieningsgeskiedenis

Dok. Ds.

Datum

Kommentaar

42330C 10/2016 Bygevoeg UPDI-koppelvlak en opgedateerde Firmware-vrystellinggeskiedenis
42330B 03/2016 • Hersiene On-Chip Ontfouting hoofstuk
• Nuwe formatering van fermwarevrystellinggeskiedenis in Vrystellinggeskiedenis en Bekende kwessies hoofstuk
• Bygevoeg ontfout kabel pinout
42330A 06/2014 Aanvanklike dokumentvrystelling

Atmel®, Atmel-logo en kombinasies daarvan, wat onbeperkte moontlikhede moontlik maak®, AVR®, megaAVR®, STK®, klein AVR®, XMEGA®, en ander is geregistreerde handelsmerke of handelsmerke van Atmel Corporation in die VSA en ander lande. ARM®, ARM Gekoppel® logo, Cortex®, en ander is die geregistreerde handelsmerke of handelsmerke van ARM Bpk. Windows® is 'n geregistreerde handelsmerk van Microsoft Corporation in die VSA en of ander lande. Ander terme en produkname kan handelsmerke van ander wees.
VRYWARING: Die inligting in hierdie dokument word verskaf in verband met Atmel-produkte. Geen lisensie, uitdruklik of geïmpliseer, deur estoppel of andersins, aan enige intellektuele eiendomsreg word deur hierdie dokument of in verband met die verkoop van Atmel-produkte toegestaan ​​nie. BEHALWE SOOS VERPAAL IN DIE ATMEL BEPALINGS EN VOORWAARDES VAN VERKOOP GELEE OP DIE ATMEL WEBWEBWERF, ATMEL AANVAAR GEEN AANSPREEKLIKHEID ENIGE AANSPREEKLIKHEID NIE EN WYS ENIGE UITDRUKLIKE, geïmpliseerde OF STATUTÊRE WAARBORG MET BETREKKING TOT SY PRODUKTE, INSLUITEND, MAAR NIE BEPERK TOT, DIE GEÏSPLISEERDE WAARBORG VAN VERHANDELBAARHEID, ONGELOOFLIKHEID, GESKIKTHEID, GESKIKTHEID. ATMEL SAL IN GEEN GEVAL AANSPREEKLIK WEES VIR ENIGE DIREKTE, INDIREKTE, GEVOLLIKE, STRAF-, SPESIALE OF TOVALSLIKE SKADE (INSLUITEND, SONDER BEPERKING, SKADE VIR VERLIES EN WINSTE, BESIGHEIDSONDERBREKING, OF VERLIES VAN DIE GEBRUIK VAN GEBRUIK OF VERLIES) HIERDIE DOKUMENT, SELFS AL IS ATMEL AANGESIEN
VAN DIE MOONTLIKHEID VAN SULKE SKADE. Atmel maak geen voorstellings of waarborge met betrekking tot die akkuraatheid of volledigheid van die inhoud van hierdie dokument nie en behou die reg voor om te eniger tyd veranderinge aan spesifikasies en produkbeskrywings aan te bring sonder kennisgewing. Atmel maak geen verbintenis om die inligting hierin vervat op te dateer nie. Tensy spesifiek anders bepaal, is Atmel-produkte nie geskik vir, en sal nie gebruik word in, motortoepassings nie. Atmel-produkte is nie bedoel, gemagtig of gewaarborg vir gebruik as komponente in toepassings wat bedoel is om lewe te ondersteun of te onderhou nie.
VEILIGHEID-KRITIESE, MILITÊRE EN MOTORMOTOR TOEPASSINGS VRYWARING: Atmel-produkte is nie ontwerp vir en sal nie gebruik word in verband met enige toepassings waar die mislukking van sulke produkte redelikerwys verwag kan word om aansienlike persoonlike besering of dood tot gevolg te hê nie (“Veiligheid-kritiek) Aansoeke”) sonder 'n Atmel-beampte se spesifieke skriftelike toestemming. Veiligheidskritiese toepassings sluit in, sonder beperking, lewensondersteuningstoestelle en -stelsels, toerusting of stelsels vir die bedryf van kernfasiliteite en wapenstelsels. Atmel-produkte is nie ontwerp of bedoel vir gebruik in militêre of lugvaarttoepassings of -omgewings nie, tensy dit spesifiek deur Atmel as militêre graad aangewys is. Atmel-produkte is nie ontwerp of bedoel vir gebruik in motortoepassings nie, tensy dit spesifiek deur Atmel as motorgraad aangewys is.

Atmel logoAtmel Corporation
1600 Technology Drive, San Jose, CA 95110 VSA
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_Gebruikersgids-10/2016
Die Atmel-ICE Ontfouterprogrammeerders - ikoon 2

Dokumente / Hulpbronne

Atmel Die Atmel-ICE Ontfouterprogrammeerders [pdf] Gebruikersgids
Die Atmel-ICE Ontfouterprogrammeerders, Die Atmel-ICE, Ontfoutingsprogrammeerders, Programmeerders

Verwysings

Los 'n opmerking

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde is gemerk *