Atmel ICE SAM-kontakt pinout speglar inte den verkliga pinout

Jag kanske bara är för långsam, men jag kan inte förstå exakt hur man ansluter en ATMEL- ICE (6-stifts kontakt, inte 10-stift) till ett chip. Jag använder en SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )

Jag skapade ett kort, där jag tar stiften som behövs för anslutningen till ATMEL-ICE. Jag följer det här dokumentet: https://github.com/femtoduino/femto-usb

Som anslutning anslöt jag hela marken (stift 5,18, 35 och 42) och anslutde strömstiften (stift 6, 17, 36 , 43 och 44) till strömskenan, som ger 3,3 V till vart och ett av dessa stift.

Sedan har jag stiftet 45 och 46, som är SWCLK och SWDIO

Från doc länkad, stiftet ska vara:

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) 

Men jag ser inte den gröna ledningen på ICE fortsätta; även när jag läser spänningen i Atmel Studio , Jag ser -3,2 i målspänningen; som säger att anslutningen inte matchar de högra stiften.

Jag använder kabeln som ingår i ICE och använder SAM-porten som beskrivs i dokumentet. Användarhandboken för ICE har så många olika anslutningar, men jag kan inte räkna ut exakt de rätta stiften för att börja programmera mikrokontrollern.

Letar du efter några råd om hur du ansluter mikrokontrollern till Atmel -ICE vid denna tidpunkt, eftersom utplåningen på det dokumentet verkar vara fel.

Kommentarer

  • Tillhandahåller du ström till enheten externt eller försöker att göra det via ATMEL ICE?
  • FYI, den 10-stifts halvstegskontakten på Atmel ICE avsedd för ARM Cortex-delar är nästan standard – i princip är det standard pinout , men av någon anledning gjorde de det med skåran på fel sida. Så det ' är faktiskt en 180 graders rotation av standarden och kräver en kabel med lika roterad ände.
  • Jag förstår; Det skulle också medföra förvirring. BTW Jag gör inte ett kort som referenskortet; mitt är minimalt, så att ' är varför jag programmerar jag chipsen st innan de går på kretskortet. Inte kommer att producera industriell produktion, så det var inte så viktigt för mig att ta plats för en kontakt på kortet.

Svar

Så av någon anledning är pinout helt trassligt eftersom de är två olika anslutningar. Standard ICE-kabeln rymmer 2 olika kontakter, där den ena har mindre stift och en större stiftlängd (standard 100 mil men bara 6 stift), medan den andra har alla stift men stiftsteget är mycket litet (50 mil och 10 stift) , men kontakten på ICE är 10 stift 100 mil, så du behöver en adapter.

Jag slutade med att lösa problemet och skapade en självgjord adapter för en 10-stifts kontakt på standard 100 mil tonhöjd, köpa den platta kabeln och kontakterna och använda ett brytkort som har 10-stiftsanslutningen redo att användas. Nästa steg var att kartlägga stiften, och det blev lätt eftersom ICE-guiden har pinout på SAM-porten med SWD-mappning:

SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3 

Allt detta är stiftet behövs; när jag en gång anslutit den platta kabeln till brytkortet anslöt jag dessa kablar och jag kunde skriva på chipet utan problem. Spänningen var korrekt och chipet kändes igen i Atmel Studio.

Jag önskar bara att någon skulle berätta för mig vilken stift som skulle användas, vilken port och föreslå mig att dike den ursprungliga kabeln som följde med ICE från början; men hoppas att detta kommer att hjälpa andra som jag, som precis började med mikrokontroller

Kommentarer

  • 4.2.2.1. SAM JTAG Pinout (Cortex-M-felsökningsanslutning) Vid utformning av en applikationskretskort som innehåller en Atmel SAM med JTAG-gränssnitt rekommenderas att använda pinout som visas i figuren nedan. Både 100 mil och 50 mil varianter av denna pinout stöds, beroende på kablar och adaptrar som ingår i det specifika satsen. Bild 4-2. SAM JTAG Header Pinout.
  • Det stämde direkt från manualen UserGuide ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Vi förstår att du är ny, men det fanns inte ' mycket aktivitet på din fråga för att en felsökning skulle börja. Vid någon tidpunkt kan någon ha fått reda på det tidigare än 6 månader. Om du lägger upp en fråga, följ upp den och om någon ställer en fråga, svara på den, så håller den frågan vid liv och på förstasidan. Du ' får det nästa gång.
  • Ja, jag är medveten om att frågan kanske inte följs; Jag klagade inte på att ingen svarade (det tog inte ' att ta mig sex månader att räkna ut det, men det tog mig veckor; jag kom bara ihåg att jag hade ett konto här och frågade frågor, så jag lade upp mitt svar först nu). Jag läste den handboken många gånger; och det enda som ofta påpekades var att skaffa adaptern på 99 dollar.Nu fick jag den platta kabeln och utbrottet för 2 dollar … inte säker på vilken typ av guld som används för den officiella Atmel-kontakten
  • Även om du börjar med ett blankt chip, hur slutar du upp med en prototyp med en JTAG-kontakt på? Det är vettigt när du har ett referenskort (som Atmel säljer), men om du köper chipet och behöver börja experimentera, är det inte som att du förbereder en prototyp på ett kretskort, och för det skull sätter du också JTAG kontakt. Jag är ny i den här världen, så förmodligen är det ' varför jag inte förstår arbetsflödet. Tack för kommentarerna BTW!
  • @newbiez faktiskt, du sätter en jtag- eller SWD-kontakt på alla kort du designar. Om du sätter MCU på ett generiskt paketutslag som du lägger i en bräda, delar du förmodligen jtag-kabeln till enskilda ledningar eller flygande ledningar.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *