Atmel ICE SAM-kontakt pinout gjenspeiler ikke den virkelige pinout

Kanskje jeg bare er for treg, men jeg kan ikke forstå nøyaktig hvordan du kobler til en ATMEL- ICE (6-pins kontakt, ikke 10-pins) til en chip. Jeg bruker en SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )

Jeg laget et tavle der jeg tar pinnene som er nødvendige for tilkoblingen til ATMEL-ICE. Jeg følger dette dokumentet: https://github.com/femtoduino/femto-usb

Som tilkobling koblet jeg hele bakken (pin 5,18, 35 og 42) og koblet til strømpinnene (pin 6, 17, 36 , 43 og 44) til strømskinnen, som gir 3,3V til hver av disse pinnene.

Så har jeg pinnen 45 og 46, som er SWCLK og SWDIO

Fra doc koblet, bør pinnen være:

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 jeg ser ikke den grønne ledningen på ICE fortsette, også når jeg leser spenningen i Atmel Studio , Jeg ser -3,2 i målspenningen; som forteller meg at forbindelsen ikke samsvarer høyre pinner.

Jeg bruker kabelen som følger med ICE, og bruker SAM-porten som beskrevet i dokumentet. Brukerhåndboken til ICE har så mange forskjellige tilkoblinger, men jeg kan ikke finne ut nøyaktig de riktige pinnene for å begynne å programmere mikrokontrolleren.

Leter du etter noen råd om hvordan du kobler mikrokontrolleren til Atmel -ICE på dette tidspunktet, siden pinout på dokumentet ser ut til å være feil.

Kommentarer

  • Gir du strøm til enheten eksternt eller prøver å gjøre det gjennom ATMEL ICE?
  • FYI, den 10-pinners halvtone-kontakten på Atmel ICE beregnet på ARM Cortex-deler er nesten standard – egentlig er det standard pinout , men av en eller annen grunn gjorde de det med hakket på feil side. Så det ' er faktisk en 180 graders rotasjon av standarden og krever en kabel med en like rotert ende.
  • Ser jeg; Det vil også føre til forvirringen. BTW Jeg lager ikke et brett som referansebrettet; mitt er minimalt, slik at ' hvorfor jeg programmerer jeg chipsen st, før de kommer på PCB. Ikke kommer til å produsere industriell produksjon, så det å ta plass til en kontakt på tavlen var ikke så viktig for meg

Svar

Så av en eller annen grunn er pinouten fullstendig rotet fordi de er to forskjellige forbindelser. Standard ICE-kabelen har to forskjellige kontakter, hvor den ene har mindre pinne og en større pinhøyde (standard 100 mil, men bare 6 pinner), mens den andre har alle pinnene, men pinnhøyde er veldig liten (50 mil og 10 pin) , men kontakten på ICE er 10 pin 100 mil, så du trenger en adapter.

Jeg endte opp med å løse problemet, og laget en egenprodusert adapter for en 10 pin kontakt på standard 100 mil tonehøyde, kjøpe flatkabelen og kontaktene, og bruke et brytebrett som har 10-pinners kontakten klar til bruk. Neste trinn var å kartlegge pinnene, og det kom lett siden ICE-guiden har pinout på SAM-porten ved hjelp av SWD-kartlegging:

SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3 

Dette er alt pinnen som trengs; en gang koblet den flate kabelen til brytebrettet, koblet jeg disse ledningene, og jeg kunne skrive på brikken uten problemer. Spenningen var riktig, og brikken ble riktig gjenkjent i Atmel Studio.

Jeg skulle bare ønske noen ville fortelle meg hvilken pinne som skulle brukes, hvilken port og foreslå at jeg skulle kaste den originale kabelen som fulgte med ICE fra starten; men håper at dette vil hjelpe andre som meg, som nettopp startet med mikrokontrollere

Kommentarer

  • 4.2.2.1. SAM JTAG Pinout (Cortex-M feilsøkingskontakt) Når du designer et applikasjons-PCB som inkluderer en Atmel SAM med JTAG-grensesnitt, anbefales det å bruke pinout som vist i figuren nedenfor. Både 100 mil og 50 mil varianter av denne pinout støttes, avhengig av kabler og adaptere som følger med det aktuelle settet. Figur 4-2. SAM JTAG Header Pinout.
  • Det var rett fra manualen UserGuide ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Vi forstår at du er ny, men det var ikke ' mye aktivitet på spørsmålet ditt for at feilsøking skulle begynne. På et tidspunkt kan noen ha funnet ut det før 6 måneder. Hvis du legger ut et spørsmål, følger du opp det, og hvis noen stiller deg et spørsmål, svar det, det holder spørsmålet levende og på forsiden. Du ' får det neste gang.
  • Ja, jeg er klar over at spørsmålet kanskje ikke blir fulgt; Jeg klagde ikke på at ingen svarte (det tok ikke ' 6 måneder å finne ut av det, men det tok meg uker; jeg husket bare at jeg hadde en konto her og spurte spørsmål, så jeg la ut svaret mitt først nå). Jeg har lest den håndboken mange ganger; og det eneste som ofte ble påpekt, var å skaffe adapteren på 99 dollar.Nå fikk jeg den flate kabelen og utbruddet for 2 dollar … ikke sikker på hva slags gull som brukes til den offisielle Atmel-kontakten
  • Også hvis du begynner med en naken chip, hvordan avslutter du opp med en prototype med en JTAG-kontakt på? Det er fornuftig når du har et referansebrett (som Atmel selger), men hvis du kjøper brikken og trenger å begynne å eksperimentere, er det ikke slik at du forbereder en prototype på et kretskort, og for den skyld legger du også JTAG kontakt. Jeg er ny i denne verden, så sannsynligvis er det ' hvorfor jeg ikke forstår arbeidsflyten. Takk for kommentarene BTW!
  • @newbiez faktisk, du setter en jtag eller SWD-kontakt på et hvilket som helst brett du designer. Hvis du setter MCU på en generisk pakkeutbrudd du legger i et brødbrett, deler du sannsynligvis jtag-kabelen til individuelle ledninger eller flygende ledninger.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *