A pinagem do conector Atmel ICE SAM não reflete a pinagem real

Talvez eu seja muito lento, mas não consigo entender exatamente como conectar um ATMEL- ICE (conector de 6 pinos, não de 10 pinos) para um chip. Estou usando um SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )

Fiz uma placa, onde pego os pinos necessários para a conexão ao ATMEL-ICE. Estou seguindo este documento: https://github.com/femtoduino/femto-usb

Como conexão, eu conectei todo o aterramento (pino 5,18, 35 e 42) e conectei os pinos de alimentação (pino 6, 17, 36 , 43 e 44) para o barramento de alimentação, que dá 3,3 V a cada um desses pinos.

Então eu tenho os pinos 45 e 46, que são SWCLK e SWDIO

Do doc vinculado, o pino deve ser:

ICE SAM port Microcontroller Pin 1 3.3v 3,3v (main power rail) Pim 2 SWDIO SWDIO (pin 46) Pim 3 GND GND (main GND line) Pin 4 SWDCLK SWDCLK (pin 45) Pin 5 GND GND (main GND line) 

Mas não vejo o LED verde no ICE acender; também quando leio a tensão no Atmel Studio , Vejo -3,2 na tensão alvo; o que me diz que a conexão não está combinando os pinos corretos.

Estou usando o cabo incluído no ICE, usando a porta SAM conforme descrito no documento. O manual do usuário do ICE tem tantas conexões diferentes, mas não consigo descobrir exatamente os pinos corretos para começar a programar o microcontrolador.

Procurando alguns conselhos sobre como conectar o microcontrolador ao Atmel -ICE neste ponto; já que a pinagem nesse documento parece estar errada.

Comentários

  • Você está fornecendo energia para o dispositivo externamente ou tentando fazer isso por meio do ATMEL ICE?
  • FYI, o conector de meio-passo de 10 pinos no Atmel ICE destinado às peças ARM Cortex é quase padrão – essencialmente, é a pinagem padrão , mas por algum motivo eles fizeram isso com o entalhe do lado errado. Portanto, ' é, na verdade, uma rotação de 180 graus do padrão e requer um cabo com a mesma extremidade girada.
  • Entendo; isso também seria um fator de confusão. A propósito, não estou fazendo uma placa como a de referência; a minha é mínima, então ' é por isso que estou programando os primeiros chips st, antes de entrarem no PCB. Não vou fazer produção industrial, então reservar espaço para um conector na placa não era tão importante para mim

Resposta

Então, por algum motivo, a pinagem está totalmente bagunçada porque são 2 conexões diferentes. O cabo ICE padrão contém 2 conectores diferentes, onde um tem menos pino e um passo de pino maior (padrão 100 mil, mas apenas 6 pinos), enquanto o outro tem todos os pinos, mas o passo do pino é muito pequeno (50 mil e 10 pinos) , mas o conector no ICE é de 10 pinos de 100 mil, então você precisa de um adaptador.

Acabei resolvendo o problema, fazendo um adaptador feito por mim mesmo para um conector de 10 pinos com passo padrão de 100 mil, comprando o cabo plano e os conectores e usando uma placa breakout que tem o conector de 10 pinos pronto para uso. A próxima etapa foi mapear os pinos, e isso foi fácil, pois o guia ICE tem a pinagem da porta SAM usando o mapeamento SWD:

SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3 

Esses são todos o pino necessário; depois de conectar o cabo plano à placa de breakout, conectei esses fios e consegui escrever no chip sem problemas. A voltagem estava correta e o chip foi corretamente reconhecido no Atmel Studio.

Eu só queria que alguém me dissesse qual conjunto de pinos usar, que porta e me sugerisse para descartar o cabo original que veio com o ICE do começo; mas espero que isso ajude outras pessoas como eu, que apenas começaram com microcontroladores

Comentários

  • 4.2.2.1. Pinagem JTAG SAM (conector de depuração Cortex-M) Ao projetar um PCB de aplicativo que inclui um SAM Atmel com a interface JTAG, é recomendado usar a pinagem conforme mostrado na figura abaixo. Ambas as variantes de 100 e 50 mil desta pinagem são suportadas, dependendo do cabeamento e adaptadores incluídos com o kit específico. Figura 4-2. Pinagem do cabeçalho SAM JTAG.
  • Isso veio direto do UserGuide manual ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Entendemos que você é novo, mas não houve ' t muita atividade em sua pergunta para que uma depuração começasse. Em algum momento, alguém pode ter descoberto antes de 6 meses. Se você postar uma pergunta, continue com ela, e se alguém fizer uma pergunta, responda, isso mantém a pergunta viva e na primeira página. Você ' entenderá na próxima vez.
  • Sim, estou ciente de que a pergunta pode não ser seguida; Eu não estava reclamando que ninguém respondeu (não ' não levei 6 meses para descobrir, mas demorei semanas; acabei de lembrar que tinha uma conta aqui e estava perguntando perguntas, então eu postei minha resposta apenas agora). Eu li esse manual muitas vezes; e a única coisa que era apontada com frequência era obter o adaptador de 99 dólares.Agora, consegui o cabo plano e o breakout por 2 dólares … não tenho certeza de que tipo de ouro é usado para o conector Atmel oficial
  • Além disso, se você começar com um chip simples, como você termina com um protótipo com um conector JTAG nele? Isso faz sentido quando você tem uma placa de referência (que a Atmel vende), mas se você compra o chip e precisa começar a experimentar, não é como preparar um protótipo em uma placa de circuito, e para isso colocar também o JTAG conector. Sou novo neste mundo, então provavelmente ' é por isso que não entendo o fluxo de trabalho. A propósito, obrigado pelos comentários!
  • @newbiez na verdade, você coloca um jtag ou conector SWD em qualquer placa que você projeta. Se você colocar o MCU em algum pacote genérico que você colocou em uma placa de ensaio, provavelmente dividirá o cabo jtag em fios individuais ou terminais móveis.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *