Atmel logoICE Debugger Programmer
Giya sa GumagamitAng Atmel-ICE Debugger Programmer Mga Programmer ug Debugger
Atmel-ICE
GIYA SA USER

Ang Atmel-ICE Debugger

Ang Atmel-ICE usa ka gamhanan nga himan sa pagpalambo alang sa pag-debug ug pagprograma sa ARM® Cortex®-M nga nakabase sa Atmel ®SAM ug Atmel AVR microcontrollers nga adunay ® On-Chip Debug nga kapabilidad.
Kini nagsuporta:

  • Pagprograma ug on-chip debugging sa tanang Atmel AVR 32-bit microcontrollers sa duha ka JTAG ug mga interface sa aWire
  • Pagprograma ug on-chip debugging sa tanang Atmel AVR XMEGA® family device sa duha ka JTAG ug PDI 2-wire interface
  • Pagprograma (JTAG, SPI, UPDI) ug pag-debug sa tanang Atmel AVR 8-bit microcontrollers nga adunay suporta sa OCD sa JTAG, debugWIRE o UPDI interface
  • Pagprograma ug pag-debug sa tanan nga Atmel SAM ARM Cortex-M nga nakabase sa microcontroller sa parehong SWD ug JTAG mga interface
  • Programming (TPI) sa tanang Atmel tinyAVR® 8-bit microcontrollers nga adunay suporta niini nga interface

Konsultaha ang gisuportahan nga lista sa mga device sa Atmel Studio User Guide para sa usa ka kompleto nga listahan sa mga device ug mga interface nga gisuportahan niining firmware release.

Pasiuna

1.1. Pasiuna sa Atmel-ICE
Ang Atmel-ICE usa ka gamhanan nga himan sa pagpalambo alang sa pag-debug ug pagprograma sa ARM Cortex-M nga nakabase sa Atmel SAM ug Atmel AVR microcontrollers nga adunay kapabilidad sa On-Chip Debug.
Kini nagsuporta:

  • Pagprograma ug on-chip debugging sa tanang Atmel AVR UC3 microcontrollers sa JTAG ug mga interface sa aWire
  • Pagprograma ug on-chip debugging sa tanang AVR XMEGA family device sa duha ka JTAG ug PDI 2wire interface
  • Pagprograma (JTAG ug SPI) ug pag-debug sa tanang AVR 8-bit microcontrollers nga adunay suporta sa OCD sa duha ka JTAG o debugWIRE nga mga interface
  • Pagprograma ug pag-debug sa tanan nga Atmel SAM ARM Cortex-M nga nakabase sa microcontroller sa parehong SWD ug JTAG mga interface
  • Programming (TPI) sa tanan nga Atmel tinyAVR 8-bit microcontrollers nga adunay suporta alang niini nga interface

1.2. Mga Feature sa Atmel-ICE

  • Hingpit nga katugma sa Atmel Studio
  • Nagsuporta sa pagprograma ug pag-debug sa tanan nga Atmel AVR UC3 32-bit microcontrollers
  • Nagsuporta sa pagprograma ug pag-debug sa tanan nga 8-bit nga mga aparato sa AVR XMEGA
  • Nagsuporta sa pagprograma ug pag-debug sa tanan nga 8-bit nga Atmel megaAVR® ug tinyAVR nga mga aparato nga adunay OCD
  • Nagsuporta sa pagprograma ug pag-debug sa tanan nga mga microcontroller nga nakabase sa SAM ARM Cortex-M
  • Target nga operasyon voltage range sa 1.62V hangtod 5.5V
  • Nagdrowing og ubos sa 3mA gikan sa target nga VTref kung naggamit sa debugWIRE interface ug ubos sa 1mA alang sa tanan nga uban nga mga interface
  • Gisuportahan ni JTAG mga frequency sa orasan gikan sa 32kHz hangtod 7.5MHz
  • Nagsuporta sa mga frequency sa orasan sa PDI gikan sa 32kHz hangtod 7.5MHz
  • Nagsuporta sa debugWIRE baud rates gikan sa 4kbit/s ngadto sa 0.5Mbit/s
  • Nagsuporta sa aWire baud rates gikan sa 7.5kbit/s ngadto sa 7Mbit/s
  • Nagsuporta sa mga frequency sa orasan sa SPI gikan sa 8kHz hangtod 5MHz
  • Nagsuporta sa UPDI baud rate gikan sa hangtod sa 750kbit/s
  • Nagsuporta sa mga frequency sa orasan sa SWD gikan sa 32kHz hangtod 10MHz
  • USB 2.0 high-speed host interface
  • ITM serial trace capture hangtod sa 3MB/s
  • Gisuportahan ang mga interface sa DGI SPI ug USART kung dili pag-debug o pagprograma
  • Nagsuporta sa 10-pin 50-mil JTAG connector nga adunay AVR ug Cortex pinouts. Ang standard probe cable nagsuporta sa AVR 6-pin ISP/PDI/TPI 100-mil header ingon man 10-pin 50-mil. Adunay magamit nga adapter aron suportahan ang 6-pin 50-mil, 10-pin 100-mil, ug 20-pin 100-mil nga mga ulohan. Daghang mga kapilian sa kit ang magamit nga adunay lainlaing mga kable ug mga adaptor.

1.3. Mga Kinahanglanon sa Sistema
Ang Atmel-ICE unit nagkinahanglan nga ang usa ka front-end debugging environment Atmel Studio version 6.2 o sa ulahi i-install sa imong computer.
Ang Atmel-ICE kinahanglan nga konektado sa host computer gamit ang USB cable nga gihatag, o usa ka certified Micro-USB cable.

Pagsugod sa Atmel-ICE

2.1. Kompleto nga Kontento sa Kit
Ang Atmel-ICE full kit naglangkob niining mga butanga:

  • Atmel-ICE nga yunit
  • USB cable (1.8m, high-speed, Micro-B)
  • Adapter board nga adunay 50-mil AVR, 100-mil AVR/SAM, ug 100-mil 20-pin SAM adapters
  • IDC flat cable nga adunay 10-pin 50-mil connector ug 6-pin 100-mil connector
  • 50-mil 10-pin mini squid cable nga adunay 10 x 100-mil socket

Hulagway 2-1. Ang Atmel-ICE Full Kit ContentsAng Atmel-ICE Debugger Programmer - Hulagway 12.2. Basic Kit Contents
Ang Atmel-ICE basic kit naglangkob niining mga butanga:

  • Atmel-ICE nga yunit
  • USB cable (1.8m, high-speed, Micro-B)
  • IDC flat cable nga adunay 10-pin 50-mil connector ug 6-pin 100-mil connector

Hulagway 2-2. Atmel-ICE Basic Kit ContentsAng Atmel-ICE Debugger Programmer - Hulagway 22.3. Mga sulud sa PCBA Kit
Ang Atmel-ICE PCBA kit naglangkob niining mga butanga:

  • Atmel-ICE nga yunit nga walay plastik nga encapsulation

Hulagway 2-3. Mga sulud sa Atmel-ICE PCBA KitAng Atmel-ICE Debugger Programmer - Hulagway 32.4. Mga Spare Parts Kits
Ang mosunod nga mga spare parts kit anaa:

  • Adapter kit
  • Kit sa kable

Hulagway 2-4. Mga sulud sa Atmel-ICE Adapter KitAng Atmel-ICE Debugger Programmer - Hulagway 42.5. Kit Overview
Ang mga opsyon sa Atmel-ICE kit gipakita sa dayagrama dinhi:
Hulagway 2-6. Natapos ang Atmel-ICE KitviewAng Atmel-ICE Debugger Programmer - Hulagway 52.6. Pagtipon sa Atmel-ICE
Ang yunit sa Atmel-ICE gipadala nga walay mga kable nga gilakip. Duha ka mga kapilian sa cable ang gihatag sa tibuuk nga kit:

  • 50-mil 10-pin IDC flat cable nga adunay 6-pin ISP ug 10-pin connectors
  • 50-mil 10-pin mini-squid cable nga adunay 10 x 100-mil sockets

Hulagway 2-7. Mga Kable sa Atmel-ICEAng Atmel-ICE Debugger Programmer - Hulagway 6Alang sa kadaghanan nga mga katuyoan, ang 50-mil 10-pin IDC flat cable mahimong magamit, nga nagkonektar sa lumad nga paagi sa 10-pin o 6-pin nga mga konektor, o nagkonektar pinaagi sa adapter board. Tulo ka mga adapter ang gihatag sa usa ka gamay nga PCBA. Ang mosunod nga mga adapter gilakip:

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

Hulagway 2-8. Mga Adapter sa Atmel-ICEAng Atmel-ICE Debugger Programmer - Hulagway 7Mubo nga sulat: 
Usa ka 50-mil JTAG adapter wala gihatag - kini tungod kay ang 50-mil 10-pin IDC cable mahimong gamiton sa pagkonektar direkta ngadto sa 50-mil JTAG ulohan. Para sa part number sa component nga gigamit para sa 50-mil 10-pin connector, tan-awa ang Atmel-ICE Target Connectors Part Numbers.
Ang 6-pin ISP/PDI header gilakip isip kabahin sa 10-pin IDC cable. Kini nga pagtapos mahimong putlon kung dili kinahanglan.
Aron ma-assemble ang imong Atmel-ICE ngadto sa default configuration niini, ikonektar ang 10-pin 50-mil IDC cable ngadto sa unit sama sa gipakita sa ubos. Siguruha nga i-orient ang kable aron ang pula nga wire (pin 1) sa kable mag-align sa triangular nga timailhan sa asul nga bakus sa enclosure. Ang kable kinahanglan nga magkonektar pataas gikan sa yunit. Siguruha nga magkonektar sa pantalan nga katumbas sa pinout sa imong target - AVR o SAM.
Hulagway 2-9. Koneksyon sa Atmel-ICE CableAng Atmel-ICE Debugger Programmer - Hulagway 8Hulagway 2-10. Koneksyon sa Atmel-ICE AVR Probe
Ang Atmel-ICE Debugger Programmer - Hulagway 9Hulagway 2-11. Koneksyon sa Atmel-ICE SAM ProbeAng Atmel-ICE Debugger Programmer - Hulagway 102.7. Pag-abli sa Atmel-ICE
Mubo nga sulat: 
Alang sa normal nga operasyon, ang Atmel-ICE unit kinahanglan dili ablihan. Ang pag-abli sa yunit gihimo sa imong kaugalingon nga peligro.
Ang mga anti-static nga pag-amping kinahanglan buhaton.
Ang Atmel-ICE enclosure naglangkob sa tulo ka bulag nga plastik nga mga sangkap - ibabaw nga hapin, ubos nga hapin, ug asul nga bakus - nga giputol sa tingub sa panahon sa asembliya. Aron maablihan ang yunit, isulod lang ang usa ka dako nga flat screwdriver sa mga pag-abli sa asul nga bakus, i-apply ang pipila ka presyur sa sulod ug hinayhinay nga i-twist. Balika ang proseso sa ubang mga buho sa snapper, ug ang ibabaw nga hapin mogawas.
Hulagway 2-12. Pag-abli sa Atmel-ICE (1)
Ang Atmel-ICE Debugger Programmer - Hulagway 11Hulagway 2-13. Pag-abli sa Atmel-ICE (2)
Ang Atmel-ICE Debugger Programmer - Hulagway 12Hulagway 2-14. Pag-abli sa Atmel-ICE(3)Ang Atmel-ICE Debugger Programmer - Hulagway 13Aron masirad-an pag-usab ang unit, i-align lang sa husto ang ibabaw ug ubos nga mga hapin, ug hugot nga pugngi.
2.8. Gipakusog ang Atmel-ICE
Ang Atmel-ICE gipadagan sa USB bus voltage. Nagkinahanglan kini og ubos pa sa 100mA sa pag-operate, ug busa mahimo nga gipadagan pinaagi sa USB hub. Ang power LED modan-ag kung ang unit ma-plug in. Kung dili konektado sa usa ka aktibo nga programming o debugging session, ang unit mosulod sa low-power consumption mode aron mapreserbar ang baterya sa imong computer. Ang Atmel-ICE dili mapalong - kini kinahanglan nga i-unplug kung dili gamiton.
2.9. Pagkonektar sa Host Computer
Ang Atmel-ICE nag-una nga nakigsulti gamit ang usa ka standard HID interface, ug wala magkinahanglan usa ka espesyal nga drayber sa host computer. Aron magamit ang advanced Data Gateway functionality sa Atmel-ICE, siguruha nga i-install ang USB driver sa host computer. Awtomatiko kini nga nahimo kung gi-install ang front-end nga software nga gihatag nga libre sa Atmel. Tan-awa www.atmel.com para sa dugang nga impormasyon o sa pag-download sa pinakabag-o nga front-end software.
Ang Atmel-ICE kinahanglan nga konektado sa usa ka magamit nga USB port sa host computer gamit ang USB cable nga gihatag, o angay nga USB certified micro cable. Ang Atmel-ICE naglangkob sa usa ka USB 2.0 compliant controller, ug mahimong operate sa duha full-speed ug high-speed mode. Alang sa labing maayo nga mga resulta, ikonektar ang Atmel-ICE direkta sa usa ka USB 2.0 compliant high-speed hub sa host computer gamit ang cable nga gihatag.
2.10. Pag-instalar sa USB Driver
2.10.1. Windows
Kung gi-install ang Atmel-ICE sa usa ka kompyuter nga nagpadagan sa Microsoft® Windows®, ang USB driver gikarga kung ang Atmel-ICE una nga gisaksak.
Mubo nga sulat: 
Siguroha nga i-install ang front-end software packages sa dili pa i-plug ang unit sa unang higayon.
Kung malampuson nga ma-install, ang Atmel-ICE makita sa manager sa aparato ingon usa ka "Human Interface Device".

Pagkonektar sa Atmel-ICE

3.1. Pagkonektar sa AVR ug SAM Target Devices
Ang Atmel-ICE adunay duha ka 50-mil 10-pin nga JTAG mga konektor. Ang duha ka mga konektor direkta nga konektado sa elektrisidad, apan nahiuyon sa duha ka lainlaing mga pinout; ang AVR JTAG header ug ang ARM Cortex Debug header. Kinahanglang pilion ang connector base sa pinout sa target board, ug dili ang target nga MCU type - for exampAng usa ka SAM device nga gitaod sa AVR STK® 600 stack kinahanglang mogamit sa AVR header.
Ang lainlaing mga kable ug mga adaptor magamit sa lainlaing mga Atmel-ICE kit. Usa ka overview sa mga opsyon sa koneksyon gipakita.
Hulagway 3-1. Mga Opsyon sa Koneksyon sa Atmel-ICEAng Atmel-ICE Debugger Programmer - Hulagway 14Ang pula nga wire nagtimaan sa pin 1 sa 10-pin 50-mil connector. Pin 1 sa 6-pin 100-mil connector gibutang sa tuo sa keying sa diha nga ang connector makita gikan sa cable. Pin 1 sa matag connector sa adapter gimarkahan og puti nga tulbok. Ang numero sa ubos nagpakita sa pinout sa debug cable. Ang connector nga gimarkahan nga A nag-plug sa debugger samtang ang B nga kilid nag-plug sa target board.
Hulagway 3-2. Debug Cable Pinout
Ang Atmel-ICE Debugger Programmer - Hulagway 153.2. Pagkonektar sa usa ka JTAG Target
Ang Atmel-ICE adunay duha ka 50-mil 10-pin nga JTAG mga konektor. Ang duha ka mga konektor direkta nga konektado sa elektrisidad, apan nahiuyon sa duha ka lainlaing mga pinout; ang AVR JTAG header ug ang ARM Cortex Debug header. Kinahanglang pilion ang connector base sa pinout sa target board, ug dili ang target nga MCU type - for exampAng usa ka SAM device nga gitaod sa AVR STK600 stack kinahanglang mogamit sa AVR header.
Ang girekomenda nga pinout alang sa 10-pin nga AVR JTAG connector gipakita sa Figure 4-6. Ang girekomendar nga pinout alang sa 10-pin ARM Cortex Debug connector gipakita sa Figure 4-2.
Direkta nga koneksyon sa usa ka standard nga 10-pin 50-mil header
Gamita ang 50-mil 10-pin flat cable (apil sa pipila ka mga kit) aron direktang magkonektar sa usa ka board nga nagsuporta niini nga tipo sa header. Gamita ang AVR connector port sa Atmel-ICE para sa mga header nga adunay AVR pinout, ug ang SAM connector port para sa mga header nga nagsunod sa ARM Cortex Debug header pinout.
Ang mga pinout alang sa duha ka 10-pin connector ports gipakita sa ubos.
Koneksyon sa usa ka standard 10-pin 100-mil header 
Gamit ug standard 50-mil to 100-mil adapter para makonektar sa 100-mil header. Ang usa ka adapter board (apil sa pipila ka mga kit) mahimong gamiton alang niini nga katuyoan, o alternatibo ang JTAGAng ICE3 adapter mahimong magamit alang sa mga target sa AVR.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante: 
Ang JTAGAng ICE3 100-mil adapter dili magamit sa SAM connector port, tungod kay ang mga pin 2 ug 10 (AVR GND) sa adapter konektado.
Koneksyon sa usa ka naandan nga 100-mil nga header
Kung ang imong target nga board wala’y usa ka compliant nga 10-pin nga JTAG header sa 50- o 100-mil, mahimo nimong mapa sa usa ka custom nga pinout gamit ang 10-pin nga "mini-squid" cable (gilakip sa pipila ka mga kit), nga naghatag ug access sa napulo ka indibidwal nga 100-mil nga mga socket.
Koneksyon sa usa ka 20-pin 100-mil header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa mga target nga adunay 20-pin 100-mil header.
Talaan 3-1. Atmel-ICE JTAG Deskripsyon sa Pin

Ngalan AVR port pin SAM port pin Deskripsyon
TCK 1 4 Test Clock (sinyal sa orasan gikan sa Atmel-ICE ngadto sa target nga device).
TMS 5 2 Test Mode Select (kontrol sa signal gikan sa Atmel-ICE ngadto sa target device).
TDI 9 8 Test Data In (data nga gipasa gikan sa Atmel-ICE ngadto sa target device).
TDO 3 6 Test Data Out (data nga gipasa gikan sa target device ngadto sa Atmel-ICE).
nTRST 8 Pag-reset sa Pagsulay (opsyonal, sa pipila ra nga mga aparato sa AVR). Gigamit sa pag-reset sa JTAG TAP controller.
nSRST 6 10 I-reset (opsyonal). Gigamit sa pag-reset sa target device. Girekomenda ang pagkonektar niini nga pin tungod kay gitugotan niini ang Atmel-ICE nga huptan ang target nga aparato sa usa ka kahimtang sa pag-reset, nga mahimong hinungdanon sa pag-debug sa pipila nga mga senaryo.
VTG 4 1 Target voltage reference. Ang Atmel-ICE samples ang target voltage sa kini nga pin aron ma-power ang mga level converter sa husto. Ang Atmel-ICE nagkuha ug ubos sa 3mA gikan niini nga pin sa debugWIRE mode ug ubos sa 1mA sa ubang mga mode.
GND 2, 10 3, 5, 9 Yuta. Ang tanan kinahanglan nga konektado aron masiguro nga ang Atmel-ICE ug ang target nga aparato adunay parehas nga pakisayran sa yuta.

3.3. Pagkonektar sa usa ka aWire Target
Ang interface sa aWire nagkinahanglan lamang ug usa ka linya sa datos dugang sa VCC ug GND. Sa target kini nga linya mao ang linya sa nRESET, bisan kung gigamit sa debugger ang JTAG TDO nga linya isip linya sa datos.
Ang girekomendar nga pinout alang sa 6-pin aWire connector gipakita sa Figure 4-8.
Koneksyon sa usa ka 6-pin 100-mil aWire header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil aWire header.
Koneksyon sa usa ka 6-pin 50-mil aWire header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa usa ka standard nga 50-mil aWire header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Tulo ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Talaan 3-2. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR port pin

Target nga mga pin 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 (Dili konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. Pagkonektar sa usa ka Target sa PDI
Ang girekomendar nga pinout alang sa 6-pin PDI connector gipakita sa Figure 4-11.
Koneksyon sa usa ka 6-pin 100-mil PDI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil PDI header.
Koneksyon sa usa ka 6-pin 50-mil PDI header
Gamita ang adapter board (apil sa pipila ka mga kit) aron makonektar sa usa ka standard 50-mil PDI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Upat ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante: 
Ang gikinahanglan nga pinout lahi sa JTAGICE mkII JTAG probe, diin ang PDI_DATA konektado sa pin 9. Ang Atmel-ICE kay compatible sa pinout nga gigamit sa Atmel-ICE, JTAGICE3, AVR ONE!, ug mga produkto sa AVR Dragon™.
Talaan 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin 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 (Dili konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Pagkonektar sa usa ka Target sa PDI
Ang girekomendar nga pinout alang sa 6-pin PDI connector gipakita sa Figure 4-11.
Koneksyon sa usa ka 6-pin 100-mil PDI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil PDI header.
Koneksyon sa usa ka 6-pin 50-mil PDI header
Gamita ang adapter board (apil sa pipila ka mga kit) aron makonektar sa usa ka standard 50-mil PDI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Upat ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Ang gikinahanglan nga pinout lahi sa JTAGICE mkII JTAG probe, diin ang PDI_DATA konektado sa pin 9. Ang Atmel-ICE kay compatible sa pinout nga gigamit sa Atmel-ICE, JTAGICE3, AVR ONE!, ug AVR Dragon mga produkto.
Talaan 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin 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 (wala konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Pagkonektar sa usa ka Target sa UPDI
Ang girekomendar nga pinout para sa 6-pin UPDI connector gipakita sa Figure 4-12.
Koneksyon sa usa ka 6-pin 100-mil UPDI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) para makonektar sa standard 100-mil UPDI header.
Koneksyon sa usa ka 6-pin 50-mil UPDI header
Gamita ang adapter board (apil sa pipila ka mga kit) aron makonektar sa usa ka standard 50-mil UPDI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Tulo ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Talaan 3-4. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin 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 pagbati] 6 5
Pin 7 (Dili konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Pagkonektar sa usa ka debugWIRE Target
Ang girekomendar nga pinout para sa 6-pin debugWIRE (SPI) connector gipakita sa Table 3-6.
Koneksyon sa usa ka 6-pin 100-mil SPI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil SPI header.
Koneksyon sa usa ka 6-pin 50-mil SPI header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa usa ka standard 50-mil SPI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Tulo ka koneksyon ang gikinahanglan, sama sa gihulagway sa Table 3-5.
Bisan kung ang interface sa debugWIRE nanginahanglan lamang usa ka linya sa signal (RESET), ang VCC ug GND sa pag-operate sa husto, kini gitambagan nga adunay access sa bug-os nga SPI connector aron ang debugWIRE interface mahimo ug disabled gamit ang SPI programming.
Sa diha nga ang DWEN fuse ma-enable ang SPI interface ma-overridden sa sulod aron ang OCD module adunay kontrol sa RESET pin. Ang debugWIRE OCD makahimo sa pag-disable sa kaugalingon nga temporaryo (gamit ang buton sa debugging tab sa dialog sa mga kabtangan sa Atmel Studio), sa ingon nagpagawas sa kontrol sa RESET nga linya. Ang SPI interface magamit na usab (kung ang SPIEN fuse giprograma), gitugotan ang DWEN fuse nga dili ma-program gamit ang SPI interface. Kon ang gahum i-toggle sa dili pa ang DWEN fuse dili ma-program, ang debugWIRE module mokontrol na usab sa RESET pin.
Mubo nga sulat:
Gitambagan pag-ayo nga pasagdan lang ang Atmel Studio nga magdumala sa setting ug paghawan sa DWEN fuse.
Dili posible nga gamiton ang debugWIRE interface kung ang mga lockbits sa target nga AVR device giprograma. Siguruha kanunay nga ang mga lockbit matangtang sa dili pa iprograma ang DWEN fuse ug ayaw gyud ibutang ang mga lockbits samtang ang DWEN fuse giprograma. Kung ang debugWIRE enable fuse (DWEN) ug lockbits gitakda, ang usa mahimong mogamit sa High Voltage Programming sa pagbuhat sa usa ka chip erase, ug sa ingon paghawan sa mga lockbits.
Sa diha nga ang mga lockbit malimpyohan ang debugWIRE interface ma-re-enable. Ang SPI Interface makahimo lamang sa pagbasa sa mga fuse, pagbasa sa pirma ug paghimo sa usa ka chip erase kung ang DWEN fuse wala maprograma.
Talaan 3-5. Atmel-ICE debugWIRE Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin

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) RESET 6
Pin 7 (Dili konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 Pagkonektar sa usa ka Target sa SPI
Ang girekomendar nga pinout alang sa 6-pin SPI connector gipakita sa Figure 4-10.
Koneksyon sa usa ka 6-pin 100-mil SPI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil SPI header.
Koneksyon sa usa ka 6-pin 50-mil SPI header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa usa ka standard 50-mil SPI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Unom ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Ang interface sa SPI epektibo nga na-disable kung ang debugWIRE enable fuse (DWEN) giprograma, bisan kung ang SPIEN fuse giprograma usab. Aron mapagana pag-usab ang interface sa SPI, ang 'disable debugWIRE' nga sugo kinahanglang ipagawas samtang anaa sa sesyon sa pag-debug sa debugWIRE. Ang pag-disable sa debugWIRE niining paagiha nagkinahanglan nga ang SPIEN fuse naprograma na. Kung ang Atmel Studio mapakyas sa pag-disable sa debugWIRE, kini lagmit tungod kay ang SPIEN fuse DILI giprograma. Kung mao kini ang kahimtang, kinahanglan nga mogamit usa ka high-voltage programming interface aron maprograma ang SPIEN fuse.
Ang Atmel-ICE Debugger Programmer - icon impormasyon:
Ang interface sa SPI sagad gitawag nga "ISP", tungod kay kini ang una nga In System Programming interface sa mga produkto sa Atmel AVR. Ang ubang mga interface anaa na karon alang sa In System Programming.
Talaan 3-6. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin Mini-squid pin

Pinout sa SPI

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 (wala konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

3.8 Pagkonektar sa usa ka Target sa TPI
Ang girekomendar nga pinout alang sa 6-pin TPI connector gipakita sa Figure 4-13.
Koneksyon sa usa ka 6-pin 100-mil TPI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil TPI header.
Koneksyon sa usa ka 6-pin 50-mil TPI header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa usa ka standard nga 50-mil TPI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Unom ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Talaan 3-7. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin Mini-squid pin

TPI pinout

Pin 1 (TCK) ORAS 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 (wala konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Pagkonektar sa usa ka Target sa SWD
Ang interface sa ARM SWD usa ka subset sa JTAG interface, nga naggamit sa TCK ug TMS pins, nga nagpasabot nga kon magkonektar sa usa ka SWD device, ang 10-pin JTAG Ang konektor mahimong magamit sa teknikal. Ang ARM JTAG ug AVR JTAG Ang mga konektor, bisan pa, dili katugma sa pin, busa nagdepende kini sa layout sa target nga board nga gigamit. Kung naggamit ug STK600 o board nga naggamit sa AVR JTAG pinout, ang AVR connector port sa Atmel-ICE kinahanglang gamiton. Kung nagkonektar sa usa ka board, nga gigamit ang ARM JTAG pinout, ang SAM connector port sa Atmel-ICE kinahanglang gamiton.
Ang girekomendar nga pinout para sa 10-pin Cortex Debug connector gipakita sa Figure 4-4.
Koneksyon sa usa ka 10-pin 50-mil Cortex header
Gamita ang patag nga kable (apil sa pipila ka mga kit) aron makonektar sa usa ka standard nga 50-mil Cortex header.
Koneksyon sa usa ka 10-pin 100-mil Cortex-layout header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa 100-mil Cortex-pinout header.
Koneksyon sa usa ka 20-pin 100-mil SAM header
Gamita ang adapter board (apil sa pipila ka mga kit) aron makonektar sa usa ka 20-pin 100-mil SAM header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR o SAM connector port ug sa target board. Unom ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Talaan 3-8. Atmel-ICE SWD Pin Mapping

Ngalan AVR  port pin SAM port pin Deskripsyon
SWDC LK 1 4 Serial Wire Debug Clock.
SWIDIO 5 2 Serial Wire Debug Data Input/Output.
SWO 3 6 Serial Wire Output (opsyonal- wala gipatuman sa tanan nga mga aparato).
nSRST 6 10 I-reset.
VTG 4 1 Target voltage reference.
GND 2, 10 3, 5, 9 Yuta.

3.10 Pagkonektar sa Data Gateway Interface
Gisuportahan sa Atmel-ICE ang limitado nga Data Gateway Interface (DGI) kung wala gigamit ang pag-debug ug pagprograma. Ang pag-andar parehas sa nakit-an sa Atmel Xplained Pro kit nga gipadagan sa aparato nga Atmel EDBG.
Ang Data Gateway Interface kay usa ka interface alang sa streaming data gikan sa target device ngadto sa computer. Kini gituyo ingon usa ka tabang sa pag-debug sa aplikasyon ingon man alang sa pagpakita sa mga bahin sa aplikasyon nga nagdagan sa target nga aparato.
Ang DGI naglangkob sa daghang mga channel alang sa data streaming. Ang Atmel-ICE nagsuporta sa mosunod nga mga mode:

  • USART
  • SPI

Talaan 3-9. Atmel-ICE DGI USART Pinout

AVR nga pantalan

SAM nga pantalan DGI USART pin

Deskripsyon

3 6 TX Ipadala ang pin gikan sa Atmel-ICE ngadto sa target device
4 1 VTG Target voltage (reference voltage)
8 7 RX Dawata ang pin gikan sa target device ngadto sa Atmel-ICE
9 8 CLK USART nga orasan
2, 10 3, 5, 9 GND Yuta

Talaan 3-10. Atmel-ICE DGI SPI Pinout

AVR nga pantalan

SAM nga pantalan DGI SPI pin

Deskripsyon

1 4 SCK SPI nga orasan
3 6 MISO Agalon Sa Pagpaulipon
4 1 VTG Target voltage (reference voltage)
5 2 nCS Pagpili sa chip aktibo nga ubos
9 8 MOSI Master Out Ulipon Sa
2, 10 3, 5, 9 GND Yuta

Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:  Ang mga interface sa SPI ug USART dili mahimong gamiton nga dungan.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:  Ang DGI ug programming o debugging dili magamit nga dungan.

Pag-debug sa on-chip

4.1 Pasiuna
Pag-debug sa on-chip
Ang on-chip debug module kay usa ka sistema nga nagtugot sa developer sa pagmonitor ug pagkontrolar sa execution sa usa ka device gikan sa external development platform, kasagaran pinaagi sa device nga nailhan nga debugger o debug adapter.
Uban sa usa ka OCD nga sistema ang aplikasyon mahimong ipatuman samtang nagmintinar sa eksaktong elektrikal ug timing nga mga kinaiya sa target nga sistema, samtang makahimo sa pagpahunong sa pagpatuman sa kondisyon o manwal ug pagsusi sa dagan sa programa ug memorya.
Run Mode
Kung sa Run mode, ang pagpatuman sa code hingpit nga independente sa Atmel-ICE. Ang Atmel-ICE padayon nga mag-monitor sa target nga aparato aron mahibal-an kung adunay nahitabo nga kahimtang sa break. Kung mahitabo kini ang sistema sa OCD magsukitsukit sa aparato pinaagi sa interface sa pag-debug niini, nga gitugotan ang tiggamit view ang internal nga kahimtang sa aparato.
Gihunong ang Mode
Kung ang usa ka breakpoint maabot, ang pagpatuman sa programa gipahunong, apan ang uban nga I/O mahimong magpadayon sa pagdagan nga daw walay breakpoint nga nahitabo. Kay example, hunahunaa nga ang usa ka USART transmit bag-o lang gisugdan sa diha nga ang usa ka breakpoint naabot. Niini nga kaso ang USART nagpadayon sa pagdagan sa bug-os nga tulin sa pagkompleto sa transmission, bisan pa nga ang kinauyokan anaa sa stop mode.
Mga Breakpoint sa Hardware
Ang target nga OCD module naglangkob sa daghang mga program counter comparators nga gipatuman sa hardware. Kung ang counter sa programa motakdo sa kantidad nga gitipigan sa usa sa mga rehistro sa comparator, ang OCD mosulod sa stop mode. Tungod kay ang mga breakpoint sa hardware nanginahanglan gipahinungod nga hardware sa OCD module, ang gidaghanon sa mga breakpoints nga magamit nagdepende sa gidak-on sa OCD module nga gipatuman sa target. Kasagaran ang usa sa ingon nga hardware comparator 'gireserba' sa debugger alang sa internal nga paggamit.
Mga Breakpoint sa Software
Ang software breakpoint usa ka BREAK nga instruksyon nga gibutang sa memorya sa programa sa target device. Kung kini nga instruksyon gikarga, ang pagpatuman sa programa maguba ug ang OCD mosulod sa stop mode. Aron mapadayon ang pagpatuman usa ka "pagsugod" nga mando kinahanglan ihatag gikan sa OCD. Dili tanan nga mga aparato sa Atmel adunay mga OCD module nga nagsuporta sa panudlo sa BREAK.
4.2 SAM Devices nga adunay JTAG/SWD
Ang tanan nga SAM device adunay interface sa SWD alang sa pagprograma ug pag-debug. Dugang pa, ang pipila ka mga aparato sa SAM adunay usa ka JTAG interface nga adunay parehas nga pag-andar. Susiha ang datasheet sa device alang sa gisuportahan nga mga interface sa maong device.
4.2.1.ARM CoreSight Components
Ang mga microcontroller nga nakabase sa Atmel ARM Cortex-M nagpatuman sa mga sangkap sa OCD nga nagsunod sa CoreSight. Ang mga bahin niini nga mga sangkap mahimong magkalainlain sa matag aparato. Alang sa dugang nga kasayuran konsultaha ang datasheet sa aparato ingon man ang dokumentasyon sa CoreSight nga gihatag sa ARM.
4.2.1. JTAG Pisikal nga Interface
Ang JTAG Ang interface naglangkob sa usa ka 4-wire Test Access Port (TAP) controller nga nagsunod sa IEEE® 1149.1 nga sumbanan. Ang sukdanan sa IEEE gihimo aron maghatag usa ka sumbanan sa industriya nga paagi aron masulayan nga maayo ang koneksyon sa circuit board (Boundary Scan). Ang Atmel AVR ug SAM nga mga himan nagpalapad niini nga gamit aron maapil ang bug-os nga Programming ug On-chip Debugging nga suporta.
Hulagway 4-1. JTAG Mga Panguna nga Sulud sa InterfaceAng Atmel-ICE Debugger Programmer - Hulagway 25

4.2.2.1 SAM JTAG Pinout (Cortex-M debug connector)
Kung nagdisenyo usa ka aplikasyon nga PCB nga naglakip sa usa ka Atmel SAM nga adunay JTAG interface, girekomendar nga gamiton ang pinout sama sa gipakita sa hulagway sa ubos. Parehong 100-mil ug 50-mil nga mga variant niini nga pinout gisuportahan, depende sa mga kable ug mga adapter nga gilakip sa partikular nga kit.
Hulagway 4-2. SAM JTAG Pinout sa ulohan
Ang Atmel-ICE Debugger Programmer - Hulagway 20

Talaan 4-1. SAM JTAG Deskripsyon sa Pin

Ngalan Pin

Deskripsyon

TCK 4 Test Clock (sinyal sa orasan gikan sa Atmel-ICE ngadto sa target nga device).
TMS 2 Test Mode Select (kontrol sa signal gikan sa Atmel-ICE ngadto sa target device).
TDI 8 Test Data In (data nga gipasa gikan sa Atmel-ICE ngadto sa target device).
TDO 6 Test Data Out (data nga gipasa gikan sa target device ngadto sa Atmel-ICE).
nRESET 10 I-reset (opsyonal). Gigamit sa pag-reset sa target device. Girekomenda ang pagkonektar niini nga pin tungod kay gitugotan niini ang Atmel-ICE nga huptan ang target nga aparato sa usa ka kahimtang sa pag-reset, nga mahimong hinungdanon sa pag-debug sa pipila nga mga senaryo.
VTG 1 Target voltage reference. Ang Atmel-ICE samples ang target voltage sa kini nga pin aron ma-power ang mga level converter sa husto. Ang Atmel-ICE nagkuha ug ubos sa 1mA gikan niini nga pin niini nga mode.
GND 3, 5, 9 Yuta. Ang tanan kinahanglan nga konektado aron masiguro nga ang Atmel-ICE ug ang target nga aparato adunay parehas nga pakisayran sa yuta.
KEY 7 Konektado sa sulod sa TRST pin sa AVR connector. Girekomenda nga dili konektado.

Ang Atmel-ICE Debugger Programmer - icon 1 Tip: Hinumdomi nga ilakip ang usa ka decoupling capacitor tali sa pin 1 ug GND.
4.2.2.2 JTAG Daisy Pagkadena
Ang JTAG interface nagtugot sa pipila ka mga himan nga konektado sa usa ka interface sa usa ka daisy chain configuration. Ang target nga mga himan kinahanglan tanan nga gipadagan sa parehas nga suplay voltage, ipaambit ang usa ka komon nga node sa yuta, ug kinahanglang konektado sama sa gipakita sa hulagway sa ubos.
Hulagway 4-3. JTAG Daisy nga KadenaAng Atmel-ICE Debugger Programmer - Hulagway 23

Kung nagkonektar sa mga aparato sa usa ka kadena nga daisy, kinahanglan nga tagdon ang mga musunud nga punto:

  • Ang tanan nga mga himan kinahanglan nga adunay usa ka komon nga yuta, konektado sa GND sa Atmel-ICE probe
  • Ang tanan nga mga aparato kinahanglan nga naglihok sa parehas nga target voltage. Ang VTG sa Atmel-ICE kinahanglan nga konektado niini nga voltage.
  • TMS ug TCK konektado sa parallel; TDI ug TDO konektado sa usa ka serial
  • Ang nSRST sa Atmel-ICE probe kinahanglan nga konektado sa RESET sa mga aparato kung adunay bisan unsang mga aparato sa kadena nga nagpugong sa iyang JTAG pantalan
  • Ang "mga himan kaniadto" nagtumong sa gidaghanon sa JTAG mga device nga kinahanglang agian sa TDI signal sa daisy chain sa dili pa makaabot sa target device. Sa susama, ang "mga aparato pagkahuman" mao ang gidaghanon sa mga aparato nga kinahanglan nga maagian sa signal pagkahuman sa target nga aparato sa dili pa makaabut sa Atmel-ICE TDO
  • Ang "mga tipik sa panudlo" sa wala pa" ug "pagkahuman" nagtumong sa kinatibuk-ang kantidad sa tanan nga JTAG lalang 'instruksyon rehistro gitas-on, nga konektado sa wala pa ug human sa target device sa daisy kadena
  • Ang kinatibuk-ang gitas-on sa IR (mga instruksiyon sa wala pa + Atmel target device IR nga gitas-on + mga instruksiyon pagkahuman) limitado sa maximum nga 256 ka mga bit. Ang gidaghanon sa mga himan sa kadena limitado sa 15 sa wala pa ug 15 pagkahuman.

Ang Atmel-ICE Debugger Programmer - icon 1 Tip:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Aron makonektar sa Atmel AVR XMEGA® device, ang daisy chain settings mao ang:

  • Mga gamit sa wala pa: 1
  • Mga gamit pagkahuman: 1
  • Instruksyon bits kaniadto: 4 (8-bit AVR device adunay 4 IR bits)
  • Instruksyon bits human sa: 5 (32-bit AVR nga mga himan adunay 5 IR bits)

Talaan 4-2. IR Kadugayon sa Atmel MCUs

Type sa device IR gitas-on
AVR 8-bit 4 bitay
AVR 32-bit 5 bitay
SAM 4 bitay

4.2.3. Pagkonektar sa usa ka JTAG Target
Ang Atmel-ICE adunay duha ka 50-mil 10-pin nga JTAG mga konektor. Ang duha ka mga konektor direkta nga konektado sa elektrisidad, apan nahiuyon sa duha ka lainlaing mga pinout; ang AVR JTAG header ug ang ARM Cortex Debug header. Kinahanglang pilion ang connector base sa pinout sa target board, ug dili ang target nga MCU type - for exampAng usa ka SAM device nga gitaod sa AVR STK600 stack kinahanglang mogamit sa AVR header.
Ang girekomenda nga pinout alang sa 10-pin nga AVR JTAG connector gipakita sa Figure 4-6.
Ang girekomendar nga pinout alang sa 10-pin ARM Cortex Debug connector gipakita sa Figure 4-2.
Direkta nga koneksyon sa usa ka standard nga 10-pin 50-mil header
Gamita ang 50-mil 10-pin flat cable (apil sa pipila ka mga kit) aron direktang magkonektar sa usa ka board nga nagsuporta niini nga tipo sa header. Gamita ang AVR connector port sa Atmel-ICE para sa mga header nga adunay AVR pinout, ug ang SAM connector port para sa mga header nga nagsunod sa ARM Cortex Debug header pinout.
Ang mga pinout alang sa duha ka 10-pin connector ports gipakita sa ubos.
Koneksyon sa usa ka standard 10-pin 100-mil header
Gamit ug standard 50-mil to 100-mil adapter para makonektar sa 100-mil header. Ang usa ka adapter board (apil sa pipila ka mga kit) mahimong gamiton alang niini nga katuyoan, o alternatibo ang JTAGAng ICE3 adapter mahimong magamit alang sa mga target sa AVR.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Ang JTAGAng ICE3 100-mil adapter dili magamit sa SAM connector port, tungod kay ang mga pin 2 ug 10 (AVR GND) sa adapter konektado.
Koneksyon sa usa ka naandan nga 100-mil nga header
Kung ang imong target nga board wala’y usa ka compliant nga 10-pin nga JTAG header sa 50- o 100-mil, mahimo nimong mapa sa usa ka custom nga pinout gamit ang 10-pin nga "mini-squid" cable (gilakip sa pipila ka mga kit), nga naghatag ug access sa napulo ka indibidwal nga 100-mil nga mga socket.
Koneksyon sa usa ka 20-pin 100-mil header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa mga target nga adunay 20-pin 100-mil header.
Talaan 4-3. Atmel-ICE JTAG Deskripsyon sa Pin

Ngalan AVR port pin SAM port pin Deskripsyon
TCK 1 4 Test Clock (sinyal sa orasan gikan sa Atmel-ICE ngadto sa target nga device).
TMS 5 2 Test Mode Select (kontrol sa signal gikan sa Atmel-ICE ngadto sa target device).
TDI 9 8 Test Data In (data nga gipasa gikan sa Atmel-ICE ngadto sa target device).
TDO 3 6 Test Data Out (data nga gipasa gikan sa target device ngadto sa Atmel-ICE).
nTRST 8 Pag-reset sa Pagsulay (opsyonal, sa pipila ra nga mga aparato sa AVR). Gigamit sa pag-reset sa JTAG TAP controller.
nSRST 6 10 I-reset (opsyonal). Gigamit sa pag-reset sa target device. Girekomenda ang pagkonektar niini nga pin tungod kay gitugotan niini ang Atmel-ICE nga huptan ang target nga aparato sa usa ka kahimtang sa pag-reset, nga mahimong hinungdanon sa pag-debug sa pipila nga mga senaryo.
VTG 4 1 Target voltage reference. Ang Atmel-ICE samples ang target voltage sa kini nga pin aron ma-power ang mga level converter sa husto. Ang Atmel-ICE nagkuha ug ubos sa 3mA gikan niini nga pin sa debugWIRE mode ug ubos sa 1mA sa ubang mga mode.
GND 2, 10 3, 5, 9 Yuta. Ang tanan kinahanglan nga konektado aron masiguro nga ang Atmel-ICE ug ang target nga aparato adunay parehas nga pakisayran sa yuta.

4.2.4. Pisikal nga Interface sa SWD
Ang interface sa ARM SWD usa ka subset sa JTAG interface, nga naggamit sa TCK ug TMS pins. Ang ARM JTAG ug AVR JTAG Ang mga konektor, bisan pa, dili katugma sa pin, mao nga kung nagdesinyo sa usa ka aplikasyon nga PCB, nga naggamit usa ka aparato nga SAM nga adunay SWD o JTAG interface, girekomendar nga gamiton ang ARM pinout nga gipakita sa hulagway sa ubos. Ang SAM connector port sa Atmel-ICE mahimong direktang magkonektar niini nga pinout.
Hulagway 4-4. Girekomenda nga ARM SWD/JTAG Pinout sa ulohanAng Atmel-ICE Debugger Programmer - Hulagway 18

Ang Atmel-ICE makahimo sa pag-streaming sa UART-format nga ITM nga pagsubay sa host computer. Ang pagsubay nakuha sa TRACE/SWO pin sa 10-pin header (JTAG TDO pin). Ang datos gi-buffer sa sulod sa Atmel-ICE ug gipadala sa HID interface ngadto sa host computer. Ang labing taas nga kasaligan nga rate sa datos hapit sa 3MB / s.
4.2.5. Pagkonektar sa usa ka Target sa SWD
Ang interface sa ARM SWD usa ka subset sa JTAG interface, nga naggamit sa TCK ug TMS pins, nga nagpasabot nga kon magkonektar sa usa ka SWD device, ang 10-pin JTAG Ang konektor mahimong magamit sa teknikal. Ang ARM JTAG ug AVR JTAG Ang mga konektor, bisan pa, dili katugma sa pin, busa nagdepende kini sa layout sa target nga board nga gigamit. Kung naggamit ug STK600 o board nga naggamit sa AVR JTAG pinout, ang AVR connector port sa Atmel-ICE kinahanglang gamiton. Kung nagkonektar sa usa ka board, nga gigamit ang ARM JTAG pinout, ang SAM connector port sa Atmel-ICE kinahanglang gamiton.
Ang girekomendar nga pinout para sa 10-pin Cortex Debug connector gipakita sa Figure 4-4.
Koneksyon sa usa ka 10-pin 50-mil Cortex header
Gamita ang patag nga kable (apil sa pipila ka mga kit) aron makonektar sa usa ka standard nga 50-mil Cortex header.
Koneksyon sa usa ka 10-pin 100-mil Cortex-layout header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa 100-mil Cortex-pinout header.
Koneksyon sa usa ka 20-pin 100-mil SAM header
Gamita ang adapter board (apil sa pipila ka mga kit) aron makonektar sa usa ka 20-pin 100-mil SAM header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR o SAM connector port ug sa target board. Unom ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Talaan 4-4. Atmel-ICE SWD Pin Mapping

Ngalan AVR port pin SAM port pin Deskripsyon
SWDC LK 1 4 Serial Wire Debug Clock.
SWIDIO 5 2 Serial Wire Debug Data Input/Output.
SWO 3 6 Serial Wire Output (opsyonal- wala gipatuman sa tanan nga mga aparato).
nSRST 6 10 I-reset.
VTG 4 1 Target voltage reference.
GND 2, 10 3, 5, 9 Yuta.

4.2.6 Espesyal nga mga Konsiderasyon
PAGPAPAS nga pin
Ang ubang mga SAM nga mga himan naglakip sa usa ka ERASE pin nga gipahayag sa paghimo sa usa ka kompleto nga chip erase ug pag-unlock sa mga himan diin ang security bit gibutang. Kini nga bahin giubanan sa aparato mismo ingon man ang flash controller ug dili bahin sa ARM core.
Ang ERASE pin DILI bahin sa bisan unsang debug header, ug ang Atmel-ICE sa ingon dili makapahayag niini nga signal aron maablihan ang usa ka aparato. Sa ingon nga mga kaso kinahanglan nga buhaton sa user ang pagtangtang nga mano-mano sa dili pa magsugod ang sesyon sa pag-debug.
Pisikal nga mga interface JTAG interface
Ang linya sa RESET kinahanglan kanunay nga konektado aron ang Atmel-ICE makahimo sa JTAG interface.
SWD interface
Ang linya sa RESET kinahanglan kanunay nga konektado aron ang Atmel-ICE makahimo sa interface sa SWD.
4.3 AVR UC3 Device uban sa JTAG/aWire
Ang tanan nga mga aparato sa AVR UC3 adunay bahin sa JTAG interface alang sa programming ug debugging. Dugang pa, ang pipila ka mga aparato sa AVR UC3 adunay interface nga aWire nga adunay parehas nga pagpaandar gamit ang usa ka wire. Susiha ang datasheet sa device alang sa gisuportahan nga mga interface sa maong device
4.3.1 Atmel AVR UC3 On-chip Debug System
Ang Atmel AVR UC3 OCD nga sistema kay gidesinyo subay sa Nexus 2.0 standard (IEEE-ISTO 5001™-2003), nga usa ka flexible kaayo ug gamhanan nga open on-chip debug standard para sa 32-bit microcontrollers. Kini nagsuporta sa mosunod nga mga bahin:

  • Nexus compliant debug nga solusyon
  • Gisuportahan sa OCD ang bisan unsang katulin sa CPU
  • Unom ka programa nga counter hardware breakpoints
  • Duha ka data breakpoints
  • Ang mga breakpoint mahimong ma-configure isip mga watchpoint
  • Ang mga breakpoint sa hardware mahimong ikombinar aron makahatag og break sa mga range
  • Walay kinutuban nga gidaghanon sa mga breakpoints sa user program (gamit ang BREAK)
  • Real-time nga programa sa counter branch tracing, data trace, process trace (gisuportahan lang sa mga debugger nga adunay parallel trace capture port)

Para sa dugang nga impormasyon bahin sa AVR UC3 OCD system, konsultaha ang AVR32UC Technical Reference Manuals, nga nahimutang sa www.atmel.com/uc3.
4.3.2. JTAG Pisikal nga Interface
Ang JTAG Ang interface naglangkob sa usa ka 4-wire Test Access Port (TAP) controller nga nagsunod sa IEEE® 1149.1 nga sumbanan. Ang sukdanan sa IEEE gihimo aron maghatag usa ka sumbanan sa industriya nga paagi aron masulayan nga maayo ang koneksyon sa circuit board (Boundary Scan). Ang Atmel AVR ug SAM nga mga himan nagpalapad niini nga gamit aron maapil ang bug-os nga Programming ug On-chip Debugging nga suporta.
Hulagway 4-5. JTAG Mga Panguna nga Sulud sa InterfaceAng Atmel-ICE Debugger Programmer - Hulagway 17

4.3.2.1 AVR JTAG Pinout
Kung nagdesinyo sa usa ka aplikasyon nga PCB, nga naglakip sa usa ka Atmel AVR nga adunay JTAG interface, girekomendar nga gamiton ang pinout sama sa gipakita sa hulagway sa ubos. Parehong 100-mil ug 50-mil nga mga variant niini nga pinout gisuportahan, depende sa mga kable ug mga adapter nga gilakip sa partikular nga kit.
Hulagway 4-6. AVR JTAG Pinout sa ulohan
Ang Atmel-ICE Debugger Programmer - Hulagway 22

Lamesa 4-5. AVR JTAG Deskripsyon sa Pin

Ngalan Pin

Deskripsyon

TCK 1 Test Clock (sinyal sa orasan gikan sa Atmel-ICE ngadto sa target nga device).
TMS 5 Test Mode Select (kontrol sa signal gikan sa Atmel-ICE ngadto sa target device).
TDI 9 Test Data In (data nga gipasa gikan sa Atmel-ICE ngadto sa target device).
TDO 3 Test Data Out (data nga gipasa gikan sa target device ngadto sa Atmel-ICE).
nTRST 8 Pag-reset sa Pagsulay (opsyonal, sa pipila ra nga mga aparato sa AVR). Gigamit sa pag-reset sa JTAG TAP controller.
nSRST 6 I-reset (opsyonal). Gigamit sa pag-reset sa target device. Girekomenda ang pagkonektar niini nga pin tungod kay gitugotan niini ang Atmel-ICE nga huptan ang target nga aparato sa usa ka kahimtang sa pag-reset, nga mahimong hinungdanon sa pag-debug sa pipila nga mga senaryo.
VTG 4 Target voltage reference. Ang Atmel-ICE samples ang target voltage sa kini nga pin aron ma-power ang mga level converter sa husto. Ang Atmel-ICE nagkuha ug ubos sa 3mA gikan niini nga pin sa debugWIRE mode ug ubos sa 1mA sa ubang mga mode.
GND 2, 10 Yuta. Ang duha kinahanglan nga konektado aron masiguro nga ang Atmel-ICE ug ang target nga aparato adunay parehas nga pakisayran sa yuta.

Ang Atmel-ICE Debugger Programmer - icon 1 Tip: Hinumdomi nga ilakip ang usa ka decoupling capacitor tali sa pin 4 ug GND.
4.3.2.2 JTAG Daisy Pagkadena
Ang JTAG interface nagtugot sa pipila ka mga himan nga konektado sa usa ka interface sa usa ka daisy chain configuration. Ang target nga mga himan kinahanglan tanan nga gipadagan sa parehas nga suplay voltage, ipaambit ang usa ka komon nga node sa yuta, ug kinahanglang konektado sama sa gipakita sa hulagway sa ubos.
Hulagway 4-7. JTAG Daisy nga KadenaAng Atmel-ICE Debugger Programmer - Hulagway 19

Kung nagkonektar sa mga aparato sa usa ka kadena nga daisy, kinahanglan nga tagdon ang mga musunud nga punto:

  • Ang tanan nga mga himan kinahanglan nga adunay usa ka komon nga yuta, konektado sa GND sa Atmel-ICE probe
  • Ang tanan nga mga aparato kinahanglan nga naglihok sa parehas nga target voltage. Ang VTG sa Atmel-ICE kinahanglan nga konektado niini nga voltage.
  • TMS ug TCK konektado sa parallel; Ang TDI ug TDO konektado sa usa ka serial chain.
  • Ang nSRST sa Atmel-ICE probe kinahanglan nga konektado sa RESET sa mga aparato kung adunay bisan unsang mga aparato sa kadena nga nagpugong sa iyang JTAG pantalan
  • Ang "mga himan kaniadto" nagtumong sa gidaghanon sa JTAG mga device nga kinahanglang agian sa TDI signal sa daisy chain sa dili pa makaabot sa target device. Sa susama, ang "mga aparato pagkahuman" mao ang gidaghanon sa mga aparato nga kinahanglan nga maagian sa signal pagkahuman sa target nga aparato sa dili pa makaabut sa Atmel-ICE TDO
  • Ang "mga tipik sa panudlo" sa wala pa" ug "pagkahuman" nagtumong sa kinatibuk-ang kantidad sa tanan nga JTAG lalang 'instruksyon rehistro gitas-on, nga konektado sa wala pa ug human sa target device sa daisy kadena
  • Ang kinatibuk-ang gitas-on sa IR (mga instruksiyon sa wala pa + Atmel target device IR nga gitas-on + mga instruksiyon pagkahuman) limitado sa maximum nga 256 ka mga bit. Ang gidaghanon sa mga himan sa kadena limitado sa 15 sa wala pa ug 15 pagkahuman.

Tip: 

Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Aron makonektar sa Atmel AVR XMEGA® device, ang daisy chain settings mao ang:

  • Mga gamit sa wala pa: 1
  • Mga gamit pagkahuman: 1
  • Instruksyon bits kaniadto: 4 (8-bit AVR device adunay 4 IR bits)
  • Instruksyon bits human sa: 5 (32-bit AVR nga mga himan adunay 5 IR bits)

Talaan 4-6. IR Gitas-on sa Atmel MCUS

Type sa device IR gitas-on
AVR 8-bit 4 bitay
AVR 32-bit 5 bitay
SAM 4 bitay

4.3.3. Pagkonektar sa usa ka JTAG Target
Ang Atmel-ICE adunay duha ka 50-mil 10-pin nga JTAG mga konektor. Ang duha ka mga konektor direkta nga konektado sa elektrisidad, apan nahiuyon sa duha ka lainlaing mga pinout; ang AVR JTAG header ug ang ARM Cortex Debug header. Kinahanglang pilion ang connector base sa pinout sa target board, ug dili ang target nga MCU type - for exampAng usa ka SAM device nga gitaod sa AVR STK600 stack kinahanglang mogamit sa AVR header.
Ang girekomenda nga pinout alang sa 10-pin nga AVR JTAG connector gipakita sa Figure 4-6.
Ang girekomendar nga pinout alang sa 10-pin ARM Cortex Debug connector gipakita sa Figure 4-2.
Direkta nga koneksyon sa usa ka standard nga 10-pin 50-mil header
Gamita ang 50-mil 10-pin flat cable (apil sa pipila ka mga kit) aron direktang magkonektar sa usa ka board nga nagsuporta niini nga tipo sa header. Gamita ang AVR connector port sa Atmel-ICE para sa mga header nga adunay AVR pinout, ug ang SAM connector port para sa mga header nga nagsunod sa ARM Cortex Debug header pinout.
Ang mga pinout alang sa duha ka 10-pin connector ports gipakita sa ubos.
Koneksyon sa usa ka standard 10-pin 100-mil header

Gamit ug standard 50-mil to 100-mil adapter para makonektar sa 100-mil header. Ang usa ka adapter board (apil sa pipila ka mga kit) mahimong gamiton alang niini nga katuyoan, o alternatibo ang JTAGAng ICE3 adapter mahimong magamit alang sa mga target sa AVR.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Ang JTAGAng ICE3 100-mil adapter dili magamit sa SAM connector port, tungod kay ang mga pin 2 ug 10 (AVR GND) sa adapter konektado.
Koneksyon sa usa ka naandan nga 100-mil nga header
Kung ang imong target nga board wala’y usa ka compliant nga 10-pin nga JTAG header sa 50- o 100-mil, mahimo nimong mapa sa usa ka custom nga pinout gamit ang 10-pin nga "mini-squid" cable (gilakip sa pipila ka mga kit), nga naghatag ug access sa napulo ka indibidwal nga 100-mil nga mga socket.
Koneksyon sa usa ka 20-pin 100-mil header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa mga target nga adunay 20-pin 100-mil header.
Talaan 4-7. Atmel-ICE JTAG Deskripsyon sa Pin

Ngalan

AVR port pin SAM port pin

Deskripsyon

TCK 1 4 Test Clock (sinyal sa orasan gikan sa Atmel-ICE ngadto sa target nga device).
TMS 5 2 Test Mode Select (kontrol sa signal gikan sa Atmel-ICE ngadto sa target device).
TDI 9 8 Test Data In (data nga gipasa gikan sa Atmel-ICE ngadto sa target device).
TDO 3 6 Test Data Out (data nga gipasa gikan sa target device ngadto sa Atmel-ICE).
nTRST 8 Pag-reset sa Pagsulay (opsyonal, sa pipila ra nga mga aparato sa AVR). Gigamit sa pag-reset sa JTAG TAP controller.
nSRST 6 10 I-reset (opsyonal). Gigamit sa pag-reset sa target device. Girekomenda ang pagkonektar niini nga pin tungod kay gitugotan niini ang Atmel-ICE nga huptan ang target nga aparato sa usa ka kahimtang sa pag-reset, nga mahimong hinungdanon sa pag-debug sa pipila nga mga senaryo.
VTG 4 1 Target voltage reference. Ang Atmel-ICE samples ang target voltage sa kini nga pin aron ma-power ang mga level converter sa husto. Ang Atmel-ICE nagkuha ug ubos sa 3mA gikan niini nga pin sa debugWIRE mode ug ubos sa 1mA sa ubang mga mode.
GND 2, 10 3, 5, 9 Yuta. Ang tanan kinahanglan nga konektado aron masiguro nga ang Atmel-ICE ug ang target nga aparato adunay parehas nga pakisayran sa yuta.

 4.3.4 aWire Pisikal nga Interface
Ang interface sa aWire naggamit sa RESET wire sa AVR device aron tugotan ang programming ug debugging functions. Ang usa ka espesyal nga pagkasunod-sunod nga pagpaandar gipasa sa Atmel-ICE, nga nagpugong sa default nga pag-andar sa RESET sa pin.Sa pagdisenyo sa usa ka aplikasyon nga PCB, nga naglakip sa usa ka Atmel AVR nga adunay interface nga aWire, girekomenda nga gamiton ang pinout sama sa gipakita sa Figure 4 -8. Parehong 100-mil ug 50-mil nga mga variant niini nga pinout gisuportahan, depende sa mga kable ug mga adapter nga gilakip sa partikular nga kit.
Hulagway 4-8. aWire Header PinoutAng Atmel-ICE Debugger Programmer - Hulagway 24

Ang Atmel-ICE Debugger Programmer - icon 1 Tip:
Tungod kay ang aWire usa ka half-duplex interface, ang usa ka pull-up resistor sa RESET nga linya sa han-ay sa 47kΩ girekomendar aron malikayan ang sayop nga pagsugod-bit detection kon mag-usab sa direksyon.
Ang aWire interface mahimong gamiton ingon nga usa ka programming ug debugging interface. Ang tanan nga mga bahin sa sistema sa OCD magamit pinaagi sa 10-pin nga JTAG Ang interface mahimo usab nga ma-access gamit ang aWire.
4.3.5 Pagkonektar sa usa ka aWire Target
Ang interface sa aWire nagkinahanglan lamang og usa ka linya sa datos dugang sa VCC ug GND. Sa target kini nga linya mao ang linya sa nRESET, bisan kung gigamit sa debugger ang JTAG TDO nga linya isip linya sa datos.
Ang girekomendar nga pinout alang sa 6-pin aWire connector gipakita sa Figure 4-8.
Koneksyon sa usa ka 6-pin 100-mil aWire header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil aWire header.
Koneksyon sa usa ka 6-pin 50-mil aWire header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa usa ka standard nga 50-mil aWire header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Tulo ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Talaan 4-8. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin 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 (Dili konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Espesyal nga mga Konsiderasyon
JTAG interface
Sa pipila ka mga aparato sa Atmel AVR UC3 ang JTAG Ang port wala ma-enable pinaagi sa default. Kung gamiton kini nga mga aparato hinungdanon nga ikonektar ang linya sa RESET aron ang Atmel-ICE makahimo sa JTAG interface.
aWire interface
Ang baud rate sa mga komunikasyon sa aWire nagdepende sa frequency sa orasan sa sistema, tungod kay ang datos kinahanglan nga i-synchronize tali niining duha ka mga dominyo. Ang Atmel-ICE awtomatik nga makamatikod nga ang sistema sa orasan gipaubos, ug i-calibrate pag-usab ang baud rate niini sumala niana. Ang awtomatik nga pag-calibrate naglihok lamang sa usa ka frequency sa sistema sa orasan nga 8kHz. Ang pagbalhin ngadto sa mas ubos nga orasan sa sistema atol sa sesyon sa debug mahimong hinungdan nga mawala ang kontak sa target.
Kung gikinahanglan, ang baud rate sa aWire mahimong mapugngan pinaagi sa pagtakda sa parameter sa orasan sa aWire. Ang awtomatik nga pagkakita molihok gihapon, apan ang usa ka kantidad sa kisame ipahamtang sa mga resulta.
Ang bisan unsang stabilizing capacitor nga konektado sa RESET pin kinahanglan nga madiskonekta kung mogamit sa aWire tungod kay kini makabalda sa husto nga operasyon sa interface. Ang huyang nga external pullup (10kΩ o mas taas pa) niini nga linya girekomendar.

I-shutdown ang sleep mode
Ang ubang mga AVR UC3 device adunay internal regulator nga mahimong gamiton sa 3.3V supply mode nga adunay 1.8V regulated I/O lines. Kini nagpasabut nga ang internal nga regulator adunay gahum sa kinauyokan ug kadaghanan sa I/O. Atmel AVR ONE ra! Ang debugger nagsuporta sa pag-debug samtang naggamit sa mga mode sa pagkatulog diin kini nga regulator gipalong.
4.3.7. Paggamit sa EVTI / EVTO
Ang EVTI ug EVTO pin dili ma-access sa Atmel-ICE. Bisan pa, mahimo gihapon silang magamit kauban ang uban pang mga kagamitan sa gawas.
Ang EVTI mahimong gamiton alang sa mosunod nga mga katuyoan:

  • Ang target mahimong mapugos sa paghunong sa pagpatay agig tubag sa usa ka eksternal nga panghitabo. Kung ang Event In Control (EIC) bits sa DC register gisulat sa 0b01, ang high-to-low transition sa EVTI pin makamugna og breakpoint condition. Kinahanglang magpabiling ubos ang EVTI alang sa usa ka siklo sa orasan sa CPU aron magarantiya nga ang usa ka breakpoint mao ang External Breakpoint bit (EXB) sa DS gitakda kung kini mahitabo.
  • Paghimo ug pagsubay sa mga mensahe sa pag-synchronize. Wala gigamit sa Atmel-ICE.

Ang EVTO mahimong gamiton alang sa mosunod nga mga katuyoan:

  • Nagpakita nga ang CPU misulod sa debug Ang pag-set sa EOS bits sa DC ngadto sa 0b01 maoy hinungdan nga ang EVTO pin mabira sa ubos alang sa usa ka CPU clock cycle sa dihang ang target device mosulod sa debug mode. Kini nga signal mahimong magamit ingon usa ka gigikanan sa pag-trigger alang sa usa ka eksternal nga oscilloscope.
  • Nagpakita nga ang CPU nakaabot sa usa ka breakpoint o watchpoint. Pinaagi sa pagbutang sa EOC bit sa katugbang nga Breakpoint/Watchpoint Control Register, ang breakpoint o watchpoint status gipakita sa EVTO pin. Ang mga bit sa EOS sa DC kinahanglang itakda sa 0xb10 aron mahimo kini nga bahin. Ang EVTO pin mahimo unya nga konektado sa usa ka eksternal nga oscilloscope aron masusi ang punto sa pagbantay
  • Paghimo og mga timailhan sa pagsubay sa timing. Wala gigamit sa Atmel-ICE.

4.4 tinyAVR, megaAVR, ug XMEGA Devices
Ang mga aparato sa AVR adunay lainlaing mga interface sa pagprograma ug pag-debug. Susiha ang datasheet sa device alang sa gisuportahan nga mga interface sa maong device.

  • Pipila ka gamay ngaAVR® ang mga device adunay TPI TPI mahimong gamiton alang sa pagprograma sa device lamang, ug kini nga mga device walay on-chip debug nga kapabilidad.
  • Ang ubang mga tinyAVR device ug pipila ka mga megaAVR device adunay debugWIRE interface, nga nagkonektar sa on-chip debug system nga nailhan nga tinyOCD. Ang tanan nga mga aparato nga adunay debugWIRE adunay usab interface sa SPI alang sa in-system
  • Ang ubang mga megaAVR device adunay JTAG interface alang sa pagprograma ug pag-debug, nga adunay on-chip debug system nga nailhan usab nga Tanan nga mga aparato nga adunay JTAG Gipakita usab ang interface sa SPI isip alternatibong interface alang sa in-system programming.
  • Ang tanan nga mga aparato sa AVR XMEGA adunay interface sa PDI alang sa pagprograma ug ang ubang mga aparato sa AVR XMEGA adunay usab usa ka JTAG interface nga adunay parehas nga pag-andar.
  • Ang mga bag-ong tinyAVR nga mga aparato adunay interface sa UPDI, nga gigamit alang sa pagprograma ug pag-debug

Talaan 4-9. Summary sa Programming ug Debugging Interfaces

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

gamayAVR Bag-ong mga himan Pipila ka mga himan Pipila ka mga himan Pipila ka mga himan
megaAV R Tanang device Pipila ka mga himan Pipila ka mga himan
AVR XMEGA Pipila ka mga himan Tanang device
AVR UC Tanang device Pipila ka mga himan
SAM Pipila ka mga himan Tanang device

4.4.1. JTAG Pisikal nga Interface
Ang JTAG Ang interface naglangkob sa usa ka 4-wire Test Access Port (TAP) controller nga nagsunod sa IEEE® 1149.1 nga sumbanan. Ang sukdanan sa IEEE gihimo aron maghatag usa ka sumbanan sa industriya nga paagi aron masulayan nga maayo ang koneksyon sa circuit board (Boundary Scan). Ang Atmel AVR ug SAM nga mga himan nagpalapad niini nga gamit aron maapil ang bug-os nga Programming ug On-chip Debugging nga suporta.
Hulagway 4-9. JTAG Mga Panguna nga Sulud sa InterfaceAng Atmel-ICE Debugger Programmer - Hulagway 214.4.2. Pagkonektar sa usa ka JTAG Target
Ang Atmel-ICE adunay duha ka 50-mil 10-pin nga JTAG mga konektor. Ang duha ka mga konektor direkta nga konektado sa elektrisidad, apan nahiuyon sa duha ka lainlaing mga pinout; ang AVR JTAG header ug ang ARM Cortex Debug header. Kinahanglang pilion ang connector base sa pinout sa target board, ug dili ang target nga MCU type - for exampAng usa ka SAM device nga gitaod sa AVR STK600 stack kinahanglang mogamit sa AVR header.
Ang girekomenda nga pinout alang sa 10-pin nga AVR JTAG connector gipakita sa Figure 4-6.
Ang girekomendar nga pinout alang sa 10-pin ARM Cortex Debug connector gipakita sa Figure 4-2.
Direkta nga koneksyon sa usa ka standard nga 10-pin 50-mil header
Gamita ang 50-mil 10-pin flat cable (apil sa pipila ka mga kit) aron direktang magkonektar sa usa ka board nga nagsuporta niini nga tipo sa header. Gamita ang AVR connector port sa Atmel-ICE para sa mga header nga adunay AVR pinout, ug ang SAM connector port para sa mga header nga nagsunod sa ARM Cortex Debug header pinout.
Ang mga pinout alang sa duha ka 10-pin connector ports gipakita sa ubos.
Koneksyon sa usa ka standard 10-pin 100-mil header
Gamit ug standard 50-mil to 100-mil adapter para makonektar sa 100-mil header. Ang usa ka adapter board (apil sa pipila ka mga kit) mahimong gamiton alang niini nga katuyoan, o alternatibo ang JTAGAng ICE3 adapter mahimong magamit alang sa mga target sa AVR.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Ang JTAGAng ICE3 100-mil adapter dili magamit sa SAM connector port, tungod kay ang mga pin 2 ug 10 (AVR GND) sa adapter konektado.
Koneksyon sa usa ka naandan nga 100-mil nga header
Kung ang imong target nga board wala’y usa ka compliant nga 10-pin nga JTAG header sa 50- o 100-mil, mahimo nimong mapa sa usa ka custom nga pinout gamit ang 10-pin nga "mini-squid" cable (gilakip sa pipila ka mga kit), nga naghatag ug access sa napulo ka indibidwal nga 100-mil nga mga socket.
Koneksyon sa usa ka 20-pin 100-mil header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa mga target nga adunay 20-pin 100-mil header.
Talaan 4-10. Atmel-ICE JTAG Deskripsyon sa Pin

Ngalan AVR port pin SAM port pin Deskripsyon
TCK 1 4 Test Clock (sinyal sa orasan gikan sa Atmel-ICE ngadto sa target nga device).
TMS 5 2 Test Mode Select (kontrol sa signal gikan sa Atmel-ICE ngadto sa target device).
TDI 9 8 Test Data In (data nga gipasa gikan sa Atmel-ICE ngadto sa target device).
TDO 3 6 Test Data Out (data nga gipasa gikan sa target device ngadto sa Atmel-ICE).
nTRST 8 Pag-reset sa Pagsulay (opsyonal, sa pipila ra nga mga aparato sa AVR). Gigamit sa pag-reset sa JTAG TAP controller.
nSRST 6 10 I-reset (opsyonal). Gigamit sa pag-reset sa target device. Girekomenda ang pagkonektar niini nga pin tungod kay gitugotan niini ang Atmel-ICE nga huptan ang target nga aparato sa usa ka kahimtang sa pag-reset, nga mahimong hinungdanon sa pag-debug sa pipila nga mga senaryo.
VTG 4 1 Target voltage reference. Ang Atmel-ICE samples ang target voltage sa kini nga pin aron ma-power ang mga level converter sa husto. Ang Atmel-ICE nagkuha ug ubos sa 3mA gikan niini nga pin sa debugWIRE mode ug ubos sa 1mA sa ubang mga mode.
GND 2, 10 3, 5, 9 Yuta. Ang tanan kinahanglan nga konektado aron masiguro nga ang Atmel-ICE ug ang target nga aparato adunay parehas nga pakisayran sa yuta.

4.4.3.SPI Pisikal nga Interface
Ang In-System Programming naggamit sa target nga Atmel AVR's internal SPI (Serial Peripheral Interface) aron ma-download ang code ngadto sa flash ug EEPROM nga mga panumduman. Dili kini debugging interface. Sa pagdesinyo sa usa ka aplikasyon nga PCB, nga naglakip sa usa ka AVR nga adunay SPI interface, ang pinout sama sa gipakita sa hulagway sa ubos kinahanglan gamiton.
Hulagway 4-10. SPI Header PinoutAng Atmel-ICE Debugger Programmer - Hulagway 264.4.4. Pagkonektar sa usa ka SPI Target
Ang girekomendar nga pinout alang sa 6-pin SPI connector gipakita sa Figure 4-10.
Koneksyon sa usa ka 6-pin 100-mil SPI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil SPI header.
Koneksyon sa usa ka 6-pin 50-mil SPI header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa usa ka standard 50-mil SPI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Unom ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Ang interface sa SPI epektibo nga na-disable kung ang debugWIRE enable fuse (DWEN) giprograma, bisan kung ang SPIEN fuse giprograma usab. Aron mapagana pag-usab ang interface sa SPI, ang 'disable debugWIRE' nga sugo kinahanglang ipagawas samtang anaa sa sesyon sa pag-debug sa debugWIRE. Ang pag-disable sa debugWIRE niining paagiha nagkinahanglan nga ang SPIEN fuse naprograma na. Kung ang Atmel Studio mapakyas sa pag-disable sa debugWIRE, kini lagmit tungod kay ang SPIEN fuse DILI giprograma. Kung mao kini ang kahimtang, kinahanglan nga mogamit usa ka high-voltage programming interface aron maprograma ang SPIEN fuse.
Ang Atmel-ICE Debugger Programmer - icon impormasyon:
Ang interface sa SPI sagad gitawag nga "ISP", tungod kay kini ang una nga In System Programming interface sa mga produkto sa Atmel AVR. Ang ubang mga interface anaa na karon alang sa In System Programming.
Talaan 4-11. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin Mini-squid pin

Pinout sa SPI

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 (wala konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) MOSI 9 4
Pin 10 (GND) 0

4.4.5. PDI
Ang Program and Debug Interface (PDI) usa ka Atmel proprietary interface alang sa external programming ug on-chip debugging sa usa ka device. Ang PDI Physical usa ka 2-pin interface nga naghatag usa ka bi-directional half-duplex nga kasabay nga komunikasyon sa target nga aparato.
Kung nagdesinyo sa usa ka aplikasyon nga PCB, nga naglakip sa usa ka Atmel AVR nga adunay interface sa PDI, ang pinout nga gipakita sa numero sa ubos kinahanglan gamiton. Ang usa sa 6-pin nga mga adapter nga gihatag sa Atmel-ICE kit mahimong magamit aron makonektar ang Atmel-ICE probe sa aplikasyon nga PCB.
Hulagway 4-11. PDI Header PinoutAng Atmel-ICE Debugger Programmer - Hulagway 274.4.6.Pagkonektar sa usa ka Target sa PDI
Ang girekomendar nga pinout alang sa 6-pin PDI connector gipakita sa Figure 4-11.
Koneksyon sa usa ka 6-pin 100-mil PDI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil PDI header.
Koneksyon sa usa ka 6-pin 50-mil PDI header
Gamita ang adapter board (apil sa pipila ka mga kit) aron makonektar sa usa ka standard 50-mil PDI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Upat ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Ang gikinahanglan nga pinout lahi sa JTAGICE mkII JTAG probe, diin ang PDI_DATA konektado sa pin 9. Ang Atmel-ICE kay compatible sa pinout nga gigamit sa Atmel-ICE, JTAGICE3, AVR ONE!, ug AVR Dragon mga produkto.
Talaan 4-12. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR port pin

Target nga mga pin 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 (wala konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.7. UPDI Pisikal nga Interface
Ang Unified Program and Debug Interface (UPDI) kay Atmel proprietary interface para sa external programming ug on-chip debugging sa usa ka device. Kini usa ka manununod sa PDI 2-wire physical interface, nga makita sa tanang AVR XMEGA device. Ang UPDI usa ka single-wire interface nga naghatag ug bi-directional half-duplex asynchronous nga komunikasyon sa target device para sa mga katuyoan sa programming ug debugging.
Kung nagdesinyo sa usa ka aplikasyon nga PCB, nga naglakip sa usa ka Atmel AVR nga adunay interface sa UPDI, ang pinout nga gipakita sa ubos kinahanglan gamiton. Ang usa sa 6-pin nga mga adapter nga gihatag sa Atmel-ICE kit mahimong magamit aron makonektar ang Atmel-ICE probe sa aplikasyon nga PCB.
Hulagway 4-12. UPDI Header PinoutAng Atmel-ICE Debugger Programmer - Hulagway 284.4.7.1 UPDI ug /RESET
Ang UPDI one-wire interface mahimong dedikado nga pin o shared pin, depende sa target nga AVR device. Konsultaha ang datasheet sa device para sa dugang impormasyon.
Kung ang interface sa UPDI naa sa gipaambit nga pin, ang pin mahimong ma-configure nga mahimong UPDI, /RESET, o GPIO pinaagi sa pag-set sa RSTPINCFG[1:0] fuse.
Ang mga piyus sa RSTPINCFG[1:0] adunay mosunod nga mga pag-configure, sama sa gihulagway sa datasheet. Ang praktikal nga mga implikasyon sa matag pagpili gihatag dinhi.
Talaan 4-13. RSPINCFG[1:0] Fuse Configuration

RSPINCFG[1:0] Pag-configure

Paggamit

00 GPIO Kinatibuk-ang katuyoan I/O pin. Aron maka-access sa UPDI, usa ka 12V pulse ang kinahanglan i-apply sa kini nga pin. Walay external reset nga tinubdan ang anaa.
01 UPDI Gipahinungod nga programming ug debugging pin. Walay external reset nga tinubdan ang anaa.
10 I-reset I-reset ang input sa signal. Aron maka-access sa UPDI, usa ka 12V pulse ang kinahanglan i-apply sa kini nga pin.
11 Gireserba NA

Mubo nga sulat:  Ang mga daan nga AVR device adunay interface sa programming, nga nailhan nga "High-Voltage Programming” (naglungtad ang mga serial ug parallel nga variant.) Sa kinatibuk-an kini nga interface nagkinahanglan og 12V nga i-apply sa /RESET pin sa gidugayon sa programming session. Ang interface sa UPDI usa ka lahi nga interface. Ang UPDI pin sa panguna usa ka programming ug debugging pin, nga mahimong isagol aron adunay alternatibong function (/RESET o GPIO). Kung gipili ang alternatibong function unya gikinahanglan ang 12V pulse sa maong pin aron ma-aktibo pag-usab ang UPDI functionality.
Mubo nga sulat:  Kung ang usa ka disenyo nanginahanglan sa pagpaambit sa signal sa UPDI tungod sa mga pagpugong sa pin, ang mga lakang kinahanglan buhaton aron masiguro nga ang aparato mahimong maprograma. Aron masiguro nga ang signal sa UPDI mahimong molihok sa husto, ingon man aron malikayan ang kadaot sa mga eksternal nga sangkap gikan sa pulso nga 12V, girekomenda nga idiskonekta ang bisan unsang mga sangkap sa kini nga pin kung pagsulay sa pag-debug o pagprograma sa aparato. Mahimo kini gamit ang usa ka 0Ω resistor, nga gi-mount sa default ug gikuha o gipulihan sa usa ka pin header samtang nag-debug. Kini nga pag-configure epektibo nga nagpasabut nga ang pagprograma kinahanglan buhaton sa dili pa i-mount ang aparato.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:  Ang Atmel-ICE wala nagsuporta sa 12V sa linya sa UPDI. Sa laing pagkasulti, kung ang UPDI pin na-configure ingon GPIO o RESET ang Atmel-ICE dili makahimo sa interface sa UPDI.
4.4.8.Pagdugtong sa usa ka Target sa UPDI
Ang girekomendar nga pinout para sa 6-pin UPDI connector gipakita sa Figure 4-12.
Koneksyon sa usa ka 6-pin 100-mil UPDI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) para makonektar sa standard 100-mil UPDI header.
Koneksyon sa usa ka 6-pin 50-mil UPDI header
Gamita ang adapter board (apil sa pipila ka mga kit) aron makonektar sa usa ka standard 50-mil UPDI header.
Koneksyon sa usa ka naandan nga 100-mil nga header

Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Tulo ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Talaan 4-14. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin 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 pagbati] 6 5
Pin 7 (Dili konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 TPI ​​Pisikal nga Interface
Ang TPI kay programming-only interface para sa pipila ka AVR ATtiny device. Dili kini usa ka interface sa pag-debug, ug kini nga mga aparato wala’y kapabilidad sa OCD. Sa pagdesinyo ug aplikasyon nga PCB nga naglakip sa AVR nga adunay TPI interface, ang pinout nga gipakita sa hulagway sa ubos kinahanglang gamiton.

Hulagway 4-13. TPI Header PinoutAng Atmel-ICE Debugger Programmer - Hulagway 294.4.10.Pagkonektar sa usa ka Target sa TPI
Ang girekomendar nga pinout alang sa 6-pin TPI connector gipakita sa Figure 4-13.
Koneksyon sa usa ka 6-pin 100-mil TPI header
Gamita ang 6-pin 100-mil tap sa flat cable (apil sa pipila ka kits) aron makonektar sa standard 100-mil TPI header.
Koneksyon sa usa ka 6-pin 50-mil TPI header
Gamita ang adapter board (apil sa pipila ka kit) aron makonektar sa usa ka standard nga 50-mil TPI header.
Koneksyon sa usa ka naandan nga 100-mil nga header
Ang 10-pin mini-squid cable kinahanglang gamiton aron makonektar tali sa Atmel-ICE AVR connector port ug sa target board. Unom ka koneksyon ang gikinahanglan, sama sa gihulagway sa lamesa sa ubos.
Talaan 4-15. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR port pin Target nga mga pin Mini-squid pin

TPI pinout

Pin 1 (TCK) ORAS 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 (wala konektado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Advanced nga Pag-debug (AVR JTAG /debugWIRE device)
I/O Peripheral
Kadaghanan sa mga peripheral sa I/O magpadayon sa pagdagan bisan kung ang pagpatuman sa programa gipahunong sa usa ka breakpoint. Example: Kon ang usa ka breakpoint maabot sa panahon sa usa ka UART transmission, ang transmission makompleto ug katugbang bits set. Ang TXC (pagpadala kompleto) nga bandila itakda ug magamit sa sunod nga lakang sa code bisan kung kini kasagaran mahitabo sa ulahi sa usa ka aktwal nga aparato.
Ang tanang I/O modules magpadayon sa pagdagan sa stop mode uban sa mosunod nga duha ka eksepsiyon:

  • Timer/Counter (ma-configure gamit ang software front-end)
  • Watchdog Timer (kanunay gihunong aron mapugngan ang pag-reset sa panahon sa pag-debug)

Single Stepping I/O access
Tungod kay ang I / O nagpadayon sa pagdagan sa gihunong nga mode, kinahanglan nga mag-amping aron malikayan ang piho nga mga isyu sa oras. Kay example, ang code:
Kung normal ang pagpadagan niini nga code, ang rehistro sa TEMP dili mobasa og balik sa 0xAA tungod kay ang datos wala pa ma-latch sa pisikal nga paagi sa pin sa oras nga kini s.ampgipangulohan sa operasyon sa IN. Kinahanglang ibutang ang NOP nga instruksiyon tali sa OUT ug IN nga instruksiyon aron maseguro nga ang hustong bili anaa sa rehistro sa PIN.
Bisan pa, kung usa ka lakang ang kini nga function pinaagi sa OCD, kini nga code kanunay nga maghatag 0xAA sa rehistro sa PIN tungod kay ang I / O nagdagan sa tibuuk nga tulin bisan kung ang kinauyokan nahunong sa panahon sa usa ka lakang.
Usa ka lakang ug timing
Ang pila nga mga rehistro kinahanglan nga basahon o isulat sa sulod sa usa ka gihatag nga gidaghanon sa mga siklo pagkahuman mahimo ang usa ka signal sa pagkontrol. Tungod kay ang orasan sa I/O ug mga peripheral nagpadayon sa pagdagan sa bug-os nga tulin sa gihunong nga mode, ang usa ka lakang sa ingon nga code dili makaabut sa mga kinahanglanon sa oras. Sa tunga-tunga sa duha ka mga lakang, ang I/O nga orasan tingali midagan sa minilyon nga mga siklo. Aron malampuson nga mabasa o masulat ang mga rehistro nga adunay ingon nga mga kinahanglanon sa oras, ang tibuuk nga han-ay sa pagbasa o pagsulat kinahanglan himuon ingon usa ka atomic nga operasyon nga nagpadagan sa aparato sa tibuuk nga tulin. Mahimo kini pinaagi sa paggamit sa usa ka macro o usa ka function nga tawag aron ipatuman ang code, o gamiton ang run-to-cursor function sa debugging environment.
Pag-access sa 16-bit nga mga rehistro
Ang mga peripheral sa Atmel AVR kasagaran adunay daghang 16-bit nga mga rehistro nga mahimong ma-access pinaagi sa 8-bit data bus (eg: TCNTn sa 16-bit timer). Ang 16-bit nga rehistro kinahanglan nga ma-access sa byte gamit ang duha ka mga operasyon sa pagbasa o pagsulat. Ang pagbungkag sa tunga-tunga sa usa ka 16-bit nga pag-access o usa ka lakang niini nga sitwasyon mahimong moresulta sa sayop nga mga bili.
Gipugngan ang pag-access sa rehistro sa I/O
Ang pipila ka mga rehistro dili mabasa nga dili makaapekto sa ilang mga sulod. Ang ingon nga mga rehistro naglakip sa mga adunay mga bandera nga gilimpyohan pinaagi sa pagbasa, o gibuffer nga mga rehistro sa datos (pananglitan: UDR). Ang software front-end magpugong sa pagbasa niini nga mga rehistro kung naa sa stop mode aron mapreserbar ang gituyo nga dili-intrusive nga kinaiya sa OCD debugging. Dugang pa, ang ubang mga rehistro dili luwas nga masulat nga walay side-effect nga mahitabo – kini nga mga rehistro kay read-only. Kay example:

  • Mga rehistro sa bandera, diin ang usa ka bandera gitangtang pinaagi sa pagsulat sa '1' sa bisan unsang Kini nga mga rehistro kay read-only.
  • Ang mga rehistro sa UDR ug SPDR dili mabasa nga dili maapektuhan ang kahimtang sa module. Kini nga mga rehistro dili

4.4.12. megaAVR Espesyal nga mga Konsiderasyon
Mga breakpoint sa software
Tungod kay kini adunay usa ka sayo nga bersyon sa OCD module, ang ATmega128[A] wala mosuporta sa paggamit sa BREAK nga panudlo alang sa software breakpoints.
JTAG orasan
Ang target nga frequency sa orasan kinahanglan nga tukma nga espesipiko sa software front-end sa dili pa magsugod sa usa ka sesyon sa debug. Alang sa mga hinungdan sa pag-synchronize, ang JTAG Ang signal sa TCK kinahanglan nga ubos sa un-upat sa target nga frequency sa orasan alang sa kasaligan nga pag-debug. Kung ang pagprograma pinaagi sa JTAG interface, ang TCK frequency limitado sa maximum frequency rating sa target device, ug dili ang aktuwal nga orasan frequency nga gigamit.
Kung gigamit ang internal nga RC oscillator, hinumdomi nga ang frequency mahimong magkalainlain sa matag aparato ug maapektuhan sa temperatura ug V.CC kausaban. Pagmakonserbatibo kung gipiho ang target nga frequency sa orasan.
JTAGEN ug OCDEN fuse

Ang JTAG Ang interface gipalihok gamit ang JTAGEN fuse, nga giprograma sa default. Gitugotan niini ang pag-access sa JTAG interface sa programming. Pinaagi niini nga mekanismo, ang OCDEN fuse mahimong maprograma (sa default ang OCDEN dili ma-program). Gitugotan niini ang pag-access sa OCD aron mapadali ang pag-debug sa aparato. Ang software front-end kanunay nga magsiguro nga ang OCDEN fuse dili maprograma kung tapuson ang usa ka sesyon, sa ingon nagpugong sa wala kinahanglana nga paggamit sa kuryente sa OCD module. Kung ang JTAGAng EN fuse wala tuyoa nga na-disable, mahimo ra kini nga magamit pag-usab gamit ang SPI o High Voltage programming mga pamaagi.
Kung ang JTAGAng EN fuse giprograma, ang JTAG interface mahimo pa nga ma-disable sa firmware pinaagi sa pag-set sa JTD bit. Kini maghimo sa code nga dili ma-debug, ug dili kinahanglan buhaton kung mosulay sa usa ka sesyon sa pag-debug. Kung ang ingon nga code nagpatuman na sa Atmel AVR nga aparato kung nagsugod ang usa ka sesyon sa pag-debug, ang Atmel-ICE ipahayag ang linya sa RESET samtang nagkonektar. Kung kini nga linya gi-wire sa husto, kini mopugos sa target nga AVR device sa pag-reset, sa ingon nagtugot sa usa ka JTAG koneksyon.
Kung ang JTAG Gipalihok ang interface, ang JTAG ang mga lagdok dili mahimong gamiton alang sa alternatibong mga function sa pin. Sila magpabilin nga dedikado JTAG mga pin hangtod sa JTAG Ang interface gi-disable pinaagi sa pag-set sa JTD bit gikan sa program code, o pinaagi sa paghawan sa JTDTAGEN fuse pinaagi sa usa ka programming interface.

Ang Atmel-ICE Debugger Programmer - icon 1 Tip:
Siguruha nga susihon ang checkbox nga "gamit ang eksternal nga pag-reset" sa dialog sa programming ug dialog sa mga kapilian sa pag-debug aron tugutan ang Atmel-ICE nga ipahayag ang linya sa RESET ug i-enable ang JTAG interface sa mga device nga nagpadagan sa code nga nagpugong sa JTAG interface pinaagi sa pagbutang sa JTD bit.
IDR/OCDR nga mga panghitabo
Ang IDR (In-out Data Register) nailhan usab nga OCDR (On Chip Debug Register), ug kaylap nga gigamit sa debugger sa pagbasa ug pagsulat sa impormasyon ngadto sa MCU kon anaa sa stop mode atol sa sesyon sa debug. Kung ang programa sa aplikasyon sa run mode nagsulat usa ka byte sa datos sa rehistro sa OCDR sa aparato nga AVR nga gi-debug, gibasa sa Atmel-ICE kini nga kantidad ug gipakita kini sa bintana sa mensahe sa front-end sa software. Ang rehistro sa OCDR gisusi matag 50ms, busa ang pagsulat niini sa mas taas nga frequency DILI makahatag ug kasaligang resulta. Kung ang AVR device mawad-an og gahum samtang kini gi-debug, ang dili tinuod nga mga panghitabo sa OCDR mahimong i-report. Kini mahitabo tungod kay ang Atmel-ICE mahimo pa nga mag-poll sa device isip target voltage paubos ubos sa minimum operating vol sa AVRtage.
4.4.13. Mga Espesyal nga Konsiderasyon sa AVR XMEGA
OCD ug orasan
Sa diha nga ang MCU mosulod sa stop mode, ang OCD nga orasan gigamit isip MCU nga orasan. Ang OCD nga orasan mao ang JTAG TCK kung ang JTAG gigamit ang interface, o ang PDI_CLK kung gigamit ang interface sa PDI.
I/O modules sa stop mode
Sukwahi sa una nga mga aparato sa Atmel megaAVR, sa XMEGA ang mga module sa I/O gipahunong sa stop mode. Kini nagpasabot nga ang USART transmissions mabalda, timers (ug PWM) ihunong.
Mga breakpoint sa hardware
Adunay upat ka hardware breakpoint comparator - duha ka address comparator ug duha ka value comparator. Adunay sila pipila nga mga pagdili:

  • Ang tanan nga mga breakpoint kinahanglan parehas nga tipo (programa o datos)
  • Ang tanang data breakpoints kinahanglang anaa sa samang lugar sa memorya (I/O, SRAM, o XRAM)
  • Mahimong adunay usa ra ka breakpoint kung gigamit ang range sa address

Ania ang lainlaing mga kombinasyon nga mahimong itakda:

  • Duha ka data o programa nga nag-address sa mga breakpoints
  • Usa ka data o programa sa address range breakpoint
  • Duha ka single data address breakpoints nga adunay usa ka bili itandi
  • Usa ka breakpoint sa datos nga adunay sakup sa adres, sakup sa kantidad, o pareho

Ang Atmel Studio mosulti kanimo kung ang breakpoint dili mabutang, ug ngano. Ang mga breakpoint sa datos adunay prayoridad kay sa mga breakpoint sa programa, kung ang mga breakpoint sa software anaa.
External reset ug PDI physical
Ang pisikal nga interface sa PDI naggamit sa linya sa pag-reset isip orasan. Samtang nag-debug, ang reset pullup kinahanglan nga 10k o labaw pa o tangtangon. Ang bisan unsang pag-reset sa mga capacitor kinahanglan nga tangtangon. Ang ubang mga tinubdan sa pag-reset sa gawas kinahanglan nga madiskonekta.
Pag-debug gamit ang pagkatulog alang sa ATxmegaA1 rev H ug sa sayo pa
Adunay usa ka bug sa unang mga bersyon sa ATxmegaA1 nga mga himan nga nagpugong sa OCD nga ma-enable samtang ang device anaa sa pipila ka mga mode sa pagkatulog. Adunay duha ka mga workaround aron ma-enable pag-usab ang OCD:

  • Adto sa Atmel-ICE. Mga kapilian sa menu sa Tools ug i-enable ang "Kanunay nga i-aktibo ang eksternal nga pag-reset kung mag-reprogram sa aparato".
  • Paghimo sa usa ka chip erase

Ang mga mode sa pagkatulog nga nagpahinabo niini nga bug mao ang:

  • Pag-power down
  • Pagdaginot sa kuryente
  • Standby
  • Extended nga standby

4.4.1.debugWIRE Espesyal nga mga Konsiderasyon
Ang debugWIRE communication pin (dW) pisikal nga nahimutang sa samang pin sa external reset (RESET). Busa ang usa ka eksternal nga gigikanan sa pag-reset dili suportado kung ang interface sa debugWIRE gipagana.
Ang debugWIRE Enable fuse (DWEN) kinahanglang ibutang sa target device aron ang debugWIRE interface moandar. Kini nga fuse kay sa default wala ma-program kung ang Atmel AVR device gipadala gikan sa pabrika. Ang debugWIRE interface mismo dili magamit sa pag-set niini nga fuse. Aron ma-set ang DWEN fuse, ang SPI mode kinahanglang gamiton. Ang software front-end nagdumala niini awtomatik nga gihatag nga ang gikinahanglan nga SPI pin konektado. Mahimo usab kini itakda gamit ang SPI programming gikan sa Atmel Studio programming dialog.
bisan: Pagsulay sa pagsugod sa usa ka sesyon sa debug sa bahin sa debugWIRE. Kung ang interface sa debugWIRE wala ma-enable, ang Atmel Studio motanyag nga sulayan pag-usab, o pagsulay nga mahimo ang debugWIRE gamit ang SPI programming. Kung ikaw adunay kompleto nga header sa SPI nga konektado, ang debugWIRE ma-enable, ug hangyoon ka nga i-toggle ang gahum sa target. Kini gikinahanglan aron ang mga kausaban sa fuse mahimong epektibo.
O: Ablihi ang programming dialog sa SPI mode, ug susiha nga ang pirma mohaum sa saktong device. Susiha ang DWEN fuse aron mahimo ang debugWIRE.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Importante nga biyaan ang SPIEN fuse nga naprograma, ang RSTDISBL fuse nga wala maprograma! Ang dili pagbuhat niini maghimo sa device nga na-stuck sa debugWIRE mode, ug High Voltage programming gikinahanglan aron mabalik ang DWEN setting.
Aron ma-disable ang debugWIRE interface, gamita ang High Voltage programming aron ma-un-program ang DWEN fuse. Sa laing bahin, gamita ang debugWIRE interface mismo aron temporaryo nga ma-disable ang kaugalingon, nga magtugot sa SPI programming nga mahitabo, basta ang SPIEN fuse gitakda.
Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante:
Kung ang SPIEN fuse WALA gibiyaan nga giprograma, ang Atmel Studio dili makakompleto niini nga operasyon, ug ang High Voltage programming kinahanglang gamiton.
Atol sa usa ka sesyon sa pag-debug, pilia ang 'Disable debugWIRE and Close' menu option gikan sa 'Debug' menu. Ang DebugWIRE temporaryo nga ma-disable, ug ang Atmel Studio mogamit sa SPI programming aron ma-un-program ang DWEN fuse.

Ang pag-program sa DWEN fuse makapahimo sa pipila ka bahin sa sistema sa orasan nga modagan sa tanang sleep mode. Kini makadugang sa konsumo sa kuryente sa AVR samtang anaa sa sleep modes. Ang DWEN Fuse kinahanglan nga kanunay nga ma-disable kung ang debugWIRE wala gigamit.
Kung nagdesinyo sa usa ka target nga aplikasyon nga PCB diin gamiton ang debugWIRE, ang mga musunud nga konsiderasyon kinahanglan himuon alang sa husto nga operasyon:

  • Ang mga pull-up nga resistors sa dW/(RESET) nga linya kinahanglang dili mas gamay (mas lig-on) kay sa 10kΩ. Ang pull-up resistor wala gikinahanglan alang sa debugWIRE functionality, tungod kay ang debugger tool naghatag
  • Ang bisan unsang stabilizing capacitor nga konektado sa RESET pin kinahanglan nga madiskonekta kung gamiton ang debugWIRE, tungod kay kini makabalda sa husto nga operasyon sa interface
  • Ang tanan nga mga gigikanan sa pag-reset sa gawas o uban pang mga aktibo nga drayber sa linya sa RESET kinahanglan nga madiskonekta, tungod kay mahimo silang makabalda sa husto nga operasyon sa interface.

Ayaw gayud programa ang lock-bits sa target device. Ang interface sa debugWIRE nanginahanglan nga ang mga lock-bit matangtang aron molihok sa husto.
4.4.15. debugWIRE Software Breakpoints
Ang debugWIRE OCD hilabihan nga gipaubos kung itandi sa Atmel megaAVR (JTAG) OCD. Kini nagpasabot nga kini walay bisan unsa nga programa counter breakpoint comparators nga magamit sa user alang sa mga katuyoan sa pag-debug. Ang usa sa ingon nga comparator anaa alang sa mga katuyoan sa run-to-cursor ug single-stepping nga mga operasyon, apan ang dugang nga mga breakpoint sa user dili suportado sa hardware.
Hinuon, ang debugger kinahanglang mogamit sa instruksiyon sa AVR BREAK. Kini nga instruksyon mahimong ibutang sa FLASH, ug kung kini i-load para ipatuman kini maoy hinungdan nga ang AVR CPU mosulod sa stop mode. Aron suportahan ang mga breakpoint sa panahon sa pag-debug, ang debugger kinahanglang magsal-ot ug BREAK nga instruksiyon ngadto sa FLASH sa punto diin ang mga tiggamitan mohangyo ug breakpoint. Ang orihinal nga panudlo kinahanglan nga i-cache para sa ulahi nga pag-ilis.
Kung ang usa ka lakang sa usa ka panudlo sa BREAK, ang debugger kinahanglan nga ipatuman ang orihinal nga naka-cache nga panudlo aron mapreserbar ang pamatasan sa programa. Sa grabeng mga kaso, ang BREAK kinahanglang tangtangon sa FLASH ug pulihan sa ulahi. Ang tanan nga kini nga mga senaryo mahimo’g hinungdan sa dayag nga mga paglangan kung ang usa ka lakang gikan sa mga breakpoints, nga mosamot kung ang target nga frequency sa orasan gamay ra.
Busa girekomendar nga sundon ang mosunod nga mga giya, kung mahimo:

  • Kanunay ipadagan ang target sa labing taas nga frequency kutob sa mahimo sa panahon sa pag-debug. Ang debugWIRE pisikal nga interface gi-clock gikan sa target nga orasan.
  • Sulayi nga maminusan ang gidaghanon sa mga pagdugang ug pagtangtang sa breakpoint, tungod kay ang matag usa nanginahanglan usa ka panid sa FLASH aron mapulihan sa target.
  • Sulayi ang pagdugang o pagtangtang sa gamay nga gidaghanon sa mga breakpoint matag higayon, aron maminusan ang gidaghanon sa mga operasyon sa pagsulat sa FLASH page
  • Kung mahimo, likayi ang pagbutang sa mga breakpoint sa doble nga pulong nga mga panudlo

4.4.16. Pagsabot sa debugWIRE ug sa DWEN Fuse
Kung mahimo, ang interface sa debugWIRE mokontrol sa /RESET pin sa aparato, nga naghimo niini nga managsama nga eksklusibo sa interface sa SPI, nga kinahanglan usab kini nga pin. Kung gi-enable ug gi-disable ang debugWIRE module, sunda ang usa niining duha ka mga pamaagi:

  • Tugoti ang Atmel Studio nga mag-atiman sa mga butang (girekomenda)
  • I-set ug i-clear ang DWEN nga mano-mano (mag-amping, mga advanced user lang!)

Ang Atmel-ICE Debugger Programmer - Hulagway 16 Importante: Kung mano-mano ang pagmaniobra sa DWEN, hinungdanon nga ang fuse sa SPIEN magpabilin nga gitakda aron malikayan ang paggamit sa High-Voltage programming
Hulagway 4-14. Pagsabot sa debugWIRE ug sa DWEN FuseAng Atmel-ICE Debugger Programmer - Hulagway 304.4.17.TinyX-OCD (UPDI) Espesyal nga mga Konsiderasyon
Ang UPDI data pin (UPDI_DATA) mahimong dedikado nga pin o shared pin, depende sa target nga AVR device. Ang gipaambit nga UPDI pin kay 12V tolerant, ug mahimong i-configure aron magamit isip /RESET o GPIO. Alang sa dugang nga mga detalye kung giunsa paggamit ang pin sa kini nga mga pag-configure, tan-awa ang UPDI Physical Interface.
Sa mga device nga naglakip sa CRCSCAN module (Cyclic Redundancy Check Memory Scan) kini nga module kinahanglan dili gamiton sa padayon nga background mode samtang nag-debug. Ang OCD module adunay limitado nga hardware breakpoint comparator resources, mao nga ang BREAK instruksiyon mahimong isulod sa flash (software breakpoints) kung gikinahanglan ang dugang nga breakpoints, o bisan sa source-level code stepping. Ang CRC module mahimong sayop nga makamatikod niini nga breakpoint isip usa ka korapsyon sa mga sulod sa flash memory.
Ang module sa CRCSCAN mahimo usab nga ma-configure aron mahimo ang usa ka CRC scan sa wala pa mag-boot. Sa kaso sa usa ka CRC mismatch, ang device dili mag-boot, ug makita nga anaa sa usa ka naka-lock nga kahimtang. Ang bugtong paagi aron mabawi ang aparato gikan sa kini nga estado mao ang paghimo sa usa ka bug-os nga pagpapas sa chip ug bisan ang programa sa usa ka balido nga imahe sa flash o pag-disable sa pre-boot CRCSCAN. (Ang usa ka yano nga pagwagtang sa chip moresulta sa usa ka blangko nga flash nga adunay dili balido nga CRC, ug ang bahin sa ingon dili gihapon mag-boot.) Ang Atmel Studio awtomatik nga mag-disable sa mga piyus sa CRCSCAN kung ang chip magwagtang sa usa ka himan niini nga estado.
Sa diha nga ang pagdesinyo sa usa ka target nga aplikasyon PCB diin UPDI interface ang gamiton, ang mosunod nga mga konsiderasyon kinahanglan nga himoon alang sa husto nga operasyon:

  • Ang mga pull-up nga resistors sa linya sa UPDI kinahanglang dili mas gamay (mas lig-on) kay sa 10kΩ. Ang usa ka pull-down resistor kinahanglan dili gamiton, o kini kinahanglan nga tangtangon kung gamiton ang UPDI. Ang pisikal nga UPDI kay makahimo sa pagduso, mao nga usa lamang ka huyang nga pull-up resistor ang gikinahanglan aron mapugngan ang sayop nga pagsugod sa gamay nga pag-trigger kung ang linya
  • Kung ang UPDI pin gamiton isip RESET pin, ang bisan unsang stabilizing capacitor kinahanglan nga idiskonekta kung gamiton ang UPDI, tungod kay kini makabalda sa husto nga operasyon sa interface
  • Kung ang UPDI pin gigamit ingon nga RESET o GPIO pin, ang tanan nga mga eksternal nga drayber sa linya kinahanglan nga madiskonekta sa panahon sa pagprograma o pag-debug tungod kay mahimo silang makabalda sa husto nga operasyon sa interface.

Deskripsyon sa Hardware

5.1.Mga LED
Ang Atmel-ICE top panel adunay tulo ka mga LED nga nagpakita sa kahimtang sa kasamtangan nga debug o mga sesyon sa programming.Ang Atmel-ICE Debugger Programmer - Hulagway 31

Lamesa 5-1. Mga LED

LED Kalihokan

Deskripsyon

Wala Target nga gahum GREEN kung OK ra ang target nga gahum. Ang pagkidlap nagpaila sa usa ka sayup sa target nga gahum. Dili mosiga hangtod masugdan ang koneksyon sa sesyon sa programming/debug.
tunga-tunga Panguna nga gahum PULANG kung OK ra ang gahum sa main-board.
Husto Status Nagkidlap nga GREEN kung ang target nagdagan/naglakaw. OFF kung gihunong ang target.

5.2 . Likod nga Panel
Ang likod nga panel sa Atmel-ICE nahimutang ang Micro-B USB connector.Ang Atmel-ICE Debugger Programmer - Hulagway 325.3. Ubos nga Panel
Ang ubos nga panel sa Atmel-ICE adunay sticker nga nagpakita sa serial number ug petsa sa paghimo. Kung nangita ug teknikal nga suporta, ilakip kini nga mga detalye.Ang Atmel-ICE Debugger Programmer - Hulagway 335.4. Deskripsyon sa Arkitektura
Ang Atmel-ICE nga arkitektura gipakita sa block diagram sa Figure 5-1.
Hulagway 5-1. Atmel-ICE Block DiagramAng Atmel-ICE Debugger Programmer - Hulagway 345.4.1. Atmel-ICE Main Board
Ang gahum gihatag sa Atmel-ICE gikan sa USB bus, nga gi-regulate sa 3.3V sa usa ka step-down switch-mode regulator. Ang VTG pin gigamit isip usa ka reference input lamang, ug ang usa ka bulag nga suplay sa kuryente nagpakaon sa variable voltage kilid sa on-board nga lebel converters. Sa kasingkasing sa Atmel-ICE main board mao ang Atmel AVR UC3 microcontroller AT32UC3A4256, nga nagdagan sa taliwala sa 1MHz ug 60MHz depende sa mga buluhaton nga giproseso. Ang microcontroller naglakip sa on-chip USB 2.0 high-speed module, nga nagtugot sa taas nga data throughput ngadto ug gikan sa debugger.
Ang komunikasyon tali sa Atmel-ICE ug sa target device gihimo pinaagi sa usa ka bangko sa level converters nga nagbalhin sa signal tali sa operating vol sa target.tage ug ang internal voltage lebel sa Atmel-ICE. Usab sa agianan sa signal mao ang zener overvoltage protection diodes, series termination resistors, inductive filters ug ESD protection diodes. Ang tanan nga signal channels mahimong operahan sa range 1.62V ngadto sa 5.5V, bisan tuod ang Atmel-ICE hardware dili makapahawa sa mas taas nga vol.tage kay sa 5.0V. Ang maximum nga frequency sa pag-opera magkalainlain sumala sa target nga interface nga gigamit.
5.4.2.Atmel-ICE Target Connectors
Ang Atmel-ICE walay aktibong probe. Usa ka 50-mil IDC cable ang gigamit sa pagkonektar sa target nga aplikasyon bisan direkta, o pinaagi sa mga adapter nga gilakip sa pipila ka mga kit. Alang sa dugang nga impormasyon sa mga kable ug mga adapter, tan-awa ang seksyon Pag-assembling sa Atmel-ICE
5.4.3. Mga Numero sa Bahin sa Atmel-ICE Target Connectors
Aron makonektar ang Atmel-ICE 50-mil IDC cable direkta sa usa ka target board, ang bisan unsang standard nga 50-mil 10-pin header igo na. Gitambagan nga gamiton ang mga keyed header aron masiguro ang husto nga oryentasyon kung magkonektar sa target, sama sa gigamit sa adapter board nga gilakip sa kit.
Ang numero sa bahin alang niini nga ulohan mao ang: FTSH-105-01-L-DV-KAP gikan sa SAMTEC

Paghiusa sa Software

6.1. Atmel Studio
6.1.1.Software Integration sa Atmel Studio
Ang Atmel Studio usa ka Integrated Development Environment (IDE) alang sa pagsulat ug pag-debug sa mga aplikasyon sa Atmel AVR ug Atmel SAM sa mga palibot sa Windows. Ang Atmel Studio naghatag usa ka himan sa pagdumala sa proyekto, gigikanan file editor, simulator, assembler ug front-end para sa C/C++, programming, emulation ug on-chip debugging.
Ang bersyon sa Atmel Studio 6.2 o sa ulahi kinahanglan gamiton kauban sa Atmel-ICE.
6.1.2. Mga Opsyon sa Pagprograma
Gisuportahan sa Atmel Studio ang pagprograma sa Atmel AVR ug Atmel SAM ARM nga mga aparato gamit ang Atmel-ICE. Ang programming dialog mahimong ma-configure aron magamit ang JTAG, aWire, SPI, PDI, TPI, SWD modes, sumala sa gipili nga target device.
Kung gi-configure ang frequency sa orasan, lainlain nga mga lagda ang magamit alang sa lainlaing mga interface ug target nga mga pamilya:

  • Ang SPI programming naggamit sa target nga orasan. I-configure ang frequency sa orasan nga muubos sa un-upat sa frequency diin ang target device nagdagan karon.
  • JTAG Ang programming sa Atmel megaAVR nga mga himan gi-clock sa Kini nagpasabot nga ang programming clock frequency limitado sa maximum operating frequency sa device mismo. (Kasagaran 16MHz.)
  • AVR XMEGA programming sa duha ka JTAG ug ang mga interface sa PDI gi-clock sa programmer. Kini nagpasabot nga ang programming clock frequency limitado sa maximum operating frequency sa device (kasagaran 32MHz).
  • AVR UC3 programming sa JTAG Ang interface gi-clock sa programmer. Kini nagpasabot nga ang programming clock frequency limitado sa maximum operating frequency sa device mismo. (Limitado sa 33MHz.)
  • Ang AVR UC3 programming sa aWire interface gi-clock sa Ang kamalaumon nga frequency gihatag sa SAB bus speed sa target device. Ang Atmel-ICE debugger awtomatik nga mag-tune sa aWire baud rate aron makab-ot kini nga criteria. Bisan kung kasagaran dili kinahanglan ang tiggamit mahimong limitahan ang labing taas nga baud rate kung kinahanglan (pananglitan sa saba nga mga palibot).
  • Ang SAM device programming sa SWD interface gi-orasan sa programmer. Ang pinakataas nga frequency nga gisuportahan sa Atmel-ICE mao ang 2MHz. Ang frequency kinahanglan dili molapas sa target nga CPU frequency times 10, fSWD ≤ 10fSYSCLK .

6.1.3.Mga Opsyon sa Debug
Kung nag-debug sa usa ka aparato sa Atmel AVR gamit ang Atmel Studio, ang tab nga 'Tool' sa mga kabtangan sa proyekto view naglangkob sa pipila ka importante nga mga kapilian sa pag-configure. Ang mga kapilian nga nanginahanglan dugang nga pagpatin-aw detalyado dinhi.
Target nga Kadaghanon sa Orasan
Ang tukma nga pagtakda sa target nga frequency sa orasan hinungdanon aron makab-ot ang kasaligan nga pag-debug sa Atmel megaAVR nga aparato sa JTAG interface. Kini nga setting kinahanglan nga ubos pa sa usa ka ikaupat sa pinakaubos nga frequency sa pag-operate sa imong AVR target device sa aplikasyon nga gi-debug. Tan-awa ang megaAVR Special Considerations para sa dugang nga impormasyon.
Ang mga sesyon sa pag-debug sa mga debugWIRE nga target nga mga aparato gi-clock mismo sa target nga aparato, ug busa wala’y kinahanglan nga setting sa frequency. Ang Atmel-ICE awtomatik nga mopili sa husto nga baud rate alang sa komunikasyon sa pagsugod sa usa ka sesyon sa debug. Bisan pa, kung nakasinati ka mga problema sa pagkakasaligan nga may kalabotan sa usa ka saba nga palibot sa pag-debug, ang pipila nga mga himan nagtanyag sa posibilidad nga mapugos ang katulin sa debugWIRE sa usa ka bahin sa "girekomenda" nga setting niini.
Ang mga sesyon sa pag-debug sa AVR XMEGA nga target nga mga aparato mahimong ma-clock hangtod sa labing taas nga tulin sa aparato mismo (kasagaran 32MHz).
Mga sesyon sa pag-debug sa AVR UC3 nga target nga mga aparato sa JTAG Ang interface mahimong ma-clock hangtod sa labing taas nga tulin sa aparato mismo (limitado sa 33MHz). Bisan pa, ang labing maayo nga frequency mahimong gamay sa ubos sa karon nga orasan sa SAB sa target nga aparato.
Ang mga sesyon sa pag-debug sa UC3 target nga mga himan sa ibabaw sa interface sa aWire awtomatik nga ipahiangay sa labing maayo nga baud rate sa Atmel-ICE mismo. Bisan pa, kung nakasinati ka mga problema sa kasaligan nga may kalabotan sa usa ka saba nga palibot sa pag-debug, ang pipila nga mga himan nagtanyag sa posibilidad nga mapugos ang katulin sa aWire sa ubos sa usa ka ma-configure nga limitasyon.
Ang mga sesyon sa pag-debug sa SAM nga target nga mga himan sa ibabaw sa interface sa SWD mahimong ma-orasan hangtod sa napulo ka pilo sa orasan sa CPU (apan limitado sa 2MHz max.)
Ipreserba ang EEPROM
Pilia kini nga opsyon aron malikayan ang pagpapas sa EEPROM atol sa reprogramming sa target sa dili pa ang sesyon sa debug.
Gamita ang external reset
Kung ang imong target nga aplikasyon nagpugong sa JTAG interface, ang external reset kinahanglan nga gibira ubos sa panahon sa programming. Ang pagpili niini nga opsyon maglikay sa balikbalik nga pangutana kon gamiton ba ang external reset.
6.2 Utility sa Command Line
Ang Atmel Studio adunay usa ka command line utility nga gitawag ug atprogram nga magamit sa mga target sa programa gamit ang Atmel-ICE. Atol sa pag-instalar sa Atmel Studio usa ka shortcut nga gitawag og "Atmel Studio 7.0. Command Prompt" gihimo sa Atmel folder sa Start menu. Pinaagi sa pag-double click niini nga shortcut usa ka command prompt maablihan ug ang mga programming commands mahimong masulod. Ang command line utility kay na-install sa Atmel Studio installation path sa folder Atmel/Atmel Studio 7.0/atbackend/.
Aron makakuha og dugang nga tabang sa command line utility type ang command:
atprogram – tabang

Advanced nga mga Teknik sa Pag-debug

7.1. Mga Target sa Atmel AVR UC3
7.1.1. Paggamit sa EVTI / EVTO
Ang EVTI ug EVTO pin dili ma-access sa Atmel-ICE. Bisan pa, mahimo gihapon silang magamit kauban ang uban pang mga kagamitan sa gawas.
Ang EVTI mahimong gamiton alang sa mosunod nga mga katuyoan:

  • Ang target mahimong mapugos sa paghunong sa pagpatay agig tubag sa usa ka eksternal nga panghitabo. Kung ang Event In Control (EIC) bits sa DC register gisulat sa 0b01, ang high-to-low transition sa EVTI pin makamugna og breakpoint condition. Kinahanglang magpabiling ubos ang EVTI alang sa usa ka siklo sa orasan sa CPU aron magarantiya nga ang usa ka breakpoint mao ang External Breakpoint bit (EXB) sa DS gitakda kung kini mahitabo.
  • Paghimo ug pagsubay sa mga mensahe sa pag-synchronize. Wala gigamit sa Atmel-ICE. Ang EVTO mahimong gamiton alang sa mosunod nga mga katuyoan:
  • Nagpakita nga ang CPU misulod sa debug Ang pag-set sa EOS bits sa DC ngadto sa 0b01 maoy hinungdan nga ang EVTO pin mabira sa ubos alang sa usa ka CPU clock cycle sa dihang ang target device mosulod sa debug mode. Kini nga signal mahimong magamit ingon usa ka gigikanan sa pag-trigger alang sa usa ka eksternal nga oscilloscope.
  • Nagpakita nga ang CPU nakaabot sa usa ka breakpoint o watchpoint. Pinaagi sa pagbutang sa EOC bit sa katugbang nga Breakpoint/Watchpoint Control Register, ang breakpoint o watchpoint status gipakita sa EVTO pin. Ang mga bit sa EOS sa DC kinahanglang itakda sa 0xb10 aron mahimo kini nga bahin. Ang EVTO pin mahimo unya nga konektado sa usa ka eksternal nga oscilloscope aron masusi ang punto sa pagbantay
  • Paghimo og mga timailhan sa pagsubay sa timing. Wala gigamit sa Atmel-ICE.

7.2 debugWIRE Target
7.2.1.debugWIRE Software Breakpoints
Ang debugWIRE OCD hilabihan nga gipaubos kung itandi sa Atmel megaAVR (JTAG) OCD. Kini nagpasabot nga kini walay bisan unsa nga programa counter breakpoint comparators nga magamit sa user alang sa mga katuyoan sa pag-debug. Ang usa sa ingon nga comparator anaa alang sa mga katuyoan sa run-to-cursor ug single-stepping nga mga operasyon, apan ang dugang nga mga breakpoint sa user dili suportado sa hardware.
Hinuon, ang debugger kinahanglang mogamit sa instruksiyon sa AVR BREAK. Kini nga instruksyon mahimong ibutang sa FLASH, ug kung kini i-load para ipatuman kini maoy hinungdan nga ang AVR CPU mosulod sa stop mode. Aron suportahan ang mga breakpoint sa panahon sa pag-debug, ang debugger kinahanglang magsal-ot ug BREAK nga instruksiyon ngadto sa FLASH sa punto diin ang mga tiggamitan mohangyo ug breakpoint. Ang orihinal nga panudlo kinahanglan nga i-cache para sa ulahi nga pag-ilis.
Kung ang usa ka lakang sa usa ka panudlo sa BREAK, ang debugger kinahanglan nga ipatuman ang orihinal nga naka-cache nga panudlo aron mapreserbar ang pamatasan sa programa. Sa grabeng mga kaso, ang BREAK kinahanglang tangtangon sa FLASH ug pulihan sa ulahi. Ang tanan nga kini nga mga senaryo mahimo’g hinungdan sa dayag nga mga paglangan kung ang usa ka lakang gikan sa mga breakpoints, nga mosamot kung ang target nga frequency sa orasan gamay ra.
Busa girekomendar nga sundon ang mosunod nga mga giya, kung mahimo:

  • Kanunay ipadagan ang target sa labing taas nga frequency kutob sa mahimo sa panahon sa pag-debug. Ang debugWIRE pisikal nga interface gi-clock gikan sa target nga orasan.
  • Sulayi nga maminusan ang gidaghanon sa mga pagdugang ug pagtangtang sa breakpoint, tungod kay ang matag usa nanginahanglan usa ka panid sa FLASH aron mapulihan sa target.
  • Sulayi ang pagdugang o pagtangtang sa gamay nga gidaghanon sa mga breakpoint matag higayon, aron maminusan ang gidaghanon sa mga operasyon sa pagsulat sa FLASH page
  • Kung mahimo, likayi ang pagbutang sa mga breakpoint sa doble nga pulong nga mga panudlo

Ipagawas ang Kasaysayan ug Nailhan nga mga isyu

8.1 .Kasaysayan sa Pagpagawas sa Firmware
Talaan 8-1. Mga Rebisyon sa Public Firmware

Firmware nga bersyon (decimal) Petsa

May kalabotan nga mga pagbag-o

1.36 29.09.2016 Gidugang nga suporta alang sa interface sa UPDI (tinyX nga mga aparato)
Gihimo nga ma-configure ang gidak-on sa endpoint sa USB
1.28 27.05.2015 Gidugang nga suporta alang sa mga interface sa SPI ug USART DGI.
Gipausbaw ang SWD speed. Menor nga mga pag-ayo sa bug.
1.22 03.10.2014 Gidugang ang code profiling.
Giayo nga isyu nga may kalabotan sa JTAG daisy nga mga kadena nga adunay labaw sa 64 ka mga instruksiyon.
Pag-ayo alang sa extension sa pag-reset sa ARM. Naayos nga target nga gahum nga gipangulohan nga isyu.
1.13 08.04.2014 JTAG pag-ayo sa frequency sa orasan.
Pag-ayo alang sa debugWIRE nga adunay taas nga SUT.
Fixed oscillator calibration command.
1.09 12.02.2014 Unang pagpagawas sa Atmel-ICE.

8.2 .Nailhan nga mga Isyu Mahitungod sa Atmel-ICE
8.2.1. Kinatibuk-an

  • Ang inisyal nga mga batch sa Atmel-ICE adunay huyang nga USB Usa ka bag-ong rebisyon ang gihimo gamit ang bag-o ug mas lig-on nga USB connector. Ingon usa ka interim nga solusyon nga epoxy glue nga gipadapat sa mga nahimo na nga yunit sa una nga bersyon aron mapaayo ang mekanikal nga kalig-on.

8.2.2. Atmel AVR XMEGA OCD Piho nga Isyu

  • Alang sa pamilyang ATxmegaA1, ang rebisyon G o sa ulahi ra ang gisuportahan

8.2.1. Atmel AVR – Mga Espesyal nga Isyu sa Device

  • Ang gahum sa pagbisikleta sa ATmega32U6 sa panahon sa sesyon sa pag-debug mahimong hinungdan sa pagkawala sa kontak sa aparato

Pagsunod sa Produkto

9.1. RoHS ug WEEE
Ang Atmel-ICE ug ang tanan nga mga aksesorya gihimo uyon sa RoHS Directive (2002/95/EC) ug sa WEEE Directive (2002/96/EC).
9.2. CE ug FCC
Ang yunit sa Atmel-ICE gisulayan subay sa mga kinahanglanon nga kinahanglanon ug uban pang may kalabutan nga mga probisyon sa Mga Direktiba:

  • Direktiba 2004/108/EC (klase B)
  • FCC bahin 15 subpart B
  • 2002/95/EC (RoHS, WEEE)

Ang mosunod nga mga sumbanan gigamit alang sa pagtimbang-timbang:

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

Ang Teknikal nga Konstruksyon File nahimutang sa:
Ang matag paningkamot gihimo aron maminusan ang mga electromagnetic emissions gikan sa kini nga produkto. Bisan pa, sa ilawom sa pipila nga mga kondisyon, ang sistema (kini nga produkto nga konektado sa usa ka target nga circuit sa aplikasyon) mahimong magpagawas sa indibidwal nga mga frequency sa sangkap sa electromagnetic nga molapas sa labing kadaghan nga kantidad nga gitugotan sa nahisgutan nga mga sumbanan. Ang frequency ug magnitude sa mga emisyon matino sa daghang mga hinungdan, lakip ang layout ug pag-ruta sa target nga aplikasyon diin gigamit ang produkto.

Kasaysayan sa Pagbag-o

Dok. Si Rev.

Petsa

Mga komento

42330C 10/2016 Gidugang UPDI interface ug updated Firmware Release History
42330B 03/2016 • Gibag-o nga On-Chip Debugging nga kapitulo
• Bag-ong formatting sa firmware release history sa Release History ug Nailhan nga mga isyu nga kapitulo
• Gidugang debug cable pinout
42330A 06/2014 Inisyal nga pagpagawas sa dokumento

Atmel®, Atmel logo ug mga kombinasyon niini, Makapahimo sa Walay Katapusan nga mga Posibilidad®, AVR®, megaAVR®, STK®, gamay ngaAVR®, XMEGA®, ug uban pa kay mga rehistradong marka sa pamatigayon o marka sa pamatigayon sa Atmel Corporation sa US ug uban pang mga nasud. ARM®, ARM Konektado® logo, Cortex®, ug ang uban mao ang mga rehistradong marka sa pamatigayon o marka sa pamatigayon sa ARM Ltd. Windows® usa ka rehistradong marka sa pamatigayon sa Microsoft Corporation sa US ug o ubang mga nasud. Ang ubang mga termino ug mga ngalan sa produkto mahimong mga marka sa pamatigayon sa uban.
DISCLAIMER: Ang kasayuran sa kini nga dokumento gihatag kalabot sa mga produkto sa Atmel. Wala’y lisensya, gipahayag o gipasabut, pinaagi sa estoppel o kung dili, sa bisan unsang katungod sa intelektwal nga kabtangan ang gihatag niini nga dokumento o may kalabotan sa pagbaligya sa mga produkto sa Atmel. GAWAS SA GIBUTYAG SA ATMEL TERMS AND CONDITIONS OF SALES NGA MAHITABO SA ATMEL WEBSITE, ANG ATMEL WALAY KASABOT SA BISAN BISAN BISAN UG GIPAHIGAYON ANG BISAN UNSA NGA PAHIBALO, GIPASABOT O STATUTORY NGA WARRANTY NGA MAY KAAYOHAN SA IYANG MGA PRODUKTO LAKIP, APAN DILI LIMITADO SA, ANG GIPASABOT NGA WARRANTY SA MERCHANTABILITY, PAGHIMO PARA SA PARTIKULAR NGA KATUYOAN-,. SA WALA PANGHITABO NGA ANG ATMEL MANGULTI SA BISAN UNSANG DIREKTO, INDIREKTO, KONSEQUENTIAL, PUNITIVE, ESPESYAL O INSIDENTAL NGA MGA KADOT (LABING, WALAY LIMITASYON, KADOT SA KAWALAN UG GANTOS, PAGBABAG SA NEGOSYO, O KAWALA SA IMPORMASYON SA PAGGAMIT) KINI NGA DOKUMENTO, BISAN KON ATMEL NAABISAN NA
SA POSIBILIDAD SA MAONG MGA KADOT. Ang Atmel walay mga representasyon o mga garantiya kalabot sa katukma o pagkakompleto sa mga sulod niini nga dokumento ug adunay katungod sa paghimo sa mga pagbag-o sa mga detalye ug mga deskripsyon sa mga produkto sa bisan unsang oras nga walay pahibalo. Ang Atmel wala maghimo bisan unsang pasalig sa pag-update sa kasayuran nga naa dinhi. Gawas kung espesipikong gihatag kung dili, ang mga produkto sa Atmel dili angay alang, ug dili magamit sa, mga aplikasyon sa awto. Ang mga produkto sa Atmel wala gituyo, gitugutan, o gigarantiyahan nga gamiton isip mga sangkap sa mga aplikasyon nga gituyo aron pagsuporta o pagpadayon sa kinabuhi.
SAFETY-CRITICAL, MILITARY, AND AUTOMOTIVE APPLICATIONS DISCLAIMER: Ang mga produkto sa Atmel wala gidesinyo ug dili gamiton nga may kalabotan sa bisan unsang mga aplikasyon diin ang kapakyasan sa maong mga produkto makatarunganon nga gilauman nga moresulta sa dakong personal nga kadaot o kamatayon (“Safety-Critical Mga aplikasyon”) nga walay espesipikong sinulat nga pagtugot sa opisyal sa Atmel. Safety-Critical Aplikasyon naglakip, sa walay limitasyon, kinabuhi nga suporta sa mga himan ug mga sistema, ekipo o mga sistema alang sa operasyon sa nukleyar nga mga pasilidad ug mga sistema sa hinagiban. Ang mga produkto sa Atmel wala gidesinyo o gituyo alang sa paggamit sa militar o aerospace nga mga aplikasyon o mga palibot gawas kon espesipikong gitudlo sa Atmel isip military-grade. Ang mga produkto sa Atmel wala gidesinyo o gituyo alang sa paggamit sa mga aplikasyon sa automotive gawas kung espesipikong gitudlo sa Atmel isip automotive-grade.

Atmel logoAtmel Corporation
1600 Technology Drive, San Jose, CA 95110 USA
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
Ang Atmel-ICE Debugger Programmer - icon 2

Mga Dokumento / Mga Kapanguhaan

Atmel Ang Atmel-ICE Debugger Programmer [pdf] Giya sa Gumagamit
Ang Atmel-ICE Debugger Programmer, Ang Atmel-ICE, Debugger Programmer, Programmer

Mga pakisayran

Pagbilin ug komento

Ang imong email address dili mamantala. Ang gikinahanglan nga mga natad gimarkahan *