Poate că sunt prea lent, dar nu pot să înțeleg exact cum conectați un ATMEL- ICE (conector cu 6 pini, nu cel cu 10 pini) la un cip. Folosesc un SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )
Am creat o placă, unde iau pinii necesari pentru conectarea la ATMEL-ICE. Urmez acest document: https://github.com/femtoduino/femto-usb
Ca conexiune, am conectat tot pământul (pinul 5,18, 35 și 42) și am conectat pinii de alimentare (pinul 6, 17, 36 , 43 și 44) la șina de alimentare, care dau 3,3V fiecăruia dintre acești pin.
Apoi am pinul 45 și 46, care sunt SWCLK și SWDIO
Din doc legat, pinul ar trebui să fie:
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)
Dar nu văd ledul verde de pe ICE și nici când citesc tensiunea în Atmel Studio , Văd -3,2 în tensiunea țintă; ceea ce îmi spune că conexiunea nu se potrivește pinii din dreapta.
Folosesc cablul inclus în ICE, folosind portul SAM așa cum este descris în document. Manualul de utilizare al ICE are atât de multe conexiuni diferite, dar nu pot afla exact pinii corecti pentru a începe programarea microcontrolerului.
Caută câteva sfaturi despre cum să conectezi microcontrolerul la Atmel -ICE în acest moment; deoarece identificarea documentului pare să fie greșită.
Comentarii
- Furnizați dispozitivului energie externă sau încercați pentru a face acest lucru prin ATMEL ICE?
- FYI, conectorul cu jumătate de pas cu 10 pini de pe Atmel ICE destinat pieselor ARM Cortex este aproape standard – în esență este pinout-ul standard , dar din anumite motive au făcut-o cu crestătura pe partea greșită. Deci, ' este de fapt o rotație de 180 de grade a standardului și necesită un cablu cu capătul rotit în mod similar.
- Înțeleg; Asta ar influența și confuzia. BTW Nu fac o placă ca placa de referință; a mea este minimă, astfel încât ' este motivul pentru care programez chips-urile de brad st, înainte de a intra pe PCB. Nu aveam să produc producție industrială, așa că ocuparea spațiului pentru un conector de pe placă nu a fost atât de importantă pentru mine
Răspuns
Deci, dintr-un anumit motiv, pinout-ul este complet încurcat, deoarece acestea sunt 2 conexiuni diferite. Cablul standard ICE conține 2 conectori diferiți, în care unul are mai puțin pin și un pas mai mare al pinului (standard de 100 mil, dar doar 6 pin), în timp ce celălalt are toți pinii, dar pasul pinului este foarte mic (50 mil și 10 pini) , dar conectorul de pe ICE este de 10 pini 100 mil, deci aveți nevoie de un adaptor.
Am ajuns să rezolv problema, făcând un adaptor auto-fabricat pentru un conector 10 pini pe pas standard de 100 mil, cumpărarea cablului plat și a conectorilor și utilizarea unei plăci care are conectorul cu 10 pini gata de utilizare. Următorul pas a fost să mapeze pinii, iar acest lucru a venit ușor, deoarece ghidul ICE are pinout-ul portului SAM utilizând maparea SWD:
SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3
Acestea sunt toate pinul necesar; Odată ce am conectat cablul plat la placa de rupere, am conectat aceste fire și am putut scrie pe cip fără probleme. Tensiunea a fost corectă, iar cipul a fost recunoscut corect în Atmel Studio.
Aș vrea doar să-mi spună cineva ce set de pini să folosesc, ce port și să-mi sugereze să renunț la cablul original care a venit cu ICE de la început; dar sper că acest lucru îi va ajuta pe alții ca mine, care tocmai au început cu microcontrolere
Comentarii
- 4.2.2.1. Pinout JTAG SAM (conector de depanare Cortex-M) La proiectarea unui PCB de aplicație care include un Atmel SAM cu interfața JTAG, se recomandă utilizarea pinoutului așa cum se arată în figura de mai jos. Ambele variante de 100 mil și 50 mil ale acestui pinout sunt acceptate, în funcție de cablare și adaptoare incluse în kitul special. Figura 4-2. Afișarea antetului SAM JTAG.
- Aceasta a fost chiar din manualul UserGuide ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Înțelegem că sunteți nou, dar nu a fost ' multă activitate la întrebarea dvs. pentru a începe o depanare. La un moment dat, cineva ar fi putut afla mai devreme de 6 luni. Dacă postați o întrebare, urmați-o și, dacă cineva vă pune o întrebare, răspundeți-o, aceasta păstrează întrebarea vie și pe prima pagină. ' o veți obține data viitoare.
- Da, știu că este posibil ca întrebarea să nu fie urmată; Nu mă plângeam că nu mi-a răspuns nimeni (nu mi-a luat ' 6 luni pentru a-mi da seama, dar mi-au luat săptămâni; mi-am amintit doar că am un cont aici și mă întrebam întrebări, așa că am postat răspunsul meu doar acum). Am citit manualul de multe ori; și singurul lucru care a fost subliniat adesea a fost să obțineți adaptorul de 99 de dolari.Acum, am primit cablul plat și breakout-ul pentru 2 dolari … nu sunt sigur ce tip de aur este folosit pentru conectorul oficial Atmel
- De asemenea, dacă începeți cu un cip gol, cum vă terminați cu un prototip cu un conector JTAG pe el? Acest lucru are sens atunci când aveți o placă de referință (pe care o vinde Atmel), dar dacă cumpărați cipul și trebuie să începeți să experimentați, nu este ca și cum ați pregăti un prototip pe o placă de circuit și, de dragul ei, puneți și JTAG conector. Sunt nou în această lume, deci probabil că ' este motivul pentru care nu înțeleg fluxul de lucru. Vă mulțumim pentru comentariile BTW!
- @newbiez, de fapt, puneți un conector jtag sau SWD pe orice placă pe care o proiectați. Dacă puneți MCU pe un pachet generic pe care îl puneți într-o placă de calcul, atunci probabil că împărțiți cablul jtag pe fire individuale sau cabluri de zbor.