Atmel ICE SAM connector pinout geeft niet de echte pinout weer

Misschien ben ik gewoon te traag, maar ik begrijp niet precies hoe je een ATMEL aansluit. ICE (6-pins connector, niet de 10-pins) naar een chip. Ik gebruik een SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )

Ik heb een bord gemaakt waarop ik de pinnen neem die nodig zijn voor de verbinding met de ATMEL-ICE. Ik volg dit document: https://github.com/femtoduino/femto-usb

Als verbinding heb ik alle aarde aangesloten (pin 5,18, 35 en 42), en de stroompinnen aangesloten (pin 6, 17, 36 , 43 en 44) naar de stroomrail, die 3,3 V geeft aan elk van deze pennen.

Dan heb ik de pen 45 en 46, die SWCLK en SWDIO zijn.

Van de doc gekoppeld, moet de pin zijn:

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) 

Maar ik zie de groene led op de ICE niet branden; ook niet als ik de spanning lees in Atmel Studio Zie ik -3,2 in de doelspanning, wat me vertelt dat de verbinding niet overeenkomt de juiste pinnen.

Ik gebruik de kabel die bij de ICE is geleverd, met behulp van de SAM-poort zoals beschreven in het document. De gebruikershandleiding van de ICE heeft zoveel verschillende aansluitingen, maar ik kan “niet precies de juiste pinnen vinden om de microcontroller te programmeren.

Op zoek naar wat advies over hoe de microcontroller op de Atmel moet worden aangesloten -ICE op dit punt; aangezien de pin-out op dat document onjuist lijkt te zijn.

Opmerkingen

  • Levert u het apparaat extern van stroom of probeert u om dit te doen via ATMEL ICE?
  • Ter info, de 10-pins half-pitch connector op de Atmel ICE bedoeld voor ARM Cortex-onderdelen is bijna standaard – in wezen is het de standaard pinout , maar om de een of andere reden deden ze het met de inkeping aan de verkeerde kant. Dus het ' is eigenlijk een rotatie van 180 graden van de standaard en vereist een kabel met een vergelijkbaar geroteerd uiteinde.
  • Ik begrijp het; dat zou ook een rol spelen in de verwarring. Trouwens, ik maak geen bord zoals het referentiebord; het mijne is minimaal, zodat ' s waarom ik ben de fiches aan het programmeren st, voordat ze op de printplaat komen. Ik ga geen industriële productie maken, dus ruimte vrijmaken voor een connector op het bord was niet zo belangrijk voor mij

Antwoord

Om de een of andere reden is de pinout dus totaal in de war omdat het 2 verschillende verbindingen zijn. De standaard ICE-kabel bevat 2 verschillende connectoren, waarvan de ene minder pin en een grotere pin-pitch heeft (standaard 100 mil maar slechts 6 pin), terwijl de andere alle pins heeft, maar de pin-pitch is erg klein (50 mil en 10 pin) , maar de connector op de ICE is 10-pins 100 mil, dus je hebt een adapter nodig.

Uiteindelijk heb ik het probleem opgelost door een zelfgemaakte adapter te maken voor een 10-pins connector op een standaard 100 mil-pitch, door de platte kabel en connectoren te kopen en een breakout-bord te gebruiken waarop de 10-pins connector klaar is voor gebruik. De volgende stap was om de pinnen in kaart te brengen, en dat kwam gemakkelijk omdat de ICE-gids de pinout van de SAM-poort heeft met behulp van SWD-mapping:

SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3 

Dit zijn allemaal de benodigde pin; zodra ik de platte kabel op het breakout-bord had aangesloten, heb ik deze draden aangesloten en kon ik zonder problemen op de chip schrijven. Het voltage was correct en de chip werd correct herkend in Atmel Studio.

Ik zou willen dat iemand me zou vertellen welke pin ik moet gebruiken, welke poort en dat ik de originele kabel die bij de ICE is geleverd weggooi. vanaf het begin; maar ik hoop dat dit anderen zoals ik zal helpen, die net begonnen zijn met microcontrollers.

Reacties

  • 4.2.2.1. SAM JTAG Pinout (Cortex-M debug connector) Bij het ontwerpen van een applicatie-PCB met een Atmel SAM met de JTAG interface, is het aan te raden om de pinout te gebruiken zoals getoond in de onderstaande afbeelding. Zowel 100-mil- als 50-mil-varianten van deze pinout worden ondersteund, afhankelijk van de bekabeling en adapters die bij de specifieke kit worden geleverd. Figuur 4-2. SAM JTAG Header Pinout.
  • Dat was rechtstreeks uit de handleiding UserGuide ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). We begrijpen dat u nieuw bent, maar er was niet ' t veel activiteit op uw vraag voordat een foutopsporing kon beginnen. Op een gegeven moment is iemand er misschien eerder dan zes maanden achter gekomen. Als je een vraag plaatst, volg deze dan op, en als iemand je een vraag stelt, beantwoord hem dan, het houdt de vraag levend en op de voorpagina. Je ' zal het de volgende keer krijgen.
  • Ja, ik ben me ervan bewust dat de vraag misschien niet wordt gevolgd; Ik klaagde niet dat niemand antwoordde (' kostte me geen zes maanden om erachter te komen, maar het kostte me weken; ik herinnerde me gewoon dat ik hier een account had en vroeg vragen, dus ik heb mijn antwoord nu pas geplaatst). Ik heb die handleiding vaak gelezen; en het enige waar vaak op werd gewezen, was om de adapter van 99 dollar te krijgen.Nu kreeg ik de platte kabel en de ontsnapping voor 2 dollar … ik weet niet zeker wat voor soort goud wordt gebruikt voor de officiële Atmel-connector
  • Ook als je begint met een kale chip, hoe eindig je met een prototype met een JTAG-connector erop? Dat is logisch als je een referentiebord hebt (dat Atmel verkoopt), maar als je de chip koopt en moet beginnen met experimenteren, is het niet alsof je een prototype voorbereidt op een printplaat, en in het belang daarvan ook de JTAG connector. Ik ben nieuw in deze wereld, dus waarschijnlijk dat ' s waarom ik de workflow niet begrijp. Bedankt voor de opmerkingen!
  • @newbiez eigenlijk, je plaatst een jtag of SWD-connector op elk bord dat je ontwerpt. Als je de MCU op een of andere algemene pakketuitbraak plaatst die je in een breadboard plaatst, dan heb je waarschijnlijk de jtag-kabel gesplitst in individuele draden of losse kabels.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *