Ehkä olen vain liian hidas, mutta en voi ymmärtää tarkalleen, miten liität ATMEL- ICE (6-nastainen liitin, ei 10-nastainen) sirulle. Käytän SAMD21G ( http://www.atmel.com/Images/Atmel-42181-SAM-D21_Datasheet.pdf )
Tein taulun, josta otan ATMEL-ICE -yhteyden muodostamiseen tarvittavat nastat. Seuraan tätä asiakirjaa: https://github.com/femtoduino/femto-usb
Liitäntänä liitin kaikki maadoitukset (nastat 5,18, 35 ja 42) ja virtaliittimet (nastat 6, 17, 36) , 43 ja 44) tehokiskoon, jotka antavat 3,3 V kullekin näistä nastoista.
Sitten minulla on nastat 45 ja 46, jotka ovat SWCLK ja SWDIO
doc linkitetty, pinin tulee olla:
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)
Mutta en näe, että ICE: n vihreä johto jatkuu; myös kun luin Atmel Studion jännitteen , Näen kohdejännitteessä -3,2; jotka kertovat minulle, että yhteys ei ole yhteensopiva oikeat nastat.
Käytän ICE: ssä olevaa kaapelia ja käytän asiakirjassa kuvattua SAM-porttia. ICE: n käyttöoppaassa on niin paljon erilaisia yhteyksiä, mutta en pysty selvittämään tarkalleen oikeita nastoja mikrokontrollerin ohjelmoinnin aloittamiseksi.
Etsitkö neuvoja mikrokontrollerin kytkemisestä Atmeliin -ICE tässä vaiheessa; koska kyseisen asiakirjan pinout näyttää olevan väärä.
Kommentit
- Annatko virtaa laitteelle ulkoisesti vai yritätkö tehdä niin ATMEL ICE: n kautta?
- FYI, Atmel ICE: n ARM Cortex -osille tarkoitettu 10-napainen puolijakoinen liitin on melkein vakio – pohjimmiltaan se on vakiokiinnike , mutta jostain syystä he tekivät sen lovella väärällä puolella. Joten se ' kiertää itse asiassa 180 astetta standardia ja vaatii kaapelin, jonka pää on samalla tavalla pyöritetty. / li>
- Ymmärrän; Se vaikuttaisi myös sekaannukseen. BTW En tee levyä kuten referenssilevy; Minun on vähän, joten ' miksi minä ohjelmoin pelimerkkejä st, ennen kuin he pääsevät piirilevylle. Teollisuustuotantoa ei tehdä, joten liittimelle ei tarvinnut tilaa taululla.
Vastaus
Joten jostain syystä pinout on täysin sekava, koska ne ovat 2 erilaista yhteyttä. Tavallisessa ICE-kaapelissa on 2 erilaista liitintä, joissa toisessa on vähemmän nastaa ja suurempi tappi (vakiona 100 mil, mutta vain 6 nastaa), kun taas toisella on kaikki nastat, mutta nastan kallistuma on hyvin pieni (50 mil ja 10 nastaa) , mutta ICE: n liitin on 10-nastainen 100 mil., joten tarvitset sovittimen.
Päätin ratkaista ongelman ja valmistin itse tekemän sovittimen 10-nastaiselle liittimelle tavallisella 100 miljoonan äänenvoimakkuudella, ostamalla litteä kaapeli ja liittimet ja käyttämällä irrotuslevyä, jossa 10-nastainen liitin on käyttövalmis. Seuraava askel oli nastojen kartoittaminen, ja se tuli helposti, koska ICE-oppaassa on SAM-portin pinout SWD-kartoituksen avulla:
SWDCLK 4 SWDIO 2 Reset 10 VTG 1 GND 3
Nämä ovat kaikki tarvittava tappi; Yhdistettyään lattakaapelin irrotuslevyyn liitin nämä johdot ja pystyin kirjoittamaan sirulle ongelmitta. Jännite oli oikea ja siru tunnistettiin oikein Atmel Studiossa.
Toivon vain, että joku kertoisi minulle, mikä nasta on asetettu käytettäväksi, mikä portti ja ehdottaa minun ojittaa ICE: n mukana tulleen alkuperäisen kaapelin. alusta; mutta toivon, että tämä auttaa muita kaltaisiani, jotka juuri alkoivat mikrokontrollereilla.
Kommentit
- 4.2.2.1. SAM JTAG Pinout (Cortex-M-virheenkorjausliitin) Suunnitellessa sovelluspiirilevyä, joka sisältää Atmel SAM: n JTAG-liitännällä, on suositeltavaa käyttää pinoutia alla olevan kuvan mukaisesti. Tämän pinoutin 100- ja 50-mil-variantteja tuetaan tietyn sarjan mukana toimitetuista kaapeleista ja adaptereista riippuen. Kuva 4-2. SAM JTAG Header Pinout.
- Se oli oikein käyttöoppaan UserGuide ( atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf). Ymmärrämme, että olet uusi, mutta ' kysymyksessäsi ei ollut paljon toimintaa virheenkorjauksen aloittamiseksi. Jossakin vaiheessa joku on saattanut selvittää sen aikaisemmin kuin 6 kuukautta. Jos lähetät kysymyksen, seuraa sitä ja jos joku kysyy sinulta kysymystä, vastaa siihen, se pitää kysymyksen hengissä ja etusivulla. ' saat sen ensi kerralla.
- Kyllä, tiedän, että kysymystä ei välttämättä seurata; En valittanut, ettei kukaan vastannut (se ei viettänyt minua 6 kuukautta selvittääksesi, mutta kesti viikkoja; muistan vain, että minulla oli tili täällä ja kysyin kysymyksiä, joten lähetin vastauksen vasta nyt). Luin tuon käsikirjan monta kertaa; ja ainoa asia, joka huomautettiin usein, oli saada 99 dollarin sovitin.Nyt sain litteän kaapelin ja purkautumisen 2 dollarilla … en ole varma, millaista kultaa käytetään virallisessa Atmel-liittimessä.
- Myös jos aloitat paljaalla sirulla, miten lopetat prototyyppi, jossa on JTAG-liitin? Se on järkevää, kun sinulla on referenssilevy (jonka Atmel myy), mutta jos ostat sirun ja sinun on aloitettava kokeilu, ei ole kuin valmistaisit prototyyppiä piirilevylle, ja laita sen vuoksi myös JTAG liitin. Olen uusi tässä maailmassa, joten luultavasti ' s miksi en ymmärrä työnkulkua. Kiitos kommenteista BTW!
- @newbiez itse asiassa laitat jtag- tai SWD-liittimen mille tahansa suunnitellulle levylle. Jos laitat MCU: n johonkin yleiseen pakettilevyyn, jonka laitat leipätaululle, jaat todennäköisesti jtag-kaapelin yksittäisiin johtimiin tai lentäviin johtoihin.