Atmel logoICE Debugger Programmers
BrûkersgidsDe Atmel-ICE Debugger Programmers Programmeurs en debuggers
Atmel-ICE
USER GUIDE

De Atmel-ICE Debugger

Atmel-ICE is in krêftich ûntwikkelingsark foar it debuggen en programmearjen fan ARM® Cortex®-M basearre Atmel ®SAM en Atmel AVR mikrocontrollers mei ® On-Chip Debug-mooglikheid.
It stipet:

  • Programmearring en on-chip debuggen fan alle Atmel AVR 32-bit mikrocontrollers op beide JTAG en aWire ynterfaces
  • Programmearring en on-chip-debuggen fan alle Atmel AVR XMEGA®-famyljeapparaten op sawol JTAG en PDI 2-wire ynterfaces
  • Programming (JTAG, SPI, UPDI) en debuggen fan alle Atmel AVR 8-bit mikrocontrollers mei OCD-stipe op beide JTAG, debugWIRE of UPDI ynterfaces
  • Programmearje en debuggen fan alle Atmel SAM ARM Cortex-M basearre mikrocontrollers op sawol SWD as JTAG ynterfaces
  • Programmearring (TPI) fan alle Atmel tinyAVR® 8-bit mikrocontrollers mei stipe foar dizze ynterface

Rieplachtsje de list mei stipe apparaten yn 'e Atmel Studio User Guide foar in folsleine list fan apparaten en ynterfaces dy't wurde stipe troch dizze firmware-release.

Ynlieding

1.1. Ynlieding ta de Atmel-ICE
Atmel-ICE is in krêftich ûntwikkelingsark foar it debuggen en programmearjen fan ARM Cortex-M basearre Atmel SAM en Atmel AVR mikrocontrollers mei On-Chip Debug-mooglikheid.
It stipet:

  • Programmearring en on-chip debuggen fan alle Atmel AVR UC3 mikrocontrollers op beide JTAG en aWire ynterfaces
  • Programmearring en on-chip-debuggen fan alle apparaten fan 'e AVR XMEGA-famylje op sawol JTAG en PDI 2wire ynterfaces
  • Programming (JTAG en SPI) en debuggen fan alle AVR 8-bit mikrocontrollers mei OCD-stipe op beide JTAG of debugWIRE ynterfaces
  • Programmearje en debuggen fan alle Atmel SAM ARM Cortex-M basearre mikrocontrollers op sawol SWD as JTAG ynterfaces
  • Programmearring (TPI) fan alle Atmel tinyAVR 8-bit mikrocontrollers mei stipe foar dizze ynterface

1.2. Atmel-ICE Features

  • Folslein kompatibel mei Atmel Studio
  • Unterstützt programmearring en debuggen fan alle Atmel AVR UC3 32-bit mikrocontrollers
  • Unterstützt programmearring en debuggen fan alle 8-bit AVR XMEGA-apparaten
  • Unterstützt programmearring en debuggen fan alle 8-bit Atmel megaAVR® en tinyAVR-apparaten mei OCD
  • Unterstützt programmearring en debuggen fan alle SAM ARM Cortex-M basearre mikrocontrollers
  • Target operating voltage berik fan 1.62V oant 5.5V
  • Tekent minder dan 3mA fan doel VTref by it brûken fan debugWIRE-ynterface en minder dan 1mA foar alle oare ynterfaces
  • Stipe JTAG klok frekwinsjes út 32kHz to 7.5MHz
  • Unterstützt PDI-klokfrekwinsjes fan 32kHz oant 7.5MHz
  • Unterstützt debugWIRE-baudraten fan 4kbit/s oant 0.5Mbit/s
  • Unterstützt aWire-baudraten fan 7.5kbit/s oant 7Mbit/s
  • Unterstützt SPI-klokfrekwinsjes fan 8kHz oant 5MHz
  • Unterstützt UPDI-baudraten fan maksimaal 750kbit/s
  • Unterstützt SWD-klokfrekwinsjes fan 32kHz oant 10MHz
  • USB 2.0 hege snelheid host ynterface
  • ITM serial trace capture oant 3MB/s
  • Unterstützt DGI SPI- en USART-ynterfaces as net debuggen of programmearje
  • Unterstützt 10-pin 50-mil JTAG connector mei sawol AVR as Cortex pinouts. De standert sondekabel stipet AVR 6-pin ISP / PDI / TPI 100-mil headers likegoed as 10-pin 50-mil. In adapter is beskikber om 6-pin 50-mil, 10-pin 100-mil, en 20-pin 100-mil headers te stypjen. Ferskate kit-opsjes binne te krijen mei ferskate kabels en adapters.

1.3. Systeem easken
De Atmel-ICE-ienheid fereasket dat in front-end debuggenomjouwing Atmel Studio ferzje 6.2 of letter is ynstalleare op jo kompjûter.
De Atmel-ICE moat ferbûn wurde mei de hostkomputer mei de levere USB-kabel, of in sertifisearre Micro-USB-kabel.

Te begjinnen mei de Atmel-ICE

2.1. Folsleine Kit Ynhâld
De Atmel-ICE folsleine kit befettet dizze items:

  • Atmel-ICE ienheid
  • USB-kabel (1.8m, hege snelheid, Micro-B)
  • Adapterboerd mei 50-mil AVR, 100-mil AVR/SAM, en 100-mil 20-pin SAM-adapters
  • IDC platte kabel mei 10-pin 50-mil-connector en 6-pin 100-mil-connector
  • 50-mil 10-pin mini inktviskabel mei 10 x 100-mil sockets

figuer 2-1. Atmel-ICE Folsleine Kit YnhâldDe Atmel-ICE Debugger Programmers - Figuer 12.2. Basic Kit Ynhâld
De Atmel-ICE basiskit befettet dizze items:

  • Atmel-ICE ienheid
  • USB-kabel (1.8m, hege snelheid, Micro-B)
  • IDC platte kabel mei 10-pin 50-mil-connector en 6-pin 100-mil-connector

figuer 2-2. Atmel-ICE Basic Kit YnhâldDe Atmel-ICE Debugger Programmers - Figuer 22.3. PCBA Kit Ynhâld
De Atmel-ICE PCBA-kit befettet dizze items:

  • Atmel-ICE ienheid sûnder plestik ynkapseling

figuer 2-3. Atmel-ICE PCBA Kit YnhâldDe Atmel-ICE Debugger Programmers - Figuer 32.4. Spare Parts Kits
De folgjende kits foar reserveûnderdielen binne beskikber:

  • Adapter kit
  • Kabel kit

figuer 2-4. Atmel-ICE Adapter Kit YnhâldDe Atmel-ICE Debugger Programmers - Figuer 42.5. Kit oerview
De Atmel-ICE kit-opsjes wurde hjir skematysk werjûn:
figuer 2-6. Atmel-ICE Kit OverviewDe Atmel-ICE Debugger Programmers - Figuer 52.6. It gearstallen fan de Atmel-ICE
De Atmel-ICE-ienheid wurdt ferstjoerd sûnder kabels taheakke. Twa kabelopsjes wurde levere yn 'e folsleine kit:

  • 50-mil 10-pin IDC platte kabel mei 6-pin ISP en 10-pin connectors
  • 50-mil 10-pin mini-squid kabel mei 10 x 100-mil sockets

figuer 2-7. Atmel-ICE KabelsDe Atmel-ICE Debugger Programmers - Figuer 6Foar de measte doelen kin de 50-mil 10-pin IDC platte kabel brûkt wurde, native ferbining mei syn 10-pin of 6-pin connectors, of ferbining fia it adapter board. Trije adapters wurde foarsjoen op ien lytse PCBA. De folgjende adapters binne opnommen:

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

figuer 2-8. Atmel-ICE AdaptersDe Atmel-ICE Debugger Programmers - Figuer 7Noat: 
A 50-mil JTAG adapter is net levere - dit is om't de 50-mil 10-pin IDC-kabel kin wurde brûkt om direkt te ferbinen mei in 50-mil JTAG koptekst. Foar it dielnûmer fan 'e komponint brûkt foar de 50-mil 10-pin-ferbining, sjoch Atmel-ICE Target Connectors Part Numbers.
De 6-pin ISP / PDI-header is opnommen as diel fan 'e 10-pin IDC-kabel. Dizze beëiniging kin ôfsnien wurde as it net nedich is.
Om jo Atmel-ICE yn syn standertkonfiguraasje te sammeljen, ferbine jo de 10-pin 50-mil IDC-kabel oan 'e ienheid lykas hjirûnder werjûn. Soargje derfoar dat jo de kabel rjochtsje sadat de reade draad (pin 1) op 'e kabel oerienkomt mei de trijehoekige yndikator op' e blauwe riem fan 'e kast. De kabel moat nei boppen fan 'e ienheid ferbine. Soargje derfoar dat jo ferbine mei de poarte dy't oerienkomt mei de pinout fan jo doel - AVR of SAM.
figuer 2-9. Atmel-ICE Kabel FerbiningDe Atmel-ICE Debugger Programmers - Figuer 8figuer 2-10. Atmel-ICE AVR Probe Ferbining
De Atmel-ICE Debugger Programmers - Figuer 9figuer 2-11. Atmel-ICE SAM Probe FerbiningDe Atmel-ICE Debugger Programmers - Figuer 102.7. Iepenje de Atmel-ICE
Noat: 
Foar normale operaasje moat de Atmel-ICE-ienheid net iepene wurde. It iepenjen fan de ienheid wurdt dien op eigen risiko.
Antistatyske foarsoarchsmaatregels moatte wurde nommen.
De Atmel-ICE behuizing bestiet út trije aparte plestik komponinten - top cover, bottom cover, en blauwe riem - dy't byinoar knipt wurde by de montage. Om de ienheid te iepenjen, foegje gewoan in grutte platte schroevendraaier yn 'e iepeningen yn' e blauwe riem, jilde wat ynderlike druk en draaie sêft. Werhelje it proses op 'e oare snapper gatten, en de top cover sil pop off.
figuer 2-12. Iepenje de Atmel-ICE (1)
De Atmel-ICE Debugger Programmers - Figuer 11figuer 2-13. Iepenje de Atmel-ICE (2)
De Atmel-ICE Debugger Programmers - Figuer 12figuer 2-14. Iepenje de Atmel-ICE(3)De Atmel-ICE Debugger Programmers - Figuer 13Om de ienheid wer te sluten, rjochtsje de boppe- en ûnderste deksels gewoan goed út en druk stevich opinoar.
2.8. Powering de Atmel-ICE
De Atmel-ICE wurdt oandreaun troch de USB bus voltage. It fereasket minder dan 100mA om te operearjen, en kin dêrom wurde oandreaun troch in USB-hub. De macht LED sil ferljochtsje as de ienheid wurdt ynstútsenComment yn. As net ferbûn yn in aktive programmearring of debuggen sesje, de ienheid sil ynfiere low-power konsumpsje modus te bewarjen jo kompjûter syn batterij. De Atmel-ICE kin net útskeakele wurde - it moat wurde loskeppele as net yn gebrûk.
2.9. Ferbine mei de Host Computer
De Atmel-ICE kommunisearret primêr mei in standert HID-ynterface, en hat gjin spesjale stjoerprogramma nedich op 'e hostkomputer. Om de avansearre Data Gateway-funksjonaliteit fan 'e Atmel-ICE te brûken, wês wis dat jo de USB-bestjoerder op' e hostkompjûter ynstallearje. Dit wurdt automatysk dien by it ynstallearjen fan de front-end-software fergees levere troch Atmel. Sjen www.atmel.com foar fierdere ynformaasje of om de lêste front-end software te downloaden.
De Atmel-ICE moat wurde ferbûn mei in beskikbere USB-poarte op 'e hostkompjûter mei de levere USB-kabel, as in geskikte USB-sertifisearre mikrokabel. De Atmel-ICE befettet in USB 2.0-kompatibele controller, en kin operearje yn sawol folsleine as hege snelheid modus. Foar bêste resultaten ferbine de Atmel-ICE direkt oan in USB 2.0-kompatibele hegesnelheidshub op 'e hostkomputer mei de levere kabel.
2.10. USB Driver Ynstallaasje
2.10.1. Windows
By it ynstallearjen fan de Atmel-ICE op in kompjûter dy't Microsoft® Windows® draait, wurdt de USB-bestjoerder laden as de Atmel-ICE foar it earst ynstekke.
Noat: 
Wês wis dat jo de front-end softwarepakketten ynstallearje foardat jo de ienheid foar it earst ynstekke.
Ienris suksesfol ynstalleare sil de Atmel-ICE ferskine yn 'e apparaatbehearder as in "Human Interface Device".

Ferbine de Atmel-ICE

3.1. Ferbine mei AVR- en SAM-doelapparaten
De Atmel-ICE is foarsjoen fan twa 50-mil 10-pin JTAG Anschlüsse. Beide Anschlüsse wurde direkt elektrysk ferbûn, mar oerienkomt mei twa ferskillende pinouts; AVR JTAG header en de ARM Cortex Debug header. De ferbining moat wurde selektearre op basis fan de pinout fan it doelboerd, en net it doel MCU-type - bygelyksample in SAM-apparaat monteard yn in AVR STK® 600-stapel moat de AVR-header brûke.
Ferskate bekabeling en adapters binne te krijen yn 'e ferskate Atmel-ICE-kits. In oerview fan ferbining opsjes wurdt werjûn.
figuer 3-1. Atmel-ICE Ferbining opsjesDe Atmel-ICE Debugger Programmers - Figuer 14De reade tried markearret pin 1 fan de 10-pin 50-mil Connector. Pin 1 fan de 6-pin 100-mil Anschluss wurdt pleatst oan de rjochterkant fan de kaai as de Anschluss wurdt sjoen út de kabel. Pin 1 fan elke connector op 'e adapter is markearre mei in wite stip. De figuer hjirûnder toant de pinout fan 'e debugkabel. De ferbining markearre A stekt yn 'e debugger, wylst de B-kant yn' e doelboerd stekt.
figuer 3-2. Debug Cable Pinout
De Atmel-ICE Debugger Programmers - Figuer 153.2. Ferbining mei in JTAG Doel
De Atmel-ICE is foarsjoen fan twa 50-mil 10-pin JTAG Anschlüsse. Beide Anschlüsse wurde direkt elektrysk ferbûn, mar oerienkomt mei twa ferskillende pinouts; AVR JTAG header en de ARM Cortex Debug header. De ferbining moat wurde selektearre op basis fan de pinout fan it doelboerd, en net it doel MCU-type - bygelyksample in SAM-apparaat monteard yn in AVR STK600-stapel moat de AVR-header brûke.
De oanrikkemandearre pinout foar de 10-pin AVR JTAG connector wurdt werjûn yn figuer 4-6. De oanrikkemandearre pinout foar de 10-pin ARM Cortex Debug-ferbining wurdt werjûn yn figuer 4-2.
Direkte ferbining mei in standert 10-pin 50-mil header
Brûk de 50-mil 10-pin platte kabel (opnaam yn guon kits) om direkt te ferbinen mei in boerd dat dit kopteksttype stipet. Brûk de AVR-ferbiningpoarte op 'e Atmel-ICE foar kopteksten mei de AVR-pinout, en de SAM-ferbiningpoarte foar kopteksten dy't oerienkomme mei de ARM Cortex Debug-header-pinout.
De pinouts foar beide 10-pin connector havens wurde hjirûnder werjûn.
Ferbining mei in standert 10-pin 100-mil header 
Brûk in standert 50-mil oant 100-mil-adapter om te ferbinen mei 100-mil-headers. In adapterboerd (opnaam yn guon kits) kin foar dit doel brûkt wurde, as alternatyf de JTAGICE3-adapter kin brûkt wurde foar AVR-doelen.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk: 
De J.TAGICE3 100-mil adapter kin net brûkt wurde mei de SAM Connector haven, sûnt pins 2 en 10 (AVR GND) op de adapter binne ferbûn.
Ferbining mei in oanpaste 100-mil header
As jo ​​doelboerd gjin konforme 10-pin JTAG header yn 50- of 100-mil, kinne jo map nei in oanpaste pinout mei help fan de 10-pin "mini-squid" kabel (opnaam yn guon kits), dat jout tagong ta tsien yndividuele 100-mil sockets.
Ferbining mei in 20-pin 100-mil header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei doelen mei in 20-pin 100-mil header.
Tabel 3-1. Atmel-ICE JTAG Pin Beskriuwing

Namme AVR haven pin SAM haven pin Beskriuwing
TCK 1 4 Testklok (kloksinjaal fan 'e Atmel-ICE yn it doelapparaat).
TMS 5 2 Testmodus selektearje (kontrôlesignal fan 'e Atmel-ICE yn it doelapparaat).
TDI 9 8 Testgegevens yn (gegevens oerbrocht fan 'e Atmel-ICE nei it doelapparaat).
TDO 3 6 Test Data Out (gegevens oerbrocht fan it doelapparaat yn 'e Atmel-ICE).
nTRST 8 Test Reset (opsjoneel, allinich op guon AVR-apparaten). Wurdt brûkt om de JTAG TAP controller.
nSRST 6 10 Weromsette (opsjoneel). Wurdt brûkt om te resetten de doelgroep apparaat. It ferbinen fan dizze pin wurdt oanrikkemandearre, om't it de Atmel-ICE lit it doelapparaat yn in resetstatus hâlde, wat essensjeel kin wêze foar debuggen yn bepaalde senario's.
VTG 4 1 Target voltage ferwizing. De Atmel-ICE samples it doel voltage op dizze pin om de nivoconverters korrekt te betsjinjen. De Atmel-ICE lûkt minder dan 3mA fan dizze pin yn debugWIRE-modus en minder dan 1mA yn oare modi.
GND 2, 10 3, 5, 9 Grûn. Alle moatte wurde ferbûn om te soargjen dat de Atmel-ICE en it doelapparaat deselde grûnferwizing diele.

3.3. Ferbine mei in aWire Target
De aWire-ynterface fereasket mar ien gegevensline neist VCC en GND. Op it doel is dizze line de nRESET-line, hoewol de debugger de JTAG TDO line as de gegevens line.
De oanrikkemandearre pinout foar de 6-pin aWire Connector wurdt werjûn yn figuer 4-8.
Ferbining mei in 6-pin 100-mil aWire header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil aWire-koptekst.
Ferbining mei in 6-pin 50-mil aWire header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil aWire-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Trije ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
Tabel 3-2. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR haven pins

Doelpinnen Mini-squid pin

aWire pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. Ferbine mei in PDI-doel
De oanrikkemandearre pinout foar de 6-pin PDI Connector wurdt werjûn yn figuer 4-11.
Ferbining mei in 6-pin 100-mil PDI header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil PDI-header.
Ferbining mei in 6-pin 50-mil PDI header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil PDI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Fjouwer ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk: 
De pinout fereaske is oars as de JTAGICE mkII JTAG probe, dêr't PDI_DATA is ferbûn mei pin 9. De Atmel-ICE is kompatibel mei de pinout brûkt troch de Atmel-ICE, JTAGICE3, AVR ONE!, en AVR Dragon™ produkten.
Tabel 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR haven pins Doelpinnen Mini-squid pin

aWire pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Ferbine mei in PDI-doel
De oanrikkemandearre pinout foar de 6-pin PDI Connector wurdt werjûn yn figuer 4-11.
Ferbining mei in 6-pin 100-mil PDI header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil PDI-header.
Ferbining mei in 6-pin 50-mil PDI header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil PDI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Fjouwer ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
De pinout fereaske is oars as de JTAGICE mkII JTAG probe, dêr't PDI_DATA is ferbûn mei pin 9. De Atmel-ICE is kompatibel mei de pinout brûkt troch de Atmel-ICE, JTAGICE3, AVR ONE!, en AVR Dragon produkten.
Tabel 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR poarte pin Doelpinnen Mini-squid pin Atmel STK600 PDI pinout
Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Ferbine mei in UPDI-doel
De oanrikkemandearre pinout foar de 6-pin UPDI-ferbining wurdt werjûn yn figuer 4-12.
Ferbining mei in 6-pin 100-mil UPDI-header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil UPDI-koptekst.
Ferbining mei in 6-pin 50-mil UPDI-header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil UPDI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Trije ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
Tabel 3-4. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR poarte pin Doelpinnen Mini-squid pin

Atmel STK600 UPDI pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/ RESET sin] 6 5
Pin 7 (Net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Ferbine mei in debugWIRE-doel
De oanrikkemandearre pinout foar de 6-pin debugWIRE (SPI) connector wurdt werjûn yn Tabel 3-6.
Ferbining mei in 6-pin 100-mil SPI header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil SPI-header.
Ferbining mei in 6-pin 50-mil SPI header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil SPI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Trije ferbinings binne nedich, lykas beskreaun yn Tabel 3-5.
Hoewol de debugWIRE-ynterface mar ien sinjaalline fereasket (RESET), VCC en GND om goed te operearjen, wurdt it advisearre om tagong te krijen ta de folsleine SPI-ferbining sadat de debugWIRE-ynterface kin wurde ynskeakele en útskeakele mei SPI-programmearring.
As de DWEN-fuse ynskeakele is, wurdt de SPI-ynterface yntern oerskreaun, sadat de OCD-module kontrôle hat oer de RESET-pin. De debugWIRE OCD is yn steat om himsels tydlik út te skeakeljen (mei de knop op it ljepblêd debuggen yn it dialoochfinster yn Atmel Studio), sadat de kontrôle fan 'e RESET-line frijlitte. De SPI-ynterface is dan wer beskikber (allinich as de SPIEN-sekering programmearre is), wêrtroch't de DWEN-fuse ûnprogrammearre wurde kin mei de SPI-ynterface. As macht wurdt toggled foardat de DWEN fuse is un-programmearre, de debugWIRE module wer nimme kontrôle fan de RESET pin.
Noat:
It is tige oan te rieden om Atmel Studio gewoan it ynstellen en wiskjen fan 'e DWEN-lont te litten.
It is net mooglik om de debugWIRE-ynterface te brûken as de lockbits op it doel-AVR-apparaat binne programmearre. Wês altyd der wis fan dat de lockbits wurde wiske foardat de DWEN-fuse programmearje en set de lockbits nea yn wylst de DWEN-fuse is programmearre. As sawol de debugWIRE ynskeakelje fuse (DWEN) as lockbits ynsteld binne, kin men High Vol brûketage Programming te dwaan in chip wissen, en dus wiskje de lockbits.
As de lockbits wurde wiske, sil de debugWIRE-ynterface opnij ynskeakele wurde. De SPI-ynterface is allinich by steat om fuses te lêzen, hantekening te lêzen en in chip wiskje út te fieren as de DWEN-fuse net programmearre is.
Tabel 3-5. Atmel-ICE debugWIRE Pin Mapping

Atmel-ICE AVR poarte pin Doelpinnen

Mini-squid pin

Pin 1 (TCK) 1
Pin 2 (GND) GND 2
Pin 3 (TDO) 3
Pin 4 (VTG) VTG 4
Pin 5 (TMS) 5
Pin 6 (nSRST) RESETTE 6
Pin 7 (Net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 Ferbine mei in SPI-doel
De oanrikkemandearre pinout foar de 6-pin SPI Connector wurdt werjûn yn figuer 4-10.
Ferbining mei in 6-pin 100-mil SPI header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil SPI-header.
Ferbining mei in 6-pin 50-mil SPI header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil SPI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Seis ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
De SPI ynterface is effektyf útskeakele as de debugWIRE ynskeakelje fuse (DWEN) wurdt programmearre, sels as SPIEN fuse is ek programmearre. Om de SPI-ynterface opnij yn te skeakeljen, moat it kommando 'debugWIRE útskeakelje' wurde útjûn yn in debugWIRE-debuggen-sesje. It útskeakeljen fan debugWIRE op dizze manier fereasket dat de SPIEN fuse al programmearre is. As Atmel Studio net slagget om debugWIRE út te skeakeljen, is it wierskynlik om't de SPIEN-fuse NET programmearre is. As dit it gefal is, is it nedich om in hege-vol te brûkentage programmearring ynterface om de SPIEN fuse te programmearjen.
De Atmel-ICE Debugger Programmers - ikoan Info:
De SPI-ynterface wurdt faak oantsjutten as "ISP", om't it de earste In System Programming-ynterface wie op Atmel AVR-produkten. Oare ynterfaces binne no beskikber foar In System Programming.
Tabel 3-6. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR haven pins Doelpinnen Mini-squid pin

SPI pinout

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) MISO 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

3.8 Ferbine mei in TPI-doel
De oanrikkemandearre pinout foar de 6-pin TPI Connector wurdt werjûn yn figuer 4-13.
Ferbining mei in 6-pin 100-mil TPI header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil TPI-koptekst.
Ferbining mei in 6-pin 50-mil TPI header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil TPI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Seis ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
Tabel 3-7. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR haven pins Doelpinnen Mini-squid pin

TPI pinout

Pin 1 (TCK) KLOK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Ferbine mei in SWD-doel
De ARM SWD-ynterface is in subset fan 'e JTAG ynterface, gebrûk meitsje fan de TCK- en TMS-pins, wat betsjut dat by it ferbinen mei in SWD-apparaat de 10-pin JTAG connector kin technysk brûkt wurde. De ARM JTAG en AVR JTAG Anschlüsse binne lykwols net pin-kompatibel, dus dit hinget ôf fan 'e yndieling fan it doelboerd yn gebrûk. By it brûken fan in STK600 of in boerd mei gebrûk fan de AVR JTAG pinout, moat de AVR-ferbiningpoarte op 'e Atmel-ICE wurde brûkt. By it ferbinen mei in boerd, dat gebrûk makket fan de ARM JTAG pinout, moat de SAM-ferbiningpoarte op 'e Atmel-ICE wurde brûkt.
De oanrikkemandearre pinout foar de 10-pin Cortex Debug Connector wurdt werjûn yn figuer 4-4.
Ferbining mei in 10-pin 50-mil Cortex header
Brûk de platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 50-mil Cortex header.
Ferbining mei in 10-pin 100-mil Cortex-opmaak header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in 100-mil Cortex-pinout-koptekst.
Ferbining mei in 20-pin 100-mil SAM header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in 20-pin 100-mil SAM-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-squid kabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR of SAM connector haven en it doel board. Seis ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
Tabel 3-8. Atmel-ICE SWD Pin Mapping

Namme AVR  haven pin SAM haven pin Beskriuwing
SWDC LK 1 4 Serial Wire Debug Clock.
SWDIO 5 2 Serial Wire Debug Data Input / Utfier.
SWO 3 6 Serial Wire Output (opsjoneel- net ymplementearre op alle apparaten).
nSRST 6 10 Weromsette.
VTG 4 1 Target voltage ferwizing.
GND 2, 10 3, 5, 9 Grûn.

3.10 Ferbine mei Data Gateway Interface
De Atmel-ICE stipet in beheinde Data Gateway Interface (DGI) as debuggen en programmearring net yn gebrûk is. Funksjonaliteit is identyk oan dy fûn op Atmel Xplained Pro-kits oandreaun troch it Atmel EDBG-apparaat.
De Data Gateway Interface is in ynterface foar it streamen fan gegevens fan it doelapparaat nei in kompjûter. Dit is bedoeld as in help yn applikaasje debuggen likegoed as foar demonstraasje fan funksjes yn de applikaasje rint op de doelgroep apparaat.
DGI bestiet út meardere kanalen foar gegevensstreaming. De Atmel-ICE stipet de folgjende modi:

  • USART
  • SPI

Tabel 3-9. Atmel-ICE DGI USART Pinout

AVR poarte

SAM haven DGI USART pin

Beskriuwing

3 6 TX Ferstjoere pin fan Atmel-ICE nei it doelapparaat
4 1 VTG Target voltage (referinsje voltage)
8 7 RX Untfang pin fan it doelapparaat nei Atmel-ICE
9 8 CLK USART klok
2, 10 3, 5, 9 GND Grûn

Tabel 3-10. Atmel-ICE DGI SPI Pinout

AVR poarte

SAM haven DGI SPI pin

Beskriuwing

1 4 SCK SPI klok
3 6 MISO Master Yn Slave Ut
4 1 VTG Target voltage (referinsje voltage)
5 2 nCS Chip selektearje aktyf leech
9 8 MOSI Master út slaaf yn
2, 10 3, 5, 9 GND Grûn

De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:  SPI- en USART-ynterfaces kinne net tagelyk brûkt wurde.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:  DGI en programmearring of debuggen kinne net tagelyk brûkt wurde.

On-chip debuggen

4.1 Ynlieding
On-chip debuggen
In on-chip debug module is in systeem wêrtroch in ûntwikkelder de útfiering op in apparaat kin kontrolearje en kontrolearje fan in ekstern ûntwikkelingsplatfoarm, meastentiids fia in apparaat bekend as in debugger of debugadapter.
Mei in OCD-systeem kin de applikaasje wurde útfierd by it behâld fan krekte elektryske en timing-kenmerken yn it doelsysteem, wylst de útfiering betingst as mei de hân kin stopje en programmastream en ûnthâld ynspektearje.
Run Mode
As yn Run-modus is de útfiering fan koade folslein ûnôfhinklik fan 'e Atmel-ICE. De Atmel-ICE sil it doelapparaat kontinu kontrolearje om te sjen oft der in brekbetingst is bard. As dit bart, sil it OCD-systeem it apparaat ûnderfreegje fia syn debug-ynterface, wêrtroch de brûker kin view de ynterne steat fan it apparaat.
Stopped Mode
As in brekpunt wurdt berikt, wurdt de útfiering fan it programma stoppe, mar guon I/O kin trochgean as gjin brekpunt bard is. Bygelyksample, oannimme dat in USART transmit is krekt inisjearre as in brekpunt wurdt berikt. Yn dit gefal bliuwt de USART op folsleine snelheid rinnen troch de oerdracht te foltôgjen, ek al is de kearn yn stopmodus.
Hardware Breakpoints
De doel-OCD-module befettet in oantal programma-tellerfergelikers dy't yn 'e hardware ymplementearre binne. As de programmateller oerienkomt mei de wearde opslein yn ien fan 'e komparatorregisters, komt de OCD yn 'e stopmodus. Sûnt hardware brekpunten fereaskje tawijd hardware op de OCD module, it oantal brekpunten beskikber hinget ôf fan de grutte fan de OCD module ymplementearre op it doel. Normaal wurdt ien sa'n hardware-fergeliker 'reservearre' troch de debugger foar yntern gebrûk.
Software Breakpoints
In software brekpunt is in BREAK ynstruksje pleatst yn programma ûnthâld op it doel apparaat. As dizze ynstruksje is laden, sil de útfiering fan it programma brekke en de OCD komt yn 'e stopmodus. Om de útfiering troch te gean moat in "start" kommando jûn wurde fan 'e OCD. Net alle Atmel-apparaten hawwe OCD-modules dy't de BREAK-ynstruksje stypje.
4.2 SAM-apparaten mei JTAG/SWD
Alle SAM-apparaten hawwe de SWD-ynterface foar programmearring en debuggen. Derneist hawwe guon SAM-apparaten in JTAG ynterface mei identike funksjonaliteit. Kontrolearje it apparaatgegevensblêd foar stipe ynterfaces fan dat apparaat.
4.2.1.ARM CoreSight Components
Atmel ARM Cortex-M basearre mikrocontrollers ymplementearje CoreSight-kompatibele OCD-komponinten. De funksjes fan dizze komponinten kinne ferskille fan apparaat ta apparaat. Foar fierdere ynformaasje rieplachtsje it gegevensblêd fan it apparaat en ek CoreSight-dokumintaasje levere troch ARM.
4.2.1. JTAG Fysike ynterface
De J.TAG ynterface bestiet út in 4-wire Test Access Port (TAP) controller dy't konform is mei de IEEE® 1149.1 standert. De IEEE-standert is ûntwikkele om in yndustry-standert manier te leverjen om effisjint circuitboardferbining te testen (Boundary Scan). Atmel AVR- en SAM-apparaten hawwe dizze funksjonaliteit útwreide om folsleine programmearring en On-chip Debuggen-stipe op te nimmen.
figuer 4-1. JTAG Basis BasicsDe Atmel-ICE Debugger Programmers - Figuer 25

4.2.2.1 SAM JTAG Pinout (Cortex-M debug-ferbining)
By it ûntwerpen fan in applikaasje-PCB dy't in Atmel SAM omfettet mei de JTAG ynterface, is it oan te rieden om de pinout te brûken lykas werjûn yn 'e figuer hjirûnder. Sawol 100-mil as 50-mil farianten fan dizze pinout wurde stipe, ôfhinklik fan de bekabeling en adapters opnommen mei de bepaalde kit.
figuer 4-2. SAM JTAG Header Pinout
De Atmel-ICE Debugger Programmers - Figuer 20

Tabel 4-1. SAM JTAG Pin Beskriuwing

Namme Pin

Beskriuwing

TCK 4 Testklok (kloksinjaal fan 'e Atmel-ICE yn it doelapparaat).
TMS 2 Testmodus selektearje (kontrôlesignal fan 'e Atmel-ICE yn it doelapparaat).
TDI 8 Testgegevens yn (gegevens oerbrocht fan 'e Atmel-ICE nei it doelapparaat).
TDO 6 Test Data Out (gegevens oerbrocht fan it doelapparaat yn 'e Atmel-ICE).
nRESET 10 Weromsette (opsjoneel). Wurdt brûkt om te resetten de doelgroep apparaat. It ferbinen fan dizze pin wurdt oanrikkemandearre, om't it de Atmel-ICE lit it doelapparaat yn in resetstatus hâlde, wat essensjeel kin wêze foar debuggen yn bepaalde senario's.
VTG 1 Target voltage ferwizing. De Atmel-ICE samples it doel voltage op dizze pin om de nivoconverters korrekt te betsjinjen. De Atmel-ICE lûkt minder dan 1mA fan dizze pin yn dizze modus.
GND 3, 5, 9 Grûn. Alle moatte wurde ferbûn om te soargjen dat de Atmel-ICE en it doelapparaat deselde grûnferwizing diele.
KAAI 7 Ynterne ferbûn mei de TRST-pin op 'e AVR-connector. Oanrikkemandearre as net ferbûn.

De Atmel-ICE Debugger Programmers - ikoan 1 Tip: Unthâld in decoupling capacitor tusken pin 1 en GND.
4.2.2.2 JTAG Daisy Chaining
De J.TAG ynterface makket it mooglik om ferskate apparaten wurde ferbûn oan in inkele ynterface yn in daisy chain konfiguraasje. De doelapparaten moatte allegear wurde oandreaun troch deselde oanbod voltage, diele in mienskiplike grûn node, en moat wurde ferbûn lykas werjûn yn de figuer hjirûnder.
figuer 4-3. JTAG Daisy ChainDe Atmel-ICE Debugger Programmers - Figuer 23

By it ferbinen fan apparaten yn in daisy chain, moatte de folgjende punten wurde beskôge:

  • Alle apparaten moatte in mienskiplike grûn diele, ferbûn mei GND op 'e Atmel-ICE-sonde
  • Alle apparaten moatte wurkje op itselde doel voltage. VTG op de Atmel-ICE moat wurde ferbûn oan dizze voltage.
  • TMS en TCK binne parallel ferbûn; TDI en TDO binne ferbûn yn in serial
  • nSRST op 'e Atmel-ICE-sonde moat wurde ferbûn mei RESET op' e apparaten as ien fan 'e apparaten yn' e keten syn J útskeakeleTAG haven
  • "Apparaten foar" ferwiist nei it oantal JTAG apparaten dy't it TDI-sinjaal moat trochjaan yn 'e daisy chain foardat se it doelapparaat berikke. Lykas "apparaten nei" is it oantal apparaten dat it sinjaal moat trochjaan nei it doelapparaat foardat it berikt de Atmel-ICE TDO
  • "Ynstruksjebits "foar" en "nei" ferwiist nei de totale som fan alle JTAG apparaten 'ynstruksje register lingtematen, dy't ferbûn binne foar en nei de doelgroep apparaat yn de daisy chain
  • De totale IR lingte (ynstruksje bits foar + Atmel doelapparaat IR lingte + ynstruksje bits nei) wurdt beheind ta in maksimum fan 256 bits. It oantal apparaten yn 'e keten is beheind ta 15 foar en 15 nei.

De Atmel-ICE Debugger Programmers - ikoan 1 Tip:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Om te ferbinen mei de Atmel AVR XMEGA® apparaat, de daisy chain ynstellings binne:

  • Foarige apparaten: 1
  • Apparaten nei: 1
  • Ynstruksjebits foar: 4 (8-bit AVR-apparaten hawwe 4 IR-bits)
  • Ynstruksjebits nei: 5 (32-bit AVR-apparaten hawwe 5 IR-bits)

Tabel 4-2. IR-lingten fan Atmel MCU's

Apparaat type IR lingte
AVR 8-bit 4 byks
AVR 32-bit 5 byks
SAM 4 byks

4.2.3. Ferbining mei in JTAG Doel
De Atmel-ICE is foarsjoen fan twa 50-mil 10-pin JTAG Anschlüsse. Beide Anschlüsse wurde direkt elektrysk ferbûn, mar oerienkomt mei twa ferskillende pinouts; AVR JTAG header en de ARM Cortex Debug header. De ferbining moat wurde selektearre op basis fan de pinout fan it doelboerd, en net it doel MCU-type - bygelyksample in SAM-apparaat monteard yn in AVR STK600-stapel moat de AVR-header brûke.
De oanrikkemandearre pinout foar de 10-pin AVR JTAG connector wurdt werjûn yn figuer 4-6.
De oanrikkemandearre pinout foar de 10-pin ARM Cortex Debug-ferbining wurdt werjûn yn figuer 4-2.
Direkte ferbining mei in standert 10-pin 50-mil header
Brûk de 50-mil 10-pin platte kabel (opnaam yn guon kits) om direkt te ferbinen mei in boerd dat dit kopteksttype stipet. Brûk de AVR-ferbiningpoarte op 'e Atmel-ICE foar kopteksten mei de AVR-pinout, en de SAM-ferbiningpoarte foar kopteksten dy't oerienkomme mei de ARM Cortex Debug-header-pinout.
De pinouts foar beide 10-pin connector havens wurde hjirûnder werjûn.
Ferbining mei in standert 10-pin 100-mil header
Brûk in standert 50-mil oant 100-mil-adapter om te ferbinen mei 100-mil-headers. In adapterboerd (opnaam yn guon kits) kin foar dit doel brûkt wurde, as alternatyf de JTAGICE3-adapter kin brûkt wurde foar AVR-doelen.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
De J.TAGICE3 100-mil adapter kin net brûkt wurde mei de SAM Connector haven, sûnt pins 2 en 10 (AVR GND) op de adapter binne ferbûn.
Ferbining mei in oanpaste 100-mil header
As jo ​​doelboerd gjin konforme 10-pin JTAG header yn 50- of 100-mil, kinne jo map nei in oanpaste pinout mei help fan de 10-pin "mini-squid" kabel (opnaam yn guon kits), dat jout tagong ta tsien yndividuele 100-mil sockets.
Ferbining mei in 20-pin 100-mil header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei doelen mei in 20-pin 100-mil header.
Tabel 4-3. Atmel-ICE JTAG Pin Beskriuwing

Namme AVR haven pin SAM haven pin Beskriuwing
TCK 1 4 Testklok (kloksinjaal fan 'e Atmel-ICE yn it doelapparaat).
TMS 5 2 Testmodus selektearje (kontrôlesignal fan 'e Atmel-ICE yn it doelapparaat).
TDI 9 8 Testgegevens yn (gegevens oerbrocht fan 'e Atmel-ICE nei it doelapparaat).
TDO 3 6 Test Data Out (gegevens oerbrocht fan it doelapparaat yn 'e Atmel-ICE).
nTRST 8 Test Reset (opsjoneel, allinich op guon AVR-apparaten). Wurdt brûkt om de JTAG TAP controller.
nSRST 6 10 Weromsette (opsjoneel). Wurdt brûkt om te resetten de doelgroep apparaat. It ferbinen fan dizze pin wurdt oanrikkemandearre, om't it de Atmel-ICE lit it doelapparaat yn in resetstatus hâlde, wat essensjeel kin wêze foar debuggen yn bepaalde senario's.
VTG 4 1 Target voltage ferwizing. De Atmel-ICE samples it doel voltage op dizze pin om de nivoconverters korrekt te betsjinjen. De Atmel-ICE lûkt minder dan 3mA fan dizze pin yn debugWIRE-modus en minder dan 1mA yn oare modi.
GND 2, 10 3, 5, 9 Grûn. Alle moatte wurde ferbûn om te soargjen dat de Atmel-ICE en it doelapparaat deselde grûnferwizing diele.

4.2.4. SWD Fysike ynterface
De ARM SWD-ynterface is in subset fan 'e JTAG ynterface, mei help fan TCK en TMS pins. De ARM JTAG en AVR JTAG Anschlüsse binne lykwols net pin-kompatibel, dus by it ûntwerpen fan in applikaasje-PCB, dy't in SAM-apparaat mei SWD of J brûktTAG ynterface, is it oan te rieden om de ARM pinout te brûken werjûn yn 'e ôfbylding hjirûnder. De SAM-ferbiningpoarte op 'e Atmel-ICE kin direkt ferbine mei dizze pinout.
figuer 4-4. Oanrikkemandearre ARM SWD/JTAG Header PinoutDe Atmel-ICE Debugger Programmers - Figuer 18

De Atmel-ICE is yn steat om UART-formaat ITM-spoar te streamen nei de hostkomputer. Trace wurdt fêstlein op 'e TRACE/SWO-pin fan' e 10-pins koptekst (JTAG TDO pin). Gegevens wurde yntern buffered op 'e Atmel-ICE en wurde oer de HID-ynterface stjoerd nei de hostkomputer. De maksimale betroubere gegevensrate is sawat 3MB / s.
4.2.5. Ferbine mei in SWD-doel
De ARM SWD-ynterface is in subset fan 'e JTAG ynterface, gebrûk meitsje fan de TCK- en TMS-pins, wat betsjut dat by it ferbinen mei in SWD-apparaat de 10-pin JTAG connector kin technysk brûkt wurde. De ARM JTAG en AVR JTAG Anschlüsse binne lykwols net pin-kompatibel, dus dit hinget ôf fan 'e yndieling fan it doelboerd yn gebrûk. By it brûken fan in STK600 of in boerd mei gebrûk fan de AVR JTAG pinout, moat de AVR-ferbiningpoarte op 'e Atmel-ICE wurde brûkt. By it ferbinen mei in boerd, dat gebrûk makket fan de ARM JTAG pinout, moat de SAM-ferbiningpoarte op 'e Atmel-ICE wurde brûkt.
De oanrikkemandearre pinout foar de 10-pin Cortex Debug Connector wurdt werjûn yn figuer 4-4.
Ferbining mei in 10-pin 50-mil Cortex header
Brûk de platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 50-mil Cortex header.
Ferbining mei in 10-pin 100-mil Cortex-opmaak header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in 100-mil Cortex-pinout-koptekst.
Ferbining mei in 20-pin 100-mil SAM header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in 20-pin 100-mil SAM-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-squid kabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR of SAM connector haven en it doel board. Seis ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
Tabel 4-4. Atmel-ICE SWD Pin Mapping

Namme AVR haven pin SAM haven pin Beskriuwing
SWDC LK 1 4 Serial Wire Debug Clock.
SWDIO 5 2 Serial Wire Debug Data Input / Utfier.
SWO 3 6 Serial Wire Output (opsjoneel- net ymplementearre op alle apparaten).
nSRST 6 10 Weromsette.
VTG 4 1 Target voltage ferwizing.
GND 2, 10 3, 5, 9 Grûn.

4.2.6 Spesjale ôfwagings
ERASE pin
Guon SAM-apparaten omfetsje in ERASE-pin dy't wurdt beweard om in folsleine chipferwidering út te fieren en apparaten te ûntsluten wêrop it befeiligingsbit is ynsteld. Dizze funksje is keppele oan it apparaat sels as de flitscontroller en is gjin diel fan 'e ARM-kearn.
De ERASE-pin is NET diel fan elke debug-header, en de Atmel-ICE is dus net yn steat dit sinjaal te beweare om in apparaat te ûntsluten. Yn sokke gefallen moat de brûker it wiskjen manuell útfiere foardat in debug-sesje begjint.
Fysike ynterfaces JTAG ynterface
De RESET-line moat altyd ferbûn wêze, sadat de Atmel-ICE de JTAG ynterface.
SWD ynterface
De RESET-line moat altyd ferbûn wêze, sadat de Atmel-ICE de SWD-ynterface kin ynskeakelje.
4.3 AVR UC3-apparaten mei JTAG/aWire
Alle AVR UC3-apparaten hawwe de JTAG ynterface foar programmearring en debuggen. Derneist hawwe guon AVR UC3-apparaten de aWire-ynterface mei identike funksjonaliteit mei ien draad. Kontrolearje it apparaatgegevensblêd foar stipe ynterfaces fan dat apparaat
4.3.1 Atmel AVR UC3 On-chip Debug System
It Atmel AVR UC3 OCD-systeem is ûntworpen yn oerienstimming mei de Nexus 2.0-standert (IEEE-ISTO 5001™-2003), dy't in heul fleksibele en krêftige iepen on-chip-debugstandert is foar 32-bit mikrocontrollers. It stipet de folgjende funksjes:

  • Nexus-kompatibele debug-oplossing
  • OCD stipet elke CPU-snelheid
  • Seis programma counter hardware breakpoints
  • Twa data breakpoints
  • Brekpunten kinne wurde konfigurearre as watchpoints
  • Hardware breakpoints kinne wurde kombinearre te jaan break op berik
  • Unbeheind oantal brekpunten fan brûkersprogramma's (mei BREAK)
  • Real-time programma counter branch tracing, data trace, proses trace (allinich stipe troch debuggers mei parallelle trace capture haven)

Foar mear ynformaasje oer it AVR UC3 OCD-systeem, rieplachtsje de AVR32UC Technical Reference Manuals, lizzend op www.atmel.com/uc3.
4.3.2. JTAG Fysike ynterface
De J.TAG ynterface bestiet út in 4-wire Test Access Port (TAP) controller dy't konform is mei de IEEE® 1149.1 standert. De IEEE-standert is ûntwikkele om in yndustry-standert manier te leverjen om effisjint circuitboardferbining te testen (Boundary Scan). Atmel AVR- en SAM-apparaten hawwe dizze funksjonaliteit útwreide om folsleine programmearring en On-chip Debuggen-stipe op te nimmen.
figuer 4-5. JTAG Basis BasicsDe Atmel-ICE Debugger Programmers - Figuer 17

4.3.2.1 AVR JTAG Pinout
By it ûntwerpen fan in applikaasje-PCB, dy't in Atmel AVR omfettet mei de JTAG ynterface, is it oan te rieden om de pinout te brûken lykas werjûn yn 'e figuer hjirûnder. Sawol 100-mil as 50-mil farianten fan dizze pinout wurde stipe, ôfhinklik fan de bekabeling en adapters opnommen mei de bepaalde kit.
figuer 4-6. AVR JTAG Header Pinout
De Atmel-ICE Debugger Programmers - Figuer 22

Tafel 4-5. AVR JTAG Pin Beskriuwing

Namme Pin

Beskriuwing

TCK 1 Testklok (kloksinjaal fan 'e Atmel-ICE yn it doelapparaat).
TMS 5 Testmodus selektearje (kontrôlesignal fan 'e Atmel-ICE yn it doelapparaat).
TDI 9 Testgegevens yn (gegevens oerbrocht fan 'e Atmel-ICE nei it doelapparaat).
TDO 3 Test Data Out (gegevens oerbrocht fan it doelapparaat yn 'e Atmel-ICE).
nTRST 8 Test Reset (opsjoneel, allinich op guon AVR-apparaten). Wurdt brûkt om de JTAG TAP controller.
nSRST 6 Weromsette (opsjoneel). Wurdt brûkt om te resetten de doelgroep apparaat. It ferbinen fan dizze pin wurdt oanrikkemandearre, om't it de Atmel-ICE lit it doelapparaat yn in resetstatus hâlde, wat essensjeel kin wêze foar debuggen yn bepaalde senario's.
VTG 4 Target voltage ferwizing. De Atmel-ICE samples it doel voltage op dizze pin om de nivoconverters korrekt te betsjinjen. De Atmel-ICE lûkt minder dan 3mA fan dizze pin yn debugWIRE-modus en minder dan 1mA yn oare modi.
GND 2, 10 Grûn. Beide moatte wurde ferbûn om te soargjen dat de Atmel-ICE en it doelapparaat deselde grûnferwizing diele.

De Atmel-ICE Debugger Programmers - ikoan 1 Tip: Unthâld in decoupling capacitor tusken pin 4 en GND.
4.3.2.2 JTAG Daisy Chaining
De J.TAG ynterface makket it mooglik om ferskate apparaten wurde ferbûn oan in inkele ynterface yn in daisy chain konfiguraasje. De doelapparaten moatte allegear wurde oandreaun troch deselde oanbod voltage, diele in mienskiplike grûn node, en moat wurde ferbûn lykas werjûn yn de figuer hjirûnder.
figuer 4-7. JTAG Daisy ChainDe Atmel-ICE Debugger Programmers - Figuer 19

By it ferbinen fan apparaten yn in daisy chain, moatte de folgjende punten wurde beskôge:

  • Alle apparaten moatte in mienskiplike grûn diele, ferbûn mei GND op 'e Atmel-ICE-sonde
  • Alle apparaten moatte wurkje op itselde doel voltage. VTG op de Atmel-ICE moat wurde ferbûn oan dizze voltage.
  • TMS en TCK binne parallel ferbûn; TDI en TDO binne ferbûn yn in serial keatling.
  • nSRST op 'e Atmel-ICE-sonde moat wurde ferbûn mei RESET op' e apparaten as ien fan 'e apparaten yn' e keten syn J útskeakeleTAG haven
  • "Apparaten foar" ferwiist nei it oantal JTAG apparaten dy't it TDI-sinjaal moat trochjaan yn 'e daisy chain foardat se it doelapparaat berikke. Lykas "apparaten nei" is it oantal apparaten dat it sinjaal moat trochjaan nei it doelapparaat foardat it berikt de Atmel-ICE TDO
  • "Ynstruksjebits "foar" en "nei" ferwiist nei de totale som fan alle JTAG apparaten 'ynstruksje register lingtematen, dy't ferbûn binne foar en nei de doelgroep apparaat yn de daisy chain
  • De totale IR lingte (ynstruksje bits foar + Atmel doelapparaat IR lingte + ynstruksje bits nei) wurdt beheind ta in maksimum fan 256 bits. It oantal apparaten yn 'e keten is beheind ta 15 foar en 15 nei.

Tip: 

Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Om te ferbinen mei de Atmel AVR XMEGA® apparaat, de daisy chain ynstellings binne:

  • Foarige apparaten: 1
  • Apparaten nei: 1
  • Ynstruksjebits foar: 4 (8-bit AVR-apparaten hawwe 4 IR-bits)
  • Ynstruksjebits nei: 5 (32-bit AVR-apparaten hawwe 5 IR-bits)

Tabel 4-6. IR Lengths fan Atmel MCUS

Apparaat type IR lingte
AVR 8-bit 4 byks
AVR 32-bit 5 byks
SAM 4 byks

4.3.3. Ferbine mei in JTAG Doel
De Atmel-ICE is foarsjoen fan twa 50-mil 10-pin JTAG Anschlüsse. Beide Anschlüsse wurde direkt elektrysk ferbûn, mar oerienkomt mei twa ferskillende pinouts; AVR JTAG header en de ARM Cortex Debug header. De ferbining moat wurde selektearre op basis fan de pinout fan it doelboerd, en net it doel MCU-type - bygelyksample in SAM-apparaat monteard yn in AVR STK600-stapel moat de AVR-header brûke.
De oanrikkemandearre pinout foar de 10-pin AVR JTAG connector wurdt werjûn yn figuer 4-6.
De oanrikkemandearre pinout foar de 10-pin ARM Cortex Debug-ferbining wurdt werjûn yn figuer 4-2.
Direkte ferbining mei in standert 10-pin 50-mil header
Brûk de 50-mil 10-pin platte kabel (opnaam yn guon kits) om direkt te ferbinen mei in boerd dat dit kopteksttype stipet. Brûk de AVR-ferbiningpoarte op 'e Atmel-ICE foar kopteksten mei de AVR-pinout, en de SAM-ferbiningpoarte foar kopteksten dy't oerienkomme mei de ARM Cortex Debug-header-pinout.
De pinouts foar beide 10-pin connector havens wurde hjirûnder werjûn.
Ferbining mei in standert 10-pin 100-mil header

Brûk in standert 50-mil oant 100-mil-adapter om te ferbinen mei 100-mil-headers. In adapterboerd (opnaam yn guon kits) kin foar dit doel brûkt wurde, as alternatyf de JTAGICE3-adapter kin brûkt wurde foar AVR-doelen.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
De J.TAGICE3 100-mil adapter kin net brûkt wurde mei de SAM Connector haven, sûnt pins 2 en 10 (AVR GND) op de adapter binne ferbûn.
Ferbining mei in oanpaste 100-mil header
As jo ​​doelboerd gjin konforme 10-pin JTAG header yn 50- of 100-mil, kinne jo map nei in oanpaste pinout mei help fan de 10-pin "mini-squid" kabel (opnaam yn guon kits), dat jout tagong ta tsien yndividuele 100-mil sockets.
Ferbining mei in 20-pin 100-mil header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei doelen mei in 20-pin 100-mil header.
Tabel 4-7. Atmel-ICE JTAG Pin Beskriuwing

Namme

AVR poarte pin SAM poarte pin

Beskriuwing

TCK 1 4 Testklok (kloksinjaal fan 'e Atmel-ICE yn it doelapparaat).
TMS 5 2 Testmodus selektearje (kontrôlesignal fan 'e Atmel-ICE yn it doelapparaat).
TDI 9 8 Testgegevens yn (gegevens oerbrocht fan 'e Atmel-ICE nei it doelapparaat).
TDO 3 6 Test Data Out (gegevens oerbrocht fan it doelapparaat yn 'e Atmel-ICE).
nTRST 8 Test Reset (opsjoneel, allinich op guon AVR-apparaten). Wurdt brûkt om de JTAG TAP controller.
nSRST 6 10 Weromsette (opsjoneel). Wurdt brûkt om te resetten de doelgroep apparaat. It ferbinen fan dizze pin wurdt oanrikkemandearre, om't it de Atmel-ICE lit it doelapparaat yn in resetstatus hâlde, wat essensjeel kin wêze foar debuggen yn bepaalde senario's.
VTG 4 1 Target voltage ferwizing. De Atmel-ICE samples it doel voltage op dizze pin om de nivoconverters korrekt te betsjinjen. De Atmel-ICE lûkt minder dan 3mA fan dizze pin yn debugWIRE-modus en minder dan 1mA yn oare modi.
GND 2, 10 3, 5, 9 Grûn. Alle moatte wurde ferbûn om te soargjen dat de Atmel-ICE en it doelapparaat deselde grûnferwizing diele.

 4.3.4 aWire Physical Interface
De aWire-ynterface makket gebrûk fan 'e RESET-draad fan it AVR-apparaat om funksjes foar programmearring en debuggen mooglik te meitsjen. In spesjale ynskeakele-sekwinsje wurdt oerdroegen troch de Atmel-ICE, dy't de standert RESET-funksjonaliteit fan 'e pin útskeakelje. -4. Sawol 8-mil as 100-mil farianten fan dizze pinout wurde stipe, ôfhinklik fan de bekabeling en adapters opnommen mei de bepaalde kit.
figuer 4-8. aWire Header PinoutDe Atmel-ICE Debugger Programmers - Figuer 24

De Atmel-ICE Debugger Programmers - ikoan 1 Tip:
Sûnt aWire is in heal-duplex ynterface, in pull-up wjerstannen op 'e RESET line yn' e folchoarder fan 47kΩ wurdt oanrikkemandearre om foar te kommen falske start-bit detection by it feroarjen fan rjochting.
De aWire-ynterface kin brûkt wurde as sawol in programmearring as debuggen ynterface. Alle funksjes fan it OCD-systeem te krijen fia de 10-pin JTAG ynterface kin ek tagong wurde mei help fan aWire.
4.3.5 Ferbine mei in aWire Target
De aWire-ynterface fereasket mar ien gegevensline neist VCC en GND. Op it doel is dizze line de nRESET-line, hoewol de debugger de JTAG TDO line as de gegevens line.
De oanrikkemandearre pinout foar de 6-pin aWire Connector wurdt werjûn yn figuer 4-8.
Ferbining mei in 6-pin 100-mil aWire header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil aWire-koptekst.
Ferbining mei in 6-pin 50-mil aWire header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil aWire-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Trije ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
Tabel 4-8. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR haven pins Doelpinnen Mini-squid pin

aWire pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (Net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Spesjale oerwagings
JTAG ynterface
Op guon Atmel AVR UC3-apparaten de JTAG poarte is standert net ynskeakele. By it brûken fan dizze apparaten is it essensjeel om de RESET-line te ferbinen sadat de Atmel-ICE de JTAG ynterface.
aWire ynterface
De baudrate fan aWire-kommunikaasje hinget ôf fan 'e frekwinsje fan' e systeemklok, om't gegevens moatte wurde syngronisearre tusken dizze twa domeinen. De Atmel-ICE sil automatysk ûntdekke dat de systeemklok ferlege is, en syn baudrate opnij kalibrearje. De automatyske kalibraasje wurket allinich nei in systeemklokfrekwinsje fan 8kHz. Oerskeakelje nei in legere systeemklok tidens in debug-sesje kin feroarsaakje dat kontakt mei it doel ferlern giet.
As it nedich is, kin de aWire-baudrate beheind wurde troch de aWire-klokparameter yn te stellen. Automatyske deteksje sil noch wurkje, mar in plafond wearde wurdt oplein op de resultaten.
Elke stabilisearjende kondensator dy't ferbûn is mei de RESET-pin moat loskeppele wurde by it brûken fan aWire, om't it sil bemuoie mei juste wurking fan 'e ynterface. In swak eksterne pullup (10kΩ of heger) op dizze line wurdt oanrikkemandearre.

Sliepmodus ôfslute
Guon AVR UC3 apparaten hawwe in ynterne tafersjochhâlder dat kin brûkt wurde yn 3.3V supply modus mei 1.8V regulearre I / O rigels. Dit betsjut dat de ynterne regulator sawol de kearn as it grutste part fan 'e I/O macht. Allinnich Atmel AVR ONE! debugger stipet debuggen by it brûken fan sliepmodi wêr't dizze tafersjochhâlder útskeakele is.
4.3.7. EVTI / EVTO Gebrûk
De EVTI- en EVTO-pins binne net tagonklik op 'e Atmel-ICE. Se kinne lykwols noch brûkt wurde yn kombinaasje mei oare eksterne apparatuer.
EVTI kin brûkt wurde foar de folgjende doelen:

  • It doel kin twongen wurde om de útfiering te stopjen yn reaksje op in ekstern barren. As de Event In Control (EIC)-bits yn it DC-register wurde skreaun nei 0b01, sil heech-nei-leech oergong op 'e EVTI-pin in brekpuntbetingst generearje. EVTI moat bliuwe leech foar ien CPU klok syklus te garandearjen dat in brekpunt is De eksterne brekpunt bit (EXB) yn DS wurdt ynsteld as dit bart.
  • It generearjen fan spoarsyngronisaasjeberjochten. Net brûkt troch de Atmel-ICE.

EVTO kin brûkt wurde foar de folgjende doelen:

  • Oanjaan dat de CPU debug ynfierd hat It ynstellen fan de EOS-bits yn DC op 0b01 feroarsaket dat de EVTO-pin leech wurdt lutsen foar ien CPU-kloksyklus as it doelapparaat debugmodus yngiet. Dit sinjaal kin brûkt wurde as in trigger boarne foar in eksterne oscilloskoop.
  • Wat oanjout dat de CPU in brekpunt of wachtpunt hat berikt. Troch it EOC-bit yn te stellen yn in korrespondearjend Breakpoint / Watchpoint Control Register, wurdt de breakpoint of watchpointstatus oanjûn op 'e EVTO-pin. De EOS-bits yn DC moatte ynsteld wurde op 0xb10 om dizze funksje yn te skeakeljen. De EVTO-pin kin dan wurde ferbûn oan in eksterne oscilloskoop om watchpoint te ûndersykjen
  • It generearjen fan trace timing sinjalen. Net brûkt troch de Atmel-ICE.

4.4 tinyAVR-, megaAVR- en XMEGA-apparaten
AVR-apparaten hawwe ferskate programmearring- en debuggen-ynterfaces. Kontrolearje it apparaatgegevensblêd foar stipe ynterfaces fan dat apparaat.

  • Guon lytse AVR® apparaten hawwe in TPI TPI kin brûkt wurde foar it programmearjen fan it apparaat allinnich, en dizze apparaten hawwe gjin on-chip debug mooglikheid at all.
  • Guon tinyAVR-apparaten en guon megaAVR-apparaten hawwe de debugWIRE-ynterface, dy't ferbynt mei in on-chip debugsysteem bekend as tinyOCD. Alle apparaten mei debugWIRE hawwe ek de SPI-ynterface foar yn-systeem
  • Guon megaAVR-apparaten hawwe in JTAG ynterface foar programmearring en debuggen, mei in on-chip debugsysteem ek wol bekend as Alle apparaten mei JTAG ek de SPI ynterface as in alternative ynterface foar yn-systeem programmearring.
  • Alle AVR XMEGA-apparaten hawwe de PDI-ynterface foar programmearring en guon AVR XMEGA-apparaten hawwe ek in JTAG ynterface mei identike funksjonaliteit.
  • Nije tinyAVR-apparaten hawwe in UPDI-ynterface, dy't wurdt brûkt foar programmearring en debuggen

Tabel 4-9. Programming en debuggen Schnittstellen Gearfetting

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

tinyAVR Nije apparaten Guon apparaten Guon apparaten Guon apparaten
megaAV R Alle apparaten Guon apparaten Guon apparaten
AVR XMEGA Guon apparaten Alle apparaten
AVR UC Alle apparaten Guon apparaten
SAM Guon apparaten Alle apparaten

4.4.1. JTAG Fysike ynterface
De J.TAG ynterface bestiet út in 4-wire Test Access Port (TAP) controller dy't konform is mei de IEEE® 1149.1 standert. De IEEE-standert is ûntwikkele om in yndustry-standert manier te leverjen om effisjint circuitboardferbining te testen (Boundary Scan). Atmel AVR- en SAM-apparaten hawwe dizze funksjonaliteit útwreide om folsleine programmearring en On-chip Debuggen-stipe op te nimmen.
figuer 4-9. JTAG Basis BasicsDe Atmel-ICE Debugger Programmers - Figuer 214.4.2. Ferbining mei in JTAG Doel
De Atmel-ICE is foarsjoen fan twa 50-mil 10-pin JTAG Anschlüsse. Beide Anschlüsse wurde direkt elektrysk ferbûn, mar oerienkomt mei twa ferskillende pinouts; AVR JTAG header en de ARM Cortex Debug header. De ferbining moat wurde selektearre op basis fan de pinout fan it doelboerd, en net it doel MCU-type - bygelyksample in SAM-apparaat monteard yn in AVR STK600-stapel moat de AVR-header brûke.
De oanrikkemandearre pinout foar de 10-pin AVR JTAG connector wurdt werjûn yn figuer 4-6.
De oanrikkemandearre pinout foar de 10-pin ARM Cortex Debug-ferbining wurdt werjûn yn figuer 4-2.
Direkte ferbining mei in standert 10-pin 50-mil header
Brûk de 50-mil 10-pin platte kabel (opnaam yn guon kits) om direkt te ferbinen mei in boerd dat dit kopteksttype stipet. Brûk de AVR-ferbiningpoarte op 'e Atmel-ICE foar kopteksten mei de AVR-pinout, en de SAM-ferbiningpoarte foar kopteksten dy't oerienkomme mei de ARM Cortex Debug-header-pinout.
De pinouts foar beide 10-pin connector havens wurde hjirûnder werjûn.
Ferbining mei in standert 10-pin 100-mil header
Brûk in standert 50-mil oant 100-mil-adapter om te ferbinen mei 100-mil-headers. In adapterboerd (opnaam yn guon kits) kin foar dit doel brûkt wurde, as alternatyf de JTAGICE3-adapter kin brûkt wurde foar AVR-doelen.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
De J.TAGICE3 100-mil adapter kin net brûkt wurde mei de SAM Connector haven, sûnt pins 2 en 10 (AVR GND) op de adapter binne ferbûn.
Ferbining mei in oanpaste 100-mil header
As jo ​​doelboerd gjin konforme 10-pin JTAG header yn 50- of 100-mil, kinne jo map nei in oanpaste pinout mei help fan de 10-pin "mini-squid" kabel (opnaam yn guon kits), dat jout tagong ta tsien yndividuele 100-mil sockets.
Ferbining mei in 20-pin 100-mil header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei doelen mei in 20-pin 100-mil header.
Tabel 4-10. Atmel-ICE JTAG Pin Beskriuwing

Namme AVR haven pin SAM haven pin Beskriuwing
TCK 1 4 Testklok (kloksinjaal fan 'e Atmel-ICE yn it doelapparaat).
TMS 5 2 Testmodus selektearje (kontrôlesignal fan 'e Atmel-ICE yn it doelapparaat).
TDI 9 8 Testgegevens yn (gegevens oerbrocht fan 'e Atmel-ICE nei it doelapparaat).
TDO 3 6 Test Data Out (gegevens oerbrocht fan it doelapparaat yn 'e Atmel-ICE).
nTRST 8 Test Reset (opsjoneel, allinich op guon AVR-apparaten). Wurdt brûkt om de JTAG TAP controller.
nSRST 6 10 Weromsette (opsjoneel). Wurdt brûkt om te resetten de doelgroep apparaat. It ferbinen fan dizze pin wurdt oanrikkemandearre, om't it de Atmel-ICE lit it doelapparaat yn in resetstatus hâlde, wat essensjeel kin wêze foar debuggen yn bepaalde senario's.
VTG 4 1 Target voltage ferwizing. De Atmel-ICE samples it doel voltage op dizze pin om de nivoconverters korrekt te betsjinjen. De Atmel-ICE lûkt minder dan 3mA fan dizze pin yn debugWIRE-modus en minder dan 1mA yn oare modi.
GND 2, 10 3, 5, 9 Grûn. Alle moatte wurde ferbûn om te soargjen dat de Atmel-ICE en it doelapparaat deselde grûnferwizing diele.

4.4.3.SPI Fysike ynterface
Programming yn it systeem brûkt de ynterne SPI (Serial Peripheral Interface) fan de doel Atmel AVR om koade te downloaden yn 'e flash- en EEPROM-ûnthâld. It is gjin debuggen ynterface. By it ûntwerpen fan in applikaasje-PCB, dy't in AVR omfettet mei de SPI-ynterface, moat de pinout lykas werjûn yn 'e ôfbylding hjirûnder brûkt wurde.
figuer 4-10. SPI Header PinoutDe Atmel-ICE Debugger Programmers - Figuer 264.4.4. Ferbine mei in SPI-doel
De oanrikkemandearre pinout foar de 6-pin SPI Connector wurdt werjûn yn figuer 4-10.
Ferbining mei in 6-pin 100-mil SPI header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil SPI-header.
Ferbining mei in 6-pin 50-mil SPI header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil SPI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Seis ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
De SPI ynterface is effektyf útskeakele as de debugWIRE ynskeakelje fuse (DWEN) wurdt programmearre, sels as SPIEN fuse is ek programmearre. Om de SPI-ynterface opnij yn te skeakeljen, moat it kommando 'debugWIRE útskeakelje' wurde útjûn yn in debugWIRE-debuggen-sesje. It útskeakeljen fan debugWIRE op dizze manier fereasket dat de SPIEN fuse al programmearre is. As Atmel Studio net slagget om debugWIRE út te skeakeljen, is it wierskynlik om't de SPIEN-fuse NET programmearre is. As dit it gefal is, is it nedich om in hege-vol te brûkentage programmearring ynterface om de SPIEN fuse te programmearjen.
De Atmel-ICE Debugger Programmers - ikoan Info:
De SPI-ynterface wurdt faak oantsjutten as "ISP", om't it de earste In System Programming-ynterface wie op Atmel AVR-produkten. Oare ynterfaces binne no beskikber foar In System Programming.
Tabel 4-11. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR haven pins Doelpinnen Mini-squid pin

SPI pinout

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) MISO 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

4.4.5. PDI
De Program and Debug Interface (PDI) is in eigen Atmel-ynterface foar eksterne programmearring en on-chip-debuggen fan in apparaat. PDI Physical is in 2-pin ynterface dy't in bi-directional heal-duplex syngroane kommunikaasje leveret mei it doelapparaat.
By it ûntwerpen fan in applikaasje-PCB, dy't in Atmel AVR omfettet mei de PDI-ynterface, moat de pinout werjûn yn 'e ôfbylding hjirûnder wurde brûkt. Ien fan 'e 6-pin adapters foarsjoen mei de Atmel-ICE kit kin dan wurde brûkt om de Atmel-ICE sonde te ferbinen mei de applikaasje PCB.
figuer 4-11. PDI Header PinoutDe Atmel-ICE Debugger Programmers - Figuer 274.4.6. Ferbine mei in PDI-doel
De oanrikkemandearre pinout foar de 6-pin PDI Connector wurdt werjûn yn figuer 4-11.
Ferbining mei in 6-pin 100-mil PDI header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil PDI-header.
Ferbining mei in 6-pin 50-mil PDI header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil PDI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Fjouwer ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
De pinout fereaske is oars as de JTAGICE mkII JTAG probe, dêr't PDI_DATA is ferbûn mei pin 9. De Atmel-ICE is kompatibel mei de pinout brûkt troch de Atmel-ICE, JTAGICE3, AVR ONE!, en AVR Dragon produkten.
Tabel 4-12. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR poarte pin

Doelpinnen Mini-squid pin

Atmel STK600 PDI pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.7. UPDI Fysike ynterface
De Unified Program and Debug Interface (UPDI) is in eigen Atmel-ynterface foar eksterne programmearring en on-chip-debuggen fan in apparaat. It is in opfolger fan de PDI 2-wire fysike ynterface, dat is te finen op alle AVR XMEGA apparaten. UPDI is in single-wire-ynterface dy't in bi-directional heal-duplex asynchrone kommunikaasje leveret mei it doelapparaat foar doelen fan programmearring en debuggen.
By it ûntwerpen fan in applikaasje-PCB, dy't in Atmel AVR omfettet mei de UPDI-ynterface, moat de hjirûnder werjûn pinout wurde brûkt. Ien fan 'e 6-pin adapters foarsjoen mei de Atmel-ICE kit kin dan wurde brûkt om de Atmel-ICE sonde te ferbinen mei de applikaasje PCB.
figuer 4-12. UPDI Header PinoutDe Atmel-ICE Debugger Programmers - Figuer 284.4.7.1 UPDI en / RESET
De UPDI-ien-wire-ynterface kin in tawijd pin as in dielde pin wêze, ôfhinklik fan it doel-AVR-apparaat. Rieplachtsje it apparaatdatablêd foar mear ynformaasje.
As de UPDI-ynterface op in dielde pin is, kin de pin konfigureare wurde om UPDI, /RESET, of GPIO te wêzen troch de RSTPINCFG[1:0]-fuses yn te stellen.
De RSTPINCFG[1:0] fuses hawwe de folgjende konfiguraasjes, lykas beskreaun yn it datablêd. De praktyske gefolgen fan elke kar wurde hjir jûn.
Tabel 4-13. RSTPINCFG[1:0] Fuse-konfiguraasje

RSTPINCFG[1:0] Konfiguraasje

Gebrûk

00 GPIO Algemiene doel I / O pin. Om tagong te krijen ta UPDI, moat in 12V-puls op dizze pin tapast wurde. Gjin eksterne reset boarne is beskikber.
01 UPDI Dedicated programmearring en debuggen pin. Gjin eksterne reset boarne is beskikber.
10 Weromsette Weromsette sinjaal ynfier. Om tagong te krijen ta UPDI, moat in 12V-puls op dizze pin tapast wurde.
11 Reservearre NA

Noat:  Aldere AVR-apparaten hawwe in programmearring-ynterface, bekend as "High-Voltage Programming "(sawol serial en parallel farianten bestean.) Yn it algemien dizze ynterface fereasket 12V wurde tapast op de / RESET pin foar de doer fan de programmearring sesje. De UPDI-ynterface is in folslein oare ynterface. De UPDI-pin is foaral in programmearring- en debuggen-pin, dy't kin wurde fusearre om in alternative funksje te hawwen (/ RESET of GPIO). As de alternative funksje is selektearre, dan is in 12V-puls op dy pin nedich om de UPDI-funksjonaliteit opnij te aktivearjen.
Noat:  As in ûntwerp it dielen fan it UPDI-sinjaal fereasket fanwege pinbeheiningen, moatte stappen wurde nommen om te soargjen dat it apparaat kin wurde programmearre. Om te soargjen dat it UPDI-sinjaal goed kin funksjonearje, en ek om skea oan eksterne komponinten fan 'e 12V-puls te foarkommen, wurdt it oanrikkemandearre om alle komponinten op dizze pin te ferbrekken as jo besykje it apparaat te debuggen of te programmearjen. Dit kin dien wurde mei in 0Ω wjerstân, dy't standert is monteard en fuortsmiten of ferfongen troch in pinkop by it debuggen. Dizze konfiguraasje betsjut effektyf dat programmearring dien wurde moat foardat it apparaat monteart.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:  De Atmel-ICE stipet gjin 12V op 'e UPDI-line. Mei oare wurden, as de UPDI-pin is konfigureare as GPIO of RESET, sil de Atmel-ICE de UPDI-ynterface net kinne ynskeakelje.
4.4.8. Ferbine mei in UPDI-doel
De oanrikkemandearre pinout foar de 6-pin UPDI-ferbining wurdt werjûn yn figuer 4-12.
Ferbining mei in 6-pin 100-mil UPDI-header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil UPDI-koptekst.
Ferbining mei in 6-pin 50-mil UPDI-header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil UPDI-header.
Ferbining mei in oanpaste 100-mil header

De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Trije ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
Tabel 4-14. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR poarte pin Doelpinnen Mini-squid pin

Atmel STK600 UPDI pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/ RESET sin] 6 5
Pin 7 (Net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 TPI ​​Fysike ynterface
TPI is in programmearring-allinnich ynterface foar guon AVR ATtiny apparaten. It is gjin debuggen-ynterface, en dizze apparaten hawwe gjin OCD-mooglikheid. By it ûntwerpen fan in applikaasje-PCB dy't in AVR omfettet mei de TPI-ynterface, moat de pinout werjûn yn 'e ûndersteande figuer wurde brûkt.

figuer 4-13. TPI Header PinoutDe Atmel-ICE Debugger Programmers - Figuer 294.4.10. Ferbine mei in TPI-doel
De oanrikkemandearre pinout foar de 6-pin TPI Connector wurdt werjûn yn figuer 4-13.
Ferbining mei in 6-pin 100-mil TPI header
Brûk de 6-pin 100-mil-kraan op 'e platte kabel (opnaam yn guon kits) om te ferbinen mei in standert 100-mil TPI-koptekst.
Ferbining mei in 6-pin 50-mil TPI header
Brûk it adapterboerd (opnaam yn guon kits) om te ferbinen mei in standert 50-mil TPI-header.
Ferbining mei in oanpaste 100-mil header
De 10-pin mini-inktviskabel moat brûkt wurde om te ferbinen tusken de Atmel-ICE AVR-ferbiningpoarte en it doelboerd. Seis ferbinings binne nedich, lykas beskreaun yn 'e tabel hjirûnder.
Tabel 4-15. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR haven pins Doelpinnen Mini-squid pin

TPI pinout

Pin 1 (TCK) KLOK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (net ferbûn) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Avansearre debuggen (AVR JTAG /debugWIRE-apparaten)
I / O Peripheriegeräte
De measte I/O perifeare apparaten sille trochgean te rinnen, ek al wurdt de útfiering fan it programma stoppe troch in brekpunt. Example: As in brekpunt wurdt berikt tidens in UART oerdracht, de oerdracht wurdt foltôge en oerienkommende bits set. De flagge TXC (folslein ferstjoeren) sil ynsteld wurde en beskikber wêze op 'e folgjende inkele stap fan' e koade, ek al soe it normaal letter barre yn in werklik apparaat.
Alle I/O-modules sille trochgean te rinnen yn stopte modus mei de folgjende twa útsûnderings:

  • Timer / tellers (konfigurearber mei de software front-end)
  • Watchdog Timer (altyd stoppe om resets te foarkommen tidens debuggen)

Single Stepping I / O tagong
Sûnt de I / O trochgiet te rinnen yn 'e stoppe modus, moat soarch wurde nommen om bepaalde timingproblemen te foarkommen. Bygelyksample, de koade:
By it útfieren fan dizze koade normaal, soe it TEMP-register 0xAA net weromlêze, om't de gegevens noch net fysyk oan 'e pin binne fêstmakke op 'e tiid dat it s isamplaat troch de IN operaasje. In NOP-ynstruksje moat pleatst wurde tusken de OUT- en de IN-ynstruksje om te soargjen dat de juste wearde oanwêzich is yn it PIN-register.
As dizze funksje lykwols ien stapt troch de OCD, sil dizze koade altyd 0xAA jaan yn it PIN-register, om't de I / O op folsleine snelheid rint, sels as de kearn stoppe wurdt tidens de ienige stap.
Single stepping en timing
Bepaalde registers moatte lêzen of skreaun wurde binnen in bepaald oantal syklusen nei it ynskeakeljen fan in kontrôlesinjaal. Sûnt de I / O-klok en perifeare apparaten trochgeane te rinnen op folle snelheid yn stoppe modus, sil ien stap troch sokke koade net foldogge oan de timingeasken. Tusken twa inkele stappen kin de I/O-klok miljoenen syklusen hawwe rûn. Om registers mei súkses te lêzen of te skriuwen mei sokke timing-easken, moat de hiele lês- of skriuwsekwinsje útfierd wurde as in atoomoperaasje dy't it apparaat op folle snelheid útfiert. Dit kin dien wurde troch in makro of in funksje-oanrop te brûken om de koade út te fieren, of brûk de run-to-cursor-funksje yn 'e debuggenomjouwing
Tagong ta 16-bit registers
De Atmel AVR perifeare apparaten befetsje typysk ferskate 16-bit registers dy't tagonklik binne fia de 8-bit databus (bgl: TCNTn fan in 16-bit timer). It 16-bit register moat byte tagonklik wurde mei twa lês- of skriuwoperaasjes. Brekken yn 'e midden fan in 16-bit tagong of inkele stappen troch dizze situaasje kin resultearje yn ferkearde wearden.
Beheinde tagong ta I/O-register
Bepaalde registers kinne net lêzen wurde sûnder de ynhâld te beynfloedzjen. Sokke registers omfetsje dejingen dy't flaggen befetsje dy't wurde wiske troch it lêzen, of buffered gegevensregisters (bgl: UDR). De foarkant fan 'e software sil it lêzen fan dizze registers foarkomme as yn stopte modus om de bedoelde net-opdringerige aard fan OCD-debuggen te behâlden. Derneist kinne guon registers net feilich skreaun wurde sûnder dat der by-effekten foarkomme - dizze registers binne allinich lêzen. Bygelyksample:

  • Flaggeregisters, wêrby't in flagge wiske wurdt troch '1' nei elk te skriuwen.
  • UDR- en SPDR-registers kinne net lêzen wurde sûnder de tastân fan 'e module te beynfloedzjen. Dizze registers binne net

4.4.12. megaAVR Spesjale ôfwagings
Software breakpoints
Om't it in iere ferzje fan 'e OCD-module befettet, stipet ATmega128[A] it gebrûk fan 'e BREAK-ynstruksje foar software-breakpoints net.
JTAG klok
De doelklokfrekwinsje moat sekuer oantsjutte wurde yn 'e softwarefront-end foardat in debug-sesje begjint. Om syngronisaasjeredenen hat de JTAG TCK-sinjaal moat minder wêze as ien fjirde fan 'e doelklokfrekwinsje foar betroubere debuggen. By programmearring fia de JTAG ynterface, de TCK frekwinsje wurdt beheind troch de maksimale frekwinsje wurdearring fan it doel apparaat, en net de eigentlike klok frekwinsje wurdt brûkt.
As jo ​​​​de ynterne RC-oscillator brûke, wês bewust dat de frekwinsje kin ferskille fan apparaat ta apparaat en wurdt beynfloede troch temperatuer en VCC feroarings. Wês konservatyf by it opjaan fan de doelklokfrekwinsje.
JTAGEN en OCDEN fuses

De J.TAG ynterface is ynskeakele mei de JTAGEN fuse, dat is programmearre standert. Dit jout tagong ta de JTAG programmearring ynterface. Troch dit meganisme kin de OCDEN fuse programmearre wurde (standert is OCDEN net programmearre). Dit jout tagong ta de OCD om it debuggen fan it apparaat te fasilitearjen. De front-end fan 'e software sil altyd soargje dat de OCDEN-fuse net-programmearre wurdt by it beëinigjen fan in sesje, wêrtroch't ûnnedige enerzjyferbrûk troch de OCD-module beheine. As de JTAGEN fuse is ûnbedoeld útskeakele, it kin allinnich opnij ynskeakele mei help fan SPI of High Voltage programmearring metoaden.
As de JTAGEN fuse is programmeare, de JTAG ynterface kin noch wurde útskeakele yn firmware troch it ynstellen fan de JTD bit. Dit sil koade un-debuggen meitsje, en moat net dien wurde by it besykjen fan in debug-sesje. As sa'n koade al útfiert op it Atmel AVR-apparaat by it starten fan in debug-sesje, sil de Atmel-ICE de RESET-line befestigje by it ferbinen. As dizze line goed bedrade is, sil it it doel-AVR-apparaat yn reset twinge, wêrtroch in JTAG ferbining.
As de JTAG ynterface is ynskeakele, de JTAG pins kinne net brûkt wurde foar alternative pin funksjes. Se sille tawijd bliuwe JTAG pins oant of de JTAG ynterface is útskeakele troch it JTD-bit yn te stellen fan 'e programmakoade, of troch de JTAGEN fuse troch in programmearring ynterface.

De Atmel-ICE Debugger Programmers - ikoan 1 Tip:
Soargje derfoar dat jo it karfakje "brûk eksterne reset" kontrolearje yn sawol it dialoochfinster foar programmearring as dialoochfinsteropsjes om de Atmel-ICE de RESET-rigel te befêstigjen en de J opnij yn te skeakeljenTAG ynterface op apparaten dy't koade útfiere dy't de JTAG ynterface troch it ynstellen fan de JTD bit.
IDR / OCDR eveneminten
De IDR (In-out Data Register) is ek bekend as de OCDR (On Chip Debug Register), en wurdt wiidweidich brûkt troch de debugger om ynformaasje te lêzen en te skriuwen nei de MCU as yn stopte modus tidens in debug-sesje. As it applikaasjeprogramma yn 'e run-modus in byte fan gegevens skriuwt nei it OCDR-register fan it AVR-apparaat dat wurdt debuggen, lêst de Atmel-ICE dizze wearde út en toant it yn it berjochtfinster fan 'e softwarefront-end. It OCDR-register wurdt elke 50ms ûnderfrege, dus it skriuwen nei in hegere frekwinsje sil NET betroubere resultaten opleverje. As it AVR-apparaat macht ferliest wylst it wurdt debuggen, kinne falske OCDR-eveneminten wurde rapportearre. Dit bart om't de Atmel-ICE it apparaat noch kin ûndersiikje as it doelvoltage sakket ûnder de minimale wurking fan de AVRtage.
4.4.13. AVR XMEGA Spesjale ôfwagings
OCD en klokken
As de MCU yn 'e stopmodus komt, wurdt de OCD-klok brûkt as MCU-klok. De OCD-klok is of de JTAG TCK as de JTAG ynterface wurdt brûkt, of de PDI_CLK as de PDI ynterface wurdt brûkt.
I / O modules yn stoppe modus
Yn tsjinstelling ta eardere Atmel megaAVR-apparaten, yn XMEGA wurde de I / O-modules stoppe yn stopmodus. Dit betsjut dat USART-útstjoeringen sille wurde ûnderbrutsen, timers (en PWM) wurde stoppe.
Hardware brekpunten
D'r binne fjouwer hardware-breakpoint-fergelikers - twa adresfergelikers en twa weardefergelikers. Se hawwe bepaalde beheiningen:

  • Alle brekpunten moatte fan itselde type wêze (programma as gegevens)
  • Alle gegevensbrekpunten moatte yn itselde ûnthâldgebiet wêze (I/O, SRAM, of XRAM)
  • D'r kin mar ien brekpunt wêze as adresberik brûkt wurdt

Hjir binne de ferskate kombinaasjes dy't kinne wurde ynsteld:

  • Twa inkele gegevens of programma adres breakpoints
  • Ien gegevens of programma adres berik brekpunt
  • Twa inkele gegevens adres breakpoints mei inkele wearde ferlykje
  • Ien gegevensbrekpunt mei adresberik, weardeberik, of beide

Atmel Studio sil jo fertelle as it brekpunt net kin wurde ynsteld, en wêrom. Data breakpoints hawwe prioriteit boppe programma breakpoints, as software breakpoints binne beskikber.
Eksterne reset en PDI fysyk
De fysike interface fan PDI brûkt de resetline as klok. Wylst debuggen moat de reset pullup 10k of mear wêze of wurde fuortsmiten. Any reset capacitors moatte wurde fuorthelle. Oare eksterne reset boarnen moatte wurde loskeppele.
Debuggen mei sliep foar ATxmegaA1 rev H en earder
In brek bestie op iere ferzjes fan ATxmegaA1-apparaten dy't foarkommen dat de OCD ynskeakele waard wylst it apparaat yn bepaalde sliepmodi wie. D'r binne twa oplossingen om OCD opnij yn te skeakeljen:

  • Gean yn 'e Atmel-ICE. Opsjes yn it menu Tools en ynskeakelje "Altyd eksterne reset aktivearje as jo apparaat opnij programmearje".
  • Fier in chip wissen

De sliepmodi dy't dizze bug trigger binne:

  • Stroomsteuring
  • Enerzjybesparring
  • Standby
  • Utwreide standby

4.4.1.debugWIRE Spesjale ôfwagings
De debugWIRE kommunikaasje pin (dW) is fysyk leit op deselde pin as de eksterne reset (RESET). In eksterne reset boarne wurdt dêrom net stipe as de debugWIRE ynterface is ynskeakele.
De debugWIRE Enable fuse (DWEN) moat ynsteld wurde op it doelapparaat om de debugWIRE-ynterface te funksjonearjen. Dizze fuse is standert net-programmearre as it Atmel AVR-apparaat fan it fabryk wurdt ferstjoerd. De debugWIRE-ynterface sels kin net brûkt wurde om dizze fuse yn te stellen. Om de DWEN fuse yn te stellen, moat de SPI-modus brûkt wurde. De software front-end behannelet dit automatysk op betingst dat de nedige SPI-pins binne ferbûn. It kin ek ynsteld wurde mei SPI-programmearring út it Atmel Studio-programmearringsdialooch.
Itsij: Besykje in debug-sesje te begjinnen op it debugWIRE-diel. As de debugWIRE-ynterface net ynskeakele is, sil Atmel Studio oanbiede om opnij te besykjen, of besykje debugWIRE yn te skeakeljen mei SPI-programmearring. As jo ​​de folsleine SPI-koptekst hawwe ferbûn, sil debugWIRE ynskeakele wurde, en jo wurde frege om macht op it doel te wikseljen. Dit is nedich foar de lontwizigingen om effektyf te wêzen.
Of: Iepenje de programmearring dialooch yn SPI modus, en ferifiearje dat de hantekening oerienkomt mei it juste apparaat. Kontrolearje de DWEN fuse om debugWIRE yn te skeakeljen.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
It is wichtich om de SPIEN fuse programmearre te litten, de RSTDISBL fuse un-programmearre! Net dwaan dit sil render it apparaat fêst yn debugWIRE modus, en High Voltage programmearring sil nedich wêze om de DWEN-ynstelling werom te kearen.
Om de debugWIRE-ynterface út te skeakeljen, brûk High Voltage programmearring om de DWEN fuse út te programmearjen. As alternatyf, brûk de debugWIRE-ynterface sels om himsels tydlik út te skeakeljen, wêrtroch SPI-programmearring plakfine sil, op betingst dat de SPIEN-fuse ynsteld is.
De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk:
As de SPIEN fuse waard NET oerbleaun programmearre, Atmel Studio sil net by steat wêze om te foltôgjen dizze operaasje, en High Voltage programmearring moat brûkt wurde.
Selektearje tidens in debug-sesje de menuopsje 'DebugWIRE útskeakelje en slute' út it menu 'Debug'. DebugWIRE sil tydlik útskeakele wurde, en Atmel Studio sil SPI-programmearring brûke om de DWEN-fuse te un-programmearjen.

Mei de DWEN-fuse programmearre kinne guon dielen fan it kloksysteem yn alle sliepmodi rinne. Dit sil it enerzjyferbrûk fan 'e AVR ferheegje yn sliepmodi. De DWEN Fuse moat dêrom altyd útskeakele wurde as debugWIRE net brûkt wurdt.
By it ûntwerpen fan in doelapplikaasje-PCB wêr't debugWIRE sil wurde brûkt, moatte de folgjende oerwagings makke wurde foar juste wurking:

  • Pull-up wjerstannen op 'e dW / (RESET) line meie net lytser (sterker) wêze as 10kΩ. De pull-up wjerstân is net nedich foar debugWIRE funksjonaliteit, sûnt de debugger ark jout
  • Elke stabilisearjende kondensator dy't ferbûn is mei de RESET-pin moat loskeppele wurde by it brûken fan debugWIRE, om't se ynterferearje mei de juste wurking fan 'e ynterface
  • Alle eksterne reset-boarnen of oare aktive bestjoerders op 'e RESET-line moatte loskeppele wurde, om't se de juste wurking fan' e ynterface kinne bemuoie.

Nea programmearje de slot-bits op de doelgroep apparaat. De debugWIRE-ynterface fereasket dat lock-bits wurde wiske om goed te funksjonearjen.
4.4.15. debugWIRE Software Breakpoints
De debugWIRE OCD wurdt drastysk fermindere yn ferliking mei de Atmel megaAVR (JTAG) OCD. Dit betsjut dat it hat gjin programma counter breakpoint comparators beskikber foar de brûker foar debuggen doelen. Ien sa'n komparator bestiet wol foar doelen fan run-to-cursor en single-stepping operaasjes, mar ekstra brûker brekpunten wurde net stipe yn hardware.
Ynstee moat de debugger gebrûk meitsje fan de AVR BREAK ynstruksje. Dizze ynstruksje kin pleatst wurde yn FLASH, en as it wurdt laden foar útfiering, sil it feroarsaakje dat de AVR CPU yn 'e stoppe modus komt. Om brekpunten te stypjen by it debuggen, moat de debugger in BREAK-ynstruksje ynfoegje yn FLASH op it punt wêrop de brûkers in brekpunt freegje. De orizjinele ynstruksje moat wurde yn 't cache foar letter ferfanging.
By ien stap oer in BREAK-ynstruksje moat de debugger de orizjinele cache-ynstruksje útfiere om programmagedrach te behâlden. Yn ekstreme gefallen moat de BREAK fan FLASH fuortsmiten wurde en letter ferfongen wurde. Al dizze senario's kinne skynbere fertragingen feroarsaakje as ien fan 'e brekpunten stapt, wat sil wurde fersterke as de doelklokfrekwinsje heul leech is.
It is dêrom oan te rieden om de folgjende rjochtlinen te observearjen, wêr mooglik:

  • Rin it doel altyd op in sa heech mooglik frekwinsje tidens debuggen. De fysike ynterface fan debugWIRE wurdt klokt fan 'e doelklok.
  • Besykje it oantal tafoegings en ferwideringen fan brekpunten te minimalisearjen, om't elk in FLASH-side fereasket dy't ferfongen wurdt op it doel
  • Besykje in lyts oantal brekpunten tagelyk ta te foegjen of te ferwiderjen, om it oantal FLASH-side-skriuwoperaasjes te minimalisearjen
  • As it mooglik is, foarkom it pleatsen fan brekpunten op ynstruksjes mei dûbele wurden

4.4.16. DebugWIRE en de DWEN Fuse begripe
As it ynskeakele is, nimt de debugWIRE-ynterface kontrôle oer de / RESET-pin fan it apparaat, wat it ûnderling eksklusyf makket foar de SPI-ynterface, dy't ek dizze pin nedich is. As jo ​​de debugWIRE-module yn- en útskeakelje, folgje ien fan dizze twa oanpak:

  • Lit Atmel Studio dingen fersoargje (oanrikkemandearre)
  • Stel en wiskje DWEN mei de hân (oefenje foarsichtigens, allinich avansearre brûkers!)

De Atmel-ICE Debugger Programmers - Figuer 16 Belangryk: By it manuell manipulearjen fan DWEN is it wichtich dat de SPIEN-fuse ynsteld bliuwt om foar te kommen dat jo High-Vol moatte brûketage programmearring
figuer 4-14. DebugWIRE en de DWEN Fuse begripeDe Atmel-ICE Debugger Programmers - Figuer 304.4.17.TinyX-OCD (UPDI) Spesjale oerwagings
De UPDI-gegevenspin (UPDI_DATA) kin in tawijd pin as in dielde pin wêze, ôfhinklik fan it doel-AVR-apparaat. In dielde UPDI-pin is 12V tolerant, en kin wurde ynsteld om te brûken as / RESET of GPIO. Foar fierdere details oer hoe't jo de pin brûke yn dizze konfiguraasjes, sjoch UPDI Physical Interface.
Op apparaten dy't de CRCSCAN-module omfetsje (Cyclic Redundancy Check Memory Scan) moat dizze module net brûkt wurde yn trochgeande eftergrûnmodus by it debuggen. De OCD-module hat beheinde boarnen foar hardware-breakpoint-fergeliking, sadat BREAK-ynstruksjes kinne wurde ynfoege yn flash (software-breakpoints) as mear brekpunten nedich binne, of sels tidens koade-stepping op boarnenivo. De CRC-module koe dit brekpunt ferkeard detektearje as in korrupsje fan flash-ûnthâldynhâld.
De CRCSCAN-module kin ek ynsteld wurde om in CRC-scan út te fieren foar it opstarten. Yn it gefal fan in CRC-mismatch sil it apparaat net bootje, en liket it yn in beskoattele steat te wêzen. De ienige manier om it apparaat fan dizze steat te herstellen is in folsleine chip wiskje út te fieren en in jildich flashôfbylding te programmearjen of de pre-boot CRCSCAN út te skeakeljen. (In ienfâldige chip wiskje sil resultearje yn in lege flits mei ûnjildige CRC, en it diel sil dus noch net boot.) Atmel Studio sil automatysk útskeakelje de CRCSCAN fuses doe't chip wiskje in apparaat yn dizze steat.
By it ûntwerpen fan in doelapplikaasje-PCB wêr't UPDI-ynterface sil wurde brûkt, moatte de folgjende oerwagings makke wurde foar juste wurking:

  • Pull-up wjerstannen op 'e UPDI line meie net lytser (sterker) wêze as 10kΩ. In pull-down wjerstân moat net brûkt wurde, of it moat fuortsmiten wurde by it brûken fan UPDI. De UPDI-fysike is push-pull yn steat, dus allinich in swakke pull-up wjerstân is nedich om te foarkommen dat falske startbit triggert as de line is
  • As de UPDI-pin moat wurde brûkt as in RESET-pin, moat elke stabilisearjende kondensator wurde loskeppele by it brûken fan UPDI, om't it ynterfereart mei juste wurking fan 'e ynterface
  • As de UPDI-pin wurdt brûkt as RESET- of GPIO-pin, moatte alle eksterne bestjoerders op 'e line wurde loskeppele by programmearring of debuggen, om't se de juste wurking fan' e ynterface kinne bemuoie.

Hardware Beskriuwing

5.1. LED's
It Atmel-ICE-toppaniel hat trije LED's dy't de status oanjaan fan aktuele debug- of programmearring sesjes.De Atmel-ICE Debugger Programmers - Figuer 31

Tafel 5-1. LEDs

LED Funksje

Beskriuwing

Links Doelkrêft GREEN as doelkrêft OK is. Knipperjend jout in doelfout oan. Licht net op oant in programmearring / debuggen sesjeferbining is begon.
Midden Main macht RED as main-board macht is OK.
Rjochts Status Knipperjend GREEN as it doel rint/stapt. OFF as it doel stoppet.

5.2 . Rear Panel
It efterste paniel fan 'e Atmel-ICE befettet de Micro-B USB-ferbining.De Atmel-ICE Debugger Programmers - Figuer 325.3. Bottom Panel
It ûnderste paniel fan 'e Atmel-ICE hat in sticker dy't it serialnûmer en de fabrikaazjedatum toant. As jo ​​​​technyske stipe sykje, befetsje dizze details.De Atmel-ICE Debugger Programmers - Figuer 335.4 .Arsjitektuer Beskriuwing
De Atmel-ICE-arsjitektuer wurdt werjûn yn it blokdiagram yn figuer 5-1.
figuer 5-1. Atmel-ICE blokdiagramDe Atmel-ICE Debugger Programmers - Figuer 345.4.1. Atmel-ICE Main Board
Strom wurdt levere oan 'e Atmel-ICE fan' e USB-bus, regele op 3.3V troch in step-down switch-mode regulator. De VTG-pin wurdt allinich brûkt as referinsjeynput, en in aparte stroomfoarsjenning fiert de fariabele voltage kant fan de oan board nivo converters. Yn it hert fan it Atmel-ICE-haadboerd is de Atmel AVR UC3-mikrocontroller AT32UC3A4256, dy't rint op tusken 1MHz en 60MHz ôfhinklik fan de taken dy't wurde ferwurke. De mikrocontroller omfettet in on-chip USB 2.0 hege snelheid module, wêrtroch hege gegevens trochfier nei en fan 'e debugger.
Kommunikaasje tusken de Atmel-ICE en it doelapparaat wurdt dien fia in bank fan nivo-konverters dy't sinjalen ferpleatse tusken it bestjoeringsvolum fan it doeltage en de ynterne voltage nivo op de Atmel-ICE. Ek yn it sinjaal paad binne zener overvoltage beskerming diodes, rige beëiniging wjerstannen, inductive filters en ESD beskerming diodes. Alle sinjaalkanalen kinne wurde eksploitearre yn it berik 1.62V oant 5.5V, hoewol de Atmel-ICE-hardware kin gjin hegere volum útdriuwetagoer 5.0V. Maksimale bestjoeringsfrekwinsje ferskilt neffens de doelynterface yn gebrûk.
5.4.2.Atmel-ICE Target Connectors
De Atmel-ICE hat gjin aktive sonde. In 50-mil IDC-kabel wurdt brûkt om direkt te ferbinen mei de doelapplikaasje, of fia de adapters opnommen yn guon kits. Foar mear ynformaasje oer de bekabeling en adapters, sjoch seksje Assembly de Atmel-ICE
5.4.3. Atmel-ICE Target Connectors Part Numbers
Om de Atmel-ICE 50-mil IDC-kabel direkt te ferbinen oan in doelboerd, soe elke standert 50-mil 10-pin header wêze moatte. It wurdt advisearre om toetskoppen te brûken om de juste oriïntaasje te garandearjen by it ferbinen mei it doel, lykas dy brûkt op it adapterboerd opnommen mei de kit.
It dielnûmer foar dizze koptekst is: FTSH-105-01-L-DV-KAP fan SAMTEC

Software Yntegraasje

6.1. Atmel Studio
6.1.1.Software-yntegraasje yn Atmel Studio
Atmel Studio is in yntegreare ûntwikkelingsomjouwing (IDE) foar it skriuwen en debuggen fan Atmel AVR- en Atmel SAM-applikaasjes yn Windows-omjouwings. Atmel Studio leveret in ark foar projektbehear, boarne file bewurker, simulator, assembler en front-end foar C / C ++, programmearring, emulaasje en on-chip debuggen.
Atmel Studio ferzje 6.2 of letter moat wurde brûkt yn kombinaasje mei de Atmel-ICE.
6.1.2. Programming opsjes
Atmel Studio stipet programmearring fan Atmel AVR en Atmel SAM ARM-apparaten mei de Atmel-ICE. It programmeardialooch kin konfigureare wurde om JTAG, aWire, SPI, PDI, TPI, SWD-modi, neffens it selektearre doelapparaat.
By it konfigurearjen fan de klokfrekwinsje jilde ferskate regels foar ferskate ynterfaces en doelfamyljes:

  • SPI-programmearring makket gebrûk fan 'e doelklok. Konfigurearje de klokfrekwinsje om leger te wêzen as ien fjirde fan 'e frekwinsje wêrop it doelapparaat op it stuit rint.
  • JTAG programmearring op Atmel megaAVR apparaten wurdt klokt troch de Dit betsjut dat de programmearring klok frekwinsje is beheind ta de maksimale bestjoeringssysteem frekwinsje fan it apparaat sels. (Meastentiids 16MHz.)
  • AVR XMEGA-programmearring op beide JTAG en PDI-ynterfaces wurde klokt troch de programmeur. Dit betsjut dat de programmearring klok frekwinsje is beheind ta de maksimale bestjoeringssysteem frekwinsje fan it apparaat (Meastentiids 32MHz).
  • AVR UC3 programmearring op JTAG ynterface wurdt klokt troch de programmeur. Dit betsjut dat de programmearring klok frekwinsje is beheind ta de maksimale bestjoeringssysteem frekwinsje fan it apparaat sels. (Beheind ta 33MHz.)
  • AVR UC3 programmearring op aWire ynterface wurdt klokt troch de De optimale frekwinsje wurdt jûn troch de SAB bus snelheid yn de doelgroep apparaat. De Atmel-ICE-debugger sil de aWire-baudrate automatysk ôfstimme om oan dizze kritearia te foldwaan. Hoewol it meastentiids net nedich is, kin de brûker de maksimale baudrate beheine as it nedich is (bgl yn lawaaiige omjouwings).
  • SAM apparaat programmearring op SWD ynterface wurdt klokt troch de programmeur. De maksimale frekwinsje stipe troch Atmel-ICE is 2MHz. De frekwinsje moat de doel-CPU-frekwinsje kearen 10, fSWD ≤ 10fSYSCLK net mear wêze.

6.1.3.Debug Opsjes
By it debuggen fan in Atmel AVR-apparaat mei Atmel Studio, de ljepper 'Tool' yn 'e projekteigenskippen view befettet inkele wichtige konfiguraasje opsjes. De opsjes dy't fierdere útlis nedich binne, wurde hjir detaillearre.
Doelklokfrekwinsje
It krekte ynstellen fan de doelklokfrekwinsje is essensjeel om betroubere debuggen fan Atmel megaAVR-apparaat te berikken oer de JTAG ynterface. Dizze ynstelling moat minder wêze as ien fjirde fan 'e leechste bestjoeringsfrekwinsje fan jo AVR-doelapparaat yn' e applikaasje dy't debuggen wurdt. Sjoch megaAVR Special Considerations foar mear ynformaasje.
Debug-sesjes op debugWIRE-doelapparaten wurde klokt troch it doelapparaat sels, en dus gjin frekwinsje-ynstelling is nedich. De Atmel-ICE sil automatysk de juste baudrate selektearje foar kommunikaasje oan it begjin fan in debug-sesje. As jo ​​lykwols betrouberensproblemen ûnderfine yn ferbân mei in lawaaierige debug-omjouwing, biede guon ark de mooglikheid om de debugWIRE-snelheid te twingen ta in fraksje fan syn "oanrikkemandearre" ynstelling.
Debug-sesjes op AVR XMEGA-doelapparaten kinne wurde klokt oant de maksimale snelheid fan it apparaat sels (meastentiids 32MHz).
Debug-sesjes op AVR UC3-doelapparaten oer de JTAG ynterface kin wurde klokt oant de maksimale snelheid fan it apparaat sels (beheind ta 33MHz). De optimale frekwinsje sil lykwols wat ûnder de hjoeddeistige SAB-klok wêze op it doelapparaat.
Debug-sesjes op UC3-doelapparaten oer de aWire-ynterface sille automatysk wurde ôfstimd op de optimale baudrate troch de Atmel-ICE sels. As jo ​​lykwols problemen hawwe mei betrouberens yn ferbân mei in lawaaierige debug-omjouwing, biede guon ark de mooglikheid om de aWire-snelheid ûnder in ynstelbere limyt te twingen.
Debug-sesjes op SAM-doelapparaten oer de SWD-ynterface kinne wurde klokt op maksimaal tsien kear de CPU-klok (mar beheind ta 2MHz max.)
Bewarje EEPROM
Selektearje dizze opsje om it wiskjen fan de EEPROM te foarkommen by it werprogrammearjen fan it doel foar in debug-sesje.
Brûk eksterne reset
As jo ​​doelapplikaasje de JTAG ynterface, de eksterne reset moat wurde lutsen leech tidens programmearring. As jo ​​​​dizze opsje selektearje, wurdt hieltyd wer frege oft jo de eksterne reset brûke moatte.
6.2 Command Line Utility
Atmel Studio komt mei in kommandorigelprogramma neamd atprogram dat kin wurde brûkt om doelen te programmearjen mei de Atmel-ICE. Tidens de ynstallaasje fan Atmel Studio in fluchtoets neamd "Atmel Studio 7.0. Kommando-prompt" waarden makke yn 'e Atmel-map yn it Startmenu. Troch te dûbelklikken op dizze fluchtoets sil in kommando-prompt iepene wurde en kinne programmearkommando's ynfierd wurde. It kommandorigelprogramma is ynstalleare yn it ynstallaasjepaad fan Atmel Studio yn 'e map Atmel/Atmel Studio 7.0/atbackend/.
Om mear help te krijen op it kommando-rigelprogramma typ it kommando:
atprogram -help

Avansearre debuggen techniken

7.1. Atmel AVR UC3 Doelen
7.1.1. EVTI / EVTO Gebrûk
De EVTI- en EVTO-pins binne net tagonklik op 'e Atmel-ICE. Se kinne lykwols noch brûkt wurde yn kombinaasje mei oare eksterne apparatuer.
EVTI kin brûkt wurde foar de folgjende doelen:

  • It doel kin twongen wurde om de útfiering te stopjen yn reaksje op in ekstern barren. As de Event In Control (EIC)-bits yn it DC-register wurde skreaun nei 0b01, sil heech-nei-leech oergong op 'e EVTI-pin in brekpuntbetingst generearje. EVTI moat bliuwe leech foar ien CPU klok syklus te garandearjen dat in brekpunt is De eksterne brekpunt bit (EXB) yn DS wurdt ynsteld as dit bart.
  • It generearjen fan spoarsyngronisaasjeberjochten. Net brûkt troch de Atmel-ICE. EVTO kin brûkt wurde foar de folgjende doelen:
  • Oanjaan dat de CPU debug ynfierd hat It ynstellen fan de EOS-bits yn DC op 0b01 feroarsaket dat de EVTO-pin leech wurdt lutsen foar ien CPU-kloksyklus as it doelapparaat debugmodus yngiet. Dit sinjaal kin brûkt wurde as in trigger boarne foar in eksterne oscilloskoop.
  • Wat oanjout dat de CPU in brekpunt of wachtpunt hat berikt. Troch it EOC-bit yn te stellen yn in korrespondearjend Breakpoint / Watchpoint Control Register, wurdt de breakpoint of watchpointstatus oanjûn op 'e EVTO-pin. De EOS-bits yn DC moatte ynsteld wurde op 0xb10 om dizze funksje yn te skeakeljen. De EVTO-pin kin dan wurde ferbûn oan in eksterne oscilloskoop om watchpoint te ûndersykjen
  • It generearjen fan trace timing sinjalen. Net brûkt troch de Atmel-ICE.

7.2 debugWIRE Doelen
7.2.1.debugWIRE Software Breakpoints
De debugWIRE OCD wurdt drastysk fermindere yn ferliking mei de Atmel megaAVR (JTAG) OCD. Dit betsjut dat it hat gjin programma counter breakpoint comparators beskikber foar de brûker foar debuggen doelen. Ien sa'n komparator bestiet wol foar doelen fan run-to-cursor en single-stepping operaasjes, mar ekstra brûker brekpunten wurde net stipe yn hardware.
Ynstee moat de debugger gebrûk meitsje fan de AVR BREAK ynstruksje. Dizze ynstruksje kin pleatst wurde yn FLASH, en as it wurdt laden foar útfiering, sil it feroarsaakje dat de AVR CPU yn 'e stoppe modus komt. Om brekpunten te stypjen by it debuggen, moat de debugger in BREAK-ynstruksje ynfoegje yn FLASH op it punt wêrop de brûkers in brekpunt freegje. De orizjinele ynstruksje moat wurde yn 't cache foar letter ferfanging.
By ien stap oer in BREAK-ynstruksje moat de debugger de orizjinele cache-ynstruksje útfiere om programmagedrach te behâlden. Yn ekstreme gefallen moat de BREAK fan FLASH fuortsmiten wurde en letter ferfongen wurde. Al dizze senario's kinne skynbere fertragingen feroarsaakje as ien fan 'e brekpunten stapt, wat sil wurde fersterke as de doelklokfrekwinsje heul leech is.
It is dêrom oan te rieden om de folgjende rjochtlinen te observearjen, wêr mooglik:

  • Rin it doel altyd op in sa heech mooglik frekwinsje tidens debuggen. De fysike ynterface fan debugWIRE wurdt klokt fan 'e doelklok.
  • Besykje it oantal tafoegings en ferwideringen fan brekpunten te minimalisearjen, om't elk in FLASH-side fereasket dy't ferfongen wurdt op it doel
  • Besykje in lyts oantal brekpunten tagelyk ta te foegjen of te ferwiderjen, om it oantal FLASH-side-skriuwoperaasjes te minimalisearjen
  • As it mooglik is, foarkom it pleatsen fan brekpunten op ynstruksjes mei dûbele wurden

Release Skiednis en Bekende problemen

8.1 .Firmware Release Skiednis
Tabel 8-1. Publike Firmware Revisions

Firmware ferzje (desimaal) Datum

Relevante feroarings

1.36 29.09.2016 Stipe tafoege foar UPDI-ynterface (tinyX-apparaten)
Makke USB einpunt grutte ynstelbere
1.28 27.05.2015 Stipe tafoege foar SPI- en USART DGI-ynterfaces.
Ferbettere SWD-snelheid. Lytse bug fixes.
1.22 03.10.2014 Koade profilearring tafoege.
Fêst probleem yn ferbân mei JTAG daisy chains mei mear as 64 ynstruksje bits.
Fix foar ARM-reset-útwreiding. Fêst doel macht led probleem.
1.13 08.04.2014 JTAG klok frekwinsje fix.
Fix foar debugWIRE mei lange SUT.
Fêst oscillator kalibraasje kommando.
1.09 12.02.2014 Earste release fan Atmel-ICE.

8.2 .Bekende problemen oangeande de Atmel-ICE
8.2.1.Algemien

  • De earste Atmel-ICE-batches hiene in swakke USB In nije revyzje is makke mei in nije en robúster USB-ferbining. As interim oplossing is epoksylym tapast op 'e al produsearre ienheden fan' e earste ferzje om de meganyske stabiliteit te ferbetterjen.

8.2.2. Atmel AVR XMEGA OCD Spesifike problemen

  • Foar de ATxmegaA1-famylje wurdt allinich ferzje G of letter stipe

8.2.1. Atmel AVR - Apparaat spesifike problemen

  • Fytskrêft op ATmega32U6 tidens in debug-sesje kin in ferlies fan kontakt mei it apparaat feroarsaakje

Produkt neilibjen

9.1. RoHS en WEEE
De Atmel-ICE en alle aksessoires wurde produsearre yn oerienstimming mei sawol de RoHS-rjochtline (2002/95/EC) as de WEEE-rjochtline (2002/96/EC).
9.2. CE en FCC
De Atmel-ICE-ienheid is hifke yn oerienstimming mei de essensjele easken en oare relevante bepalingen fan rjochtlinen:

  • Rjochtline 2004/108/EG (klasse B)
  • FCC diel 15 subdiel B
  • 2002/95/EC (RoHS, WEEE)

De folgjende noarmen wurde brûkt foar evaluaasje:

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

De technyske konstruksje File leit op:
Alle ynspanningen binne makke om elektromagnetyske emissies fan dit produkt te minimalisearjen. Under bepaalde betingsten kin it systeem (dit produkt ferbûn oan in doelapplikaasjekring) lykwols yndividuele elektromagnetyske komponintfrekwinsjes útstjoere dy't de maksimumwearden tastien binne troch de boppeneamde noarmen. De frekwinsje en omfang fan 'e emissies sille wurde bepaald troch ferskate faktoaren, ynklusyf yndieling en routing fan' e doelapplikaasje wêrmei't it produkt wurdt brûkt.

Revision Skiednis

Doc. Ds.

Datum

Comments

42330C 10/2016 UPDI-ynterface tafoege en bywurke Firmware Release History
42330B 03/2016 • Revised On-Chip Debuggen haadstik
• Nije opmaak fan firmware release skiednis yn Release Skiednis en Bekende problemen haadstik
• Added debug kabel pinout
42330A 06/2014 Initial dokumint release

Atmel®, Atmel-logo en kombinaasjes dêrfan, Unbeheinde mooglikheden ynskeakelje®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®, en oaren binne registrearre hannelsmerken of hannelsmerken fan Atmel Corporation yn FS en oare lannen. EARM®, ARM Ferbûn® logo, Cortex®, en oaren binne de registrearre hannelsmerken of hannelsmerken fan ARM Ltd® is in registrearre hannelsmerk fan Microsoft Corporation yn FS en of oare lannen. Oare termen en produktnammen kinne hannelsmerken fan oaren wêze.
DISCLAIMER: De ynformaasje yn dit dokumint wurdt levere yn ferbân mei Atmel produkten. Gjin lisinsje, útdruklik of ymplisearre, troch estoppel of oars, oan in yntellektueel eigendomsrjocht wurdt ferliend troch dit dokumint of yn ferbân mei de ferkeap fan Atmel-produkten. UITSONDER SYN YN DE ATMEL-BEDINGINGEN EN BEDINGINGEN FAN DE FERKESJES LÊS OP DE ATMEL. WEBSITE, ATMEL NEEMT GEEN AANSPRAKELIJKHEID AAN EN DISCLAIMS ELKE EXPRESSE, YMPLIYTE OF STATUTORY GARANTY AT SY PRODUCTEN INKLUDERER, MAAR NET BEPERKTE TOT, DE YMPLIYTE GARANTIE FAN FERHANDELBAARHEID FOAR PARTICULERING FOAR PARTICULERING FOAR PARTICULERING. YN GEEN GEVAL SIL ATMEL AANSPRAKELIJK Wêze FOAR ELKE DIREKTE, YNDIREKT, GEVOLGLIKE, STRAFFENDE, SPESIALE OF ynsidintele skea (Ynklusyf, SONDER BEPERKING, SKADE FOAR FERLIES EN WINST, BUSINESS ONDERBREKING, OF YNFORMAASJE FAN GEBRUK FAN GEBRUK) DIT DOKUMENT, SELF AS ATMEL RAAD IS
FAN DE MOOGLIKHEID FAN SOLKE SKADES. Atmel makket gjin foarstellingen of garânsjes oangeande de krektens of folsleinens fan 'e ynhâld fan dit dokumint en behâldt it rjocht foar om op elk momint wizigingen te meitsjen oan spesifikaasjes en produktbeskriuwingen sûnder notice. Atmel makket gjin tasizzing om de ynformaasje hjiryn te aktualisearjen. Behalven as spesifyk oars bepaald, binne Atmel-produkten net geskikt foar, en sille net brûkt wurde yn, automotive-applikaasjes. Atmel-produkten binne net bedoeld, autorisearre of garandearre foar gebrûk as komponinten yn applikaasjes dy't bedoeld binne om it libben te stypjen of te ûnderhâlden.
DISCLAIMER FEILIGHEIDSKRITIKE, MILITAIRE EN AUTOMOTIVE TOEPASSINGEN: Atmel-produkten binne net ûntworpen foar en sille net brûkt wurde yn ferbân mei applikaasjes wêr't it mislearjen fan sokke produkten ridlikerlik ferwachte soe resultearje yn signifikant persoanlik ferwûnings of dea ("Safety-Critical Applikaasjes”) sûnder spesifike skriftlike tastimming fan in Atmel-offisier. Feiligens-krityske applikaasjes omfetsje, sûnder beheining, apparaten en systemen foar libbensstipe, apparatuer as systemen foar de eksploitaasje fan kearnfoarsjennings en wapensystemen. Atmel-produkten binne net ûntworpen noch bedoeld foar gebrûk yn militêre of loftfeartapplikaasjes of omjouwings, útsein as spesifyk troch Atmel oanwiisd as militêr-klasse. Atmel-produkten binne net ûntworpen noch bedoeld foar gebrûk yn auto-tapassingen, útsein as spesifyk oanwiisd troch Atmel as auto-klasse.

Atmel logoIt bedriuw Atmel Corporation
1600 Technology Drive, San Jose, CA 95110 Feriene Steaten
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
De Atmel-ICE Debugger Programmers - ikoan 2

Dokuminten / Resources

Atmel De Atmel-ICE Debugger Programmers [pdf] Brûkersgids
De Atmel-ICE Debugger Programmers, De Atmel-ICE, Debugger Programmers, Programmers

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *