Logo AtmelProgrammatori ICE Debugger
Guida d'usuI programmatori Atmel-ICE Debugger Prugrammatori è Debuggers
Atmel-ICE
GUIDA D'USU

U Debugger Atmel-ICE

Atmel-ICE hè un putente strumentu di sviluppu per debugging è prugrammazione di microcontrollers Atmel ®SAM è Atmel AVR basatu in ARM® Cortex®-M cù capacità ® On-Chip Debug.
Supporta:

  • Programmazione è debugging in chip di tutti i microcontrollers Atmel AVR 32-bit in i dui JTAG e interfacce aWire
  • Programmazione è debugging in chip di tutti i dispositi di a famiglia Atmel AVR XMEGA® in i dui JTAG e interfacce PDI a 2 fili
  • Programmazione (JTAG, SPI, UPDI) è debugging di tutti i microcontrollers Atmel AVR 8-bit cù supportu OCD in JTAG, interfacce debugWIRE o UPDI
  • Programmazione è debugging di tutti i microcontrollers Atmel SAM ARM Cortex-M basatu in SWD è JTAG interfacce
  • Programmazione (TPI) di tutti i microcontrollers Atmel tinyAVR® 8-bit cù supportu per questa interfaccia

Cunsultate a lista di i dispositi supportati in a Guida d'Usuariu di Atmel Studio per una lista completa di i dispositi è interfacce supportati da questa versione di firmware.

Introduzione

1.1. Introduzione à l'Atmel-ICE
Atmel-ICE hè un putente strumentu di sviluppu per debugging è prugrammazione ARM Cortex-M basatu Atmel SAM è Atmel AVR microcontrollers cù capacità On-Chip Debug.
Supporta:

  • Programmazione è debugging in chip di tutti i microcontrollers Atmel AVR UC3 nantu à i dui JTAG e interfacce aWire
  • Programmazione è debugging in chip di tutti i dispositi di a famiglia AVR XMEGA in i dui JTAG e interfacce PDI a 2 fili
  • Programmazione (JTAG è SPI) è debugging di tutti i microcontrollers AVR 8-bit cù supportu OCD sia in JTAG o interfacce debugWIRE
  • Programmazione è debugging di tutti i microcontrollers Atmel SAM ARM Cortex-M basatu in SWD è JTAG interfacce
  • Programmazione (TPI) di tutti i microcontrollers Atmel tinyAVR 8-bit cù supportu per questa interfaccia

1.2. Funzioni Atmel-ICE

  • Completamente cumpatibile cù Atmel Studio
  • Supporta a prugrammazione è a debugging di tutti i microcontrollers Atmel AVR UC3 32-bit
  • Supporta a prugrammazione è a debugging di tutti i dispositi AVR XMEGA 8-bit
  • Supporta a prugrammazione è u debugging di tutti i dispositi Atmel megaAVR® è tinyAVR 8-bit cù OCD
  • Supporta a prugrammazione è u debugging di tutti i microcontrollers basati SAM ARM Cortex-M
  • Volu operativu di destinazionetage gamma di 1.62V à 5.5V
  • Aspira menu di 3mA da VTref di destinazione quandu si usa l'interfaccia debugWIRE è menu di 1mA per tutte l'altri interfacce
  • Supporta JTAG frequenze di clock da 32kHz à 7.5MHz
  • Supporta frequenze di clock PDI da 32kHz à 7.5MHz
  • Supporta i baud rates debugWIRE da 4kbit/s à 0.5Mbit/s
  • Supporta baud rates aWire da 7.5 kbit/s à 7 Mbit/s
  • Supporta frequenze di clock SPI da 8kHz à 5MHz
  • Supporta baud rates UPDI finu à 750 kbit/s
  • Supporta frequenze di clock SWD da 32kHz à 10MHz
  • Interfaccia host USB 2.0 ad alta velocità
  • Cattura di traccia seriale ITM finu à 3MB/s
  • Supporta l'interfaccia DGI SPI è USART quandu ùn debugging o prugrammazione
  • Supporta 10-pin 50-mil JTAG cunnessu cù i pinouts AVR è Cortex. U cable di sonda standard supporta AVR 6-pin ISP/PDI/TPI 100-mil headers è ancu 10-pin 50-mil. Un adattatore hè dispunibule per supportà intestazioni 6-pin 50-mil, 10-pin 100-mil, è 20-pin 100-mil headers. Diversi opzioni di kit sò dispunibili cù diversi cablaggi è adattatori.

1.3. Requisiti di u sistema
L'unità Atmel-ICE richiede chì un ambiente di debugging front-end Atmel Studio versione 6.2 o più tardi hè stallatu in u vostru urdinatore.
L'Atmel-ICE deve esse cunnessu à l'urdinatore òspite cù u cable USB furnitu, o un cable Micro-USB certificatu.

Cumincià cù l'Atmel-ICE

2.1. Cuntinutu cumpletu di u kit
U kit cumpletu Atmel-ICE cuntene questi articuli:

  • Unità Atmel-ICE
  • Cavu USB (1.8 m, alta velocità, Micro-B)
  • Scheda adattatore contenente adattatori 50-mil AVR, 100-mil AVR/SAM è 100-mil 20-pin SAM
  • Cavo piatto IDC con connettore 10-pin 50-mil è connettore 6-pin 100-mil
  • Cavo mini squid 50-mil 10-pin cù 10 prese x 100-mil

Figura 2-1. Atmel-ICE cuntenuti di u kit cumpletuI Programmatori Atmel-ICE Debugger - Figura 12.2. Cuntenutu di u kit di basa
U kit di basi Atmel-ICE cuntene questi articuli:

  • Unità Atmel-ICE
  • Cavu USB (1.8 m, alta velocità, Micro-B)
  • Cavo piatto IDC con connettore 10-pin 50-mil è connettore 6-pin 100-mil

Figura 2-2. Atmel-ICE Basic Kit ContenutuI Programmatori Atmel-ICE Debugger - Figura 22.3. Contenutu di u Kit PCBA
U kit Atmel-ICE PCBA cuntene questi articuli:

  • Unità Atmel-ICE senza incapsulazione plastica

Figura 2-3. Atmel-ICE PCBA Kit ContenutuI Programmatori Atmel-ICE Debugger - Figura 32.4. Kit di ricambi
I seguenti kit di pezzi di ricambio sò dispunibili:

  • Kit adattatore
  • Kit di cable

Figura 2-4. Cuntenutu di u Kit Adattatore Atmel-ICEI Programmatori Atmel-ICE Debugger - Figura 42.5. Kit Overview
L'opzioni di kit Atmel-ICE sò mostrate schematicamente quì:
Figura 2-6. Atmel-ICE Kit OverviewI Programmatori Atmel-ICE Debugger - Figura 52.6. Assembla l'Atmel-ICE
L'unità Atmel-ICE hè spedita senza cables attaccati. Dui opzioni di cable sò furnite in u kit cumpletu:

  • Cavo piatto IDC 50-mil 10-pin cù ISP 6-pin è connettori 10-pin
  • Cavo mini-squid 50-mil 10-pin cù 10 prese x 100-mil

Figura 2-7. Cavi Atmel-ICEI Programmatori Atmel-ICE Debugger - Figura 6Per a maiò parte di i scopi, u cable flat IDC 50-mil 10-pin pò esse usatu, cunnetta o nativamente à i so connettori 10-pin o 6-pin, o cunnessu via l'adattatore. Trè adattatori sò furniti nantu à una piccula PCBA. I seguenti adattatori sò inclusi:

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

Figura 2-8. Adattatori Atmel-ICEI Programmatori Atmel-ICE Debugger - Figura 7Nota: 
A 50-mil JTAG L'adattatore ùn hè micca statu furnitu - questu hè perchè u cable IDC 50-mil 10-pin pò esse usatu per cunnette direttamente à un J 50-mil.TAG intestazione. Per u numeru di parte di u cumpunente utilizatu per u connettore 50-mil 10-pin, vede Atmel-ICE Target Connectors Part Numbers.
L'intestazione ISP / PDI 6-pin hè inclusa cum'è parte di u cable IDC 10-pin. Questa terminazione pò esse tagliata s'ellu ùn hè micca necessariu.
Per assemblà u vostru Atmel-ICE in a so cunfigurazione predeterminata, cunnette u cable IDC 10-pin 50-mil à l'unità cum'è mostra quì sottu. Assicuratevi di orientà u cable in modu chì u filu rossu (pin 1) nantu à u cable aligned with the triangular indicator on the blue belt of the enclosure. U cable deve esse cunnessu da l'unità. Assicuratevi di cunnette à u portu chì currisponde à u pinout di u vostru scopu - AVR o SAM.
Figura 2-9. Cunnessione per cable Atmel-ICEI Programmatori Atmel-ICE Debugger - Figura 8Figura 2-10. Cunnessione Atmel-ICE AVR Probe
I Programmatori Atmel-ICE Debugger - Figura 9Figura 2-11. Cunnessione Atmel-ICE SAM ProbeI Programmatori Atmel-ICE Debugger - Figura 102.7. Apertura di l'Atmel-ICE
Nota: 
Per u funziunamentu normale, l'unità Atmel-ICE ùn deve esse apertu. L'apertura di l'unità hè fatta à u vostru propiu risicu.
Precauzioni anti-statica deve esse pigliatu.
L'armadiu Atmel-ICE hè custituitu da trè cumpunenti di plastica separati - coperchio superiore, coperchio inferiore è cinturione blu - chì sò chjappi inseme durante l'assemblea. Per apre l'unità, simpricimenti inserisci un grande cacciavite pianu in l'aperture in u cinturione blu, applicà una pressione interna è torce delicatamente. Repetite u prucessu nantu à l'altri buchi di snapper, è a tappa superiore si sparghjerà.
Figura 2-12. Apertura di l'Atmel-ICE (1)
I Programmatori Atmel-ICE Debugger - Figura 11Figura 2-13. Apertura di l'Atmel-ICE (2)
I Programmatori Atmel-ICE Debugger - Figura 12Figura 2-14. Apertura di l'Atmel-ICE (3)I Programmatori Atmel-ICE Debugger - Figura 13Per chjude di novu l'unità, simpricimenti allineate i coperchi superiori è inferiori currettamente, è appughjà fermamente inseme.
2.8. Alimentazione di l'Atmel-ICE
L'Atmel-ICE hè alimentatu da u bus USB voltage. Hè bisognu di menu di 100mA per operare, è pò dunque esse alimentatu da un hub USB. U LED di putenza s'illuminarà quandu l'unità hè cunnessa. Quandu ùn hè micca cunnessu in una sessione di prugrammazione attiva o di debugging, l'unità entrerà in modu di cunsumu di bassa energia per priservà a bateria di u vostru urdinatore. L'Atmel-ICE ùn pò micca esse spente - deve esse scollegatu quandu ùn hè micca in usu.
2.9. Cunnessu à l'Ordinatore Host
L'Atmel-ICE cumunica principarmenti utilizendu una interfaccia HID standard, è ùn hà micca bisognu di un driver speciale in l'urdinatore host. Per utilizà a funziunalità avanzata di Data Gateway di l'Atmel-ICE, assicuratevi di installà u driver USB in u computer host. Questu hè fattu automaticamente quandu installate u software front-end furnitu gratuitamente da Atmel. Vede www.atmel.com per più infurmazione o per scaricà l'ultimu software front-end.
L'Atmel-ICE deve esse cunnessu à un portu USB dispunibule nantu à l'urdinatore òspite usendu u cable USB furnitu, o un micro cable certificatu USB adattatu. L'Atmel-ICE cuntene un controller USB 2.0 cumpletu, è pò operà sia in modalità full-speed è high-speed. Per u megliu risultati, cunnette l'Atmel-ICE direttamente à un hub d'alta velocità USB 2.0 cumpatibile nantu à l'urdinatore host usendu u cable furnitu.
2.10. Installazione di u Driver USB
2.10.1. Windows
Quandu si stallanu l'Atmel-ICE in un computer chì esegue Microsoft® Windows®, u driver USB hè caricatu quandu l'Atmel-ICE hè prima cunnessu.
Nota: 
Assicuratevi di stallà i pacchetti di software front-end prima di cunnette l'unità per a prima volta.
Una volta installatu bè, l'Atmel-ICE appariscerà in u gestore di u dispositivu cum'è "Dispositivu d'interfaccia umana".

Cunnettendu l'Atmel-ICE

3.1. Cunnessione à i Dispositivi Target AVR è SAM
L'Atmel-ICE hè dotatu di dui 50-mil 10-pin JTAG connettori. I dui connettori sò direttamente cunnessi elettricamente, ma cunforme à dui pinouts differenti; l'AVR JTAG header è l'intestazione ARM Cortex Debug. U connettore deve esse sceltu basatu annantu à u pinout di u pianu di destinazione, è micca u tipu MCU di destinazione - per esempiuampun dispositivu SAM muntatu in una pila AVR STK® 600 deve aduprà l'intestazione AVR.
Diversi cablaggi è adattatori sò dispunibili in i diversi kit Atmel-ICE. Un sopraview di opzioni di cunnessione hè mostratu.
Figura 3-1. Opzioni di cunnessione Atmel-ICEI Programmatori Atmel-ICE Debugger - Figura 14U filu rossu marca u pin 1 di u connettore 10-pin 50-mil. Pin 1 di u connettore 6-pin 100-mil hè situatu à a diritta di a chjave quandu u connector hè vistu da u cable. Pin 1 di ogni connettore nantu à l'adattatore hè marcatu cù un puntu biancu. A figura sottu mostra u pinout di u cable di debug. U connettore marcatu A si inserisce in u debugger mentre u latu B si inserisce in a tavula di destinazione.
Figura 3-2. Debug Cable Pinout
I Programmatori Atmel-ICE Debugger - Figura 153.2. Cunnessu à un JTAG Target
L'Atmel-ICE hè dotatu di dui 50-mil 10-pin JTAG connettori. I dui connettori sò direttamente cunnessi elettricamente, ma cunforme à dui pinouts differenti; l'AVR JTAG header è l'intestazione ARM Cortex Debug. U connettore deve esse sceltu basatu annantu à u pinout di u pianu di destinazione, è micca u tipu MCU di destinazione - per esempiuampun dispositivu SAM muntatu in una pila AVR STK600 deve aduprà l'intestazione AVR.
Il pinout consigliato per l'AVR J a 10 pinTAG u connector hè mostratu in Figura 4-6. U pinout cunsigliatu per u connettore ARM Cortex Debug 10-pin hè mostratu in Figura 4-2.
Cunnessione diretta à un header standard 10-pin 50-mil
Aduprate u cable flat 50-mil 10-pin (cumpresu in certi kit) per cunnette direttamente à una scheda chì sustene stu tipu di header. Aduprate u portu di u connettore AVR nantu à l'Atmel-ICE per l'intestazione cù u pinout AVR, è u portu di u connettore SAM per l'intestazione cumpletu cù u pinout di l'intestazione ARM Cortex Debug.
I pinouts per i dui porti di cunnessu 10-pin sò mostrati quì sottu.
Cunnessione à un header standard 10-pin 100-mil 
Aduprate un adattatore standard da 50-mil à 100-mil per cunnette à intestazioni 100-mil. Una scheda adattatore (inclusa in certi kit) pò esse usata per questu scopu, o in alternativa u JTAGL'adattatore ICE3 pò esse usatu per i miri AVR.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante: 
U JTAGL'adattatore ICE3 100-mil ùn pò micca esse usatu cù u portu di u connector SAM, postu chì i pins 2 è 10 (AVR GND) nantu à l'adattatore sò cunnessi.
Cunnessione à un header persunalizatu 100-mil
Se a vostra tavola di destinazione ùn hà micca un 10-pin JTAG header in 50- o 100-mil, pudete mapà à un pinout persunalizatu utilizendu u cable "mini-squid" 10-pin (cumpresu in certi kit), chì dà accessu à dece sockets individuali 100-mil.
Cunnessione à un capu di 20 pin 100-milr
Aduprate a scheda di l'adattatore (inclusa in certi kits) per cunnette à i miri cù un capu di 20-pin 100-mil.
Table 3-1. Atmel-ICE JTAG Pin Description

Nome AVR pin portu SAM pin portu Descrizzione
TCK 1 4 Test Clock (signale di clock da l'Atmel-ICE in u dispusitivu di destinazione).
TMS 5 2 Test Mode Select (signale di cuntrollu da l'Atmel-ICE in u dispusitivu di destinazione).
TDI 9 8 Test Data In (dati trasmessi da l'Atmel-ICE à u dispusitivu di destinazione).
TDO 3 6 Test Data Out (dati trasmessi da u dispusitivu di destinazione à l'Atmel-ICE).
nTRST 8 Test Reset (opzionale, solu in certi dispositi AVR). Adupratu per resettà u JTAG Controller TAP.
nSRST 6 10 Reset (opcional). Adupratu per resetten u dispusitivu di destinazione. A cunnessione di stu pin hè cunsigliatu postu chì permette à l'Atmel-ICE di mantene u dispusitivu di destinazione in un statu di reset, chì pò esse essenziale per debugging in certi scenarii.
VTG 4 1 Target voltage riferenza. L'Atmel-ICE samples the target voltage nant'à stu pin in ordine per alimentà i cunvertitori di livellu currettamente. L'Atmel-ICE tira menu di 3mA da stu pin in modu debugWIRE è menu di 1mA in altri modi.
GND 2, 10 3, 5, 9 Terra. Tuttu deve esse cunnessu per assicurà chì l'Atmel-ICE è u dispusitivu di destinazione sparte u listessu riferimentu in terra.

3.3. Cunnessione à un Target aWire
L'interfaccia aWire richiede una sola linea di dati in più di VCC è GND. Nant'à u scopu, sta linea hè a linea nRESET, anche se u debugger usa u JTAG A linea TDO cum'è a linea di dati.
A pinout consigliata per u connettore aWire 6-pin hè mostrata in Figura 4-8.
Cunnessione à un header aWire 6-pin 100-mil
Aduprate u toccu 6-pin 100-mil nantu à u cable flat (cumpresu in certi kit) per cunnette à un header standard 100-mil aWire.
Cunnessione à un header aWire 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu standard 50-mil aWire.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Trè cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
Table 3-2. Atmel-ICE aWire Pin Mapping

Pin di portu Atmel-ICE AVR

Pin di destinazione Mini-squid pin

a Pinout di u filu

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 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. Cunnessione à un Target PDI
U pinout cunsigliatu per u cunnessu PDI 6-pin hè mostratu in Figura 4-11.
Cunnessione à un header PDI 6-pin 100-mil
Aduprate u 6-pin 100-mil tap nantu à u cable flat (cumpresu in certi kits) per cunnette à un standard 100-mil PDI header.
Cunnessione à un header PDI 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kits) per cunnette à un header PDI standard 50-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Quattru cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante: 
U pinout necessariu hè diversu da u JTAGICE mkII JTAG sonda, induve PDI_DATA hè cunnessu à u pin 9. L'Atmel-ICE hè cumpatibile cù u pinout utilizatu da l'Atmel-ICE, JTAGI prudutti ICE3, AVR ONE!, è AVR Dragon™.
Table 3-3. Atmel-ICE PDI Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin

a Pinout di u filu

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 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Cunnessu à un Target PDI
U pinout cunsigliatu per u cunnessu PDI 6-pin hè mostratu in Figura 4-11.
Cunnessione à un header PDI 6-pin 100-mil
Aduprate u 6-pin 100-mil tap nantu à u cable flat (cumpresu in certi kits) per cunnette à un standard 100-mil PDI header.
Cunnessione à un header PDI 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kits) per cunnette à un header PDI standard 50-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Quattru cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
U pinout necessariu hè diversu da u JTAGICE mkII JTAG sonda, induve PDI_DATA hè cunnessu à u pin 9. L'Atmel-ICE hè cumpatibile cù u pinout utilizatu da l'Atmel-ICE, JTAGICE3, AVR ONE!, è AVR Dragon prudutti.
Table 3-3. Atmel-ICE PDI Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin Pinout Atmel STK600 PDI
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 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Cunnessu à un Target UPDI
U pinout cunsigliatu per u cunnessu UPDI 6-pin hè mostratu in Figura 4-12.
Cunnessione à un header UPDI 6-pin 100-mil
Aduprate u 6-pin 100-mil tap in u cable flat (cumpresu in certi kits) per cunnette à un standard 100-mil UPDI header.
Cunnessione à un header UPDI 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un header UPDI standard 50-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Trè cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
Table 3-4. Atmel-ICE UPDI Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin

Pinout Atmel STK600 UPDI

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 sensu] 6 5
Pin 7 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Cunnessu à un debugWIRE Target
U pinout cunsigliatu per u connettore 6-pin debugWIRE (SPI) hè mostratu in a Tabella 3-6.
Cunnessione à un header SPI 6-pin 100-mil
Aduprate u toccu 6-pin 100-mil nantu à u cable flat (cumpresu in certi kit) per cunnette à un header SPI standard 100-mil.
Cunnessione à un header SPI 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu standard SPI 50-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Trè cunnessione sò necessarii, cum'è descrittu in a Tabella 3-5.
Ancu se l'interfaccia debugWIRE richiede solu una linea di signale (RESET), VCC è GND per operare currettamente, hè cunsigliatu per avè accessu à u cunnessu SPI cumpletu per chì l'interfaccia debugWIRE pò esse attivata è disattivata cù a prugrammazione SPI.
Quandu u fusible DWEN hè attivatu, l'interfaccia SPI hè annullata internamente per chì u modulu OCD hà u cuntrollu di u pin RESET. U debugWIRE OCD hè capaci di disattivà si temporaneamente (usendu u buttone nantu à a tabulazione di debugging in u dialogu di proprietà in Atmel Studio), cusì liberendu u cuntrollu di a linea RESET. L'interfaccia SPI hè allora dispunibule di novu (solu s'ellu hè programatu u fusible SPIEN), chì permette à u fusible DWEN di esse micca programatu cù l'interfaccia SPI. Se u putere hè cambiatu prima chì u fusible DWEN ùn hè micca programatu, u modulu debugWIRE ripiglià u cuntrollu di u pin RESET.
Nota:
Hè assai cunsigliatu di lascià solu chì Atmel Studio gestisce l'impostazione è l'eliminazione di u fusible DWEN.
Ùn hè micca pussibule di utilizà l'interfaccia debugWIRE se i lockbits nantu à u dispusitivu AVR di destinazione sò programati. Assicuratevi sempre chì i lockbits sò sbulicati prima di prugrammà u fusible DWEN è ùn mai stabilisce i lockbits mentre u fusible DWEN hè programatu. Se u fusibile di attivazione di debugWIRE (DWEN) è i lockbits sò impostati, si pò aduprà High Vol.tage Programmazione per fà una cancellazione di chip, è cusì sguassate i lockbits.
Quandu i lockbits sò sbulicati, l'interfaccia debugWIRE serà riattivata. L'interfaccia SPI hè solu capace di leghje i fusibili, leghje a firma è eseguisce una cancellazione di chip quandu u fusible DWEN ùn hè micca programatu.
Table 3-5. Atmel-ICE debugWIRE Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione

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 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 Cunnessu à un Target SPI
U pinout cunsigliatu per u connettore SPI 6-pin hè mostratu in Figura 4-10.
Cunnessione à un header SPI 6-pin 100-mil
Aduprate u toccu 6-pin 100-mil nantu à u cable flat (cumpresu in certi kit) per cunnette à un header SPI standard 100-mil.
Cunnessione à un header SPI 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu standard SPI 50-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Sei cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
L'interfaccia SPI hè disattivata in modu efficace quandu u fusible di debugWIRE enable (DWEN) hè programatu, ancu s'ellu SPIEN fuse hè ancu programatu. Per riattivare l'interfaccia SPI, u cumandimu "disable debugWIRE" deve esse emessu mentre in una sessione di debugWIRE. A disattivazione di debugWIRE in questu modu richiede chì u fusible SPIEN hè digià programatu. Se Atmel Studio ùn riesce à disattivà debugWIRE, hè prubabile perchè u fusible SPIEN ùn hè micca programatu. Se questu hè u casu, hè necessariu di utilizà un high-voltage interfaccia di prugrammazione per programà u fusible SPIEN.
I Programmatori Atmel-ICE Debugger - icona Info:
L'interfaccia SPI hè spessu referita cum'è "ISP", postu chì era a prima interfaccia In System Programming nantu à i prudutti Atmel AVR. Altre interfacce sò avà dispunibili per a Programmazione In u Sistema.
Table 3-6. Atmel-ICE SPI Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin

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

3.8 Cunnessu à un Target TPI
U pinout cunsigliatu per u cunnessu TPI à 6 pin hè mostratu in Figura 4-13.
Cunnessione à un header 6-pin 100-mil TPI
Aduprate u 6-pin 100-mil tap in u cable flat (cumpresu in certi kits) per cunnette à un standard 100-mil TPI header.
Cunnessione à un header 6-pin 50-mil TPI
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu standard 50-mil TPI.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Sei cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
Table 3-7. Atmel-ICE TPI Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin

Pinout TPI

Pin 1 (TCK) CLOCK 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 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Cunnessu à un Target SWD
L'interfaccia ARM SWD hè un subset di u JTAG interfaccia, aduprendu i pin TCK è TMS, chì significa chì quandu si cunnette à un dispositivu SWD, u 10-pin JTAG Connettore pò esse usatu tecnicamente. L'ARM JTAG è AVR JTAG I connettori ùn sò, però, micca cumpatibili cù pin, cusì dipende da u layout di u pianu di destinazione in usu. Quandu si usa un STK600 o una scheda chì face usu di l'AVR JTAG pinout, u portu di cunnessu AVR nantu à l'Atmel-ICE deve esse usatu. Quandu si cunnetta à una scheda, chì face usu di l'ARM JTAG pinout, u portu di cunnessu SAM nantu à l'Atmel-ICE deve esse usatu.
U pinout cunsigliatu per u connettore Cortex Debug 10-pin hè mostratu in Figura 4-4.
Cunnessione à un capu Cortex 10-pin 50-mil
Aduprate u cable flat (cumpresu in certi kit) per cunnette à un standard Cortex header 50-mil.
Cunnessione à un 10-pin 100-mil Cortex-layout header
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu di 100-mil Cortex-pinout.
Cunnessione à un capu SAM 20-pin 100-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu SAM 20-pin 100-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR o SAM è a tavula di destinazione. Sei cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
Table 3-8. Atmel-ICE SWD Pin Mapping

Nome AVR  pin portu SAM pin portu Descrizzione
SWDC LK 1 4 Serial Wire Debug Clock.
SWDIO 5 2 Serial Wire Debug Data Input / Output.
SWO 3 6 Output Serial Wire (opcional - micca implementatu in tutti i dispositi).
nSRST 6 10 Resettate.
VTG 4 1 Target voltage riferenza.
GND 2, 10 3, 5, 9 Terra.

3.10 Cunnessu à l'interfaccia di Gateway di dati
L'Atmel-ICE sustene una Interfaccia Data Gateway limitata (DGI) quandu u debugging è a prugrammazione ùn hè micca in usu. A funziunalità hè identica à quella chì si trova nantu à i kit Atmel Xplained Pro alimentati da u dispusitivu Atmel EDBG.
L'interfaccia Data Gateway hè una interfaccia per streaming di dati da u dispusitivu di destinazione à un urdinatore. Questu hè intesu cum'è un aiutu in u debugging di l'applicazioni è ancu per a dimostrazione di e funziunalità in l'applicazione chì funziona nantu à u dispusitivu di destinazione.
DGI hè custituitu da parechji canali per u streaming di dati. L'Atmel-ICE supporta i seguenti modi:

  • USART
  • SPI

Table 3-9. Atmel-ICE DGI USART Pinout

portu AVR

portu SAM Pin DGI USART

Descrizzione

3 6 TX Trasmette pin da Atmel-ICE à u dispusitivu di destinazione
4 1 VTG Target voltage (riferimentu voltage)
8 7 RX Riceve pin da u dispusitivu di destinazione à Atmel-ICE
9 8 CLK Clock USART
2, 10 3, 5, 9 GND Terra

Table 3-10. Atmel-ICE DGI SPI Pinout

portu AVR

portu SAM Pin DGI SPI

Descrizzione

1 4 SCK SPI clock
3 6 MISO Maestru In Slave Out
4 1 VTG Target voltage (riferimentu voltage)
5 2 nCS Chip select active low
9 8 MOSI Master Out Slave In
2, 10 3, 5, 9 GND Terra

I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:  L'interfaccia SPI è USART ùn ponu esse usate simultaneamente.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:  DGI è prugrammazione o debugging ùn ponu micca esse usatu simultaneamente.

Debugging in chip

4.1 Introduzione
Debugging in chip
Un modulu di debug in chip hè un sistema chì permette à un sviluppatore di monitorà è cuntrullà l'esekzione nantu à un dispositivu da una piattaforma di sviluppu esterna, di solitu attraversu un dispositivu cunnisciutu cum'è debugger o debug adapter.
Cù un sistema OCD, l'applicazione pò esse eseguita mentre mantene e caratteristiche elettriche è di timing esatte in u sistema di destinazione, purtendu esse capace di piantà l'esecuzione in cundizione o manualmente è inspeccionà u flussu di u prugramma è a memoria.
Modu Run
Quandu in u modu Run, l'esekzione di codice hè completamente indipendente da l'Atmel-ICE. L'Atmel-ICE monitorerà continuamente u dispusitivu di destinazione per vede s'ellu hè accadutu una cundizione di rottura. Quandu succede questu, u sistema OCD interrugarà u dispusitivu attraversu a so interfaccia di debug, chì permette à l'utilizatore view u statu internu di u dispusitivu.
Modu arrestatu
Quandu un breakpoint hè ghjuntu, l'esekzione di u prugramma hè arrestata, ma alcuni I / O ponu cuntinuà à eseguisce cum'è s'ellu ùn hè micca accadutu un breakpoint. Per esample, assume chì una trasmissione USART hè stata appena iniziata quandu un breakpoint hè righjuntu. In questu casu, l'USART cuntinueghja à eseguisce à a velocità massima cumpletendu a trasmissione, ancu s'è u core hè in modu fermatu.
Punti di rottura hardware
U modulu OCD di destinazione cuntene una quantità di comparatori di cuntatori di prugramma implementati in u hardware. Quandu u contatore di u prugramma currisponde à u valore guardatu in unu di i registri di comparatore, l'OCD entra in u modu fermatu. Siccomu i punti di rottura hardware necessitanu hardware dedicatu nantu à u modulu OCD, u numeru di punti di rottura dispunibuli dipende da a dimensione di u modulu OCD implementatu nantu à u mira. Di solitu un tali comparatore di hardware hè "riservatu" da u debugger per l'usu internu.
Punti di rottura di u software
Un breakpoint di software hè una struzzione BREAK posta in a memoria di u prugramma nantu à u dispusitivu di destinazione. Quandu sta struzzione hè caricata, l'esekzione di u prugramma si rompe è l'OCD entra in modu fermatu. Per cuntinuà l'esecuzione, un cumandamentu "iniziu" deve esse datu da l'OCD. Micca tutti i dispositi Atmel anu moduli OCD chì supportanu l'istruzzioni BREAK.
4.2 Dispositivi SAM cù JTAG/SWD
Tutti i dispositi SAM presentanu l'interfaccia SWD per a prugrammazione è a debugging. Inoltre, certi dispositi SAM presentanu un JTAG interfaccia cù funziunalità identica. Verificate a datasheet di u dispusitivu per l'interfacce supportate di quellu dispusitivu.
4.2.1.ARM CoreSight Components
I microcontrollers basati Atmel ARM Cortex-M implementanu cumpunenti OCD conformi à CoreSight. I funziunalità di sti cumpunenti pò varià da dispusitivu à dispusitivu. Per più infurmazione cunsultate a datasheet di u dispusitivu è a documentazione CoreSight furnita da ARM.
4.2.1. JTAG Interfaccia fisica
U JTAG L'interfaccia hè custituita da un controller di Test Access Port (TAP) à 4 fili chì hè conforme à l'IEEE® 1149.1 standard. U standard IEEE hè statu sviluppatu per furnisce un modu standard di l'industria per pruvà efficacemente a connettività di i circuiti (Boundary Scan). I dispositi Atmel AVR è SAM anu allargatu sta funziunalità per include un supportu cumpletu di Programmazione è Debugging On-chip.
Figura 4-1. JTAG Basi di l'interfacciaI Programmatori Atmel-ICE Debugger - Figura 25

4.2.2.1 SAM JTAG Pinout (connettore di debug Cortex-M)
Quandu si cuncepisce un PCB d'applicazione chì include un SAM Atmel cù u JTAG interfaccia, hè cunsigliatu à aduprà u pinout comu mostra in a figura sottu. E duie varianti 100-mil è 50-mil di stu pinout sò supportati, secondu u cablaggio è l'adattatori inclusi cù u kit particulari.
Figura 4-2. SAM JTAG Pinout di l'intestazione
I Programmatori Atmel-ICE Debugger - Figura 20

Table 4-1. SAM JTAG Pin Description

Nome Pin

Descrizzione

TCK 4 Test Clock (signale di clock da l'Atmel-ICE in u dispusitivu di destinazione).
TMS 2 Test Mode Select (signale di cuntrollu da l'Atmel-ICE in u dispusitivu di destinazione).
TDI 8 Test Data In (dati trasmessi da l'Atmel-ICE à u dispusitivu di destinazione).
TDO 6 Test Data Out (dati trasmessi da u dispusitivu di destinazione à l'Atmel-ICE).
nRESET 10 Reset (opcional). Adupratu per resetten u dispusitivu di destinazione. A cunnessione di stu pin hè cunsigliatu postu chì permette à l'Atmel-ICE di mantene u dispusitivu di destinazione in un statu di reset, chì pò esse essenziale per debugging in certi scenarii.
VTG 1 Target voltage riferenza. L'Atmel-ICE samples the target voltage nant'à stu pin in ordine per alimentà i cunvertitori di livellu currettamente. L'Atmel-ICE tira menu di 1mA da stu pin in questu modu.
GND 3, 5, 9 Terra. Tuttu deve esse cunnessu per assicurà chì l'Atmel-ICE è u dispusitivu di destinazione sparte u listessu riferimentu in terra.
CHIAVE 7 Cunnessu internamente à u pin TRST in u connettore AVR. Cunsigliatu cum'è micca cunnessu.

I Programmatori Atmel-ICE Debugger - icona 1 Cunsigliu: Ricurdatevi di include un condensatore di disaccoppiamentu trà u pin 1 è GND.
4.2.2.2 JTAG Margherita Incatenatu
U JTAG L'interfaccia permette à parechji dispusitivi esse cunnessi à una sola interfaccia in una cunfigurazione di margherita. I dispusitivi di destinazione deve esse tutti alimentati da u listessu supply voltage, sparte un node di terra cumuna, è deve esse cunnessu cum'è mostra in a figura sottu.
Figura 4-3. JTAG Daisy ChainI Programmatori Atmel-ICE Debugger - Figura 23

Quandu si cunnetta i dispositi in una catena di margherita, i seguenti punti deve esse cunsideratu:

  • Tutti i dispositi devenu sparte un terrenu cumunu, cunnessu à GND nantu à a sonda Atmel-ICE
  • Tutti i dispusitivi deve esse upirari nant'à u listessu scopu voltage. VTG nantu à l'Atmel-ICE deve esse cunnessu à questu voltage.
  • TMS è TCK sò cunnessi in parallelu; TDI è TDO sò cunnessi in una seriale
  • nSRST nantu à a sonda Atmel-ICE deve esse cunnessu à RESET in i dispositi se qualchissia di i dispositi in a catena disattiva u so J.TAG portu
  • "Dispositivi prima" si riferisce à u numeru di JTAG i dispusitivi chì u signale TDI hà da passà in a catena margherita prima di ghjunghje à u dispusitivu di destinazione. In modu simile "dispositivi dopu" hè u numeru di dispusitivi chì u signale deve passà dopu à u dispusitivu di destinazione prima di ghjunghje à l'Atmel-ICE TDO.
  • "I bits d'istruzione "prima" è "dopu" si riferisce à a somma tutale di tutti i JTAG lunghezze di registru di istruzzioni di i dispusitivi, chì sò culligati prima è dopu à u dispusitivu di destinazione in a catena margherita
  • A lunghezza IR tutale (bits d'istruzzioni prima + lunghezza IR di u dispositivu di destinazione Atmel + bit d'istruzzioni dopu) hè limitata à un massimu di 256 bits. U numaru di dispusitivi in ​​a catena hè limitatu à 15 prima è 15 dopu.

I Programmatori Atmel-ICE Debugger - icona 1 Cunsigliu:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Per cunnette à l'Atmel AVR XMEGA® dispusitivu, i paràmetri di a catena margherita sò:

  • Dispositivi prima: 1
  • Dispositivi dopu: 1
  • Bit di istruzzioni prima: 4 (i dispositi AVR à 8 bit anu 4 bit IR)
  • Bit d'istruzione dopu: 5 (i dispositi AVR à 32 bit anu 5 bit IR)

Table 4-2. Lunghezze IR di Atmel MCU

tipu di dispusitivu lunghezza IR
AVR 8-bit 4 bits
AVR 32-bit 5 bits
SAM 4 bits

4.2.3. Cunnessu à un JTAG Target
L'Atmel-ICE hè dotatu di dui 50-mil 10-pin JTAG connettori. I dui connettori sò direttamente cunnessi elettricamente, ma cunforme à dui pinouts differenti; l'AVR JTAG header è l'intestazione ARM Cortex Debug. U connettore deve esse sceltu basatu annantu à u pinout di u pianu di destinazione, è micca u tipu MCU di destinazione - per esempiuampun dispositivu SAM muntatu in una pila AVR STK600 deve aduprà l'intestazione AVR.
Il pinout consigliato per l'AVR J a 10 pinTAG u connector hè mostratu in Figura 4-6.
U pinout cunsigliatu per u connettore ARM Cortex Debug 10-pin hè mostratu in Figura 4-2.
Cunnessione diretta à un header standard 10-pin 50-mil
Aduprate u cable flat 50-mil 10-pin (cumpresu in certi kit) per cunnette direttamente à una scheda chì sustene stu tipu di header. Aduprate u portu di u connettore AVR nantu à l'Atmel-ICE per l'intestazione cù u pinout AVR, è u portu di u connettore SAM per l'intestazione cumpletu cù u pinout di l'intestazione ARM Cortex Debug.
I pinouts per i dui porti di cunnessu 10-pin sò mostrati quì sottu.
Cunnessione à un header standard 10-pin 100-mil
Aduprate un adattatore standard da 50-mil à 100-mil per cunnette à intestazioni 100-mil. Una scheda adattatore (inclusa in certi kit) pò esse usata per questu scopu, o in alternativa u JTAGL'adattatore ICE3 pò esse usatu per i miri AVR.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
U JTAGL'adattatore ICE3 100-mil ùn pò micca esse usatu cù u portu di u connector SAM, postu chì i pins 2 è 10 (AVR GND) nantu à l'adattatore sò cunnessi.
Cunnessione à un header persunalizatu 100-mil
Se a vostra tavola di destinazione ùn hà micca un 10-pin JTAG header in 50- o 100-mil, pudete mapà à un pinout persunalizatu utilizendu u cable "mini-squid" 10-pin (cumpresu in certi kit), chì dà accessu à dece sockets individuali 100-mil.
Cunnessione à un header 20-pin 100-mil
Aduprate a scheda di l'adattatore (inclusa in certi kits) per cunnette à i miri cù un capu di 20-pin 100-mil.
Table 4-3. Atmel-ICE JTAG Pin Description

Nome AVR pin portu SAM pin portu Descrizzione
TCK 1 4 Test Clock (signale di clock da l'Atmel-ICE in u dispusitivu di destinazione).
TMS 5 2 Test Mode Select (signale di cuntrollu da l'Atmel-ICE in u dispusitivu di destinazione).
TDI 9 8 Test Data In (dati trasmessi da l'Atmel-ICE à u dispusitivu di destinazione).
TDO 3 6 Test Data Out (dati trasmessi da u dispusitivu di destinazione à l'Atmel-ICE).
nTRST 8 Test Reset (opzionale, solu in certi dispositi AVR). Adupratu per resettà u JTAG Controller TAP.
nSRST 6 10 Reset (opcional). Adupratu per resetten u dispusitivu di destinazione. A cunnessione di stu pin hè cunsigliatu postu chì permette à l'Atmel-ICE di mantene u dispusitivu di destinazione in un statu di reset, chì pò esse essenziale per debugging in certi scenarii.
VTG 4 1 Target voltage riferenza. L'Atmel-ICE samples the target voltage nant'à stu pin in ordine per alimentà i cunvertitori di livellu currettamente. L'Atmel-ICE tira menu di 3mA da stu pin in modu debugWIRE è menu di 1mA in altri modi.
GND 2, 10 3, 5, 9 Terra. Tuttu deve esse cunnessu per assicurà chì l'Atmel-ICE è u dispusitivu di destinazione sparte u listessu riferimentu in terra.

4.2.4. Interfaccia fisica SWD
L'interfaccia ARM SWD hè un subset di u JTAG interfaccia, utilizendu pin TCK è TMS. L'ARM JTAG è AVR JTAG i connettori ùn sò, però, micca cumpatibili cù pin, cusì quandu si cuncepisce un PCB di l'applicazione, chì usa un dispositivu SAM cù SWD o J.TAG interfaccia, hè cunsigliatu di utilizà u pinout ARM mostratu in a figura sottu. U portu di u connettore SAM in l'Atmel-ICE pò cunnette direttamente à questu pinout.
Figura 4-4. Cunsigliu ARM SWD/JTAG Pinout di l'intestazioneI Programmatori Atmel-ICE Debugger - Figura 18

L'Atmel-ICE hè capaci di trasmette traccia ITM in u furmatu UART à l'urdinatore host. A traccia hè catturata nantu à u pin TRACE/SWO di l'intestazione di 10 pin (JTAG pin TDO). I dati sò bufferati internamente in l'Atmel-ICE è sò mandati nantu à l'interfaccia HID à l'urdinatore host. A velocità massima di dati affidabile hè di circa 3MB/s.
4.2.5. Cunnessione à un Target SWD
L'interfaccia ARM SWD hè un subset di u JTAG interfaccia, aduprendu i pin TCK è TMS, chì significa chì quandu si cunnette à un dispositivu SWD, u 10-pin JTAG Connettore pò esse usatu tecnicamente. L'ARM JTAG è AVR JTAG I connettori ùn sò, però, micca cumpatibili cù pin, cusì dipende da u layout di u pianu di destinazione in usu. Quandu si usa un STK600 o una scheda chì face usu di l'AVR JTAG pinout, u portu di cunnessu AVR nantu à l'Atmel-ICE deve esse usatu. Quandu si cunnetta à una scheda, chì face usu di l'ARM JTAG pinout, u portu di cunnessu SAM nantu à l'Atmel-ICE deve esse usatu.
U pinout cunsigliatu per u connettore Cortex Debug 10-pin hè mostratu in Figura 4-4.
Cunnessione à un capu Cortex 10-pin 50-mil
Aduprate u cable flat (cumpresu in certi kit) per cunnette à un standard Cortex header 50-mil.
Cunnessione à un 10-pin 100-mil Cortex-layout header
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu di 100-mil Cortex-pinout.
Cunnessione à un capu SAM 20-pin 100-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu SAM 20-pin 100-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR o SAM è a tavula di destinazione. Sei cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
Table 4-4. Atmel-ICE SWD Pin Mapping

Nome AVR pin portu SAM pin portu Descrizzione
SWDC LK 1 4 Serial Wire Debug Clock.
SWDIO 5 2 Serial Wire Debug Data Input / Output.
SWO 3 6 Output Serial Wire (opcional - micca implementatu in tutti i dispositi).
nSRST 6 10 Resettate.
VTG 4 1 Target voltage riferenza.
GND 2, 10 3, 5, 9 Terra.

4.2.6 Considerazioni Speciali
CANCELLA pin
Certi dispusitivi SAM includenu un pin ERASE chì hè affirmatu per fà una cancellazione completa di chip è sbloccare i dispositi nantu à quale u bit di sicurità hè stallatu. Questa funzione hè accumpagnata à u dispusitivu stessu è à u controller flash è ùn hè micca parte di u core ARM.
U pin ERASE ùn hè micca parte di alcun header di debug, è l'Atmel-ICE ùn hè cusì capace di affirmà stu signalu per sbloccare un dispositivu. In tali casi, l'utilizatore deve eseguisce a cancellazione manualmente prima di inizià una sessione di debug.
Interfacce fisiche JTAG interfaccia
A linea RESET deve esse sempre cunnessa in modu chì l'Atmel-ICE pò attivà u JTAG interfaccia.
Interfaccia SWD
A linea RESET deve esse sempre cunnessa per chì l'Atmel-ICE pò attivà l'interfaccia SWD.
4.3 Dispositivi AVR UC3 cù JTAG/aWire
Tutti i dispositi AVR UC3 presentanu u JTAG interfaccia di prugrammazione è debugging. Inoltre, certi dispositi AVR UC3 presentanu l'interfaccia aWire cù funziunalità identica cù un filu unicu. Verificate a datasheet di u dispusitivu per l'interfacce supportate di quellu dispusitivu
4.3.1 Atmel AVR UC3 On-chip Debug System
U sistema Atmel AVR UC3 OCD hè cuncepitu in cunfurmità cù u standard Nexus 2.0 (IEEE-ISTO 5001™-2003), chì hè un standard di debug in chip aperto altamente flessibile è putente per i microcontrollers 32-bit. Supporta e seguenti caratteristiche:

  • Soluzione di debug compatible Nexus
  • OCD supporta ogni velocità di CPU
  • Sei punti di rottura di hardware di contatore di prugramma
  • Dui punti di rottura di dati
  • Breakpoints ponu esse cunfigurati cum'è watchpoints
  • I punti di rottura di l'hardware ponu esse cumminati per dà una pausa in intervalli
  • Numero illimitatu di punti di rottura di u prugramma d'utilizatori (usendu BREAK)
  • Tracciamentu di ramu di u prugramma in tempu reale, traccia di dati, traccia di prucessu (supportatu solu da i debuggers cù u portu di cattura di traccia parallela)

Per più infurmazione nantu à u sistema AVR UC3 OCD, cunsultate i Manuali di Riferimentu Tecnicu AVR32UC, situatu in www.atmel.com/uc3.
4.3.2. JTAG Interfaccia fisica
U JTAG L'interfaccia hè custituita da un controller di Test Access Port (TAP) à 4 fili chì hè conforme à l'IEEE® 1149.1 standard. U standard IEEE hè statu sviluppatu per furnisce un modu standard di l'industria per pruvà efficacemente a connettività di i circuiti (Boundary Scan). I dispositi Atmel AVR è SAM anu allargatu sta funziunalità per include un supportu cumpletu di Programmazione è Debugging On-chip.
Figura 4-5. JTAG Basi di l'interfacciaI Programmatori Atmel-ICE Debugger - Figura 17

4.3.2.1 AVR JTAG Pinout
Quandu si cuncepisce un PCB d'applicazione, chì include un Atmel AVR cù u JTAG interfaccia, hè cunsigliatu à aduprà u pinout comu mostra in a figura sottu. E duie varianti 100-mil è 50-mil di stu pinout sò supportati, secondu u cablaggio è l'adattatori inclusi cù u kit particulari.
Figura 4-6. AVR JTAG Pinout di l'intestazione
I Programmatori Atmel-ICE Debugger - Figura 22

Table 4-5. AVR JTAG Pin Description

Nome Pin

Descrizzione

TCK 1 Test Clock (signale di clock da l'Atmel-ICE in u dispusitivu di destinazione).
TMS 5 Test Mode Select (signale di cuntrollu da l'Atmel-ICE in u dispusitivu di destinazione).
TDI 9 Test Data In (dati trasmessi da l'Atmel-ICE à u dispusitivu di destinazione).
TDO 3 Test Data Out (dati trasmessi da u dispusitivu di destinazione à l'Atmel-ICE).
nTRST 8 Test Reset (opzionale, solu in certi dispositi AVR). Adupratu per resettà u JTAG Controller TAP.
nSRST 6 Reset (opcional). Adupratu per resetten u dispusitivu di destinazione. A cunnessione di stu pin hè cunsigliatu postu chì permette à l'Atmel-ICE di mantene u dispusitivu di destinazione in un statu di reset, chì pò esse essenziale per debugging in certi scenarii.
VTG 4 Target voltage riferenza. L'Atmel-ICE samples the target voltage nant'à stu pin in ordine per alimentà i cunvertitori di livellu currettamente. L'Atmel-ICE tira menu di 3mA da stu pin in modu debugWIRE è menu di 1mA in altri modi.
GND 2, 10 Terra. Tramindui deve esse cunnessi per assicurà chì l'Atmel-ICE è u dispusitivu di destinazione sparte u listessu riferimentu in terra.

I Programmatori Atmel-ICE Debugger - icona 1 Cunsigliu: Ricurdatevi di include un condensatore di disaccoppiamentu trà u pin 4 è GND.
4.3.2.2 JTAG Margherita Incatenatu
U JTAG L'interfaccia permette à parechji dispusitivi esse cunnessi à una sola interfaccia in una cunfigurazione di margherita. I dispusitivi di destinazione deve esse tutti alimentati da u listessu supply voltage, sparte un node di terra cumuna, è deve esse cunnessu cum'è mostra in a figura sottu.
Figura 4-7. JTAG Daisy ChainI Programmatori Atmel-ICE Debugger - Figura 19

Quandu si cunnetta i dispositi in una catena di margherita, i seguenti punti deve esse cunsideratu:

  • Tutti i dispositi devenu sparte un terrenu cumunu, cunnessu à GND nantu à a sonda Atmel-ICE
  • Tutti i dispusitivi deve esse upirari nant'à u listessu scopu voltage. VTG nantu à l'Atmel-ICE deve esse cunnessu à questu voltage.
  • TMS è TCK sò cunnessi in parallelu; TDI è TDO sò cunnessi in una catena seriale.
  • nSRST nantu à a sonda Atmel-ICE deve esse cunnessu à RESET in i dispositi se qualchissia di i dispositi in a catena disattiva u so J.TAG portu
  • "Dispositivi prima" si riferisce à u numeru di JTAG i dispusitivi chì u signale TDI hà da passà in a catena margherita prima di ghjunghje à u dispusitivu di destinazione. In modu simile "dispositivi dopu" hè u numeru di dispusitivi chì u signale deve passà dopu à u dispusitivu di destinazione prima di ghjunghje à l'Atmel-ICE TDO.
  • "I bits d'istruzione "prima" è "dopu" si riferisce à a somma tutale di tutti i JTAG lunghezze di registru di istruzzioni di i dispusitivi, chì sò culligati prima è dopu à u dispusitivu di destinazione in a catena margherita
  • A lunghezza IR tutale (bits d'istruzzioni prima + lunghezza IR di u dispositivu di destinazione Atmel + bit d'istruzzioni dopu) hè limitata à un massimu di 256 bits. U numaru di dispusitivi in ​​a catena hè limitatu à 15 prima è 15 dopu.

Cunsigliu: 

Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Per cunnette à l'Atmel AVR XMEGA® dispusitivu, i paràmetri di a catena margherita sò:

  • Dispositivi prima: 1
  • Dispositivi dopu: 1
  • Bit di istruzzioni prima: 4 (i dispositi AVR à 8 bit anu 4 bit IR)
  • Bit d'istruzione dopu: 5 (i dispositi AVR à 32 bit anu 5 bit IR)

Table 4-6. Lunghezze IR di Atmel MCUS

tipu di dispusitivu lunghezza IR
AVR 8-bit 4 bits
AVR 32-bit 5 bits
SAM 4 bits

4.3.3.Connecting à un JTAG Target
L'Atmel-ICE hè dotatu di dui 50-mil 10-pin JTAG connettori. I dui connettori sò direttamente cunnessi elettricamente, ma cunforme à dui pinouts differenti; l'AVR JTAG header è l'intestazione ARM Cortex Debug. U connettore deve esse sceltu basatu annantu à u pinout di u pianu di destinazione, è micca u tipu MCU di destinazione - per esempiuampun dispositivu SAM muntatu in una pila AVR STK600 deve aduprà l'intestazione AVR.
Il pinout consigliato per l'AVR J a 10 pinTAG u connector hè mostratu in Figura 4-6.
U pinout cunsigliatu per u connettore ARM Cortex Debug 10-pin hè mostratu in Figura 4-2.
Cunnessione diretta à un header standard 10-pin 50-mil
Aduprate u cable flat 50-mil 10-pin (cumpresu in certi kit) per cunnette direttamente à una scheda chì sustene stu tipu di header. Aduprate u portu di u connettore AVR nantu à l'Atmel-ICE per l'intestazione cù u pinout AVR, è u portu di u connettore SAM per l'intestazione cumpletu cù u pinout di l'intestazione ARM Cortex Debug.
I pinouts per i dui porti di cunnessu 10-pin sò mostrati quì sottu.
Cunnessione à un header standard 10-pin 100-mil

Aduprate un adattatore standard da 50-mil à 100-mil per cunnette à intestazioni 100-mil. Una scheda adattatore (inclusa in certi kit) pò esse usata per questu scopu, o in alternativa u JTAGL'adattatore ICE3 pò esse usatu per i miri AVR.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
U JTAGL'adattatore ICE3 100-mil ùn pò micca esse usatu cù u portu di u connector SAM, postu chì i pins 2 è 10 (AVR GND) nantu à l'adattatore sò cunnessi.
Cunnessione à un header persunalizatu 100-mil
Se a vostra tavola di destinazione ùn hà micca un 10-pin JTAG header in 50- o 100-mil, pudete mapà à un pinout persunalizatu utilizendu u cable "mini-squid" 10-pin (cumpresu in certi kit), chì dà accessu à dece sockets individuali 100-mil.
Cunnessione à un header 20-pin 100-mil
Aduprate a scheda di l'adattatore (inclusa in certi kits) per cunnette à i miri cù un capu di 20-pin 100-mil.
Table 4-7. Atmel-ICE JTAG Pin Description

Nome

Pin di u portu AVR Pin portu SAM

Descrizzione

TCK 1 4 Test Clock (signale di clock da l'Atmel-ICE in u dispusitivu di destinazione).
TMS 5 2 Test Mode Select (signale di cuntrollu da l'Atmel-ICE in u dispusitivu di destinazione).
TDI 9 8 Test Data In (dati trasmessi da l'Atmel-ICE à u dispusitivu di destinazione).
TDO 3 6 Test Data Out (dati trasmessi da u dispusitivu di destinazione à l'Atmel-ICE).
nTRST 8 Test Reset (opzionale, solu in certi dispositi AVR). Adupratu per resettà u JTAG Controller TAP.
nSRST 6 10 Reset (opcional). Adupratu per resetten u dispusitivu di destinazione. A cunnessione di stu pin hè cunsigliatu postu chì permette à l'Atmel-ICE di mantene u dispusitivu di destinazione in un statu di reset, chì pò esse essenziale per debugging in certi scenarii.
VTG 4 1 Target voltage riferenza. L'Atmel-ICE samples the target voltage nant'à stu pin in ordine per alimentà i cunvertitori di livellu currettamente. L'Atmel-ICE tira menu di 3mA da stu pin in modu debugWIRE è menu di 1mA in altri modi.
GND 2, 10 3, 5, 9 Terra. Tuttu deve esse cunnessu per assicurà chì l'Atmel-ICE è u dispusitivu di destinazione sparte u listessu riferimentu in terra.

 4.3.4 a Interfaccia fisica Wire
L'interfaccia aWire usa u filu RESET di u dispusitivu AVR per permette funzioni di prugrammazione è debugging. Una sequenza di attivazione speciale hè trasmessa da l'Atmel-ICE, chì disattiva a funziunalità RESET predeterminata di u pin. Quandu si cuncepisce un PCB di l'applicazione, chì include un Atmel AVR cù l'interfaccia aWire, hè cunsigliatu di utilizà u pinout cum'è mostra in Figura 4. -8. E duie varianti 100-mil è 50-mil di stu pinout sò supportati, secondu u cablaggio è l'adattatori inclusi cù u kit particulari.
Figura 4-8. a Pinout di l'intestazione WireI Programmatori Atmel-ICE Debugger - Figura 24

I Programmatori Atmel-ICE Debugger - icona 1 Cunsigliu:
Siccomu aWire hè una interfaccia half-duplex, una resistenza di pull-up in a linea RESET in l'ordine di 47kΩ hè cunsigliatu per evità a rilevazione di falsi start-bit quandu cambia a direzzione.
L'interfaccia aWire pò esse usata cum'è una interfaccia di prugrammazione è di debugging. Tutte e funzioni di u sistema OCD dispunibuli attraversu u 10-pin JTAG L'interfaccia pò ancu esse accessu cù aWire.
4.3.5 Cunnessu à un Target aWire
L'interfaccia aWire richiede una sola linea di dati in più di VCC è GND. Nant'à u scopu, sta linea hè a linea nRESET, anche se u debugger usa u JTAG A linea TDO cum'è a linea di dati.
A pinout consigliata per u connettore aWire 6-pin hè mostrata in Figura 4-8.
Cunnessione à un header aWire 6-pin 100-mil
Aduprate u toccu 6-pin 100-mil nantu à u cable flat (cumpresu in certi kit) per cunnette à un header standard 100-mil aWire.
Cunnessione à un header aWire 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu standard 50-mil aWire.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Trè cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
Table 4-8. Atmel-ICE aWire Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin

a Pinout di u filu

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 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Considerazioni Speciali
JTAG interfaccia
In certi dispositi Atmel AVR UC3 u JTAG portu ùn hè micca attivatu per difettu. Quandu si usanu sti dispusitivi, hè essenziale per cunnette a linea RESET per chì l'Atmel-ICE pò attivà u JTAG interfaccia.
interfaccia aWire
A baud rate di a cumunicazione aWire dipende da a freccia di u clock di u sistema, postu chì e dati devenu esse sincronizati trà sti dui domini. L'Atmel-ICE detecterà automaticamente chì u clock di u sistema hè statu abbassatu, è ricalibrerà u so baud rate in cunseguenza. A calibrazione automatica funziona solu finu à una frequenza di clock di u sistema di 8kHz. Passà à un clock di u sistema più bassu durante una sessione di debug pò causà a perdita di u cuntattu cù u mira.
Se necessariu, a velocità di baud aWire pò esse ristretta cù u paràmetru di clock aWire. A deteczione automatica hà sempre travagliatu, ma un valore di u tettu serà impostu nantu à i risultati.
Ogni condensatore stabilizzante cunnessu à u pin RESET deve esse disconnected when using aWire postu chì interferiscenu cù u funziunamentu currettu di l'interfaccia. Un pullup esternu debule (10kΩ o più altu) nantu à sta linea hè cunsigliatu.

Spegne u modu di sonnu
Certi dispositi AVR UC3 anu un regulatore internu chì pò esse usatu in modu di furnimentu 3.3V cù linee I / O regulate 1.8V. Questu significa chì u regulatore internu alimenta u core è a maiò parte di l'I / O. Solu Atmel AVR ONE! debugger supporta a debugging mentre usa i modi di sonnu induve stu regulatore hè chjusu.
4.3.7. Utilizzo EVTI / EVTO
I pins EVTI è EVTO ùn sò micca accessibili nantu à l'Atmel-ICE. Tuttavia, ponu ancu esse aduprati in cunjunzione cù altri equipaghji esterni.
EVTI pò esse usatu per i seguenti scopi:

  • U mira pò esse furzatu à piantà l'esekzione in risposta à un avvenimentu esternu. Se i bits Event In Control (EIC) in u registru DC sò scritti à 0b01, a transizione alta à bassa nantu à u pin EVTI genererà una cundizione di breakpoint. EVTI deve esse bassu per un ciclu di clock CPU per guarantisci chì un breakpoint hè U bit di Breakpoint Esternu (EXB) in DS hè impostatu quandu questu accade.
  • Generazione di missaghji di sincronizazione di traccia. Ùn hè micca usatu da l'Atmel-ICE.

EVTO pò esse usatu per i seguenti scopi:

  • Indicà chì u CPU hà intrutu in debug Setting the EOS bits in DC to 0b01 causes the EVTO pin to be pulled low for one CPU clock cycle when the device target enters mode debug. Stu signalu pò esse usatu cum'è una fonte di trigger per un oscilloscope esternu.
  • Indicà chì u CPU hà righjuntu un puntu di pausa o un puntu di vigilanza. Fixendu u bit EOC in un registru di cuntrollu di Breakpoint/Watchpoint currispundente, u statu di breakpoint o watchpoint hè indicatu nantu à u pin EVTO. I bits EOS in DC deve esse stabilitu à 0xb10 per attivà sta funzione. U pin EVTO pò esse cunnessu à un oscilloscopiu esternu per esaminà u watchpoint
  • Generazione di segnali di timing di traccia. Ùn hè micca usatu da l'Atmel-ICE.

4.4 Dispositivi tinyAVR, megaAVR è XMEGA
I dispositi AVR presentanu diverse interfacce di prugrammazione è debugging. Verificate a datasheet di u dispusitivu per l'interfacce supportate di quellu dispusitivu.

  • Un pocu AVR® i dispusitivi anu un TPI TPI pò esse usatu per a prugrammazione di u dispusitivu solu, è questi dispositi ùn anu micca capacità di debug in chip à tutti.
  • Certi dispositi tinyAVR è certi dispositi megaAVR anu l'interfaccia debugWIRE, chì cunnetta à un sistema di debug in chip cunnisciutu cum'è tinyOCD. Tutti i dispositi cù debugWIRE anu ancu l'interfaccia SPI per u sistema
  • Certi dispositi megaAVR anu un JTAG interfaccia di prugrammazione è debugging, cù un sistema di debug in chip canusciutu macari comu Tutti i dispusitivi cù JTAG presenta ancu l'interfaccia SPI cum'è una interfaccia alternativa per a prugrammazione in u sistema.
  • Tutti i dispositi AVR XMEGA anu l'interfaccia PDI per a prugrammazione è Certi apparecchi AVR XMEGA anu ancu un J.TAG interfaccia cù funziunalità identica.
  • I novi dispositi tinyAVR anu una interfaccia UPDI, chì hè utilizata per a prugrammazione è u debugging

Table 4-9. Riassuntu di l'interfaccia di prugrammazione è di debugging

UPDI TPI SPI debugWIR E JTAG PDI un filu

SWD

tinyAVR Novi dispusitivi Certi dispusitivi Certi dispusitivi Certi dispusitivi
megaAV R Tutti i dispusitivi Certi dispusitivi Certi dispusitivi
AVR XMEGA Certi dispusitivi Tutti i dispusitivi
AVR UC Tutti i dispusitivi Certi dispusitivi
SAM Certi dispusitivi Tutti i dispusitivi

4.4.1. JTAG Interfaccia fisica
U JTAG L'interfaccia hè custituita da un controller di Test Access Port (TAP) à 4 fili chì hè conforme à l'IEEE® 1149.1 standard. U standard IEEE hè statu sviluppatu per furnisce un modu standard di l'industria per pruvà efficacemente a connettività di i circuiti (Boundary Scan). I dispositi Atmel AVR è SAM anu allargatu sta funziunalità per include un supportu cumpletu di Programmazione è Debugging On-chip.
Figura 4-9. JTAG Basi di l'interfacciaI Programmatori Atmel-ICE Debugger - Figura 214.4.2. Cunnessu à un JTAG Target
L'Atmel-ICE hè dotatu di dui 50-mil 10-pin JTAG connettori. I dui connettori sò direttamente cunnessi elettricamente, ma cunforme à dui pinouts differenti; l'AVR JTAG header è l'intestazione ARM Cortex Debug. U connettore deve esse sceltu basatu annantu à u pinout di u pianu di destinazione, è micca u tipu MCU di destinazione - per esempiuampun dispositivu SAM muntatu in una pila AVR STK600 deve aduprà l'intestazione AVR.
Il pinout consigliato per l'AVR J a 10 pinTAG u connector hè mostratu in Figura 4-6.
U pinout cunsigliatu per u connettore ARM Cortex Debug 10-pin hè mostratu in Figura 4-2.
Cunnessione diretta à un header standard 10-pin 50-mil
Aduprate u cable flat 50-mil 10-pin (cumpresu in certi kit) per cunnette direttamente à una scheda chì sustene stu tipu di header. Aduprate u portu di u connettore AVR nantu à l'Atmel-ICE per l'intestazione cù u pinout AVR, è u portu di u connettore SAM per l'intestazione cumpletu cù u pinout di l'intestazione ARM Cortex Debug.
I pinouts per i dui porti di cunnessu 10-pin sò mostrati quì sottu.
Cunnessione à un header standard 10-pin 100-mil
Aduprate un adattatore standard da 50-mil à 100-mil per cunnette à intestazioni 100-mil. Una scheda adattatore (inclusa in certi kit) pò esse usata per questu scopu, o in alternativa u JTAGL'adattatore ICE3 pò esse usatu per i miri AVR.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
U JTAGL'adattatore ICE3 100-mil ùn pò micca esse usatu cù u portu di u connector SAM, postu chì i pins 2 è 10 (AVR GND) nantu à l'adattatore sò cunnessi.
Cunnessione à un header persunalizatu 100-mil
Se a vostra tavola di destinazione ùn hà micca un 10-pin JTAG header in 50- o 100-mil, pudete mapà à un pinout persunalizatu utilizendu u cable "mini-squid" 10-pin (cumpresu in certi kit), chì dà accessu à dece sockets individuali 100-mil.
Cunnessione à un header 20-pin 100-mil
Aduprate a scheda di l'adattatore (inclusa in certi kits) per cunnette à i miri cù un capu di 20-pin 100-mil.
Table 4-10. Atmel-ICE JTAG Pin Description

Nome AVR pin portu SAM pin portu Descrizzione
TCK 1 4 Test Clock (signale di clock da l'Atmel-ICE in u dispusitivu di destinazione).
TMS 5 2 Test Mode Select (signale di cuntrollu da l'Atmel-ICE in u dispusitivu di destinazione).
TDI 9 8 Test Data In (dati trasmessi da l'Atmel-ICE à u dispusitivu di destinazione).
TDO 3 6 Test Data Out (dati trasmessi da u dispusitivu di destinazione à l'Atmel-ICE).
nTRST 8 Test Reset (opzionale, solu in certi dispositi AVR). Adupratu per resettà u JTAG Controller TAP.
nSRST 6 10 Reset (opcional). Adupratu per resetten u dispusitivu di destinazione. A cunnessione di stu pin hè cunsigliatu postu chì permette à l'Atmel-ICE di mantene u dispusitivu di destinazione in un statu di reset, chì pò esse essenziale per debugging in certi scenarii.
VTG 4 1 Target voltage riferenza. L'Atmel-ICE samples the target voltage nant'à stu pin in ordine per alimentà i cunvertitori di livellu currettamente. L'Atmel-ICE tira menu di 3mA da stu pin in modu debugWIRE è menu di 1mA in altri modi.
GND 2, 10 3, 5, 9 Terra. Tuttu deve esse cunnessu per assicurà chì l'Atmel-ICE è u dispusitivu di destinazione sparte u listessu riferimentu in terra.

4.4.3.SPI Interfaccia fisica
A Programmazione In-System usa l'SPI internu di Atmel AVR di destinazione (Interfaccia Periferica Seriale) per scaricà u codice in i ricordi flash è EEPROM. Ùn hè micca una interfaccia di debugging. Quandu cuncepisce un PCB di l'applicazione, chì include un AVR cù l'interfaccia SPI, u pinout cum'è mostra in a figura sottu deve esse utilizatu.
Figura 4-10. SPI Header PinoutI Programmatori Atmel-ICE Debugger - Figura 264.4.4. Cunnessione à un Target SPI
U pinout cunsigliatu per u connettore SPI 6-pin hè mostratu in Figura 4-10.
Cunnessione à un header SPI 6-pin 100-mil
Aduprate u toccu 6-pin 100-mil nantu à u cable flat (cumpresu in certi kit) per cunnette à un header SPI standard 100-mil.
Cunnessione à un header SPI 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu standard SPI 50-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Sei cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
L'interfaccia SPI hè disattivata in modu efficace quandu u fusible di debugWIRE enable (DWEN) hè programatu, ancu s'ellu SPIEN fuse hè ancu programatu. Per riattivare l'interfaccia SPI, u cumandimu "disable debugWIRE" deve esse emessu mentre in una sessione di debugWIRE. A disattivazione di debugWIRE in questu modu richiede chì u fusible SPIEN hè digià programatu. Se Atmel Studio ùn riesce à disattivà debugWIRE, hè prubabile perchè u fusible SPIEN ùn hè micca programatu. Se questu hè u casu, hè necessariu di utilizà un high-voltage interfaccia di prugrammazione per programà u fusible SPIEN.
I Programmatori Atmel-ICE Debugger - icona Info:
L'interfaccia SPI hè spessu referita cum'è "ISP", postu chì era a prima interfaccia In System Programming nantu à i prudutti Atmel AVR. Altre interfacce sò avà dispunibili per a Programmazione In u Sistema.
Table 4-11. Atmel-ICE SPI Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin

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

4.4.5. PDI
L'interfaccia di prugramma è debug (PDI) hè una interfaccia proprietaria Atmel per a prugrammazione esterna è u debugging in chip di un dispositivu. PDI Physical hè una interfaccia 2-pin chì furnisce una cumunicazione sincrona bidirezionale half-duplex cù u dispusitivu di destinazione.
Quandu cuncepisce un PCB di l'applicazione, chì include un Atmel AVR cù l'interfaccia PDI, u pinout mostratu in a figura sottu deve esse utilizatu. Unu di l'adattatori 6-pin furniti cù u kit Atmel-ICE pò esse usatu per cunnette a sonda Atmel-ICE à u PCB di l'applicazione.
Figura 4-11. Pinout di l'intestazione PDII Programmatori Atmel-ICE Debugger - Figura 274.4.6.Connecting à un Target PDI
U pinout cunsigliatu per u cunnessu PDI 6-pin hè mostratu in Figura 4-11.
Cunnessione à un header PDI 6-pin 100-mil
Aduprate u 6-pin 100-mil tap nantu à u cable flat (cumpresu in certi kits) per cunnette à un standard 100-mil PDI header.
Cunnessione à un header PDI 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kits) per cunnette à un header PDI standard 50-mil.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Quattru cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
U pinout necessariu hè diversu da u JTAGICE mkII JTAG sonda, induve PDI_DATA hè cunnessu à u pin 9. L'Atmel-ICE hè cumpatibile cù u pinout utilizatu da l'Atmel-ICE, JTAGICE3, AVR ONE!, è AVR Dragon prudutti.
Table 4-12. Atmel-ICE PDI Pin Mapping

Pin di portu Atmel-ICE AVR

Pin di destinazione Mini-squid pin

Pinout Atmel STK600 PDI

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 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.7. Interfaccia fisica UPDI
U Programma Unificatu è Interfaccia di Debug (UPDI) hè una interfaccia proprietaria Atmel per a prugrammazione esterna è u debugging in chip di un dispositivu. Hè un successore di l'interfaccia fisica PDI 2-wire, chì si trova in tutti i dispositi AVR XMEGA. UPDI hè una interfaccia unicu filu chì furnisce una cumunicazione asincrona semi-duplex bidirezionale cù u dispusitivu di destinazione per scopi di prugrammazione è debugging.
Quandu cuncepisce un PCB di l'applicazione, chì include un Atmel AVR cù l'interfaccia UPDI, u pinout mostratu quì sottu deve esse usatu. Unu di l'adattatori 6-pin furniti cù u kit Atmel-ICE pò esse usatu per cunnette a sonda Atmel-ICE à u PCB di l'applicazione.
Figura 4-12. Pinout di l'intestazione UPDII Programmatori Atmel-ICE Debugger - Figura 284.4.7.1 UPDI è / RESET
L'interfaccia di un filu UPDI pò esse un pin dedicatu o un pin spartutu, secondu u dispusitivu AVR di destinazione. Cunsultate a datasheet di u dispusitivu per più infurmazione.
Quandu l'interfaccia UPDI hè nantu à un pin spartutu, u pin pò esse cunfiguratu per esse UPDI, /RESET, o GPIO mettendu i fusibili RSTPINCFG [1: 0].
I fusi RTSPINCFG[1:0] anu e seguenti cunfigurazioni, cum'è descrittu in a datasheet. L'implicazioni pratiche di ogni scelta sò datu quì.
Table 4-13. RSTPINCFG[1:0] Configurazione di Fuse

RSTPINCFG[1:0] Cunfigurazione

Usu

00 GPIO Pin d'I/O di scopu generale. Per accede à UPDI, un impulsu 12V deve esse appiicatu à stu pin. Nisuna fonte di reset esterni hè dispunibule.
01 UPDI Pin di prugrammazione è debugging dedicatu. Nisuna fonte di reset esterni hè dispunibule.
10 Resettate Resetta l'ingressu di u signale. Per accede à UPDI, un impulsu 12V deve esse appiicatu à stu pin.
11 Riservatu NA

Nota:  I vechji apparecchi AVR anu una interfaccia di prugrammazione, cunnisciuta cum'è "High-Voltage Programmazione "(esistenu varianti seriali è paralleli.) In generale, sta interfaccia richiede 12V per esse appiicata à u pin / RESET per a durata di a sessione di prugrammazione. L'interfaccia UPDI hè una interfaccia completamente diversa. U pin UPDI hè principalmente un pin di prugrammazione è debugging, chì pò esse fusionatu per avè una funzione alternativa (/RESET o GPIO). Se a funzione alternativa hè selezziunata allora un impulsu 12V hè necessariu nantu à quellu pin per riattivà a funziunalità UPDI.
Nota:  Se un disignu richiede a spartera di u signale UPDI per via di limitazioni di pin, i passi deve esse pigliatu per assicurà chì u dispusitivu pò esse programatu. Per assicurà chì u signale UPDI pò funziunà currettamente, è ancu per evità danni à i cumpunenti esterni da l'impulsu 12V, hè cunsigliatu di disconnect qualsiasi cumpunenti nantu à questu pin quandu pruvate à debug o programà u dispusitivu. Questu pò esse fattu cù un resistore 0Ω, chì hè muntatu per difettu è sguassatu o rimpiazzatu da un pin header mentre debugging. Sta cunfigurazione significa effittivamenti chì a prugrammazione deve esse fatta prima di muntà u dispusitivu.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:  L'Atmel-ICE ùn sustene micca 12V in a linea UPDI. In altre parolle, se u pin UPDI hè stata cunfigurata cum'è GPIO o RESET, l'Atmel-ICE ùn serà micca capaci di attivà l'interfaccia UPDI.
4.4.8.Connecting à un Target UPDI
U pinout cunsigliatu per u cunnessu UPDI 6-pin hè mostratu in Figura 4-12.
Cunnessione à un header UPDI 6-pin 100-mil
Aduprate u 6-pin 100-mil tap in u cable flat (cumpresu in certi kits) per cunnette à un standard 100-mil UPDI header.
Cunnessione à un header UPDI 6-pin 50-mil
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un header UPDI standard 50-mil.
Cunnessione à un header persunalizatu 100-mil

U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Trè cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
Table 4-14. Atmel-ICE UPDI Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin

Pinout Atmel STK600 UPDI

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 sensu] 6 5
Pin 7 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 Interfaccia fisica TPI
TPI hè una interfaccia di prugrammazione solu per certi dispositi AVR ATtiny. Ùn hè micca una interfaccia di debugging, è questi dispositi ùn anu micca capacità OCD. Quandu cuncepisce un PCB di l'applicazione chì include un AVR cù l'interfaccia TPI, u pinout mostratu in a figura sottu deve esse utilizatu.

Figura 4-13. Pinout di l'intestazione TPII Programmatori Atmel-ICE Debugger - Figura 294.4.10.Connecting à un Target TPI
U pinout cunsigliatu per u cunnessu TPI à 6 pin hè mostratu in Figura 4-13.
Cunnessione à un header 6-pin 100-mil TPI
Aduprate u 6-pin 100-mil tap in u cable flat (cumpresu in certi kits) per cunnette à un standard 100-mil TPI header.
Cunnessione à un header 6-pin 50-mil TPI
Aduprate a scheda di l'adattatore (inclusa in certi kit) per cunnette à un capu standard 50-mil TPI.
Cunnessione à un header persunalizatu 100-mil
U cable mini-squid 10-pin deve esse usatu per cunnette trà u portu di u connettore Atmel-ICE AVR è a tavula di destinazione. Sei cunnessione sò necessarii, cum'è descrittu in a tabella sottu.
Table 4-15. Atmel-ICE TPI Pin Mapping

Pin di portu Atmel-ICE AVR Pin di destinazione Mini-squid pin

Pinout TPI

Pin 1 (TCK) CLOCK 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 (micca cunnessu) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Debugging avanzatu (AVR JTAG /dispositivi debugWIRE)
I/O periferiche
A maiò parte di i periferichi I/O cuntinueghjanu à eseguisce ancu s'è l'esekzione di u prugramma hè fermata da un breakpoint. Esample: Se un breakpoint hè ghjuntu durante una trasmissione UART, a trasmissione serà cumpletata è i bits currispundenti stabiliti. A bandiera TXC (trasmissione cumpleta) serà stabilita è serà dispunibule nantu à u prossimu passu unicu di u codice, ancu s'ellu avaristi nurmale più tardi in un dispositivu attuale.
Tutti i moduli I/O continuanu à eseguisce in modu fermatu cù e duie eccezzioni seguenti:

  • Timer/Counters (configurabile cù u software front-end)
  • Watchdog Timer (sempre fermatu per impedisce reset durante a debugging)

Accessu I/O à un passu unicu
Siccomu l'I / O cuntinueghja à eseguisce in modu fermatu, deve esse cura per evità certi prublemi di timing. Per esample, u codice:
Quandu eseguisce stu codice in modu nurmale, u registru TEMP ùn leghje micca 0xAA perchè e dati ùn anu micca ancu esse stati fisichi à u pin à u mumentu chì hè s.ampguidatu da l'operazione IN. Una struzzione NOP deve esse piazzata trà l'istruzzioni OUT è IN per assicurà chì u valore currettu hè presente in u registru PIN.
In ogni casu, quandu si passa una sola funzione à traversu l'OCD, stu codice darà sempre 0xAA in u registru PIN postu chì l'I / O funziona à a velocità massima ancu quandu u core hè firmatu durante u passu unicu.
Singulu passu è timing
Certi registri anu da esse leghjite o scritte in un certu numaru di ciculi dopu avè attivatu un signalu di cuntrollu. Siccomu u clock I/O è i periferichi cuntinueghjanu à eseguisce à piena velocità in modu fermatu, un passu unicu attraversu un tali codice ùn risponde micca à i requisiti di timing. Trà dui passi unichi, u clock d'I / O pò avè eseguitu milioni di cicli. Per leghje o scrive cù successu i registri cù tali esigenze di timing, tutta a sequenza di lettura o scrittura deve esse realizata cum'è una operazione atomica chì eseguisce u dispusitivu à piena velocità. Questu pò esse fattu usendu una macro o una funzione chjamata per eseguisce u codice, o utilizate a funzione run-to-cursor in l'ambiente di debugging.
Accessu à i registri 16-bit
I periferichi Atmel AVR cuntenenu tipicamente parechji registri 16-bit chì ponu accede via u bus di dati 8-bit (per esempiu: TCNTn di un timer 16-bit). U registru 16-bit deve esse accessu byte cù duie operazioni di lettura o scrittura. Rupture à mezu à un accessu à 16-bit o un passu unicu attraversu sta situazione pò esse risultati in valori erronei.
Accessu ristrettu à u registru I/O
Certi registri ùn ponu micca leghje senza affettà u so cuntenutu. Tali registri includenu quelli chì cuntenenu bandiere chì sò sbulicati da lettura, o registri di dati buffered (per esempiu: UDR). U front-end di u software impedisce a lettura di questi registri quandu in modu fermatu per priservà a natura non intrusiva prevista di debugging OCD. Inoltre, certi registri ùn ponu micca esse scritti in modu sicuru senza effetti collaterali - questi registri sò di sola lettura. Per esampLe:

  • Registri di bandiera, induve una bandiera hè sguassata scrivendu "1" à qualsiasi Questi registri sò di sola lettura.
  • I registri UDR è SPDR ùn ponu micca leghje senza affettà u statu di u modulu. Questi registri ùn sò micca

4.4.12. MegaAVR Considerazioni Speciali
Punti di rottura di u software
Siccomu cuntene una prima versione di u modulu OCD, ATmega128[A] ùn sustene micca l'usu di l'istruzzioni BREAK per i breakpoints di software.
JTAG clock
A frequenza di u clock di destinazione deve esse specificata accuratamente in u software front-end prima di inizià una sessione di debug. Per ragioni di sincronizazione, u JTAG U signale TCK deve esse menu di un quartu di a frequenza di u clock di destinazione per una debugging affidabile. Quandu a prugrammazione via u JTAG interfaccia, a frequenza TCK hè limitata da a frequenza massima di u dispusitivu di destinazione, è micca da a frequenza di u clock attuale chì hè stata utilizata.
Quandu si usa l'oscillatore RC internu, sia cuscenti chì a frequenza pò varià da un dispositivu à l'altru è hè affettata da a temperatura è V.CC cambiamenti. Siate cunservatore quandu specificate a frequenza di u clock di destinazione.
JTAGfusibles EN et OCDEN

U JTAG L'interfaccia hè attivata cù u JTAGFR fusible, qui est programmé par défaut. Questu permette l'accessu à u JTAG interfaccia di prugrammazione. Per mezu di stu mecanismu, u fusible OCDEN pò esse programatu (per difettu OCDEN ùn hè micca programatu). Questu permette l'accessu à l'OCD per facilità a debugging di u dispusitivu. U front-end di u software assicurarà sempre chì u fusible OCDEN ùn sia micca programatu quandu finisce una sessione, restringendu cusì u cunsumu di energia inutile da u modulu OCD. Se u JTAGFR fusible est involontairement désactivé, il ne peut être réactivé qu'en utilisant SPI ou High Voltage metudi di prugrammazione.
Se u JTAGFR fusible est programmé, le JTAG L'interfaccia pò ancu esse disattivata in firmware mettendu u bit JTD. Questu renderà u codice un-debuggable, è ùn deve esse fattu quandu pruvate una sessione di debug. Se un tali codice hè digià eseguitu nantu à u dispusitivu Atmel AVR quandu principia una sessione di debug, l'Atmel-ICE affirmerà a linea RESET durante a cunnessione. Se sta linea hè cablata currettamente, forzarà u dispusitivu AVR di destinazione in reset, permettendu cusì un JTAG cunnessione.
Se u JTAG l'interfaccia hè attivata, u JTAG i pins ùn ponu micca esse usatu per funzioni di pin alternativu. Resteranu dedicati JTAG pins finu à chì sia u JTAG L'interfaccia hè disattivata mettendu u bit JTD da u codice di u prugramma, o sguassendu u JTAGFR fusible à travers une interface de programmation.

I Programmatori Atmel-ICE Debugger - icona 1 Cunsigliu:
Assicuratevi di verificà a casella di spunta "Utilizà reset esternu" sia in u dialogu di prugrammazione sia in u dialogu di l'opzioni di debug per permette à l'Atmel-ICE di affirmà a linea RESET è riattivate u J.TAG interfaccia nantu à i dispositi chì eseguenu codice chì disattiva u JTAG interfaccia mettendu u bit JTD.
Eventi IDR/OCDR
L'IDR (In-out Data Register) hè ancu cunnisciutu cum'è OCDR (On Chip Debug Register), è hè utilizatu largamente da u debugger per leghje è scrive l'infurmazioni à u MCU quandu in modu fermatu durante una sessione di debug. Quandu u prugramma di l'applicazione in modu di esecuzione scrive un byte di dati à u registru OCDR di u dispositivu AVR chì hè debuggatu, l'Atmel-ICE leghje stu valore è u mostra in a finestra di messagiu di u software front-end. U registru OCDR hè sondatu ogni 50 ms, cusì scrivendu à una freccia più alta NON darà risultati affidabili. Quandu u dispusitivu AVR perde u putere mentre hè esse debuggatu, l'avvenimenti spuri OCDR ponu esse signalati. Stu succèri perchè l 'Atmel-ICE pò sempre poll u dispusitivu cum'è u mira voltage scende sottu à u vulume operativu minimu di l'AVRtage.
4.4.13. AVR XMEGA Considerazioni Speciali
OCD è clock
Quandu u MCU entra in u modu fermatu, u clock OCD hè utilizatu cum'è clock MCU. U clock OCD hè o JTAG TCK se u JTAG l'interfaccia hè aduprata, o u PDI_CLK se l'interfaccia PDI hè aduprata.
Moduli I/O in modalità arrestata
In cuntrastu cù i dispositi Atmel megaAVR prima, in XMEGA i moduli I / O sò stati fermati in modu di stop. Questu significa chì e trasmissioni USART seranu interrotte, i timers (è PWM) seranu fermati.
Punti di rottura di hardware
Ci sò quattru comparatori di breakpoint hardware - dui comparatori di indirizzu è dui comparatori di valore. Hanu certe restrizioni:

  • Tutti i punti di rottura deve esse di u listessu tipu (programma o dati)
  • Tutti i punti di rottura di dati deve esse in a stessa zona di memoria (I/O, SRAM, o XRAM)
  • Ci pò esse solu un puntu d'interruzzione se u intervallu di indirizzu hè utilizatu

Eccu e diverse combinazioni chì ponu esse stabilite:

  • Dui dati unichi o punti d'indirizzu di u prugramma
  • Un puntu d'interruzzione di intervallu di dati o indirizzi di prugramma
  • Dui punti d'indirizzu di dati unichi cù un valore unicu paragunate
  • Un puntu di rottura di dati cù intervallu di indirizzu, intervallu di valori, o i dui

Atmel Studio vi dicerà s'ellu ùn pò micca esse stabilitu u breakpoint, è perchè. I punti di rottura di dati anu priorità nantu à i punti di rottura di u prugramma, se i punti di rottura di u software sò dispunibili.
Reset esternu è PDI fisicu
L'interfaccia fisica PDI usa a linea di reset cum'è clock. Mentre u debugging, u pullup di resettore deve esse 10k o più o esse eliminatu. Ogni condensatore di reset deve esse eliminatu. L'altri fonti di reset esterni deve esse disconnected.
Debugging cù u sonnu per ATxmegaA1 rev H è prima
Un bug esisteva in e prime versioni di i dispositi ATxmegaA1 chì impediscenu l'attivazione di l'OCD mentre u dispusitivu era in certi modi di sonnu. Ci hè duie soluzioni per riattivare l'OCD:

  • Andate in l'Atmel-ICE. Opzioni in u menù di Strumenta è attivate "Attiva sempre reset esternu quandu reprogramming device".
  • Eseguite una cancellazione di chip

I modi di sonnu chì attivanu stu bug sò:

  • Power-down
  • Risparmia energia
  • Esse prontu à
  • Standby estensu

4.4.1.debugWIRE Considerazioni Speciali
U pin di cumunicazione debugWIRE (dW) hè fisicamente situatu nantu à u listessu pin cum'è u reset esternu (RESET). Per quessa, una fonte esterna di reset ùn hè micca supportata quandu l'interfaccia debugWIRE hè attivata.
U fusibile di debugWIRE Enable (DWEN) deve esse stallatu nantu à u dispusitivu di destinazione per chì l'interfaccia di debugWIRE funziona. Stu fusible hè per difettu micca programatu quandu u dispusitivu Atmel AVR hè speditu da a fabbrica. L'interfaccia debugWIRE stessu ùn pò micca esse aduprata per stabilisce stu fusible. Per stabilisce u fusible DWEN, u modu SPI deve esse usatu. U front-end di u software gestisce automaticamente questu sempre chì i pin SPI necessarii sò cunnessi. Pò esse ancu stabilitu cù a prugrammazione SPI da u dialogu di prugrammazione Atmel Studio.
Sia: Pruvate di inizià una sessione di debug in a parte debugWIRE. Se l'interfaccia di debugWIRE ùn hè micca attivata, Atmel Studio offre à ripruvà, o tentativu di attivà debugWIRE cù a prugrammazione SPI. Se tenete l'intestazione SPI cumpleta cunnessa, debugWIRE serà attivatu, è vi sarà dumandatu di cambià a putenza in u mira. Questu hè necessariu per i cambiamenti di fusible per esse efficace.
O: Aprite u dialogu di prugrammazione in u modu SPI, è verificate chì a firma currisponde à u dispositivu currettu. Verificate u fusible DWEN per attivà debugWIRE.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
Hè impurtante di lascià u fusible SPIEN programatu, u fusible RSTDISBL un-programmatu ! Ùn fate micca questu renderà u dispusitivu stuck in modu debugWIRE, è High VoltagA prugrammazione serà necessaria per rinvià l'impostazione DWEN.
Per disattivà l'interfaccia debugWIRE, utilizate High Voltage prugrammazione per un-programma u fusible DWEN. In alternativa, aduprate l'interfaccia debugWIRE stessu per disattivà temporaneamente ellu stessu, chì permetterà a prugrammazione SPI, sempre chì u fusible SPIEN hè stallatu.
I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante:
Se u fusible SPIEN ùn hè micca lasciatu programatu, Atmel Studio ùn serà micca capaci di compie sta operazione, è High VoltagA prugrammazione deve esse usata.
Durante una sessione di debug, selezziunate l'opzione di menu "Disable debugWIRE and Close" da u menu "Debug". DebugWIRE serà temporaneamente disattivatu, è Atmel Studio utilizerà a prugrammazione SPI per annullà u fusible DWEN.

Avè u fusible DWEN programatu permette à alcune parti di u sistema di clock per esse in esecuzione in tutti i modi di sonnu. Questu aumenterà u cunsumu di energia di l'AVR mentre in i modi di dorme. U DWEN Fuse deve dunque sempre esse disattivatu quandu debugWIRE ùn hè micca usatu.
Quandu si cuncepisce un PCB di l'applicazione di destinazione induve debugWIRE serà utilizatu, e seguenti considerazioni devenu esse fatte per u funziunamentu currettu:

  • I resistori di pull-up in a linea dW/(RESET) ùn deve micca esse più chjuchi (più forti) di 10kΩ. U resistore di pull-up ùn hè micca necessariu per a funziunalità debugWIRE, postu chì l'uttellu di debugger furnisce
  • Ogni condensatore stabilizzante cunnessu à u pin RESET deve esse disconnected when using debugWIRE, postu chì interferiscenu cù u funziunamentu currettu di l'interfaccia.
  • Tutte e fonti di reset esterni o altri drivers attivi nantu à a linea RESET devenu esse disconnected, postu chì ponu interferiscenu cù u funziunamentu currettu di l'interfaccia.

Mai prugrammu lu serratura-bits nant'à u dispusitivu di mira. L'interfaccia debugWIRE richiede chì i lock-bits sò sbulicati per funziunà currettamente.
4.4.15. DebugWIRE Software Breakpoints
U debugWIRE OCD hè drasticamente ridutta quandu paragunatu à l'Atmel megaAVR (JTAG) OCD. Questu significa chì ùn hà micca un comparatore di u cuntrariu di u prugramma dispunibule per l'utilizatori per scopi di debugging. Un tali comparatore esiste per scopi di operazioni run-to-cursor è unicu passu, ma i punti di rottura di l'utilizatori supplementari ùn sò micca supportati in hardware.
Invece, u debugger deve aduprà l'istruzzioni AVR BREAK. Questa struzzione pò esse piazzata in FLASH, è quandu hè caricata per l'esekzione, pruvucarà u CPU AVR per entre in u modu fermatu. Per supportà i punti di rottura durante u debugging, u debugger deve inserisce una struzzione BREAK in FLASH à u puntu chì l'utilizatori dumandanu un puntu di ruptura. L'istruzzioni originale deve esse in cache per a sostituzione più tardi.
Quandu si passa unicu nantu à una struzzione BREAK, u debugger deve eseguisce l'istruzzioni in cache originale per priservà u cumpurtamentu di u prugramma. In i casi estremi, u BREAK deve esse cacciatu da FLASH è rimpiazzatu dopu. Tutti questi scenarii ponu causà ritardi apparenti quandu un passu unicu da i punti di rottura, chì serà aggravatu quandu a frequenza di u clock di destinazione hè assai bassa.
Hè dunque cunsigliatu di rispettà e seguenti linee guida, induve pussibule:

  • Sempre eseguite u mira à a frequenza più alta pussibule durante u debugging. L'interfaccia fisica di debugWIRE hè clock da u clock di destinazione.
  • Pruvate à minimizzà u nùmeru di aghjunte è rimozioni di breakpoint, postu chì ognunu richiede una pagina FLASH per esse rimpiazzata nantu à u target.
  • Pruvate à aghjunghje o caccià un picculu numeru di breakpoints à u tempu, per minimizzà u numeru di operazioni di scrittura di pagina FLASH
  • Sè pussibule, evite micca di mette punti di rottura nantu à istruzzioni di doppia parolla

4.4.16. Capisce u debugWIRE è u DWEN Fuse
Quandu hè attivatu, l'interfaccia debugWIRE piglia u cuntrollu di u pin / RESET di u dispusitivu, chì a rende mutualmente esclusiva à l'interfaccia SPI, chì hà ancu bisognu di stu pin. Quandu attivate è disattiveghjanu u modulu debugWIRE, seguite unu di sti dui approcci:

  • Lasciate Atmel Studio à piglià cura di e cose (cunsigliatu)
  • Stabilite è sguassate DWEN manualmente (esercite cun prudenza, solu utilizatori avanzati!)

I Programmatori Atmel-ICE Debugger - Figura 16 Impurtante: Quandu manipule DWEN manualmente, hè impurtante chì u fusible SPIEN ferma per evità di utilizà High-Vol.tage prugrammazione
Figura 4-14. Capisce u debugWIRE è u DWEN FuseI Programmatori Atmel-ICE Debugger - Figura 304.4.17.TinyX-OCD (UPDI) Considerazioni Speciali
U pin di dati UPDI (UPDI_DATA) pò esse un pin dedicatu o un pin spartutu, secondu u dispusitivu AVR di destinazione. Un pin UPDI spartutu hè tolerante à 12V, è pò esse cunfiguratu per esse usatu cum'è / RESET o GPIO. Per più dettagli nantu à cumu utilizà u pin in queste cunfigurazioni, vede UPDI Physical Interface.
Nant'à i dispositi chì includenu u modulu CRCSCAN (Scansione di Memoria di Verificazione Ciclica di Redundancy) stu modulu ùn deve esse usatu in modu di fondo continuu durante a debugging. U modulu OCD hà risorse limitate di comparatore di punti di ruptura di hardware, cusì l'istruzzioni BREAK ponu esse inserite in flash (punti di rupture di software) quandu sò richiesti più punti di rupture, o ancu durante u passu di codice à livellu surghjente. U modulu CRC puderia detectà in modu incorrectu stu puntu di rottura cum'è una corruzzione di u cuntenutu di a memoria flash.
U modulu CRCSCAN pò ancu esse cunfiguratu per realizà una scansione CRC prima di u boot. In u casu di una discrepanza CRC, u dispusitivu ùn hà micca avviatu, è pare esse in un statu chjusu. L'unicu modu per ricuperà u dispusitivu da questu statu hè di fà una cancellazione completa di chip è sia programà una maghjina flash valida o disattivà u CRCSCAN pre-boot. (Un sguassatu di chip simplice resultarà in un lampu in biancu cù un CRC invalidu, è a parte ùn sarà micca sempre boot).
Quandu si cuncepisce un PCB di l'applicazione di destinazione induve l'interfaccia UPDI serà aduprata, e seguenti considerazioni devenu esse fatte per u funziunamentu currettu:

  • I resistori di pull-up in a linea UPDI ùn deve micca esse più chjuchi (più forti) di 10kΩ. Una resistenza di pull-down ùn deve esse usata, o deve esse eliminata quandu si usa UPDI. U fisicu UPDI hè capace di push-pull, cusì solu una resistenza di pull-up debule hè necessaria per impedisce l'attivazione di falsi start bit quandu a linea hè.
  • Se u pin UPDI deve esse usatu cum'è pin RESET, ogni condensatore stabilizzatore deve esse disconnected when using UPDI, postu chì interferiscenu cù u funziunamentu currettu di l'interfaccia.
  • Se u pin UPDI hè utilizatu cum'è pin RESET o GPIO, tutti i driver esterni nantu à a linea deve esse disconnected durante a prugrammazione o debugging, postu chì ponu interferiscenu cù u funziunamentu currettu di l'interfaccia.

Descrizzione Hardware

5.1. LED
U pannellu superiore Atmel-ICE hà trè LED chì indicanu u statutu di e sessioni di debug o di prugrammazione attuale.I Programmatori Atmel-ICE Debugger - Figura 31

Table 5-1. LED

LED Funzione

Descrizzione

Manca Potenza di mira VERDE quandu u putere di destinazione hè OK. Lampeggiante indica un errore di putenza di destinazione. Ùn si accende micca finu à chì una cunnessione di sessione di prugrammazione / debugging hè iniziata.
Mediu Forza principale RED quandu u putere di a scheda principale hè OK.
Diritta Status Lampeggiante in VERDE quandu u target hè in esecuzione / stepping. OFF quandu u target hè firmatu.

5.2 . Panel posteriore
U pannellu posteriore di l'Atmel-ICE ospita u cunnessu USB Micro-B.I Programmatori Atmel-ICE Debugger - Figura 325.3. Pannellu di fondu
U pannellu di fondu di l'Atmel-ICE hà un sticker chì mostra u numeru di serie è a data di fabricazione. Quandu cercate supportu tecnicu, include questi dettagli.I Programmatori Atmel-ICE Debugger - Figura 335.4 .Descrizzione di l'architettura
L'architettura Atmel-ICE hè mostrata in u diagramma di bloccu in Figura 5-1.
Figura 5-1. Diagramma di blocchi Atmel-ICEI Programmatori Atmel-ICE Debugger - Figura 345.4.1. Cunsigliu principale di Atmel-ICE
L'alimentazione hè furnita à l'Atmel-ICE da u bus USB, regulatu à 3.3V da un regulatore di modalità di switch-down. U pin VTG hè utilizatu com'è un input di riferimentu solu, è una fonte d'energia separata alimenta a variabile voltagU latu di i cunvertitori di livellu à bordu. À u core di a scheda principale Atmel-ICE hè u microcontroller Atmel AVR UC3 AT32UC3A4256, chì corre à trà 1MHz è 60MHz secondu i travaglii trattati. U microcontroller include un modulu d'alta velocità USB 2.0 in chip, chì permette un elevatu throughput di dati da è da u debugger.
A cumunicazione trà l'Atmel-ICE è u dispusitivu di destinazione hè fatta per mezu di un bancu di cunvertitori di livellu chì cambia i signali trà u vol operativu di u mira.tage è u vol internutage livellu nantu à l'Atmel-ICE. Ancu in a strada di u signale sò zener overvoltage diodi di prutezzione, resistori di terminazione in serie, filtri induttivi è diodi di prutezzione ESD. Tutti i canali di signale ponu esse operati in a gamma 1.62V à 5.5V, anche se l'hardware Atmel-ICE ùn pò micca caccià un vol più altu.tage più di 5.0 V. A frequenza operativa massima varieghja secondu l'interfaccia di destinazione in usu.
5.4.2.Connettori di destinazione Atmel-ICE
L'Atmel-ICE ùn anu micca una sonda attiva. Un cable IDC 50-mil hè utilizatu per cunnette à l'applicazione di destinazione o direttamente, o attraversu l'adattatori inclusi in certi kit. Per più infurmazione nantu à u cablaggio è l'adattatori, vede a sezione Assemblamentu di l'Atmel-ICE
5.4.3. Numeri di parte Atmel-ICE Target Connectors
Per cunnette u cable Atmel-ICE 50-mil IDC direttamente à una scheda di destinazione, qualsiasi header standard 50-mil 10-pin duveria basta. Hè cunsigliatu d'utilizà intestazioni chjave per assicurà l'orientazione curretta quandu si cunnetta à u mira, cum'è quelli utilizati nantu à a scheda adattatore inclusa cù u kit.
U numeru di parte per questa testata hè: FTSH-105-01-L-DV-KAP da SAMTEC

Integrazione di software

6.1. Atmel Studio
6.1.1.Integrazione di software in Atmel Studio
Atmel Studio hè un Ambiente di Sviluppu Integratu (IDE) per scrive è debugging applicazioni Atmel AVR è Atmel SAM in ambienti Windows. Atmel Studio furnisce un strumentu di gestione di prughjettu, fonte file editore, simulatore, assembler è front-end per C/C++, prugrammazione, emulazione è debugging in chip.
A versione Atmel Studio 6.2 o più tardi deve esse aduprata in cunjunzione cù l'Atmel-ICE.
6.1.2. Opzioni di prugrammazione
Atmel Studio supporta a prugrammazione di i dispositi Atmel AVR è Atmel SAM ARM chì utilizanu Atmel-ICE. U dialogu di prugrammazione pò esse cunfiguratu per utilizà JTAG, aWire, SPI, PDI, TPI, modi SWD, secondu u dispusitivu di destinazione sceltu.
Quandu cunfigurà a frequenza di u clock, diverse regule si applicanu per diverse interfacce è famiglie di destinazione:

  • A prugrammazione SPI faci usu di u clock di destinazione. Configurate a frequenza di u clock per esse più bassu di un quartu di a frequenza à a quale u dispusitivu di destinazione hè attualmente in esecuzione.
  • JTAG prugrammazione nantu à i dispusitivi Atmel megaAVR hè clock da u Questu significa chì a freccia di u clock di prugrammazione hè limitata à a freccia massima di u funziunamentu di u dispusitivu stessu. (Di solitu 16 MHz.)
  • Programmazione AVR XMEGA nantu à i dui JTAG è l'interfaccia PDI hè clock da u programatore. Questu significa chì a freccia di u clock di prugrammazione hè limitata à a freccia operativa massima di u dispusitivu (In solitu 32MHz).
  • Programmazione AVR UC3 nantu à JTAG l'interfaccia hè chjosa da u programatore. Questu significa chì a frequenza di u clock di prugrammazione hè limitata à a freccia operativa massima di u dispusitivu stessu. (Limitatu à 33 MHz.)
  • A prugrammazione AVR UC3 nantu à l'interfaccia aWire hè clocked by the A frequenza ottima hè data da a velocità di l'autobus SAB in u dispusitivu di destinazione. U debugger Atmel-ICE sintonizza automaticamente u baud rate aWire per risponde à stu criteriu. Ancu s'ellu ùn hè micca necessariu, l'utilizatore pò limità a velocità massima di baud se necessariu (per esempiu in ambienti rumorosi).
  • A prugrammazione di u dispositivu SAM nantu à l'interfaccia SWD hè chjosa da u programatore. A frequenza massima supportata da Atmel-ICE hè 2MHz. A frequenza ùn deve micca più di a frequenza di CPU di destinazione volte 10, fSWD ≤ 10fSYSCLK .

6.1.3.Opzioni Debug
Quandu debugging un dispositivu Atmel AVR utilizendu Atmel Studio, a tabulazione "Tool" in e proprietà di u prugettu view cuntene alcune opzioni di cunfigurazione impurtanti. L'opzioni chì necessitanu più spiegazione sò dettagliate quì.
Frequenza di u Clock Target
Stabilisce accuratamente a frequenza di u clock di destinazione hè vitale per ottene una debugging affidabile di u dispositivu Atmel megaAVR nantu à u J.TAG interfaccia. Stu paràmetru deve esse menu di un quartu di a frequenza operativa più bassa di u vostru dispositivu di destinazione AVR in l'applicazione chì hè debuggata. Vede MegaAVR Considerazioni Speciali per più infurmazione.
E sessioni di debug nantu à i dispositi di destinazione debugWIRE sò clocked da u dispositivu di destinazione stessu, è cusì ùn hè micca necessariu un paràmetru di frequenza. L'Atmel-ICE selezziunà automaticamente u baud rate currettu per cumunicà à l'iniziu di una sessione di debug. In ogni casu, sè vo avete prublemi di affidabilità ligati à un ambiente di debug rumoroso, certi arnesi offrenu a pussibilità di furzà a velocità di debugWIRE à una frazzioni di u so paràmetru "cunsigliatu".
Sessioni di debug nantu à i dispositi di destinazione AVR XMEGA ponu esse clock à a velocità massima di u dispusitivu stessu (di solitu 32MHz).
Sessioni di debug in i dispositi di destinazione AVR UC3 sopra u JTAG L'interfaccia pò esse clockata finu à a velocità massima di u dispusitivu stessu (limitatu à 33MHz). Tuttavia, a frequenza ottimale serà ligeramente sottu à l'attuale clock SAB in u dispusitivu di destinazione.
Sessioni di debug in i dispositi di destinazione UC3 nantu à l'interfaccia aWire seranu automaticamente sintonizzati à a velocità di baud ottima da l'Atmel-ICE stessu. In ogni casu, sè vo avete prublemi di affidabilità in relazione à un ambiente di debug rumoroso, certi arnesi offrenu a pussibilità di furzà a velocità aWire sottu un limitu configurable.
Sessioni di debug in i dispositi di destinazione SAM nantu à l'interfaccia SWD ponu esse clock à finu à deci volte u clock CPU (ma limitatu à 2MHz max.)
Preserve EEPROM
Selezziunate sta opzione per evità di sguassà l'EEPROM durante a riprogrammazione di u target prima di una sessione di debug.
Aduprà reset esternu
Se a vostra applicazione di destinazione disattiva u JTAG interfaccia, u resetten esterni deve esse tiratu bassu durante a prugrammazione. A selezzione di sta opzione evita ripetutamente di esse dumandatu se aduprà u reset esternu.
6.2 Utilità di linea di cummanda
Atmel Studio vene cun una utilità di linea di cumanda chjamata atprogram chì pò esse usata per programà i miri cù l'Atmel-ICE. Durante l'installazione di Atmel Studio, un shortcut chjamatu "Atmel Studio 7.0. Command Prompt" sò stati creati in u cartulare Atmel nantu à u menu Start. Facendu un doppiu clicu nantu à sta scorciata, un prompt di cumanda serà apertu è i cumandamenti di prugrammazione ponu esse inseriti. L'utilità di linea di cumanda hè stallata in a strada di installazione di Atmel Studio in u cartulare Atmel/Atmel Studio 7.0/atbackend/.
Per uttene più aiutu nantu à l'utilità di linea di cumanda, scrive u cumandimu:
atprogram - aiutu

Tecniche Avanzate di Debugging

7.1. Atmel AVR UC3 Targets
7.1.1. Utilizzo EVTI / EVTO
I pins EVTI è EVTO ùn sò micca accessibili nantu à l'Atmel-ICE. Tuttavia, ponu ancu esse aduprati in cunjunzione cù altri equipaghji esterni.
EVTI pò esse usatu per i seguenti scopi:

  • U mira pò esse furzatu à piantà l'esekzione in risposta à un avvenimentu esternu. Se i bits Event In Control (EIC) in u registru DC sò scritti à 0b01, a transizione alta à bassa nantu à u pin EVTI genererà una cundizione di breakpoint. EVTI deve esse bassu per un ciclu di clock CPU per guarantisci chì un breakpoint hè U bit di Breakpoint Esternu (EXB) in DS hè impostatu quandu questu accade.
  • Generazione di missaghji di sincronizazione di traccia. Ùn hè micca usatu da l'Atmel-ICE. EVTO pò esse usatu per i seguenti scopi:
  • Indicà chì u CPU hà intrutu in debug Setting the EOS bits in DC to 0b01 causes the EVTO pin to be pulled low for one CPU clock cycle when the device target enters mode debug. Stu signalu pò esse usatu cum'è una fonte di trigger per un oscilloscope esternu.
  • Indicà chì u CPU hà righjuntu un puntu di pausa o un puntu di vigilanza. Fixendu u bit EOC in un registru di cuntrollu di Breakpoint/Watchpoint currispundente, u statu di breakpoint o watchpoint hè indicatu nantu à u pin EVTO. I bits EOS in DC deve esse stabilitu à 0xb10 per attivà sta funzione. U pin EVTO pò esse cunnessu à un oscilloscopiu esternu per esaminà u watchpoint
  • Generazione di segnali di timing di traccia. Ùn hè micca usatu da l'Atmel-ICE.

7.2 debugWIRE Targets
7.2.1.debugWIRE Software Breakpoints
U debugWIRE OCD hè drasticamente ridutta quandu paragunatu à l'Atmel megaAVR (JTAG) OCD. Questu significa chì ùn hà micca un comparatore di u cuntrariu di u prugramma dispunibule per l'utilizatori per scopi di debugging. Un tali comparatore esiste per scopi di operazioni run-to-cursor è unicu passu, ma i punti di rottura di l'utilizatori supplementari ùn sò micca supportati in hardware.
Invece, u debugger deve aduprà l'istruzzioni AVR BREAK. Questa struzzione pò esse piazzata in FLASH, è quandu hè caricata per l'esekzione, pruvucarà u CPU AVR per entre in u modu fermatu. Per supportà i punti di rottura durante u debugging, u debugger deve inserisce una struzzione BREAK in FLASH à u puntu chì l'utilizatori dumandanu un puntu di ruptura. L'istruzzioni originale deve esse in cache per a sostituzione più tardi.
Quandu si passa unicu nantu à una struzzione BREAK, u debugger deve eseguisce l'istruzzioni in cache originale per priservà u cumpurtamentu di u prugramma. In i casi estremi, u BREAK deve esse cacciatu da FLASH è rimpiazzatu dopu. Tutti questi scenarii ponu causà ritardi apparenti quandu un passu unicu da i punti di rottura, chì serà aggravatu quandu a frequenza di u clock di destinazione hè assai bassa.
Hè dunque cunsigliatu di rispettà e seguenti linee guida, induve pussibule:

  • Sempre eseguite u mira à a frequenza più alta pussibule durante u debugging. L'interfaccia fisica di debugWIRE hè clock da u clock di destinazione.
  • Pruvate à minimizzà u nùmeru di aghjunte è rimozioni di breakpoint, postu chì ognunu richiede una pagina FLASH per esse rimpiazzata nantu à u target.
  • Pruvate à aghjunghje o caccià un picculu numeru di breakpoints à u tempu, per minimizzà u numeru di operazioni di scrittura di pagina FLASH
  • Sè pussibule, evite micca di mette punti di rottura nantu à istruzzioni di doppia parolla

Storia di uscita è prublemi cunnisciuti

8.1 .Firmware Release History
Table 8-1. Revisioni Public Firmware

Versione di firmware (decimale) Data

Cambiamenti pertinenti

1.36 29.09.2016 Supportu aghjuntu per l'interfaccia UPDI (dispositivi tinyX)
A dimensione di l'endpoint USB hà fattu configurabile
1.28 27.05.2015 Aggiuntu supportu per l'interfacce SPI è USART DGI.
Velocità SWD mejorata. Correzioni di bug minori.
1.22 03.10.2014 Aggiuntu codice prufilu.
Prublemu risoltu in relazione à JTAG daisy chains cù più di 64 bit di istruzzioni.
Fix per l'estensione di reset ARM. Fixed u prublema di led di putenza di mira.
1.13 08.04.2014 JTAG correzione di frequenza di u clock.
Fix per debugWIRE cù SUT longu.
Cumandamentu di calibrazione di l'oscillatore fissu.
1.09 12.02.2014 Prima versione di Atmel-ICE.

8.2 .Issues cunnisciuti riguardanti l'Atmel-ICE
8.2.1.Generale

  • I batchs iniziali di Atmel-ICE avianu un USB debbule Una nova rivisione hè stata fatta cù un cunnessu USB novu è più robustu. Cum'è una soluzione interim, a cola epossidica hè stata appiicata à l'unità già prodotte di a prima versione per migliurà a stabilità meccanica.

8.2.2. Atmel AVR XMEGA OCD Problemi specifichi

  • Per a famiglia ATxmegaA1, solu a rivisione G o più tardi hè supportata

8.2.1. Atmel AVR - Problemi specifichi di u dispositivu

  • U putere in bicicletta in ATmega32U6 durante una sessione di debug pò causà una perdita di cuntattu cù u dispusitivu

Conformità di u produttu

9.1. RoHS è WEEE
L'Atmel-ICE è tutti l'accessorii sò fabbricati in cunfurmità cù a Direttiva RoHS (2002/95/EC) è a Direttiva WEEE (2002/96/EC).
9.2. CE è FCC
L'unità Atmel-ICE hè stata testata in cunfurmità cù i requisiti essenziali è altre disposizioni pertinenti di e Direttive:

  • Direttiva 2004/108/CE (classe B)
  • FCC parte 15 subparte B
  • 2002/95/CE (RoHS, WEEE)

I seguenti standard sò usati per a valutazione:

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

A Custruzzione Tecnica File si trova à:
Ogni sforzu hè statu fattu per minimizzà l'emissioni elettromagnetiche da stu pruduttu. Tuttavia, in certe cundizioni, u sistema (stu pruduttu cunnessu à un circuitu di applicazione di destinazione) pò emette frequenze individuali di cumpunenti elettromagnetici chì superanu i valori massimi permessi da e norme sopra citate. A frequenza è a magnitudine di l'emissioni seranu determinate da parechji fatturi, cumprese u layout è u routing di l'applicazione di destinazione cù quale u pruduttu hè adupratu.

Storia di rivisione

Doc. Rev.

Data

Cumenti

42330C 10/2016 Interfaccia UPDI aghjunta è Storia di rilascio di firmware aghjurnata
42330B 03/2016 • Revised On-Chip Debugging capitulu
• Novu furmatu di a storia di rilascio di firmware in u capitulu Storia Release è prublemi cunnisciuti
• Added debug pinout cable
42330A 06/2014 Rilasciu iniziale di u documentu

Atmel®, Logo Atmel è cumminazzioni di elli, Abilitanu Possibilità Illimitate®, AVR®, megaAVR®, STK®, minuscule AVR®, XMEGA®, è altri sò marchi registrati o marchi di Atmel Corporation in i Stati Uniti è in altri paesi. ARM®, ARM Cunnessu® logo, Cortex®, è altri sò marchi registrati o marchi di ARM Ltd. Windows® hè una marca registrata di Microsoft Corporation in i Stati Uniti è in altri paesi. Altri termini è nomi di prudutti ponu esse marchi di altri.
DISCLAIMER: L'infurmazioni in stu documentu sò furnite in cunnessione cù i prudutti Atmel. Nisuna licenza, espressa o implicita, per estoppel o altrimenti, à qualsiasi dirittu di pruprietà intellettuale hè cuncessa da stu documentu o in cunnessione cù a vendita di i prudutti Atmel. ECCINU QUELLI STABILITÀ IN I TERMINI E CONDIZIONI DI VENDITA ATMEL SITUATE IN L'ATMEL WEBSITE, ATMEL ASSUME NESSUNA RESPONSABILITÀ E DECLINA QUALSIASI GARANZIA ESPLICITA, IMPLICITA O STATUTARIA RELATIVA A I SO PRODOTTI, INCLUSI, MA NON LIMITATA, A GARANTIA IMPLICITA DI COMMERCIABILITÀ, IDONEITA' PER UN SCOPO NON PARTICULARI, INFRASTRUTTURA. IN NESSUN CASU ATMEL SERA RESPONSABILE PER QUALUNQUE DANNI DIRETTI, INDIRETTI, CONSEGUENTI, PUNITIVI, SPECIALI O INCIDENTALI (INCLUSI, SENZA LIMITAZIONI, DANNI PER PERDITA E PROFITTI, INTERRUPZIONI D'AFFARI O PERDITA D'INFORMAZIONI) RISULTATI DA L'UTILIZZO D'USU. QUESTU DOCUMENTU, ANCHE SI ATMEL HAI STU AVVISU
DI A POSSIBILITÀ DI TALI DANNI. Atmel ùn face alcuna rapprisentazione o garanzia in quantu à l'accuratezza o a completezza di u cuntenutu di stu documentu è si riserva u dirittu di fà cambiamenti à e specificazioni è e descrizioni di i prudutti in ogni mumentu senza avvisu. Atmel ùn hà micca impegnu à aghjurnà l'infurmazioni cuntenute quì. A menu chì specificamente furnitu altrimenti, i prudutti Atmel ùn sò micca adattati è ùn anu micca esse usatu in applicazioni automobilistiche. I prudutti Atmel ùn sò micca destinati, autorizati o garantiti per l'usu cum'è cumpunenti in applicazioni destinate à sustene o sustene a vita.
APPLICAZIONE CRITICA DI SICUREZZA, MILITARI E AUTOMOTIVE DISCLAIMER: I prudutti Atmel ùn sò micca pensati è ùn saranu micca aduprati in cunnessione cù qualsiasi applicazioni induve u fallimentu di tali prudutti hè ragionevolmente previstu di risultà in ferite persunale o morte significativa ("Critica di sicurezza Applicazioni") senza l'accunsentu scrittu specificu di un ufficiale Atmel. L'applicazioni critiche di sicurezza includenu, senza limitazione, i dispositi è i sistemi di supportu di vita, l'equipaggiu o i sistemi per u funziunamentu di e instalazioni nucleari è i sistemi d'arme. I prudutti Atmel ùn sò micca pensati nè destinati à l'usu in applicazioni militari o aerospaziali o ambienti, salvu micca specificamente designati da Atmel cum'è di qualità militare. I prudutti Atmel ùn sò micca pensati nè destinati à l'usu in l'applicazioni automobilistiche, salvu micca specificamente designati da Atmel cum'è di qualità automobilistica.

Logo AtmelAtmel 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
I Programmatori Atmel-ICE Debugger - icona 2

Documenti / Risorse

Atmel I programmatori Atmel-ICE Debugger [pdfGuida di l'utente
Programmatori Atmel-ICE Debugger, Programmatori Atmel-ICE, Programmatori Debugger, Programmatori

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *