Atmel logoICE Debugger -ohjelmoijat
KäyttöopasAtmel-ICE Debugger ohjelmoijat Ohjelmoijat ja virheenkorjaajat
Atmel-ICE
KÄYTTÖOHJE

Atmel-ICE Debugger

Atmel-ICE on tehokas kehitystyökalu ARM® Cortex®-M -pohjaisten Atmel ®SAM- ja Atmel AVR -mikro-ohjainten virheenkorjaukseen ja ohjelmointiin ® On-Chip Debug -ominaisuudella.
Se tukee:

  • Kaikkien Atmel AVR 32-bittisten mikro-ohjainten ohjelmointi ja virheenkorjaus molemmissa JTAG ja aWire-liitännät
  • Kaikkien Atmel AVR XMEGA® -perheen laitteiden ohjelmointi ja virheenkorjaus sekä JTAG ja PDI 2-johdinliitännät
  • Ohjelmointi (JTAG, SPI, UPDI) ja kaikkien 8-bittisten Atmel AVR -mikro-ohjainten virheenkorjaus OCD-tuella joko JTAG, debugWIRE- tai UPDI-liitännät
  • Kaikkien Atmel SAM ARM Cortex-M -pohjaisten mikro-ohjainten ohjelmointi ja virheenkorjaus sekä SWD:llä että J:lläTAG käyttöliittymät
  • Ohjelmointi (TPI) kaikille Atmel tinyAVR® 8-bittisille mikro-ohjaimille, jotka tukevat tätä liitäntää

Katso Atmel Studion käyttöoppaan tuettujen laitteiden luettelosta täydellinen luettelo tämän laiteohjelmistojulkaisun tukemista laitteista ja liitännöistä.

Johdanto

1.1. Atmel-ICE:n esittely
Atmel-ICE on tehokas kehitystyökalu ARM Cortex-M -pohjaisten Atmel SAM- ja Atmel AVR -mikro-ohjainten virheenkorjaukseen ja ohjelmointiin, joissa on On-Chip Debug -ominaisuus.
Se tukee:

  • Kaikkien Atmel AVR UC3 -mikro-ohjainten ohjelmointi ja virheenkorjaus sekä JTAG ja aWire-liitännät
  • Kaikkien AVR XMEGA -tuoteperheen laitteiden ohjelmointi ja virheenkorjaus sekä JTAG ja PDI 2wire liitännät
  • Ohjelmointi (JTAG ja SPI) ja virheenkorjaus kaikista 8-bittisistä AVR-mikro-ohjaimista OCD-tuella molemmissa JTAG tai debugWIRE-liitäntöjä
  • Kaikkien Atmel SAM ARM Cortex-M -pohjaisten mikro-ohjainten ohjelmointi ja virheenkorjaus sekä SWD:llä että J:lläTAG käyttöliittymät
  • Ohjelmointi (TPI) kaikille Atmel tinyAVR 8-bittisille mikro-ohjaimille, jotka tukevat tätä liitäntää

1.2. Atmel-ICE ominaisuudet

  • Täysin yhteensopiva Atmel Studion kanssa
  • Tukee kaikkien 3-bittisten Atmel AVR UC32 -mikro-ohjainten ohjelmointia ja virheenkorjausta
  • Tukee kaikkien 8-bittisten AVR XMEGA -laitteiden ohjelmointia ja virheenkorjausta
  • Tukee kaikkien 8-bittisten Atmel megaAVR®- ja tinyAVR-laitteiden ohjelmointia ja virheenkorjausta OCD:llä
  • Tukee kaikkien SAM ARM Cortex-M -pohjaisten mikro-ohjainten ohjelmointia ja virheenkorjausta
  • Target operation voltage alue 1.62 - 5.5 V
  • Vetää alle 3mA kohde-VTrefistä käytettäessä debugWIRE-liitäntää ja alle 1mA kaikille muille liitäntöille
  • Tukee JTAG kellotaajuudet 32kHz - 7.5MHz
  • Tukee PDI-kellotaajuuksia 32kHz - 7.5MHz
  • Tukee debugWIRE-siirtonopeuksia 4kbit/s - 0.5Mbit/s
  • Tukee aWire-siirtonopeuksia 7.5 kbit/s - 7 Mbit/s
  • Tukee SPI-kellotaajuuksia 8kHz - 5MHz
  • Tukee UPDI-siirtonopeuksia aina 750 kbit/s asti
  • Tukee SWD-kelotaajuuksia 32kHz - 10MHz
  • USB 2.0 nopea isäntäliitäntä
  • ITM-sarjan jäljitys jopa 3 Mt/s
  • Tukee DGI SPI- ja USART-liitäntöjä, kun ei suorita virheenkorjausta tai ohjelmointia
  • Tukee 10-nastaista 50 mil JTAG liitin sekä AVR- että Cortex-liitännöillä. Tavallinen anturin kaapeli tukee AVR 6-pin ISP/PDI/TPI 100-mil ja 10-pin 50-mil. Saatavilla on sovitin, joka tukee 6-nastaisia ​​50-mil, 10-pin 100-mil ja 20-nastaisia ​​100-mil-otsikoita. Saatavilla on useita sarjavaihtoehtoja erilaisilla kaapeloinneilla ja sovittimilla.

1.3. Järjestelmävaatimukset
Atmel-ICE-yksikkö edellyttää, että tietokoneellesi on asennettu käyttöliittymän virheenkorjausympäristö Atmel Studion versio 6.2 tai uudempi.
Atmel-ICE tulee liittää isäntätietokoneeseen mukana toimitetulla USB-kaapelilla tai sertifioidulla Micro-USB-kaapelilla.

Atmel-ICE:n käytön aloittaminen

2.1. Koko paketin sisältö
Täysi Atmel-ICE-pakkaus sisältää seuraavat kohteet:

  • Atmel-ICE yksikkö
  • USB-kaapeli (1.8 m, nopea, Micro-B)
  • Sovitinkortti, joka sisältää 50 milin AVR-, 100 milin AVR/SAM- ja 100 milin 20-nastaiset SAM-sovittimet
  • IDC litteä kaapeli 10-nastaisella 50 milin liittimellä ja 6-nastaisella 100 milin liittimellä
  • 50 milin 10-nastainen mini squid kaapeli 10 x 100 mil pistorasiat

Kuva 2-1. Atmel-ICE Full Kitin sisältöAtmel-ICE Debugger -ohjelmoijat - kuva 12.2. Perussarjan sisältö
Atmel-ICE -peruspakkaus sisältää seuraavat tuotteet:

  • Atmel-ICE yksikkö
  • USB-kaapeli (1.8 m, nopea, Micro-B)
  • IDC litteä kaapeli 10-nastaisella 50 milin liittimellä ja 6-nastaisella 100 milin liittimellä

Kuva 2-2. Atmel-ICE Basic Kitin sisältöAtmel-ICE Debugger -ohjelmoijat - kuva 22.3. PCBA-sarjan sisältö
Atmel-ICE PCBA-sarja sisältää seuraavat kohteet:

  • Atmel-ICE yksikkö ilman muovikoteloa

Kuva 2-3. Atmel-ICE PCBA Kitin sisältöAtmel-ICE Debugger -ohjelmoijat - kuva 32.4. Varaosasarjat
Saatavilla on seuraavat varaosasarjat:

  • Adapterisarja
  • Kaapelisarja

Kuva 2-4. Atmel-ICE-sovitinsarjan sisältöAtmel-ICE Debugger -ohjelmoijat - kuva 42.5. Kit Overview
Atmel-ICE-sarjan vaihtoehdot on esitetty kaaviomaisesti tässä:
Kuva 2-6. Atmel-ICE Kit OverviewAtmel-ICE Debugger -ohjelmoijat - kuva 52.6. Atmel-ICE:n kokoaminen
Atmel-ICE-yksikkö toimitetaan ilman kaapeleita. Täysi sarja sisältää kaksi kaapelivaihtoehtoa:

  • 50 milin 10-nastainen IDC litteä kaapeli 6-nastaisella ISP:llä ja 10-nastaisilla liittimillä
  • 50 milin 10-nastainen mini-kalmarikaapeli 10 x 100 milin pistokkeilla

Kuva 2-7. Atmel-ICE kaapelitAtmel-ICE Debugger -ohjelmoijat - kuva 6Useimpiin tarkoituksiin voidaan käyttää 50 milin 10-nastaista IDC-laattaa kaapelia, joka liitetään joko natiivisti 10- tai 6-pinnisiin liittimiin tai sovitinkortin kautta. Yhdessä pienessä PCBA:ssa on kolme sovitinta. Mukana tulevat seuraavat adapterit:

  • 100 milin 10-nastainen JTAG/SWD-sovitin
  • 100 milin 20-nastainen SAM JTAG/SWD-sovitin
  • 50 milin 6-nastainen SPI/debugWIRE/PDI/aWire-sovitin

Kuva 2-8. Atmel-ICE-sovittimetAtmel-ICE Debugger -ohjelmoijat - kuva 7Huomautus: 
50 miljoonan JTAG sovitinta ei ole toimitettu – tämä johtuu siitä, että 50 milin 10-nastaisella IDC-kaapelilla voidaan liittää suoraan 50 milin JTAG otsikko. Katso 50 milin 10-nastaisessa liittimessä käytetyn komponentin osanumero kohdasta Atmel-ICE Target Connectors Part Numbers.
6-nastainen ISP/PDI-otsikko on osa 10-nastaista IDC-kaapelia. Tämä päättäminen voidaan katkaista, jos sitä ei vaadita.
Kokoa Atmel-ICE oletuskokoonpanoon liittämällä 10-nastainen 50 milin IDC-kaapeli yksikköön alla olevan kuvan mukaisesti. Varmista, että kaapeli on suunnattu niin, että kaapelin punainen johto (nasta 1) on kohdakkain kotelon sinisessä hihnassa olevan kolmion ilmaisimen kanssa. Kaapelin tulee kytkeytyä laitteesta ylöspäin. Varmista, että yhdistät porttiin, joka vastaa kohteen pinout-liitäntää – AVR tai SAM.
Kuva 2-9. Atmel-ICE kaapeliliitäntäAtmel-ICE Debugger -ohjelmoijat - kuva 8Kuva 2-10. Atmel-ICE AVR-anturin liitäntä
Atmel-ICE Debugger -ohjelmoijat - kuva 9Kuva 2-11. Atmel-ICE SAM -anturin liitäntäAtmel-ICE Debugger -ohjelmoijat - kuva 102.7. Atmel-ICE:n avaaminen
Huomautus: 
Normaalia käyttöä varten Atmel-ICE-yksikköä ei saa avata. Yksikön avaaminen tapahtuu omalla vastuullasi.
Antistaattisia varotoimia tulee noudattaa.
Atmel-ICE-kotelo koostuu kolmesta erillisestä muoviosasta – yläkansi, pohjakansi ja sininen hihna – jotka napsautetaan yhteen asennuksen aikana. Avaa yksikkö asettamalla suuri litteä ruuvimeisseli sinisen hihnan aukkoihin, painamalla hieman sisäänpäin ja kiertämällä sitä varovasti. Toista prosessi muiden lukitusreikien kohdalla, jolloin yläkansi ponnahtaa irti.
Kuva 2-12. Atmel-ICE:n avaaminen (1)
Atmel-ICE Debugger -ohjelmoijat - kuva 11Kuva 2-13. Atmel-ICE:n avaaminen (2)
Atmel-ICE Debugger -ohjelmoijat - kuva 12Kuva 2-14. Atmel-ICE:n avaaminen(3)Atmel-ICE Debugger -ohjelmoijat - kuva 13Sulje yksikkö uudelleen kohdistamalla ylä- ja alakansi oikein ja painamalla tiukasti yhteen.
2.8. Virransyöttö Atmel-ICE:lle
Atmel-ICE saa virtansa USB-väylästä voltage. Se vaatii alle 100 mA toimiakseen, ja siksi se voidaan syöttää USB-keskittimen kautta. Virran merkkivalo syttyy, kun laite on kytkettynä. Kun yksikköä ei ole kytketty aktiivisen ohjelmointi- tai virheenkorjausistunnon aikana, laite siirtyy alhaisen virrankulutuksen tilaan säästääkseen tietokoneen akkua. Atmel-ICE:tä ei voi sammuttaa – se tulee irrottaa pistorasiasta, kun sitä ei käytetä.
2.9. Yhdistäminen isäntätietokoneeseen
Atmel-ICE kommunikoi ensisijaisesti käyttämällä tavallista HID-liitäntää, eikä se vaadi erityistä ohjainta isäntätietokoneeseen. Jos haluat käyttää Atmel-ICE:n edistyneitä Data Gateway -toimintoja, muista asentaa USB-ohjain isäntätietokoneeseen. Tämä tapahtuu automaattisesti, kun Atmelin tarjoama käyttöliittymäohjelmisto asennetaan. Katso www.atmel.com saadaksesi lisätietoja tai ladataksesi uusimman käyttöliittymäohjelmiston.
Atmel-ICE on liitettävä isäntätietokoneen vapaaseen USB-porttiin mukana toimitetulla USB-kaapelilla tai sopivalla USB-sertifioidulla mikrokaapelilla. Atmel-ICE sisältää USB 2.0 -yhteensopivan ohjaimen, ja se voi toimia sekä täydessä että suuressa nopeudessa. Saat parhaat tulokset liittämällä Atmel-ICE suoraan isäntätietokoneen USB 2.0 -yhteensopivaan nopeaan keskittimeen mukana toimitetulla kaapelilla.
2.10. USB-ohjaimen asennus
2.10.1. Windows
Kun Atmel-ICE asennetaan Microsoft® Windows® -tietokoneeseen, USB-ohjain ladataan, kun Atmel-ICE kytketään ensimmäisen kerran.
Huomautus: 
Varmista, että asennat käyttöliittymän ohjelmistopaketit ennen kuin liität laitteen ensimmäistä kertaa.
Kun Atmel-ICE on asennettu onnistuneesti, se näkyy laitehallinnassa nimellä "Human Interface Device".

Atmel-ICE:n liittäminen

3.1. Yhdistäminen AVR- ja SAM-kohdelaitteisiin
Atmel-ICE on varustettu kahdella 50 milin 10-nastaisella JTAG liittimet. Molemmat liittimet on kytketty suoraan sähköisesti, mutta ne sopivat kahteen eri liittimeen; AVR JTAG otsikko ja ARM Cortex Debug -otsikko. Liitin tulee valita kohdekortin liittimen perusteella, ei kohde-MCU-tyypin mukaan – esimampAVR STK® 600 -pinoon asennetun SAM-laitteen tulee käyttää AVR-otsikkoa.
Erilaisia ​​kaapeleita ja sovittimia on saatavana erilaisissa Atmel-ICE-sarjoissa. Yliview liitäntävaihtoehdoista näkyy.
Kuva 3-1. Atmel-ICE-liitäntävaihtoehdotAtmel-ICE Debugger -ohjelmoijat - kuva 14Punainen johto merkitsee 1-nastaisen 10 milin liittimen nastaa 50. 1-nastaisen 6 milin liittimen nasta 100 on avainnoinnin oikealla puolella, kun liitintä katsotaan kaapelista. Sovittimen kunkin liittimen nasta 1 on merkitty valkoisella pisteellä. Alla oleva kuva näyttää virheenkorjauskaapelin liittimen. Liitin, jossa on merkintä A, kytkeytyy debuggeriin, kun taas B-puoli liitetään kohdekorttiin.
Kuva 3-2. Virheenkorjauskaapelin liitin
Atmel-ICE Debugger -ohjelmoijat - kuva 153.2. Yhdistäminen JTAG Kohde
Atmel-ICE on varustettu kahdella 50 milin 10-nastaisella JTAG liittimet. Molemmat liittimet on kytketty suoraan sähköisesti, mutta ne sopivat kahteen eri liittimeen; AVR JTAG otsikko ja ARM Cortex Debug -otsikko. Liitin tulee valita kohdekortin liittimen perusteella, ei kohde-MCU-tyypin mukaan – esimampAVR STK600 -pinoon asennetun SAM-laitteen tulee käyttää AVR-otsikkoa.
Suositeltu liitäntä 10-nastaiselle AVR J:lleTAG liitin näkyy kuvassa 4-6. Suositeltu liitäntä 10-nastaiselle ARM Cortex Debug -liittimelle on esitetty kuvassa 4-2.
Suora yhteys tavalliseen 10-nastaiseen 50-miljoonaiseen otsikkoon
Käytä 50 milin 10-nastaista litteää kaapelia (sisältyy joihinkin sarjoihin) kytkeäksesi suoraan tätä otsikkotyyppiä tukevaan korttiin. Käytä Atmel-ICE:n AVR-liitinporttia AVR-liitännällä varustetuille otsikoille ja SAM-liitinporttia ARM Cortex Debug -otsikkoliittimen mukaisille otsikoille.
Molempien 10-nastaisten liitinporttien nastat on esitetty alla.
Liitäntä tavalliseen 10-nastaiseen 100 milin otsikkoon 
Käytä tavallista 50–100 milin adapteria liittääksesi 100 milin otsikot. Tähän tarkoitukseen voidaan käyttää sovitinkorttia (sisältyy joihinkin sarjoihin) tai vaihtoehtoisesti JTAGICE3-sovitinta voidaan käyttää AVR-kohteisiin.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää: 
JTAGICE3 100 milin adapteria ei voi käyttää SAM-liitinportin kanssa, koska sovittimen nastat 2 ja 10 (AVR GND) on kytketty.
Yhteys mukautettuun 100 milin otsikkoon
Jos kohdelevyssäsi ei ole yhteensopivaa 10-nastaista JTAG 50 tai 100 milin otsikko, voit yhdistää mukautettuun liitäntään käyttämällä 10-nastaista "mini-squid" -kaapelia (sisältyy joihinkin sarjoihin), joka antaa pääsyn kymmeneen yksittäiseen 100 milin pistokkeeseen.
Liitäntä 20-nastaiseen 100 milin päähänr
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi kohteisiin, joissa on 20-nastainen 100 milin otsikko.
Taulukko 3-1. Atmel-ICE JTAG Pin Kuvaus

Nimi AVR portin pin SAM portin pin Kuvaus
TCK 1 4 Test Clock (kellosignaali Atmel-ICE:stä kohdelaitteeseen).
TMS 5 2 Testitilan valinta (ohjaussignaali Atmel-ICE:stä kohdelaitteeseen).
TDI 9 8 Test Data In (Atmel-ICE:stä kohdelaitteeseen siirretyt tiedot).
TDO 3 6 Test Data Out (kohdelaitteesta Atmel-ICE:hen siirretyt tiedot).
nTRST 8 Test Reset (valinnainen, vain joissakin AVR-laitteissa). Käytetään nollaamaan JTAG TAP-ohjain.
nSRST 6 10 Nollaa (valinnainen). Käytetään kohdelaitteen nollaamiseen. Tämän nastan liittäminen on suositeltavaa, koska sen avulla Atmel-ICE voi pitää kohdelaitteen nollaustilassa, mikä voi olla olennaista virheenkorjauksessa tietyissä tilanteissa.
VTG 4 1 Target voltage viittaus. Atmel-ICE samples kohde voltage tähän nastaan, jotta tasomuuntimet saadaan oikein. Atmel-ICE kuluttaa alle 3 mA tästä nastasta debugWIRE-tilassa ja alle 1 mA muissa tiloissa.
GND 2, 10 3, 5, 9 Maadoitus. Kaikki on kytkettävä sen varmistamiseksi, että Atmel-ICE ja kohdelaite jakavat saman maaviittauksen.

3.3. Yhdistäminen aWire Targetiin
AWire-liitäntä vaatii vain yhden datalinjan VCC:n ja GND:n lisäksi. Kohteessa tämä rivi on nRESET-rivi, vaikka debuggeri käyttää JTAG TDO-rivi tietolinjana.
Suositeltu liitäntä 6-nastaiselle aWire-liittimelle on esitetty kuvassa 4-8.
Kytkentä 6-nastaiseen 100 milin aWire-otsakkeeseen
Käytä litteän kaapelin 6-nastaista 100 milin hanaa (sisältyy joihinkin sarjoihin) yhdistääksesi tavalliseen 100 milin aWire-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin aWire-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin aWire-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kolme liitäntää alla olevan taulukon mukaisesti.
Taulukko 3-2. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR-portin nastat

Kohdenastat Mini-kalmari tappi

aWare pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) TIEDOT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. Yhdistäminen PDI-kohteeseen
Suositeltu liitäntä 6-nastaiselle PDI-liittimelle on esitetty kuvassa 4-11.
Kytkentä 6-napaiseen 100 milin PDI-otsakkeeseen
Käytä litteän kaapelin (sisältyy joihinkin sarjoihin) 6-nastaista 100 milin hanaa yhdistääksesi tavalliseen 100 milin PDI-otsakkeeseen.
Kytkentä 6-napaiseen 50 milin PDI-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin PDI-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan neljä liitäntää alla olevan taulukon mukaisesti.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää: 
Tarvittava pinout on erilainen kuin JTAGICE mkII JTAG anturi, jossa PDI_DATA on kytketty nastaan ​​9. Atmel-ICE on yhteensopiva Atmel-ICE, J:n käyttämän liittimen kanssaTAGICE3-, AVR ONE!- ja AVR Dragon™ -tuotteet.
Taulukko 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR-portin nastat Kohdenastat Mini-kalmari tappi

aWare pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) TIEDOT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 Yhdistäminen PDI-kohteeseen
Suositeltu liitäntä 6-nastaiselle PDI-liittimelle on esitetty kuvassa 4-11.
Kytkentä 6-napaiseen 100 milin PDI-otsakkeeseen
Käytä litteän kaapelin (sisältyy joihinkin sarjoihin) 6-nastaista 100 milin hanaa yhdistääksesi tavalliseen 100 milin PDI-otsakkeeseen.
Kytkentä 6-napaiseen 50 milin PDI-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin PDI-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan neljä liitäntää alla olevan taulukon mukaisesti.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
Tarvittava pinout on erilainen kuin JTAGICE mkII JTAG anturi, jossa PDI_DATA on kytketty nastaan ​​9. Atmel-ICE on yhteensopiva Atmel-ICE, J:n käyttämän liittimen kanssaTAGICE3, AVR ONE! ja AVR Dragon tuotteita.
Taulukko 3-3. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR-portin pin Kohdenastat Mini-kalmari tappi Atmel STK600 PDI pinout
Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 Yhdistäminen UPDI-kohteeseen
Suositeltu liitäntä 6-nastaiselle UPDI-liittimelle on esitetty kuvassa 4-12.
Kytkentä 6-nastaiseen 100 milin UPDI-otsikkoon
Käytä litteän kaapelin (sisältyy joihinkin sarjoihin) 6-nastaista 100 milin hanaa yhdistääksesi tavalliseen 100 milin UPDI-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin UPDI-otsikkoon
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin UPDI-otsikkoon.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kolme liitäntää alla olevan taulukon mukaisesti.
Taulukko 3-4. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR-portin pin Kohdenastat Mini-kalmari tappi

Atmel STK600 UPDI liitin

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/RESET sense] 6 5
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Yhteyden muodostaminen debugWIRE-kohteeseen
Suositeltu liitäntä 6-nastaiselle debugWIRE (SPI) -liittimelle on esitetty taulukossa 3-6.
Kytkentä 6-nastaiseen 100 milin SPI-otsakkeeseen
Käytä litteän kaapelin (sisältyy joihinkin sarjoihin) 6-nastaista 100 milin hanaa yhdistääksesi tavalliseen 100 milin SPI-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin SPI-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin SPI-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kolme liitäntää, kuten on kuvattu taulukossa 3-5.
Vaikka debugWIRE-liitäntä vaatii vain yhden signaalilinjan (RESET), VCC ja GND toimimaan oikein, on suositeltavaa, että sinulla on pääsy koko SPI-liittimeen, jotta debugWIRE-liitäntä voidaan ottaa käyttöön ja poistaa käytöstä SPI-ohjelmoinnin avulla.
Kun DWEN-sulake on käytössä, SPI-liitäntä ohitetaan sisäisesti, jotta OCD-moduuli voi hallita RESET-nastaa. DebugWIRE OCD pystyy poistamaan itsensä väliaikaisesti käytöstä (käyttämällä Atmel Studion ominaisuusikkunan vianetsintävälilehden painiketta), jolloin RESET-rivin hallinta vapautuu. SPI-liitäntä on sitten taas käytettävissä (vain jos SPIEN-sulake on ohjelmoitu), jolloin DWEN-sulake voidaan ohjelmoida SPI-liitännän avulla. Jos virta kytketään ennen kuin DWEN-sulake on ohjelmoimaton, debugWIRE-moduuli ottaa jälleen RESET-nastan hallintaansa.
Huomautus:
On erittäin suositeltavaa antaa Atmel Studion hoitaa DWEN-sulakkeen asetus ja tyhjennys.
DebugWIRE-liitäntää ei voi käyttää, jos kohde-AVR-laitteen lukitusbitit on ohjelmoitu. Varmista aina, että lukitusbitit on tyhjennetty ennen DWEN-sulakkeen ohjelmointia, äläkä koskaan aseta lukkobittejä DWEN-sulakkeen ohjelmoinnin aikana. Jos sekä debugWIRE-käyttösulake (DWEN) että lukitusbitit on asetettu, voidaan käyttää High Vol.tage Ohjelmointi poistaaksesi sirun ja siten tyhjentää lukitusbitit.
Kun lukitusbitit tyhjennetään, debugWIRE-liitäntä otetaan uudelleen käyttöön. SPI-liitäntä pystyy lukemaan sulakkeita, lukemaan allekirjoituksen ja poistamaan sirun vain, kun DWEN-sulake on ohjelmoimaton.
Taulukko 3-5. Atmel-ICE debugWIRE Pin Mapping

Atmel-ICE AVR-portin pin Kohdenastat

Mini-kalmari tappi

Pin 1 (TCK) 1
Pin 2 (GND) GND 2
Pin 3 (TDO) 3
Pin 4 (VTG) VTG 4
Pin 5 (TMS) 5
Pin 6 (nSRST) RESET 6
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 Yhteyden muodostaminen SPI-kohteeseen
6-nastaisen SPI-liittimen suositeltu liitäntä on esitetty kuvassa 4-10.
Kytkentä 6-nastaiseen 100 milin SPI-otsakkeeseen
Käytä litteän kaapelin (sisältyy joihinkin sarjoihin) 6-nastaista 100 milin hanaa yhdistääksesi tavalliseen 100 milin SPI-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin SPI-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin SPI-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kuusi liitäntää alla olevan taulukon mukaisesti.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
SPI-liitäntä poistetaan käytännössä käytöstä, kun debugWIRE-aktivointisulake (DWEN) on ohjelmoitu, vaikka myös SPIEN-sulake olisi ohjelmoitu. Jotta SPI-liitäntä voidaan ottaa uudelleen käyttöön, disable debugWIRE -komento on annettava debugWIRE-virheenkorjausistunnon aikana. DebugWIRE:n poistaminen käytöstä tällä tavalla edellyttää, että SPIEN-sulake on jo ohjelmoitu. Jos Atmel Studio ei pysty poistamaan debugWIREa käytöstä, se on todennäköistä, koska SPIEN-sulaketta EI ole ohjelmoitu. Jos näin on, on käytettävä korkean volyymin laitettatage ohjelmointiliittymä SPIEN-sulakkeen ohjelmointiin.
Atmel-ICE Debugger Programmers -kuvake Tiedot:
SPI-liitäntää kutsutaan usein "ISP:ksi", koska se oli ensimmäinen In System Programming -liitäntä Atmel AVR -tuotteissa. Muut rajapinnat ovat nyt saatavilla järjestelmäohjelmointiin.
Taulukko 3-6. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR-portin nastat Kohdenastat Mini-kalmari tappi

SPI-liitin

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) Miso 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) VITKASTELLA 9 4
Pin 10 (GND) 0

3.8 Yhteyden muodostaminen TPI-kohteeseen
Suositeltu liitäntä 6-nastaiselle TPI-liittimelle on esitetty kuvassa 4-13.
Kytkentä 6-nastaiseen 100 milin TPI-otsakkeeseen
Käytä litteän kaapelin 6-nastaista 100 milin hanaa (sisältyy joihinkin sarjoihin) kytkeäksesi tavalliseen 100 milin TPI-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin TPI-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin TPI-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kuusi liitäntää alla olevan taulukon mukaisesti.
Taulukko 3-7. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR-portin nastat Kohdenastat Mini-kalmari tappi

TPI pinout

Pin 1 (TCK) KELLO 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) TIEDOT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 Yhteyden muodostaminen SWD-kohteeseen
ARM SWD -liitäntä on osa JTAG käyttöliittymä, jossa hyödynnetään TCK- ja TMS-nastoja, mikä tarkoittaa, että kun kytketään SWD-laitteeseen, 10-nastainen JTAG liitintä voidaan teknisesti käyttää. ARM JTAG ja AVR JTAG liittimet eivät kuitenkaan ole pin-yhteensopivia, joten tämä riippuu käytettävän kohdekortin asettelusta. Kun käytät STK600:ta tai korttia, jossa käytetään AVR JTAG pinout, on käytettävä Atmel-ICE:n AVR-liitinporttia. Kun liitetään piirilevyyn, joka käyttää ARM JTAG pinout, Atmel-ICE:n SAM-liitinporttia on käytettävä.
Suositeltu liitäntä 10-nastaiselle Cortex Debug -liittimelle on esitetty kuvassa 4-4.
Kytkentä 10-nastaiseen 50 milin Cortex-otsakkeeseen
Käytä litteää kaapelia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin Cortex-otsakkeeseen.
Kytkentä 10-nastaiseen 100 milin Cortex-layout otsikkoon
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi 100 milin Cortex-pinout-otsikon.
Kytkentä 20-nastaiseen 100 milin SAM-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi 20-nastaiseen 100 milin SAM-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR- tai SAM-liitinportin ja kohdekortin välille. Tarvitaan kuusi liitäntää alla olevan taulukon mukaisesti.
Taulukko 3-8. Atmel-ICE SWD Pin Mapping

Nimi AVR  portin pin SAM portin pin Kuvaus
SWDC LK 1 4 Serial Wire Debug Clock.
SWDIO 5 2 Serial Wire Debug Data Input/Output.
SWO 3 6 Sarjajohtolähtö (valinnainen - ei ole käytössä kaikissa laitteissa).
nSRST 6 10 Nollaa.
VTG 4 1 Target voltage viittaus.
GND 2, 10 3, 5, 9 Maadoitus.

3.10 Yhteyden muodostaminen Data Gateway -liitäntään
Atmel-ICE tukee rajoitettua Data Gateway Interfacea (DGI), kun virheenkorjaus ja ohjelmointi ei ole käytössä. Toiminnallisuus on identtinen Atmel Xplained Pro -sarjojen kanssa, jotka toimivat Atmel EDBG -laitteella.
Data Gateway Interface on liitäntä datan suoratoistoon kohdelaitteesta tietokoneeseen. Tämä on tarkoitettu avuksi sovellusten virheenkorjauksessa sekä kohdelaitteessa ajettavan sovelluksen ominaisuuksien esittelyyn.
DGI koostuu useista kanavista datan suoratoistoa varten. Atmel-ICE tukee seuraavia tiloja:

  • USART
  • SPI

Taulukko 3-9. Atmel-ICE DGI USART Pinout

AVR-portti

SAM-portti DGI USART pin

Kuvaus

3 6 TX Lähetä pin Atmel-ICE:stä kohdelaitteeseen
4 1 VTG Target voltage (viite voitage)
8 7 RX Vastaanota PIN-koodi kohdelaitteesta Atmel-ICE:lle
9 8 CLK USART kello
2, 10 3, 5, 9 GND Maadoitus

Taulukko 3-10. Atmel-ICE DGI SPI Pinout

AVR-portti

SAM-portti DGI SPI -nasta

Kuvaus

1 4 SCK SPI kello
3 6 Miso Mestari sisään orja ulos
4 1 VTG Target voltage (viite voitage)
5 2 nCS Sirun valinta aktiivinen alhainen
9 8 VITKASTELLA Master ulos orja sisään
2, 10 3, 5, 9 GND Maadoitus

Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:  SPI- ja USART-liitäntöjä ei voi käyttää samanaikaisesti.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:  DGI:tä ja ohjelmointia tai virheenkorjausta ei voi käyttää samanaikaisesti.

Virheenkorjaus sirulla

4.1 Johdanto
Virheenkorjaus sirulla
Sirulla oleva virheenkorjausmoduuli on järjestelmä, jonka avulla kehittäjä voi valvoa ja ohjata suoritusta laitteella ulkoisesta kehitysalustasta, yleensä debuggerina tai virheenkorjaussovittimena tunnetun laitteen kautta.
OCD-järjestelmällä sovellus voidaan suorittaa säilyttäen samalla tarkat sähköiset ja ajoitusominaisuudet kohdejärjestelmässä, samalla kun se pystyy pysäyttämään suorituksen ehdollisesti tai manuaalisesti ja tarkastamaan ohjelman kulun ja muistin.
Run Mode
Run-tilassa koodin suoritus on täysin riippumaton Atmel-ICE:stä. Atmel-ICE tarkkailee jatkuvasti kohdelaitetta nähdäkseen, onko katkos tapahtunut. Kun näin tapahtuu, OCD-järjestelmä kyselee laitetta virheenkorjausliittymän kautta, jolloin käyttäjä voi tehdä sen view laitteen sisäinen tila.
Pysäytetty tila
Kun keskeytyskohta saavutetaan, ohjelman suoritus keskeytyy, mutta jotkin I/O:t voivat jatkaa toimintaansa ikään kuin keskeytyskohtaa ei olisi tapahtunut. esimampOletetaan, että USART-lähetys on juuri aloitettu, kun keskeytyspiste saavutetaan. Tässä tapauksessa USART jatkaa toimintaansa täydellä nopeudella ja suorittaa lähetyksen loppuun, vaikka ydin on pysäytystilassa.
Laitteiston katkeamispisteet
Kohde-OCD-moduuli sisältää joukon laitteistoon toteutettuja ohjelmalaskurin vertailulaitteita. Kun ohjelmalaskuri vastaa johonkin vertailurekisteriin tallennettua arvoa, OCD siirtyy pysäytystilaan. Koska laitteiston keskeytyspisteet vaativat erillisen laitteiston OCD-moduulissa, käytettävissä olevien keskeytyspisteiden määrä riippuu kohteeseen toteutetun OCD-moduulin koosta. Yleensä debuggeri "varaa" yhden tällaisen laitteistovertailijan sisäiseen käyttöön.
Ohjelmiston katkeamispisteet
Ohjelmiston keskeytyskohta on kohdelaitteen ohjelmamuistiin sijoitettu BREAK-käsky. Kun tämä käsky ladataan, ohjelman suoritus keskeytyy ja OCD siirtyy pysäytystilaan. Suorituksen jatkamiseksi on annettava "käynnistys"-komento OCD:stä. Kaikissa Atmelin laitteissa ei ole OCD-moduuleja, jotka tukevat BREAK-ohjetta.
4.2 SAM-laitteet, joissa on JTAG/SWD
Kaikissa SAM-laitteissa on SWD-liitäntä ohjelmointia ja virheenkorjausta varten. Lisäksi joissakin SAM-laitteissa on JTAG käyttöliittymä, jolla on samat toiminnot. Tarkista laitteen tietosivulta kyseisen laitteen tuetut liitännät.
4.2.1.ARM CoreSight -komponentit
Atmel ARM Cortex-M -pohjaiset mikro-ohjaimet toteuttavat CoreSight-yhteensopivia OCD-komponentteja. Näiden komponenttien ominaisuudet voivat vaihdella laitteittain. Katso lisätietoja laitteen teknisistä tiedoista sekä ARM:n toimittamasta CoreSight-dokumentaatiosta.
4.2.1. JTAG Fyysinen käyttöliittymä
JTAG liitäntä koostuu 4-johtimisesta Test Access Port (TAP) -ohjaimesta, joka on yhteensopiva IEEE:n kanssa® 1149.1 standardi. IEEE-standardi kehitettiin tarjoamaan alan standardinmukainen tapa testata piirilevyjen liitettävyyttä tehokkaasti (Boundary Scan). Atmelin AVR- ja SAM-laitteet ovat laajentaneet tätä toimintoa sisältämään täyden ohjelmoinnin ja sirun virheenkorjauksen.
Kuva 4-1. JTAG Liitännän perusteetAtmel-ICE Debugger -ohjelmoijat - kuva 25

4.2.2.1 SAM JTAG Pinout (Cortex-M-virheenkorjausliitin)
Suunniteltaessa sovelluspiirilevyä, joka sisältää Atmel SAM:n JTAG käyttöliittymä, on suositeltavaa käyttää liitintä alla olevan kuvan mukaisesti. Tämän pinoutin sekä 100- että 50-miljoonaisia ​​versioita tuetaan tietyn sarjan mukana toimitetuista kaapeleista ja sovittimista riippuen.
Kuva 4-2. SAM JTAG Otsikko Pinout
Atmel-ICE Debugger -ohjelmoijat - kuva 20

Taulukko 4-1. SAM JTAG Pin Kuvaus

Nimi Pin

Kuvaus

TCK 4 Test Clock (kellosignaali Atmel-ICE:stä kohdelaitteeseen).
TMS 2 Testitilan valinta (ohjaussignaali Atmel-ICE:stä kohdelaitteeseen).
TDI 8 Test Data In (Atmel-ICE:stä kohdelaitteeseen siirretyt tiedot).
TDO 6 Test Data Out (kohdelaitteesta Atmel-ICE:hen siirretyt tiedot).
nRESET 10 Nollaa (valinnainen). Käytetään kohdelaitteen nollaamiseen. Tämän nastan liittäminen on suositeltavaa, koska sen avulla Atmel-ICE voi pitää kohdelaitteen nollaustilassa, mikä voi olla olennaista virheenkorjauksessa tietyissä tilanteissa.
VTG 1 Target voltage viittaus. Atmel-ICE samples kohde voltage tähän nastaan, jotta tasomuuntimet saadaan oikein. Atmel-ICE kuluttaa alle 1 mA tästä nastasta tässä tilassa.
GND 3, 5, 9 Maadoitus. Kaikki on kytkettävä sen varmistamiseksi, että Atmel-ICE ja kohdelaite jakavat saman maaviittauksen.
AVAIN 7 Yhdistetty sisäisesti AVR-liittimen TRST-napaan. Suositellaan kytkemättömänä.

Atmel-ICE Debugger Programmers - kuvake 1 Kärki: Muista sisällyttää irrotuskondensaattori nastan 1 ja GND:n väliin.
4.2.2.2 JTAG Päivänkakkara Ketjutus
JTAG käyttöliittymä mahdollistaa useiden laitteiden liittämisen yhteen rajapintaan ketjutettuna. Kaikkien kohdelaitteiden on saatava virtaa samasta virtalähteestätage, jakaa yhteinen maasolmu, ja ne on kytkettävä alla olevan kuvan mukaisesti.
Kuva 4-3. JTAG Daisy ketjuAtmel-ICE Debugger -ohjelmoijat - kuva 23

Kun kytket laitteita ketjuun, on otettava huomioon seuraavat seikat:

  • Kaikkien laitteiden on jaettava yhteinen maa, joka on kytketty Atmel-ICE-anturin GND:hen
  • Kaikkien laitteiden on toimittava samalla kohdetilavuudellatage. Atmel-ICE:n VTG on liitettävä tähän volyymiintage.
  • TMS ja TCK on kytketty rinnan; TDI ja TDO on kytketty sarjaan
  • Atmel-ICE-anturin nSRST on kytkettävä laitteiden RESETiin, jos jokin ketjun laitteista poistaa sen J.TAG portti
  • "Devices before" viittaa J-numeroonTAG laitteet, joiden läpi TDI-signaalin on läpäistävä ketjussa ennen kuin se saavuttaa kohdelaitteen. Vastaavasti "laitteet jälkeen" on niiden laitteiden määrä, jotka signaalin on läpäistävä kohdelaitteen jälkeen ennen kuin se saavuttaa Atmel-ICE TDO:n
  • "Ohjebitit "ennen" ja "jälkeen" viittaavat kaikkien J:n kokonaissummaanTAG laitteiden käskyrekisterin pituudet, jotka on kytketty ennen ja jälkeen kohdelaitteen ketjussa
  • IR:n kokonaispituus (käskybitit ennen + Atmelin kohdelaitteen IR-pituus + käskybitit jälkeen) on rajoitettu enintään 256 bittiin. Laitteiden lukumäärä ketjussa on rajoitettu 15:een ennen ja 15:een jälkeen.

Atmel-ICE Debugger Programmers - kuvake 1 Kärki:
Daisy ketjutus example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Yhteyden muodostamiseksi Atmel AVR XMEGAan® Laitteessa ketjun asetukset ovat:

  • Laitteet ennen: 1
  • Laitteet jälkeen: 1
  • Ohjebitit ennen: 4 (8-bittisissä AVR-laitteissa on 4 IR-bittiä)
  • Ohjebitit jälkeen: 5 (32-bittisissä AVR-laitteissa on 5 IR-bittiä)

Taulukko 4-2. Atmelin MCU:iden IR-pituudet

Laitteen tyyppi IR pituus
AVR 8-bittinen 4 bittiä
AVR 32-bittinen 5 bittiä
SAM 4 bittiä

4.2.3. Yhdistäminen JTAG Kohde
Atmel-ICE on varustettu kahdella 50 milin 10-nastaisella JTAG liittimet. Molemmat liittimet on kytketty suoraan sähköisesti, mutta ne sopivat kahteen eri liittimeen; AVR JTAG otsikko ja ARM Cortex Debug -otsikko. Liitin tulee valita kohdekortin liittimen perusteella, ei kohde-MCU-tyypin mukaan – esimampAVR STK600 -pinoon asennetun SAM-laitteen tulee käyttää AVR-otsikkoa.
Suositeltu liitäntä 10-nastaiselle AVR J:lleTAG liitin näkyy kuvassa 4-6.
Suositeltu liitäntä 10-nastaiselle ARM Cortex Debug -liittimelle on esitetty kuvassa 4-2.
Suora yhteys tavalliseen 10-nastaiseen 50-miljoonaiseen otsikkoon
Käytä 50 milin 10-nastaista litteää kaapelia (sisältyy joihinkin sarjoihin) kytkeäksesi suoraan tätä otsikkotyyppiä tukevaan korttiin. Käytä Atmel-ICE:n AVR-liitinporttia AVR-liitännällä varustetuille otsikoille ja SAM-liitinporttia ARM Cortex Debug -otsikkoliittimen mukaisille otsikoille.
Molempien 10-nastaisten liitinporttien nastat on esitetty alla.
Liitäntä tavalliseen 10-nastaiseen 100 milin otsikkoon
Käytä tavallista 50–100 milin adapteria liittääksesi 100 milin otsikot. Tähän tarkoitukseen voidaan käyttää sovitinkorttia (sisältyy joihinkin sarjoihin) tai vaihtoehtoisesti JTAGICE3-sovitinta voidaan käyttää AVR-kohteisiin.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
JTAGICE3 100 milin adapteria ei voi käyttää SAM-liitinportin kanssa, koska sovittimen nastat 2 ja 10 (AVR GND) on kytketty.
Yhteys mukautettuun 100 milin otsikkoon
Jos kohdelevyssäsi ei ole yhteensopivaa 10-nastaista JTAG 50 tai 100 milin otsikko, voit yhdistää mukautettuun liitäntään käyttämällä 10-nastaista "mini-squid" -kaapelia (sisältyy joihinkin sarjoihin), joka antaa pääsyn kymmeneen yksittäiseen 100 milin pistokkeeseen.
Kytkentä 20-nastaiseen 100 milin otsikkoon
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi kohteisiin, joissa on 20-nastainen 100 milin otsikko.
Taulukko 4-3. Atmel-ICE JTAG Pin Kuvaus

Nimi AVR portin pin SAM portin pin Kuvaus
TCK 1 4 Test Clock (kellosignaali Atmel-ICE:stä kohdelaitteeseen).
TMS 5 2 Testitilan valinta (ohjaussignaali Atmel-ICE:stä kohdelaitteeseen).
TDI 9 8 Test Data In (Atmel-ICE:stä kohdelaitteeseen siirretyt tiedot).
TDO 3 6 Test Data Out (kohdelaitteesta Atmel-ICE:hen siirretyt tiedot).
nTRST 8 Test Reset (valinnainen, vain joissakin AVR-laitteissa). Käytetään nollaamaan JTAG TAP-ohjain.
nSRST 6 10 Nollaa (valinnainen). Käytetään kohdelaitteen nollaamiseen. Tämän nastan liittäminen on suositeltavaa, koska sen avulla Atmel-ICE voi pitää kohdelaitteen nollaustilassa, mikä voi olla olennaista virheenkorjauksessa tietyissä tilanteissa.
VTG 4 1 Target voltage viittaus. Atmel-ICE samples kohde voltage tähän nastaan, jotta tasomuuntimet saadaan oikein. Atmel-ICE kuluttaa alle 3 mA tästä nastasta debugWIRE-tilassa ja alle 1 mA muissa tiloissa.
GND 2, 10 3, 5, 9 Maadoitus. Kaikki on kytkettävä sen varmistamiseksi, että Atmel-ICE ja kohdelaite jakavat saman maaviittauksen.

4.2.4. SWD fyysinen käyttöliittymä
ARM SWD -liitäntä on osa JTAG käyttöliittymä, jossa hyödynnetään TCK- ja TMS-nastoja. ARM JTAG ja AVR JTAG liittimet eivät kuitenkaan ole pin-yhteensopivia, joten suunniteltaessa sovelluspiirilevyä, joka käyttää SAM-laitetta, jossa on SWD tai JTAG käyttöliittymässä, on suositeltavaa käyttää alla olevassa kuvassa näkyvää ARM-liitintä. Atmel-ICE:n SAM-liitinportti voidaan liittää suoraan tähän liitäntään.
Kuva 4-4. Suositeltu ARM SWD/JTAG Otsikko PinoutAtmel-ICE Debugger -ohjelmoijat - kuva 18

Atmel-ICE pystyy suoratoistamaan UART-muotoisen ITM-jäljityksen isäntätietokoneeseen. Jäljitys tallennetaan 10-nastaisen otsikon TRACE/SWO-nastalle (JTAG TDO pin). Tiedot puskuroidaan sisäisesti Atmel-ICE:ssä ja lähetetään HID-liitännän kautta isäntätietokoneeseen. Suurin luotettava tiedonsiirtonopeus on noin 3 Mt/s.
4.2.5. Yhdistäminen SWD-kohteeseen
ARM SWD -liitäntä on osa JTAG käyttöliittymä, jossa hyödynnetään TCK- ja TMS-nastoja, mikä tarkoittaa, että kun kytketään SWD-laitteeseen, 10-nastainen JTAG liitintä voidaan teknisesti käyttää. ARM JTAG ja AVR JTAG liittimet eivät kuitenkaan ole pin-yhteensopivia, joten tämä riippuu käytettävän kohdekortin asettelusta. Kun käytät STK600:ta tai korttia, jossa käytetään AVR JTAG pinout, on käytettävä Atmel-ICE:n AVR-liitinporttia. Kun liitetään piirilevyyn, joka käyttää ARM JTAG pinout, Atmel-ICE:n SAM-liitinporttia on käytettävä.
Suositeltu liitäntä 10-nastaiselle Cortex Debug -liittimelle on esitetty kuvassa 4-4.
Kytkentä 10-nastaiseen 50 milin Cortex-otsakkeeseen
Käytä litteää kaapelia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin Cortex-otsakkeeseen.
Kytkentä 10-nastaiseen 100 milin Cortex-layout otsikkoon
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi 100 milin Cortex-pinout-otsikon.
Kytkentä 20-nastaiseen 100 milin SAM-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi 20-nastaiseen 100 milin SAM-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR- tai SAM-liitinportin ja kohdekortin välille. Tarvitaan kuusi liitäntää alla olevan taulukon mukaisesti.
Taulukko 4-4. Atmel-ICE SWD Pin Mapping

Nimi AVR portin pin SAM portin pin Kuvaus
SWDC LK 1 4 Serial Wire Debug Clock.
SWDIO 5 2 Serial Wire Debug Data Input/Output.
SWO 3 6 Sarjajohtolähtö (valinnainen - ei ole käytössä kaikissa laitteissa).
nSRST 6 10 Nollaa.
VTG 4 1 Target voltage viittaus.
GND 2, 10 3, 5, 9 Maadoitus.

4.2.6 Erityishuomiota
ERASE pin
Joissakin SAM-laitteissa on ERASE-nasta, jonka väitetään suorittavan täydellisen sirun tyhjennyksen ja avaavan laitteiden lukituksen, joihin suojabitti on asetettu. Tämä ominaisuus on kytketty itse laitteeseen sekä salamaohjaimeen, eikä se ole osa ARM-ydintä.
ERASE-nasta EI ole osa mitään virheenkorjausotsikkoa, joten Atmel-ICE ei voi käyttää tätä signaalia laitteen lukituksen avaamiseksi. Tällaisissa tapauksissa käyttäjän tulee suorittaa tyhjennys manuaalisesti ennen virheenkorjausistunnon aloittamista.
Fyysiset rajapinnat JTAG käyttöliittymä
RESET-linja tulee aina olla kytkettynä, jotta Atmel-ICE voi ottaa käyttöön JTAG käyttöliittymä.
SWD käyttöliittymä
RESET-linja tulee aina olla kytkettynä, jotta Atmel-ICE voi ottaa käyttöön SWD-liitännän.
4.3 AVR UC3 -laitteet, joissa on JTAG/aWire
Kaikissa AVR UC3 -laitteissa on JTAG käyttöliittymä ohjelmointia ja virheenkorjausta varten. Lisäksi joissakin AVR UC3 -laitteissa on aWire-liitäntä, jolla on samat toiminnot yhdellä johdolla. Tarkista laitteen tietosivulta kyseisen laitteen tuetut liitännät
4.3.1 Atmel AVR UC3 on-chip -virheenkorjausjärjestelmä
Atmel AVR UC3 OCD-järjestelmä on suunniteltu Nexus 2.0 -standardin (IEEE-ISTO 5001™-2003) mukaisesti, joka on erittäin joustava ja tehokas avoin sirussa oleva virheenkorjausstandardi 32-bittisille mikro-ohjaimille. Se tukee seuraavia ominaisuuksia:

  • Nexus-yhteensopiva virheenkorjausratkaisu
  • OCD tukee mitä tahansa suorittimen nopeutta
  • Kuusi ohjelmalaskurin laitteiston keskeytyspistettä
  • Kaksi datan keskeytyspistettä
  • Katkaisupisteet voidaan määrittää tarkkailupisteiksi
  • Laitteiston keskeytyspisteitä voidaan yhdistää vaihteluvälien katkaisemiseksi
  • Rajoittamaton määrä käyttäjäohjelman keskeytyskohtia (käyttämällä BREAK)
  • Reaaliaikainen ohjelman laskurin haaran jäljitys, datan jäljitys, prosessin jäljitys (tukee vain debuggerit, joissa on rinnakkaisjäljitysportti)

Lisätietoja AVR UC3 OCD -järjestelmästä saat AVR32UC Technical Reference Manualsista, jotka sijaitsevat osoitteessa www.atmel.com/uc3.
4.3.2. JTAG Fyysinen käyttöliittymä
JTAG liitäntä koostuu 4-johtimisesta Test Access Port (TAP) -ohjaimesta, joka on yhteensopiva IEEE:n kanssa® 1149.1 standardi. IEEE-standardi kehitettiin tarjoamaan alan standardinmukainen tapa testata piirilevyjen liitettävyyttä tehokkaasti (Boundary Scan). Atmelin AVR- ja SAM-laitteet ovat laajentaneet tätä toimintoa sisältämään täyden ohjelmoinnin ja sirun virheenkorjauksen.
Kuva 4-5. JTAG Liitännän perusteetAtmel-ICE Debugger -ohjelmoijat - kuva 17

4.3.2.1 AVR JTAG Pinout
Suunniteltaessa sovelluspiirilevyä, joka sisältää Atmel AVR:n JTAG käyttöliittymä, on suositeltavaa käyttää liitintä alla olevan kuvan mukaisesti. Tämän pinoutin sekä 100- että 50-miljoonaisia ​​versioita tuetaan tietyn sarjan mukana toimitetuista kaapeleista ja sovittimista riippuen.
Kuva 4-6. AVR JTAG Otsikko Pinout
Atmel-ICE Debugger -ohjelmoijat - kuva 22

Taulukko 4-5. AVR JTAG Pin Kuvaus

Nimi Pin

Kuvaus

TCK 1 Test Clock (kellosignaali Atmel-ICE:stä kohdelaitteeseen).
TMS 5 Testitilan valinta (ohjaussignaali Atmel-ICE:stä kohdelaitteeseen).
TDI 9 Test Data In (Atmel-ICE:stä kohdelaitteeseen siirretyt tiedot).
TDO 3 Test Data Out (kohdelaitteesta Atmel-ICE:hen siirretyt tiedot).
nTRST 8 Test Reset (valinnainen, vain joissakin AVR-laitteissa). Käytetään nollaamaan JTAG TAP-ohjain.
nSRST 6 Nollaa (valinnainen). Käytetään kohdelaitteen nollaamiseen. Tämän nastan liittäminen on suositeltavaa, koska sen avulla Atmel-ICE voi pitää kohdelaitteen nollaustilassa, mikä voi olla olennaista virheenkorjauksessa tietyissä tilanteissa.
VTG 4 Target voltage viittaus. Atmel-ICE samples kohde voltage tähän nastaan, jotta tasomuuntimet saadaan oikein. Atmel-ICE kuluttaa alle 3 mA tästä nastasta debugWIRE-tilassa ja alle 1 mA muissa tiloissa.
GND 2, 10 Maadoitus. Molemmat on liitettävä sen varmistamiseksi, että Atmel-ICE ja kohdelaite jakavat saman maaviittauksen.

Atmel-ICE Debugger Programmers - kuvake 1 Kärki: Muista sisällyttää irrotuskondensaattori nastan 4 ja GND:n väliin.
4.3.2.2 JTAG Päivänkakkara Ketjutus
JTAG käyttöliittymä mahdollistaa useiden laitteiden liittämisen yhteen rajapintaan ketjutettuna. Kaikkien kohdelaitteiden on saatava virtaa samasta virtalähteestätage, jakaa yhteinen maasolmu, ja ne on kytkettävä alla olevan kuvan mukaisesti.
Kuva 4-7. JTAG Daisy ketjuAtmel-ICE Debugger -ohjelmoijat - kuva 19

Kun kytket laitteita ketjuun, on otettava huomioon seuraavat seikat:

  • Kaikkien laitteiden on jaettava yhteinen maa, joka on kytketty Atmel-ICE-anturin GND:hen
  • Kaikkien laitteiden on toimittava samalla kohdetilavuudellatage. Atmel-ICE:n VTG on liitettävä tähän volyymiintage.
  • TMS ja TCK on kytketty rinnan; TDI ja TDO on kytketty sarjaketjuun.
  • Atmel-ICE-anturin nSRST on kytkettävä laitteiden RESETiin, jos jokin ketjun laitteista poistaa sen J.TAG portti
  • "Devices before" viittaa J-numeroonTAG laitteet, joiden läpi TDI-signaalin on läpäistävä ketjussa ennen kuin se saavuttaa kohdelaitteen. Vastaavasti "laitteet jälkeen" on niiden laitteiden määrä, jotka signaalin on läpäistävä kohdelaitteen jälkeen ennen kuin se saavuttaa Atmel-ICE TDO:n
  • "Ohjebitit "ennen" ja "jälkeen" viittaavat kaikkien J:n kokonaissummaanTAG laitteiden käskyrekisterin pituudet, jotka on kytketty ennen ja jälkeen kohdelaitteen ketjussa
  • IR:n kokonaispituus (käskybitit ennen + Atmelin kohdelaitteen IR-pituus + käskybitit jälkeen) on rajoitettu enintään 256 bittiin. Laitteiden lukumäärä ketjussa on rajoitettu 15:een ennen ja 15:een jälkeen.

Kärki: 

Daisy ketjutus example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Yhteyden muodostamiseksi Atmel AVR XMEGAan® Laitteessa ketjun asetukset ovat:

  • Laitteet ennen: 1
  • Laitteet jälkeen: 1
  • Ohjebitit ennen: 4 (8-bittisissä AVR-laitteissa on 4 IR-bittiä)
  • Ohjebitit jälkeen: 5 (32-bittisissä AVR-laitteissa on 5 IR-bittiä)

Taulukko 4-6. Atmel MCUS:n IR-pituudet

Laitteen tyyppi IR pituus
AVR 8-bittinen 4 bittiä
AVR 32-bittinen 5 bittiä
SAM 4 bittiä

4.3.3.Yhdistäminen JTAG Kohde
Atmel-ICE on varustettu kahdella 50 milin 10-nastaisella JTAG liittimet. Molemmat liittimet on kytketty suoraan sähköisesti, mutta ne sopivat kahteen eri liittimeen; AVR JTAG otsikko ja ARM Cortex Debug -otsikko. Liitin tulee valita kohdekortin liittimen perusteella, ei kohde-MCU-tyypin mukaan – esimampAVR STK600 -pinoon asennetun SAM-laitteen tulee käyttää AVR-otsikkoa.
Suositeltu liitäntä 10-nastaiselle AVR J:lleTAG liitin näkyy kuvassa 4-6.
Suositeltu liitäntä 10-nastaiselle ARM Cortex Debug -liittimelle on esitetty kuvassa 4-2.
Suora yhteys tavalliseen 10-nastaiseen 50-miljoonaiseen otsikkoon
Käytä 50 milin 10-nastaista litteää kaapelia (sisältyy joihinkin sarjoihin) kytkeäksesi suoraan tätä otsikkotyyppiä tukevaan korttiin. Käytä Atmel-ICE:n AVR-liitinporttia AVR-liitännällä varustetuille otsikoille ja SAM-liitinporttia ARM Cortex Debug -otsikkoliittimen mukaisille otsikoille.
Molempien 10-nastaisten liitinporttien nastat on esitetty alla.
Liitäntä tavalliseen 10-nastaiseen 100 milin otsikkoon

Käytä tavallista 50–100 milin adapteria liittääksesi 100 milin otsikot. Tähän tarkoitukseen voidaan käyttää sovitinkorttia (sisältyy joihinkin sarjoihin) tai vaihtoehtoisesti JTAGICE3-sovitinta voidaan käyttää AVR-kohteisiin.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
JTAGICE3 100 milin adapteria ei voi käyttää SAM-liitinportin kanssa, koska sovittimen nastat 2 ja 10 (AVR GND) on kytketty.
Yhteys mukautettuun 100 milin otsikkoon
Jos kohdelevyssäsi ei ole yhteensopivaa 10-nastaista JTAG 50 tai 100 milin otsikko, voit yhdistää mukautettuun liitäntään käyttämällä 10-nastaista "mini-squid" -kaapelia (sisältyy joihinkin sarjoihin), joka antaa pääsyn kymmeneen yksittäiseen 100 milin pistokkeeseen.
Kytkentä 20-nastaiseen 100 milin otsikkoon
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi kohteisiin, joissa on 20-nastainen 100 milin otsikko.
Taulukko 4-7. Atmel-ICE JTAG Pin Kuvaus

Nimi

AVR-portin pin SAM-portin pin

Kuvaus

TCK 1 4 Test Clock (kellosignaali Atmel-ICE:stä kohdelaitteeseen).
TMS 5 2 Testitilan valinta (ohjaussignaali Atmel-ICE:stä kohdelaitteeseen).
TDI 9 8 Test Data In (Atmel-ICE:stä kohdelaitteeseen siirretyt tiedot).
TDO 3 6 Test Data Out (kohdelaitteesta Atmel-ICE:hen siirretyt tiedot).
nTRST 8 Test Reset (valinnainen, vain joissakin AVR-laitteissa). Käytetään nollaamaan JTAG TAP-ohjain.
nSRST 6 10 Nollaa (valinnainen). Käytetään kohdelaitteen nollaamiseen. Tämän nastan liittäminen on suositeltavaa, koska sen avulla Atmel-ICE voi pitää kohdelaitteen nollaustilassa, mikä voi olla olennaista virheenkorjauksessa tietyissä tilanteissa.
VTG 4 1 Target voltage viittaus. Atmel-ICE samples kohde voltage tähän nastaan, jotta tasomuuntimet saadaan oikein. Atmel-ICE kuluttaa alle 3 mA tästä nastasta debugWIRE-tilassa ja alle 1 mA muissa tiloissa.
GND 2, 10 3, 5, 9 Maadoitus. Kaikki on kytkettävä sen varmistamiseksi, että Atmel-ICE ja kohdelaite jakavat saman maaviittauksen.

 4.3.4 Langallinen fyysinen käyttöliittymä
AWire-liitäntä käyttää AVR-laitteen RESET-johtoa ohjelmointi- ja virheenkorjaustoimintojen mahdollistamiseksi. Atmel-ICE lähettää erityisen aktivointisekvenssin, joka poistaa nastan oletusarvoisen RESET-toiminnon. Suunniteltaessa sovelluspiirilevyä, joka sisältää Atmel AVR:n aWire-liitännällä, on suositeltavaa käyttää kuvan 4 mukaista pinout-liitäntää. -8. Sekä 100 milin että 50 milin muunnelmia tästä liittimestä tuetaan tietyn sarjan mukana toimitetuista kaapeleista ja sovittimista riippuen.
Kuva 4-8. aWire Header PinoutAtmel-ICE Debugger -ohjelmoijat - kuva 24

Atmel-ICE Debugger Programmers - kuvake 1 Kärki:
Koska aWire on half-duplex-liitäntä, RESET-linjan vetovastusta suositellaan luokkaa 47 kΩ, jotta vältytään väärältä aloitusbitin havaitsemiselta suunnan vaihtamisen yhteydessä.
AWire-liitäntää voidaan käyttää sekä ohjelmointi- että virheenkorjausliittymänä. Kaikki OCD-järjestelmän ominaisuudet ovat saatavilla 10-nastaisen JTAG käyttöliittymään pääsee myös aWirella.
4.3.5 Yhteyden muodostaminen aWire Targetiin
AWire-liitäntä vaatii vain yhden datalinjan V:n lisäksiCC ja GND. Kohteessa tämä rivi on nRESET-rivi, vaikka debuggeri käyttää JTAG TDO-rivi tietolinjana.
Suositeltu liitäntä 6-nastaiselle aWire-liittimelle on esitetty kuvassa 4-8.
Kytkentä 6-nastaiseen 100 milin aWire-otsakkeeseen
Käytä litteän kaapelin 6-nastaista 100 milin hanaa (sisältyy joihinkin sarjoihin) yhdistääksesi tavalliseen 100 milin aWire-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin aWire-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin aWire-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kolme liitäntää alla olevan taulukon mukaisesti.
Taulukko 4-8. Atmel-ICE aWire Pin Mapping

Atmel-ICE AVR-portin nastat Kohdenastat Mini-kalmari tappi

aWare pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) TIEDOT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Erityisiä huomioita
JTAG käyttöliittymä
Joissakin Atmel AVR UC3 -laitteissa JTAG portti ei ole oletuksena käytössä. Näitä laitteita käytettäessä on välttämätöntä kytkeä RESET-linja, jotta Atmel-ICE voi ottaa käyttöön JTAG käyttöliittymä.
aWire käyttöliittymä
AWire-viestinnän baudinopeus riippuu järjestelmän kellon taajuudesta, koska tiedot on synkronoitava näiden kahden toimialueen välillä. Atmel-ICE havaitsee automaattisesti, että järjestelmän kelloa on laskettu, ja kalibroi sen baudinopeuden uudelleen vastaavasti. Automaattinen kalibrointi toimii vain järjestelmän kellotaajuudella 8 kHz. Jos vaihdat alempaan järjestelmän kelloon virheenkorjausistunnon aikana, yhteys kohteeseen voi katketa.
Tarvittaessa aWire-siirtonopeutta voidaan rajoittaa asettamalla aWire-kelloparametri. Automaattinen tunnistus toimii edelleen, mutta tuloksille asetetaan yläraja.
Kaikki RESET-nastaan ​​kytketyt stabilointikondensaattorit on irrotettava, kun käytetään aWirea, koska se häiritsee liitännän oikeaa toimintaa. Tämän linjan heikko ulkoinen veto (10 kΩ tai suurempi) on suositeltavaa.

Lepotilan sammuttaminen
Joissakin AVR UC3 -laitteissa on sisäinen säädin, jota voidaan käyttää 3.3 V:n syöttötilassa 1.8 V:n säädetyillä I/O-linjoilla. Tämä tarkoittaa, että sisäinen säädin antaa virran sekä ytimelle että suurimmalle osalle I/O:sta. Vain Atmel AVR ONE! debuggeri tukee virheenkorjausta käytettäessä lepotilaa, jossa tämä säädin on pois päältä.
4.3.7. EVTI / EVTO Käyttö
EVTI- ja EVTO-nastat eivät ole käytettävissä Atmel-ICE:ssä. Niitä voidaan kuitenkin edelleen käyttää muiden ulkoisten laitteiden kanssa.
EVTI:tä voidaan käyttää seuraaviin tarkoituksiin:

  • Kohde voidaan pakottaa keskeyttämään suoritus vastauksena ulkoiseen tapahtumaan. Jos DC-rekisterin Event In Control (EIC) -bitit kirjoitetaan arvoon 0b01, EVTI-nastan korkeasta matalaan -siirtymä luo katkaisupisteehdon. EVTI:n on pysyttävä alhaisena yhden CPU:n kellojakson ajan, jotta varmistetaan, että keskeytyspiste on. Ulkoinen keskeytyspistebitti (EXB) DS:ssä asetetaan, kun tämä tapahtuu.
  • Luodaan jäljityssynkronointiviestejä. Ei käytössä Atmel-ICE:ssä.

EVTO:ta voidaan käyttää seuraaviin tarkoituksiin:

  • Osoittaa, että CPU on aloittanut virheenkorjauksen. EOS-bittien asettaminen DC:ssä arvoon 0b01 saa EVTO-nastan vedettyä alhaiseksi yhden CPU:n kellojakson ajaksi, kun kohdelaite siirtyy virheenkorjaustilaan. Tätä signaalia voidaan käyttää ulkoisen oskilloskoopin laukaisulähteenä.
  • Osoittaa, että CPU on saavuttanut keskeytyspisteen tai katselupisteen. Asettamalla EOC-bitin vastaavaan Breakpoint/Watchpoint Control -rekisteriin, keskeytyspisteen tai tarkkailupisteen tila näytetään EVTO-nastassa. DC:n EOS-bittien arvoksi on asetettava 0xb10, jotta tämä ominaisuus otetaan käyttöön. EVTO-nasta voidaan sitten liittää ulkoiseen oskilloskooppiin tarkkailupisteen tutkimiseksi
  • Luodaan jäljitysajoitussignaaleja. Ei käytössä Atmel-ICE:ssä.

4.4 tinyAVR-, megaAVR- ja XMEGA-laitteet
AVR-laitteissa on erilaisia ​​ohjelmointi- ja virheenkorjausliitäntöjä. Tarkista laitteen tietosivulta kyseisen laitteen tuetut liitännät.

  • Pieni AVR® laitteissa on TPI TPI:tä voidaan käyttää vain laitteen ohjelmointiin, eikä näissä laitteissa ole lainkaan sirulla olevaa virheenkorjausominaisuutta.
  • Joissakin tinyAVR-laitteissa ja joissakin megaAVR-laitteissa on debugWIRE-liitäntä, joka muodostaa yhteyden sirulla olevaan tinyOCD-virheenkorjausjärjestelmään. Kaikissa debugWIRE-laitteissa on myös SPI-liitäntä järjestelmän sisäistä käyttöä varten
  • Joissakin megaAVR-laitteissa on JTAG käyttöliittymä ohjelmointia ja virheenkorjausta varten, sirulla olevalla virheenkorjausjärjestelmällä, joka tunnetaan myös nimellä Kaikki laitteet, joissa on JTAG niissä on myös SPI-liitäntä vaihtoehtoisena käyttöliittymänä järjestelmän sisäiseen ohjelmointiin.
  • Kaikissa AVR XMEGA -laitteissa on PDI-liitäntä ohjelmointia varten, ja joissakin AVR XMEGA -laitteissa on myös JTAG käyttöliittymä, jolla on samat toiminnot.
  • Uusissa tinyAVR-laitteissa on UPDI-liitäntä, jota käytetään ohjelmointiin ja virheenkorjaukseen

Taulukko 4-9. Ohjelmointi- ja virheenkorjausliitäntöjen yhteenveto

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

tinyAVR Uudet laitteet Jotkut laitteet Jotkut laitteet Jotkut laitteet
megaAV R Kaikki laitteet Jotkut laitteet Jotkut laitteet
AVR XMEGA Jotkut laitteet Kaikki laitteet
AVR UC Kaikki laitteet Jotkut laitteet
SAM Jotkut laitteet Kaikki laitteet

4.4.1. JTAG Fyysinen käyttöliittymä
JTAG liitäntä koostuu 4-johtimisesta Test Access Port (TAP) -ohjaimesta, joka on yhteensopiva IEEE:n kanssa® 1149.1 standardi. IEEE-standardi kehitettiin tarjoamaan alan standardinmukainen tapa testata piirilevyjen liitettävyyttä tehokkaasti (Boundary Scan). Atmelin AVR- ja SAM-laitteet ovat laajentaneet tätä toimintoa sisältämään täyden ohjelmoinnin ja sirun virheenkorjauksen.
Kuva 4-9. JTAG Liitännän perusteetAtmel-ICE Debugger -ohjelmoijat - kuva 214.4.2. Yhdistäminen JTAG Kohde
Atmel-ICE on varustettu kahdella 50 milin 10-nastaisella JTAG liittimet. Molemmat liittimet on kytketty suoraan sähköisesti, mutta ne sopivat kahteen eri liittimeen; AVR JTAG otsikko ja ARM Cortex Debug -otsikko. Liitin tulee valita kohdekortin liittimen perusteella, ei kohde-MCU-tyypin mukaan – esimampAVR STK600 -pinoon asennetun SAM-laitteen tulee käyttää AVR-otsikkoa.
Suositeltu liitäntä 10-nastaiselle AVR J:lleTAG liitin näkyy kuvassa 4-6.
Suositeltu liitäntä 10-nastaiselle ARM Cortex Debug -liittimelle on esitetty kuvassa 4-2.
Suora yhteys tavalliseen 10-nastaiseen 50-miljoonaiseen otsikkoon
Käytä 50 milin 10-nastaista litteää kaapelia (sisältyy joihinkin sarjoihin) kytkeäksesi suoraan tätä otsikkotyyppiä tukevaan korttiin. Käytä Atmel-ICE:n AVR-liitinporttia AVR-liitännällä varustetuille otsikoille ja SAM-liitinporttia ARM Cortex Debug -otsikkoliittimen mukaisille otsikoille.
Molempien 10-nastaisten liitinporttien nastat on esitetty alla.
Liitäntä tavalliseen 10-nastaiseen 100 milin otsikkoon
Käytä tavallista 50–100 milin adapteria liittääksesi 100 milin otsikot. Tähän tarkoitukseen voidaan käyttää sovitinkorttia (sisältyy joihinkin sarjoihin) tai vaihtoehtoisesti JTAGICE3-sovitinta voidaan käyttää AVR-kohteisiin.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
JTAGICE3 100 milin adapteria ei voi käyttää SAM-liitinportin kanssa, koska sovittimen nastat 2 ja 10 (AVR GND) on kytketty.
Yhteys mukautettuun 100 milin otsikkoon
Jos kohdelevyssäsi ei ole yhteensopivaa 10-nastaista JTAG 50 tai 100 milin otsikko, voit yhdistää mukautettuun liitäntään käyttämällä 10-nastaista "mini-squid" -kaapelia (sisältyy joihinkin sarjoihin), joka antaa pääsyn kymmeneen yksittäiseen 100 milin pistokkeeseen.
Kytkentä 20-nastaiseen 100 milin otsikkoon
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi kohteisiin, joissa on 20-nastainen 100 milin otsikko.
Taulukko 4-10. Atmel-ICE JTAG Pin Kuvaus

Nimi AVR portin pin SAM portin pin Kuvaus
TCK 1 4 Test Clock (kellosignaali Atmel-ICE:stä kohdelaitteeseen).
TMS 5 2 Testitilan valinta (ohjaussignaali Atmel-ICE:stä kohdelaitteeseen).
TDI 9 8 Test Data In (Atmel-ICE:stä kohdelaitteeseen siirretyt tiedot).
TDO 3 6 Test Data Out (kohdelaitteesta Atmel-ICE:hen siirretyt tiedot).
nTRST 8 Test Reset (valinnainen, vain joissakin AVR-laitteissa). Käytetään nollaamaan JTAG TAP-ohjain.
nSRST 6 10 Nollaa (valinnainen). Käytetään kohdelaitteen nollaamiseen. Tämän nastan liittäminen on suositeltavaa, koska sen avulla Atmel-ICE voi pitää kohdelaitteen nollaustilassa, mikä voi olla olennaista virheenkorjauksessa tietyissä tilanteissa.
VTG 4 1 Target voltage viittaus. Atmel-ICE samples kohde voltage tähän nastaan, jotta tasomuuntimet saadaan oikein. Atmel-ICE kuluttaa alle 3 mA tästä nastasta debugWIRE-tilassa ja alle 1 mA muissa tiloissa.
GND 2, 10 3, 5, 9 Maadoitus. Kaikki on kytkettävä sen varmistamiseksi, että Atmel-ICE ja kohdelaite jakavat saman maaviittauksen.

4.4.3.SPI-fyysinen käyttöliittymä
In-System Programming käyttää kohde Atmel AVR:n sisäistä SPI:tä (Serial Peripheral Interface) koodin lataamiseen flash- ja EEPROM-muisteihin. Se ei ole virheenkorjausliittymä. Suunniteltaessa sovelluspiirilevyä, joka sisältää AVR:n SPI-liitännällä, tulee käyttää alla olevan kuvan mukaista liitäntää.
Kuva 4-10. SPI Header PinoutAtmel-ICE Debugger -ohjelmoijat - kuva 264.4.4. Yhdistäminen SPI-kohteeseen
6-nastaisen SPI-liittimen suositeltu liitäntä on esitetty kuvassa 4-10.
Kytkentä 6-nastaiseen 100 milin SPI-otsakkeeseen
Käytä litteän kaapelin (sisältyy joihinkin sarjoihin) 6-nastaista 100 milin hanaa yhdistääksesi tavalliseen 100 milin SPI-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin SPI-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin SPI-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kuusi liitäntää alla olevan taulukon mukaisesti.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
SPI-liitäntä poistetaan käytännössä käytöstä, kun debugWIRE-aktivointisulake (DWEN) on ohjelmoitu, vaikka myös SPIEN-sulake olisi ohjelmoitu. Jotta SPI-liitäntä voidaan ottaa uudelleen käyttöön, disable debugWIRE -komento on annettava debugWIRE-virheenkorjausistunnon aikana. DebugWIRE:n poistaminen käytöstä tällä tavalla edellyttää, että SPIEN-sulake on jo ohjelmoitu. Jos Atmel Studio ei pysty poistamaan debugWIREa käytöstä, se on todennäköistä, koska SPIEN-sulaketta EI ole ohjelmoitu. Jos näin on, on käytettävä korkean volyymin laitettatage ohjelmointiliittymä SPIEN-sulakkeen ohjelmointiin.
Atmel-ICE Debugger Programmers -kuvake Tiedot:
SPI-liitäntää kutsutaan usein "ISP:ksi", koska se oli ensimmäinen In System Programming -liitäntä Atmel AVR -tuotteissa. Muut rajapinnat ovat nyt saatavilla järjestelmäohjelmointiin.
Taulukko 4-11. Atmel-ICE SPI Pin Mapping

Atmel-ICE AVR-portin nastat Kohdenastat Mini-kalmari tappi

SPI-liitin

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) Miso 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) VITKASTELLA 9 4
Pin 10 (GND) 0

4.4.5. PDI
Program and Debug Interface (PDI) on Atmelin oma käyttöliittymä laitteen ulkoiseen ohjelmointiin ja sirussa olevaan virheenkorjaukseen. PDI Physical on 2-nastainen liitäntä, joka tarjoaa kaksisuuntaisen half-duplex synkronisen viestinnän kohdelaitteen kanssa.
Suunniteltaessa sovelluspiirilevyä, joka sisältää Atmel AVR:n PDI-liitännällä, tulee käyttää alla olevan kuvan mukaista liitäntää. Yksi Atmel-ICE-sarjan mukana toimitetuista 6-napaisista sovittimista voidaan sitten käyttää yhdistämään Atmel-ICE-anturin sovelluspiirilevyyn.
Kuva 4-11. PDI-otsikon liitinAtmel-ICE Debugger -ohjelmoijat - kuva 274.4.6.Yhdistäminen PDI-kohteeseen
Suositeltu liitäntä 6-nastaiselle PDI-liittimelle on esitetty kuvassa 4-11.
Kytkentä 6-napaiseen 100 milin PDI-otsakkeeseen
Käytä litteän kaapelin (sisältyy joihinkin sarjoihin) 6-nastaista 100 milin hanaa yhdistääksesi tavalliseen 100 milin PDI-otsakkeeseen.
Kytkentä 6-napaiseen 50 milin PDI-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin PDI-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan neljä liitäntää alla olevan taulukon mukaisesti.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
Tarvittava pinout on erilainen kuin JTAGICE mkII JTAG anturi, jossa PDI_DATA on kytketty nastaan ​​9. Atmel-ICE on yhteensopiva Atmel-ICE, J:n käyttämän liittimen kanssaTAGICE3, AVR ONE! ja AVR Dragon tuotteita.
Taulukko 4-12. Atmel-ICE PDI Pin Mapping

Atmel-ICE AVR-portin pin

Kohdenastat Mini-kalmari tappi

Atmel STK600 PDI pinout

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.7. UPDI fyysinen käyttöliittymä
UPDI (Unified Program and Debug Interface) on Atmelin kehittämä rajapinta laitteen ulkoiseen ohjelmointiin ja piirin sisäiseen virheenkorjaukseen. Se on PDI 2-johdin fyysisen liitännän seuraaja, joka löytyy kaikista AVR XMEGA -laitteista. UPDI on yksijohtiminen liitäntä, joka tarjoaa kaksisuuntaisen half-duplex asynkronisen viestinnän kohdelaitteen kanssa ohjelmointia ja virheenkorjausta varten.
Suunniteltaessa sovelluspiirilevyä, joka sisältää Atmel AVR:n UPDI-liitännällä, tulee käyttää alla olevaa liitäntää. Yksi Atmel-ICE-sarjan mukana toimitetuista 6-napaisista sovittimista voidaan sitten käyttää yhdistämään Atmel-ICE-anturin sovelluspiirilevyyn.
Kuva 4-12. UPDI Header PinoutAtmel-ICE Debugger -ohjelmoijat - kuva 284.4.7.1 UPDI ja /RESET
Yksijohtiminen UPDI-liitäntä voi olla erillinen nastainen tai jaettu nastainen kohde-AVR-laitteesta riippuen. Katso lisätietoja laitteen teknisistä tiedoista.
Kun UPDI-liitäntä on jaetussa nastassa, nasta voidaan määrittää joko UPDI-, /RESET- tai GPIO-asetukseksi asettamalla RSTPINCFG[1:0]-sulakkeet.
RSTPINCFG[1:0]-sulakkeilla on seuraavat konfiguraatiot, kuten on kuvattu tietolomakkeessa. Tässä esitetään kunkin valinnan käytännön vaikutukset.
Taulukko 4-13. RSTPINCFG[1:0] Sulakkeen kokoonpano

RSTPINCFG[1:0] Kokoonpano

Käyttö

00 GPIO Yleiskäyttöinen I/O-nasta. UPDI:n käyttäminen edellyttää 12 V:n pulssin syöttämistä tähän nastaan. Ulkoista palautuslähdettä ei ole saatavilla.
01 UPDI Ohjelmointi- ja virheenkorjauspinni. Ulkoista palautuslähdettä ei ole saatavilla.
10 Nollaa Nollaa signaalitulo. UPDI:n käyttäminen edellyttää 12 V:n pulssin syöttämistä tähän nastaan.
11 Varattu NA

Huomautus:  Vanhemmissa AVR-laitteissa on ohjelmointiliittymä, joka tunnetaan nimellä "High-Voltage Ohjelmointi” (sekä sarja- että rinnakkaisversioita on olemassa.) Yleensä tämä liitäntä vaatii 12 V:n jännitteen syöttämisen /RESET-nastalle ohjelmointiistunnon ajaksi. UPDI-liitäntä on täysin erilainen käyttöliittymä. UPDI-nasta on ensisijaisesti ohjelmointi- ja virheenkorjausnasta, joka voidaan yhdistää vaihtoehtoiseen toimintoon (/RESET tai GPIO). Jos vaihtoehtoinen toiminto valitaan, 12 V pulssi vaaditaan kyseisessä nastassa, jotta UPDI-toiminto voidaan aktivoida uudelleen.
Huomautus:  Jos suunnittelu edellyttää UPDI-signaalin jakamista nastarajoitusten vuoksi, on varmistettava, että laite voidaan ohjelmoida. Varmistaaksesi, että UPDI-signaali voi toimia oikein, sekä välttääksesi ulkoisten komponenttien vaurioitumisen 12 V:n pulssin takia, on suositeltavaa irrottaa kaikki tämän nastan komponentit, kun yrität tehdä virheenkorjausta tai ohjelmoida laitetta. Tämä voidaan tehdä käyttämällä 0Ω vastusta, joka asennetaan oletusarvoisesti ja poistetaan tai korvataan nastan otsikolla virheenkorjauksen aikana. Tämä konfigurointi tarkoittaa käytännössä sitä, että ohjelmointi tulee tehdä ennen laitteen asentamista.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:  Atmel-ICE ei tue 12V UPDI-linjaa. Toisin sanoen, jos UPDI-nasta on määritetty GPIO- tai RESET-asetukseksi, Atmel-ICE ei voi ottaa UPDI-liitäntää käyttöön.
4.4.8.Yhdistäminen UPDI-kohteeseen
Suositeltu liitäntä 6-nastaiselle UPDI-liittimelle on esitetty kuvassa 4-12.
Kytkentä 6-nastaiseen 100 milin UPDI-otsikkoon
Käytä litteän kaapelin (sisältyy joihinkin sarjoihin) 6-nastaista 100 milin hanaa yhdistääksesi tavalliseen 100 milin UPDI-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin UPDI-otsikkoon
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin UPDI-otsikkoon.
Yhteys mukautettuun 100 milin otsikkoon

10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kolme liitäntää alla olevan taulukon mukaisesti.
Taulukko 4-14. Atmel-ICE UPDI Pin Mapping

Atmel-ICE AVR-portin pin Kohdenastat Mini-kalmari tappi

Atmel STK600 UPDI liitin

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/RESET sense] 6 5
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 TPI:n fyysinen käyttöliittymä
TPI on vain ohjelmointirajapinta joillekin AVR ATtiny -laitteille. Se ei ole virheenkorjausliittymä, eikä näillä laitteilla ole OCD-ominaisuutta. Suunniteltaessa sovelluspiirilevyä, joka sisältää AVR:n TPI-liitännällä, tulee käyttää alla olevan kuvan mukaista liitäntää.

Kuva 4-13. TPI Header PinoutAtmel-ICE Debugger -ohjelmoijat - kuva 294.4.10.Yhdistäminen TPI-kohteeseen
Suositeltu liitäntä 6-nastaiselle TPI-liittimelle on esitetty kuvassa 4-13.
Kytkentä 6-nastaiseen 100 milin TPI-otsakkeeseen
Käytä litteän kaapelin 6-nastaista 100 milin hanaa (sisältyy joihinkin sarjoihin) kytkeäksesi tavalliseen 100 milin TPI-otsakkeeseen.
Kytkentä 6-nastaiseen 50 milin TPI-otsakkeeseen
Käytä sovitinkorttia (sisältyy joihinkin sarjoihin) liittääksesi tavalliseen 50 milin TPI-otsakkeeseen.
Yhteys mukautettuun 100 milin otsikkoon
10-nastaista mini-squid-kaapelia tulee käyttää yhdistämään Atmel-ICE AVR -liitinportin ja kohdelevyn välille. Tarvitaan kuusi liitäntää alla olevan taulukon mukaisesti.
Taulukko 4-15. Atmel-ICE TPI Pin Mapping

Atmel-ICE AVR-portin nastat Kohdenastat Mini-kalmari tappi

TPI pinout

Pin 1 (TCK) KELLO 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) TIEDOT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) /RESET 6 5
Pin 7 (ei yhdistetty) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Kehittynyt virheenkorjaus (AVR JTAG /debugWIRE-laitteet)
I/O-oheislaitteet
Useimmat I/O-oheislaitteet jatkavat toimintaansa, vaikka ohjelman suorittamisen pysäyttää keskeytyskohta. Esimample: Jos UART-lähetyksen aikana saavutetaan keskeytyskohta, lähetys päättyy ja vastaavat bitit asetetaan. TXC (lähetys valmis) -lippu asetetaan ja on käytettävissä koodin seuraavassa yksittäisessä vaiheessa, vaikka se normaalisti tapahtuisi myöhemmin varsinaisessa laitteessa.
Kaikki I/O-moduulit jatkavat toimintaansa pysäytettynä seuraavilla kahdella poikkeuksella:

  • Ajastin/laskurit (konfiguroitavissa ohjelmiston käyttöliittymällä)
  • Watchdog-ajastin (aina pysähtynyt estämään nollaukset virheenkorjauksen aikana)

Yksivaiheinen I/O-käyttö
Koska I/O toimii edelleen pysäytystilassa, tiettyjä ajoitusongelmia tulee välttää. esimample, koodi:
Kun tätä koodia ajetaan normaalisti, TEMP-rekisteri ei lukisi takaisin 0xAA:ta, koska tiedot eivät olisi vielä lukittuneet fyysisesti nastalle, kun se on s.ampjohti IN-operaatio. NOP-käsky on asetettava OUT- ja IN-käskyjen väliin, jotta varmistetaan, että PIN-rekisterissä on oikea arvo.
Kuitenkin, kun tätä toimintoa siirretään kerran OCD:n läpi, tämä koodi antaa aina 0xAA PIN-rekisterissä, koska I/O toimii täydellä nopeudella, vaikka ydin pysähtyisi yhden askeleen aikana.
Yksi askel ja ajoitus
Tietyt rekisterit on luettava tai kirjoitettava tietyn jaksomäärän sisällä ohjaussignaalin aktivoinnin jälkeen. Koska I/O-kello ja oheislaitteet toimivat edelleen täydellä nopeudella pysäytystilassa, tällaisen koodin yksittäinen läpikäynti ei täytä ajoitusvaatimuksia. Kahden yksittäisen vaiheen välillä I/O-kello on saattanut suorittaa miljoonia syklejä. Jotta rekisterit voidaan lukea tai kirjoittaa onnistuneesti tällaisilla ajoitusvaatimuksilla, koko luku- tai kirjoitussekvenssi tulee suorittaa atomioperaationa, joka käyttää laitetta täydellä nopeudella. Tämä voidaan tehdä käyttämällä makroa tai funktiokutsua koodin suorittamiseen tai käyttämällä run-to-cursor -toimintoa virheenkorjausympäristössä
Pääsy 16-bittisiin rekistereihin
Atmelin AVR-oheislaitteet sisältävät tyypillisesti useita 16-bittisiä rekistereitä, joihin pääsee 8-bittisen dataväylän kautta (esim. 16-bittisen ajastimen TCNTn). 16-bittiseen rekisteriin on päästävä tavulla kahdella luku- tai kirjoitusoperaatiolla. Kesken 16-bittisen käytön murtaminen tai yksittäinen läpikäyminen tässä tilanteessa voi johtaa virheellisiin arvoihin.
Rajoitettu pääsy I/O-rekisteriin
Tiettyjä rekistereitä ei voida lukea vaikuttamatta niiden sisältöön. Tällaisia ​​rekistereitä ovat sellaiset, jotka sisältävät liput, jotka tyhjennetään lukemalla, tai puskuroidut tietorekisterit (esim. UDR). Ohjelmiston käyttöliittymä estää näiden rekistereiden lukemisen pysäytystilassa säilyttääkseen OCD-virheenkorjauksen tarkoitetun tunkeilemattoman luonteen. Lisäksi joitain rekistereitä ei voida turvallisesti kirjoittaa ilman sivuvaikutuksia – nämä rekisterit ovat vain luku -muotoisia. esimampseuraavat:

  • Lippurekisterit, joissa lippu tyhjennetään kirjoittamalla '1' mihin tahansa. Nämä rekisterit ovat vain luku -tilassa.
  • UDR- ja SPDR-rekistereitä ei voida lukea vaikuttamatta moduulin tilaan. Nämä rekisterit eivät ole

4.4.12. megaAVR erityisiä huomioita
Ohjelmiston keskeytyskohdat
Koska se sisältää OCD-moduulin varhaisen version, ATmega128[A] ei tue BREAK-käskyn käyttöä ohjelmiston keskeytyspisteissä.
JTAG kello
Tavoitekellotaajuus on määritettävä tarkasti ohjelmiston käyttöliittymässä ennen virheenkorjausistunnon aloittamista. Synkronointisyistä JTAG TCK-signaalin on oltava alle neljäsosa tavoitekellotaajuudesta luotettavaa virheenkorjausta varten. Kun ohjelmoit J:n kauttaTAG rajapinta, TCK-taajuutta rajoittaa kohdelaitteen maksimitaajuusluokitus, ei todellinen käytettävä kellotaajuus.
Kun käytät sisäistä RC-oskillaattoria, ota huomioon, että taajuus voi vaihdella laitteittain ja lämpötila ja VCC muutoksia. Ole varovainen määrittäessäsi tavoitekellotaajuutta.
JTAGEN- ja OCDEN-sulakkeet

JTAG käyttöliittymä otetaan käyttöön JTAGFI sulake, joka on ohjelmoitu oletusarvoisesti. Tämä mahdollistaa pääsyn JTAG ohjelmointirajapinta. Tämän mekanismin avulla OCDEN-sulake voidaan ohjelmoida (oletusarvoisesti OCDEN on ohjelmoimaton). Tämä mahdollistaa pääsyn OCD:hen laitteen virheenkorjauksen helpottamiseksi. Ohjelmiston käyttöliittymä varmistaa aina, että OCDEN-sulake jätetään ohjelmoimatta istunnon päättämisen yhteydessä, mikä rajoittaa OCD-moduulin tarpeetonta virrankulutusta. Jos JTAGFI-sulake on vahingossa pois päältä, se voidaan ottaa uudelleen käyttöön vain käyttämällä SPI:tä tai High Voltage ohjelmointimenetelmiä.
Jos JTAGFI-sulake on ohjelmoitu, JTAG käyttöliittymä voidaan silti poistaa käytöstä laiteohjelmistossa asettamalla JTD-bitti. Tämä tekee koodista virheenkorjauskelvottoman, eikä sitä tule tehdä virheenkorjausistunnon aikana. Jos tällainen koodi on jo käynnissä Atmel AVR -laitteessa, kun aloitetaan virheenkorjausistunto, Atmel-ICE vahvistaa RESET-linjan yhteyden muodostamisen aikana. Jos tämä linja on kytketty oikein, se pakottaa kohde-AVR-laitteen nollautumaan, mikä mahdollistaa JTAG yhteys.
Jos JTAG käyttöliittymä on käytössä, JTAG nastoja ei voi käyttää vaihtoehtoisiin nastatoimintoihin. He pysyvät omistautuneina JTAG nastat, kunnes joko JTAG käyttöliittymä poistetaan käytöstä asettamalla JTD-bitti ohjelmakoodista tai tyhjentämällä JTAGFI sulake ohjelmointiliitännän kautta.

Atmel-ICE Debugger Programmers - kuvake 1 Kärki:
Muista valita "käytä ulkoista nollausta" -valintaruutu sekä ohjelmointivalintaikkunassa että virheenkorjausasetusten valintaikkunassa, jotta Atmel-ICE voi vahvistaa RESET-rivin ja ottaa J uudelleen käyttöön.TAG käyttöliittymä laitteissa, jotka käyttävät koodia, joka poistaa JTAG käyttöliittymä asettamalla JTD-bitti.
IDR/OCDR-tapahtumat
IDR (In-out Data Register) tunnetaan myös nimellä OCDR (On Chip Debug Register), ja debuggeri käyttää sitä laajalti tietojen lukemiseen ja kirjoittamiseen MCU:lle, kun se on pysäytettynä virheenkorjausistunnon aikana. Kun sovellusohjelma ajotilassa kirjoittaa tavun dataa virheenkorjauksen kohteena olevan AVR-laitteen OCDR-rekisteriin, Atmel-ICE lukee tämän arvon ja näyttää sen ohjelmiston käyttöliittymän viesti-ikkunassa. OCDR-rekisteristä pollataan 50 ms:n välein, joten siihen kirjoittaminen korkeammalla taajuudella EI tuota luotettavia tuloksia. Kun AVR-laitteen virta katkeaa virheenkorjauksen aikana, virheellisiä OCDR-tapahtumia voidaan raportoida. Tämä tapahtuu, koska Atmel-ICE voi silti pollata laitetta kohdetilavuudeksitage putoaa AVR:n minimikäyttötilavuuden alapuolelletage.
4.4.13. AVR XMEGA:n erityisiä huomioita
OCD ja kellotus
Kun MCU siirtyy pysäytystilaan, OCD-kelloa käytetään MCU-kellona. OCD-kello on joko JTAG TCK, jos JTAG liitäntää käytetään tai PDI_CLK, jos PDI-liitäntää käytetään.
I/O-moduulit pysäytystilassa
Toisin kuin aikaisemmissa Atmelin megaAVR-laitteissa, XMEGA:ssa I/O-moduulit pysäytetään pysäytystilassa. Tämä tarkoittaa, että USART-lähetykset keskeytetään, ajastimet (ja PWM) pysähtyvät.
Laitteiston keskeytyskohdat
Laitteiston keskeytyspistevertajia on neljä – kaksi osoitevertailijaa ja kaksi arvovertailijaa. Heillä on tiettyjä rajoituksia:

  • Kaikkien keskeytyskohtien on oltava samantyyppisiä (ohjelma tai data)
  • Kaikkien tietojen keskeytyskohtien on oltava samalla muistialueella (I/O, SRAM tai XRAM)
  • Keskeytyskohta voi olla vain yksi, jos osoitealuetta käytetään

Tässä on erilaisia ​​yhdistelmiä, jotka voidaan asettaa:

  • Kaksi yksittäistä data- tai ohjelmaosoitteen keskeytyspistettä
  • Yksi data- tai ohjelman osoitealueen keskeytyskohta
  • Vertaile kahta yksittäistä dataosoitteen keskeytyspistettä yhdellä arvolla
  • Yksi tietojen keskeytyskohta, jossa on osoitealue, arvoalue tai molemmat

Atmel Studio kertoo, jos keskeytyskohtaa ei voi asettaa ja miksi. Tietojen keskeytyspisteet ovat etusijalla ohjelman keskeytyskohtiin nähden, jos ohjelmiston keskeytyspisteet ovat saatavilla.
Ulkoinen nollaus ja PDI fyysinen
PDI-fyysinen käyttöliittymä käyttää nollauslinjaa kellona. Virheenkorjauksen aikana palautusvedon tulee olla vähintään 10 XNUMX tai se on poistettava. Kaikki nollatut kondensaattorit tulee poistaa. Muut ulkoiset nollauslähteet tulee irrottaa.
Virheenkorjaus lepotilassa ATxmegaA1 rev H:lle ja aikaisemmille
ATxmegaA1-laitteiden varhaisissa versioissa oli virhe, joka esti OCD:tä ottamasta käyttöön laitteen ollessa tietyissä lepotilassa. OCD voidaan ottaa uudelleen käyttöön kahdella tavalla:

  • Mene Atmel-ICE:hen. Työkalut-valikon asetukset ja ota käyttöön "Aktivoi aina ulkoinen nollaus laitetta uudelleen ohjelmoitaessa".
  • Suorita sirun poisto

Tämän virheen laukaisevat lepotilatilat ovat:

  • Sammuta virta
  • Virransäästö
  • Valmiustila
  • Laajennettu valmiustila

4.4.1.debugWIRE:n erityisiä huomioita
DebugWIRE-tiedonsiirtonasta (dW) sijaitsee fyysisesti samassa nastassa kuin ulkoinen nollaus (RESET). Ulkoista palautuslähdettä ei siksi tueta, kun debugWIRE-liitäntä on käytössä.
DebugWIRE Enable -sulake (DWEN) on asetettava kohdelaitteeseen, jotta debugWIRE-liitäntä toimii. Tämä sulake on oletusarvoisesti ohjelmoimaton, kun Atmel AVR -laite toimitetaan tehtaalta. Itse debugWIRE-liitäntää ei voi käyttää tämän sulakkeen asettamiseen. DWEN-sulakkeen asettamiseksi on käytettävä SPI-tilaa. Ohjelmiston käyttöliittymä käsittelee tämän automaattisesti, jos tarvittavat SPI-nastat on kytketty. Se voidaan myös asettaa käyttämällä SPI-ohjelmointia Atmel Studion ohjelmointiikkunasta.
Joko: Yritä aloittaa virheenkorjausistunto debugWIRE-osassa. Jos debugWIRE-liitäntää ei ole otettu käyttöön, Atmel Studio tarjoaa uuden yrityksen tai yrittää ottaa debugWIREn käyttöön SPI-ohjelmoinnin avulla. Jos olet liittänyt koko SPI-otsikon, debugWIRE otetaan käyttöön ja sinua pyydetään kytkemään virta päälle. Tämä on tarpeen, jotta sulakkeiden vaihdot olisivat tehokkaita.
Tai: Avaa ohjelmointiikkuna SPI-tilassa ja varmista, että allekirjoitus vastaa oikeaa laitetta. Tarkista DWEN-sulake ottaaksesi debugWIRE käyttöön.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
On tärkeää jättää SPIEN-sulake ohjelmoituna, RSTDISBL-sulake ohjelmoimatta! Jos tätä ei tehdä, laite juuttuu debugWIRE-tilaan ja High VoltagDWEN-asetuksen palauttaminen vaatii ohjelmoinnin.
Voit poistaa debugWIRE-liitännän käytöstä käyttämällä High Voltage ohjelmointi DWEN-sulakkeen irrottamiseksi. Vaihtoehtoisesti voit poistaa itsensä väliaikaisesti käytöstä itse debugWIRE-liitännällä, mikä mahdollistaa SPI-ohjelmoinnin edellyttäen, että SPIEN-sulake on asetettu.
Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää:
Jos SPIEN-sulaketta EI jätetty ohjelmoimaan, Atmel Studio ei voi suorittaa tätä toimintoa loppuun, ja High Vol.tagohjelmointia on käytettävä.
Valitse virheenkorjausistunnon aikana 'Debug'-valikosta 'Disable debugWIRE and Close' -valikkovaihtoehto. DebugWIRE poistetaan väliaikaisesti käytöstä, ja Atmel Studio käyttää SPI-ohjelmointia DWEN-sulakkeen irrottamiseksi.

Kun DWEN-sulake on ohjelmoitu, jotkin kellojärjestelmän osat voivat toimia kaikissa lepotilassa. Tämä lisää AVR:n virrankulutusta lepotilassa. DWEN-sulake on siksi aina poistettava käytöstä, kun debugWIREä ei käytetä.
Suunniteltaessa kohdesovelluksen piirilevyä, jossa debugWIREa käytetään, seuraavat seikat on otettava huomioon oikean toiminnan varmistamiseksi:

  • dW/(RESET) -linjan vetovastukset eivät saa olla pienempiä (vahvempia) kuin 10 kΩ. Vetovastusta ei tarvita debugWIRE-toiminnassa, koska virheenkorjaustyökalu tarjoaa sen
  • Kaikki RESET-nastaan ​​kytketyt stabilointikondensaattorit on irrotettava debugWIREä käytettäessä, koska ne häiritsevät liitännän oikeaa toimintaa.
  • Kaikki RESET-linjan ulkoiset nollauslähteet tai muut aktiiviset ajurit on irrotettava, koska ne voivat häiritä käyttöliittymän oikeaa toimintaa.

Älä koskaan ohjelmoi kohdelaitteen lukitusbittejä. DebugWIRE-liitäntä edellyttää, että lukitusbitit tyhjennetään toimiakseen oikein.
4.4.15. debugWIRE Software Breakpoints
DebugWIRE OCD on pienentynyt huomattavasti verrattuna Atmelin megaAVR:ään (JTAG) OCD. Tämä tarkoittaa, että sillä ei ole mitään ohjelmalaskurin keskeytyspistevertailua käyttäjän käytettävissä virheenkorjaustarkoituksiin. Yksi tällainen vertailija on olemassa suorita kohdistimeen ja yksivaiheisia toimintoja varten, mutta laitteistossa ei tueta muita käyttäjän keskeytyskohtia.
Sen sijaan virheenkorjaajan on käytettävä AVR BREAK -ohjetta. Tämä ohje voidaan sijoittaa FLASH:iin, ja kun se ladataan suorittamista varten, se saa AVR CPU:n siirtymään pysäytystilaan. Tukeakseen keskeytyskohtia virheenkorjauksen aikana debuggerin on lisättävä BREAK-käsky FLASH:iin kohdassa, jossa käyttäjät pyytävät keskeytyspistettä. Alkuperäinen ohje on tallennettava välimuistiin myöhempää korvaamista varten.
Kun kerran astuu BREAK-käskyn yli, virheenkorjaajan on suoritettava alkuperäinen välimuistissa oleva komento ohjelman toiminnan säilyttämiseksi. Äärimmäisissä tapauksissa BREAK on poistettava FLASHista ja vaihdettava myöhemmin. Kaikki nämä skenaariot voivat aiheuttaa ilmeisiä viiveitä yksittäisistä keskeytyspisteistä siirtymisessä, mikä pahenee, kun tavoitekellotaajuus on hyvin alhainen.
Siksi on suositeltavaa noudattaa seuraavia ohjeita, mikäli mahdollista:

  • Käytä kohdetta aina mahdollisimman suurella taajuudella virheenkorjauksen aikana. DebugWIRE-fyysinen käyttöliittymä kellotetaan kohdekellosta.
  • Yritä minimoida keskeytyspisteiden lisäys- ja poistomäärät, koska jokainen niistä vaatii FLASH-sivun korvaamisen kohteessa
  • Yritä lisätä tai poistaa pieni määrä keskeytyskohtia kerrallaan minimoidaksesi FLASH-sivun kirjoitustoimintojen määrän
  • Jos mahdollista, vältä katkaisukohtien sijoittamista kaksisanaisiin ohjeisiin

4.4.16. DebugWIREn ja DWEN-sulakkeen ymmärtäminen
Kun se on käytössä, debugWIRE-liitäntä hallitsee laitteen /RESET-nastaa, mikä tekee siitä toisensa poissulkevan SPI-liitännän kanssa, joka myös tarvitsee tämän nastan. Kun otat debugWIRE-moduulin käyttöön ja poistat sen käytöstä, noudata jompaakumpaa näistä kahdesta lähestymistavasta:

  • Anna Atmel Studion hoitaa asiat (suositus)
  • Aseta ja tyhjennä DWEN manuaalisesti (ole varovainen, vain kokeneet käyttäjät!)

Atmel-ICE Debugger -ohjelmoijat - kuva 16 Tärkeää: Kun DWENiä käsitellään manuaalisesti, on tärkeää, että SPIEN-sulake pysyy asetettuna, jotta vältytään High-Vol-toiminnolta.tage ohjelmointi
Kuva 4-14. DebugWIREn ja DWEN-sulakkeen ymmärtäminenAtmel-ICE Debugger -ohjelmoijat - kuva 304.4.17.TinyX-OCD (UPDI) -erikoisnäkökohdat
UPDI-datapinta (UPDI_DATA) voi olla erillinen PIN-koodi tai jaettu nasta kohde-AVR-laitteesta riippuen. Jaettu UPDI-nasta on 12 V:n sietokykyinen, ja se voidaan määrittää käytettäväksi /RESET- tai GPIO:na. Lisätietoja nastan käytöstä näissä kokoonpanoissa on kohdassa UPDI-fyysinen käyttöliittymä.
Laitteissa, joissa on CRCSCAN-moduuli (Cyclic Redundancy Check Memory Scan), tätä moduulia ei tulisi käyttää jatkuvassa taustatilassa virheenkorjauksen aikana. OCD-moduulilla on rajalliset laitteiston keskeytyspisteiden vertailuresurssit, joten BREAK-ohjeet voidaan lisätä flashiin (ohjelmiston keskeytyskohtiin), kun tarvitaan lisää keskeytyskohtia tai jopa lähdetason koodin askelluksen aikana. CRC-moduuli voi havaita tämän keskeytyskohdan väärin flash-muistin sisällön vioittumisena.
CRCSCAN-moduuli voidaan myös määrittää suorittamaan CRC-skannaus ennen käynnistystä. Jos CRC ei täsmää, laite ei käynnisty ja näyttää olevan lukitussa tilassa. Ainoa tapa palauttaa laite tästä tilasta on tyhjentää siru kokonaan ja joko ohjelmoida kelvollinen flash-kuva tai poistaa käytöstä esikäynnistystä edeltävä CRCSCAN. (Yksinkertainen sirun tyhjennys aiheuttaa tyhjän välähdyksen virheellisen CRC:n kanssa, eikä osa näin ollen silti käynnisty.) Atmel Studio poistaa automaattisesti CRCSCAN-sulakkeet käytöstä, kun siru tyhjentää laitteen tässä tilassa.
Suunniteltaessa kohdesovelluspiirilevyä, jossa käytetään UPDI-liitäntää, on otettava huomioon seuraavat seikat oikean toiminnan varmistamiseksi:

  • UPDI-linjan vetovastukset eivät saa olla pienempiä (vahvempia) kuin 10 kΩ. Vetovastusta ei tule käyttää, tai se tulee poistaa UPDI:tä käytettäessä. UPDI-fyysinen on push-pull-kykyinen, joten tarvitaan vain heikko vetovastus estämään väärän käynnistysbitin laukaisu, kun linja on
  • Jos UPDI-nastaa käytetään RESET-nastana, kaikki stabilointikondensaattorit on irrotettava UPDI:tä käytettäessä, koska se häiritsee liitännän oikeaa toimintaa.
  • Jos UPDI-nastaa käytetään RESET- tai GPIO-nastana, kaikki linjan ulkoiset ohjaimet on irrotettava ohjelmoinnin tai virheenkorjauksen aikana, koska ne voivat häiritä liitännän oikeaa toimintaa.

Laitteiston kuvaus

5.1.LEDit
Atmel-ICE-yläpaneelissa on kolme LEDiä, jotka osoittavat nykyisten virheenkorjaus- tai ohjelmointiistuntojen tilan.Atmel-ICE Debugger -ohjelmoijat - kuva 31

Taulukko 5-1. LEDit

LED Toiminto

Kuvaus

Vasen Tavoitevoima VIHREÄ kun tavoiteteho on kunnossa. Vilkkuminen osoittaa kohteen tehovirhettä. Ei syty ennen kuin ohjelmointi-/virheenkorjausistuntoyhteys on aloitettu.
Keski Päävoima PUNAINEN, kun emolevyn virta on kunnossa.
Oikein Status Vilkkuu VIHREÄNÄ, kun kohde juoksee/askelee. OFF, kun kohde on pysäytetty.

5.2. Takapaneeli
Atmel-ICE:n takapaneelissa on Micro-B USB-liitin.Atmel-ICE Debugger -ohjelmoijat - kuva 325.3. Alapaneeli
Atmel-ICE:n pohjapaneelissa on tarra, jossa näkyy sarjanumero ja valmistuspäivämäärä. Kun etsit teknistä tukea, sisällytä nämä tiedot.Atmel-ICE Debugger -ohjelmoijat - kuva 335.4 .Arkkitehtuurin kuvaus
Atmel-ICE-arkkitehtuuri on esitetty lohkokaaviossa Kuvassa 5-1.
Kuva 5-1. Atmel-ICE-lohkokaavioAtmel-ICE Debugger -ohjelmoijat - kuva 345.4.1. Atmel-ICE emolevy
Virta syötetään Atmel-ICE:lle USB-väylästä, joka on säädetty 3.3 V:iin kytkentätilan säätimellä. VTG-nastaa käytetään vain referenssitulona, ​​ja erillinen virtalähde syöttää muuttujan voltagsisäisten tasomuuntimien toisella puolella. Atmel-ICE-emolevyn ytimessä on Atmel AVR UC3 -mikro-ohjain AT32UC3A4256, joka toimii 1–60 MHz:n taajuudella käsiteltävistä tehtävistä riippuen. Mikro-ohjain sisältää sirussa olevan nopean USB 2.0 -moduulin, joka mahdollistaa suuren tiedonsiirron debuggeriin ja takaisin.
Viestintä Atmel-ICE:n ja kohdelaitteen välillä tapahtuu tasomuuntimien kautta, jotka siirtävät signaaleja kohteen käyttötilavuuden välillä.tage ja sisäinen voltage tasolla Atmel-ICE:ssä. Myös signaalitiellä ovat zener overvoltagSuojadiodit, sarjapäätevastukset, induktiiviset suodattimet ja ESD-suojadiodit. Kaikkia signaalikanavia voidaan käyttää välillä 1.62 V - 5.5 V, vaikka Atmel-ICE -laitteisto ei voi ajaa ulos korkeampaa volyymiatage kuin 5.0V. Maksimikäyttötaajuus vaihtelee käytössä olevan kohderajapinnan mukaan.
5.4.2.Atmel-ICE-kohdeliittimet
Atmel-ICE:ssä ei ole aktiivista anturia. 50 milin pituista IDC-kaapelia käytetään yhdistämiseen kohdesovellukseen joko suoraan tai joihinkin sarjoihin sisältyvien sovittimien kautta. Lisätietoja kaapeleista ja sovittimista on kohdassa Atmel-ICE:n kokoaminen
5.4.3. Atmel-ICE Target Connectors osanumerot
Jotta Atmel-ICE 50 milin IDC-kaapeli voidaan liittää suoraan kohdekorttiin, minkä tahansa tavallisen 50 milin 10-nastaisen otsikon pitäisi riittää. On suositeltavaa käyttää avaimilla varustettuja otsikoita oikean suunnan varmistamiseksi, kun liität kohteen, kuten niitä, joita käytetään sarjan mukana toimitetussa sovitinkortissa.
Tämän otsikon osanumero on: FTSH-105-01-L-DV-KAP SAMTEC:ltä

Ohjelmistojen integrointi

6.1. Atmel-studio
6.1.1.Ohjelmiston integrointi Atmel Studiossa
Atmel Studio on Integrated Development Environment (IDE) Atmel AVR- ja Atmel SAM -sovellusten kirjoittamiseen ja virheenkorjaukseen Windows-ympäristöissä. Atmel Studio tarjoaa projektinhallintatyökalun, lähdekoodin file editori, simulaattori, kokoonpano ja käyttöliittymä C/C++:lle, ohjelmointille, emuloinnille ja piirin sisäiselle virheenkorjaukselle.
Atmel Studion versiota 6.2 tai uudempaa on käytettävä yhdessä Atmel-ICE:n kanssa.
6.1.2. Ohjelmointivaihtoehdot
Atmel Studio tukee Atmel AVR- ja Atmel SAM ARM -laitteiden ohjelmointia Atmel-ICE:n avulla. Ohjelmointivalintaikkuna voidaan konfiguroida käyttämään JTAG, aWire-, SPI-, PDI-, TPI-, SWD-tilat valitun kohdelaitteen mukaan.
Kellotaajuutta määritettäessä eri liitännät ja kohdeperheet koskevat erilaisia ​​sääntöjä:

  • SPI-ohjelmointi käyttää kohdekelloa. Määritä kellotaajuus pienemmäksi kuin neljäsosa siitä taajuudesta, jolla kohdelaite tällä hetkellä toimii.
  • JTAG Ohjelmointi Atmel megaAVR -laitteilla on kellotettu Tämä tarkoittaa, että ohjelmointikellotaajuus on rajoitettu itse laitteen maksimikäyttötaajuuteen. (Yleensä 16 MHz.)
  • AVR XMEGA -ohjelmointi molemmissa JTAG ja PDI-liitännät on ohjelmoija kellottanut. Tämä tarkoittaa, että ohjelmointikellotaajuus on rajoitettu laitteen maksimikäyttötaajuuteen (yleensä 32 MHz).
  • AVR UC3 ohjelmointi JTAG käyttöliittymä on ohjelmoijan kellotus. Tämä tarkoittaa, että ohjelmointikellotaajuus on rajoitettu itse laitteen maksimikäyttötaajuuteen. (Rajoitettu 33 MHz:iin.)
  • AVR UC3:n ohjelmointi aWire-rajapinnassa kellotetaan optimaalisella taajuudella kohdelaitteen SAB-väylän nopeudella. Atmel-ICE-debuggeri virittää aWire-siirtonopeuden automaattisesti tämän kriteerin mukaisesti. Vaikka se ei yleensä ole välttämätöntä, käyttäjä voi tarvittaessa rajoittaa maksimisiirtonopeutta (esim. meluisissa ympäristöissä).
  • Ohjelmoija ajastaa SAM-laitteen ohjelmoinnin SWD-rajapinnalla. Atmel-ICE:n tukema enimmäistaajuus on 2 MHz. Taajuus ei saa ylittää tavoite-suorittimen taajuutta kertaa 10, fSWD ≤ 10fSYSCLK .

6.1.3.Virheenkorjausasetukset
Kun teet virheenkorjauksen Atmel AVR -laitteella Atmel Studiolla, 'Työkalu'-välilehti projektin ominaisuuksissa view sisältää joitakin tärkeitä konfigurointivaihtoehtoja. Lisäselvitystä vaativat vaihtoehdot on kuvattu tässä.
Tavoitekellotaajuus
Tavoitekellotaajuuden tarkka asettaminen on elintärkeää Atmel megaAVR -laitteen luotettavan virheenkorjauksen saavuttamiseksi J:n kautta.TAG käyttöliittymä. Tämän asetuksen tulee olla alle neljäsosa AVR-kohdelaitteen alimmasta toimintataajuudesta virheenkorjauksen kohteena olevassa sovelluksessa. Katso lisätietoja megaAVR:n erityisistä huomioista.
DebugWIRE-kohdelaitteiden virheenkorjausistunnot kellotetaan itse kohdelaitteen toimesta, joten taajuuden asetusta ei tarvita. Atmel-ICE valitsee automaattisesti oikean tiedonsiirtonopeuden virheenkorjausistunnon alussa. Jos sinulla on kuitenkin meluisaan virheenkorjausympäristöön liittyviä luotettavuusongelmia, jotkin työkalut tarjoavat mahdollisuuden pakottaa debugWIRE-nopeus murto-osaan sen "suositellusta" asetuksesta.
AVR XMEGA -kohdelaitteiden virheenkorjausistunnot voidaan ajastaa jopa itse laitteen enimmäisnopeudella (yleensä 32 MHz).
Virheenkorjausistunnot AVR UC3 -kohdelaitteilla JTAG rajapinta voidaan kellota itse laitteen maksiminopeudella (rajoitettu 33MHz). Optimaalinen taajuus on kuitenkin hieman kohdelaitteen nykyisen SAB-kellon alapuolella.
Atmel-ICE virittää itse UC3-kohdelaitteiden virheenkorjausistunnot aWire-liitännän kautta automaattisesti optimaaliselle baudinopeudelle. Jos sinulla on kuitenkin meluisaan virheenkorjausympäristöön liittyviä luotettavuusongelmia, jotkin työkalut tarjoavat mahdollisuuden pakottaa aWire-nopeus alle konfiguroitavan rajan.
SAM-kohdelaitteiden virheenkorjausistunnot SWD-liitännän kautta voidaan kellota jopa kymmenen kertaa suorittimen kelloon verrattuna (mutta enintään 2 MHz).
Säilytä EEPROM
Valitse tämä vaihtoehto, jos haluat välttää EEPROM-muistin tyhjennyksen kohteen uudelleenohjelmoinnin aikana ennen virheenkorjausistuntoa.
Käytä ulkoista nollausta
Jos kohdesovelluksesi poistaa JTAG liitäntä, ulkoinen nollaus on vedettävä alas ohjelmoinnin aikana. Tämän vaihtoehdon valitseminen välttää toistuvan kysymyksen, käytetäänkö ulkoista nollausta.
6.2 Command Line Utility
Atmel Studion mukana tulee komentoriviohjelma nimeltä atprogram, jota voidaan käyttää kohteiden ohjelmoimiseen Atmel-ICE:n avulla. Atmel Studion asennuksen aikana pikakuvake nimeltä "Atmel Studio 7.0. Command Prompt” luotiin Käynnistä-valikon Atmel-kansioon. Kaksoisnapsauttamalla tätä pikakuvaketta komentokehote avautuu ja ohjelmointikomentoja voidaan syöttää. Komentoriviohjelma asennetaan Atmel Studion asennuspolkuun kansioon Atmel/Atmel Studio 7.0/atbackend/.
Saat lisätietoja komentorivityökalusta kirjoittamalla komennon:
atprogram -apua

Kehittyneet virheenkorjaustekniikat

7.1. Atmel AVR UC3 Targets
7.1.1. EVTI / EVTO Käyttö
EVTI- ja EVTO-nastat eivät ole käytettävissä Atmel-ICE:ssä. Niitä voidaan kuitenkin edelleen käyttää muiden ulkoisten laitteiden kanssa.
EVTI:tä voidaan käyttää seuraaviin tarkoituksiin:

  • Kohde voidaan pakottaa keskeyttämään suoritus vastauksena ulkoiseen tapahtumaan. Jos DC-rekisterin Event In Control (EIC) -bitit kirjoitetaan arvoon 0b01, EVTI-nastan korkeasta matalaan -siirtymä luo katkaisupisteehdon. EVTI:n on pysyttävä alhaisena yhden CPU:n kellojakson ajan, jotta varmistetaan, että keskeytyspiste on. Ulkoinen keskeytyspistebitti (EXB) DS:ssä asetetaan, kun tämä tapahtuu.
  • Luodaan jäljityssynkronointiviestejä. Ei käytössä Atmel-ICE:ssä. EVTO:ta voidaan käyttää seuraaviin tarkoituksiin:
  • Osoittaa, että CPU on aloittanut virheenkorjauksen. EOS-bittien asettaminen DC:ssä arvoon 0b01 saa EVTO-nastan vedettyä alhaiseksi yhden CPU:n kellojakson ajaksi, kun kohdelaite siirtyy virheenkorjaustilaan. Tätä signaalia voidaan käyttää ulkoisen oskilloskoopin laukaisulähteenä.
  • Osoittaa, että CPU on saavuttanut keskeytyspisteen tai katselupisteen. Asettamalla EOC-bitin vastaavaan Breakpoint/Watchpoint Control -rekisteriin, keskeytyspisteen tai tarkkailupisteen tila näytetään EVTO-nastassa. DC:n EOS-bittien arvoksi on asetettava 0xb10, jotta tämä ominaisuus otetaan käyttöön. EVTO-nasta voidaan sitten liittää ulkoiseen oskilloskooppiin tarkkailupisteen tutkimiseksi
  • Luodaan jäljitysajoitussignaaleja. Ei käytössä Atmel-ICE:ssä.

7.2 debugWIRE-kohteet
7.2.1.debugWIRE Software Breakpoints
DebugWIRE OCD on pienentynyt huomattavasti verrattuna Atmelin megaAVR:ään (JTAG) OCD. Tämä tarkoittaa, että sillä ei ole mitään ohjelmalaskurin keskeytyspistevertailua käyttäjän käytettävissä virheenkorjaustarkoituksiin. Yksi tällainen vertailija on olemassa suorita kohdistimeen ja yksivaiheisia toimintoja varten, mutta laitteistossa ei tueta muita käyttäjän keskeytyskohtia.
Sen sijaan virheenkorjaajan on käytettävä AVR BREAK -ohjetta. Tämä ohje voidaan sijoittaa FLASH:iin, ja kun se ladataan suorittamista varten, se saa AVR CPU:n siirtymään pysäytystilaan. Tukeakseen keskeytyskohtia virheenkorjauksen aikana debuggerin on lisättävä BREAK-käsky FLASH:iin kohdassa, jossa käyttäjät pyytävät keskeytyspistettä. Alkuperäinen ohje on tallennettava välimuistiin myöhempää korvaamista varten.
Kun kerran astuu BREAK-käskyn yli, virheenkorjaajan on suoritettava alkuperäinen välimuistissa oleva komento ohjelman toiminnan säilyttämiseksi. Äärimmäisissä tapauksissa BREAK on poistettava FLASHista ja vaihdettava myöhemmin. Kaikki nämä skenaariot voivat aiheuttaa ilmeisiä viiveitä yksittäisistä keskeytyspisteistä siirtymisessä, mikä pahenee, kun tavoitekellotaajuus on hyvin alhainen.
Siksi on suositeltavaa noudattaa seuraavia ohjeita, mikäli mahdollista:

  • Käytä kohdetta aina mahdollisimman suurella taajuudella virheenkorjauksen aikana. DebugWIRE-fyysinen käyttöliittymä kellotetaan kohdekellosta.
  • Yritä minimoida keskeytyspisteiden lisäys- ja poistomäärät, koska jokainen niistä vaatii FLASH-sivun korvaamisen kohteessa
  • Yritä lisätä tai poistaa pieni määrä keskeytyskohtia kerrallaan minimoidaksesi FLASH-sivun kirjoitustoimintojen määrän
  • Jos mahdollista, vältä katkaisukohtien sijoittamista kaksisanaisiin ohjeisiin

Julkaisuhistoria ja tunnetut ongelmat

8.1 .Laiteohjelmiston julkaisuhistoria
Taulukko 8-1. Julkiset laiteohjelmistoversiot

Laiteohjelmistoversio (desimaali) Päivämäärä

Asiaankuuluvat muutokset

1.36 29.09.2016 Lisätty tuki UPDI-rajapinnalle (tinyX-laitteet)
Tehty USB-päätepisteen koon määritettäväksi
1.28 27.05.2015 Lisätty tuki SPI- ja USART DGI-rajapinnoille.
Parannettu SWD-nopeus. Pienet bugikorjaukset.
1.22 03.10.2014 Lisätty koodiprofilointi.
Korjattu ongelma, joka liittyy JTAG ketjut, joissa on yli 64 käskybittiä.
ARM-nollauslaajennuksen korjaus. Korjattu kohdevirta-LED-ongelma.
1.13 08.04.2014 JTAG kellotaajuuden korjaus.
Korjaa debugWIRE pitkällä SUT:lla.
Kiinteä oskillaattorin kalibrointikomento.
1.09 12.02.2014 Atmel-ICE:n ensimmäinen julkaisu.

8.2 Atmel-ICE:tä koskevat tunnetut ongelmat
8.2.1.Yleistä

  • Alkuperäisissä Atmel-ICE-erissä oli heikko USB. Uusi versio on tehty uudella ja kestävämmällä USB-liittimellä. Väliratkaisuna ensimmäisen version jo valmistettuihin yksiköihin on levitetty epoksiliimaa mekaanisen stabiilisuuden parantamiseksi.

8.2.2. Atmel AVR XMEGA OCD:n erityisongelmat

  • ATxmegaA1-perheelle tuetaan vain versiota G tai uudempaa

8.2.1. Atmel AVR – Laitekohtaiset ongelmat

  • Virran kytkeminen ATmega32U6:een virheenkorjausistunnon aikana voi aiheuttaa yhteyden katkeamisen laitteeseen

Tuotteen vaatimustenmukaisuus

9.1. RoHS ja WEEE
Atmel-ICE ja kaikki lisävarusteet on valmistettu sekä RoHS-direktiivin (2002/95/EY) että WEEE-direktiivin (2002/96/EY) mukaisesti.
9.2. CE ja FCC
Atmel-ICE-yksikkö on testattu direktiivien olennaisten vaatimusten ja muiden asiaa koskevien määräysten mukaisesti:

  • Direktiivi 2004/108/EY (luokka B)
  • FCC osa 15 alaosa B
  • 2002/95/EY (RoHS, WEEE)

Arvioinnissa käytetään seuraavia standardeja:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1 (2011)
  • FCC CFR 47, osa 15 (2013)

Tekninen rakenne File sijaitsee osoitteessa:
Tämän tuotteen sähkömagneettiset päästöt on pyritty minimoimaan. Tietyissä olosuhteissa järjestelmä (tämä tuote, joka on liitetty kohdesovelluspiiriin) voi kuitenkin lähettää yksittäisiä sähkömagneettisten komponenttien taajuuksia, jotka ylittävät edellä mainittujen standardien sallimat enimmäisarvot. Päästöjen tiheys ja suuruus määräytyvät useiden tekijöiden mukaan, mukaan lukien tuotteen käyttökohteen asettelu ja reititys.

Versiohistoria

Doc. Rev.

Päivämäärä

Kommentit

42330C 10/2016 Lisätty UPDI-liitäntä ja päivitetty laiteohjelmiston julkaisuhistoria
42330B 03/2016 • Tarkistettu on-chip-virheenkorjausluku
• Laiteohjelmiston julkaisuhistorian uusi muotoilu luvussa Julkaisuhistoria ja tunnetut ongelmat
• Lisätty virheenkorjauskaapelin liitin
42330A 06/2014 Asiakirjan ensimmäinen julkaisu

Atmel®, Atmel-logo ja niiden yhdistelmät, Mahdollistaa rajattomat mahdollisuudet®, AVR®, megaAVR®, STK®, tinyAVR®, XMEGA®, ja muut ovat Atmel Corporationin rekisteröityjä tavaramerkkejä tai tavaramerkkejä Yhdysvalloissa ja muissa maissa. ARM®, ARM yhdistetty® logo, Cortex®, ja muut ovat ARM Ltd.:n rekisteröityjä tavaramerkkejä tai tavaramerkkejä. Windows® on Microsoft Corporationin rekisteröity tavaramerkki Yhdysvalloissa ja/tai muissa maissa. Muut termit ja tuotenimet voivat olla muiden tavaramerkkejä.
VASTUUVAPAUSLAUSEKE: Tämän asiakirjan tiedot on annettu Atmelin tuotteiden yhteydessä. Tällä asiakirjalla tai Atmelin tuotteiden myynnin yhteydessä ei myönnetä mitään nimenomaista tai epäsuoraa lisenssiä, estoppelilla tai muuten, immateriaalioikeuksiin. PAITSI ATMELIN ATMELIN MYYNTIEHDOSSA EHDOTETTUIN WEBSIVUSTO, ATMEL OTA MITÄÄN VASTUUTA JA KIISTÄÄ KAIKISTA NIMENOMAISISTA, OLETETTUISTA TAI LAKISÄÄTEISTÄ TAKUISTA TUOTTEIHAN LIITTYVÄSTÄ TAKUISTA, MUKAAN LUKIEN MUKAAN MUKAAN MUKAAN MYYNTIKELPOISUUDEN, TUOTTOMUUTTAJAN TAI OLOSUHTEEN TAKUUN LOUKKAAMATON. ATMEL EI OLE MISSÄÄN TAPAUKSESSA VASTUUSSA MISTÄÄN SUORISTA, EPÄSUORISTA, SEURAUKSISTA, RANGAISTUKSISTA, ERITYISISTÄ TAI SATUNNAISISTA VAHINGOISTA (MUKAANMUKAAN RAJOITTAMATTA VAHINGONKÄYTTÖ, JOHDANTO RISKIEN KÄYTTÖÖN TAI KATKOISTA LIIKETOIMINTAAN TAI KYKYMÄTÖN KÄYTTÄÄ TÄTÄ ASIAKIRJAA, VAIKKA ATMELILLE ON OHJEET
TÄLLAISTEN VAHINGON MAHDOLLISUUDESTA. Atmel ei takaa tämän asiakirjan sisällön tarkkuutta tai täydellisyyttä ja varaa oikeuden muuttaa teknisiä tietoja ja tuotekuvauksia milloin tahansa ilman erillistä ilmoitusta. Atmel ei sitoudu päivittämään tässä olevia tietoja. Ellei erikseen toisin mainita, Atmelin tuotteet eivät sovellu eivätkä niitä saa käyttää autosovelluksiin. Atmelin tuotteita ei ole tarkoitettu, valtuutettu tai taattu käytettäväksi komponentteina sovelluksissa, joiden tarkoituksena on tukea tai ylläpitää elämää.
TURVALLISUUSKRIITTINEN, SOLA- JA AUTOALOITUSOHJELMA VASTUUVAPAUSLAUSEKE: Atmel-tuotteita ei ole suunniteltu eikä niitä käytetä mihinkään sovelluksiin, joissa tällaisten tuotteiden epäonnistumisen voisi kohtuudella odottaa johtavan merkittävään henkilövahinkoon tai kuolemaan ("Turvallisuuskriittinen". Hakemukset”) ilman Atmel-virkailijan erityistä kirjallista lupaa. Turvallisuuden kannalta kriittisiä sovelluksia ovat rajoituksetta elämää ylläpitävät laitteet ja järjestelmät, laitteet tai järjestelmät ydinlaitosten ja asejärjestelmien toimintaan. Atmel-tuotteita ei ole suunniteltu eikä tarkoitettu käytettäväksi sotilas- tai ilmailusovelluksissa tai -ympäristöissä, ellei Atmel ole nimenomaisesti nimennyt niitä sotilaskäyttöön. Atmel-tuotteita ei ole suunniteltu eikä tarkoitettu käytettäväksi autoteollisuudessa, ellei Atmel ole nimenomaisesti nimennyt niitä autoteollisuudelle.

Atmel logoAtmel Corporation
1600 Technology Drive, San Jose, CA 95110 USA
T: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Versio: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Atmel-ICE Debugger Programmers - kuvake 2

Asiakirjat / Resurssit

Atmel Atmel-ICE Debugger ohjelmoijat [pdfKäyttöopas
Atmel-ICE Debugger ohjelmoijat, Atmel-ICE, Debugger ohjelmoijat, ohjelmoijat

Viitteet

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *