Logotipo de AtmelProgramadores ICE Debugger
Guía de usuarioOs programadores do depurador Atmel-ICE Programadores e Depuradores
Atmel-ICE
GUÍA DE USUARIO

O depurador Atmel-ICE

Atmel-ICE é unha poderosa ferramenta de desenvolvemento para depurar e programar microcontroladores Atmel ®SAM e Atmel AVR baseados en ARM® Cortex®-M con capacidade de depuración en chip ®.
Soporta:

  • Programación e depuración en chip de todos os microcontroladores Atmel AVR de 32 bits en ambos JTAG e interfaces aWire
  • Programación e depuración no chip de todos os dispositivos da familia Atmel AVR XMEGA® tanto en JTAG e interfaces PDI de 2 fíos
  • Programación (JTAG, SPI, UPDI) e depuración de todos os microcontroladores Atmel AVR de 8 bits con compatibilidade con OCD en JTAG, debugWIRE ou interfaces UPDI
  • Programación e depuración de todos os microcontroladores Atmel SAM ARM Cortex-M baseados en SWD e JTAG interfaces
  • Programación (TPI) de todos os microcontroladores Atmel tinyAVR® de 8 bits con soporte para esta interface

Consulte a lista de dispositivos compatibles na Guía de usuario de Atmel Studio para obter unha lista completa de dispositivos e interfaces compatibles con esta versión de firmware.

Introdución

1.1. Introdución ao Atmel-ICE
Atmel-ICE é unha poderosa ferramenta de desenvolvemento para depurar e programar microcontroladores Atmel SAM e Atmel AVR baseados en ARM Cortex-M con capacidade de depuración en chip.
Soporta:

  • Programación e depuración en chip de todos os microcontroladores Atmel AVR UC3 en ambos JTAG e interfaces aWire
  • Programación e depuración no chip de todos os dispositivos da familia AVR XMEGA tanto en JTAG e interfaces PDI 2wire
  • Programación (JTAG e SPI) e depuración de todos os microcontroladores AVR de 8 bits con soporte OCD tanto en JTAG ou interfaces debugWIRE
  • Programación e depuración de todos os microcontroladores Atmel SAM ARM Cortex-M baseados en SWD e JTAG interfaces
  • Programación (TPI) de todos os microcontroladores Atmel tinyAVR de 8 bits con soporte para esta interface

1.2. Características Atmel-ICE

  • Totalmente compatible con Atmel Studio
  • Admite programación e depuración de todos os microcontroladores Atmel AVR UC3 de 32 bits
  • Admite programación e depuración de todos os dispositivos AVR XMEGA de 8 bits
  • Admite programación e depuración de todos os dispositivos Atmel megaAVR® e tinyAVR de 8 bits con TOC
  • Soporta programación e depuración de todos os microcontroladores baseados en SAM ARM Cortex-M
  • Vol. operativo obxectivotagrango de 1.62V a 5.5V
  • Toma menos de 3 mA do VTref de destino cando se usa a interface debugWIRE e menos de 1 mA para todas as outras interfaces
  • Apoia JTAG frecuencias de reloxo de 32 kHz a 7.5 MHz
  • Admite frecuencias de reloxo PDI de 32 kHz a 7.5 MHz
  • Admite velocidades en baudios debugWIRE de 4 kbit/s a 0.5 Mbit/s
  • Admite velocidades en baudios aWire de 7.5 kbit/s a 7 Mbit/s
  • Admite frecuencias de reloxo SPI de 8 kHz a 5 MHz
  • Admite velocidades de transmisión UPDI de ata 750 kbit/s
  • Admite frecuencias de reloxo SWD de 32 kHz a 10 MHz
  • Interface host USB 2.0 de alta velocidade
  • Captura de rastrexo en serie ITM a unha velocidade de ata 3 MB/s
  • Admite interfaces DGI SPI e USART cando non se depura nin se programa
  • Admite 10-pin 50-mil JTAG conector con pinouts AVR e Cortex. O cable de sonda estándar admite cabeceiras ISP/PDI/TPI AVR de 6 pines de 100 mil e tamén de 10 pines de 50 mil. Hai un adaptador dispoñible para admitir cabeceiras de 6 pines 50 mil, 10 pines 100 mil e 20 pines 100 mil. Hai varias opcións de kit dispoñibles con diferentes cables e adaptadores.

1.3. Requisitos do sistema
A unidade Atmel-ICE require que se instale no seu ordenador un ambiente de depuración front-end Atmel Studio versión 6.2 ou posterior.
O Atmel-ICE debe conectarse ao ordenador host mediante o cable USB proporcionado ou un cable Micro-USB certificado.

Comezando co Atmel-ICE

2.1. Contido completo do kit
O kit completo Atmel-ICE contén estes elementos:

  • Unidade Atmel-ICE
  • Cable USB (1.8 m, alta velocidade, Micro-B)
  • Placa adaptadora que contén adaptadores AVR de 50 mil, AVR/SAM de 100 mil e adaptadores SAM de 100 pines de 20 mil
  • Cable plano IDC con conector de 10 pines 50 mil e conector de 6 pines 100 mil
  • Mini cable squid de 50 mil de 10 pines con 10 tomas de 100 mil.

Figura 2-1. Contido do kit completo de Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 12.2. Contido do kit básico
O kit básico Atmel-ICE contén estes elementos:

  • Unidade Atmel-ICE
  • Cable USB (1.8 m, alta velocidade, Micro-B)
  • Cable plano IDC con conector de 10 pines 50 mil e conector de 6 pines 100 mil

Figura 2-2. Contido do kit básico Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 22.3. Contido do kit PCBA
O kit de PCBA Atmel-ICE contén estes elementos:

  • Unidade Atmel-ICE sen encapsulación plástica

Figura 2-3. Contido do kit de PCBA Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 32.4. Kits de Recambios
Os seguintes kits de recambios están dispoñibles:

  • Kit adaptador
  • Kit de cables

Figura 2-4. Contido do kit de adaptadores Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 42.5. Kit acabadoview
As opcións do kit Atmel-ICE móstranse diagramáticamente aquí:
Figura 2-6. Atmel-ICE Kit acabadoviewOs programadores do depurador Atmel-ICE - Figura 52.6. Montaxe do Atmel-ICE
A unidade Atmel-ICE envíase sen cables conectados. O kit completo ofrece dúas opcións de cable:

  • Cable plano IDC de 50 mil de 10 pinos con ISP de 6 pinos e conectores de 10 pinos
  • Cable mini-squid de 50 mil de 10 pines con 10 tomas de 100 mil.

Figura 2-7. Cables Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 6Para a maioría dos propósitos, pódese usar o cable plano IDC de 50 mil de 10 pinos, conectándose de forma nativa aos seus conectores de 10 ou 6 pinos, ou conectándose a través da placa adaptadora. Tres adaptadores inclúense nun pequeno PCBA. Inclúense os seguintes adaptadores:

  • 100-mil 10-pin JTAG/Adaptador SWD
  • SAM J de 100 pines de 20 milTAG/Adaptador SWD
  • Adaptador SPI/debugWIRE/PDI/aWire de 50 mil

Figura 2-8. Adaptadores Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 7Nota: 
A 50 mil JTAG Non se proporcionou o adaptador, porque o cable IDC de 50 pinos de 10 mil pódese usar para conectarse directamente a un J de 50 mil.TAG cabeceira. Para o número de peza do compoñente utilizado para o conector de 50 pines de 10 mil, consulte os números de peza dos conectores de destino Atmel-ICE.
O encabezado ISP/PDI de 6 pinos inclúese como parte do cable IDC de 10 pinos. Esta baixa pódese cortar se non é necesaria.
Para montar o seu Atmel-ICE na súa configuración predeterminada, conecte o cable IDC de 10 pines de 50 mil á unidade como se mostra a continuación. Asegúrese de orientar o cable de xeito que o fío vermello (pin 1) do cable se aliña co indicador triangular do cinto azul da caixa. O cable debe conectarse cara arriba desde a unidade. Asegúrate de conectarte ao porto correspondente ao pinout do teu destino: AVR ou SAM.
Figura 2-9. Conexión por cable Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 8Figura 2-10. Conexión de sonda AVR Atmel-ICE
Os programadores do depurador Atmel-ICE - Figura 9Figura 2-11. Conexión de sonda Atmel-ICE SAMOs programadores do depurador Atmel-ICE - Figura 102.7. Apertura do Atmel-ICE
Nota: 
Para o funcionamento normal, a unidade Atmel-ICE non debe abrirse. A apertura da unidade faise baixo o seu propio risco.
Deben tomarse precaucións antiestáticas.
O gabinete Atmel-ICE consta de tres compoñentes de plástico separados: cuberta superior, tapa inferior e cinto azul, que se unen durante a montaxe. Para abrir a unidade, basta con introducir un desaparafusador plano grande nas aberturas do cinto azul, aplicar un pouco de presión cara a dentro e xirar suavemente. Repita o proceso nos outros buratos de pargo e a tapa superior sairá.
Figura 2-12. Apertura do Atmel-ICE (1)
Os programadores do depurador Atmel-ICE - Figura 11Figura 2-13. Apertura do Atmel-ICE (2)
Os programadores do depurador Atmel-ICE - Figura 12Figura 2-14. Apertura do Atmel-ICE(3)Os programadores do depurador Atmel-ICE - Figura 13Para pechar a unidade de novo, só tes que aliñar as tapas superior e inferior correctamente e presionar firmemente.
2.8. Alimentando o Atmel-ICE
O Atmel-ICE está alimentado polo bus USB voltage. Require menos de 100 mA para funcionar e, polo tanto, pódese alimentar a través dun concentrador USB. O LED de alimentación iluminarase cando a unidade estea enchufada. Cando non se conecte nunha sesión de programación ou depuración activa, a unidade entrará no modo de baixo consumo de enerxía para conservar a batería do ordenador. O Atmel-ICE non se pode apagar; debe desconectarse cando non estea en uso.
2.9. Conexión ao ordenador anfitrión
O Atmel-ICE comunícase principalmente mediante unha interface HID estándar e non require un controlador especial no ordenador host. Para utilizar a funcionalidade avanzada de pasarela de datos do Atmel-ICE, asegúrese de instalar o controlador USB no ordenador host. Isto faise automaticamente ao instalar o software front-end proporcionado gratuíto por Atmel. Ver www.atmel.com para obter máis información ou descargar o software front-end máis recente.
O Atmel-ICE debe conectarse a un porto USB dispoñible no ordenador host mediante o cable USB proporcionado ou un cable micro USB certificado adecuado. O Atmel-ICE contén un controlador compatible con USB 2.0 e pode funcionar tanto en modos de velocidade máxima como de alta velocidade. Para obter os mellores resultados, conecte o Atmel-ICE directamente a un concentrador de alta velocidade compatible con USB 2.0 no ordenador host mediante o cable proporcionado.
2.10. Instalación de controladores USB
2.10.1. Windows
Ao instalar o Atmel-ICE nun ordenador con Microsoft® Windows®, o controlador USB cárgase cando se conecta o Atmel-ICE por primeira vez.
Nota: 
Asegúrese de instalar os paquetes de software front-end antes de conectar a unidade por primeira vez.
Unha vez instalado correctamente, o Atmel-ICE aparecerá no xestor de dispositivos como "Dispositivo de interface humana".

Conectando o Atmel-ICE

3.1. Conectando a dispositivos de destino AVR e SAM
O Atmel-ICE está equipado con dous J de 50 mil e 10 pinosTAG conectores. Ambos conectores están conectados eléctricamente directamente, pero confórmanse con dous pinouts diferentes; o AVR JTAG cabeceira e a cabeceira ARM Cortex Debug. O conector debe seleccionarse en función do pinout da placa de destino, e non do tipo de MCU de destino, por exemploampun dispositivo SAM montado nunha pila AVR STK® 600 debería usar a cabeceira AVR.
Varios cables e adaptadores están dispoñibles nos diferentes kits Atmel-ICE. Un máisview móstranse as opcións de conexión.
Figura 3-1. Opcións de conexión Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 14O fío vermello marca o pin 1 do conector de 10 pins de 50 mil. O pin 1 do conector de 6 pines de 100 mil colócase á dereita da tecla cando se ve o conector desde o cable. O pin 1 de cada conector do adaptador está marcado cun punto branco. A seguinte figura mostra o pinout do cable de depuración. O conector marcado A conéctase ao depurador mentres que o lado B se conecta á placa de destino.
Figura 3-2. Pinout do cable de depuración
Os programadores do depurador Atmel-ICE - Figura 153.2. Conectando a un JTAG Obxectivo
O Atmel-ICE está equipado con dous J de 50 mil e 10 pinosTAG conectores. Ambos conectores están conectados eléctricamente directamente, pero confórmanse con dous pinouts diferentes; o AVR JTAG cabeceira e a cabeceira ARM Cortex Debug. O conector debe seleccionarse en función do pinout da placa de destino, e non do tipo de MCU de destino, por exemploampun dispositivo SAM montado nunha pila AVR STK600 debería usar a cabeceira AVR.
O pinout recomendado para o AVR J de 10 pinosTAG conector móstrase na Figura 4-6. O pinout recomendado para o conector ARM Cortex Debug de 10 pinos móstrase na Figura 4-2.
Conexión directa a un encabezado estándar de 10 pines y 50 mil
Use o cable plano de 50 mil de 10 pinos (incluído nalgúns kits) para conectarse directamente a unha placa que admita este tipo de cabeceira. Use o porto do conector AVR do Atmel-ICE para as cabeceiras coa pinout AVR e o porto do conector SAM para as cabeceiras que cumpran coa pinout de cabeceira ARM Cortex Debug.
A continuación móstranse os pinouts dos dous portos do conector de 10 pinos.
Conexión a un cabezal estándar de 10 pines 100 mil 
Use un adaptador estándar de 50 mil a 100 mil para conectarse a cabeceiras de 100 mil. Pódese usar unha placa adaptadora (incluída nalgúns kits) para este fin, ou alternativamente a placa JTAGO adaptador ICE3 pódese usar para obxectivos AVR.
Os programadores do depurador Atmel-ICE - Figura 16 Importante: 
O JTAGO adaptador ICE3 de 100 mil non se pode usar co porto do conector SAM, xa que os pinos 2 e 10 (AVR GND) do adaptador están conectados.
Conexión a un encabezado personalizado de 100 mil
Se a túa placa de destino non ten unha tarxeta J de 10 pinos compatibleTAG cabeceira en 50 ou 100 mil, pode mapear un pinout personalizado usando o cable "mini-squid" de 10 pins (incluído nalgúns kits), que dá acceso a dez tomas individuais de 100 mil.
Conexión a un cabezal de 20 pines de 100 milr
Use a placa adaptadora (incluída nalgúns kits) para conectarse a obxectivos cunha cabeceira de 20 pines de 100 mil.
Táboa 3-1. Atmel-ICE JTAG Pin Descrición

Nome AVR pin do porto SAM pin do porto Descrición
TCK 1 4 Reloxo de proba (sinal de reloxo do Atmel-ICE ao dispositivo de destino).
TMS 5 2 Selección do modo de proba (sinal de control do Atmel-ICE ao dispositivo de destino).
TDI 9 8 Test Data In (datos transmitidos desde o Atmel-ICE ao dispositivo de destino).
TDO 3 6 Saída de datos de proba (datos transmitidos desde o dispositivo de destino ao Atmel-ICE).
nTRST 8 Restablecer proba (opcional, só nalgúns dispositivos AVR). Usado para reiniciar o JTAG Controlador TAP.
nSRST 6 10 Restablecer (opcional). Usado para restablecer o dispositivo de destino. Recoméndase conectar este pin xa que permite que o Atmel-ICE manteña o dispositivo de destino nun estado de reinicio, o que pode ser esencial para a depuración en certos escenarios.
VTG 4 1 Obxectivo voltage referencia. O Atmel-ICE samples the target voltage neste pin para alimentar correctamente os conversores de nivel. O Atmel-ICE extrae menos de 3 mA deste pin no modo debugWIRE e menos de 1 mA noutros modos.
GND 2, 10 3, 5, 9 Terra. Todos deben estar conectados para garantir que o Atmel-ICE e o dispositivo de destino comparten a mesma referencia de terra.

3.3. Conexión a un destino aWire
A interface aWire require só unha liña de datos ademais de VCC e GND. No destino esta liña é a liña nRESET, aínda que o depurador usa o código JTAG liña TDO como liña de datos.
O pinout recomendado para o conector aWire de 6 pinos móstrase na Figura 4-8.
Conexión a un encabezado aWire de 6 pines de 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a unha cabeceira aWire estándar de 100 mil.
Conexión a un encabezado aWire de 6 pines de 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a unha cabeceira aWire estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias tres conexións, como se describe na táboa seguinte.
Táboa 3-2. Mapeo de pines Atmel-ICE aWire

Pins do porto Atmel-ICE AVR

Pinos de destino Mini-pin de calamar

a Pinout do cable

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATOS 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (non conectado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. Conexión a un destino PDI
O pinout recomendado para o conector PDI de 6 pinos móstrase na Figura 4-11.
Conexión a un encabezado PDI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado PDI estándar de 100 mil.
Conexión a un encabezado PDI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a unha cabeceira PDI estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias catro conexións, como se describe na táboa seguinte.
Os programadores do depurador Atmel-ICE - Figura 16 Importante: 
O pinout necesario é diferente do JTAGICE mkII JTAG sonda, onde PDI_DATA está conectado ao pin 9. O Atmel-ICE é compatible co pinout utilizado polo Atmel-ICE, JTAGProdutos ICE3, AVR ONE! e AVR Dragon™.
Táboa 3-3. Mapeo de Pin PDI Atmel-ICE

Pins do porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar

a Pinout do cable

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATOS 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (non conectado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Conexión a un destino PDI
O pinout recomendado para o conector PDI de 6 pinos móstrase na Figura 4-11.
Conexión a un encabezado PDI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado PDI estándar de 100 mil.
Conexión a un encabezado PDI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a unha cabeceira PDI estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias catro conexións, como se describe na táboa seguinte.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
O pinout necesario é diferente do JTAGICE mkII JTAG sonda, onde PDI_DATA está conectado ao pin 9. O Atmel-ICE é compatible co pinout utilizado polo Atmel-ICE, JTAGICE3, AVR ONE! e AVR Dragon produtos.
Táboa 3-3. Mapeo de Pin PDI Atmel-ICE

Pin de porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar 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 (non conectado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Conexión a un destino UPDI
O pinout recomendado para o conector UPDI de 6 pinos móstrase na Figura 4-12.
Conexión a un encabezado UPDI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado UPDI estándar de 100 mil.
Conexión a un encabezado UPDI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a unha cabeceira UPDI estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias tres conexións, como se describe na táboa seguinte.
Táboa 3-4. Mapeo de pines UPDI de Atmel-ICE

Pin de porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar

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) [/RESETIR sentido] 6 5
Pin 7 (non conectado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Conexión a un destino debugWIRE
O pinout recomendado para o conector debugWIRE (SPI) de 6 pinos móstrase na Táboa 3-6.
Conexión a un encabezado SPI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado SPI estándar de 100 mil.
Conexión a un encabezado SPI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado SPI estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Precísanse tres conexións, como se describe na Táboa 3-5.
Aínda que a interface debugWIRE só require unha liña de sinal (RESET), VCC e GND para funcionar correctamente, recoméndase ter acceso ao conector SPI completo para que a interface debugWIRE se poida activar e desactivar mediante a programación SPI.
Cando o fusible DWEN está activado, a interface SPI é anulada internamente para que o módulo OCD teña control sobre o pin RESET. O debugWIRE OCD é capaz de desactivarse temporalmente (usando o botón da pestana de depuración no diálogo de propiedades en Atmel Studio), liberando así o control da liña RESET. A interface SPI está dispoñible de novo (só se o fusible SPIEN está programado), permitindo que o fusible DWEN non se programe usando a interface SPI. Se a alimentación é alternada antes de que o fusible DWEN non estea programado, o módulo debugWIRE volverá tomar o control do pin RESET.
Nota:
Recoméndase simplemente deixar que Atmel Studio se encargue da configuración e borrado do fusible DWEN.
Non é posible usar a interface debugWIRE se os bloqueos do dispositivo AVR de destino están programados. Asegúrese sempre de que se borran os lockbits antes de programar o fusible DWEN e nunca configure os lockbits mentres estea programado o fusible DWEN. Se se establecen tanto o fusible de activación de depuración WIRE (DWEN) como os bits de bloqueo, pódese usar High Vol.tage Programación para facer un borrado de chip, e así borrar os bloqueos.
Cando se borren os bloqueos, a interface debugWIRE volverase habilitar. A interface SPI só é capaz de ler fusibles, ler a sinatura e realizar un borrado de chip cando o fusible DWEN non está programado.
Táboa 3-5. Mapeo de pines de depuración de Atmel-ICE

Pin de porto Atmel-ICE AVR Pinos de destino

Mini-pin de calamar

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

3.7 Conexión a un destino SPI
O pinout recomendado para o conector SPI de 6 pinos móstrase na Figura 4-10.
Conexión a un encabezado SPI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado SPI estándar de 100 mil.
Conexión a un encabezado SPI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado SPI estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias seis conexións, como se describe na táboa seguinte.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
A interface SPI está efectivamente desactivada cando se programa o fusible de activación de depuración WIRE (DWEN), aínda que tamén estea programado o fusible SPIEN. Para volver habilitar a interface SPI, débese emitir o comando "desactivar debugWIRE" mentres está nunha sesión de depuración de debugWIRE. Desactivar debugWIRE deste xeito require que o fusible SPIEN xa estea programado. Se Atmel Studio non desactiva debugWIRE, é probable que o fusible SPIEN NON estea programado. Se este é o caso, é necesario utilizar un alto voltage interface de programación para programar o fusible SPIEN.
Os programadores do depurador Atmel-ICE - icona Información:
A interface SPI denomínase a miúdo "ISP", xa que foi a primeira interface de programación do sistema dos produtos Atmel AVR. Outras interfaces agora están dispoñibles para a programación no sistema.
Táboa 3-6. Mapeo de pines SPI de Atmel-ICE

Pins do porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar

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

3.8 Conexión a un destino TPI
O pinout recomendado para o conector TPI de 6 pinos móstrase na Figura 4-13.
Conexión a un encabezado TPI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado estándar de 100 mil TPI.
Conexión a un encabezado TPI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado estándar de 50 mil TPI.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias seis conexións, como se describe na táboa seguinte.
Táboa 3-7. Mapeo de pines TPI de Atmel-ICE

Pins do porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar

Pinout TPI

Pin 1 (TCK) RELOXO 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATOS 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (non conectado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Conexión a un destino SWD
A interface ARM SWD é un subconxunto da interface JTAG interface, facendo uso dos pinos TCK e TMS, o que significa que ao conectarse a un dispositivo SWD, o J de 10 pinosTAG técnicamente pódese utilizar o conector. O ARM JTAG e AVR JTAG Non obstante, os conectores non son compatibles con pins, polo que isto depende da disposición da placa de destino en uso. Cando se utiliza un STK600 ou unha placa que fai uso do AVR JTAG pinout, debe utilizarse o porto do conector AVR do Atmel-ICE. Cando se conecta a unha placa, que fai uso do ARM JTAG pinout, debe utilizarse o porto do conector SAM do Atmel-ICE.
O pinout recomendado para o conector Cortex Debug de 10 pinos móstrase na Figura 4-4.
Conexión a un cabezal Cortex de 10 pines de 50 mil
Use o cable plano (incluído nalgúns kits) para conectarse a un cabezal Cortex estándar de 50 mil.
Conexión a un cabezal Cortex de 10 pines e 100 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado Cortex de 100 mil.
Conexión a un encabezado SAM de 20 pines de 100 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado SAM de 20 pines de 100 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR ou SAM e a placa de destino. Son necesarias seis conexións, como se describe na táboa seguinte.
Táboa 3-8. Mapeo de Pin Atmel-ICE SWD

Nome AVR  pin do porto SAM pin do porto Descrición
SWDC LK 1 4 Reloxo de depuración de cables en serie.
SWDIO 5 2 Entrada/Saída de datos de depuración de cable serie.
SWO 3 6 Saída de cable serie (opcional, non implementada en todos os dispositivos).
nSRST 6 10 Restablecer.
VTG 4 1 Obxectivo voltage referencia.
GND 2, 10 3, 5, 9 Terra.

3.10 Conexión á interface de pasarela de datos
O Atmel-ICE admite unha interface de pasarela de datos (DGI) limitada cando non se utiliza a depuración e a programación. A funcionalidade é idéntica á que se atopa nos kits Atmel Xplained Pro alimentados polo dispositivo Atmel EDBG.
A interface de pasarela de datos é unha interface para transmitir datos desde o dispositivo de destino a un ordenador. Isto é unha axuda para a depuración de aplicacións, así como para a demostración das funcións da aplicación que se executa no dispositivo de destino.
DGI consta de varias canles para transmisión de datos. O Atmel-ICE admite os seguintes modos:

  • USART
  • SPI

Táboa 3-9. Pinout de Atmel-ICE DGI USART

Porto AVR

Porto SAM Pin DGI USART

Descrición

3 6 TX Transmita o pin de Atmel-ICE ao dispositivo de destino
4 1 VTG Obxectivo voltage (referencia voltage)
8 7 RX Reciba o pin do dispositivo de destino para Atmel-ICE
9 8 CLK Reloxo USART
2, 10 3, 5, 9 GND Terra

Táboa 3-10. Pinout de Atmel-ICE DGI SPI

Porto AVR

Porto SAM Pin DGI SPI

Descrición

1 4 SCK Reloxo SPI
3 6 MISO Mestre In Slave Out
4 1 VTG Obxectivo voltage (referencia voltage)
5 2 nCS Selección de chip activo baixo
9 8 MOSI Master Out Slave In
2, 10 3, 5, 9 GND Terra

Os programadores do depurador Atmel-ICE - Figura 16 Importante:  As interfaces SPI e USART non se poden usar simultaneamente.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:  DGI e programación ou depuración non se poden usar simultaneamente.

Depuración no chip

4.1 Introdución
Depuración no chip
Un módulo de depuración no chip é un sistema que permite a un programador supervisar e controlar a execución nun dispositivo desde unha plataforma de desenvolvemento externa, normalmente a través dun dispositivo coñecido como depurador ou adaptador de depuración.
Cun sistema OCD, a aplicación pódese executar mantendo as características eléctricas e de tempo exactas no sistema de destino, mentres se pode deter a execución de forma condicional ou manual e inspeccionar o fluxo e a memoria do programa.
Modo de execución
Cando está en modo Run, a execución do código é completamente independente do Atmel-ICE. O Atmel-ICE supervisará continuamente o dispositivo de destino para ver se se produciu unha condición de ruptura. Cando isto ocorre, o sistema OCD interrogará o dispositivo a través da súa interface de depuración, permitindo ao usuario facelo view o estado interno do dispositivo.
Modo detido
Cando se chega a un punto de interrupción, a execución do programa detense, pero algunhas E/S poden seguir funcionando coma se non houbese ningún punto de interrupción. Por example, supoña que se acaba de iniciar unha transmisión USART cando se alcanza un punto de interrupción. Neste caso, o USART segue a funcionar a toda velocidade completando a transmisión, aínda que o núcleo estea en modo parado.
Puntos de interrupción de hardware
O módulo OCD de destino contén unha serie de comparadores de contadores de programas implementados no hardware. Cando o contador do programa coincide co valor almacenado nun dos rexistros comparadores, o OCD entra en modo detido. Dado que os puntos de interrupción de hardware requiren hardware dedicado no módulo OCD, o número de puntos de interrupción dispoñibles depende do tamaño do módulo OCD implementado no destino. Normalmente, un destes comparadores de hardware é "reservado" polo depurador para uso interno.
Puntos de interrupción de software
Un punto de interrupción de software é unha instrución BREAK colocada na memoria do programa do dispositivo de destino. Cando se carga esta instrución, a execución do programa romperase e o OCD entra en modo detido. Para continuar coa execución hai que dar un comando de "inicio" desde o OCD. Non todos os dispositivos Atmel teñen módulos OCD que admitan a instrución BREAK.
4.2 Dispositivos SAM con JTAG/SWD
Todos os dispositivos SAM teñen a interface SWD para a programación e a depuración. Ademais, algúns dispositivos SAM teñen un dispositivo JTAG interface con idéntica funcionalidade. Consulte a folla de datos do dispositivo para ver as interfaces compatibles con ese dispositivo.
4.2.1.Compoñentes ARM CoreSight
Os microcontroladores baseados en Atmel ARM Cortex-M implementan compoñentes OCD compatibles con CoreSight. As características destes compoñentes poden variar dun dispositivo a outro. Para obter máis información, consulte a folla de datos do dispositivo, así como a documentación de CoreSight proporcionada por ARM.
4.2.1. JTAG Interfaz física
O JTAG a interface consta dun controlador de porto de acceso de proba (TAP) de 4 fíos que cumpre co IEEE® estándar 1149.1. O estándar IEEE foi desenvolvido para proporcionar unha forma estándar da industria de probar de forma eficiente a conectividade da placa de circuíto (Booundary Scan). Os dispositivos Atmel AVR e SAM ampliaron esta funcionalidade para incluír soporte completo de programación e depuración no chip.
Figura 4-1. JTAG Conceptos básicos da interfaceOs programadores do depurador Atmel-ICE - Figura 25

4.2.2.1 SAM JTAG Pinout (conector de depuración Cortex-M)
Ao deseñar unha PCB de aplicación que inclúa un SAM de Atmel con JTAG interface, recoméndase utilizar o pinout como se mostra na figura a continuación. Admítense as variantes de 100 mil e 50 mil deste pinout, dependendo do cableado e dos adaptadores incluídos co kit en particular.
Figura 4-2. SAM JTAG Pinout da cabeceira
Os programadores do depurador Atmel-ICE - Figura 20

Táboa 4-1. SAM JTAG Pin Descrición

Nome Pin

Descrición

TCK 4 Reloxo de proba (sinal de reloxo do Atmel-ICE ao dispositivo de destino).
TMS 2 Selección do modo de proba (sinal de control do Atmel-ICE ao dispositivo de destino).
TDI 8 Test Data In (datos transmitidos desde o Atmel-ICE ao dispositivo de destino).
TDO 6 Saída de datos de proba (datos transmitidos desde o dispositivo de destino ao Atmel-ICE).
nRESET 10 Restablecer (opcional). Usado para restablecer o dispositivo de destino. Recoméndase conectar este pin xa que permite que o Atmel-ICE manteña o dispositivo de destino nun estado de reinicio, o que pode ser esencial para a depuración en certos escenarios.
VTG 1 Obxectivo voltage referencia. O Atmel-ICE samples the target voltage neste pin para alimentar correctamente os conversores de nivel. O Atmel-ICE extrae menos de 1 mA deste pin neste modo.
GND 3, 5, 9 Terra. Todos deben estar conectados para garantir que o Atmel-ICE e o dispositivo de destino comparten a mesma referencia de terra.
CLAVE 7 Conectado internamente ao pin TRST do conector AVR. Recomendado porque non está conectado.

Os programadores do depurador Atmel-ICE - icona 1 Consello: Lembra incluír un capacitor de desacoplamento entre o pin 1 e GND.
4.2.2.2 JTAG Margarida Encadeamento
O JTAG interface permite conectar varios dispositivos a unha única interface nunha configuración en cadea. Todos os dispositivos de destino deben estar alimentados pola mesma fonte de alimentacióntage, comparten un nodo de terra común e deben estar conectados como se mostra na figura seguinte.
Figura 4-3. JTAG Daisy ChainOs programadores do depurador Atmel-ICE - Figura 23

Ao conectar dispositivos en cadea, hai que ter en conta os seguintes puntos:

  • Todos os dispositivos deben compartir un terreo común, conectado a GND na sonda Atmel-ICE
  • Todos os dispositivos deben estar funcionando no mesmo voltage. VTG no Atmel-ICE debe estar conectado a este voltage.
  • TMS e TCK están conectados en paralelo; TDI e TDO están conectados en serie
  • nSRST na sonda Atmel-ICE debe estar conectado a RESET nos dispositivos se algún dos dispositivos da cadea desactiva o seu JTAG porto
  • "Dispositivos anteriores" refírese ao número de JTAG dispositivos polos que o sinal TDI ten que pasar na cadea antes de chegar ao dispositivo de destino. Do mesmo xeito, "dispositivos despois" é o número de dispositivos polos que o sinal ten que pasar despois do dispositivo de destino antes de chegar ao TDO Atmel-ICE
  • "Os bits de instrución "antes" e "despois" refírese á suma total de todos os JTAG lonxitudes de rexistro de instrucións dos dispositivos, que están conectados antes e despois do dispositivo de destino na cadea de conexión
  • A lonxitude total de IR (bits de instrución antes + lonxitude de IR do dispositivo de destino Atmel + bits de instrución despois) está limitada a un máximo de 256 bits. O número de dispositivos da cadea está limitado a 15 antes e 15 despois.

Os programadores do depurador Atmel-ICE - icona 1 Consello:
Encadeamento example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Para conectarse ao Atmel AVR XMEGA® dispositivo, a configuración da cadea de margarita é:

  • Dispositivos anteriores: 1
  • Dispositivos despois: 1
  • Bits de instrución anteriores: 4 (os dispositivos AVR de 8 bits teñen 4 bits IR)
  • Bits de instrución despois: 5 (os dispositivos AVR de 32 bits teñen 5 bits IR)

Táboa 4-2. Lonxitudes IR dos MCU Atmel

Tipo de dispositivo lonxitude IR
AVR de 8 bits 4 bits
AVR de 32 bits 5 bits
SAM 4 bits

4.2.3. Conectando a un JTAG Obxectivo
O Atmel-ICE está equipado con dous J de 50 mil e 10 pinosTAG conectores. Ambos conectores están conectados eléctricamente directamente, pero confórmanse con dous pinouts diferentes; o AVR JTAG cabeceira e a cabeceira ARM Cortex Debug. O conector debe seleccionarse en función do pinout da placa de destino, e non do tipo de MCU de destino, por exemploampun dispositivo SAM montado nunha pila AVR STK600 debería usar a cabeceira AVR.
O pinout recomendado para o AVR J de 10 pinosTAG conector móstrase na Figura 4-6.
O pinout recomendado para o conector ARM Cortex Debug de 10 pinos móstrase na Figura 4-2.
Conexión directa a un encabezado estándar de 10 pines y 50 mil
Use o cable plano de 50 mil de 10 pinos (incluído nalgúns kits) para conectarse directamente a unha placa que admita este tipo de cabeceira. Use o porto do conector AVR do Atmel-ICE para as cabeceiras coa pinout AVR e o porto do conector SAM para as cabeceiras que cumpran coa pinout de cabeceira ARM Cortex Debug.
A continuación móstranse os pinouts dos dous portos do conector de 10 pinos.
Conexión a un cabezal estándar de 10 pines 100 mil
Use un adaptador estándar de 50 mil a 100 mil para conectarse a cabeceiras de 100 mil. Pódese usar unha placa adaptadora (incluída nalgúns kits) para este fin, ou alternativamente a placa JTAGO adaptador ICE3 pódese usar para obxectivos AVR.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
O JTAGO adaptador ICE3 de 100 mil non se pode usar co porto do conector SAM, xa que os pinos 2 e 10 (AVR GND) do adaptador están conectados.
Conexión a un encabezado personalizado de 100 mil
Se a túa placa de destino non ten unha tarxeta J de 10 pinos compatibleTAG cabeceira en 50 ou 100 mil, pode mapear un pinout personalizado usando o cable "mini-squid" de 10 pins (incluído nalgúns kits), que dá acceso a dez tomas individuais de 100 mil.
Conexión a un encabezado de 20 pines de 100 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a obxectivos cunha cabeceira de 20 pines de 100 mil.
Táboa 4-3. Atmel-ICE JTAG Pin Descrición

Nome AVR pin do porto SAM pin do porto Descrición
TCK 1 4 Reloxo de proba (sinal de reloxo do Atmel-ICE ao dispositivo de destino).
TMS 5 2 Selección do modo de proba (sinal de control do Atmel-ICE ao dispositivo de destino).
TDI 9 8 Test Data In (datos transmitidos desde o Atmel-ICE ao dispositivo de destino).
TDO 3 6 Saída de datos de proba (datos transmitidos desde o dispositivo de destino ao Atmel-ICE).
nTRST 8 Restablecer proba (opcional, só nalgúns dispositivos AVR). Usado para reiniciar o JTAG Controlador TAP.
nSRST 6 10 Restablecer (opcional). Usado para restablecer o dispositivo de destino. Recoméndase conectar este pin xa que permite que o Atmel-ICE manteña o dispositivo de destino nun estado de reinicio, o que pode ser esencial para a depuración en certos escenarios.
VTG 4 1 Obxectivo voltage referencia. O Atmel-ICE samples the target voltage neste pin para alimentar correctamente os conversores de nivel. O Atmel-ICE extrae menos de 3 mA deste pin no modo debugWIRE e menos de 1 mA noutros modos.
GND 2, 10 3, 5, 9 Terra. Todos deben estar conectados para garantir que o Atmel-ICE e o dispositivo de destino comparten a mesma referencia de terra.

4.2.4. Interfaz física SWD
A interface ARM SWD é un subconxunto da interface JTAG interface, facendo uso de pinos TCK e TMS. O ARM JTAG e AVR JTAG Non obstante, os conectores non son compatibles con pins, polo que ao deseñar unha PCB de aplicación, que usa un dispositivo SAM con SWD ou JTAG interface, recoméndase utilizar o pinout ARM que se mostra na figura seguinte. O porto do conector SAM do Atmel-ICE pódese conectar directamente a este pinout.
Figura 4-4. ARM SWD/J recomendadoTAG Pinout da cabeceiraOs programadores do depurador Atmel-ICE - Figura 18

O Atmel-ICE é capaz de transmitir o rastrexo ITM en formato UART ao ordenador host. O rastro captúrase no pin TRACE/SWO da cabeceira de 10 pines (JTAG pin TDO). Os datos almacénanse internamente no Atmel-ICE e envíanse a través da interface HID ao ordenador host. A velocidade máxima de datos fiables é duns 3 MB/s.
4.2.5. Conectando a un destino SWD
A interface ARM SWD é un subconxunto da interface JTAG interface, facendo uso dos pinos TCK e TMS, o que significa que ao conectarse a un dispositivo SWD, o J de 10 pinosTAG técnicamente pódese utilizar o conector. O ARM JTAG e AVR JTAG Non obstante, os conectores non son compatibles con pins, polo que isto depende da disposición da placa de destino en uso. Cando se utiliza un STK600 ou unha placa que fai uso do AVR JTAG pinout, debe utilizarse o porto do conector AVR do Atmel-ICE. Cando se conecta a unha placa, que fai uso do ARM JTAG pinout, debe utilizarse o porto do conector SAM do Atmel-ICE.
O pinout recomendado para o conector Cortex Debug de 10 pinos móstrase na Figura 4-4.
Conexión a un cabezal Cortex de 10 pines de 50 mil
Use o cable plano (incluído nalgúns kits) para conectarse a un cabezal Cortex estándar de 50 mil.
Conexión a un cabezal Cortex de 10 pines e 100 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado Cortex de 100 mil.
Conexión a un encabezado SAM de 20 pines de 100 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado SAM de 20 pines de 100 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR ou SAM e a placa de destino. Son necesarias seis conexións, como se describe na táboa seguinte.
Táboa 4-4. Mapeo de Pin Atmel-ICE SWD

Nome AVR pin do porto SAM pin do porto Descrición
SWDC LK 1 4 Reloxo de depuración de cables en serie.
SWDIO 5 2 Entrada/Saída de datos de depuración de cable serie.
SWO 3 6 Saída de cable serie (opcional, non implementada en todos os dispositivos).
nSRST 6 10 Restablecer.
VTG 4 1 Obxectivo voltage referencia.
GND 2, 10 3, 5, 9 Terra.

4.2.6 Consideracións especiais
BORRAR PIN
Algúns dispositivos SAM inclúen un pin ERASE que se afirma para realizar un borrado completo do chip e desbloquear os dispositivos nos que está configurado o bit de seguridade. Esta función está acoplada ao propio dispositivo e ao controlador de flash e non forma parte do núcleo ARM.
O pin ERASE NON forma parte de ningunha cabeceira de depuración e, polo tanto, Atmel-ICE non pode activar este sinal para desbloquear un dispositivo. Nestes casos, o usuario debería realizar o borrado manualmente antes de iniciar unha sesión de depuración.
Interfaces físicas JTAG interface
A liña de RESET debe estar sempre conectada para que o Atmel-ICE poida habilitar o dispositivo JTAG interface.
Interface SWD
A liña RESET debe estar sempre conectada para que o Atmel-ICE poida habilitar a interface SWD.
4.3 Dispositivos AVR UC3 con JTAG/aFío
Todos os dispositivos AVR UC3 contan con JTAG interface para programación e depuración. Ademais, algúns dispositivos AVR UC3 presentan a interface aWire cunha funcionalidade idéntica usando un só cable. Consulte a folla de datos do dispositivo para ver as interfaces compatibles con ese dispositivo
4.3.1 Sistema de depuración en chip Atmel AVR UC3
O sistema Atmel AVR UC3 OCD está deseñado de acordo co estándar Nexus 2.0 (IEEE-ISTO 5001™-2003), que é un estándar de depuración en chip aberto altamente flexible e potente para microcontroladores de 32 bits. Admite as seguintes funcións:

  • Solución de depuración compatible con Nexus
  • OCD admite calquera velocidade da CPU
  • Seis puntos de interrupción de hardware do contador de programas
  • Dous puntos de interrupción de datos
  • Os puntos de interrupción pódense configurar como puntos de vixilancia
  • Os puntos de interrupción de hardware pódense combinar para dar ruptura nos intervalos
  • Número ilimitado de puntos de interrupción do programa de usuario (usando BREAK)
  • Rastrexo de ramas do contador de programas en tempo real, rastrexo de datos, rastrexo do proceso (soportado só por depuradores con porto de captura de rastrexo paralelo)

Para obter máis información sobre o sistema AVR UC3 OCD, consulte os Manuais de Referencia Técnica AVR32UC, situados en www.atmel.com/uc3.
4.3.2. JTAG Interfaz física
O JTAG a interface consta dun controlador de porto de acceso de proba (TAP) de 4 fíos que cumpre co IEEE® estándar 1149.1. O estándar IEEE foi desenvolvido para proporcionar unha forma estándar da industria de probar de forma eficiente a conectividade da placa de circuíto (Booundary Scan). Os dispositivos Atmel AVR e SAM ampliaron esta funcionalidade para incluír soporte completo de programación e depuración no chip.
Figura 4-5. JTAG Conceptos básicos da interfaceOs programadores do depurador Atmel-ICE - Figura 17

4.3.2.1 AVR JTAG Pinout
Ao deseñar unha PCB de aplicación, que inclúe un AVR Atmel con JTAG interface, recoméndase utilizar o pinout como se mostra na figura a continuación. Admítense as variantes de 100 mil e 50 mil deste pinout, dependendo do cableado e dos adaptadores incluídos co kit en particular.
Figura 4-6. AVR JTAG Pinout da cabeceira
Os programadores do depurador Atmel-ICE - Figura 22

Táboa 4-5. AVR JTAG Pin Descrición

Nome Pin

Descrición

TCK 1 Reloxo de proba (sinal de reloxo do Atmel-ICE ao dispositivo de destino).
TMS 5 Selección do modo de proba (sinal de control do Atmel-ICE ao dispositivo de destino).
TDI 9 Test Data In (datos transmitidos desde o Atmel-ICE ao dispositivo de destino).
TDO 3 Saída de datos de proba (datos transmitidos desde o dispositivo de destino ao Atmel-ICE).
nTRST 8 Restablecer proba (opcional, só nalgúns dispositivos AVR). Usado para reiniciar o JTAG Controlador TAP.
nSRST 6 Restablecer (opcional). Usado para restablecer o dispositivo de destino. Recoméndase conectar este pin xa que permite que o Atmel-ICE manteña o dispositivo de destino nun estado de reinicio, o que pode ser esencial para a depuración en certos escenarios.
VTG 4 Obxectivo voltage referencia. O Atmel-ICE samples the target voltage neste pin para alimentar correctamente os conversores de nivel. O Atmel-ICE extrae menos de 3 mA deste pin no modo debugWIRE e menos de 1 mA noutros modos.
GND 2, 10 Terra. Ambos deben estar conectados para garantir que o Atmel-ICE e o dispositivo de destino comparten a mesma referencia de terra.

Os programadores do depurador Atmel-ICE - icona 1 Consello: Lembra incluír un capacitor de desacoplamento entre o pin 4 e GND.
4.3.2.2 JTAG Margarida Encadeamento
O JTAG interface permite conectar varios dispositivos a unha única interface nunha configuración en cadea. Todos os dispositivos de destino deben estar alimentados pola mesma fonte de alimentacióntage, comparten un nodo de terra común e deben estar conectados como se mostra na figura seguinte.
Figura 4-7. JTAG Daisy ChainOs programadores do depurador Atmel-ICE - Figura 19

Ao conectar dispositivos en cadea, hai que ter en conta os seguintes puntos:

  • Todos os dispositivos deben compartir un terreo común, conectado a GND na sonda Atmel-ICE
  • Todos os dispositivos deben estar funcionando no mesmo voltage. VTG no Atmel-ICE debe estar conectado a este voltage.
  • TMS e TCK están conectados en paralelo; TDI e TDO están conectados nunha cadea en serie.
  • nSRST na sonda Atmel-ICE debe estar conectado a RESET nos dispositivos se algún dos dispositivos da cadea desactiva o seu JTAG porto
  • "Dispositivos anteriores" refírese ao número de JTAG dispositivos polos que o sinal TDI ten que pasar na cadea antes de chegar ao dispositivo de destino. Do mesmo xeito, "dispositivos despois" é o número de dispositivos polos que o sinal ten que pasar despois do dispositivo de destino antes de chegar ao TDO Atmel-ICE
  • "Os bits de instrución "antes" e "despois" refírese á suma total de todos os JTAG lonxitudes de rexistro de instrucións dos dispositivos, que están conectados antes e despois do dispositivo de destino na cadea de conexión
  • A lonxitude total de IR (bits de instrución antes + lonxitude de IR do dispositivo de destino Atmel + bits de instrución despois) está limitada a un máximo de 256 bits. O número de dispositivos da cadea está limitado a 15 antes e 15 despois.

Consello: 

Encadeamento example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Para conectarse ao Atmel AVR XMEGA® dispositivo, a configuración da cadea de margarita é:

  • Dispositivos anteriores: 1
  • Dispositivos despois: 1
  • Bits de instrución anteriores: 4 (os dispositivos AVR de 8 bits teñen 4 bits IR)
  • Bits de instrución despois: 5 (os dispositivos AVR de 32 bits teñen 5 bits IR)

Táboa 4-6. Longitudes IR de Atmel MCUS

Tipo de dispositivo lonxitude IR
AVR de 8 bits 4 bits
AVR de 32 bits 5 bits
SAM 4 bits

4.3.3.Conexión a un JTAG Obxectivo
O Atmel-ICE está equipado con dous J de 50 mil e 10 pinosTAG conectores. Ambos conectores están conectados eléctricamente directamente, pero confórmanse con dous pinouts diferentes; o AVR JTAG cabeceira e a cabeceira ARM Cortex Debug. O conector debe seleccionarse en función do pinout da placa de destino, e non do tipo de MCU de destino, por exemploampun dispositivo SAM montado nunha pila AVR STK600 debería usar a cabeceira AVR.
O pinout recomendado para o AVR J de 10 pinosTAG conector móstrase na Figura 4-6.
O pinout recomendado para o conector ARM Cortex Debug de 10 pinos móstrase na Figura 4-2.
Conexión directa a un encabezado estándar de 10 pines y 50 mil
Use o cable plano de 50 mil de 10 pinos (incluído nalgúns kits) para conectarse directamente a unha placa que admita este tipo de cabeceira. Use o porto do conector AVR do Atmel-ICE para as cabeceiras coa pinout AVR e o porto do conector SAM para as cabeceiras que cumpran coa pinout de cabeceira ARM Cortex Debug.
A continuación móstranse os pinouts dos dous portos do conector de 10 pinos.
Conexión a un cabezal estándar de 10 pines 100 mil

Use un adaptador estándar de 50 mil a 100 mil para conectarse a cabeceiras de 100 mil. Pódese usar unha placa adaptadora (incluída nalgúns kits) para este fin, ou alternativamente a placa JTAGO adaptador ICE3 pódese usar para obxectivos AVR.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
O JTAGO adaptador ICE3 de 100 mil non se pode usar co porto do conector SAM, xa que os pinos 2 e 10 (AVR GND) do adaptador están conectados.
Conexión a un encabezado personalizado de 100 mil
Se a túa placa de destino non ten unha tarxeta J de 10 pinos compatibleTAG cabeceira en 50 ou 100 mil, pode mapear un pinout personalizado usando o cable "mini-squid" de 10 pins (incluído nalgúns kits), que dá acceso a dez tomas individuais de 100 mil.
Conexión a un encabezado de 20 pines de 100 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a obxectivos cunha cabeceira de 20 pines de 100 mil.
Táboa 4-7. Atmel-ICE JTAG Pin Descrición

Nome

Pin do porto AVR Pin do porto SAM

Descrición

TCK 1 4 Reloxo de proba (sinal de reloxo do Atmel-ICE ao dispositivo de destino).
TMS 5 2 Selección do modo de proba (sinal de control do Atmel-ICE ao dispositivo de destino).
TDI 9 8 Test Data In (datos transmitidos desde o Atmel-ICE ao dispositivo de destino).
TDO 3 6 Saída de datos de proba (datos transmitidos desde o dispositivo de destino ao Atmel-ICE).
nTRST 8 Restablecer proba (opcional, só nalgúns dispositivos AVR). Usado para reiniciar o JTAG Controlador TAP.
nSRST 6 10 Restablecer (opcional). Usado para restablecer o dispositivo de destino. Recoméndase conectar este pin xa que permite que o Atmel-ICE manteña o dispositivo de destino nun estado de reinicio, o que pode ser esencial para a depuración en certos escenarios.
VTG 4 1 Obxectivo voltage referencia. O Atmel-ICE samples the target voltage neste pin para alimentar correctamente os conversores de nivel. O Atmel-ICE extrae menos de 3 mA deste pin no modo debugWIRE e menos de 1 mA noutros modos.
GND 2, 10 3, 5, 9 Terra. Todos deben estar conectados para garantir que o Atmel-ICE e o dispositivo de destino comparten a mesma referencia de terra.

 4.3.4 a Interface física con cable
A interface aWire fai uso do fío RESET do dispositivo AVR para permitir funcións de programación e depuración. O Atmel-ICE transmite unha secuencia de activación especial, que desactiva a funcionalidade de RESET predeterminada do pin. Cando se deseña unha PCB de aplicación, que inclúe un AVR Atmel coa interface aWire, recoméndase utilizar o pinout como se mostra na Figura 4. -8. Admítense as variantes de 100 mil e 50 mil deste pinout, dependendo do cableado e dos adaptadores incluídos co kit en particular.
Figura 4-8. a Pinout de cabeceira de cableOs programadores do depurador Atmel-ICE - Figura 24

Os programadores do depurador Atmel-ICE - icona 1 Consello:
Dado que aWire é unha interface semidúplex, recoméndase unha resistencia pull-up na liña RESET da orde de 47 kΩ para evitar a detección de bits de inicio falsos ao cambiar de dirección.
A interface aWire pódese usar tanto como interface de programación como de depuración. Todas as funcións do sistema OCD dispoñibles a través do JTAG Tamén se pode acceder á interface usando aWire.
4.3.5 Conexión a un destino aWire
A interface aWire require só unha liña de datos ademais de VCC e GND. No destino esta liña é a liña nRESET, aínda que o depurador usa o código JTAG liña TDO como liña de datos.
O pinout recomendado para o conector aWire de 6 pinos móstrase na Figura 4-8.
Conexión a un encabezado aWire de 6 pines de 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a unha cabeceira aWire estándar de 100 mil.
Conexión a un encabezado aWire de 6 pines de 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a unha cabeceira aWire estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias tres conexións, como se describe na táboa seguinte.
Táboa 4-8. Mapeo de pines Atmel-ICE aWire

Pins do porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar

a Pinout do cable

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATOS 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (non conectado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Consideracións especiais
JTAG interface
Nalgúns dispositivos Atmel AVR UC3 o JTAG porto non está activado por defecto. Cando se usan estes dispositivos é esencial conectar a liña RESET para que o Atmel-ICE poida habilitar o dispositivo JTAG interface.
a Interface Wire
A velocidade en baudios das comunicacións aWire depende da frecuencia do reloxo do sistema, xa que os datos deben estar sincronizados entre estes dous dominios. O Atmel-ICE detectará automaticamente que o reloxo do sistema baixou e volverá calibrar a súa taxa de transmisión en consecuencia. A calibración automática só funciona ata unha frecuencia de reloxo do sistema de 8 kHz. Cambiar a un reloxo do sistema inferior durante unha sesión de depuración pode provocar que se perda o contacto co destino.
Se é necesario, a velocidade en baudios aWire pódese restrinxir configurando o parámetro de reloxo aWire. A detección automática seguirá funcionando, pero imporase un valor límite aos resultados.
Calquera capacitor estabilizador conectado ao pin RESET debe desconectarse cando se utiliza aWire, xa que interferirá co correcto funcionamento da interface. Recoméndase un pullup externo débil (10 kΩ ou superior) nesta liña.

Apagar o modo de suspensión
Algúns dispositivos AVR UC3 teñen un regulador interno que se pode usar en modo de subministración de 3.3 V con liñas de E/S reguladas de 1.8 V. Isto significa que o regulador interno alimenta tanto o núcleo como a maior parte da E/S. Só Atmel AVR ONE! o depurador admite a depuración mentres usa os modos de suspensión nos que este regulador está desactivado.
4.3.7. Uso EVTI / EVTO
Os pinos EVTI e EVTO non están accesibles no Atmel-ICE. Non obstante, aínda se poden usar xunto con outros equipos externos.
EVTI pódese utilizar para os seguintes fins:

  • O obxectivo pode ser forzado a deter a execución en resposta a un evento externo. Se os bits de control de eventos (EIC) no rexistro DC se escriben en 0b01, a transición de alto a baixo no pin EVTI xerará unha condición de punto de interrupción. EVTI debe permanecer baixo durante un ciclo de reloxo da CPU para garantir que un punto de interrupción é. O bit de punto de interrupción externo (EXB) en DS está configurado cando isto ocorre.
  • Xerar mensaxes de sincronización de rastrexo. Non utilizado polo Atmel-ICE.

EVTO pódese utilizar para os seguintes fins:

  • Indicando que a CPU entrou na depuración Ao establecer os bits EOS en DC en 0b01 fai que o pin EVTO se baixe durante un ciclo de reloxo da CPU cando o dispositivo de destino entra no modo de depuración. Este sinal pódese usar como fonte de disparo para un osciloscopio externo.
  • Indica que a CPU alcanzou un punto de interrupción ou punto de vixilancia. Ao establecer o bit EOC nun rexistro de control de punto de interrupción/punto de vixilancia correspondente, o estado do punto de interrupción ou do punto de vixilancia indícase no pin EVTO. Os bits EOS en DC deben establecerse en 0xb10 para activar esta función. O pin EVTO pódese conectar a un osciloscopio externo para examinar o punto de vixilancia
  • Xeración de sinais de temporización de traza. Non utilizado polo Atmel-ICE.

4.4 Dispositivos tinyAVR, megaAVR e XMEGA
Os dispositivos AVR presentan varias interfaces de programación e depuración. Consulte a folla de datos do dispositivo para ver as interfaces compatibles con ese dispositivo.

  • Algúns AVR pequenos® os dispositivos teñen un TPI Pódese usar só para programar o dispositivo e estes dispositivos non teñen ningunha capacidade de depuración no chip.
  • Algúns dispositivos tinyAVR e algúns dispositivos megaAVR teñen a interface debugWIRE, que se conecta a un sistema de depuración no chip coñecido como tinyOCD. Todos os dispositivos con debugWIRE tamén teñen a interface SPI para o sistema
  • Algúns dispositivos megaAVR teñen un JTAG interface para programación e depuración, cun sistema de depuración no chip tamén coñecido como Todos os dispositivos con JTAG tamén presentan a interface SPI como unha interface alternativa para a programación no sistema.
  • Todos os dispositivos AVR XMEGA teñen a interface PDI para a programación e Algúns dispositivos AVR XMEGA tamén teñen un JTAG interface con idéntica funcionalidade.
  • Os novos dispositivos tinyAVR teñen unha interface UPDI, que se usa para programar e depurar

Táboa 4-9. Resumo de interfaces de programación e depuración

UPDI TPI SPI depurar WIR E JTAG PDI aFilo

SWD

pequeno AVR Novos dispositivos Algúns dispositivos Algúns dispositivos Algúns dispositivos
megaAV R Todos os dispositivos Algúns dispositivos Algúns dispositivos
AVR XMEGA Algúns dispositivos Todos os dispositivos
AVR UC Todos os dispositivos Algúns dispositivos
SAM Algúns dispositivos Todos os dispositivos

4.4.1. JTAG Interfaz física
O JTAG a interface consta dun controlador de porto de acceso de proba (TAP) de 4 fíos que cumpre co IEEE® estándar 1149.1. O estándar IEEE foi desenvolvido para proporcionar unha forma estándar da industria de probar de forma eficiente a conectividade da placa de circuíto (Booundary Scan). Os dispositivos Atmel AVR e SAM ampliaron esta funcionalidade para incluír soporte completo de programación e depuración no chip.
Figura 4-9. JTAG Conceptos básicos da interfaceOs programadores do depurador Atmel-ICE - Figura 214.4.2. Conectando a un JTAG Obxectivo
O Atmel-ICE está equipado con dous J de 50 mil e 10 pinosTAG conectores. Ambos conectores están conectados eléctricamente directamente, pero confórmanse con dous pinouts diferentes; o AVR JTAG cabeceira e a cabeceira ARM Cortex Debug. O conector debe seleccionarse en función do pinout da placa de destino, e non do tipo de MCU de destino, por exemploampun dispositivo SAM montado nunha pila AVR STK600 debería usar a cabeceira AVR.
O pinout recomendado para o AVR J de 10 pinosTAG conector móstrase na Figura 4-6.
O pinout recomendado para o conector ARM Cortex Debug de 10 pinos móstrase na Figura 4-2.
Conexión directa a un encabezado estándar de 10 pines y 50 mil
Use o cable plano de 50 mil de 10 pinos (incluído nalgúns kits) para conectarse directamente a unha placa que admita este tipo de cabeceira. Use o porto do conector AVR do Atmel-ICE para as cabeceiras coa pinout AVR e o porto do conector SAM para as cabeceiras que cumpran coa pinout de cabeceira ARM Cortex Debug.
A continuación móstranse os pinouts dos dous portos do conector de 10 pinos.
Conexión a un cabezal estándar de 10 pines 100 mil
Use un adaptador estándar de 50 mil a 100 mil para conectarse a cabeceiras de 100 mil. Pódese usar unha placa adaptadora (incluída nalgúns kits) para este fin, ou alternativamente a placa JTAGO adaptador ICE3 pódese usar para obxectivos AVR.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
O JTAGO adaptador ICE3 de 100 mil non se pode usar co porto do conector SAM, xa que os pinos 2 e 10 (AVR GND) do adaptador están conectados.
Conexión a un encabezado personalizado de 100 mil
Se a túa placa de destino non ten unha tarxeta J de 10 pinos compatibleTAG cabeceira en 50 ou 100 mil, pode mapear un pinout personalizado usando o cable "mini-squid" de 10 pins (incluído nalgúns kits), que dá acceso a dez tomas individuais de 100 mil.
Conexión a un encabezado de 20 pines de 100 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a obxectivos cunha cabeceira de 20 pines de 100 mil.
Táboa 4-10. Atmel-ICE JTAG Pin Descrición

Nome AVR pin do porto SAM pin do porto Descrición
TCK 1 4 Reloxo de proba (sinal de reloxo do Atmel-ICE ao dispositivo de destino).
TMS 5 2 Selección do modo de proba (sinal de control do Atmel-ICE ao dispositivo de destino).
TDI 9 8 Test Data In (datos transmitidos desde o Atmel-ICE ao dispositivo de destino).
TDO 3 6 Saída de datos de proba (datos transmitidos desde o dispositivo de destino ao Atmel-ICE).
nTRST 8 Restablecer proba (opcional, só nalgúns dispositivos AVR). Usado para reiniciar o JTAG Controlador TAP.
nSRST 6 10 Restablecer (opcional). Usado para restablecer o dispositivo de destino. Recoméndase conectar este pin xa que permite que o Atmel-ICE manteña o dispositivo de destino nun estado de reinicio, o que pode ser esencial para a depuración en certos escenarios.
VTG 4 1 Obxectivo voltage referencia. O Atmel-ICE samples the target voltage neste pin para alimentar correctamente os conversores de nivel. O Atmel-ICE extrae menos de 3 mA deste pin no modo debugWIRE e menos de 1 mA noutros modos.
GND 2, 10 3, 5, 9 Terra. Todos deben estar conectados para garantir que o Atmel-ICE e o dispositivo de destino comparten a mesma referencia de terra.

4.4.3.Interface física SPI
A programación dentro do sistema usa o SPI interno (Interfaz periférica en serie) do Atmel AVR de destino para descargar código nas memorias flash e EEPROM. Non é unha interface de depuración. Ao deseñar unha PCB de aplicación, que inclúa un AVR coa interface SPI, debe utilizarse o pinout como se mostra na figura seguinte.
Figura 4-10. Pinout da cabeceira SPIOs programadores do depurador Atmel-ICE - Figura 264.4.4. Conexión a un destino SPI
O pinout recomendado para o conector SPI de 6 pinos móstrase na Figura 4-10.
Conexión a un encabezado SPI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado SPI estándar de 100 mil.
Conexión a un encabezado SPI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado SPI estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias seis conexións, como se describe na táboa seguinte.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
A interface SPI está efectivamente desactivada cando se programa o fusible de activación de depuración WIRE (DWEN), aínda que tamén estea programado o fusible SPIEN. Para volver habilitar a interface SPI, débese emitir o comando "desactivar debugWIRE" mentres está nunha sesión de depuración de debugWIRE. Desactivar debugWIRE deste xeito require que o fusible SPIEN xa estea programado. Se Atmel Studio non desactiva debugWIRE, é probable que o fusible SPIEN NON estea programado. Se este é o caso, é necesario utilizar un alto voltage interface de programación para programar o fusible SPIEN.
Os programadores do depurador Atmel-ICE - icona Información:
A interface SPI denomínase a miúdo "ISP", xa que foi a primeira interface de programación do sistema dos produtos Atmel AVR. Outras interfaces agora están dispoñibles para a programación no sistema.
Táboa 4-11. Mapeo de pines SPI de Atmel-ICE

Pins do porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar

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

4.4.5. PDI
A interface de programa e depuración (PDI) é unha interface propietaria de Atmel para a programación externa e a depuración no chip dun dispositivo. PDI Physical é unha interface de 2 pinos que proporciona unha comunicación sincrónica semidúplex bidireccional co dispositivo de destino.
Ao deseñar unha PCB de aplicación, que inclúe un AVR Atmel coa interface PDI, débese utilizar o pinout que se mostra na figura seguinte. Un dos adaptadores de 6 pinos proporcionados co kit Atmel-ICE pódese usar entón para conectar a sonda Atmel-ICE á PCB da aplicación.
Figura 4-11. Pinout da cabeceira PDIOs programadores do depurador Atmel-ICE - Figura 274.4.6.Conexión a un destino PDI
O pinout recomendado para o conector PDI de 6 pinos móstrase na Figura 4-11.
Conexión a un encabezado PDI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado PDI estándar de 100 mil.
Conexión a un encabezado PDI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a unha cabeceira PDI estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias catro conexións, como se describe na táboa seguinte.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
O pinout necesario é diferente do JTAGICE mkII JTAG sonda, onde PDI_DATA está conectado ao pin 9. O Atmel-ICE é compatible co pinout utilizado polo Atmel-ICE, JTAGICE3, AVR ONE! e AVR Dragon produtos.
Táboa 4-12. Mapeo de Pin PDI Atmel-ICE

Pin de porto Atmel-ICE AVR

Pinos de destino Mini-pin de calamar

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

4.4.7. Interfaz física UPDI
A Unified Program and Debug Interface (UPDI) é unha interface propietaria de Atmel para a programación externa e a depuración no chip dun dispositivo. É un sucesor da interface física de 2 fíos PDI, que se atopa en todos os dispositivos AVR XMEGA. UPDI é unha interface dun só fío que proporciona unha comunicación asíncrona semidúplex bidireccional co dispositivo de destino para propósitos de programación e depuración.
Ao deseñar unha PCB de aplicación, que inclúe un AVR Atmel coa interface UPDI, debe utilizarse o pinout que se mostra a continuación. Un dos adaptadores de 6 pinos proporcionados co kit Atmel-ICE pódese usar entón para conectar a sonda Atmel-ICE á PCB da aplicación.
Figura 4-12. Pinout da cabeceira UPDIOs programadores do depurador Atmel-ICE - Figura 284.4.7.1 UPDI e /RESET
A interface dun fío UPDI pode ser un pin dedicado ou un pin compartido, dependendo do dispositivo AVR de destino. Consulte a folla de datos do dispositivo para obter máis información.
Cando a interface UPDI está nun pin compartido, o pin pódese configurar para que sexa UPDI, /RESET ou GPIO configurando os fusibles RSTPINCFG[1:0].
Os fusibles RSTPINCFG[1:0] teñen as seguintes configuracións, como se describe na folla de datos. Aquí indícanse as implicacións prácticas de cada opción.
Táboa 4-13. RSTPINCFG[1:0] Configuración de fusibles

RSTPINCFG[1:0] Configuración

Uso

00 GPIO Pin de E/S de propósito xeral. Para acceder a UPDI, debe aplicarse un pulso de 12 V a este pin. Non hai ningunha fonte de reinicio externa dispoñible.
01 UPDI Pin de programación e depuración dedicados. Non hai ningunha fonte de reinicio externa dispoñible.
10 Restablecer Restablecer entrada de sinal. Para acceder a UPDI, debe aplicarse un pulso de 12 V a este pin.
11 Reservado NA

Nota:  Os dispositivos AVR máis antigos teñen unha interface de programación, coñecida como "High-Voltage Programación” (existen variantes en serie e en paralelo). En xeral, esta interface require que se apliquen 12V ao pin /RESET durante a sesión de programación. A interface UPDI é unha interface totalmente diferente. O pin UPDI é principalmente un pin de programación e depuración, que se pode fusionar para ter unha función alternativa (/RESET ou GPIO). Se se selecciona a función alternativa, é necesario un pulso de 12 V nese pin para reactivar a funcionalidade UPDI.
Nota:  Se un deseño require compartir o sinal UPDI debido a restricións de pin, hai que tomar medidas para garantir que o dispositivo se poida programar. Para garantir que o sinal UPDI poida funcionar correctamente, así como para evitar danos aos compoñentes externos polo pulso de 12 V, recoméndase desconectar calquera compoñentes deste pin cando se intente depurar ou programar o dispositivo. Isto pódese facer usando unha resistencia de 0Ω, que está montada por defecto e eliminada ou substituída por unha cabeceira de pin durante a depuración. Esta configuración significa efectivamente que se debe programar antes de montar o dispositivo.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:  O Atmel-ICE non admite 12V na liña UPDI. Noutras palabras, se o pin UPDI foi configurado como GPIO ou RESET, o Atmel-ICE non poderá activar a interface UPDI.
4.4.8.Conexión a un destino UPDI
O pinout recomendado para o conector UPDI de 6 pinos móstrase na Figura 4-12.
Conexión a un encabezado UPDI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado UPDI estándar de 100 mil.
Conexión a un encabezado UPDI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a unha cabeceira UPDI estándar de 50 mil.
Conexión a un encabezado personalizado de 100 mil

O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias tres conexións, como se describe na táboa seguinte.
Táboa 4-14. Mapeo de pines UPDI de Atmel-ICE

Pin de porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar

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) [/RESETIR sentido] 6 5
Pin 7 (non conectado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 Interface física TPI
TPI é unha interface só de programación para algúns dispositivos AVR ATtiny. Non é unha interface de depuración e estes dispositivos non teñen capacidade de OCD. Cando se deseñe unha PCB de aplicación que inclúa un AVR coa interface TPI, débese utilizar o pinout que se mostra na figura seguinte.

Figura 4-13. Pinout da cabeceira TPIOs programadores do depurador Atmel-ICE - Figura 294.4.10.Conexión a un destino TPI
O pinout recomendado para o conector TPI de 6 pinos móstrase na Figura 4-13.
Conexión a un encabezado TPI de 6 pines y 100 mil
Use o toque de 6 pines de 100 mil do cable plano (incluído nalgúns kits) para conectarse a un encabezado estándar de 100 mil TPI.
Conexión a un encabezado TPI de 6 pines y 50 mil
Use a placa adaptadora (incluída nalgúns kits) para conectarse a un encabezado estándar de 50 mil TPI.
Conexión a un encabezado personalizado de 100 mil
O cable mini-squid de 10 pinos debe usarse para conectarse entre o porto do conector Atmel-ICE AVR e a placa de destino. Son necesarias seis conexións, como se describe na táboa seguinte.
Táboa 4-15. Mapeo de pines TPI de Atmel-ICE

Pins do porto Atmel-ICE AVR Pinos de destino Mini-pin de calamar

Pinout TPI

Pin 1 (TCK) RELOXO 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) DATOS 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (non conectado) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Depuración avanzada (AVR JTAG dispositivos /debugWIRE)
Periféricos de E/S
A maioría dos periféricos de E/S seguirán funcionando aínda que a execución do programa estea detida por un punto de interrupción. Example: Se se alcanza un punto de interrupción durante unha transmisión UART, a transmisión completarase e estableceranse os bits correspondentes. A marca TXC (transmisión completa) establecerase e estará dispoñible no seguinte paso único do código aínda que normalmente ocorrería máis tarde nun dispositivo real.
Todos os módulos de E/S continuarán funcionando en modo parado coas dúas seguintes excepcións:

  • Temporizador/Contadores (configurables mediante a interface do software)
  • Temporizador Watchdog (sempre parado para evitar reinicios durante a depuración)

Acceso de E/S de paso único
Dado que a E/S segue funcionando en modo detido, débese ter coidado para evitar certos problemas de temporización. Por example, o código:
Ao executar este código normalmente, o rexistro TEMP non lería de novo 0xAA porque os datos aínda non estarían enganchados fisicamente ao pin no momento en que estea.ampliderado pola operación IN. Debe colocarse unha instrución NOP entre a instrución OUT e IN para garantir que o valor correcto está presente no rexistro PIN.
Non obstante, ao realizar un paso único esta función a través do OCD, este código sempre dará 0xAA no rexistro PIN xa que a E/S está funcionando a toda velocidade mesmo cando o núcleo está parado durante o paso único.
Paso único e tempo
Certos rexistros deben ser lidos ou escritos dentro dun determinado número de ciclos despois de activar un sinal de control. Dado que o reloxo de E/S e os periféricos seguen funcionando a toda velocidade en modo parado, un paso único a través deste código non cumprirá os requisitos de temporización. Entre dous pasos únicos, o reloxo de E/S pode ter executado millóns de ciclos. Para ler ou escribir con éxito rexistros con tales requisitos de temporización, toda a secuencia de lectura ou escritura debe realizarse como unha operación atómica executando o dispositivo a toda velocidade. Isto pódese facer usando unha macro ou unha chamada de función para executar o código, ou usar a función run-to-cursor no ambiente de depuración
Acceso a rexistros de 16 bits
Os periféricos Atmel AVR normalmente conteñen varios rexistros de 16 bits aos que se pode acceder a través do bus de datos de 8 bits (por exemplo: TCNTn dun temporizador de 16 bits). Debe acceder ao rexistro de 16 bits mediante dúas operacións de lectura ou escritura. Romper no medio dun acceso de 16 bits ou pasar un só paso por esta situación pode producir valores erróneos.
Acceso restrinxido ao rexistro de E/S
Non se poden ler certos rexistros sen afectar o seu contido. Estes rexistros inclúen aqueles que conteñen bandeiras que se borran coa lectura ou rexistros de datos almacenados en memoria intermedia (por exemplo: UDR). O front-end do software impedirá a lectura destes rexistros cando estea en modo parado para preservar a natureza non intrusiva da depuración do TOC. Ademais, algúns rexistros non se poden escribir con seguridade sen que se produzan efectos secundarios: estes rexistros son de só lectura. Por exampLe:

  • Rexistros de marcas, onde se borra unha marca escribindo "1" en calquera Estes rexistros son de só lectura.
  • Os rexistros UDR e SPDR non se poden ler sen afectar o estado do módulo. Estes rexistros non o son

4.4.12. Consideracións especiais de megaAVR
Puntos de interrupción de software
Dado que contén unha versión inicial do módulo OCD, ATmega128[A] non admite o uso da instrución BREAK para os puntos de interrupción do software.
JTAG reloxo
A frecuencia de reloxo de destino debe especificarse con precisión na interface do software antes de iniciar unha sesión de depuración. Por motivos de sincronización, JTAG O sinal TCK debe ser inferior á cuarta parte da frecuencia de reloxo de destino para unha depuración fiable. Ao programar mediante JTAG interface, a frecuencia TCK está limitada pola clasificación de frecuencia máxima do dispositivo de destino, e non pola frecuencia de reloxo real que se está a utilizar.
Ao usar o oscilador RC interno, teña en conta que a frecuencia pode variar dun dispositivo a outro e que se ve afectada pola temperatura e VCC cambios. Sexa conservador ao especificar a frecuencia de reloxo de destino.
JTAGFusibles EN e OCDEN

O JTAG a interface está habilitada usando JTAGfusible EN, que está programado por defecto. Isto permite o acceso ao JTAG interface de programación. Mediante este mecanismo, pódese programar o fusible OCDEN (por defecto OCDEN non está programado). Isto permite o acceso ao OCD para facilitar a depuración do dispositivo. O front-end do software sempre asegurará que o fusible OCDEN quede sen programar ao finalizar unha sesión, restrinxindo así o consumo de enerxía innecesario do módulo OCD. Se o JTAGO fusible EN está desactivado involuntariamente, só se pode reactivar mediante SPI ou High Voltage métodos de programación.
Se o JTAGO fusible EN está programado, o JTAG A interface aínda se pode desactivar no firmware configurando o bit JTD. Isto fará que o código non se poida depurar e non se debería facer ao intentar unha sesión de depuración. Se ese código xa se está a executar no dispositivo Atmel AVR ao iniciar unha sesión de depuración, o Atmel-ICE activará a liña RESET mentres se conecta. Se esta liña está conectada correctamente, forzará o dispositivo AVR de destino a restablecer, permitindo así un JTAG conexión.
Se o JTAG interface está activada, a interface JTAG os pins non se poden usar para funcións alternativas de pin. Seguirán dedicados JTAG pinos ata que JTAG a interface desactívase configurando o bit JTD do código do programa ou borrando o código JTAGEN fusible a través dunha interface de programación.

Os programadores do depurador Atmel-ICE - icona 1 Consello:
Asegúrese de marcar a caixa de verificación "usar reinicio externo" tanto no diálogo de programación como no diálogo de opcións de depuración para permitir que o Atmel-ICE afirme a liña RESET e habilite de novo o JTAG interface en dispositivos que executan código que desactiva o JTAG interface configurando o bit JTD.
Eventos IDR/OCDR
O IDR (In-out Data Register) tamén se coñece como OCDR (On Chip Debug Register) e o depurador utilízao moito para ler e escribir información no MCU cando está en modo parado durante unha sesión de depuración. Cando o programa de aplicación en modo de execución escribe un byte de datos no rexistro OCDR do dispositivo AVR que se está a depurar, o Atmel-ICE le este valor e móstrao na xanela de mensaxes da interface do software. O rexistro OCDR sondea cada 50 ms, polo que escribir nel a unha frecuencia máis alta NON dará resultados fiables. Cando o dispositivo AVR perde enerxía mentres se está a depurar, é posible que se informe de eventos OCDR falsos. Isto ocorre porque o Atmel-ICE aínda pode sondear o dispositivo como o voltage cae por debaixo do volume operativo mínimo do AVRtage.
4.4.13. Consideracións especiais do AVR XMEGA
OCD e reloxo
Cando o MCU entra en modo parado, o reloxo OCD úsase como reloxo MCU. O reloxo OCD é o JTAG TCK se o JTAG se está a usar interface ou PDI_CLK se se está a usar a interface PDI.
Módulos de E/S en modo parado
A diferenza dos anteriores dispositivos Atmel megaAVR, en XMEGA os módulos de E/S están parados en modo de parada. Isto significa que as transmisións USART serán interrompidas, os temporizadores (e PWM) pararanse.
Puntos de interrupción de hardware
Hai catro comparadores de puntos de interrupción de hardware: dous comparadores de enderezos e dous comparadores de valores. Teñen certas restricións:

  • Todos os puntos de interrupción deben ser do mesmo tipo (programa ou datos)
  • Todos os puntos de interrupción de datos deben estar na mesma área de memoria (E/S, SRAM ou XRAM)
  • Só pode haber un punto de interrupción se se usa o intervalo de enderezos

Aquí están as diferentes combinacións que se poden configurar:

  • Dous puntos de interrupción de enderezos de datos ou programas únicos
  • Un punto de interrupción do intervalo de enderezos de datos ou programa
  • Dous puntos de interrupción de enderezos de datos únicos con comparación de valor único
  • Un punto de interrupción de datos con intervalo de enderezos, intervalo de valores ou ambos

Atmel Studio indicarache se non se pode establecer o punto de interrupción e por que. Os puntos de interrupción de datos teñen prioridade sobre os puntos de interrupción do programa, se hai puntos de interrupción de software dispoñibles.
Restablecemento externo e PDI físico
A interface física PDI usa a liña de reinicio como reloxo. Durante a depuración, o pullup de restablecemento debería ser de 10 k ou máis ou eliminarse. Calquera capacitor de reinicio debe ser eliminado. Outras fontes de reinicio externas deben estar desconectadas.
Depuración con suspensión para ATxmegaA1 rev H e anteriores
Existía un erro nas primeiras versións dos dispositivos ATxmegaA1 que impedía que se activase o OCD mentres o dispositivo estaba en determinados modos de suspensión. Hai dúas solucións para reactivar o TOC:

  • Entra no Atmel-ICE. Opcións no menú Ferramentas e activar "Activar sempre o reinicio externo ao reprogramar o dispositivo".
  • Realiza un borrado de chip

Os modos de suspensión que desencadean este erro son:

  • Apague
  • Aforro de enerxía
  • Modo de espera
  • Modo de espera estendido

4.4.1.debugWIRE Consideracións especiais
O pin de comunicación debugWIRE (dW) está fisicamente situado no mesmo pin que o reinicio externo (RESET). Polo tanto, non se admite unha fonte de reinicio externa cando a interface debugWIRE está activada.
O fusible de activación de debugWIRE (DWEN) debe configurarse no dispositivo de destino para que a interface debugWIRE funcione. Este fusible non está programado por defecto cando o dispositivo Atmel AVR se envía de fábrica. A propia interface debugWIRE non se pode usar para configurar este fusible. Para configurar o fusible DWEN, debe utilizarse o modo SPI. O front-end do software xestiona isto automaticamente sempre que se conecten os pinos SPI necesarios. Tamén se pode configurar mediante a programación SPI desde o diálogo de programación de Atmel Studio.
Calquera cousa: Intente iniciar unha sesión de depuración na parte debugWIRE. Se a interface debugWIRE non está activada, Atmel Studio ofrecerá tentalo de novo ou tentará activar debugWIRE mediante a programación SPI. Se tes conectada a cabeceira SPI completa, activarase debugWIRE e pediráselle que active o destino. Isto é necesario para que os cambios de fusible sexan efectivos.
Ou: Abra o diálogo de programación no modo SPI e verifique que a sinatura coincide co dispositivo correcto. Comprobe o fusible DWEN para activar debugWIRE.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
É importante deixar programado o fusible SPIEN, o fusible RSTDISBL sen programar! Se non fai isto, o dispositivo quedará atrapado no modo debugWIRE e High VoltagSerá necesaria a programación para revertir a configuración DWEN.
Para desactivar a interface debugWIRE, use High Voltage programación para desprogramar o fusible DWEN. Alternativamente, use a propia interface debugWIRE para desactivarse temporalmente, o que permitirá que a programación SPI teña lugar, sempre que o fusible SPIEN estea configurado.
Os programadores do depurador Atmel-ICE - Figura 16 Importante:
Se o fusible SPIEN NON se deixou programado, Atmel Studio non poderá completar esta operación e High VoltagDebe utilizarse a programación.
Durante unha sesión de depuración, seleccione a opción de menú "Desactivar debugWIRE e pechar" no menú "Depurar". DebugWIRE desactivarase temporalmente e Atmel Studio utilizará a programación SPI para desprogramar o fusible DWEN.

Ter o fusible DWEN programado permite que algunhas partes do sistema de reloxo funcionen en todos os modos de suspensión. Isto aumentará o consumo de enerxía do AVR mentres estea en modo de suspensión. Polo tanto, o fusible DWEN debería estar sempre desactivado cando non se utiliza debugWIRE.
Ao deseñar unha PCB de aplicación de destino onde se utilizará debugWIRE, débense ter en conta as seguintes consideracións para un correcto funcionamento:

  • As resistencias pull-up na liña dW/(RESET) non deben ser inferiores (máis fortes) a 10 kΩ. A resistencia pull-up non é necesaria para a funcionalidade debugWIRE, xa que a ferramenta depuradora proporciona
  • Calquera capacitor estabilizador conectado ao pin RESET debe desconectarse cando se usa debugWIRE, xa que interferirán co correcto funcionamento da interface.
  • Deben desconectarse todas as fontes de reinicio externas ou outros controladores activos na liña RESET, xa que poden interferir co correcto funcionamento da interface.

Nunca programe os bits de bloqueo no dispositivo de destino. A interface debugWIRE require que se borren os bits de bloqueo para funcionar correctamente.
4.4.15. Puntos de interrupción do software debugWIRE
O OCD debugWIRE redúcese drasticamente en comparación co megaAVR de Atmel (JTAG) OCD. Isto significa que non ten ningún comparador de puntos de interrupción do contador de programas dispoñibles para o usuario para fins de depuración. Un destes comparadores existe para propósitos de operacións de execución a cursor e de paso único, pero no hardware non se admiten puntos de interrupción de usuario adicionais.
Pola contra, o depurador debe facer uso da instrución AVR BREAK. Esta instrución pódese colocar en FLASH, e cando se carga para a súa execución fará que a CPU AVR entre en modo parado. Para admitir puntos de interrupción durante a depuración, o depurador debe inserir unha instrución BREAK en FLASH no punto no que os usuarios soliciten un punto de interrupción. A instrución orixinal debe almacenarse na caché para substituíla posteriormente.
Ao pasar unicamente unha instrución BREAK, o depurador ten que executar a instrución orixinal en caché para preservar o comportamento do programa. En casos extremos, o BREAK debe ser eliminado de FLASH e substituído máis tarde. Todos estes escenarios poden causar atrasos aparentes ao pasar un só paso desde os puntos de interrupción, que se agravarán cando a frecuencia do reloxo obxectivo é moi baixa.
Polo tanto, recoméndase seguir as seguintes pautas, sempre que sexa posible:

  • Execute sempre o destino coa frecuencia máis alta posible durante a depuración. A interface física debugWIRE está marcada desde o reloxo de destino.
  • Tenta minimizar o número de engadidos e eliminacións de puntos de interrupción, xa que cada un require unha páxina FLASH para ser substituída no destino
  • Tenta engadir ou eliminar un pequeno número de puntos de interrupción á vez, para minimizar o número de operacións de escritura de páxinas FLASH
  • Se é posible, evite colocar puntos de interrupción nas instrucións de palabras dobres

4.4.16. Comprensión de debugWIRE e do fusible DWEN
Cando está activada, a interface debugWIRE toma o control do pin /RESET do dispositivo, o que o fai mutuamente exclusivo da interface SPI, que tamén necesita este pin. Ao activar e desactivar o módulo debugWIRE, siga un destes dous enfoques:

  • Deixa que Atmel Studio se encargue das cousas (recomendado)
  • Establece e borra DWEN manualmente (tega coidado, só usuarios avanzados!)

Os programadores do depurador Atmel-ICE - Figura 16 Importante: Ao manipular DWEN manualmente, é importante que o fusible SPIEN permaneza axustado para evitar ter que usar High-Voltage programación
Figura 4-14. Comprensión de debugWIRE e do fusible DWENOs programadores do depurador Atmel-ICE - Figura 304.4.17.TinyX-OCD (UPDI) Consideracións especiais
O pin de datos UPDI (UPDI_DATA) pode ser un pin dedicado ou un pin compartido, dependendo do dispositivo AVR de destino. Un pin UPDI compartido é tolerante a 12 V e pódese configurar para ser usado como /RESET ou GPIO. Para obter máis detalles sobre como usar o pin nestas configuracións, consulte Interface física UPDI.
Nos dispositivos que inclúen o módulo CRCSCAN (Ciclic Redundancy Check Memory Scan) este módulo non debe usarse en modo continuo en segundo plano durante a depuración. O módulo OCD ten recursos comparadores de puntos de interrupción de hardware limitados, polo que as instrucións BREAK poden inserirse en flash (puntos de interrupción de software) cando se precisan máis puntos de interrupción ou mesmo durante o paso do código a nivel fonte. O módulo CRC puido detectar incorrectamente este punto de interrupción como unha corrupción do contido da memoria flash.
O módulo CRCSCAN tamén se pode configurar para realizar unha exploración CRC antes do arranque. No caso dunha falta de coincidencia CRC, o dispositivo non se iniciará e parece estar bloqueado. A única forma de recuperar o dispositivo deste estado é realizar un borrado completo do chip e programar unha imaxe flash válida ou desactivar o CRCSCAN de prearranque. (Un simple borrado de chip producirá un flash en branco cun CRC non válido e, polo tanto, a peza aínda non arrancará.) Atmel Studio desactivará automaticamente os fusibles CRCSCAN cando borre o chip un dispositivo neste estado.
Ao deseñar unha PCB de aplicación de destino onde se utilizará a interface UPDI, débense ter en conta as seguintes consideracións para o correcto funcionamento:

  • As resistencias pull-up na liña UPDI non deben ser inferiores (máis fortes) que 10 kΩ. Non se debe usar unha resistencia pull-down ou debe eliminarse cando se usa UPDI. O físico UPDI é capaz de push-pull, polo que só se precisa unha resistencia de pull-up débil para evitar que se dispare un bit de arranque falso cando a liña está
  • Se o pin UPDI se usa como pin RESET, calquera capacitor estabilizador debe desconectarse cando se usa UPDI, xa que interferirá co correcto funcionamento da interface.
  • Se o pin UPDI se usa como PIN RESET ou GPIO, todos os controladores externos da liña deben desconectarse durante a programación ou a depuración xa que poden interferir co correcto funcionamento da interface.

Descrición do hardware

5.1. LEDs
O panel superior de Atmel-ICE ten tres LED que indican o estado das sesións de depuración ou programación actuais.Os programadores do depurador Atmel-ICE - Figura 31

Táboa 5-1. LEDs

LED Función

Descrición

Esquerda Poder obxectivo VERDE cando a potencia de destino é correcta. O parpadeo indica un erro de potencia de destino. Non se acende ata que se inicia unha conexión de sesión de programación/depuración.
Medio Potencia principal VERMELLO cando a alimentación da placa principal está ben.
Certo Estado Parpadea en VERDE cando o obxectivo está a correr/a pisar. OFF cando o obxectivo está parado.

5.2 . Panel traseiro
O panel traseiro do Atmel-ICE alberga o conector USB Micro-B.Os programadores do depurador Atmel-ICE - Figura 325.3. Panel inferior
O panel inferior do Atmel-ICE ten un adhesivo que mostra o número de serie e a data de fabricación. Cando busque soporte técnico, inclúa estes detalles.Os programadores do depurador Atmel-ICE - Figura 335.4 .Descrición da arquitectura
A arquitectura Atmel-ICE móstrase no diagrama de bloques da Figura 5-1.
Figura 5-1. Diagrama de bloques Atmel-ICEOs programadores do depurador Atmel-ICE - Figura 345.4.1. Placa principal de Atmel-ICE
A alimentación entrégase ao Atmel-ICE desde o bus USB, regulado a 3.3 V por un regulador de modo de conmutación reductor. O pin VTG úsase só como entrada de referencia e unha fonte de alimentación separada alimenta o vol variabletagO lado dos conversores de nivel a bordo. No corazón da placa principal Atmel-ICE está o microcontrolador Atmel AVR UC3 AT32UC3A4256, que funciona entre 1MHz e 60MHz dependendo das tarefas que se procesen. O microcontrolador inclúe un módulo USB 2.0 de alta velocidade no chip, que permite un alto rendemento de datos desde e para o depurador.
A comunicación entre o Atmel-ICE e o dispositivo de destino realízase a través dun banco de conversores de nivel que cambian os sinais entre os volúmenes operativos do obxectivo.tage e o vol internotage nivel no Atmel-ICE. Tamén no camiño do sinal hai zener overvoltagdíodos de protección, resistencias de terminación en serie, filtros indutivos y diodos de protección ESD. Todas as canles de sinal pódense operar no rango de 1.62 V a 5.5 V, aínda que o hardware Atmel-ICE non pode expulsar un volume máis alto.tage máis de 5.0 V. A frecuencia de funcionamento máxima varía segundo a interface de destino en uso.
5.4.2.Conectores de destino Atmel-ICE
O Atmel-ICE non ten unha sonda activa. Utilízase un cable IDC de 50 mil para conectarse á aplicación de destino directamente ou a través dos adaptadores incluídos nalgúns kits. Para obter máis información sobre o cableado e os adaptadores, consulte a sección Montaxe do Atmel-ICE
5.4.3. Números de peza dos conectores de destino Atmel-ICE
Para conectar o cable IDC de 50 mil Atmel-ICE directamente a unha placa de destino, debería bastar con calquera cabezal estándar de 50 pins de 10 mil. Recoméndase utilizar cabeceiras con teclas para garantir a orientación correcta ao conectarse ao destino, como as que se usan na placa adaptadora incluída co kit.
O número de peza desta cabeceira é: FTSH-105-01-L-DV-KAP de SAMTEC

Integración de software

6.1. Estudio Atmel
6.1.1.Integración de software en Atmel Studio
Atmel Studio é un entorno de desenvolvemento integrado (IDE) para escribir e depurar aplicacións Atmel AVR e Atmel SAM en ambientes Windows. Atmel Studio ofrece unha ferramenta de xestión de proxectos, fonte file editor, simulador, ensamblador e front-end para C/C++, programación, emulación e depuración no chip.
A versión 6.2 ou posterior de Atmel Studio debe usarse xunto co Atmel-ICE.
6.1.2. Opcións de programación
Atmel Studio admite a programación de dispositivos Atmel AVR e Atmel SAM ARM mediante Atmel-ICE. O diálogo de programación pódese configurar para usar JTAGModos , aWire, SPI, PDI, TPI, SWD, segundo o dispositivo de destino seleccionado.
Ao configurar a frecuencia do reloxo, aplícanse regras diferentes para diferentes interfaces e familias de destino:

  • A programación SPI fai uso do reloxo de destino. Configure a frecuencia do reloxo para que sexa inferior á cuarta parte da frecuencia á que se está a executar o dispositivo de destino.
  • JTAG a programación en dispositivos Atmel megaAVR está marcada polo tempo Isto significa que a frecuencia do reloxo de programación está limitada á frecuencia máxima de funcionamento do propio dispositivo. (Normalmente 16 MHz.)
  • Programación AVR XMEGA en ambos JTAG e as interfaces PDI son marcadas polo programador. Isto significa que a frecuencia do reloxo de programación está limitada á frecuencia máxima de funcionamento do dispositivo (Normalmente 32 MHz).
  • Programación AVR UC3 en JTAG interface está marcada polo programador. Isto significa que a frecuencia do reloxo de programación está limitada á frecuencia máxima de funcionamento do propio dispositivo. (Limitado a 33 MHz.)
  • A programación AVR UC3 na interface aWire está marcada polo A frecuencia óptima vén dada pola velocidade do bus SAB no dispositivo de destino. O depurador Atmel-ICE axustará automaticamente a taxa de transmisión aWire para cumprir este criterio. Aínda que normalmente non é necesario, o usuario pode limitar a velocidade máxima en baudios se é necesario (por exemplo, en ambientes ruidosos).
  • A programación do dispositivo SAM na interface SWD está marcada polo programador. A frecuencia máxima admitida por Atmel-ICE é de 2 MHz. A frecuencia non debe exceder a frecuencia de CPU obxectivo veces 10, fSWD ≤ 10fSYSCLK .

6.1.3.Opcións de depuración
Ao depurar un dispositivo Atmel AVR usando Atmel Studio, a pestana "Ferramenta" nas propiedades do proxecto view contén algunhas opcións de configuración importantes. Aquí detállanse as opcións que precisan máis explicacións.
Frecuencia de reloxo obxectivo
Establecer con precisión a frecuencia de reloxo obxectivo é vital para lograr unha depuración fiable do dispositivo Atmel megaAVR a través do JTAG interface. Esta configuración debería ser inferior á cuarta parte da frecuencia de funcionamento máis baixa do dispositivo de destino AVR na aplicación que se está a depurar. Consulte Consideracións especiais de megaAVR para obter máis información.
As sesións de depuración nos dispositivos de destino debugWIRE son marcadas polo propio dispositivo de destino e, polo tanto, non se precisa ningunha configuración de frecuencia. O Atmel-ICE seleccionará automaticamente a velocidade en baudios correcta para comunicarse ao inicio dunha sesión de depuración. Non obstante, se estás experimentando problemas de fiabilidade relacionados cun ambiente de depuración ruidoso, algunhas ferramentas ofrecen a posibilidade de forzar a velocidade de debugWIRE a unha fracción da súa configuración "recomendada".
As sesións de depuración en dispositivos de destino AVR XMEGA pódense rexistrar ata a velocidade máxima do propio dispositivo (normalmente 32 MHz).
Sesións de depuración en dispositivos de destino AVR UC3 a través de JTAG A interface pódese sincronizar ata a velocidade máxima do propio dispositivo (limitada a 33 MHz). Non obstante, a frecuencia óptima estará lixeiramente por debaixo do reloxo SAB actual do dispositivo de destino.
As sesións de depuración en dispositivos de destino UC3 a través da interface aWire axustaranse automaticamente á velocidade de transmisión óptima polo propio Atmel-ICE. Non obstante, se estás experimentando problemas de fiabilidade relacionados cun ambiente de depuración ruidoso, algunhas ferramentas ofrecen a posibilidade de forzar a velocidade de aWire por debaixo dun límite configurable.
As sesións de depuración en dispositivos de destino SAM a través da interface SWD pódense rexistrar ata dez veces o reloxo da CPU (pero limitado a 2 MHz como máximo).
Conserva a EEPROM
Seleccione esta opción para evitar borrar a EEPROM durante a reprogramación do destino antes dunha sesión de depuración.
Use o reinicio externo
Se a súa aplicación de destino desactiva JTAG interface, o reinicio externo debe baixarse ​​durante a programación. Ao seleccionar esta opción, evita que se lle pregunte repetidamente se se utiliza o reinicio externo.
6.2 Utilidade de liña de comandos
Atmel Studio inclúe unha utilidade de liña de comandos chamada atprogram que se pode usar para programar obxectivos usando o Atmel-ICE. Durante a instalación de Atmel Studio un atallo chamado "Atmel Studio 7.0. Símbolo do sistema” creáronse no cartafol Atmel do menú Inicio. Ao facer dobre clic neste atallo abrirase un indicador de comandos e pódense introducir comandos de programación. A utilidade de liña de comandos está instalada na ruta de instalación de Atmel Studio no cartafol Atmel/Atmel Studio 7.0/atbackend/.
Para obter máis axuda sobre a utilidade da liña de comandos, escriba o comando:
atprogram –axuda

Técnicas avanzadas de depuración

7.1. Obxectivos Atmel AVR UC3
7.1.1. Uso EVTI / EVTO
Os pinos EVTI e EVTO non están accesibles no Atmel-ICE. Non obstante, aínda se poden usar xunto con outros equipos externos.
EVTI pódese utilizar para os seguintes fins:

  • O obxectivo pode ser forzado a deter a execución en resposta a un evento externo. Se os bits de control de eventos (EIC) no rexistro DC se escriben en 0b01, a transición de alto a baixo no pin EVTI xerará unha condición de punto de interrupción. EVTI debe permanecer baixo durante un ciclo de reloxo da CPU para garantir que un punto de interrupción é. O bit de punto de interrupción externo (EXB) en DS está configurado cando isto ocorre.
  • Xerar mensaxes de sincronización de rastrexo. Non utilizado polo Atmel-ICE. EVTO pódese utilizar para os seguintes fins:
  • Indicando que a CPU entrou na depuración Ao establecer os bits EOS en DC en 0b01 fai que o pin EVTO se baixe durante un ciclo de reloxo da CPU cando o dispositivo de destino entra no modo de depuración. Este sinal pódese usar como fonte de disparo para un osciloscopio externo.
  • Indica que a CPU alcanzou un punto de interrupción ou punto de vixilancia. Ao establecer o bit EOC nun rexistro de control de punto de interrupción/punto de vixilancia correspondente, o estado do punto de interrupción ou do punto de vixilancia indícase no pin EVTO. Os bits EOS en DC deben establecerse en 0xb10 para activar esta función. O pin EVTO pódese conectar a un osciloscopio externo para examinar o punto de vixilancia
  • Xeración de sinais de temporización de traza. Non utilizado polo Atmel-ICE.

7.2 Obxectivos de depuración WIRE
Puntos de interrupción do software 7.2.1.debugWIRE
O OCD debugWIRE redúcese drasticamente en comparación co megaAVR de Atmel (JTAG) OCD. Isto significa que non ten ningún comparador de puntos de interrupción do contador de programas dispoñibles para o usuario para fins de depuración. Un destes comparadores existe para propósitos de operacións de execución a cursor e de paso único, pero no hardware non se admiten puntos de interrupción de usuario adicionais.
Pola contra, o depurador debe facer uso da instrución AVR BREAK. Esta instrución pódese colocar en FLASH, e cando se carga para a súa execución fará que a CPU AVR entre en modo parado. Para admitir puntos de interrupción durante a depuración, o depurador debe inserir unha instrución BREAK en FLASH no punto no que os usuarios soliciten un punto de interrupción. A instrución orixinal debe almacenarse na caché para substituíla posteriormente.
Ao pasar unicamente unha instrución BREAK, o depurador ten que executar a instrución orixinal en caché para preservar o comportamento do programa. En casos extremos, o BREAK debe ser eliminado de FLASH e substituído máis tarde. Todos estes escenarios poden causar atrasos aparentes ao pasar un só paso desde os puntos de interrupción, que se agravarán cando a frecuencia do reloxo obxectivo é moi baixa.
Polo tanto, recoméndase seguir as seguintes pautas, sempre que sexa posible:

  • Execute sempre o destino coa frecuencia máis alta posible durante a depuración. A interface física debugWIRE está marcada desde o reloxo de destino.
  • Tenta minimizar o número de engadidos e eliminacións de puntos de interrupción, xa que cada un require unha páxina FLASH para ser substituída no destino
  • Tenta engadir ou eliminar un pequeno número de puntos de interrupción á vez, para minimizar o número de operacións de escritura de páxinas FLASH
  • Se é posible, evite colocar puntos de interrupción nas instrucións de palabras dobres

Historial de lanzamentos e problemas coñecidos

8.1 .Historial de lanzamentos de firmware
Táboa 8-1. Revisións do firmware público

Versión de firmware (decimal) Data

Cambios relevantes

1.36 29.09.2016 Engadido soporte para a interface UPDI (dispositivos tinyX)
Configure o tamaño do punto final USB
1.28 27.05.2015 Engadido soporte para interfaces SPI e USART DGI.
Velocidade SWD mellorada. Correccións de erros menores.
1.22 03.10.2014 Engadiuse o perfil de código.
Solucionouse un problema relacionado con JTAG en cadea con máis de 64 bits de instrución.
Solución para a extensión de restablecemento de ARM. Solucionouse o problema do LED de potencia de destino.
1.13 08.04.2014 JTAG corrección de frecuencia de reloxo.
Solución para debugWIRE con SUT longo.
Comando de calibración do oscilador fixo.
1.09 12.02.2014 Primeira versión de Atmel-ICE.

8.2 .Problemas coñecidos relativos ao Atmel-ICE
8.2.1.Xerais

  • Os lotes iniciais de Atmel-ICE tiñan un USB débil. Realizouse unha nova revisión cun conector USB novo e máis robusto. Como solución provisional aplicouse cola epoxi ás unidades xa producidas da primeira versión para mellorar a estabilidade mecánica.

8.2.2. Problemas específicos de Atmel AVR XMEGA OCD

  • Para a familia ATxmegaA1, só se admite a revisión G ou posterior

8.2.1. Atmel AVR - Problemas específicos do dispositivo

  • O ciclo de alimentación do ATmega32U6 durante unha sesión de depuración pode provocar unha perda de contacto co dispositivo

Conformidade do produto

9.1. RoHS e RAEE
O Atmel-ICE e todos os accesorios están fabricados de acordo coa Directiva RoHS (2002/95/EC) e coa Directiva WEEE (2002/96/EC).
9.2. CE e FCC
A unidade Atmel-ICE foi probada de acordo cos requisitos esenciais e outras disposicións relevantes das directivas:

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

Para a avaliación utilízanse os seguintes estándares:

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

A construción técnica File está situado en:
Fixéronse todos os esforzos para minimizar as emisións electromagnéticas deste produto. Non obstante, en determinadas condicións, o sistema (este produto conectado a un circuíto de aplicación obxectivo) pode emitir frecuencias individuais de compoñentes electromagnéticos que superen os valores máximos permitidos polas normas mencionadas anteriormente. A frecuencia e magnitude das emisións estarán determinadas por varios factores, entre eles o deseño e o encaminamento da aplicación obxectivo coa que se utiliza o produto.

Historial de revisións

Doc. Rev.

Data

Comentarios

42330C 10/2016 Engadida interface UPDI e historial de lanzamentos de firmware actualizado
42330B 03/2016 • Capítulo de depuración en chip revisado
• Novo formato do historial de versións de firmware no capítulo Historial de lanzamentos e problemas coñecidos
• Engadido pinout do cable de depuración
42330A 06/2014 Publicación inicial do documento

Atmel®, logotipo de Atmel e combinacións dos mesmos, habilitando posibilidades ilimitadas®, AVR®, megaAVR®, STK®, pequeno AVR®, XMEGA®, e outras son marcas rexistradas ou marcas comerciais de Atmel Corporation nos EUA e noutros países. ARM®, ARM conectado® logotipo, Cortex®, e outras son marcas rexistradas ou marcas comerciais de ARM Ltd. Windows® é unha marca rexistrada de Microsoft Corporation nos EUA e noutros países. Outros termos e nomes de produtos poden ser marcas comerciais doutros.
EXENCIÓN DE RESPONSABILIDADE: A información deste documento ofrécese en relación cos produtos Atmel. Este documento ou en relación coa venda de produtos Atmel non concede ningunha licenza, expresa ou implícita, por exclusión ou doutra forma, a ningún dereito de propiedade intelectual. EXCEPTO O ESTABLECIDO NOS TERMOS E CONDICIÓNS DE VENDA DE ATMEL UBICADOS NO ATMEL WEBSITIO, ATMEL NON ASUME NINGUNHA RESPONSABILIDADE E RENUNCIA A CALQUERA GARANTÍA EXPRESA, IMPLÍCITA OU ESTATUTARÍA RELATIVA AOS SEUS PRODUTOS INCLUIDA, PERO NON LIMITADO A, A GARANTÍA IMPLÍCITA DE COMERCIABILIDADE, ADECUACIÓN PARA UN PROPÓSITO NON PARTICULAR. EN NINGÚN CASO ATMEL SERÁ RESPONSABLE DE NINGÚN DANOS DIRECTOS, INDIRECTOS, CONSECUENTES, PUNITIVOS, ESPECIAIS OU INCIDENTAIS (INCLUIDOS, SEN LIMITACIÓNS, DANOS POR PERDAS E BENEFICIOS, INTERRUPCIÓN DA EMPRESA OU PERDA DE INFORMACIÓN) DERIVADOS DA CAPACIDADE DE USO. ESTE DOCUMENTO, AÍNDA QUE ATMEL FOI ASESORADO
DA POSIBILIDADE DE TALES DANOS. Atmel non fai ningunha representación ou garantía con respecto á exactitude ou integridade do contido deste documento e resérvase o dereito de facer cambios nas especificacións e nas descricións dos produtos en calquera momento sen previo aviso. Atmel non se compromete a actualizar a información aquí contida. A non ser que se indique expresamente o contrario, os produtos Atmel non son axeitados para aplicacións automotrices e non se deben utilizar en aplicacións de automoción. Os produtos Atmel non están destinados, autorizados ou garantidos para o seu uso como compoñentes en aplicacións destinadas a soportar ou manter a vida útil.
EXENCIÓN DE RESPONSABILIDADE DE APLICACIÓNS CRÍTICAS PARA A SEGURIDADE, MILITAR E AUTOMOTRIZ: os produtos Atmel non están deseñados e non se utilizarán en conexión con ningunha aplicación na que se poida esperar razoablemente que o fallo destes produtos produza danos persoais significativos ou morte ("Críticas para a seguridade Aplicacións”) sen o consentimento escrito específico dun oficial de Atmel. As aplicacións críticas para a seguridade inclúen, sen limitación, dispositivos e sistemas de soporte vital, equipos ou sistemas para o funcionamento de instalacións nucleares e sistemas de armas. Os produtos Atmel non están deseñados nin destinados para o seu uso en aplicacións ou ambientes militares ou aeroespaciais a non ser que Atmel o designe especificamente como de grao militar. Os produtos Atmel non están deseñados nin destinados para o seu uso en aplicacións automotrices a non ser que Atmel o designe especificamente como aptos para automoción.

Logotipo de AtmelCorporación Atmel
1600 Technology Drive, San Jose, CA 95110 USA
Teléfono: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_Guía de usuario-10/2016
Os programadores do depurador Atmel-ICE - icona 2

Documentos/Recursos

Atmel Os programadores do depurador Atmel-ICE [pdfGuía do usuario
The Atmel-ICE Depurador Programadores, The Atmel-ICE, Programadores Depuradores, Programadores

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *