Quizás soy demasiado lento, pero no puedo entender exactamente cómo se conecta un ATMEL- ICE (conector de 6 pines, no el de 10 pines) a un chip. Estoy usando un SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )
Hice una placa, donde tomo los pines necesarios para la conexión al ATMEL-ICE. Estoy siguiendo este doc: https://github.com/femtoduino/femto-usb
Como conexión, conecté toda la tierra (pin 5,18, 35 y 42), y conecté los pines de alimentación (pin 6, 17, 36 , 43 y 44) al riel de potencia, que dan 3.3V a cada uno de estos pines.
Luego tengo los pines 45 y 46, que son SWCLK y SWDIO
Desde el doc vinculado, el pin debería 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)
Pero no veo que el LED verde del ICE se encienda; también cuando leo el voltaje en Atmel Studio , Veo -3.2 en el voltaje objetivo; lo que me dice que la conexión no coincide los pines correctos.
Estoy usando el cable incluido en el ICE, usando el puerto SAM como se describe en el documento. El manual de usuario del ICE tiene tantas conexiones diferentes, pero no puedo descifrar exactamente los pines correctos para comenzar a programar el microcontrolador.
Buscando algunos consejos sobre cómo conectar el microcontrolador al Atmel -ICE en este punto; dado que el pinout en ese documento parece estar mal.
Comentarios
- ¿Está proporcionando energía al dispositivo externamente o intentando para hacerlo a través de ATMEL ICE?
- Para su información, el conector de medio paso de 10 pines en el Atmel ICE destinado a las piezas ARM Cortex es casi estándar, esencialmente es el pinout estándar , pero por alguna razón lo hicieron con la muesca en el lado equivocado. Entonces, ' es en realidad una rotación de 180 grados del estándar y requiere un cable con un extremo girado de manera similar.
- Ya veo; Eso también influiría en la confusión. Por cierto, no estoy haciendo una placa como la placa de referencia; la mía es mínima, por lo que ' s por qué estoy programando los chips fir st, antes de que se suban al PCB. No voy a hacer producción industrial, por lo que ocupar espacio para un conector en la placa no fue tan importante para mí
Respuesta
Entonces, por alguna razón, los pines están totalmente desordenados porque son 2 conexiones diferentes. El cable ICE estándar tiene 2 conectores diferentes, donde uno tiene menos pines y un paso de pines más grande (estándar 100 mil pero solo 6 pines), mientras que el otro tiene todos los pines pero el paso de pines es muy pequeño (50 mil y 10 pines) , pero el conector del ICE es de 10 pines y 100 mil, por lo que necesita un adaptador.
Terminé resolviendo el problema, haciendo un adaptador de fabricación propia para un conector de 10 pines en un paso estándar de 100 mil, comprando el cable plano y los conectores, y usando una placa de conexión que tenga el conector de 10 pines listo para usar. El siguiente paso fue mapear los pines, y fue fácil ya que la guía ICE tiene el pinout del puerto SAM usando mapeo SWD:
SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3
Estos son todos el alfiler necesario; Una vez conectado el cable plano a la placa de conexión, conecté estos cables y pude escribir en el chip sin problemas. El voltaje era correcto y el chip se reconoció correctamente en Atmel Studio.
Solo desearía que alguien me dijera qué juego de pines usar, qué puerto y me sugiriera que me deshaga del cable original que viene con el ICE desde el comienzo; pero espero que esto ayude a otros como yo, que recién empezaron con microcontroladores
Comentarios
- 4.2.2.1. Pinout SAM JTAG (conector de depuración Cortex-M) Al diseñar un PCB de aplicación que incluye un Atmel SAM con la interfaz JTAG, se recomienda utilizar el pinout como se muestra en la siguiente figura. Se admiten las variantes de 100 mil y 50 mil de este pinout, según el cableado y los adaptadores incluidos con el kit en particular. Figura 4-2. Pinout de encabezado SAM JTAG.
- Eso fue directamente de la Guía de usuario manual ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Entendemos que es nuevo, pero no hubo ' mucha actividad en su pregunta para que comience la depuración. En algún momento, es posible que alguien se haya enterado antes de los 6 meses. Si publica una pregunta, continúe con ella, y si alguien le hace una pregunta, respóndala, se mantiene viva la pregunta y en la página principal. La ' la obtendrá la próxima vez.
- Sí, soy consciente de que es posible que la pregunta no se siga; No me quejaba de que nadie respondiera (no ' t me llevó 6 meses darme cuenta, pero me tomó semanas; solo recordé que tenía una cuenta aquí y estaba preguntando preguntas, así que publiqué mi respuesta solo ahora). Leí ese manual muchas veces; y lo único que se señaló a menudo fue obtener el adaptador de 99 dólares.Ahora, obtuve el cable plano y la ruptura por 2 dólares … no estoy seguro de qué tipo de oro se usa para el conector Atmel oficial
- Además, si comienzas con un chip desnudo, ¿cómo terminas? ¿Tiene un prototipo con un conector JTAG? Eso tiene sentido cuando tienes una placa de referencia (que Atmel vende), pero si compras el chip y necesitas empezar a experimentar, no es como si preparas un prototipo en una placa de circuito, y por el mero hecho de poner también el JTAG conector. Soy nuevo en este mundo, así que probablemente esa ' sea la razón por la que no entiendo el flujo de trabajo. ¡Gracias por los comentarios por cierto!
- @newbiez en realidad, colocas un conector jtag o SWD en cualquier placa que diseñes. Si coloca la MCU en alguna ruptura de paquete genérico que coloca en una placa de prueba, probablemente divida el cable jtag en cables individuales o cables voladores.