Pinout złącza Atmel ICE SAM nie odzwierciedla rzeczywistego wyprowadzenia

Może jestem po prostu zbyt wolny, ale nie mogę dokładnie zrozumieć, jak podłączasz ATMEL- ICE (złącze 6-stykowe, nie 10-stykowe) do chipa. Używam SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )

Zrobiłem płytkę, na której biorę piny potrzebne do połączenia z ATMEL-ICE. Śledzę ten dokument: https://github.com/femtoduino/femto-usb

Jako połączenie podłączyłem całą masę (styki 5,18, 35 i 42) i podłączyłem piny zasilania (styki 6, 17, 36 , 43 i 44) do szyny zasilającej, która daje 3,3 V do każdego z tych pinów.

Następnie mam pin 45 i 46, które są SWCLK i SWDIO

Z doc, pin powinien być:

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) 

Ale nie widzę, aby zielona dioda na ICE świeciła się; także gdy czytam napięcie w Atmel Studio , Widzę -3,2 w docelowym napięciu; co mówi mi, że połączenie nie pasuje odpowiednie piny.

Używam kabla dołączonego do ICE, używam portu SAM, jak opisano w dokumencie. Instrukcja obsługi ICE ma tak wiele różnych połączeń, ale nie mogę znaleźć dokładnie odpowiednich pinów, aby rozpocząć programowanie mikrokontrolera.

Poszukuję porady, jak podłączyć mikrokontroler do Atmela -ICE w tym miejscu; ponieważ pinout w tym dokumencie wydaje się być nieprawidłowy.

Komentarze

  • Czy zasilasz urządzenie zewnętrznie, czy próbujesz zrobić to za pośrednictwem ATMEL ICE?
  • FYI, 10-pinowe złącze o połowie skoku na Atmel ICE przeznaczone dla części ARM Cortex jest prawie standardowe – zasadniczo jest to standardowe wyprowadzenie , ale z jakiegoś powodu zrobili to z wycięciem po niewłaściwej stronie. Więc ' jest w rzeczywistości obróceniem standardu o 180 stopni i wymaga kabla z podobnie obróconym końcem.
  • Rozumiem; to też wpłynęłoby na zamieszanie. Przy okazji, nie tworzę tablicy takiej jak tablica referencyjna; moja jest minimalna, więc ' dlaczego ja Programuję pierwsze chipy st, zanim wejdą na PCB. Nie zamierzam produkować na skalę przemysłową, więc zajęcie miejsca na złącze na płycie nie było dla mnie ważne.

Odpowiedź

Więc z jakiegoś powodu pinout jest całkowicie pomieszany, ponieważ są to 2 różne połączenia. Standardowy kabel ICE posiada 2 różne złącza, z których jedno ma mniej pinów i większy rozstaw pinów (standardowe 100 mil, ale tylko 6 pinów), podczas gdy drugi ma wszystkie piny, ale rozstaw pinów jest bardzo mały (50 mil i 10 pinów) , ale złącze w ICE ma 10 pinów 100 mil, więc potrzebujesz adaptera.

Skończyło się na rozwiązaniu problemu, robiąc samodzielnie wykonany adapter dla 10-pinowego złącza o standardowym rozstawie 100 mil, zakup płaskiego kabla i złączy oraz użycie breakout boardu z gotowym do użycia 10-pinowym złączem. Następnym krokiem było zmapowanie pinów, a to było łatwe, ponieważ przewodnik ICE ma opis portu SAM za pomocą mapowania SWD:

SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3 

To wszystko potrzebny pin; raz podłączyłem płaski kabel do breakout boardu, podłączyłem te przewody i bez problemu mogłem pisać na chipie. Napięcie było prawidłowe, a chip został poprawnie rozpoznany w Atmel Studio.

Chciałbym tylko, żeby ktoś mi powiedział, jakiego zestawu pinów użyć, jakiego portu i zasugerował, żebym porzucił oryginalny kabel, który przyszedł z ICE od początku; ale mam nadzieję, że pomoże to innym takim jak ja, którzy właśnie zaczęli pracę z mikrokontrolerami

Komentarze

  • 4.2.2.1. SAM JTAG Pinout (złącze debugowania Cortex-M) Podczas projektowania płytki PCB aplikacji, która zawiera Atmel SAM z interfejsem JTAG, zaleca się użycie pinouta, jak pokazano na poniższym rysunku. Obsługiwane są zarówno warianty 100 mil, jak i 50 mil tego wyprowadzenia, w zależności od okablowania i adapterów zawartych w danym zestawie. Rysunek 4-2. SAM JTAG Header Pinout.
  • To było prosto z instrukcji UserGuide ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Rozumiemy, że jesteś nowy, ale nie ' poświęcono zbyt wiele uwagi pytaniu, aby rozpocząć debugowanie. W pewnym momencie ktoś mógł się dowiedzieć wcześniej niż 6 miesięcy. Jeśli opublikujesz pytanie, kontynuuj, a jeśli ktoś zada ci pytanie, odpowiedz na nie, dzięki temu pytanie pozostanie żywe i będzie na pierwszej stronie. Otrzymasz ' następnym razem.
  • Tak, zdaję sobie sprawę, że na to pytanie można nie odpowiedzieć; Nie narzekałem, że nikt nie odpowiedział (nie ' nie zajęło mi to 6 miesięcy, ale zajęło mi to tygodnie; przypomniałem sobie tylko, że mam tutaj konto i pytałem pytania, więc swoją odpowiedź zamieściłem dopiero teraz). Czytałem tę instrukcję wiele razy; a jedyną rzeczą, na którą często zwracano uwagę, było kupienie adaptera za 99 dolarów.Teraz dostałem płaski kabel i wybijanie za 2 dolary … nie jestem pewien, jakiego rodzaju złoto jest używane do oficjalnego złącza Atmela
  • Również jeśli zaczniesz od gołego chipa, jak skończysz masz prototyp ze złączem JTAG? Ma to sens, gdy masz płytkę referencyjną (którą Atmel sprzedaje), ale jeśli kupujesz chip i musisz zacząć eksperymentować, to nie jest tak, że przygotowujesz prototyp na płytce drukowanej i przez wzgląd na to stawiasz również JTAG złącze. Jestem nowy na tym świecie, więc prawdopodobnie ' jest powodem, dla którego nie rozumiem przepływu pracy. Dzięki za komentarze BTW!
  • @newbiez właściwie, umieszczasz złącze jtag lub SWD na każdej zaprojektowanej przez siebie płytce. Jeśli umieścisz MCU na jakimś ogólnym wyłamaniu pakietu, który umieścisz w płytce prototypowej, prawdopodobnie podzielisz kabel jtag na pojedyncze przewody lub latające przewody.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *