Die Pinbelegung des Atmel ICE SAM-Anschlusses spiegelt nicht die tatsächliche Pinbelegung wider.

Vielleicht bin ich einfach zu langsam, aber ich kann nicht genau verstehen, wie Sie ein ATMEL anschließen. ICE (6-poliger Anschluss, nicht der 10-polige) an einen Chip. Ich verwende einen SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf ).

Ich habe eine Karte erstellt, auf der ich die für die Verbindung zum ATMEL-ICE erforderlichen Pins nehme. Ich folge diesem Dokument: https://github.com/femtoduino/femto-usb

Als Verbindung habe ich die gesamte Erdung (Pin 5, 18, 35 und 42) und die Stromanschlüsse (Pin 6, 17, 36) angeschlossen , 43 und 44) an die Stromschiene, die jedem dieser Stifte 3,3 V zuführt.

Dann habe ich die Stifte 45 und 46, die SWCLK und SWDIO

sind doc verknüpft, sollte der Pin sein:

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) 

Aber ich sehe nicht, dass die grüne LED am ICE weiter leuchtet, auch wenn ich die Spannung in Atmel Studio lese Ich sehe -3,2 in der Zielspannung, was mir sagt, dass die Verbindung nicht übereinstimmt die richtigen Stifte.

Ich verwende das im ICE enthaltene Kabel über den SAM-Anschluss, wie im Dokument beschrieben. Das Benutzerhandbuch des ICE hat so viele verschiedene Verbindungen, aber ich kann nicht genau die richtigen Pins herausfinden, um mit dem Programmieren des Mikrocontrollers zu beginnen.

Suchen Sie nach Ratschlägen zum Anschließen des Mikrocontrollers an den Atmel -ICE an dieser Stelle, da die Pinbelegung in diesem Dokument falsch zu sein scheint.

Kommentare

  • Versorgen Sie das Gerät extern mit Strom oder versuchen Sie es Um dies über ATMEL ICE zu tun?
  • Zu Ihrer Information, der 10-polige Stecker mit halber Teilung am Atmel ICE, der für ARM Cortex-Teile vorgesehen ist, ist fast Standard – im Wesentlichen ist es die Standard-Pinbelegung , aber aus irgendeinem Grund haben sie es mit der Kerbe auf der falschen Seite gemacht. ' ist also tatsächlich eine 180-Grad-Drehung des Standards und erfordert ein Kabel mit einem ähnlich gedrehten Ende.
  • Ich verstehe, das würde auch die Verwirrung berücksichtigen. Übrigens mache ich kein Board wie das Referenzboard, meins ist minimal, so dass ' der Grund ist, warum ich Ich programmiere die Chips fir st, bevor sie auf die Platine kommen. Da ich keine industrielle Produktion machen wollte, war es für mich nicht so wichtig, Platz für einen Anschluss auf der Platine zu schaffen.

Antwort

Aus irgendeinem Grund ist die Pinbelegung völlig durcheinander, da es sich um zwei verschiedene Verbindungen handelt. Das Standard-ICE-Kabel enthält 2 verschiedene Stecker, von denen einer weniger Pin und einen größeren Pin-Abstand (Standard 100 mil, aber nur 6 Pin) hat, während der andere alle Pins hat, aber der Pin-Abstand sehr klein ist (50 mil und 10 Pin). , aber der Anschluss am ICE ist 10-polig, 100 mil, daher benötigen Sie einen Adapter.

Am Ende habe ich das Problem gelöst und einen selbst hergestellten Adapter für einen 10-poligen Anschluss mit einem Standardabstand von 100 mil hergestellt. Kaufen Sie das Flachkabel und die Steckverbinder und verwenden Sie eine Breakout-Platine, auf der der 10-polige Stecker einsatzbereit ist. Der nächste Schritt bestand darin, die Pins zuzuordnen. Dies war einfach, da die ICE-Anleitung die Pinbelegung des SAM-Ports mithilfe der SWD-Zuordnung aufweist:

SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3 

Dies sind alles der Stift benötigt; Nachdem ich das Flachkabel mit der Breakout-Platine verbunden hatte, habe ich diese Drähte angeschlossen und konnte problemlos auf den Chip schreiben. Die Spannung war korrekt und der Chip wurde in Atmel Studio korrekt erkannt.

Ich wünschte nur, jemand würde mir sagen, welcher Pin-Set verwendet werden soll, welcher Port und mir vorschlagen, das mit dem ICE gelieferte Originalkabel wegzulassen von Anfang an; aber hoffe, dass dies anderen wie mir hilft, die gerade mit Mikrocontrollern begonnen haben

Kommentare

  • 4.2.2.1. SAM JTAG-Pinbelegung (Cortex-M-Debug-Anschluss) Beim Entwerfen einer Anwendungsplatine, die ein Atmel-SAM mit der JTAG-Schnittstelle enthält, wird empfohlen, die Pinbelegung wie in der folgenden Abbildung gezeigt zu verwenden. Abhängig von den im jeweiligen Kit enthaltenen Kabeln und Adaptern werden sowohl 100-mil- als auch 50-mil-Varianten dieser Pinbelegung unterstützt. Abbildung 4-2. Pinbelegung des SAM JTAG-Headers.
  • Dies war direkt aus dem Handbuch UserGuide ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Wir verstehen, dass Sie neu sind, aber ' hat nicht viel Aktivität in Ihrer Frage, damit ein Debugging beginnen kann. Irgendwann hat es vielleicht jemand früher als 6 Monate herausgefunden. Wenn Sie eine Frage posten, folgen Sie ihr und wenn Ihnen jemand eine Frage stellt, beantworten Sie sie. Dadurch bleibt die Frage am Leben und befindet sich auf der Titelseite. Sie ' erhalten es beim nächsten Mal.
  • Ja, mir ist bewusst, dass die Frage möglicherweise nicht beantwortet wird. Ich habe mich nicht beschwert, dass niemand geantwortet hat (es dauerte nicht ', ich brauchte 6 Monate, um es herauszufinden, aber es dauerte Wochen, ich erinnerte mich nur daran, dass ich hier einen Account hatte und fragte Fragen, also habe ich meine Antwort erst jetzt gepostet). Ich habe dieses Handbuch viele Male gelesen. und das einzige, worauf oft hingewiesen wurde, war, den 99-Dollar-Adapter zu bekommen.Jetzt habe ich das Flachkabel und den Ausbruch für 2 Dollar bekommen … nicht sicher, welche Art von Gold für den offiziellen Atmel-Stecker verwendet wird
  • Auch wenn Sie mit einem bloßen Chip beginnen, wie enden Sie? Lust auf einen Prototyp mit einem JTAG-Anschluss? Das ist sinnvoll, wenn Sie eine Referenzplatine haben (die Atmel verkauft), aber wenn Sie den Chip kaufen und mit dem Experimentieren beginnen müssen, ist das nicht so, als würden Sie einen Prototyp auf einer Leiterplatte vorbereiten und dafür auch die JTAG einsetzen Verbinder. Ich bin neu auf dieser Welt, daher verstehe ich den Workflow wahrscheinlich nicht mit '. Vielen Dank für die Kommentare BTW!
  • @newbiez eigentlich, Sie setzen einen JTAG- oder SWD-Anschluss auf jedes Board, das Sie entwerfen. Wenn Sie die MCU auf einen generischen Paketausbruch setzen, den Sie in ein Steckbrett gesteckt haben, teilen Sie das JTAG-Kabel wahrscheinlich in einzelne Drähte oder fliegende Kabel auf.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.