Forse sono troppo lento, ma non riesco a “capire esattamente come si collega un ATMEL- ICE (connettore a 6 pin, non 10 pin) a un chip. Sto utilizzando un SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )
Ho realizzato una scheda, dove prendo i pin necessari per il collegamento allATMEL-ICE. Sto seguendo questo documento: https://github.com/femtoduino/femto-usb
Come collegamento, ho collegato tutta la massa (pin 5,18, 35 e 42) e ho collegato i pin di alimentazione (pin 6, 17, 36 , 43 e 44) alla barra di alimentazione, che fornisce 3,3 V a ciascuno di questi pin.
Poi ho i pin 45 e 46, che sono SWCLK e SWDIO
Dal doc linkato, il pin dovrebbe essere:
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)
Ma non vedo accendersi il led verde sullICE; anche quando leggo la tensione in Atmel Studio , Vedo -3,2 nella tensione di destinazione; che mi dicono che la connessione non corrisponde i pin giusti.
Sto usando il cavo incluso nellICE, utilizzando la porta SAM come descritto nel documento. Il manuale utente dellICE ha così tante connessioni diverse, ma non riesco a capire esattamente i pin corretti per iniziare a programmare il microcontrollore.
Alla ricerca di qualche consiglio su come connettere il microcontrollore allAtmel -ICE a questo punto; poiché la piedinatura su quel documento sembra essere sbagliata.
Commenti
- Stai fornendo alimentazione al dispositivo esternamente o stai provando per farlo tramite ATMEL ICE?
- Cordiali saluti, il connettore half-pitch a 10 pin su Atmel ICE destinato alle parti ARM Cortex è quasi standard – essenzialmente è il pinout standard , ma per qualche motivo lo hanno fatto con la tacca sul lato sbagliato. Quindi ' è in realtà una rotazione di 180 gradi dello standard e richiede un cavo con lestremità ruotata allo stesso modo.
- Capisco; Anche questo influirebbe sulla confusione. A proposito, non sto creando una scheda come la scheda di riferimento; la mia è minima, quindi ' è il motivo per cui sto programmando i chip abete st, prima che entrino nel PCB. Non ho intenzione di realizzare la produzione industriale, quindi per me non è stato così importante prendere spazio per un connettore sulla scheda
Risposta
Quindi, per qualche motivo, il pinout è totalmente incasinato perché sono 2 connessioni diverse. Il cavo ICE standard contiene 2 connettori diversi, di cui uno ha meno pin e un passo pin più grande (standard 100 mil ma solo 6 pin), mentre laltro ha tutti i pin ma il passo pin è molto piccolo (50 mil e 10 pin) , ma il connettore sullICE è a 10 pin 100 mil, quindi è necessario un adattatore.
Ho finito per risolvere il problema, realizzando un adattatore autocostruito per un connettore a 10 pin su passo standard da 100 mil, acquistando il cavo piatto e i connettori e utilizzando una scheda breakout che ha il connettore a 10 pin pronto per luso. Il passaggio successivo è stato quello di mappare i pin, ed è stato facile poiché la guida ICE ha il pinout della porta SAM utilizzando la mappatura SWD:
SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3
Questi sono tutti il perno necessario; una volta collegato il flat cable alla breakout board, ho collegato questi fili e sono riuscito a scrivere sul chip senza problemi. La tensione era corretta e il chip è stato riconosciuto correttamente in Atmel Studio.
Vorrei solo che qualcuno mi dicesse quale set di pin utilizzare, quale porta e mi suggerisse di abbandonare il cavo originale fornito con lICE dallinizio; ma spero che questo possa aiutare altri come me, che è appena iniziato con i microcontrollori
Commenti
- 4.2.2.1. Piedinatura SAM JTAG (connettore di debug Cortex-M) Quando si progetta una PCB dellapplicazione che include un SAM Atmel con interfaccia JTAG, si consiglia di utilizzare la piedinatura come mostrato nella figura seguente. Sono supportate entrambe le varianti da 100 mil e 50 mil di questo pinout, a seconda del cablaggio e degli adattatori inclusi con il particolare kit. Figura 4-2. Pinout intestazione SAM JTAG.
- Era direttamente dal manuale UserGuide ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Ci risulta che sei nuovo, ma ' non è stata molta attività sulla tua domanda per iniziare un debug. Ad un certo punto, qualcuno potrebbe averlo scoperto prima di 6 mesi. Se pubblichi una domanda, rispondi con essa e se qualcuno ti fa una domanda, rispondi, mantiene la domanda viva e in prima pagina. ' la riceverai la prossima volta.
- Sì, sono consapevole che la domanda potrebbe non essere seguita; Non mi stavo lamentando che nessuno avesse risposto (non ' mi ci sono voluti 6 mesi per capirlo, ma mi ci sono volute settimane; Mi sono solo ricordato che avevo un account qui e chiedevo domande, quindi ho pubblicato la mia risposta solo ora). Ho letto quel manuale molte volte; e lunica cosa che veniva segnalata spesso era di procurarsi ladattatore da 99 dollari.Ora, ho ricevuto il cavo piatto e il breakout per 2 dollari … non sono sicuro di che tipo di oro sia usato per il connettore Atmel ufficiale
- Inoltre se inizi con un chip nudo, come fai a finire con un prototipo con un connettore JTAG su di esso? Ha senso quando hai una scheda di riferimento (che Atmel vende), ma se acquisti il chip e hai bisogno di iniziare a sperimentare, non è come se prepari un prototipo su un circuito stampato, e per il gusto di farlo metti anche il JTAG connettore. Sono nuovo in questo mondo, quindi probabilmente è ' il motivo per cui non capisco il flusso di lavoro. Grazie per i commenti BTW!
- @newbiez in realtà, metti un connettore jtag o SWD su qualsiasi scheda che progetti. Se metti lMCU su un generico pacchetto di breakout che metti in una breadboard, allora probabilmente dividi il cavo jtag in singoli fili o conduttori volanti.