Logoja e AtmelProgramuesit e korrigjimit të gabimeve ICE
Udhëzues përdorimiProgramuesit e korrigjimit të Atmel-ICE Programuesit dhe korrigjuesit
Atmel-ICE
UDHËZUES PËR PËRDORIM

Debugger Atmel-ICE

Atmel-ICE është një mjet i fuqishëm zhvillimi për korrigjimin dhe programimin e mikrokontrolluesve të bazuar në ARM® Cortex®-M Atmel®SAM dhe Atmel AVR me aftësinë ® Debug në Chip.
Ai mbështet:

  • Programimi dhe korrigjimi në çip i të gjithë mikrokontrolluesve Atmel AVR 32-bit në të dy JTAG dhe ndërfaqet aWire
  • Programimi dhe korrigjimi në çip i të gjitha pajisjeve të familjes Atmel AVR XMEGA® në të dyja JTAG dhe ndërfaqet PDI me 2 tela
  • Programimi (JTAG, SPI, UPDI) dhe korrigjimi i të gjithë mikrokontrolluesve AVR 8-bitësh Atmel me mbështetje OCD në njërën JTAG, ndërfaqet debugWIRE ose UPDI
  • Programimi dhe korrigjimi i të gjithë mikrokontrolluesve të bazuar në Atmel SAM ARM Cortex-M si në SWD ashtu edhe në JTAG ndërfaqet
  • Programimi (TPI) i të gjithë mikrokontrolluesve Atmel tinyAVR® 8-bit me mbështetje për këtë ndërfaqe

Konsultohuni me listën e pajisjeve të mbështetura në Udhëzuesin e Përdoruesit të Atmel Studio për një listë të plotë të pajisjeve dhe ndërfaqeve të mbështetura nga ky version i firmuerit.

Hyrje

1.1. Hyrje në Atmel-ICE
Atmel-ICE është një mjet i fuqishëm zhvillimi për korrigjimin dhe programimin e mikrokontrolluesve të bazuar në ARM Cortex-M Atmel SAM dhe Atmel AVR me aftësinë e korrigjimit në çip.
Ai mbështet:

  • Programimi dhe korrigjimi në çip i të gjithë mikrokontrolluesve Atmel AVR UC3 në të dy JTAG dhe ndërfaqet aWire
  • Programimi dhe korrigjimi në çip i të gjitha pajisjeve të familjes AVR XMEGA në të dyja JTAG dhe ndërfaqet PDI 2wire
  • Programimi (JTAG dhe SPI) dhe korrigjimi i të gjithë mikrokontrolluesve AVR 8-bit me mbështetje OCD në të dy JTAG ose ndërfaqet debugWIRE
  • Programimi dhe korrigjimi i të gjithë mikrokontrolluesve të bazuar në Atmel SAM ARM Cortex-M si në SWD ashtu edhe në JTAG ndërfaqet
  • Programimi (TPI) i të gjithë mikrokontrolluesve Atmel tinyAVR 8-bit me mbështetje për këtë ndërfaqe

1.2. Karakteristikat e Atmel-ICE

  • Plotësisht në përputhje me Atmel Studio
  • Mbështet programimin dhe korrigjimin e të gjithë mikrokontrolluesve 3-bit Atmel AVR UC32
  • Mbështet programimin dhe korrigjimin e të gjitha pajisjeve AVR XMEGA 8-bit
  • Mbështet programimin dhe korrigjimin e të gjitha pajisjeve 8-bit Atmel megaAVR® dhe tinyAVR me OCD
  • Mbështet programimin dhe korrigjimin e të gjithë mikrokontrolluesve të bazuar në SAM ARM Cortex-M
  • Vëllimi operativ i synuartagGama prej 1.62 V deri në 5.5 V
  • Merr më pak se 3 mA nga objektivi VTref kur përdor ndërfaqen debugWIRE dhe më pak se 1 mA për të gjitha ndërfaqet e tjera
  • Mbështet JTAG frekuencat e orës nga 32 kHz në 7.5 MHz
  • Mbështet frekuencat e orës PDI nga 32 kHz në 7.5 MHz
  • Mbështet shpejtësinë e debugWIRE baud nga 4 kbit/s në 0.5 Mbit/s
  • Mbështet shpejtësinë e baud aWire nga 7.5 kbit/s në 7 Mbit/s
  • Mbështet frekuencat e orës SPI nga 8 kHz në 5 MHz
  • Mbështet shpejtësinë e baud UPDI deri në 750 kbit/s
  • Mbështet frekuencat e orës SWD nga 32 kHz në 10 MHz
  • Ndërfaqja e pritësit me shpejtësi të lartë USB 2.0
  • Regjistrimi i gjurmës serike ITM deri në 3 MB/s
  • Mbështet ndërfaqet DGI SPI dhe USART kur nuk korrigjoni ose programoni
  • Mbështet J 10-pin 50 milTAG lidhës me dy pikat AVR dhe Cortex. Kablloja standarde e sondës mbështet AVR 6-pin ISP/PDI/TPI koka 100 milje si dhe 10-pin 50 mil. Një përshtatës është i disponueshëm për të mbështetur titujt 6-pin 50 mil, 10-pin 100 mil dhe 20-pin 100 mil. Janë të disponueshme disa opsione komplete me kabllo dhe adaptorë të ndryshëm.

1.3. Kërkesat e Sistemit
Njësia Atmel-ICE kërkon që në kompjuterin tuaj të instalohet një mjedis korrigjimi i përparmë Atmel Studio versioni 6.2 ose më i ri.
Atmel-ICE duhet të lidhet me kompjuterin pritës duke përdorur kabllon USB të ofruar ose një kabllo të certifikuar Micro-USB.

Fillimi me Atmel-ICE

2.1. Përmbajtja e plotë e kompletit
Kompleti i plotë Atmel-ICE përmban këto artikuj:

  • Njësia Atmel-ICE
  • Kabllo USB (1.8 m, me shpejtësi të lartë, Micro-B)
  • Pllaka e përshtatësit që përmban përshtatës SAM 50 mil AVR, 100 mil AVR/SAM dhe 100 mil me 20 pin
  • Kabllo e sheshtë IDC me lidhës 10-pin 50 mil dhe lidhës 6-pin 100 mil
  • Kabëll mini kallamar 50-pin 10 mil me priza 10 x 100 mil

Figura 2-1. Përmbajtja e kompletit të plotë të Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 12.2. Përmbajtja bazë e kompletit
Kompleti bazë Atmel-ICE përmban këto artikuj:

  • Njësia Atmel-ICE
  • Kabllo USB (1.8 m, me shpejtësi të lartë, Micro-B)
  • Kabllo e sheshtë IDC me lidhës 10-pin 50 mil dhe lidhës 6-pin 100 mil

Figura 2-2. Përmbajtja e kompletit bazë të Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 22.3. Përmbajtja e kompletit PCBA
Kompleti Atmel-ICE PCBA përmban këto artikuj:

  • Njësi Atmel-ICE pa kapsulim plastik

Figura 2-3. Përmbajtja e kompletit PCBA Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 32.4. Komplete për pjesë këmbimi
Kompletet e mëposhtme të pjesëve të këmbimit janë në dispozicion:

  • Kompleti i përshtatësit
  • Kompleti i kabllove

Figura 2-4. Përmbajtja e kompletit të përshtatësit Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 42.5. Kit Mbiview
Opsionet e kompletit Atmel-ICE tregohen në mënyrë diagrame këtu:
Figura 2-6. Atmel-ICE Kit MbiviewProgramuesit e korrigjimit të Atmel-ICE - Figura 52.6. Montimi i Atmel-ICE
Njësia Atmel-ICE dërgohet pa kabllo të bashkangjitur. Dy opsione kabllosh ofrohen në kompletin e plotë:

  • Kabllo e sheshtë IDC 50-pin 10 milje me ISP 6-pin dhe lidhës 10-pin
  • Kabëll mini-kallamar 50-pin 10 mil me priza 10 x 100 mil

Figura 2-7. Kabllot Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 6Për shumicën e qëllimeve, mund të përdoret kablloja e sheshtë IDC 50-pin 10 mil, duke u lidhur ose në mënyrë origjinale me lidhësit e saj 10-pin ose 6-pin, ose duke u lidhur nëpërmjet tabelës së përshtatësit. Tre përshtatës ofrohen në një PCBA të vogël. Përshtatësit e mëposhtëm janë të përfshirë:

  • 100 mil 10 kunja JTAG/ Përshtatës SWD
  • 100 mil 20 kunja SAM JTAG/ Përshtatës SWD
  • Përshtatës SPI/debugWIRE/PDI/aWire me 50 pin 6 mil

Figura 2-8. Përshtatësit Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 7Shënim: 
Një J. 50 milTAG përshtatësi nuk është dhënë - kjo për shkak se kablloja IDC 50-pin 10 mil mund të përdoret për t'u lidhur drejtpërdrejt me një J 50 milTAG kokë. Për numrin e pjesës së komponentit të përdorur për lidhësin 50-pin 10 mil, shihni Numrat e pjesëve të lidhësve të synuar të Atmel-ICE.
Kreu ISP/PDI me 6 kunja përfshihet si pjesë e kabllit IDC me 10 kunja. Ky përfundim mund të ndërpritet nëse nuk kërkohet.
Për të montuar Atmel-ICE tuaj në konfigurimin e tij të paracaktuar, lidhni kabllon IDC 10-pin 50 mil me njësinë siç tregohet më poshtë. Sigurohuni që ta orientoni kabllon në mënyrë që teli i kuq (pin 1) në kabllo të përafrohet me treguesin trekëndor në rripin blu të mbylljes. Kablloja duhet të lidhet lart nga njësia. Sigurohuni që të lidheni me portin që korrespondon me pikën kryesore të objektivit tuaj - AVR ose SAM.
Figura 2-9. Lidhja me kabllo Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 8Figura 2-10. Lidhja e sondës Atmel-ICE AVR
Programuesit e korrigjimit të Atmel-ICE - Figura 9Figura 2-11. Lidhja e sondës Atmel-ICE SAMProgramuesit e korrigjimit të Atmel-ICE - Figura 102.7. Hapja e Atmel-ICE
Shënim: 
Për funksionimin normal, njësia Atmel-ICE nuk duhet të hapet. Hapja e njësisë bëhet me rrezikun tuaj.
Duhet të merren masa paraprake antistatike.
Mbyllja e Atmel-ICE përbëhet nga tre përbërës të veçantë plastikë - mbulesa e sipërme, mbulesa e poshtme dhe rripi blu - të cilët këputen së bashku gjatë montimit. Për të hapur njësinë, thjesht futni një kaçavidë të madhe të sheshtë në hapjet në rripin blu, aplikoni pak presion nga brenda dhe rrotullojeni butësisht. Përsëriteni procesin në vrimat e tjera të këputjes dhe mbulesa e sipërme do të dalë.
Figura 2-12. Hapja e Atmel-ICE (1)
Programuesit e korrigjimit të Atmel-ICE - Figura 11Figura 2-13. Hapja e Atmel-ICE (2)
Programuesit e korrigjimit të Atmel-ICE - Figura 12Figura 2-14. Hapja e Atmel-ICE (3)Programuesit e korrigjimit të Atmel-ICE - Figura 13Për të mbyllur përsëri njësinë, thjesht rreshtoni siç duhet kapakun e sipërm dhe të poshtëm dhe shtypni fort së bashku.
2.8. Fuqizimi i Atmel-ICE
Atmel-ICE mundësohet nga autobusi USB voltage. Kërkon më pak se 100 mA për të funksionuar, dhe për këtë arsye mund të mundësohet përmes një shpërndarësi USB. LED i rrymës do të ndizet kur njësia të futet në prizë. Kur nuk lidhet në një seancë programimi ose korrigjimi aktiv, njësia do të hyjë në modalitetin e konsumit të ulët të energjisë për të ruajtur baterinë e kompjuterit tuaj. Atmel-ICE nuk mund të fiket - duhet të shkëputet nga priza kur nuk përdoret.
2.9. Lidhja me kompjuterin pritës
Atmel-ICE komunikon kryesisht duke përdorur një ndërfaqe standarde HID dhe nuk kërkon një drejtues të veçantë në kompjuterin pritës. Për të përdorur funksionalitetin e avancuar të Data Gateway të Atmel-ICE, sigurohuni që të instaloni drejtuesin USB në kompjuterin pritës. Kjo bëhet automatikisht kur instaloni softuerin e përparmë të ofruar falas nga Atmel. Shiko www.atmel.com për informacione të mëtejshme ose për të shkarkuar softuerin më të fundit të pjesës së përparme.
Atmel-ICE duhet të lidhet me një portë USB të disponueshme në kompjuterin pritës duke përdorur kabllon USB të ofruar ose kabllon mikro të përshtatshme të certifikuar nga USB. Atmel-ICE përmban një kontrollues të përputhshëm me USB 2.0 dhe mund të funksionojë si në modalitetin me shpejtësi të plotë ashtu edhe me shpejtësi të lartë. Për rezultate më të mira, lidhni Atmel-ICE direkt me një shpërndarës me shpejtësi të lartë në përputhje me USB 2.0 në kompjuterin pritës duke përdorur kabllon e dhënë.
2.10. Instalimi i shoferit USB
2.10.1. Dritaret
Kur instaloni Atmel-ICE në një kompjuter me Microsoft® Windows®, drejtuesi i USB-së ngarkohet kur Atmel-ICE lidhet për herë të parë.
Shënim: 
Sigurohuni që të instaloni paketat e softuerit të pjesës së përparme përpara se të lidhni njësinë në prizë për herë të parë.
Pasi të instalohet me sukses, Atmel-ICE do të shfaqet në menaxherin e pajisjes si një "Pajisje e Ndërfaqes Njerëzore".

Lidhja e Atmel-ICE

3.1. Lidhja me pajisjet AVR dhe SAM Target Devices
Atmel-ICE është i pajisur me dy J 50-pin 10 milTAG lidhësit. Të dy lidhësit janë të lidhur drejtpërdrejt elektrikisht, por janë në përputhje me dy pika të ndryshme; AVR JTAG header dhe ARM Cortex Debug header. Lidhësi duhet të zgjidhet bazuar në pikën e pikës së tabelës së synuar, dhe jo në llojin e synuar MCU - për shembullample një pajisje SAM e montuar në një pirg AVR STK® 600 duhet të përdorë kokën AVR.
Kabllo dhe përshtatës të ndryshëm janë të disponueshëm në kompletet e ndryshme Atmel-ICE. Një mbiview i opsioneve të lidhjes shfaqet.
Figura 3-1. Opsionet e lidhjes Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 14Teli i kuq shënon pinin 1 të lidhësit 10-pin 50 mil. Pini 1 i lidhësit 6-pin 100 mil vendoset në të djathtë të çelësit kur lidhësi shihet nga kablloja. Pini 1 i secilit lidhës në përshtatës shënohet me një pikë të bardhë. Figura më poshtë tregon pikën e kabllit të korrigjimit. Lidhësi i shënuar A futet në korrigjuesin ndërsa ana B futet në tabelën e synuar.
Figura 3-2. Debug Cable Pinout
Programuesit e korrigjimit të Atmel-ICE - Figura 153.2. Duke u lidhur me një JTAG Synimi
Atmel-ICE është i pajisur me dy J 50-pin 10 milTAG lidhësit. Të dy lidhësit janë të lidhur drejtpërdrejt elektrikisht, por janë në përputhje me dy pika të ndryshme; AVR JTAG header dhe ARM Cortex Debug header. Lidhësi duhet të zgjidhet bazuar në pikën e pikës së tabelës së synuar, dhe jo në llojin e synuar MCU - për shembullample një pajisje SAM e montuar në një pirg AVR STK600 duhet të përdorë kokën AVR.
Pika e rekomanduar për AVR J me 10 kunjaTAG lidhësi është paraqitur në figurën 4-6. Pika e rekomanduar për lidhësin ARM Cortex Debug me 10 pin është paraqitur në Figurën 4-2.
Lidhje direkte me një kokë standarde 10-pin 50 mil
Përdorni kabllon e sheshtë 50-pin 10 milje (të përfshirë në disa komplete) për t'u lidhur drejtpërdrejt me një tabelë që mbështet këtë lloj koke. Përdorni portën e lidhësit AVR në Atmel-ICE për kokat me pikën kryesore AVR dhe portën e lidhësit SAM për titujt që përputhen me pikën kryesore të kokës ARM Cortex Debug.
Pikat kryesore për të dy portat lidhës me 10 pin janë paraqitur më poshtë.
Lidhja me një kokë standarde 10-pin 100 mil 
Përdorni një përshtatës standard 50 milje deri në 100 mil për t'u lidhur me kokat 100 mil. Për këtë qëllim mund të përdoret një tabelë përshtatëse (e përfshirë në disa komplete), ose në mënyrë alternative JTAGPërshtatësi ICE3 mund të përdoret për objektivat AVR.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme: 
JTAGPërshtatësi ICE3 100 milje nuk mund të përdoret me portën lidhëse SAM, pasi kunjat 2 dhe 10 (AVR GND) në përshtatës janë të lidhura.
Lidhja me një kokë të personalizuar 100 milje
Nëse bordi juaj i synuar nuk ka një J në përputhje me 10 kunjatTAG kokë në 50 ose 100 milje, ju mund të hartoni në një pinout të personalizuar duke përdorur kabllon "mini-kallamar" me 10 kunja (të përfshira në disa komplete), i cili ju jep akses në dhjetë priza individuale 100 milje.
Lidhja me një kokë me 20 kunja 100 miljer
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me objektivat me një kokë 20 milje me 100 kunja.
Tabela 3-1. Atmel-ICE JTAG Përshkrimi i kunjit

Emri AVR kunja e portit SAM kunja e portit Përshkrimi
TCK 1 4 Ora e testimit (sinjali i orës nga Atmel-ICE në pajisjen e synuar).
TMS 5 2 Zgjidhni modalitetin e testimit (sinjalin e kontrollit nga Atmel-ICE në pajisjen e synuar).
TDI 9 8 Testi i të dhënave In (të dhënat e transmetuara nga Atmel-ICE në pajisjen e synuar).
TDO 3 6 Testimi i të dhënave (të dhënat e transmetuara nga pajisja e synuar në Atmel-ICE).
nTRST 8 Rivendosja e testit (opsionale, vetëm në disa pajisje AVR). Përdoret për të rivendosur JTAG kontrollues TAP.
nSRST 6 10 Rivendos (opsionale). Përdoret për të rivendosur pajisjen e synuar. Lidhja e kësaj pine rekomandohet pasi lejon Atmel-ICE të mbajë pajisjen e synuar në një gjendje rivendosjeje, gjë që mund të jetë thelbësore për korrigjimin e gabimeve në skenarë të caktuar.
VTG 4 1 Vëllimi i synuartage referencë. Atmel-ICE samples objektivi vëlltage në këtë kunj për të fuqizuar saktë konvertuesit e nivelit. Atmel-ICE tërheq më pak se 3 mA nga ky pin në modalitetin debugWIRE dhe më pak se 1 mA në modalitetet e tjera.
GND 2, 10 3, 5, 9 Tokë. Të gjithë duhet të lidhen për të siguruar që Atmel-ICE dhe pajisja e synuar ndajnë të njëjtën referencë tokësore.

3.3. Lidhja me një objektiv aWire
Ndërfaqja aWire kërkon vetëm një linjë të dhënash përveç VCC dhe GND. Në objektiv kjo linjë është linja nRESET, megjithëse korrigjuesi përdor JTAG Linja TDO si linja e të dhënave.
Pika e rekomanduar për lidhësin aWire me 6 pin është paraqitur në Figurën 4-8.
Lidhja me një kokë me 6 pin 100 mil aWire
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde 100 mil aWire.
Lidhja me një kokë me 6 pin 50 mil aWire
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde 50 milje aWire.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen tre lidhje, siç përshkruhet në tabelën më poshtë.
Tabela 3-2. Atmel-ICE aWire Pin Mapping

Kunjat e portës Atmel-ICE AVR

Kunjat e synuara Kunj mini-kallamar

aBuza me tela

Pini 1 (TCK) 1
Pini 2 (GND) GND 2 6
Pin 3 (TDO) TË DHËNAT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) 6
Pin 7 (Nuk është i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

3.4. Lidhja me një objektiv PDI
Pika e rekomanduar për lidhësin PDI me 6 kunja është paraqitur në Figurën 4-11.
Lidhja me një kokë PDI 6 mil 100-pin
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde PDI 100 milje.
Lidhja me një kokë PDI 6 mil 50-pin
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde PDI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen katër lidhje, siç përshkruhet në tabelën më poshtë.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme: 
Pika e kërkuar është e ndryshme nga JTAGICE mkII JTAG sonda, ku PDI_DATA është e lidhur me pinin 9. Atmel-ICE është i pajtueshëm me pinout të përdorur nga Atmel-ICE, JTAGProduktet ICE3, AVR ONE! dhe AVR Dragon™.
Tabela 3-3. Atmel-ICE PDI Pin Mapping

Kunjat e portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar

aBuza me tela

Pini 1 (TCK) 1
Pini 2 (GND) GND 2 6
Pin 3 (TDO) TË DHËNAT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) 6
Pin 7 (Nuk është i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

3.4 Lidhja me një objektiv PDI
Pika e rekomanduar për lidhësin PDI me 6 kunja është paraqitur në Figurën 4-11.
Lidhja me një kokë PDI 6 mil 100-pin
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde PDI 100 milje.
Lidhja me një kokë PDI 6 mil 50-pin
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde PDI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen katër lidhje, siç përshkruhet në tabelën më poshtë.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
Pika e kërkuar është e ndryshme nga JTAGICE mkII JTAG sonda, ku PDI_DATA është e lidhur me pinin 9. Atmel-ICE është i pajtueshëm me pinout të përdorur nga Atmel-ICE, JTAGICE3, AVR ONE!, dhe AVR Dragon produkteve.
Tabela 3-3. Atmel-ICE PDI Pin Mapping

Pini i portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar Atmel STK600 PDI pinout
Pini 1 (TCK) 1
Pini 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) PDI_CLK 6 5
Pin 7 (jo i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

3.5 Lidhja me një objektiv UPDI
Pika e rekomanduar për lidhësin UPDI me 6 kunja është paraqitur në Figurën 4-12.
Lidhja me një kokë UPDI 6 miljesh me 100 kunja
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde UPDI 100 mil.
Lidhja me një kokë UPDI 6 miljesh me 50 kunja
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde UPDI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen tre lidhje, siç përshkruhet në tabelën më poshtë.
Tabela 3-4. Harta e kunjit të Atmel-ICE UPDI

Pini i portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar

Atmel STK600 UPDI pinout

Pini 1 (TCK) 1
Pini 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) [/RISET kuptimin] 6 5
Pin 7 (Nuk është i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

3.6 Lidhja me një objektiv debugWIRE
Pika e rekomanduar për lidhësin debugWIRE (SPI) me 6 pin është paraqitur në tabelën 3-6.
Lidhja me një kokë SPI 6 mil 100-pin
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde SPI 100 milje.
Lidhja me një kokë SPI 6 mil 50-pin
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde SPI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen tre lidhje, siç përshkruhet në Tabelën 3-5.
Megjithëse ndërfaqja debugWIRE kërkon vetëm një linjë sinjali (RESET), VCC dhe GND për të funksionuar në mënyrë korrekte, këshillohet të keni akses në lidhësin e plotë SPI në mënyrë që ndërfaqja debugWIRE të aktivizohet dhe çaktivizohet duke përdorur programimin SPI.
Kur siguresa DWEN është e aktivizuar, ndërfaqja SPI anashkalohet nga brenda në mënyrë që moduli OCD të ketë kontroll mbi pinin RESET. DebugWIRE OCD është në gjendje të çaktivizohet përkohësisht (duke përdorur butonin në skedën e korrigjimit në dialogun e vetive në Atmel Studio), duke liruar kështu kontrollin e linjës RESET. Ndërfaqja SPI është më pas e disponueshme përsëri (vetëm nëse siguresa SPIEN është e programuar), duke lejuar që siguresa DWEN të mos programohet duke përdorur ndërfaqen SPI. Nëse rryma ndërpritet përpara se siguresa DWEN të mos programohet, moduli debugWIRE do të marrë përsëri kontrollin e pinit RESET.
Shënim:
Këshillohet që thjesht të lini Atmel Studio të trajtojë vendosjen dhe pastrimin e siguresës DWEN.
Nuk është e mundur të përdoret ndërfaqja debugWIRE nëse bllokuesit në pajisjen e synuar AVR janë programuar. Sigurohuni gjithmonë që bllokuesit të jenë pastruar përpara se të programoni siguresën DWEN dhe mos i vendosni asnjëherë bllokuesit kur siguresa DWEN është e programuar. Nëse të dyja siguresat e aktivizimit të debugWIRE (DWEN) dhe bllokuesit janë të vendosur, mund të përdorni High Voltage Programimi për të bërë një fshirje të çipit, dhe në këtë mënyrë pastron bllokimet.
Kur lockbits janë pastruar, ndërfaqja debugWIRE do të riaktivizohet. Ndërfaqja SPI është në gjendje të lexojë siguresat, të lexojë nënshkrimin dhe të kryejë një fshirje të çipit vetëm kur siguresa DWEN është e paprogramuar.
Tabela 3-5. Atmel-ICE debugWIRE Mapping Pin

Pini i portës Atmel-ICE AVR Kunjat e synuara

Kunj mini-kallamar

Pini 1 (TCK) 1
Pini 2 (GND) GND 2
Pin 3 (TDO) 3
Pin 4 (VTG) VTG 4
Pin 5 (TMS) 5
Pini 6 (nSRST) RISET 6
Pin 7 (Nuk është i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

3.7 Lidhja me një objektiv SPI
Pika e rekomanduar për lidhësin SPI me 6 kunja është paraqitur në Figurën 4-10.
Lidhja me një kokë SPI 6 mil 100-pin
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde SPI 100 milje.
Lidhja me një kokë SPI 6 mil 50-pin
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde SPI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen gjashtë lidhje, siç përshkruhet në tabelën më poshtë.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
Ndërfaqja SPI çaktivizohet në mënyrë efektive kur programohet siguresa aktivizuese e debugWIRE (DWEN), edhe nëse siguresa SPIEN është gjithashtu e programuar. Për të riaktivizuar ndërfaqen SPI, komanda 'disable debugWIRE' duhet të lëshohet gjatë një sesioni korrigjimi debugWIRE. Çaktivizimi i debugWIRE në këtë mënyrë kërkon që siguresa SPIEN të jetë programuar tashmë. Nëse Atmel Studio dështon të çaktivizojë debugWIRE, ka të ngjarë sepse siguresa SPIEN NUK është e programuar. Nëse është kështu, është e nevojshme të përdorni një vëllim të lartëtage ndërfaqe programimi për të programuar siguresën SPIEN.
Ikona e programuesve të korrigjuesit të Atmel-ICE Informacion:
Ndërfaqja SPI shpesh quhet "ISP", pasi ishte ndërfaqja e parë në programimin e sistemit në produktet Atmel AVR. Ndërfaqe të tjera janë tani të disponueshme për Programimin në Sistemin.
Tabela 3-6. Atmel-ICE SPI Pin Mapping

Kunjat e portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar

Pika SPI

Pini 1 (TCK) SCK 1 3
Pini 2 (GND) GND 2 6
Pin 3 (TDO) Miso 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) /RISET 6 5
Pin 7 (jo i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) DAWDLE 9 4
Pini 10 (GND) 0

3.8 Lidhja me një objektiv TPI
Pika e rekomanduar për lidhësin TPI me 6 pin është paraqitur në Figurën 4-13.
Lidhja me një kokë TPI 6-pin 100 mil
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde TPI 100 mil.
Lidhja me një kokë TPI 6-pin 50 mil
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde TPI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen gjashtë lidhje, siç përshkruhet në tabelën më poshtë.
Tabela 3-7. Atmel-ICE TPI Mapping Pin

Kunjat e portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar

TPI pinout

Pini 1 (TCK) ORË 1 3
Pini 2 (GND) GND 2 6
Pin 3 (TDO) TË DHËNAT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) /RISET 6 5
Pin 7 (jo i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

3.9 Lidhja me një objektiv SWD
Ndërfaqja ARM SWD është një nëngrup i JTAG ndërfaqe, duke përdorur kunjat TCK dhe TMS, që do të thotë se kur lidheni me një pajisje SWD, J 10-pinTAG lidhës mund të përdoret teknikisht. ARM JTAG dhe AVR JTAG Megjithatë, lidhësit nuk janë të pajtueshëm me pin, kështu që kjo varet nga faqosja e tabelës së synuar në përdorim. Kur përdorni një STK600 ose një tabelë që përdor AVR JTAG pinout, duhet të përdoret porta lidhëse AVR në Atmel-ICE. Kur lidheni me një tabelë, e cila përdor ARM JTAG pinout, duhet të përdoret porta lidhëse SAM në Atmel-ICE.
Pika e rekomanduar për lidhësin Cortex Debug me 10 pin është paraqitur në Figurën 4-4.
Lidhja me një kokë Cortex 10-pin 50 mil
Përdorni kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde Cortex 50 milje.
Lidhja me një kokë me 10-pin 100 milje me paraqitjen e korteksit
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë 100 miljesh Cortex-pinout.
Lidhja me një kokë SAM 20 mil me 100 kunja
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë SAM 20 miljesh me 100 kunja.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR ose SAM dhe tabelës së synuar. Kërkohen gjashtë lidhje, siç përshkruhet në tabelën më poshtë.
Tabela 3-8. Hartëzimi i kunjave të Atmel-ICE SWD

Emri AVR  kunja e portit SAM kunja e portit Përshkrimi
SWDC LK 1 4 Ora serike e korrigjimit të telave.
SWDIO 5 2 Hyrja/Dalja e të dhënave të korrigjimit të telit serik.
SWO 3 6 Dalja me tela serike (opsionale - nuk zbatohet në të gjitha pajisjet).
nSRST 6 10 Rivendos.
VTG 4 1 Vëllimi i synuartage referencë.
GND 2, 10 3, 5, 9 Tokë.

3.10 Lidhja me ndërfaqen e portës së të dhënave
Atmel-ICE mbështet një ndërfaqe të kufizuar të portës së të dhënave (DGI) kur korrigjimi dhe programimi nuk janë në përdorim. Funksionaliteti është identik me atë që gjendet në kompletet e Atmel Xplained Pro të mundësuar nga pajisja Atmel EDBG.
Ndërfaqja e portës së të dhënave është një ndërfaqe për transmetimin e të dhënave nga pajisja e synuar në një kompjuter. Kjo është menduar si një ndihmë në korrigjimin e aplikacionit, si dhe për demonstrimin e veçorive në aplikacionin që funksionon në pajisjen e synuar.
DGI përbëhet nga kanale të shumta për transmetimin e të dhënave. Atmel-ICE mbështet mënyrat e mëposhtme:

  • USART
  • SPI

Tabela 3-9. Atmel-ICE DGI USART Pinout

Porta AVR

Porta SAM Pin DGI USART

Përshkrimi

3 6 TX Transmetoni pinin nga Atmel-ICE në pajisjen e synuar
4 1 VTG Vëllimi i synuartage (referenca vëlltage)
8 7 RX Merrni pin nga pajisja e synuar në Atmel-ICE
9 8 CLK Ora USART
2, 10 3, 5, 9 GND Tokë

Tabela 3-10. Atmel-ICE DGI SPI Pinout

Porta AVR

Porta SAM Pin DGI SPI

Përshkrimi

1 4 SCK Ora SPI
3 6 Miso Master në Skllav Jashtë
4 1 VTG Vëllimi i synuartage (referenca vëlltage)
5 2 nCS Zgjedhja e çipit aktiv i ulët
9 8 DAWDLE Master jashtë skllavit brenda
2, 10 3, 5, 9 GND Tokë

Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:  Ndërfaqet SPI dhe USART nuk mund të përdoren njëkohësisht.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:  DGI dhe programimi ose korrigjimi nuk mund të përdoren njëkohësisht.

Korrigjimi në çip

4.1 Hyrje
Korrigjimi në çip
Një modul i korrigjimit në çip është një sistem që lejon një zhvillues të monitorojë dhe kontrollojë ekzekutimin në një pajisje nga një platformë e jashtme zhvillimi, zakonisht përmes një pajisjeje të njohur si korrigjues ose përshtatës korrigjues.
Me një sistem OCD, aplikacioni mund të ekzekutohet duke ruajtur karakteristikat e sakta elektrike dhe të kohës në sistemin e synuar, duke qenë në gjendje të ndalojë ekzekutimin me kusht ose manualisht dhe të inspektojë rrjedhën e programit dhe kujtesën.
Modaliteti i ekzekutimit
Kur është në modalitetin Run, ekzekutimi i kodit është plotësisht i pavarur nga Atmel-ICE. Atmel-ICE do të monitorojë vazhdimisht pajisjen e synuar për të parë nëse ka ndodhur një gjendje ndërprerjeje. Kur kjo të ndodhë, sistemi OCD do të marrë në pyetje pajisjen përmes ndërfaqes së tij të korrigjimit, duke e lejuar përdoruesin ta bëjë këtë view gjendja e brendshme e pajisjes.
Modaliteti i ndalur
Kur arrihet një pikë ndërprerjeje, ekzekutimi i programit ndalet, por disa I/O mund të vazhdojnë të ekzekutohen sikur të mos kishte ndodhur asnjë pikë ndërprerjeje. Për shembullample, supozojmë se një transmetim USART sapo është nisur kur arrihet një pikë ndërprerjeje. Në këtë rast, USART vazhdon të funksionojë me shpejtësi të plotë duke përfunduar transmetimin, edhe pse bërthama është në modalitetin e ndalimit.
Pikat e ndërprerjes së harduerit
Moduli i synuar OCD përmban një numër krahasues programesh të zbatuar në harduer. Kur numëruesi i programit përputhet me vlerën e ruajtur në një nga regjistrat krahasues, OCD hyn në modalitetin e ndalur. Meqenëse pikat e ndërprerjes së harduerit kërkojnë pajisje të dedikuara në modulin OCD, numri i pikave të ndërprerjes në dispozicion varet nga madhësia e modulit OCD të zbatuar në objektiv. Zakonisht një krahasues i tillë i harduerit "rezervohet" nga korrigjuesi për përdorim të brendshëm.
Pikat e ndërprerjes së softuerit
Një pikë ndërprerje e softuerit është një udhëzim BREAK i vendosur në kujtesën e programit në pajisjen e synuar. Kur ngarkohet ky udhëzim, ekzekutimi i programit do të prishet dhe OCD hyn në modalitetin e ndalur. Për të vazhduar ekzekutimin duhet të jepet një komandë "start" nga OCD. Jo të gjitha pajisjet Atmel kanë module OCD që mbështesin udhëzimin BREAK.
4.2 Pajisjet SAM me JTAG/SWD
Të gjitha pajisjet SAM kanë ndërfaqen SWD për programim dhe korrigjim. Përveç kësaj, disa pajisje SAM kanë një JTAG ndërfaqe me funksionalitet të njëjtë. Kontrolloni fletën e të dhënave të pajisjes për ndërfaqet e mbështetura të asaj pajisjeje.
4.2.1. Komponentët e ARM CoreSight
Mikrokontrolluesit me bazë Atmel ARM Cortex-M implementojnë komponentë OCD në përputhje me CoreSight. Karakteristikat e këtyre komponentëve mund të ndryshojnë nga pajisja në pajisje. Për më shumë informacion, konsultohuni me fletën e të dhënave të pajisjes si dhe dokumentacionin CoreSight të ofruar nga ARM.
4.2.1. JTAG Ndërfaqja fizike
JTAG ndërfaqja përbëhet nga një kontrollues me 4 tela Test Access Port (TAP) që është në përputhje me IEEE® Standardi 1149.1. Standardi IEEE u zhvillua për të ofruar një mënyrë standarde të industrisë për të testuar në mënyrë efikase lidhjen e bordit të qarkut (Skanimi i kufijve). Pajisjet Atmel AVR dhe SAM e kanë zgjeruar këtë funksionalitet për të përfshirë mbështetjen e plotë të programimit dhe korrigjimit në çip.
Figura 4-1. JTAG Bazat e ndërfaqesProgramuesit e korrigjimit të Atmel-ICE - Figura 25

4.2.2.1 SAM JTAG Pinout (lidhës i korrigjimit të Cortex-M)
Kur dizajnoni një PCB aplikacioni që përfshin një Atmel SAM me JTAG ndërfaqe, rekomandohet të përdorni pinout siç tregohet në figurën më poshtë. Të dy variantet 100 milje dhe 50 milje të kësaj pikeje mbështeten, në varësi të kabllove dhe përshtatësve të përfshirë me kompletin e veçantë.
Figura 4-2. SAM JTAG Pika e kokës
Programuesit e korrigjimit të Atmel-ICE - Figura 20

Tabela 4-1. SAM JTAG Përshkrimi i kunjit

Emri Pin

Përshkrimi

TCK 4 Ora e testimit (sinjali i orës nga Atmel-ICE në pajisjen e synuar).
TMS 2 Zgjidhni modalitetin e testimit (sinjalin e kontrollit nga Atmel-ICE në pajisjen e synuar).
TDI 8 Testi i të dhënave In (të dhënat e transmetuara nga Atmel-ICE në pajisjen e synuar).
TDO 6 Testimi i të dhënave (të dhënat e transmetuara nga pajisja e synuar në Atmel-ICE).
nRESET 10 Rivendos (opsionale). Përdoret për të rivendosur pajisjen e synuar. Lidhja e kësaj pine rekomandohet pasi lejon Atmel-ICE të mbajë pajisjen e synuar në një gjendje rivendosjeje, gjë që mund të jetë thelbësore për korrigjimin e gabimeve në skenarë të caktuar.
VTG 1 Vëllimi i synuartage referencë. Atmel-ICE samples objektivi vëlltage në këtë kunj për të fuqizuar saktë konvertuesit e nivelit. Atmel-ICE tërheq më pak se 1 mA nga ky pin në këtë modalitet.
GND 3, 5, 9 Tokë. Të gjithë duhet të lidhen për të siguruar që Atmel-ICE dhe pajisja e synuar ndajnë të njëjtën referencë tokësore.
KYÇ 7 Lidhur nga brenda me pinin TRST në lidhësin AVR. Rekomandohet si i palidhur.

Programuesit e korrigjimit të Atmel-ICE - ikona 1 Këshillë: Mos harroni të përfshini një kondensator shkëputës midis pinit 1 dhe GND.
4.2.2.2 JTAG Daisy Lidhja me zinxhirë
JTAG ndërfaqja lejon që disa pajisje të lidhen me një ndërfaqe të vetme në një konfigurim zinxhiri daisy. Pajisjet e synuara duhet të furnizohen të gjitha nga i njëjti vëllim i furnizimittage, ndajnë një nyje të përbashkët tokësore dhe duhet të lidhet siç tregohet në figurën më poshtë.
Figura 4-3. JTAG Zinxhiri i DaisyProgramuesit e korrigjimit të Atmel-ICE - Figura 23

Kur lidhni pajisjet në një zinxhir, duhet të merren parasysh pikat e mëposhtme:

  • Të gjitha pajisjet duhet të ndajnë një bazë të përbashkët, të lidhur me GND në sondën Atmel-ICE
  • Të gjitha pajisjet duhet të funksionojnë në të njëjtin vëllim të synuartage. VTG në Atmel-ICE duhet të lidhet me këtë vëllimtage.
  • TMS dhe TCK janë të lidhura paralelisht; TDI dhe TDO janë të lidhura në një serial
  • nSRST në sondën Atmel-ICE duhet të lidhet me RESET në pajisje nëse ndonjë nga pajisjet në zinxhir çaktivizon J-në e tijTAG port
  • "Pajisjet më parë" i referohet numrit të JTAG pajisjet nëpër të cilat duhet të kalojë sinjali TDI në zinxhirin e margaritës përpara se të arrijë pajisjen e synuar. Në mënyrë të ngjashme "pajisjet pas" është numri i pajisjeve që sinjali duhet të kalojë pas pajisjes së synuar përpara se të arrijë në Atmel-ICE TDO
  • "Bitët e udhëzimeve "para" dhe "pas" i referohen shumës totale të të gjithë JTAG gjatësitë e regjistrit të udhëzimeve të pajisjeve, të cilat lidhen para dhe pas pajisjes së synuar në zinxhirin e margaritës
  • Gjatësia totale IR (bitët e udhëzimeve përpara + Gjatësia IR e pajisjes së synuar Atmel + pjesët e udhëzimeve pas) është e kufizuar në një maksimum prej 256 bitësh. Numri i pajisjeve në zinxhir është i kufizuar në 15 para dhe 15 pas.

Programuesit e korrigjimit të Atmel-ICE - ikona 1 Këshillë:
Daisy chaining ishample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Për t'u lidhur me Atmel AVR XMEGA® pajisjen, cilësimet e zinxhirit daisy janë:

  • Pajisjet para: 1
  • Pajisjet pas: 1
  • Bitë udhëzimi më parë: 4 (pajisjet AVR 8-bit kanë 4 bit IR)
  • Bitë udhëzimi pas: 5 (pajisjet AVR 32-bit kanë 5 bit IR)

Tabela 4-2. IR Gjatësitë e Atmel MCU

Lloji i pajisjes Gjatësia IR
AVR 8-bit 4 bit
AVR 32-bit 5 bit
SAM 4 bit

4.2.3. Duke u lidhur me një JTAG Synimi
Atmel-ICE është i pajisur me dy J 50-pin 10 milTAG lidhësit. Të dy lidhësit janë të lidhur drejtpërdrejt elektrikisht, por janë në përputhje me dy pika të ndryshme; AVR JTAG header dhe ARM Cortex Debug header. Lidhësi duhet të zgjidhet bazuar në pikën e pikës së tabelës së synuar, dhe jo në llojin e synuar MCU - për shembullample një pajisje SAM e montuar në një pirg AVR STK600 duhet të përdorë kokën AVR.
Pika e rekomanduar për AVR J me 10 kunjaTAG lidhësi është paraqitur në figurën 4-6.
Pika e rekomanduar për lidhësin ARM Cortex Debug me 10 pin është paraqitur në Figurën 4-2.
Lidhje direkte me një kokë standarde 10-pin 50 mil
Përdorni kabllon e sheshtë 50-pin 10 milje (të përfshirë në disa komplete) për t'u lidhur drejtpërdrejt me një tabelë që mbështet këtë lloj koke. Përdorni portën e lidhësit AVR në Atmel-ICE për kokat me pikën kryesore AVR dhe portën e lidhësit SAM për titujt që përputhen me pikën kryesore të kokës ARM Cortex Debug.
Pikat kryesore për të dy portat lidhës me 10 pin janë paraqitur më poshtë.
Lidhja me një kokë standarde 10-pin 100 mil
Përdorni një përshtatës standard 50 milje deri në 100 mil për t'u lidhur me kokat 100 mil. Për këtë qëllim mund të përdoret një tabelë përshtatëse (e përfshirë në disa komplete), ose në mënyrë alternative JTAGPërshtatësi ICE3 mund të përdoret për objektivat AVR.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
JTAGPërshtatësi ICE3 100 milje nuk mund të përdoret me portën lidhëse SAM, pasi kunjat 2 dhe 10 (AVR GND) në përshtatës janë të lidhura.
Lidhja me një kokë të personalizuar 100 milje
Nëse bordi juaj i synuar nuk ka një J në përputhje me 10 kunjatTAG kokë në 50 ose 100 milje, ju mund të hartoni në një pinout të personalizuar duke përdorur kabllon "mini-kallamar" me 10 kunja (të përfshira në disa komplete), i cili ju jep akses në dhjetë priza individuale 100 milje.
Lidhja me një kokë me 20 kunja 100 milje
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me objektivat me një kokë 20 milje me 100 kunja.
Tabela 4-3. Atmel-ICE JTAG Përshkrimi i kunjit

Emri AVR kunja e portit SAM kunja e portit Përshkrimi
TCK 1 4 Ora e testimit (sinjali i orës nga Atmel-ICE në pajisjen e synuar).
TMS 5 2 Zgjidhni modalitetin e testimit (sinjalin e kontrollit nga Atmel-ICE në pajisjen e synuar).
TDI 9 8 Testi i të dhënave In (të dhënat e transmetuara nga Atmel-ICE në pajisjen e synuar).
TDO 3 6 Testimi i të dhënave (të dhënat e transmetuara nga pajisja e synuar në Atmel-ICE).
nTRST 8 Rivendosja e testit (opsionale, vetëm në disa pajisje AVR). Përdoret për të rivendosur JTAG kontrollues TAP.
nSRST 6 10 Rivendos (opsionale). Përdoret për të rivendosur pajisjen e synuar. Lidhja e kësaj pine rekomandohet pasi lejon Atmel-ICE të mbajë pajisjen e synuar në një gjendje rivendosjeje, gjë që mund të jetë thelbësore për korrigjimin e gabimeve në skenarë të caktuar.
VTG 4 1 Vëllimi i synuartage referencë. Atmel-ICE samples objektivi vëlltage në këtë kunj për të fuqizuar saktë konvertuesit e nivelit. Atmel-ICE tërheq më pak se 3 mA nga ky pin në modalitetin debugWIRE dhe më pak se 1 mA në modalitetet e tjera.
GND 2, 10 3, 5, 9 Tokë. Të gjithë duhet të lidhen për të siguruar që Atmel-ICE dhe pajisja e synuar ndajnë të njëjtën referencë tokësore.

4.2.4. Ndërfaqja fizike SWD
Ndërfaqja ARM SWD është një nëngrup i JTAG ndërfaqe, duke përdorur kunjat TCK dhe TMS. ARM JTAG dhe AVR JTAG lidhësit nuk janë, megjithatë, të pajtueshëm me pin, kështu që kur dizajnoni një aplikacion PCB, i cili përdor një pajisje SAM me SWD ose JTAG ndërfaqja, rekomandohet të përdorni pinout ARM të paraqitur në figurën më poshtë. Porta lidhëse SAM në Atmel-ICE mund të lidhet drejtpërdrejt me këtë pikë.
Figura 4-4. Rekomanduar ARM SWD/JTAG Pika e kokësProgramuesit e korrigjimit të Atmel-ICE - Figura 18

Atmel-ICE është i aftë të transmetojë gjurmë ITM të formatit UART në kompjuterin pritës. Gjurma kapet në kutinë TRACE/SWO të kokës me 10 kunja (JTAG Pin TDO). Të dhënat ruhen brenda në Atmel-ICE dhe dërgohen përmes ndërfaqes HID te kompjuteri pritës. Shpejtësia maksimale e besueshme e të dhënave është rreth 3 MB/s.
4.2.5. Lidhja me një objektiv SWD
Ndërfaqja ARM SWD është një nëngrup i JTAG ndërfaqe, duke përdorur kunjat TCK dhe TMS, që do të thotë se kur lidheni me një pajisje SWD, J 10-pinTAG lidhës mund të përdoret teknikisht. ARM JTAG dhe AVR JTAG Megjithatë, lidhësit nuk janë të pajtueshëm me pin, kështu që kjo varet nga faqosja e tabelës së synuar në përdorim. Kur përdorni një STK600 ose një tabelë që përdor AVR JTAG pinout, duhet të përdoret porta lidhëse AVR në Atmel-ICE. Kur lidheni me një tabelë, e cila përdor ARM JTAG pinout, duhet të përdoret porta lidhëse SAM në Atmel-ICE.
Pika e rekomanduar për lidhësin Cortex Debug me 10 pin është paraqitur në Figurën 4-4.
Lidhja me një kokë Cortex 10-pin 50 mil
Përdorni kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde Cortex 50 milje.
Lidhja me një kokë me 10-pin 100 milje me paraqitjen e korteksit
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë 100 miljesh Cortex-pinout.
Lidhja me një kokë SAM 20 mil me 100 kunja
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë SAM 20 miljesh me 100 kunja.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR ose SAM dhe tabelës së synuar. Kërkohen gjashtë lidhje, siç përshkruhet në tabelën më poshtë.
Tabela 4-4. Hartëzimi i kunjave të Atmel-ICE SWD

Emri AVR kunja e portit SAM kunja e portit Përshkrimi
SWDC LK 1 4 Ora serike e korrigjimit të telave.
SWDIO 5 2 Hyrja/Dalja e të dhënave të korrigjimit të telit serik.
SWO 3 6 Dalja me tela serike (opsionale - nuk zbatohet në të gjitha pajisjet).
nSRST 6 10 Rivendos.
VTG 4 1 Vëllimi i synuartage referencë.
GND 2, 10 3, 5, 9 Tokë.

4.2.6 Konsiderata të veçanta
ERASE pin
Disa pajisje SAM përfshijnë një kunj ERASE i cili pretendohet të kryejë një fshirje të plotë të çipit dhe zhbllokimin e pajisjeve në të cilat është vendosur biti i sigurisë. Ky funksion është i lidhur me vetë pajisjen, si dhe me kontrolluesin e blicit dhe nuk është pjesë e bërthamës së ARM.
Pini ERASE NUK është pjesë e ndonjë titulli të korrigjimit dhe Atmel-ICE nuk është në gjendje të pohojë këtë sinjal për të zhbllokuar një pajisje. Në raste të tilla, përdoruesi duhet të kryejë fshirjen manualisht përpara se të fillojë një sesion korrigjimi.
Ndërfaqet fizike JTAG ndërfaqe
Linja RESET duhet të jetë gjithmonë e lidhur në mënyrë që Atmel-ICE të mund të aktivizojë JTAG ndërfaqe.
Ndërfaqja SWD
Linja RESET duhet të jetë gjithmonë e lidhur në mënyrë që Atmel-ICE të mund të aktivizojë ndërfaqen SWD.
4.3 Pajisjet AVR UC3 me JTAG/aWire
Të gjitha pajisjet AVR UC3 kanë JTAG ndërfaqe për programim dhe korrigjim. Përveç kësaj, disa pajisje AVR UC3 kanë ndërfaqen aWire me funksionalitet të njëjtë duke përdorur një tel të vetëm. Kontrolloni fletën e të dhënave të pajisjes për ndërfaqet e mbështetura të asaj pajisjeje
4.3.1 Sistemi i korrigjimit në çip të Atmel AVR UC3
Sistemi OCD Atmel AVR UC3 është projektuar në përputhje me standardin Nexus 2.0 (IEEE-ISTO 5001™-2003), i cili është një standard shumë fleksibël dhe i fuqishëm për korrigjimin e gabimeve në çip të hapur për mikrokontrolluesit 32-bit. Ai mbështet karakteristikat e mëposhtme:

  • Zgjidhje korrigjimi në përputhje me Nexus
  • OCD mbështet çdo shpejtësi të CPU-së
  • Gjashtë pika ndërprerjeje kompjuterike kundër programit
  • Dy pika ndërprerjeje të të dhënave
  • Pikat e ndërprerjes mund të konfigurohen si pika vëzhgimi
  • Pikat e ndërprerjes së harduerit mund të kombinohen për të dhënë pushim në intervale
  • Numri i pakufizuar i pikave të ndërprerjes së programit të përdoruesit (duke përdorur BREAK)
  • Gjurmimi i degës së numëruesit të programit në kohë reale, gjurmimi i të dhënave, gjurmimi i procesit (mbështetur vetëm nga korrigjues me portë paralele të kapjes së gjurmëve)

Për më shumë informacion në lidhje me sistemin OCD AVR UC3, konsultohuni me Manualet e Referencës Teknike AVR32UC, të vendosura në www.atmel.com/uc3.
4.3.2. JTAG Ndërfaqja fizike
JTAG ndërfaqja përbëhet nga një kontrollues me 4 tela Test Access Port (TAP) që është në përputhje me IEEE® Standardi 1149.1. Standardi IEEE u zhvillua për të ofruar një mënyrë standarde të industrisë për të testuar në mënyrë efikase lidhjen e bordit të qarkut (Skanimi i kufijve). Pajisjet Atmel AVR dhe SAM e kanë zgjeruar këtë funksionalitet për të përfshirë mbështetjen e plotë të programimit dhe korrigjimit në çip.
Figura 4-5. JTAG Bazat e ndërfaqesProgramuesit e korrigjimit të Atmel-ICE - Figura 17

4.3.2.1 AVR JTAG Pinout
Kur dizajnoni një PCB aplikacioni, i cili përfshin një Atmel AVR me JTAG ndërfaqe, rekomandohet të përdorni pinout siç tregohet në figurën më poshtë. Të dy variantet 100 milje dhe 50 milje të kësaj pikeje mbështeten, në varësi të kabllove dhe përshtatësve të përfshirë me kompletin e veçantë.
Figura 4-6. AVR JTAG Pika e kokës
Programuesit e korrigjimit të Atmel-ICE - Figura 22

Tabela 4-5. AVR JTAG Përshkrimi i kunjit

Emri Pin

Përshkrimi

TCK 1 Ora e testimit (sinjali i orës nga Atmel-ICE në pajisjen e synuar).
TMS 5 Zgjidhni modalitetin e testimit (sinjalin e kontrollit nga Atmel-ICE në pajisjen e synuar).
TDI 9 Testi i të dhënave In (të dhënat e transmetuara nga Atmel-ICE në pajisjen e synuar).
TDO 3 Testimi i të dhënave (të dhënat e transmetuara nga pajisja e synuar në Atmel-ICE).
nTRST 8 Rivendosja e testit (opsionale, vetëm në disa pajisje AVR). Përdoret për të rivendosur JTAG kontrollues TAP.
nSRST 6 Rivendos (opsionale). Përdoret për të rivendosur pajisjen e synuar. Lidhja e kësaj pine rekomandohet pasi lejon Atmel-ICE të mbajë pajisjen e synuar në një gjendje rivendosjeje, gjë që mund të jetë thelbësore për korrigjimin e gabimeve në skenarë të caktuar.
VTG 4 Vëllimi i synuartage referencë. Atmel-ICE samples objektivi vëlltage në këtë kunj për të fuqizuar saktë konvertuesit e nivelit. Atmel-ICE tërheq më pak se 3 mA nga ky pin në modalitetin debugWIRE dhe më pak se 1 mA në modalitetet e tjera.
GND 2, 10 Tokë. Të dyja duhet të lidhen për të siguruar që Atmel-ICE dhe pajisja e synuar ndajnë të njëjtën referencë në tokë.

Programuesit e korrigjimit të Atmel-ICE - ikona 1 Këshillë: Mos harroni të përfshini një kondensator shkëputës midis pinit 4 dhe GND.
4.3.2.2 JTAG Daisy Lidhja me zinxhirë
JTAG ndërfaqja lejon që disa pajisje të lidhen me një ndërfaqe të vetme në një konfigurim zinxhiri daisy. Pajisjet e synuara duhet të furnizohen të gjitha nga i njëjti vëllim i furnizimittage, ndajnë një nyje të përbashkët tokësore dhe duhet të lidhet siç tregohet në figurën më poshtë.
Figura 4-7. JTAG Zinxhiri i DaisyProgramuesit e korrigjimit të Atmel-ICE - Figura 19

Kur lidhni pajisjet në një zinxhir, duhet të merren parasysh pikat e mëposhtme:

  • Të gjitha pajisjet duhet të ndajnë një bazë të përbashkët, të lidhur me GND në sondën Atmel-ICE
  • Të gjitha pajisjet duhet të funksionojnë në të njëjtin vëllim të synuartage. VTG në Atmel-ICE duhet të lidhet me këtë vëllimtage.
  • TMS dhe TCK janë të lidhura paralelisht; TDI dhe TDO janë të lidhura në një zinxhir serial.
  • nSRST në sondën Atmel-ICE duhet të lidhet me RESET në pajisje nëse ndonjë nga pajisjet në zinxhir çaktivizon J-në e tijTAG port
  • "Pajisjet më parë" i referohet numrit të JTAG pajisjet nëpër të cilat duhet të kalojë sinjali TDI në zinxhirin e margaritës përpara se të arrijë pajisjen e synuar. Në mënyrë të ngjashme "pajisjet pas" është numri i pajisjeve që sinjali duhet të kalojë pas pajisjes së synuar përpara se të arrijë në Atmel-ICE TDO
  • "Bitët e udhëzimeve "para" dhe "pas" i referohen shumës totale të të gjithë JTAG gjatësitë e regjistrit të udhëzimeve të pajisjeve, të cilat lidhen para dhe pas pajisjes së synuar në zinxhirin e margaritës
  • Gjatësia totale IR (bitët e udhëzimeve përpara + Gjatësia IR e pajisjes së synuar Atmel + pjesët e udhëzimeve pas) është e kufizuar në një maksimum prej 256 bitësh. Numri i pajisjeve në zinxhir është i kufizuar në 15 para dhe 15 pas.

Këshillë: 

Daisy chaining ishample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Për t'u lidhur me Atmel AVR XMEGA® pajisjen, cilësimet e zinxhirit daisy janë:

  • Pajisjet para: 1
  • Pajisjet pas: 1
  • Bitë udhëzimi më parë: 4 (pajisjet AVR 8-bit kanë 4 bit IR)
  • Bitë udhëzimi pas: 5 (pajisjet AVR 32-bit kanë 5 bit IR)

Tabela 4-6. Gjatësitë IR të Atmel MCUS

Lloji i pajisjes Gjatësia IR
AVR 8-bit 4 bit
AVR 32-bit 5 bit
SAM 4 bit

4.3.3. Lidhja me një JTAG Synimi
Atmel-ICE është i pajisur me dy J 50-pin 10 milTAG lidhësit. Të dy lidhësit janë të lidhur drejtpërdrejt elektrikisht, por janë në përputhje me dy pika të ndryshme; AVR JTAG header dhe ARM Cortex Debug header. Lidhësi duhet të zgjidhet bazuar në pikën e pikës së tabelës së synuar, dhe jo në llojin e synuar MCU - për shembullample një pajisje SAM e montuar në një pirg AVR STK600 duhet të përdorë kokën AVR.
Pika e rekomanduar për AVR J me 10 kunjaTAG lidhësi është paraqitur në figurën 4-6.
Pika e rekomanduar për lidhësin ARM Cortex Debug me 10 pin është paraqitur në Figurën 4-2.
Lidhje direkte me një kokë standarde 10-pin 50 mil
Përdorni kabllon e sheshtë 50-pin 10 milje (të përfshirë në disa komplete) për t'u lidhur drejtpërdrejt me një tabelë që mbështet këtë lloj koke. Përdorni portën e lidhësit AVR në Atmel-ICE për kokat me pikën kryesore AVR dhe portën e lidhësit SAM për titujt që përputhen me pikën kryesore të kokës ARM Cortex Debug.
Pikat kryesore për të dy portat lidhës me 10 pin janë paraqitur më poshtë.
Lidhja me një kokë standarde 10-pin 100 mil

Përdorni një përshtatës standard 50 milje deri në 100 mil për t'u lidhur me kokat 100 mil. Për këtë qëllim mund të përdoret një tabelë përshtatëse (e përfshirë në disa komplete), ose në mënyrë alternative JTAGPërshtatësi ICE3 mund të përdoret për objektivat AVR.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
JTAGPërshtatësi ICE3 100 milje nuk mund të përdoret me portën lidhëse SAM, pasi kunjat 2 dhe 10 (AVR GND) në përshtatës janë të lidhura.
Lidhja me një kokë të personalizuar 100 milje
Nëse bordi juaj i synuar nuk ka një J në përputhje me 10 kunjatTAG kokë në 50 ose 100 milje, ju mund të hartoni në një pinout të personalizuar duke përdorur kabllon "mini-kallamar" me 10 kunja (të përfshira në disa komplete), i cili ju jep akses në dhjetë priza individuale 100 milje.
Lidhja me një kokë me 20 kunja 100 milje
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me objektivat me një kokë 20 milje me 100 kunja.
Tabela 4-7. Atmel-ICE JTAG Përshkrimi i kunjit

Emri

Pini i portës AVR Pini i portës SAM

Përshkrimi

TCK 1 4 Ora e testimit (sinjali i orës nga Atmel-ICE në pajisjen e synuar).
TMS 5 2 Zgjidhni modalitetin e testimit (sinjalin e kontrollit nga Atmel-ICE në pajisjen e synuar).
TDI 9 8 Testi i të dhënave In (të dhënat e transmetuara nga Atmel-ICE në pajisjen e synuar).
TDO 3 6 Testimi i të dhënave (të dhënat e transmetuara nga pajisja e synuar në Atmel-ICE).
nTRST 8 Rivendosja e testit (opsionale, vetëm në disa pajisje AVR). Përdoret për të rivendosur JTAG kontrollues TAP.
nSRST 6 10 Rivendos (opsionale). Përdoret për të rivendosur pajisjen e synuar. Lidhja e kësaj pine rekomandohet pasi lejon Atmel-ICE të mbajë pajisjen e synuar në një gjendje rivendosjeje, gjë që mund të jetë thelbësore për korrigjimin e gabimeve në skenarë të caktuar.
VTG 4 1 Vëllimi i synuartage referencë. Atmel-ICE samples objektivi vëlltage në këtë kunj për të fuqizuar saktë konvertuesit e nivelit. Atmel-ICE tërheq më pak se 3 mA nga ky pin në modalitetin debugWIRE dhe më pak se 1 mA në modalitetet e tjera.
GND 2, 10 3, 5, 9 Tokë. Të gjithë duhet të lidhen për të siguruar që Atmel-ICE dhe pajisja e synuar ndajnë të njëjtën referencë tokësore.

 4.3.4 Ndërfaqja fizike me tel
Ndërfaqja aWire përdor telin RESET të pajisjes AVR për të lejuar funksionet e programimit dhe korrigjimit. Një sekuencë e veçantë aktivizimi transmetohet nga Atmel-ICE, e cila çaktivizon funksionalitetin e parazgjedhur të RESET-it të pinit. Kur dizajnoni një PCB aplikacioni, i cili përfshin një Atmel AVR me ndërfaqen aWire, rekomandohet të përdorni pinout siç tregohet në Figurën 4 -8. Të dy variantet 100 milje dhe 50 milje të kësaj pikeje mbështeten, në varësi të kabllove dhe përshtatësve të përfshirë me kompletin e veçantë.
Figura 4-8. a Pinout Header WireProgramuesit e korrigjimit të Atmel-ICE - Figura 24

Programuesit e korrigjimit të Atmel-ICE - ikona 1 Këshillë:
Meqenëse aWire është një ndërfaqe gjysmë dupleks, rekomandohet një rezistencë tërheqëse në linjën RESET në rendin prej 47 kΩ për të shmangur zbulimin e rremë të bitit të fillimit kur ndryshoni drejtimin.
Ndërfaqja aWire mund të përdoret si ndërfaqe programimi dhe korrigjimi. Të gjitha veçoritë e sistemit OCD të disponueshme përmes J 10-pinTAG ndërfaqja mund të aksesohet gjithashtu duke përdorur aWire.
4.3.5 Lidhja me një objektiv aWire
Ndërfaqja aWire kërkon vetëm një linjë të dhënash përveç VCC dhe GND. Në objektiv kjo linjë është linja nRESET, megjithëse korrigjuesi përdor JTAG Linja TDO si linja e të dhënave.
Pika e rekomanduar për lidhësin aWire me 6 pin është paraqitur në Figurën 4-8.
Lidhja me një kokë me 6 pin 100 mil aWire
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde 100 mil aWire.
Lidhja me një kokë me 6 pin 50 mil aWire
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde 50 milje aWire.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen tre lidhje, siç përshkruhet në tabelën më poshtë.
Tabela 4-8. Atmel-ICE aWire Pin Mapping

Kunjat e portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar

aBuza me tela

Pini 1 (TCK) 1
Pini 2 (GND) GND 2 6
Pin 3 (TDO) TË DHËNAT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) 6
Pin 7 (Nuk është i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

4.3.6. Konsiderata të veçanta
JTAG ndërfaqe
Në disa pajisje Atmel AVR UC3, JTAG porti nuk është aktivizuar si parazgjedhje. Kur përdorni këto pajisje, është thelbësore të lidhni linjën RESET në mënyrë që Atmel-ICE të mund të aktivizojë JTAG ndërfaqe.
a Ndërfaqja me tel
Shpejtësia e zhurmës së komunikimeve aWire varet nga frekuenca e orës së sistemit, pasi të dhënat duhet të sinkronizohen midis këtyre dy fushave. Atmel-ICE do të zbulojë automatikisht se ora e sistemit është ulur dhe do të rikalibron shpejtësinë e tij të zhurmës në përputhje me rrethanat. Kalibrimi automatik funksionon vetëm në një frekuencë të orës së sistemit prej 8 kHz. Kalimi në një orë më të ulët të sistemit gjatë një seance korrigjimi mund të shkaktojë humbjen e kontaktit me objektivin.
Nëse kërkohet, shpejtësia e zhurmës aWire mund të kufizohet duke vendosur parametrin e orës aWire. Zbulimi automatik do të vazhdojë të funksionojë, por një vlerë tavan do të vendoset mbi rezultatet.
Çdo kondensator stabilizues i lidhur me pinin RESET duhet të shkëputet kur përdorni aWire pasi do të ndërhyjë në funksionimin e saktë të ndërfaqes. Rekomandohet një tërheqje e dobët e jashtme (10kΩ ose më e lartë) në këtë linjë.

Modaliteti i fikjes së gjumit
Disa pajisje AVR UC3 kanë një rregullator të brendshëm që mund të përdoret në modalitetin e furnizimit 3.3V me linja hyrëse/dalëse të rregulluara 1.8V. Kjo do të thotë që rregullatori i brendshëm fuqizon si thelbin ashtu edhe pjesën më të madhe të I/O. Vetëm Atmel AVR ONE! korrigjuesi mbështet korrigjimin gjatë përdorimit të modaliteteve të fjetjes ku ky rregullator është i fikur.
4.3.7. Përdorimi EVTI / EVTO
Kunjat EVTI dhe EVTO nuk janë të aksesueshme në Atmel-ICE. Megjithatë, ato ende mund të përdoren së bashku me pajisje të tjera të jashtme.
EVTI mund të përdoret për qëllimet e mëposhtme:

  • Objektivi mund të detyrohet të ndalojë ekzekutimin në përgjigje të një ngjarjeje të jashtme. Nëse bitet Event In Control (EIC) në regjistrin DC shkruhen në 0b01, tranzicioni nga lart në të ulët në pinin EVTI do të gjenerojë një kusht të pikës së ndërprerjes. EVTI duhet të mbetet i ulët për një cikël të orës së CPU-së për të garantuar që një pikë ndërprerjeje është Biti i pikës së ndërprerjes së jashtme (EXB) në DS caktohet kur kjo ndodh.
  • Gjenerimi i mesazheve të sinkronizimit të gjurmëve. Nuk përdoret nga Atmel-ICE.

EVTO mund të përdoret për qëllimet e mëposhtme:

  • Duke treguar që CPU-ja ka hyrë në korrigjimin e gabimeve Vendosja e biteve EOS në DC në 0b01 bën që kunja EVTO të tërhiqet poshtë për një cikël të orës së CPU-së kur pajisja e synuar hyn në modalitetin e korrigjimit. Ky sinjal mund të përdoret si një burim nxitës për një oshiloskop të jashtëm.
  • Duke treguar që CPU ka arritur një pikë ndërprerjeje ose pikë vëzhgimi. Duke vendosur bitin EOC në një regjistër përkatës të kontrollit të pikës së ndërprerjes/pikës së vrojtimit, statusi i pikës së ndërprerjes ose pikës së vrojtimit tregohet në pinin EVTO. Bitët EOS në DC duhet të vendosen në 0xb10 për të aktivizuar këtë veçori. Kunja EVTO mund të lidhet më pas me një oshiloskop të jashtëm për të ekzaminuar pikën e vëzhgimit
  • Gjenerimi i sinjaleve të kohës së gjurmës. Nuk përdoret nga Atmel-ICE.

4.4 pajisje tinyAVR, megaAVR dhe XMEGA
Pajisjet AVR kanë ndërfaqe të ndryshme programimi dhe korrigjimi. Kontrolloni fletën e të dhënave të pajisjes për ndërfaqet e mbështetura të asaj pajisjeje.

  • Disa avr të vogla® pajisjet kanë një TPI TPI mund të përdoret vetëm për programimin e pajisjes dhe këto pajisje nuk kanë fare aftësi të korrigjimit në çip.
  • Disa pajisje tinyAVR dhe disa pajisje megaAVR kanë ndërfaqen debugWIRE, e cila lidhet me një sistem korrigjimi në çip të njohur si tinyOCD. Të gjitha pajisjet me debugWIRE kanë gjithashtu ndërfaqen SPI për në sistem
  • Disa pajisje megaAVR kanë një JTAG ndërfaqe për programim dhe korrigjim, me një sistem korrigjimi në çip të njohur gjithashtu si Të gjitha pajisjet me JTAG shfaq gjithashtu ndërfaqen SPI si një ndërfaqe alternative për programimin në sistem.
  • Të gjitha pajisjet AVR XMEGA kanë ndërfaqen PDI për programim dhe disa pajisje AVR XMEGA gjithashtu kanë një JTAG ndërfaqe me funksionalitet të njëjtë.
  • Pajisjet e reja tinyAVR kanë një ndërfaqe UPDI, e cila përdoret për programim dhe korrigjim

Tabela 4-9. Përmbledhje e ndërfaqeve të programimit dhe korrigjimit

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

vogëlAVR Pajisjet e reja Disa pajisje Disa pajisje Disa pajisje
megaAV R Të gjitha pajisjet Disa pajisje Disa pajisje
AVR XMEGA Disa pajisje Të gjitha pajisjet
AVR UC Të gjitha pajisjet Disa pajisje
SAM Disa pajisje Të gjitha pajisjet

4.4.1. JTAG Ndërfaqja fizike
JTAG ndërfaqja përbëhet nga një kontrollues me 4 tela Test Access Port (TAP) që është në përputhje me IEEE® Standardi 1149.1. Standardi IEEE u zhvillua për të ofruar një mënyrë standarde të industrisë për të testuar në mënyrë efikase lidhjen e bordit të qarkut (Skanimi i kufijve). Pajisjet Atmel AVR dhe SAM e kanë zgjeruar këtë funksionalitet për të përfshirë mbështetjen e plotë të programimit dhe korrigjimit në çip.
Figura 4-9. JTAG Bazat e ndërfaqesProgramuesit e korrigjimit të Atmel-ICE - Figura 214.4.2. Duke u lidhur me një JTAG Synimi
Atmel-ICE është i pajisur me dy J 50-pin 10 milTAG lidhësit. Të dy lidhësit janë të lidhur drejtpërdrejt elektrikisht, por janë në përputhje me dy pika të ndryshme; AVR JTAG header dhe ARM Cortex Debug header. Lidhësi duhet të zgjidhet bazuar në pikën e pikës së tabelës së synuar, dhe jo në llojin e synuar MCU - për shembullample një pajisje SAM e montuar në një pirg AVR STK600 duhet të përdorë kokën AVR.
Pika e rekomanduar për AVR J me 10 kunjaTAG lidhësi është paraqitur në figurën 4-6.
Pika e rekomanduar për lidhësin ARM Cortex Debug me 10 pin është paraqitur në Figurën 4-2.
Lidhje direkte me një kokë standarde 10-pin 50 mil
Përdorni kabllon e sheshtë 50-pin 10 milje (të përfshirë në disa komplete) për t'u lidhur drejtpërdrejt me një tabelë që mbështet këtë lloj koke. Përdorni portën e lidhësit AVR në Atmel-ICE për kokat me pikën kryesore AVR dhe portën e lidhësit SAM për titujt që përputhen me pikën kryesore të kokës ARM Cortex Debug.
Pikat kryesore për të dy portat lidhës me 10 pin janë paraqitur më poshtë.
Lidhja me një kokë standarde 10-pin 100 mil
Përdorni një përshtatës standard 50 milje deri në 100 mil për t'u lidhur me kokat 100 mil. Për këtë qëllim mund të përdoret një tabelë përshtatëse (e përfshirë në disa komplete), ose në mënyrë alternative JTAGPërshtatësi ICE3 mund të përdoret për objektivat AVR.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
JTAGPërshtatësi ICE3 100 milje nuk mund të përdoret me portën lidhëse SAM, pasi kunjat 2 dhe 10 (AVR GND) në përshtatës janë të lidhura.
Lidhja me një kokë të personalizuar 100 milje
Nëse bordi juaj i synuar nuk ka një J në përputhje me 10 kunjatTAG kokë në 50 ose 100 milje, ju mund të hartoni në një pinout të personalizuar duke përdorur kabllon "mini-kallamar" me 10 kunja (të përfshira në disa komplete), i cili ju jep akses në dhjetë priza individuale 100 milje.
Lidhja me një kokë me 20 kunja 100 milje
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me objektivat me një kokë 20 milje me 100 kunja.
Tabela 4-10. Atmel-ICE JTAG Përshkrimi i kunjit

Emri AVR kunja e portit SAM kunja e portit Përshkrimi
TCK 1 4 Ora e testimit (sinjali i orës nga Atmel-ICE në pajisjen e synuar).
TMS 5 2 Zgjidhni modalitetin e testimit (sinjalin e kontrollit nga Atmel-ICE në pajisjen e synuar).
TDI 9 8 Testi i të dhënave In (të dhënat e transmetuara nga Atmel-ICE në pajisjen e synuar).
TDO 3 6 Testimi i të dhënave (të dhënat e transmetuara nga pajisja e synuar në Atmel-ICE).
nTRST 8 Rivendosja e testit (opsionale, vetëm në disa pajisje AVR). Përdoret për të rivendosur JTAG kontrollues TAP.
nSRST 6 10 Rivendos (opsionale). Përdoret për të rivendosur pajisjen e synuar. Lidhja e kësaj pine rekomandohet pasi lejon Atmel-ICE të mbajë pajisjen e synuar në një gjendje rivendosjeje, gjë që mund të jetë thelbësore për korrigjimin e gabimeve në skenarë të caktuar.
VTG 4 1 Vëllimi i synuartage referencë. Atmel-ICE samples objektivi vëlltage në këtë kunj për të fuqizuar saktë konvertuesit e nivelit. Atmel-ICE tërheq më pak se 3 mA nga ky pin në modalitetin debugWIRE dhe më pak se 1 mA në modalitetet e tjera.
GND 2, 10 3, 5, 9 Tokë. Të gjithë duhet të lidhen për të siguruar që Atmel-ICE dhe pajisja e synuar ndajnë të njëjtën referencë tokësore.

4.4.3. Ndërfaqja fizike SPI
Programimi në sistem përdor SPI-në e brendshme të Atmel AVR-së (Ndërfaqja periferike serike) për të shkarkuar kodin në memorien flash dhe EEPROM. Nuk është një ndërfaqe korrigjimi. Gjatë dizajnimit të një PCB aplikacioni, i cili përfshin një AVR me ndërfaqen SPI, duhet të përdoret pika si në figurën më poshtë.
Figura 4-10. Pika e kokës SPIProgramuesit e korrigjimit të Atmel-ICE - Figura 264.4.4. Lidhja me një objektiv SPI
Pika e rekomanduar për lidhësin SPI me 6 kunja është paraqitur në Figurën 4-10.
Lidhja me një kokë SPI 6 mil 100-pin
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde SPI 100 milje.
Lidhja me një kokë SPI 6 mil 50-pin
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde SPI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen gjashtë lidhje, siç përshkruhet në tabelën më poshtë.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
Ndërfaqja SPI çaktivizohet në mënyrë efektive kur programohet siguresa aktivizuese e debugWIRE (DWEN), edhe nëse siguresa SPIEN është gjithashtu e programuar. Për të riaktivizuar ndërfaqen SPI, komanda 'disable debugWIRE' duhet të lëshohet gjatë një sesioni korrigjimi debugWIRE. Çaktivizimi i debugWIRE në këtë mënyrë kërkon që siguresa SPIEN të jetë programuar tashmë. Nëse Atmel Studio dështon të çaktivizojë debugWIRE, ka të ngjarë sepse siguresa SPIEN NUK është e programuar. Nëse është kështu, është e nevojshme të përdorni një vëllim të lartëtage ndërfaqe programimi për të programuar siguresën SPIEN.
Ikona e programuesve të korrigjuesit të Atmel-ICE Informacion:
Ndërfaqja SPI shpesh quhet "ISP", pasi ishte ndërfaqja e parë në programimin e sistemit në produktet Atmel AVR. Ndërfaqe të tjera janë tani të disponueshme për Programimin në Sistemin.
Tabela 4-11. Atmel-ICE SPI Pin Mapping

Kunjat e portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar

Pika SPI

Pini 1 (TCK) SCK 1 3
Pini 2 (GND) GND 2 6
Pin 3 (TDO) Miso 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) /RISET 6 5
Pin 7 (jo i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) DAWDLE 9 4
Pini 10 (GND) 0

4.4.5. PDI
Ndërfaqja e programit dhe korrigjimit (PDI) është një ndërfaqe e zotëruar e Atmel për programimin e jashtëm dhe korrigjimin në çip të një pajisjeje. PDI Physical është një ndërfaqe me 2 kunja që ofron një komunikim sinkron gjysmë-dupleks dy-drejtues me pajisjen e synuar.
Gjatë dizajnimit të një PCB aplikacioni, i cili përfshin një Atmel AVR me ndërfaqen PDI, duhet të përdoret pika kryesore e treguar në figurën më poshtë. Një nga përshtatësit me 6 kunja të ofruara me kompletin Atmel-ICE mund të përdoret më pas për të lidhur sondën Atmel-ICE me PCB-në e aplikacionit.
Figura 4-11. Pika e kokës së PDIProgramuesit e korrigjimit të Atmel-ICE - Figura 274.4.6. Lidhja me një objektiv PDI
Pika e rekomanduar për lidhësin PDI me 6 kunja është paraqitur në Figurën 4-11.
Lidhja me një kokë PDI 6 mil 100-pin
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde PDI 100 milje.
Lidhja me një kokë PDI 6 mil 50-pin
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde PDI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen katër lidhje, siç përshkruhet në tabelën më poshtë.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
Pika e kërkuar është e ndryshme nga JTAGICE mkII JTAG sonda, ku PDI_DATA është e lidhur me pinin 9. Atmel-ICE është i pajtueshëm me pinout të përdorur nga Atmel-ICE, JTAGICE3, AVR ONE!, dhe AVR Dragon produkteve.
Tabela 4-12. Atmel-ICE PDI Pin Mapping

Pini i portës Atmel-ICE AVR

Kunjat e synuara Kunj mini-kallamar

Atmel STK600 PDI pinout

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

4.4.7. Ndërfaqja fizike e UPDI
Programi i Unifikuar dhe Ndërfaqja e korrigjimit (UPDI) është një ndërfaqe e zotëruar e Atmel për programimin e jashtëm dhe korrigjimin në çip të një pajisjeje. Është një pasardhës i ndërfaqes fizike me 2 tela PDI, e cila gjendet në të gjitha pajisjet AVR XMEGA. UPDI është një ndërfaqe me një tel që ofron një komunikim asinkron gjysmë-dupleks dydrejtimësh me pajisjen e synuar për qëllime programimi dhe korrigjimi.
Kur dizajnoni një PCB aplikacioni, i cili përfshin një Atmel AVR me ndërfaqen UPDI, duhet të përdoret pika e treguar më poshtë. Një nga përshtatësit me 6 kunja të ofruara me kompletin Atmel-ICE mund të përdoret më pas për të lidhur sondën Atmel-ICE me PCB-në e aplikacionit.
Figura 4-12. Pika e kokës së UPDIProgramuesit e korrigjimit të Atmel-ICE - Figura 284.4.7.1 UPDI dhe /RESET
Ndërfaqja me një tel UPDI mund të jetë një kunj i dedikuar ose një kunj i përbashkët, në varësi të pajisjes AVR të synuar. Konsultohuni me fletën e të dhënave të pajisjes për informacione të mëtejshme.
Kur ndërfaqja UPDI është në një kunj të përbashkët, kunja mund të konfigurohet të jetë ose UPDI, /RESET ose GPIO duke vendosur siguresat RSTPINCFG[1:0].
Siguresat RSTPINCFG[1:0] kanë konfigurimet e mëposhtme, siç përshkruhet në fletën e të dhënave. Implikimet praktike të secilës zgjedhje janë dhënë këtu.
Tabela 4-13. RSTPINCFG[1:0] Konfigurimi i siguresave

RSTPINCFG[1:0] Konfigurimi

Përdorimi

00 GPIO Pini I/O me qëllim të përgjithshëm. Për të hyrë në UPDI, duhet të aplikohet një puls 12 V në këtë kunj. Nuk disponohet asnjë burim i jashtëm i rivendosjes.
01 UPDI Pin i dedikuar programimit dhe korrigjimit. Nuk disponohet asnjë burim i jashtëm i rivendosjes.
10 Rivendos Rivendosja e hyrjes së sinjalit. Për të hyrë në UPDI, duhet të aplikohet një puls 12 V në këtë kunj.
11 Rezervuar NA

Shënim:  Pajisjet e vjetra AVR kanë një ndërfaqe programimi, e njohur si "High-Voltage Programimi” (ekzistojnë si variantet serike ashtu edhe ato paralele.) Në përgjithësi kjo ndërfaqe kërkon që 12V të aplikohet në pinin /RESET për kohëzgjatjen e sesionit të programimit. Ndërfaqja UPDI është një ndërfaqe krejtësisht e ndryshme. Pini UPDI është kryesisht një kunj programimi dhe korrigjimi, i cili mund të shkrihet për të pasur një funksion alternativ (/RESET ose GPIO). Nëse zgjidhet funksioni alternativ, atëherë kërkohet një impuls 12 V në atë kunj për të riaktivizuar funksionalitetin UPDI.
Shënim:  Nëse një dizajn kërkon ndarjen e sinjalit UPDI për shkak të kufizimeve të pinit, duhet të ndërmerren hapa për të siguruar që pajisja mund të programohet. Për të siguruar që sinjali UPDI mund të funksionojë siç duhet, si dhe për të shmangur dëmtimin e komponentëve të jashtëm nga pulsi 12 V, rekomandohet të shkëputni çdo komponent në këtë kunj kur përpiqeni të korrigjoni ose programoni pajisjen. Kjo mund të bëhet duke përdorur një rezistencë 0Ω, e cila montohet si parazgjedhje dhe hiqet ose zëvendësohet nga një kokë pin gjatë korrigjimit. Ky konfigurim do të thotë në mënyrë efektive që programimi duhet të bëhet përpara montimit të pajisjes.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:  Atmel-ICE nuk mbështet 12V në linjën UPDI. Me fjalë të tjera, nëse pini UPDI është konfiguruar si GPIO ose RESET, Atmel-ICE nuk do të jetë në gjendje të aktivizojë ndërfaqen UPDI.
4.4.8. Lidhja me një objektiv UPDI
Pika e rekomanduar për lidhësin UPDI me 6 kunja është paraqitur në Figurën 4-12.
Lidhja me një kokë UPDI 6 miljesh me 100 kunja
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde UPDI 100 mil.
Lidhja me një kokë UPDI 6 miljesh me 50 kunja
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde UPDI 50 milje.
Lidhja me një kokë të personalizuar 100 milje

Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen tre lidhje, siç përshkruhet në tabelën më poshtë.
Tabela 4-14. Harta e kunjit të Atmel-ICE UPDI

Pini i portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar

Atmel STK600 UPDI pinout

Pini 1 (TCK) 1
Pini 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) [/RISET kuptimin] 6 5
Pin 7 (Nuk është i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

4.4.9 Ndërfaqja fizike TPI
TPI është një ndërfaqe vetëm programimi për disa pajisje AVR ATtiny. Nuk është një ndërfaqe korrigjimi dhe këto pajisje nuk kanë aftësi OCD. Kur dizajnoni një PCB aplikacioni i cili përfshin një AVR me ndërfaqen TPI, duhet të përdoret pika e parë e paraqitur në figurën më poshtë.

Figura 4-13. Pika e kokës TPIProgramuesit e korrigjimit të Atmel-ICE - Figura 294.4.10. Lidhja me një objektiv TPI
Pika e rekomanduar për lidhësin TPI me 6 pin është paraqitur në Figurën 4-13.
Lidhja me një kokë TPI 6-pin 100 mil
Përdorni rubinetin 6-pin 100 mil në kabllon e sheshtë (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde TPI 100 mil.
Lidhja me një kokë TPI 6-pin 50 mil
Përdorni tabelën e përshtatësit (të përfshirë në disa komplete) për t'u lidhur me një kokë standarde TPI 50 milje.
Lidhja me një kokë të personalizuar 100 milje
Kablloja mini-kallamar me 10 kunja duhet të përdoret për t'u lidhur midis portës së lidhësit Atmel-ICE AVR dhe tabelës së synuar. Kërkohen gjashtë lidhje, siç përshkruhet në tabelën më poshtë.
Tabela 4-15. Atmel-ICE TPI Mapping Pin

Kunjat e portës Atmel-ICE AVR Kunjat e synuara Kunj mini-kallamar

TPI pinout

Pini 1 (TCK) ORË 1 3
Pini 2 (GND) GND 2 6
Pin 3 (TDO) TË DHËNAT 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pini 6 (nSRST) /RISET 6 5
Pin 7 (jo i lidhur) 7
Pini 8 (nTRST) 8
Pini 9 (TDI) 9
Pini 10 (GND) 0

4.4.11. Korrigjimi i avancuar (AVR JTAG /debugWIRE pajisjet)
I/O periferikësh
Shumica e pajisjeve periferike I/O do të vazhdojnë të funksionojnë edhe pse ekzekutimi i programit ndalet nga një pikë ndërprerjeje. p.shample: Nëse arrihet një pikë ndërprerjeje gjatë një transmetimi UART, transmetimi do të përfundojë dhe bitet përkatëse do të vendosen. Flamuri TXC (transmetimi i plotë) do të vendoset dhe do të jetë i disponueshëm në hapin tjetër të vetëm të kodit edhe pse normalisht do të ndodhte më vonë në një pajisje aktuale.
Të gjitha modulet I/O do të vazhdojnë të funksionojnë në modalitetin e ndalur me dy përjashtimet e mëposhtme:

  • Kohëmatësi/Numëruesit (i konfigurueshëm duke përdorur pjesën e përparme të softuerit)
  • Watchdog Timer (i ndalur gjithmonë për të parandaluar rivendosjet gjatë korrigjimit)

Qasje hyrëse/dalëse me një hap
Meqenëse I/O vazhdon të funksionojë në modalitetin e ndalur, duhet pasur kujdes për të shmangur disa çështje të kohës. Për shembullample, kodi:
Kur ekzekutohet normalisht ky kod, regjistri TEMP nuk do të lexonte përsëri 0xAA sepse të dhënat nuk do të ishin lidhur ende fizikisht me pinin deri në momentin që është sampdrejtuar nga operacioni IN. Një instruksion NOP duhet të vendoset ndërmjet udhëzimit OUT dhe IN për të siguruar që vlera e saktë është e pranishme në regjistrin PIN.
Megjithatë, kur e kalon vetëm këtë funksion përmes OCD, ky kod do të japë gjithmonë 0xAA në regjistrin PIN pasi që I/O funksionon me shpejtësi të plotë edhe kur bërthama ndalet gjatë hapit të vetëm.
Hapi i vetëm dhe koha
Disa regjistra duhet të lexohen ose shkruhen brenda një numri të caktuar ciklesh pas aktivizimit të një sinjali kontrolli. Meqenëse ora I/O dhe pajisjet periferike vazhdojnë të funksionojnë me shpejtësi të plotë në modalitetin e ndalur, një kalim i vetëm përmes një kodi të tillë nuk do të plotësojë kërkesat e kohës. Midis dy hapave të vetëm, ora I/O mund të ketë ekzekutuar miliona cikle. Për të lexuar ose shkruar me sukses regjistra me kërkesa të tilla kohore, e gjithë sekuenca e leximit ose e shkrimit duhet të kryhet si një operacion atomik duke e drejtuar pajisjen me shpejtësi të plotë. Kjo mund të bëhet duke përdorur një makro ose një thirrje funksioni për të ekzekutuar kodin, ose duke përdorur funksionin run-to-cursor në mjedisin e korrigjimit
Qasja në regjistrat 16-bit
Pajisjet periferike të Atmel AVR zakonisht përmbajnë disa regjistra 16-bitësh që mund të aksesohen nëpërmjet autobusit të të dhënave 8-bit (p.sh.: TCNTn i një kohëmatësi 16-bitësh). Regjistri 16-bit duhet të aksesohet me bajt duke përdorur dy operacione leximi ose shkrimi. Thyerja në mes të një aksesi 16-bit ose kalimi i vetëm në këtë situatë mund të rezultojë në vlera të gabuara.
Qasje e kufizuar në regjistrin I/O
Disa regjistra nuk mund të lexohen pa ndikuar në përmbajtjen e tyre. Regjistra të tillë përfshijnë ata që përmbajnë flamuj të cilët pastrohen me leximin, ose regjistra të të dhënave të buferuara (p.sh.: UDR). Pjesa e përparme e softuerit do të parandalojë leximin e këtyre regjistrave kur është në modalitetin e ndalur për të ruajtur natyrën e synuar jo ndërhyrëse të korrigjimit të OCD. Përveç kësaj, disa regjistra nuk mund të shkruhen në mënyrë të sigurtë pa shfaqur efekte anësore - këta regjistra janë vetëm për lexim. Për shembullampe:

  • Regjistrat e flamurit, ku një flamur pastrohet duke shkruar '1' në ndonjë. Këto regjistra janë vetëm për lexim.
  • Regjistrat UDR dhe SPDR nuk mund të lexohen pa ndikuar në gjendjen e modulit. Këta regjistra nuk janë

4.4.12. megaAVR Konsiderata të veçanta
Pikat e ndërprerjes së softuerit
Meqenëse përmban një version të hershëm të modulit OCD, ATmega128[A] nuk e mbështet përdorimin e udhëzimit BREAK për pikat e ndërprerjes së softuerit.
JTAG ora
Frekuenca e orës së synuar duhet të specifikohet me saktësi në pjesën e përparme të softuerit përpara se të filloni një sesion korrigjimi. Për arsye sinkronizimi, JTAG Sinjali TCK duhet të jetë më pak se një e katërta e frekuencës së orës së synuar për korrigjim të besueshëm. Kur programoni përmes JTAG ndërfaqja, frekuenca TCK kufizohet nga vlerësimi maksimal i frekuencës së pajisjes së synuar, dhe jo nga frekuenca aktuale e orës që përdoret.
Kur përdorni oshilatorin e brendshëm RC, kini parasysh se frekuenca mund të ndryshojë nga pajisja në pajisje dhe ndikohet nga temperatura dhe VCC ndryshimet. Jini konservatorë kur specifikoni frekuencën e orës së synuar.
JTAGSiguresat EN dhe OCDEN

JTAG ndërfaqja aktivizohet duke përdorur JTAGSiguresa EN, e cila është programuar si parazgjedhje. Kjo lejon hyrjen në JTAG ndërfaqe programimi. Nëpërmjet këtij mekanizmi, siguresa OCDEN mund të programohet (si parazgjedhje OCDEN është e paprogramuar). Kjo lejon hyrjen në OCD për të lehtësuar korrigjimin e pajisjes. Pjesa e përparme e softuerit do të sigurojë gjithmonë që siguresa OCDEN të lihet e paprogramuar kur përfundon një sesion, duke kufizuar kështu konsumin e panevojshëm të energjisë nga moduli OCD. Nëse JTAGSiguresa EN është çaktivizuar pa dashje, mund të ri-aktivizohet vetëm duke përdorur SPI ose High Voltagmetodat e programimit.
Nëse JTAGSiguresa EN është e programuar, JTAG ndërfaqja ende mund të çaktivizohet në firmware duke vendosur bitin JTD. Kjo do ta bëjë kodin të padebugueshëm dhe nuk duhet të bëhet kur tentohet një seancë korrigjimi. Nëse një kod i tillë po ekzekutohet tashmë në pajisjen Atmel AVR kur fillon një seancë korrigjimi, Atmel-ICE do të vendosë linjën RESET gjatë lidhjes. Nëse kjo linjë lidhet siç duhet, ajo do të detyrojë pajisjen e synuar AVR të rivendoset, duke lejuar kështu një JTAG lidhje.
Nëse JTAG ndërfaqja është e aktivizuar, JTAG kunjat nuk mund të përdoren për funksione alternative të pinit. Ata do të mbeten të përkushtuar JTAG kunjat deri në JTAG ndërfaqja çaktivizohet duke vendosur bitin JTD nga kodi i programit ose duke pastruar JTAGEN sigurohuni përmes një ndërfaqe programimi.

Programuesit e korrigjimit të Atmel-ICE - ikona 1 Këshillë:
Sigurohuni që të kontrolloni kutinë e kontrollit "përdor rivendosjen e jashtme" si në dialogun e programimit ashtu edhe në dialogun e opsioneve të korrigjimit, në mënyrë që të lejosh Atmel-ICE të vendosë linjën RESET dhe të riaktivizojë JTAG ndërfaqja në pajisjet që ekzekutojnë kodin që çaktivizon JTAG ndërfaqe duke vendosur bitin JTD.
Ngjarjet IDR/OCDR
IDR (In-out Data Register) njihet gjithashtu si OCDR (On Chip Debug Register) dhe përdoret gjerësisht nga korrigjuesi për të lexuar dhe shkruar informacion në MCU kur është në modalitetin e ndalur gjatë një seance korrigjimi. Kur programi i aplikacionit në modalitetin e ekzekutimit shkruan një bajt të dhënash në regjistrin OCDR të pajisjes AVR që po korrigjohet, Atmel-ICE e lexon këtë vlerë dhe e shfaq atë në dritaren e mesazheve të pjesës së përparme të softuerit. Regjistri OCDR anketohet çdo 50 ms, kështu që shkrimi në të me një frekuencë më të lartë NUK do të japë rezultate të besueshme. Kur pajisja AVR humbet energjinë gjatë korrigjimit të gabimeve, mund të raportohen ngjarje të rreme OCDR. Kjo ndodh për shkak se Atmel-ICE mund të vazhdojë të anketojë pajisjen si vëllimin e synuartage bie nën vëllimin minimal të funksionimit të AVRtage.
4.4.13. AVR XMEGA Konsiderata të veçanta
OCD dhe clocking
Kur MCU hyn në modalitetin e ndalur, ora OCD përdoret si orë MCU. Ora OCD është ose JTAG TCK nëse JTAG ndërfaqja është duke u përdorur, ose PDI_CLK nëse përdoret ndërfaqja PDI.
Modulet I/O në modalitetin e ndalur
Në ndryshim nga pajisjet e mëparshme Atmel megaAVR, në XMEGA modulet I/O ndalen në modalitetin e ndalimit. Kjo do të thotë që transmetimet e USART do të ndërpriten, kohëmatësit (dhe PWM) do të ndalen.
Pikat e ndërprerjes së harduerit
Ekzistojnë katër krahasues të pikave të ndërprerjes së harduerit - dy krahasues adresash dhe dy krahasues vlerash. Ata kanë kufizime të caktuara:

  • Të gjitha pikat e ndërprerjes duhet të jenë të të njëjtit lloj (program ose të dhëna)
  • Të gjitha pikat e ndërprerjes së të dhënave duhet të jenë në të njëjtën zonë memorie (I/O, SRAM ose XRAM)
  • Mund të ketë vetëm një pikë ndërprerje nëse përdoret diapazoni i adresave

Këtu janë kombinimet e ndryshme që mund të vendosen:

  • Dy pika të vetme të ndërprerjes së adresës së të dhënave ose programit
  • Pika e ndërprerjes së diapazonit të adresës së një të dhënash ose programi
  • Krahasohen dy pika ndërprerjeje të vetme të adresave të të dhënave me një vlerë të vetme
  • Një pikë ndërprerjeje e të dhënave me diapazonin e adresave, diapazonin e vlerave ose të dyja

Atmel Studio do t'ju tregojë nëse pika e ndërprerjes nuk mund të vendoset dhe pse. Pikat e ndërprerjes së të dhënave kanë përparësi ndaj pikave të ndërprerjes së programit, nëse janë të disponueshme pikat e ndërprerjes së softuerit.
Rivendosja e jashtme dhe PDI fizike
Ndërfaqja fizike PDI përdor linjën e rivendosjes si orë. Gjatë korrigjimit, tërheqja e rivendosjes duhet të jetë 10 mijë ose më shumë ose të hiqet. Çdo kondensator i rivendosur duhet të hiqet. Burimet e tjera të jashtme të rivendosjes duhet të shkëputen.
Korrigjimi me gjumë për ATxmegaA1 rev H dhe më herët
Ekzistonte një gabim në versionet e hershme të pajisjeve ATxmegaA1 që pengoi aktivizimin e OCD ndërsa pajisja ishte në disa mënyra gjumi. Ekzistojnë dy mënyra për të riaktivizuar OCD:

  • Shkoni në Atmel-ICE. Opsionet në menynë Vegla dhe aktivizoni "Gjithmonë aktivizoni rivendosjen e jashtme kur riprogramoni pajisjen".
  • Kryeni një fshirje të çipit

Mënyrat e gjumit që shkaktojnë këtë defekt janë:

  • Fike
  • Kursimi i energjisë
  • Në gatishmëri
  • Gatishmëri e zgjatur

4.4.1.debugWIRE Konsiderata të veçanta
Kunja e komunikimit debugWIRE (dW) ndodhet fizikisht në të njëjtin pin si rivendosja e jashtme (RESET). Prandaj, një burim i jashtëm i rivendosjes nuk mbështetet kur ndërfaqja debugWIRE është e aktivizuar.
Siguresa debugWIRE Enable (DWEN) duhet të vendoset në pajisjen e synuar në mënyrë që ndërfaqja debugWIRE të funksionojë. Kjo siguresë si parazgjedhje është e paprogramuar kur pajisja Atmel AVR dërgohet nga fabrika. Vetë ndërfaqja debugWIRE nuk mund të përdoret për të vendosur këtë siguresë. Për të vendosur siguresën DWEN, duhet të përdoret modaliteti SPI. Pjesa e përparme e softuerit e trajton këtë automatikisht me kusht që të lidhen kunjat e nevojshme SPI. Mund të vendoset gjithashtu duke përdorur programimin SPI nga dialogu i programimit të Atmel Studio.
Ose: Përpiquni të filloni një seancë korrigjimi në pjesën debugWIRE. Nëse ndërfaqja debugWIRE nuk është e aktivizuar, Atmel Studio do të ofrojë të provojë përsëri ose të përpiqet të aktivizojë debugWIRE duke përdorur programimin SPI. Nëse e keni të lidhur titullin e plotë të SPI, debugWIRE do të aktivizohet dhe do t'ju kërkohet të ndërroni energjinë në objektiv. Kjo kërkohet që ndryshimet e siguresave të jenë efektive.
Ose: Hapni dialogun e programimit në modalitetin SPI dhe verifikoni që nënshkrimi përputhet me pajisjen e duhur. Kontrolloni siguresën DWEN për të aktivizuar debugWIRE.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
Është e rëndësishme të lini siguresën SPIEN të programuar, siguresën RSTDISBL të paprogramuar! Nëse nuk e bëni këtë, pajisja do të ngecë në modalitetin debugWIRE, dhe në High Voltagdo të kërkohet programimi për të rikthyer cilësimin DWEN.
Për të çaktivizuar ndërfaqen debugWIRE, përdorni High VoltagProgramimi për të çprogramuar siguresën DWEN. Përndryshe, përdorni vetë ndërfaqen debugWIRE për të çaktivizuar përkohësisht veten, gjë që do të lejojë që programimi SPI të kryhet, me kusht që siguresa SPIEN të jetë e vendosur.
Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme:
Nëse siguresa SPIEN NUK është lënë e programuar, Atmel Studio nuk do të jetë në gjendje ta përfundojë këtë operacion dhe "High Vol"tagduhet të përdoret programimi e.
Gjatë një sesioni korrigjimi, zgjidhni opsionin e menysë "Disable debugWIRE and Close" nga menyja "Debug". DebugWIRE do të çaktivizohet përkohësisht dhe Atmel Studio do të përdorë programimin SPI për të ç'programuar siguresën DWEN.

Programimi i siguresës DWEN mundëson që disa pjesë të sistemit të orës të funksionojnë në të gjitha modalitetet e fjetjes. Kjo do të rrisë konsumin e energjisë së AVR gjatë modalitetit të fjetjes. Prandaj, siguresa DWEN duhet të jetë gjithmonë e çaktivizuar kur nuk përdoret debugWIRE.
Kur dizajnoni një aplikacion PCB të synuar ku do të përdoret debugWIRE, duhet të merren parasysh konsideratat e mëposhtme për funksionimin e saktë:

  • Rezistenca tërheqëse në linjën dW/(RESET) nuk duhet të jetë më e vogël (më e fortë) se 10 kΩ. Rezistenca e tërheqjes nuk kërkohet për funksionalitetin debugWIRE, pasi mjeti korrigjues ofron
  • Çdo kondensator stabilizues i lidhur me pinin RESET duhet të shkëputet kur përdorni debugWIRE, pasi ato do të ndërhyjnë në funksionimin e saktë të ndërfaqes
  • Të gjitha burimet e jashtme të rivendosjes ose drejtuesit e tjerë aktivë në linjën RESET duhet të shkëputen, pasi ato mund të ndërhyjnë në funksionimin e saktë të ndërfaqes

Asnjëherë mos i programoni pjesët e kyçjes në pajisjen e synuar. Ndërfaqja debugWIRE kërkon që bitet e kyçjes të pastrohen në mënyrë që të funksionojnë siç duhet.
4.4.15. Pikat e ndërprerjes së softuerit debugWIRE
DebugWIRE OCD është zvogëluar në mënyrë drastike kur krahasohet me megaAVR Atmel (JTAG) OCD. Kjo do të thotë që ai nuk ka asnjë krahasues të pikave të ndërprerjes së programit në dispozicion të përdoruesit për qëllime korrigjimi. Një krahasues i tillë ekziston për qëllime të operacioneve nga drejtimi në kursor dhe me një hap, por pikat shtesë të ndërprerjes së përdoruesit nuk mbështeten në harduer.
Në vend të kësaj, korrigjuesi duhet të përdorë udhëzimin AVR BREAK. Ky instruksion mund të vendoset në FLASH dhe kur të ngarkohet për ekzekutim do të bëjë që CPU AVR të hyjë në modalitetin e ndalur. Për të mbështetur pikat e ndërprerjes gjatë korrigjimit, korrigjuesi duhet të fusë një instruksion BREAK në FLASH në pikën në të cilën përdoruesit kërkojnë një pikë ndërprerjeje. Udhëzimi origjinal duhet të ruhet në memorie për zëvendësim të mëvonshëm.
Kur kalon vetëm mbi një instruksion BREAK, korrigjuesi duhet të ekzekutojë instruksionin origjinal të memorizuar në mënyrë që të ruajë sjelljen e programit. Në raste ekstreme, BREAK duhet të hiqet nga FLASH dhe të zëvendësohet më vonë. Të gjithë këta skenarë mund të shkaktojnë vonesa të dukshme gjatë një hapi të vetëm nga pikat e ndërprerjes, të cilat do të përkeqësohen kur frekuenca e orës së synuar është shumë e ulët.
Prandaj, rekomandohet të ndiqni udhëzimet e mëposhtme, kur është e mundur:

  • Drejtoni gjithmonë objektivin në një frekuencë sa më të lartë që të jetë e mundur gjatë korrigjimit. Ndërfaqja fizike e debugWIRE është akorduar nga ora e synuar.
  • Përpiquni të minimizoni numrin e shtesave dhe heqjeve të pikave të ndërprerjes, pasi secila prej tyre kërkon që një faqe FLASH të zëvendësohet në objektiv
  • Përpiquni të shtoni ose hiqni një numër të vogël pikash ndërprerjeje në të njëjtën kohë, për të minimizuar numrin e operacioneve të shkrimit të faqes FLASH
  • Nëse është e mundur, shmangni vendosjen e pikave të ndërprerjes në udhëzimet me dy fjalë

4.4.16. Kuptimi i debugWIRE dhe siguresës DWEN
Kur aktivizohet, ndërfaqja debugWIRE merr kontrollin e pinit /RESET të pajisjes, gjë që e bën atë reciprokisht ekskluzive për ndërfaqen SPI, e cila gjithashtu ka nevojë për këtë pin. Kur aktivizoni dhe çaktivizoni modulin debugWIRE, ndiqni një nga këto dy qasje:

  • Lëreni Atmel Studio të kujdeset për gjërat (rekomandohet)
  • Vendosni dhe pastroni DWEN me dorë (ushtroni kujdes, vetëm përdoruesit e avancuar!)

Programuesit e korrigjimit të Atmel-ICE - Figura 16 E rëndësishme: Kur manipuloni DWEN me dorë, është e rëndësishme që siguresa SPIEN të mbetet e vendosur për të shmangur përdorimin e volit të lartëtage programimit
Figura 4-14. Kuptimi i debugWIRE dhe siguresës DWENProgramuesit e korrigjimit të Atmel-ICE - Figura 304.4.17.TinyX-OCD (UPDI) Konsiderata të veçanta
Pini i të dhënave UPDI (UPDI_DATA) mund të jetë një pin i dedikuar ose një kunj i përbashkët, në varësi të pajisjes AVR të synuar. Një pin i përbashkët UPDI është tolerant 12V dhe mund të konfigurohet për t'u përdorur si /RESET ose GPIO. Për detaje të mëtejshme se si të përdorni pinin në këto konfigurime, shihni Ndërfaqja fizike e UPDI.
Në pajisjet që përfshijnë modulin CRCSCAN (Cyclic Redundancy Check Memory Scan) ky modul nuk duhet të përdoret në modalitetin e sfondit të vazhdueshëm gjatë korrigjimit të gabimeve. Moduli OCD ka burime të kufizuara krahasuese të pikave të ndërprerjes së harduerit, kështu që udhëzimet BREAK mund të futen në blic (pikat e ndërprerjes së softuerit) kur kërkohen më shumë pika ndërprerjeje ose edhe gjatë hapjes së kodit të nivelit burimor. Moduli CRC mund ta zbulojë gabimisht këtë pikë ndërprerjeje si një dëmtim të përmbajtjes së memories flash.
Moduli CRCSCAN mund të konfigurohet gjithashtu për të kryer një skanim CRC përpara nisjes. Në rastin e një mospërputhjeje CRC, pajisja nuk do të niset dhe duket se është në një gjendje të kyçur. Mënyra e vetme për të rikuperuar pajisjen nga kjo gjendje është të kryeni një fshirje të plotë të çipit dhe ose të programoni një imazh të vlefshëm flash ose të çaktivizoni CRCSCAN-in para nisjes. (Një fshirje e thjeshtë e çipit do të rezultojë në një blic bosh me CRC të pavlefshme, dhe kështu pjesa nuk do të ndizet ende.) Atmel Studio do të çaktivizojë automatikisht siguresat CRCSCAN kur çipi fshin një pajisje në këtë gjendje.
Kur dizajnoni një PCB të aplikacionit të synuar ku do të përdoret ndërfaqja UPDI, duhet të merren parasysh konsideratat e mëposhtme për funksionimin e duhur:

  • Rezistenca tërheqëse në linjën UPDI nuk duhet të jetë më e vogël (më e fortë) se 10 kΩ. Një rezistencë tërheqëse nuk duhet të përdoret, ose duhet të hiqet kur përdorni UPDI. UPDI fizik është i aftë për të tërhequr, kështu që kërkohet vetëm një rezistencë e dobët tërheqëse për të parandaluar ndezjen e rreme të bitit të fillimit kur linja është
  • Nëse kunja UPDI do të përdoret si një kunj RESET, çdo kondensator stabilizues duhet të shkëputet kur përdorni UPDI, pasi do të ndërhyjë në funksionimin e saktë të ndërfaqes
  • Nëse pini UPDI përdoret si pin RESET ose GPIO, të gjithë drejtuesit e jashtëm në linjë duhet të shkëputen gjatë programimit ose korrigjimit, pasi ato mund të ndërhyjnë në funksionimin e saktë të ndërfaqes.

Përshkrimi i harduerit

5.1.LED
Paneli i sipërm i Atmel-ICE ka tre LED që tregojnë statusin e sesioneve aktuale të korrigjimit ose programimit.Programuesit e korrigjimit të Atmel-ICE - Figura 31

Tabela 5-1. LED

LED Funksioni

Përshkrimi

Majtas Fuqia e synuar E GJELBËR kur fuqia e synuar është në rregull. Ndezja tregon një gabim në fuqinë e synuar. Nuk ndizet derisa të fillojë një lidhje e sesionit të programimit/debugimit.
E mesme Fuqia kryesore E KUQE kur rryma e panelit kryesor është në rregull.
E drejta Statusi Ndizet GJELBËL kur objektivi është duke vrapuar/hap. OFF kur objektivi ndalet.

5.2 . Paneli i pasmë
Paneli i pasmë i Atmel-ICE strehon lidhësin Micro-B USB.Programuesit e korrigjimit të Atmel-ICE - Figura 325.3. Paneli i poshtëm
Paneli i poshtëm i Atmel-ICE ka një ngjitëse që tregon numrin serial dhe datën e prodhimit. Kur kërkoni mbështetje teknike, përfshini këto detaje.Programuesit e korrigjimit të Atmel-ICE - Figura 335.4 .Përshkrimi i arkitekturës
Arkitektura Atmel-ICE është paraqitur në bllok diagramin në Figurën 5-1.
Figura 5-1. Diagrami i bllokut Atmel-ICEProgramuesit e korrigjimit të Atmel-ICE - Figura 345.4.1. Bordi kryesor i Atmel-ICE
Fuqia furnizohet në Atmel-ICE nga autobusi USB, i rregulluar në 3.3 V nga një rregullator i modalitetit të ndërprerjes. Pini VTG përdoret vetëm si një hyrje referimi dhe një furnizim i veçantë me energji ushqen variablin voltaganën e konvertuesve të nivelit në bord. Në zemër të bordit kryesor të Atmel-ICE është mikrokontrolluesi Atmel AVR UC3 AT32UC3A4256, i cili funksionon midis 1 MHz dhe 60 MHz në varësi të detyrave që përpunohen. Mikrokontrolluesi përfshin një modul me shpejtësi të lartë USB 2.0 në çip, duke lejuar qarkullim të lartë të të dhënave drejt dhe nga korrigjuesi.
Komunikimi midis Atmel-ICE dhe pajisjes së synuar bëhet përmes një banke konvertuesish të nivelit që zhvendosin sinjalet midis vëllimit operativ të objektivittage dhe vëllimi i brendshëmtage nivelit në Atmel-ICE. Gjithashtu në rrugën e sinjalit janë zener overvoltagDiodat mbrojtëse, rezistorët e përfundimit të serisë, filtrat induktivë dhe diodat mbrojtëse ESD. Të gjitha kanalet e sinjalit mund të operohen në intervalin 1.62 V deri në 5.5 V, megjithëse pajisja Atmel-ICE nuk mund të nxjerrë një vëllim më të lartëtage se 5.0 V. Frekuenca maksimale e funksionimit ndryshon sipas ndërfaqes së synuar në përdorim.
5.4.2. Lidhësit e synimeve të Atmel-ICE
Atmel-ICE nuk ka një sondë aktive. Një kabllo IDC 50 milje përdoret për t'u lidhur me aplikacionin e synuar ose drejtpërdrejt, ose nëpërmjet përshtatësve të përfshirë në disa komplete. Për më shumë informacion mbi kabllot dhe përshtatësit, shihni seksionin Montimi i Atmel-ICE
5.4.3. Numrat e pjesëve të lidhësve të synuar të Atmel-ICE
Për të lidhur kabllon IDC Atmel-ICE 50 milje direkt me një tabelë të synuar, duhet të mjaftojë çdo kokë standarde 50-pin 10 mil. Këshillohet që të përdorni titujt me tasta për të siguruar orientimin e saktë kur lidheni me objektivin, si ato të përdorura në tabelën e përshtatësit të përfshirë me komplet.
Numri i pjesës për këtë kokë është: FTSH-105-01-L-DV-KAP nga SAMTEC

Integrimi i softverit

6.1. Atmel Studio
6.1.1. Integrimi i softuerit në Atmel Studio
Atmel Studio është një mjedis zhvillimi i integruar (IDE) për shkrimin dhe korrigjimin e aplikacioneve Atmel AVR dhe Atmel SAM në mjediset Windows. Atmel Studio ofron një mjet për menaxhimin e projektit, burim file redaktues, imitues, assembler dhe front-end për C/C++, programim, emulim dhe korrigjim në çip.
Versioni 6.2 i Atmel Studio ose më i ri duhet të përdoret në lidhje me Atmel-ICE.
6.1.2. Opsionet e programimit
Atmel Studio mbështet programimin e pajisjeve Atmel AVR dhe Atmel SAM ARM duke përdorur Atmel-ICE. Dialogu i programimit mund të konfigurohet për të përdorur JTAGModalitetet , aWire, SPI, PDI, TPI, SWD, sipas pajisjes së synuar të zgjedhur.
Kur konfiguroni frekuencën e orës, zbatohen rregulla të ndryshme për ndërfaqe të ndryshme dhe familje të synuara:

  • Programimi SPI përdor orën e synuar. Konfiguro frekuencën e orës që të jetë më e ulët se një e katërta e frekuencës në të cilën funksionon aktualisht pajisja e synuar.
  • JTAG programimi në pajisjet Atmel megaAVR akordohet nga kjo do të thotë që frekuenca e orës së programimit është e kufizuar në frekuencën maksimale të funksionimit të vetë pajisjes. (Zakonisht 16 MHz.)
  • Programimi AVR XMEGA në të dy JTAG dhe ndërfaqet PDI klockohen nga programuesi. Kjo do të thotë që frekuenca e orës së programimit është e kufizuar në frekuencën maksimale të funksionimit të pajisjes (Zakonisht 32 MHz).
  • Programimi AVR UC3 në JTAG ndërfaqja akordohet nga programuesi. Kjo do të thotë që frekuenca e orës së programimit është e kufizuar në frekuencën maksimale të funksionimit të vetë pajisjes. (I kufizuar në 33 MHz.)
  • Programimi AVR UC3 në ndërfaqen aWire është i akorduar nga frekuenca optimale jepet nga shpejtësia e autobusit SAB në pajisjen e synuar. Korrigjuesi i Atmel-ICE do të akordojë automatikisht shkallën e zhurmës së aWire për të përmbushur këtë kriter. Edhe pse zakonisht nuk është e nevojshme, përdoruesi mund të kufizojë shpejtësinë maksimale të zhurmës nëse është e nevojshme (p.sh. në mjedise me zhurmë).
  • Programimi i pajisjes SAM në ndërfaqen SWD kontrollohet nga programuesi. Frekuenca maksimale e mbështetur nga Atmel-ICE është 2 MHz. Frekuenca nuk duhet të kalojë frekuencën e synuar të CPU-së herë 10, fSWD ≤ 10fSYSCLK.

6.1.3. Opsionet e korrigjimit
Kur korrigjoni një pajisje Atmel AVR duke përdorur Atmel Studio, skeda 'Tool' në vetitë e projektit view përmban disa opsione të rëndësishme konfigurimi. Opsionet që kanë nevojë për shpjegime të mëtejshme janë të detajuara këtu.
Frekuenca e orës së synuar
Vendosja e saktë e frekuencës së orës së synuar është jetike për të arritur korrigjimin e besueshëm të pajisjes Atmel megaAVR mbi JTAG ndërfaqe. Ky cilësim duhet të jetë më pak se një e katërta e frekuencës më të ulët të funksionimit të pajisjes tuaj të synuar AVR në aplikacionin që po korrigjohet. Shikoni Konsideratat Speciale të megaAVR për më shumë informacion.
Seancat e korrigjimit në pajisjet e synuara debugWIRE akordohen nga vetë pajisja e synuar dhe kështu nuk kërkohet asnjë përcaktim i frekuencës. Atmel-ICE do të zgjedhë automatikisht shkallën e saktë të baud-it për komunikim në fillim të një sesioni korrigjimi. Megjithatë, nëse jeni duke përjetuar probleme besueshmërie që lidhen me një mjedis korrigjimi të zhurmshëm, disa mjete ofrojnë mundësinë për të detyruar shpejtësinë e debugWIRE në një pjesë të cilësimit të tij "të rekomanduar".
Seancat e korrigjimit të gabimeve në pajisjet e synuara AVR XMEGA mund të korrespondojnë me shpejtësinë maksimale të vetë pajisjes (zakonisht 32 MHz).
Korrigjimi i seancave në pajisjet e synuara AVR UC3 mbi JTAG ndërfaqja mund të jetë deri në shpejtësinë maksimale të vetë pajisjes (e kufizuar në 33 MHz). Megjithatë, frekuenca optimale do të jetë pak më e ulët se ora aktuale SAB në pajisjen e synuar.
Seancat e korrigjimit në pajisjet e synuara UC3 mbi ndërfaqen aWire do të sintonizohen automatikisht me shpejtësinë optimale të baud-it nga vetë Atmel-ICE. Megjithatë, nëse jeni duke përjetuar probleme besueshmërie që lidhen me një mjedis korrigjimi të zhurmshëm, disa mjete ofrojnë mundësinë për të detyruar shpejtësinë e aWire nën një kufi të konfigurueshëm.
Seancat e korrigjimit të gabimeve në pajisjet e synuara SAM përmes ndërfaqes SWD mund të frekuentohen deri në dhjetë herë më shumë se ora e CPU (por të kufizuara në maksimum 2 MHz.)
Ruani EEPROM
Zgjidhni këtë opsion për të shmangur fshirjen e EEPROM gjatë riprogramimit të objektivit përpara një sesioni të korrigjimit.
Përdorni rivendosjen e jashtme
Nëse aplikacioni juaj i synuar çaktivizon JTAG ndërfaqja, rivendosja e jashtme duhet të tërhiqet poshtë gjatë programimit. Zgjedhja e këtij opsioni shmang pyetjen e përsëritur nëse duhet përdorur rivendosja e jashtme.
6.2 Shërbimi i linjës së komandës
Atmel Studio vjen me një mjet të linjës komanduese të quajtur atprogram që mund të përdoret për të programuar objektivat duke përdorur Atmel-ICE. Gjatë instalimit të Atmel Studio një shkurtore e quajtur “Atmel Studio 7.0. Command Prompt” u krijuan në dosjen Atmel në menunë Start. Duke klikuar dy herë në këtë shkurtore do të hapet një komandë dhe mund të futen komandat e programimit. Shërbimi i linjës së komandës është instaluar në shtegun e instalimit të Atmel Studio në dosjen Atmel/Atmel Studio 7.0/atbackend/.
Për të marrë më shumë ndihmë në programin e linjës së komandës, shkruani komandën:
në program –ndihmë

Teknika të avancuara të korrigjimit

7.1. Synimet e Atmel AVR UC3
7.1.1. Përdorimi EVTI / EVTO
Kunjat EVTI dhe EVTO nuk janë të aksesueshme në Atmel-ICE. Megjithatë, ato ende mund të përdoren së bashku me pajisje të tjera të jashtme.
EVTI mund të përdoret për qëllimet e mëposhtme:

  • Objektivi mund të detyrohet të ndalojë ekzekutimin në përgjigje të një ngjarjeje të jashtme. Nëse bitet Event In Control (EIC) në regjistrin DC shkruhen në 0b01, tranzicioni nga lart në të ulët në pinin EVTI do të gjenerojë një kusht të pikës së ndërprerjes. EVTI duhet të mbetet i ulët për një cikël të orës së CPU-së për të garantuar që një pikë ndërprerjeje është Biti i pikës së ndërprerjes së jashtme (EXB) në DS caktohet kur kjo ndodh.
  • Gjenerimi i mesazheve të sinkronizimit të gjurmëve. Nuk përdoret nga Atmel-ICE. EVTO mund të përdoret për qëllimet e mëposhtme:
  • Duke treguar që CPU-ja ka hyrë në korrigjimin e gabimeve Vendosja e biteve EOS në DC në 0b01 bën që kunja EVTO të tërhiqet poshtë për një cikël të orës së CPU-së kur pajisja e synuar hyn në modalitetin e korrigjimit. Ky sinjal mund të përdoret si një burim nxitës për një oshiloskop të jashtëm.
  • Duke treguar që CPU ka arritur një pikë ndërprerjeje ose pikë vëzhgimi. Duke vendosur bitin EOC në një regjistër përkatës të kontrollit të pikës së ndërprerjes/pikës së vrojtimit, statusi i pikës së ndërprerjes ose pikës së vrojtimit tregohet në pinin EVTO. Bitët EOS në DC duhet të vendosen në 0xb10 për të aktivizuar këtë veçori. Kunja EVTO mund të lidhet më pas me një oshiloskop të jashtëm për të ekzaminuar pikën e vëzhgimit
  • Gjenerimi i sinjaleve të kohës së gjurmës. Nuk përdoret nga Atmel-ICE.

7.2 synimet e debugWIRE
7.2.1.debugWIRE Software Breakpoints
DebugWIRE OCD është zvogëluar në mënyrë drastike kur krahasohet me megaAVR Atmel (JTAG) OCD. Kjo do të thotë që ai nuk ka asnjë krahasues të pikave të ndërprerjes së programit në dispozicion të përdoruesit për qëllime korrigjimi. Një krahasues i tillë ekziston për qëllime të operacioneve nga drejtimi në kursor dhe me një hap, por pikat shtesë të ndërprerjes së përdoruesit nuk mbështeten në harduer.
Në vend të kësaj, korrigjuesi duhet të përdorë udhëzimin AVR BREAK. Ky instruksion mund të vendoset në FLASH dhe kur të ngarkohet për ekzekutim do të bëjë që CPU AVR të hyjë në modalitetin e ndalur. Për të mbështetur pikat e ndërprerjes gjatë korrigjimit, korrigjuesi duhet të fusë një instruksion BREAK në FLASH në pikën në të cilën përdoruesit kërkojnë një pikë ndërprerjeje. Udhëzimi origjinal duhet të ruhet në memorie për zëvendësim të mëvonshëm.
Kur kalon vetëm mbi një instruksion BREAK, korrigjuesi duhet të ekzekutojë instruksionin origjinal të memorizuar në mënyrë që të ruajë sjelljen e programit. Në raste ekstreme, BREAK duhet të hiqet nga FLASH dhe të zëvendësohet më vonë. Të gjithë këta skenarë mund të shkaktojnë vonesa të dukshme gjatë një hapi të vetëm nga pikat e ndërprerjes, të cilat do të përkeqësohen kur frekuenca e orës së synuar është shumë e ulët.
Prandaj, rekomandohet të ndiqni udhëzimet e mëposhtme, kur është e mundur:

  • Drejtoni gjithmonë objektivin në një frekuencë sa më të lartë që të jetë e mundur gjatë korrigjimit. Ndërfaqja fizike e debugWIRE është akorduar nga ora e synuar.
  • Përpiquni të minimizoni numrin e shtesave dhe heqjeve të pikave të ndërprerjes, pasi secila prej tyre kërkon që një faqe FLASH të zëvendësohet në objektiv
  • Përpiquni të shtoni ose hiqni një numër të vogël pikash ndërprerjeje në të njëjtën kohë, për të minimizuar numrin e operacioneve të shkrimit të faqes FLASH
  • Nëse është e mundur, shmangni vendosjen e pikave të ndërprerjes në udhëzimet me dy fjalë

Historia e publikimeve dhe çështjet e njohura

8.1 .Historia e lëshimit të firmuerit
Tabela 8-1. Rishikimet publike të firmuerit

Versioni i firmuerit (decimal) Data

Ndryshimet përkatëse

1.36 29.09.2016 Mbështetje e shtuar për ndërfaqen UPDI (pajisjet tinyX)
Madhësia e pikës fundore të USB-së është e konfigurueshme
1.28 27.05.2015 Mbështetje e shtuar për ndërfaqet SPI dhe USART DGI.
Shpejtësia e përmirësuar e SWD. Rregullime të vogla të gabimeve.
1.22 03.10.2014 Profilizimi i kodit të shtuar.
Është rregulluar problemi në lidhje me JTAG zinxhirë daisy me më shumë se 64 copa udhëzimi.
Rregullim për zgjatjen e rivendosjes së ARM. Rregulloi problemin e udhëhequr nga fuqia e synuar.
1.13 08.04.2014 JTAG Rregullimi i frekuencës së orës.
Rregullo për debugWIRE me SUT të gjatë.
Komanda fikse e kalibrimit të oshilatorit.
1.09 12.02.2014 Publikimi i parë i Atmel-ICE.

8.2 .Çështje të njohura në lidhje me Atmel-ICE
8.2.1. Të përgjithshme

  • Grupet fillestare të Atmel-ICE kishin një USB të dobët Një rishikim i ri është bërë me një lidhës të ri dhe më të fortë USB. Si një zgjidhje e përkohshme, ngjitësi epoksi është aplikuar në njësitë e prodhuara tashmë të versionit të parë për të përmirësuar qëndrueshmërinë mekanike.

8.2.2. Çështje specifike të Atmel AVR XMEGA OCD

  • Për familjen ATxmegaA1, mbështetet vetëm rishikimi G ose më i ri

8.2.1. Atmel AVR – Probleme specifike të pajisjes

  • Fuqia e çiklizmit në ATmega32U6 gjatë një seance korrigjimi mund të shkaktojë humbje të kontaktit me pajisjen

Pajtueshmëria e produktit

9.1. RoHS dhe WEEE
Atmel-ICE dhe të gjithë aksesorët janë prodhuar në përputhje me Direktivën RoHS (2002/95/EC) dhe Direktivën WEEE (2002/96/EC).
9.2. CE dhe FCC
Njësia Atmel-ICE është testuar në përputhje me kërkesat thelbësore dhe dispozitat e tjera përkatëse të Direktivave:

  • Direktiva 2004/108/EC (klasa B)
  • FCC pjesa 15 nënpjesa B
  • 2002/95/EC (RoHS, WEEE)

Standardet e mëposhtme përdoren për vlerësim:

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

Ndërtimi Teknik File ndodhet në:
Është bërë çdo përpjekje për të minimizuar emetimet elektromagnetike nga ky produkt. Megjithatë, në kushte të caktuara, sistemi (ky produkt i lidhur me një qark aplikimi të synuar) mund të lëshojë frekuenca individuale të përbërësve elektromagnetikë që tejkalojnë vlerat maksimale të lejuara nga standardet e sipërpërmendura. Frekuenca dhe madhësia e emetimeve do të përcaktohen nga disa faktorë, duke përfshirë paraqitjen dhe drejtimin e aplikacionit të synuar me të cilin përdoret produkti.

Historia e rishikimit

Doc. Rev.

Data

Komentet

42330C 10/2016 U shtua ndërfaqja UPDI dhe Historia e përditësuar e lëshimit të firmuerit
42330B 03/2016 • Kapitulli i rishikuar i korrigjimit në çip
• Formatimi i ri i historisë së lëshimit të firmuerit në kapitullin Historia e publikimeve dhe çështjet e njohura
• U shtua pika e kabllit të korrigjimit
42330A 06/2014 Lëshimi i dokumentit fillestar

Atmel®, Logoja e Atmel dhe kombinimet e tyre, duke mundësuar mundësi të pakufizuara®, AVR®, megaAVR®, STK®, vogëlAVR®, XMEGA®, dhe të tjera janë marka tregtare ose marka tregtare të regjistruara të Atmel Corporation në SHBA dhe vende të tjera. ARM®, ARM Lidhur® logo, Cortex®, dhe të tjera janë markat tregtare ose markat e regjistruara të ARM Ltd. Windows® është një markë tregtare e regjistruar e Microsoft Corporation në SHBA dhe ose vende të tjera. Terma të tjerë dhe emra produktesh mund të jenë marka tregtare të të tjerëve.
MOHIMI: Informacioni në këtë dokument jepet në lidhje me produktet e Atmel. Asnjë licencë, e shprehur ose e nënkuptuar, nga estoppel ose ndryshe, për ndonjë të drejtë të pronësisë intelektuale nuk jepet nga ky dokument ose në lidhje me shitjen e produkteve të Atmel. PËRVEÇ SIÇ PARAQET NË KUSHTET DHE KUSHTET E SHITJEVE TË ATMEL TË GJENDURA NË ATMEL WEBFAQJA, ATMEL NUK MERR ASNJË ASNJË PËRGJEGJËSI DHE REFUZON ASNJË GARANCI TË SHPREHUR, TË nënkuptuar ose statutore LIDHUR ME PRODUKTET TË TIJ PËRFSHIRË, POR JO KUFIZUAR ME, GARANCIJEN E PRAKTIVE TË KUFIZUARA TË KUFIZUARAVE TË KUFIZUARA PËR SHKELJE. ATMEL NË ASNJË RAST NUK DUHET PËRGJEGJËS PËR ASNJË DËM TË DIREKT, INDIREKT, PASOJË, NDËSHKIMOR, TË VEÇANTË APO RASTËSISHËM (PERFSHIRË, PA KUFIZIM, DËME PËR HUMBJE DHE HUMBJE TË HUMBJEVE DHE SHPËRBIME, SHPËRBIMET E HUMBJEVE DHE FITIMIT, SHPËRBIMIT TË FITIMIT) JASHTË PËRDORIMIT OSE PAAFTËSI PËR PËRDORIM KY DOKUMENT, EDHE NËSE ËSHTË KESHILLUAR ATMEL
TË MUNDËSISË SË DËMEVE TË KËSHTA. Atmel nuk bën asnjë përfaqësim ose garanci në lidhje me saktësinë ose plotësinë e përmbajtjes së këtij dokumenti dhe rezervon të drejtën për të bërë ndryshime në specifikimet dhe përshkrimet e produkteve në çdo kohë pa paralajmërim. Atmel nuk merr asnjë angazhim për të përditësuar informacionin e përfshirë këtu. Përveç nëse parashikohet në mënyrë specifike ndryshe, produktet Atmel nuk janë të përshtatshme dhe nuk do të përdoren në aplikacionet e automobilave. Produktet Atmel nuk janë të destinuara, të autorizuara ose të garantuara për përdorim si komponentë në aplikacionet që synojnë të mbështesin ose mbështesin jetën.
DEKLARATA PËR SIGURINË KRITIKE, USHTARAKE DHE AUTOMOTIVE: Produktet Atmel nuk janë të dizajnuara dhe nuk do të përdoren në lidhje me ndonjë aplikacion ku dështimi i këtyre produkteve në mënyrë të arsyeshme pritet të rezultojë në lëndime të konsiderueshme personale ose vdekje (“Safety-Critical Aplikimet”) pa pëlqimin me shkrim specifik të një oficeri të Atmel. Aplikacionet kritike për sigurinë përfshijnë, pa kufizim, pajisjet dhe sistemet e mbështetjes për jetën, pajisjet ose sistemet për funksionimin e objekteve bërthamore dhe sistemeve të armëve. Produktet e Atmel nuk janë të dizajnuara dhe as të destinuara për përdorim në aplikacione ose mjedise ushtarake ose të hapësirës ajrore, përveç rasteve kur janë përcaktuar në mënyrë specifike nga Atmel si të kategorisë ushtarake. Produktet e Atmel nuk janë të dizajnuara dhe as të destinuara për përdorim në aplikimet e automobilave, përveç rasteve kur janë përcaktuar në mënyrë specifike nga Atmel si të kategorisë së automobilave.

Logoja e AtmelKorporata Atmel
1600 Technology Drive, San Jose, CA 95110 SHBA
T: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Programuesit e korrigjimit të Atmel-ICE - ikona 2

Dokumentet / Burimet

Atmel Programuesit e korrigjimit të Atmel-ICE [pdfUdhëzuesi i përdoruesit
Programuesit e korrigjuesit të Atmel-ICE, The Atmel-ICE, Programuesit e korrigjuesit, programuesit

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *