ICE Debugger programuotojai
Vartotojo vadovas Programuotojai ir derintojai
Atmel-ICE
NAUDOJIMO VADOVAS
Atmel-ICE Debugger
Atmel-ICE yra galingas kūrimo įrankis, skirtas derinti ir programuoti ARM® Cortex®-M pagrindu veikiančius Atmel ®SAM ir Atmel AVR mikrovaldiklius su ® On-Chip Debug funkcija.
Jis palaiko:
- Visų Atmel AVR 32 bitų mikrovaldiklių programavimas ir derinimas lustuose abiejuose JTAG ir aWire sąsajas
- Visų Atmel AVR XMEGA® šeimos įrenginių programavimas ir derinimas lustuose abiejuose JTAG ir PDI 2 laidų sąsajos
- Programavimas (JTAG, SPI, UPDI) ir visų Atmel AVR 8 bitų mikrovaldiklių su OCD palaikymu derinimas bet kuriame JTAG, debugWIRE arba UPDI sąsajos
- Visų Atmel SAM ARM Cortex-M mikrovaldiklių programavimas ir derinimas tiek SWD, tiek JTAG sąsajos
- Visų Atmel tinyAVR® 8 bitų mikrovaldiklių, palaikančių šią sąsają, programavimas (TPI)
Išsamų įrenginių ir sąsajų, kurias palaiko šis programinės įrangos leidimas, sąrašą rasite „Atmel Studio“ vartotojo vadove esančiame palaikomų įrenginių sąraše.
Įvadas
1.1. Įvadas į Atmel-ICE
Atmel-ICE yra galingas kūrimo įrankis, skirtas derinti ir programuoti ARM Cortex-M pagrindu veikiančius Atmel SAM ir Atmel AVR mikrovaldiklius su On-Chip Debug funkcija.
Jis palaiko:
- Visų Atmel AVR UC3 mikrovaldiklių programavimas ir derinimas lustuose abiejuose JTAG ir aWire sąsajas
- Visų AVR XMEGA šeimos įrenginių programavimas ir derinimas lustuose tiek JTAG ir PDI 2 laidų sąsajos
- Programavimas (JTAG ir SPI) ir visų AVR 8 bitų mikrovaldiklių su OCD palaikymu derinimas abiejuose JTAG arba debugWIRE sąsajas
- Visų Atmel SAM ARM Cortex-M mikrovaldiklių programavimas ir derinimas tiek SWD, tiek JTAG sąsajos
- Visų Atmel tinyAVR 8 bitų mikrovaldiklių, palaikančių šią sąsają, programavimas (TPI)
1.2. Atmel-ICE savybės
- Visiškai suderinamas su Atmel Studio
- Palaiko visų Atmel AVR UC3 32 bitų mikrovaldiklių programavimą ir derinimą
- Palaiko visų 8 bitų AVR XMEGA įrenginių programavimą ir derinimą
- Palaiko visų 8 bitų Atmel megaAVR® ir tinyAVR įrenginių su OCD programavimą ir derinimą
- Palaiko visų SAM ARM Cortex-M mikrovaldiklių programavimą ir derinimą
- Tikslinės veiklos ttage diapazonas nuo 1.62V iki 5.5V
- Sunaudoja mažiau nei 3 mA nuo tikslinio VTref, kai naudoja debugWIRE sąsają, ir mažiau nei 1 mA visoms kitoms sąsajoms
- Palaiko JTAG laikrodžio dažniai nuo 32kHz iki 7.5MHz
- Palaiko PDI laikrodžio dažnius nuo 32kHz iki 7.5MHz
- Palaiko debugWIRE duomenų perdavimo spartą nuo 4 kbit/s iki 0.5 Mbit/s
- Palaiko aWire duomenų perdavimo spartą nuo 7.5 kbit/s iki 7 Mbit/s
- Palaiko SPI laikrodžio dažnius nuo 8kHz iki 5MHz
- Palaiko UPDI duomenų perdavimo spartą nuo iki 750 kbit/s
- Palaiko SWD laikrodžio dažnius nuo 32kHz iki 10MHz
- USB 2.0 didelės spartos pagrindinio kompiuterio sąsaja
- ITM serijinis pėdsakų fiksavimas iki 3 MB/s
- Palaiko DGI SPI ir USART sąsajas, kai nėra derinimo ar programavimo
- Palaiko 10 kontaktų 50 mil JTAG jungtis su AVR ir Cortex kištukais. Standartinis zondo kabelis palaiko AVR 6 kontaktų ISP/PDI/TPI 100 mil antraštes, taip pat 10 kontaktų 50 mil. Galimas adapteris, palaikantis 6 kontaktų 50 mil, 10 kontaktų 100 mil ir 20 kontaktų 100 mil antraštes. Galimi keli komplektų variantai su skirtingais laidais ir adapteriais.
1.3. Sistemos reikalavimai
„Atmel-ICE“ įrenginiui reikia, kad jūsų kompiuteryje būtų įdiegta „Atmel Studio“ 6.2 ar naujesnė versija.
Atmel-ICE turi būti prijungtas prie pagrindinio kompiuterio naudojant pateiktą USB kabelį arba sertifikuotą mikro-USB kabelį.
Darbo su Atmel-ICE pradžia
2.1. Visas rinkinio turinys
Visą Atmel-ICE rinkinį sudaro šie elementai:
- Atmel-ICE vienetas
- USB laidas (1.8 m, didelės spartos, Micro-B)
- Adapterio plokštė, kurioje yra 50 mil AVR, 100 mil AVR/SAM ir 100 mil 20 kontaktų SAM adapteriai
- IDC plokščias kabelis su 10 kontaktų 50 mil jungtimi ir 6 kontaktų 100 mil jungtimi
- 50 mil 10 kontaktų mini kalmarų kabelis su 10 x 100 mil lizdais
2-1 pav. Atmel-ICE Visas rinkinio turinys2.2. Pagrindinis rinkinio turinys
Atmel-ICE pagrindiniame rinkinyje yra šie elementai:
- Atmel-ICE vienetas
- USB laidas (1.8 m, didelės spartos, Micro-B)
- IDC plokščias kabelis su 10 kontaktų 50 mil jungtimi ir 6 kontaktų 100 mil jungtimi
2-2 pav. Atmel-ICE pagrindinio rinkinio turinys2.3. PCBA rinkinio turinys
Atmel-ICE PCBA rinkinyje yra šie elementai:
- Atmel-ICE įrenginys be plastikinės kapsulės
2-3 pav. Atmel-ICE PCBA rinkinio turinys2.4. Atsarginių dalių rinkiniai
Galimi šie atsarginių dalių rinkiniai:
- Adapterio rinkinys
- Kabelio komplektas
2-4 pav. Atmel-ICE adapterio rinkinio turinys2.5. Kit Overview
Atmel-ICE rinkinio parinktys diagramoje parodytos čia:
2-6 pav. Atmel-ICE rinkinys baigtasview2.6. Atmel-ICE surinkimas
Atmel-ICE įrenginys pristatomas be prijungtų kabelių. Visame komplekte yra du kabelių variantai:
- 50 mylių 10 kontaktų IDC plokščias kabelis su 6 kontaktų ISP ir 10 kontaktų jungtimis
- 50 mil 10 kontaktų mini kalmarų kabelis su 10 x 100 mil lizdais
2-7 pav. Atmel-ICE kabeliaiDaugeliu atvejų galima naudoti 50 milijonų 10 kontaktų IDC plokščią kabelį, kuris jungiamas savaime prie 10 kontaktų arba 6 kontaktų jungčių arba jungiamas per adapterio plokštę. Viename mažame PCBA yra trys adapteriai. Pridedami šie adapteriai:
- 100 mylių 10 kontaktų JTAG/SWD adapteris
- 100 mylių 20 kontaktų SAM JTAG/SWD adapteris
- 50 mil 6 kontaktų SPI/debugWIRE/PDI/aWire adapteris
2-8 pav. Atmel-ICE adapteriaiPastaba:
50 mln. JTAG adapteris nepateiktas – taip yra todėl, kad 50 mil 10 kontaktų IDC laidą galima naudoti tiesiogiai prijungti prie 50 mil JTAG antraštę. 50 milijonų 10 kontaktų jungties komponento dalies numerį rasite skyriuje Atmel-ICE tikslinių jungčių dalių numeriai.
6 kontaktų ISP/PDI antraštė yra 10 kontaktų IDC kabelio dalis. Šis nutraukimas gali būti nutrauktas, jei to nereikia.
Norėdami surinkti savo Atmel-ICE į numatytąją konfigūraciją, prijunkite 10 kontaktų 50 mil IDC kabelį prie įrenginio, kaip parodyta toliau. Būtinai nukreipkite kabelį taip, kad raudonas laidas (1 kaištis) ant kabelio sutaptų su trikampiu indikatoriumi ant mėlyno korpuso diržo. Kabelis turi būti jungiamas aukštyn nuo įrenginio. Būtinai prijunkite prie prievado, atitinkančio jūsų taikinio – AVR arba SAM – pinout.
2-9 pav. Atmel-ICE kabelio jungtis2-10 pav. Atmel-ICE AVR zondo jungtis
2-11 pav. Atmel-ICE SAM zondo jungtis
2.7. „Atmel-ICE“ atidarymas
Pastaba:
Norint normaliai veikti, Atmel-ICE įrenginio atidaryti negalima. Įrenginio atidarymas atliekamas jūsų pačių rizika.
Reikia imtis antistatinių atsargumo priemonių.
Atmel-ICE korpusą sudaro trys atskiri plastikiniai komponentai – viršutinis dangtis, apatinis dangtis ir mėlynas diržas – kurie sujungiami surinkimo metu. Norėdami atidaryti įrenginį, tiesiog įkiškite didelį plokščią atsuktuvą į mėlynojo diržo angas, šiek tiek paspauskite į vidų ir švelniai pasukite. Pakartokite procesą su kitomis fiksatoriaus angomis ir viršutinis dangtelis nukris.
2-12 pav. Atmel-ICE atidarymas (1)
2-13 pav. Atmel-ICE atidarymas (2)
2-14 pav. Atmel-ICE atidarymas (3)
Norėdami vėl uždaryti įrenginį, tiesiog teisingai sulygiuokite viršutinį ir apatinį dangtelius ir tvirtai suspauskite.
2.8. Atmel-ICE maitinimas
Atmel-ICE maitina USB magistralėtage. Jam veikti reikia mažiau nei 100 mA, todėl jį galima maitinti per USB šakotuvą. Maitinimo šviesos diodas užsidegs, kai įrenginys bus prijungtas. Kai jis neprijungtas aktyvios programavimo ar derinimo seanso metu, įrenginys pereis į mažo energijos suvartojimo režimą, kad taupytų jūsų kompiuterio bateriją. Atmel-ICE negalima išjungti – jis turi būti atjungtas, kai nenaudojamas.
2.9. Prisijungimas prie pagrindinio kompiuterio
„Atmel-ICE“ bendrauja pirmiausia naudodamas standartinę HID sąsają ir jam nereikia specialios tvarkyklės pagrindiniame kompiuteryje. Norėdami naudotis išplėstinėmis Atmel-ICE duomenų šliuzo funkcijomis, pagrindiniame kompiuteryje būtinai įdiekite USB tvarkyklę. Tai atliekama automatiškai, kai įdiegiama „Atmel“ nemokama programinė įranga. Žr www.atmel.com Norėdami gauti daugiau informacijos arba atsisiųsti naujausią sąsajos programinę įrangą.
Atmel-ICE turi būti prijungtas prie laisvo pagrindinio kompiuterio USB prievado naudojant pateiktą USB kabelį arba tinkamą USB sertifikuotą mikro laidą. Atmel-ICE turi USB 2.0 suderinamą valdiklį ir gali veikti tiek visu greičiu, tiek dideliu greičiu. Norėdami gauti geriausius rezultatus, prijunkite Atmel-ICE tiesiogiai prie USB 2.0 suderinamo didelės spartos šakotuvo pagrindiniame kompiuteryje naudodami pateiktą laidą.
2.10. USB tvarkyklės diegimas
2.10.1. Langai
Diegiant Atmel-ICE kompiuteryje, kuriame veikia Microsoft® Windows®, USB tvarkyklė įkeliama pirmą kartą prijungus Atmel-ICE.
Pastaba:
Prieš prijungdami įrenginį pirmą kartą, būtinai įdiekite priekinės dalies programinės įrangos paketus.
Sėkmingai įdiegtas „Atmel-ICE“ bus rodomas įrenginių tvarkytuvėje kaip „Žmogaus sąsajos įrenginys“.
Atmel-ICE prijungimas
3.1. Prisijungimas prie AVR ir SAM tikslinių įrenginių
„Atmel-ICE“ turi du 50 mylių 10 kontaktų JTAG jungtys. Abi jungtys yra tiesiogiai sujungtos elektra, tačiau atitinka du skirtingus kištukus; AVR JTAG antraštę ir ARM Cortex Debug antraštę. Jungtis turi būti parinkta pagal tikslinės plokštės kištuką, o ne į tikslinį MCU tipą, pvzampSAM įrenginys, sumontuotas AVR STK® 600 krūvoje, turėtų naudoti AVR antraštę.
Skirtinguose Atmel-ICE rinkiniuose yra įvairių kabelių ir adapterių. ir baigtaview rodomas prisijungimo parinkčių skaičius.
3-1 pav. „Atmel-ICE“ ryšio parinktysRaudonas laidas žymi 1 kontaktų 10 mil jungties 50 kaištį. 1 kontaktų 6 mil jungties 100 kaištis yra dešinėje nuo rakto, kai jungtis žiūrima iš laido. Kiekvienos adapterio jungties 1 kaištis pažymėtas baltu tašku. Žemiau esančiame paveikslėlyje parodytas derinimo kabelio kištukas. Jungtis, pažymėta A, prijungiama prie derinimo priemonės, o B pusė prijungiama prie tikslinės plokštės.
3-2 pav. Debug Cable Pin Out
3.2. Prisijungimas prie JTAG Tikslas
„Atmel-ICE“ turi du 50 mylių 10 kontaktų JTAG jungtys. Abi jungtys yra tiesiogiai sujungtos elektra, tačiau atitinka du skirtingus kištukus; AVR JTAG antraštę ir ARM Cortex Debug antraštę. Jungtis turi būti parinkta pagal tikslinės plokštės kištuką, o ne į tikslinį MCU tipą, pvzampSAM įrenginys, sumontuotas AVR STK600 dėtuvėje, turėtų naudoti AVR antraštę.
Rekomenduojamas 10 kontaktų AVR JTAG jungtis parodyta 4-6 pav. Rekomenduojamas 10 kontaktų ARM Cortex Debug jungties kištukas parodytas 4-2 pav.
Tiesioginis prijungimas prie standartinės 10 kontaktų 50 mil antraštės
Naudokite 50 mylių 10 kontaktų plokščią kabelį (yra kai kuriuose rinkiniuose), kad galėtumėte tiesiogiai prisijungti prie plokštės, palaikančios šį antraštės tipą. Naudokite „Atmel-ICE“ AVR jungties prievadą antraštėms su AVR kištuku, o SAM jungties prievadą antraštėms, atitinkančioms ARM Cortex Debug antraštės išvestį.
Abiejų 10 kontaktų jungčių prievadų kištukiniai lizdai yra parodyti žemiau.
Prijungimas prie standartinės 10 kontaktų 100 mil antraštės
Naudokite standartinį 50–100 mln. adapterį, kad prijungtumėte prie 100 mln. antraštės. Šiuo tikslu galima naudoti adapterio plokštę (yra kai kuriuose rinkiniuose) arba JTAGICE3 adapteris gali būti naudojamas AVR taikiniams.
Svarbu:
JTAGICE3 100 mil adapterio negalima naudoti su SAM jungties prievadu, nes adapterio 2 ir 10 kaiščiai (AVR GND) yra prijungti.
Prijungimas prie pasirinktinės 100 mylių antraštės
Jei jūsų tikslinėje plokštėje nėra suderinamo 10 kontaktų JTAG 50 arba 100 mylių antraštę, galite susieti su pasirinktu kištuku naudodami 10 kontaktų „mini kalmarų“ kabelį (įeina į kai kuriuos rinkinius), kuris suteikia prieigą prie dešimties atskirų 100 milijonų lizdų.
Jungtis prie 20 kontaktų 100 mylių galvutėsr
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie taikinių su 20 kontaktų 100 mylių antrašte.
3-1 lentelė. Atmel-ICE JTAG Smeigtuko aprašymas
Vardas | AVR prievado kaištis | SAM prievado kaištis | Aprašymas |
TCK | 1 | 4 | Test Clock (laikrodžio signalas iš Atmel-ICE į tikslinį įrenginį). |
TMS | 5 | 2 | Bandymo režimo pasirinkimas (valdymo signalas iš Atmel-ICE į tikslinį įrenginį). |
TDI | 9 | 8 | Test Data In (duomenys, perduodami iš Atmel-ICE į tikslinį įrenginį). |
TDO | 3 | 6 | Test Data Out (duomenys, perduodami iš tikslinio įrenginio į Atmel-ICE). |
nTRST | 8 | – | Bandomasis nustatymas iš naujo (pasirinktinai, tik kai kuriuose AVR įrenginiuose). Naudojamas iš naujo nustatyti JTAG TAP valdiklis. |
nSRST | 6 | 10 | Iš naujo nustatyti (neprivaloma). Naudojamas tikslinio įrenginio nustatymui iš naujo. Rekomenduojama prijungti šį kaištį, nes tai leidžia „Atmel-ICE“ išlaikyti tikslinį įrenginį iš naujo, o tai gali būti būtina derinant tam tikrais atvejais. |
VTG | 4 | 1 | Tikslinis ttage nuoroda. Atmel-ICE samples taikinys ttage ant šio kaiščio, kad tinkamai maitintumėte lygio keitiklius. Atmel-ICE iš šio kaiščio sunaudoja mažiau nei 3 mA debugWIRE režimu ir mažiau nei 1 mA kitais režimais. |
GND | 2, 10 | 3, 5, 9 | Žemė. Visi turi būti prijungti, kad būtų užtikrinta, jog Atmel-ICE ir tikslinio įrenginio įžeminimo nuoroda būtų ta pati. |
3.3. Prisijungimas prie aWire Target
AWire sąsajai, be VCC ir GND, reikia tik vienos duomenų linijos. Taikinyje ši eilutė yra nRESET eilutė, nors derinimo priemonė naudoja JTAG TDO eilutė kaip duomenų eilutė.
Rekomenduojamas 6 kontaktų aWire jungties kištukas parodytas 4-8 pav.
Jungtis prie 6 kontaktų 100 mil aWire antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 100 mylių aWire antraštės.
Jungtis prie 6 kontaktų 50 mil aWire antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 mylių aWire antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikalingos trys jungtys, kaip aprašyta toliau esančioje lentelėje.
3-2 lentelė. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR prievado kaiščiai |
Tiksliniai kaiščiai | Mini kalmarų kaištis |
aWire pinout |
1 smeigtukas (TCK) | 1 | ||
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | DUOMENYS | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | 6 | ||
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
3.4. Prisijungimas prie PDI taikinio
Rekomenduojamas 6 kontaktų PDI jungties kištukas parodytas 4-11 pav.
Jungtis prie 6 kontaktų 100 mil PDI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 100 mil PDI antraštės.
Jungtis prie 6 kontaktų 50 mil PDI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 50 mil PDI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikalingos keturios jungtys, kaip aprašyta toliau esančioje lentelėje.
Svarbu:
Reikalingas smaigalys skiriasi nuo JTAGICE mkII JTAG zondas, kuriame PDI_DATA yra prijungtas prie 9 kaiščio. Atmel-ICE yra suderinamas su Atmel-ICE, J naudojamu kištuku.TAGICE3, AVR ONE! ir AVR Dragon™ produktai.
3-3 lentelė. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR prievado kaiščiai | Tiksliniai kaiščiai | Mini kalmarų kaištis |
aWire pinout |
1 smeigtukas (TCK) | 1 | ||
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | DUOMENYS | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | 6 | ||
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
3.4 Prisijungimas prie PDI taikinio
Rekomenduojamas 6 kontaktų PDI jungties kištukas parodytas 4-11 pav.
Jungtis prie 6 kontaktų 100 mil PDI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 100 mil PDI antraštės.
Jungtis prie 6 kontaktų 50 mil PDI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 50 mil PDI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikalingos keturios jungtys, kaip aprašyta toliau esančioje lentelėje.
Svarbu:
Reikalingas smaigalys skiriasi nuo JTAGICE mkII JTAG zondas, kuriame PDI_DATA yra prijungtas prie 9 kaiščio. Atmel-ICE yra suderinamas su Atmel-ICE, J naudojamu kištuku.TAGICE3, AVR ONE! ir AVR Dragon™ produktų.
3-3 lentelė. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR prievado kaištis | Tiksliniai kaiščiai | Mini kalmarų kaištis | Atmel STK600 PDI kištukas |
1 smeigtukas (TCK) | 1 | ||
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | PDI_DATA | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | PDI_CLK | 6 | 5 |
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
3.5 Prisijungimas prie UPDI taikinio
Rekomenduojamas 6 kontaktų UPDI jungties kištukas parodytas 4-12 pav.
Prijungimas prie 6 kontaktų 100 mil UPDI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 100 mylių UPDI antraštės.
Prijungimas prie 6 kontaktų 50 mil UPDI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 milijonų UPDI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikalingos trys jungtys, kaip aprašyta toliau esančioje lentelėje.
3-4 lentelė. Atmel-ICE UPDI Pin Mapping
Atmel-ICE AVR prievado kaištis | Tiksliniai kaiščiai | Mini kalmarų kaištis |
Atmel STK600 UPDI kištukas |
1 smeigtukas (TCK) | 1 | ||
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | UPDI_DATA | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | [/ATSTATYTI jausmą] | 6 | 5 |
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
3.6 Prisijungimas prie debugWIRE Target
Rekomenduojamas 6 kontaktų debugWIRE (SPI) jungties kontaktas parodytas 3-6 lentelėje.
Jungtis prie 6 kontaktų 100 mil SPI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 100 milijonų SPI antraštės.
Jungtis prie 6 kontaktų 50 mil SPI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 mil SPI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikalingos trys jungtys, kaip aprašyta 3-5 lentelėje.
Nors debugWIRE sąsajai reikia tik vienos signalo linijos (RESET), VCC ir GND tinkamai veikti, patartina turėti prieigą prie visos SPI jungties, kad būtų galima įjungti ir išjungti debugWIRE sąsają naudojant SPI programavimą.
Kai įjungtas DWEN saugiklis, SPI sąsaja perrašoma viduje, kad OCD modulis galėtų valdyti RESET kaištį. DebugWIRE OCD gali laikinai išsijungti (naudojant mygtuką, esantį derinimo skirtuke „Atmel Studio“ ypatybių dialogo lange), taip atleidžiant eilutės RESET valdymą. Tada SPI sąsaja vėl pasiekiama (tik jei užprogramuotas SPIEN saugiklis), todėl DWEN saugiklį galima išprogramuoti naudojant SPI sąsają. Jei maitinimas perjungiamas prieš DWEN saugiklio išprogramavimą, debugWIRE modulis vėl perims RESET kaiščio valdymą.
Pastaba:
Labai patartina tiesiog leisti Atmel Studio nustatyti ir išvalyti DWEN saugiklį.
Neįmanoma naudoti debugWIRE sąsajos, jei užprogramuoti tikslinio AVR įrenginio blokavimo bitai. Prieš programuodami DWEN saugiklį visada įsitikinkite, kad blokavimo antgaliai yra išvalyti, ir niekada nenustatykite užrakto, kol DWEN saugiklis yra užprogramuotas. Jei nustatytas ir debugWIRE įjungimo saugiklis (DWEN), ir užraktai, galima naudoti High Vol.tage Programavimas ištrinti lustą ir taip išvalyti blokavimo bitus.
Išvalius blokavimo bitus, debugWIRE sąsaja bus iš naujo įjungta. SPI sąsaja gali nuskaityti saugiklius, nuskaityti parašą ir ištrinti lustą tik tada, kai DWEN saugiklis nėra užprogramuotas.
3-5 lentelė. Atmel-ICE debugWIRE Pin Mapping
Atmel-ICE AVR prievado kaištis | Tiksliniai kaiščiai |
Mini kalmarų kaištis |
1 smeigtukas (TCK) | 1 | |
2 kaištis (GND) | GND | 2 |
3 kaištis (TDO) | 3 | |
4 kaištis (VTG) | VTG | 4 |
5 kaištis (TMS) | 5 | |
6 kaištis (nSRST) | RESET | 6 |
7 kaištis (neprijungtas) | 7 | |
8 kaištis (nTRST) | 8 | |
9 kaištis (TDI) | 9 | |
10 kaištis (GND) | 0 |
3.7 Prisijungimas prie SPI Target
Rekomenduojamas 6 kontaktų SPI jungties kištukas parodytas 4-10 pav.
Jungtis prie 6 kontaktų 100 mil SPI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 100 milijonų SPI antraštės.
Jungtis prie 6 kontaktų 50 mil SPI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 mil SPI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikia šešių jungčių, kaip aprašyta toliau esančioje lentelėje.
Svarbu:
SPI sąsaja veiksmingai išjungiama, kai užprogramuotas debugWIRE įjungimo saugiklis (DWEN), net jei užprogramuotas ir SPIEN saugiklis. Norint iš naujo įjungti SPI sąsają, debugWIRE derinimo seanso metu turi būti išleista komanda „disable debugWIRE“. Norint tokiu būdu išjungti debugWIRE, reikia, kad SPIEN saugiklis jau būtų užprogramuotas. Jei „Atmel Studio“ nepavyksta išjungti „debugWIRE“, tai tikėtina, nes SPIEN saugiklis NĖRA užprogramuotas. Jei taip yra, būtina naudoti didelės apimtiestage programavimo sąsaja SPIEN saugikliui programuoti.
Informacija:
SPI sąsaja dažnai vadinama „ISP“, nes tai buvo pirmoji „In System Programming“ sąsaja „Atmel AVR“ produktuose. Dabar sistemos programavimui yra prieinamos kitos sąsajos.
3-6 lentelė. Atmel-ICE SPI Pin Mapping
Atmel-ICE AVR prievado kaiščiai | Tiksliniai kaiščiai | Mini kalmarų kaištis |
SPI smeigtukas |
1 smeigtukas (TCK) | SCK | 1 | 3 |
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | Sojų pasta | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | /ATSTATYTI | 6 | 5 |
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | DAWDLE | 9 | 4 |
10 kaištis (GND) | 0 |
3.8 Prisijungimas prie TPI Target
Rekomenduojamas 6 kontaktų TPI jungties kištukas parodytas 4-13 pav.
Jungtis prie 6 kontaktų 100 mil TPI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 100 milimetrų TPI antraštės.
Jungtis prie 6 kontaktų 50 mil TPI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 mil. TPI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikia šešių jungčių, kaip aprašyta toliau esančioje lentelėje.
3-7 lentelė. Atmel-ICE TPI Pin Mapping
Atmel-ICE AVR prievado kaiščiai | Tiksliniai kaiščiai | Mini kalmarų kaištis |
TPI smeigtukas |
1 smeigtukas (TCK) | LAIKRODIS | 1 | 3 |
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | DUOMENYS | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 |
6 kaištis (nSRST) | /ATSTATYTI | 6 | 5 |
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
3.9 Prisijungimas prie SWD Target
ARM SWD sąsaja yra JTAG sąsaja, naudojant TCK ir TMS kaiščius, o tai reiškia, kad jungiantis prie SWD įrenginio, 10 kontaktų JTAG jungtis gali būti techniškai naudojama. ARM JTAG ir AVR JTAG Tačiau jungtys nėra suderinamos su kaiščiais, todėl tai priklauso nuo naudojamos tikslinės plokštės išdėstymo. Kai naudojate STK600 arba plokštę su AVR JTAG pinout, turi būti naudojamas AVR jungties prievadas ant Atmel-ICE. Jungiant prie plokštės, kuri naudoja ARM JTAG pinout, turi būti naudojamas Atmel-ICE SAM jungties prievadas.
Rekomenduojamas 10 kontaktų „Cortex Debug“ jungties kištukas parodytas 4-4 pav.
Jungtis prie 10 kontaktų 50 mil Cortex antraštės
Naudokite plokščią laidą (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 50 mylių Cortex antraštės.
Jungtis prie 10 kontaktų 100 mil Cortex išdėstymo antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prijungtumėte prie 100 mylių Cortex pinout antraštės.
Jungtis prie 20 kontaktų 100 mil SAM antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prijungtumėte prie 20 kontaktų 100 mil SAM antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
10 kontaktų mini kalmarų kabelis turėtų būti naudojamas jungti tarp Atmel-ICE AVR arba SAM jungties prievado ir tikslinės plokštės. Reikalingos šešios jungtys, kaip aprašyta toliau esančioje lentelėje.
3-8 lentelė. Atmel-ICE SWD Pin Mapping
Vardas | AVR prievado kaištis | SAM prievado kaištis | Aprašymas |
SWDC LK | 1 | 4 | Serial Wire Debug Clock. |
SWDIO | 5 | 2 | Serial Wire derinimo duomenų įvestis / išvestis. |
SWO | 3 | 6 | Nuosekliojo laido išvestis (pasirenkama – neįdiegta visuose įrenginiuose). |
nSRST | 6 | 10 | Nustatyti iš naujo. |
VTG | 4 | 1 | Tikslinis ttage nuoroda. |
GND | 2, 10 | 3, 5, 9 | Žemė. |
3.10 Prisijungimas prie duomenų šliuzo sąsajos
Atmel-ICE palaiko ribotą duomenų šliuzo sąsają (DGI), kai nenaudojamas derinimas ir programavimas. Funkcionalumas yra toks pat, kaip ir Atmel Xplained Pro rinkiniuose, maitinamuose Atmel EDBG įrenginiu.
Duomenų šliuzo sąsaja yra sąsaja, skirta duomenų srautiniam perdavimui iš tikslinio įrenginio į kompiuterį. Tai skirta kaip pagalba derinant programas, taip pat kaip programos, veikiančios tiksliniame įrenginyje, funkcijų demonstravimas.
DGI sudaro keli duomenų srautinio perdavimo kanalai. Atmel-ICE palaiko šiuos režimus:
- USART
- SPI
3-9 lentelė. Atmel-ICE DGI USART Pinout
AVR prievadas |
SAM prievadas | DGI USART kaištis |
Aprašymas |
3 | 6 | TX | Perduokite kaištį iš Atmel-ICE į tikslinį įrenginį |
4 | 1 | VTG | Tikslinis ttage (nuoroda ttage) |
8 | 7 | RX | Gaukite PIN kodą iš tikslinio įrenginio į Atmel-ICE |
9 | 8 | CLK | USART laikrodis |
2, 10 | 3, 5, 9 | GND | Žemė |
3-10 lentelė. Atmel-ICE DGI SPI Pinout
AVR prievadas |
SAM prievadas | DGI SPI kaištis |
Aprašymas |
1 | 4 | SCK | SPI laikrodis |
3 | 6 | Sojų pasta | Meistras iš vergo |
4 | 1 | VTG | Tikslinis ttage (nuoroda ttage) |
5 | 2 | nCS | Mikroschemos pasirinkimas aktyvus žemas |
9 | 8 | DAWDLE | Šeimininkas iš vergo |
2, 10 | 3, 5, 9 | GND | Žemė |
Svarbu: SPI ir USART sąsajų negalima naudoti vienu metu.
Svarbu: DGI ir programavimo ar derinimo negalima naudoti vienu metu.
Lusto derinimas
4.1 Įvadas
Lusto derinimas
Lusto derinimo modulis yra sistema, leidžianti kūrėjui stebėti ir valdyti įrenginio vykdymą iš išorinės kūrimo platformos, paprastai naudojant įrenginį, žinomą kaip derinimo priemonė arba derinimo adapteris.
Naudojant OCD sistemą, programa gali būti vykdoma išlaikant tikslias elektrines ir laiko charakteristikas tikslinėje sistemoje, tuo pačiu gali sustabdyti vykdymą sąlygiškai arba rankiniu būdu ir patikrinti programos srautą bei atmintį.
Vykdymo režimas
Vykdymo režime kodo vykdymas visiškai nepriklauso nuo Atmel-ICE. Atmel-ICE nuolat stebės tikslinį įrenginį, kad pamatytų, ar įvyko pertraukos sąlyga. Kai taip atsitiks, OCD sistema užklausys įrenginį per derinimo sąsają, leisdama vartotojui tai padaryti view vidinė įrenginio būsena.
Sustabdytas režimas
Pasiekus pertraukos tašką, programos vykdymas sustabdomas, tačiau kai kurie įvesties ir išvesties įrenginiai gali veikti taip, lyg lūžio taško nebūtų buvę. Pavyzdžiui,ample, tarkime, kad USART siuntimas ką tik buvo inicijuotas, kai pasiekiamas pertraukos taškas. Šiuo atveju USART ir toliau veikia visu greičiu, užbaigdamas perdavimą, net jei branduolys yra sustabdyto režimu.
Aparatinės įrangos lūžio taškai
Tiksliniame OCD modulyje yra daug programų skaitiklių, įdiegtų aparatinėje įrangoje. Kai programos skaitiklis atitinka vertę, saugomą viename iš lyginamųjų registrų, OCD pereina sustabdyto režimo. Kadangi aparatūros pertraukos taškams reikalinga speciali OCD modulio aparatinė įranga, galimų lūžių taškų skaičius priklauso nuo taikinyje įdiegto OCD modulio dydžio. Paprastai vienas toks aparatūros lygintuvas yra „rezervuojamas“ derintuvo vidiniam naudojimui.
Programinės įrangos lūžio taškai
Programinės įrangos lūžio taškas yra BREAK instrukcija, patalpinta į programos atmintį tiksliniame įrenginyje. Kai ši instrukcija bus įkelta, programos vykdymas nutrūks ir OCD pereis į sustabdymo režimą. Norėdami tęsti vykdymą, iš OCD reikia duoti komandą "start". Ne visuose Atmel įrenginiuose yra OCD moduliai, palaikantys BREAK nurodymą.
4.2 SAM įrenginiai su JTAG/SWD
Visi SAM įrenginiai turi SWD sąsają programavimui ir derinimui. Be to, kai kuriuose SAM įrenginiuose yra JTAG sąsaja su identiškomis funkcijomis. Patikrinkite įrenginio duomenų lapą, ar nėra palaikomų to įrenginio sąsajų.
4.2.1.ARM CoreSight komponentai
„Atmel ARM Cortex-M“ pagrindu sukurti mikrovaldikliai įgyvendina „CoreSight“ suderinamus OCD komponentus. Šių komponentų funkcijos kiekviename įrenginyje gali skirtis. Daugiau informacijos rasite įrenginio duomenų lape ir ARM pateiktoje CoreSight dokumentacijoje.
4.2.1. JTAG Fizinė sąsaja
JTAG sąsają sudaro 4 laidų testavimo prieigos prievado (TAP) valdiklis, suderinamas su IEEE® 1149.1 standartas. IEEE standartas buvo sukurtas siekiant suteikti pramonėje standartinį būdą efektyviai patikrinti grandinės plokštės ryšį (Boundary Scan). Atmel AVR ir SAM įrenginiai išplėtė šią funkciją, kad apimtų visą programavimo ir lusto derinimo palaikymą.
4-1 pav. JTAG Sąsajos pagrindai
4.2.2.1 SAM JTAG Pinout („Cortex-M“ derinimo jungtis)
Kuriant taikomąją PCB, kurioje yra Atmel SAM su JTAG sąsają, rekomenduojama naudoti pinout, kaip parodyta paveikslėlyje žemiau. Palaikomi tiek 100, tiek 50 milijonų šio smeigtuko variantai, atsižvelgiant į laidą ir adapterius, pateiktus su konkrečiu rinkiniu.
4-2 pav. SAM JTAG Antraštė Pinout
4-1 lentelė. SAM JTAG Smeigtuko aprašymas
Vardas | Smeigtukas |
Aprašymas |
TCK | 4 | Test Clock (laikrodžio signalas iš Atmel-ICE į tikslinį įrenginį). |
TMS | 2 | Bandymo režimo pasirinkimas (valdymo signalas iš Atmel-ICE į tikslinį įrenginį). |
TDI | 8 | Test Data In (duomenys, perduodami iš Atmel-ICE į tikslinį įrenginį). |
TDO | 6 | Test Data Out (duomenys, perduodami iš tikslinio įrenginio į Atmel-ICE). |
nRESET | 10 | Iš naujo nustatyti (neprivaloma). Naudojamas tikslinio įrenginio nustatymui iš naujo. Rekomenduojama prijungti šį kaištį, nes tai leidžia „Atmel-ICE“ išlaikyti tikslinį įrenginį iš naujo, o tai gali būti būtina derinant tam tikrais atvejais. |
VTG | 1 | Tikslinis ttage nuoroda. Atmel-ICE samples taikinys ttage ant šio kaiščio, kad tinkamai maitintumėte lygio keitiklius. Šiuo režimu Atmel-ICE iš šio kaiščio sunaudoja mažiau nei 1 mA. |
GND | 3, 5, 9 | Žemė. Visi turi būti prijungti, kad būtų užtikrinta, jog Atmel-ICE ir tikslinio įrenginio įžeminimo nuoroda būtų ta pati. |
RAKTAS | 7 | Viduje prijungtas prie AVR jungties TRST kaiščio. Rekomenduojamas kaip neprisijungęs. |
Patarimas: Nepamirškite įtraukti atjungimo kondensatoriaus tarp 1 kaiščio ir GND.
4.2.2.2 JTAG Daisy Sujungimas grandinėmis
JTAG sąsaja leidžia sujungti kelis įrenginius prie vienos sąsajos, naudojant konfigūraciją. Visi tiksliniai įrenginiai turi būti maitinami to paties maitinimo šaltiniotage, turi bendrą įžeminimo mazgą ir turi būti prijungtas, kaip parodyta paveikslėlyje žemiau.
4-3 pav. JTAG Daisy grandinė
Jungiant įrenginius į grandinę, reikia atsižvelgti į šiuos dalykus:
- Visi įrenginiai turi turėti bendrą įžeminimą, prijungtą prie Atmel-ICE zondo GND
- Visi įrenginiai turi veikti tuo pačiu tiksliniu tūriutage. Atmel-ICE VTG turi būti prijungtas prie šio tomotage.
- TMS ir TCK sujungti lygiagrečiai; TDI ir TDO yra sujungti nuosekliai
- Atmel-ICE zondo nSRST turi būti prijungtas prie įrenginių RESET, jei kuris nors iš grandinės įrenginių išjungia savo JTAG uostas
- „Įrenginiai anksčiau“ reiškia J skaičiųTAG prietaisai, per kuriuos TDI signalas turi praeiti daigų grandinėje prieš pasiekiant tikslinį įrenginį. Panašiai „įrenginiai po“ yra įrenginių, per kuriuos signalas turi praeiti po tikslinio įrenginio, prieš pasiekiant Atmel-ICE TDO, skaičius.
- „Instrukcijų bitai „prieš“ ir „po“ reiškia bendrą visų J sumąTAG įrenginių instrukcijų registro ilgiai, kurie yra prijungti prieš ir po tikslinio įrenginio daigų grandinėje
- Bendras IR ilgis (instrukcijos bitai prieš + Atmel tikslinio įrenginio IR ilgis + instrukcijos bitai po) ribojamas iki 256 bitų. Įrenginių skaičius grandinėje ribojamas iki 15 prieš ir 15 po.
Patarimas:
Daisy grandinės buvample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Norėdami prisijungti prie Atmel AVR XMEGA® įrenginyje yra šie:
- Prietaisai anksčiau: 1
- Įrenginiai po: 1
- Instrukcijų bitai anksčiau: 4 (8 bitų AVR įrenginiai turi 4 IR bitus)
- Instrukcijų bitai po: 5 (32 bitų AVR įrenginiai turi 5 IR bitus)
4-2 lentelė. Atmel MCU IR ilgiai
Įrenginio tipas | IR ilgis |
8 bitų AVR | 4 bitai |
32 bitų AVR | 5 bitai |
SAM | 4 bitai |
4.2.3. Prisijungimas prie JTAG Tikslas
„Atmel-ICE“ turi du 50 mylių 10 kontaktų JTAG jungtys. Abi jungtys yra tiesiogiai sujungtos elektra, tačiau atitinka du skirtingus kištukus; AVR JTAG antraštę ir ARM Cortex Debug antraštę. Jungtis turi būti parinkta pagal tikslinės plokštės kištuką, o ne į tikslinį MCU tipą, pvzampSAM įrenginys, sumontuotas AVR STK600 dėtuvėje, turėtų naudoti AVR antraštę.
Rekomenduojamas 10 kontaktų AVR JTAG jungtis parodyta 4-6 pav.
Rekomenduojamas 10 kontaktų ARM Cortex Debug jungties kištukas parodytas 4-2 pav.
Tiesioginis prijungimas prie standartinės 10 kontaktų 50 mil antraštės
Naudokite 50 mylių 10 kontaktų plokščią kabelį (yra kai kuriuose rinkiniuose), kad galėtumėte tiesiogiai prisijungti prie plokštės, palaikančios šį antraštės tipą. Naudokite „Atmel-ICE“ AVR jungties prievadą antraštėms su AVR kištuku, o SAM jungties prievadą antraštėms, atitinkančioms ARM Cortex Debug antraštės išvestį.
Abiejų 10 kontaktų jungčių prievadų kištukiniai lizdai yra parodyti žemiau.
Prijungimas prie standartinės 10 kontaktų 100 mil antraštės
Naudokite standartinį 50–100 mln. adapterį, kad prijungtumėte prie 100 mln. antraštės. Šiuo tikslu galima naudoti adapterio plokštę (yra kai kuriuose rinkiniuose) arba JTAGICE3 adapteris gali būti naudojamas AVR taikiniams.
Svarbu:
JTAGICE3 100 mil adapterio negalima naudoti su SAM jungties prievadu, nes adapterio 2 ir 10 kaiščiai (AVR GND) yra prijungti.
Prijungimas prie pasirinktinės 100 mylių antraštės
Jei jūsų tikslinėje plokštėje nėra suderinamo 10 kontaktų JTAG 50 arba 100 mylių antraštę, galite susieti su pasirinktu kištuku naudodami 10 kontaktų „mini kalmarų“ kabelį (įeina į kai kuriuos rinkinius), kuris suteikia prieigą prie dešimties atskirų 100 milijonų lizdų.
Jungtis prie 20 kontaktų 100 mil antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie taikinių su 20 kontaktų 100 mylių antrašte.
4-3 lentelė. Atmel-ICE JTAG Smeigtuko aprašymas
Vardas | AVR prievado kaištis | SAM prievado kaištis | Aprašymas |
TCK | 1 | 4 | Test Clock (laikrodžio signalas iš Atmel-ICE į tikslinį įrenginį). |
TMS | 5 | 2 | Bandymo režimo pasirinkimas (valdymo signalas iš Atmel-ICE į tikslinį įrenginį). |
TDI | 9 | 8 | Test Data In (duomenys, perduodami iš Atmel-ICE į tikslinį įrenginį). |
TDO | 3 | 6 | Test Data Out (duomenys, perduodami iš tikslinio įrenginio į Atmel-ICE). |
nTRST | 8 | – | Bandomasis nustatymas iš naujo (pasirinktinai, tik kai kuriuose AVR įrenginiuose). Naudojamas iš naujo nustatyti JTAG TAP valdiklis. |
nSRST | 6 | 10 | Iš naujo nustatyti (neprivaloma). Naudojamas tikslinio įrenginio nustatymui iš naujo. Rekomenduojama prijungti šį kaištį, nes tai leidžia „Atmel-ICE“ išlaikyti tikslinį įrenginį iš naujo, o tai gali būti būtina derinant tam tikrais atvejais. |
VTG | 4 | 1 | Tikslinis ttage nuoroda. Atmel-ICE samples taikinys ttage ant šio kaiščio, kad tinkamai maitintumėte lygio keitiklius. Atmel-ICE iš šio kaiščio sunaudoja mažiau nei 3 mA debugWIRE režimu ir mažiau nei 1 mA kitais režimais. |
GND | 2, 10 | 3, 5, 9 | Žemė. Visi turi būti prijungti, kad būtų užtikrinta, jog Atmel-ICE ir tikslinio įrenginio įžeminimo nuoroda būtų ta pati. |
4.2.4. SWD fizinė sąsaja
ARM SWD sąsaja yra JTAG sąsaja, naudojant TCK ir TMS kaiščius. ARM JTAG ir AVR JTAG Tačiau jungtys nėra suderinamos su kaiščiais, todėl kuriant taikomąją PCB, kuri naudoja SAM įrenginį su SWD arba JTAG sąsaja, rekomenduojama naudoti ARM kištukinį lizdą, parodytą paveikslėlyje žemiau. „Atmel-ICE“ SAM jungties prievadas gali būti tiesiogiai prijungtas prie šio kištuko.
4-4 pav. Rekomenduojamas ARM SWD/JTAG Antraštė Pinout
Atmel-ICE gali srautiniu būdu perduoti UART formato ITM pėdsaką į pagrindinį kompiuterį. Pėdsakai užfiksuoti 10 kontaktų antraštės TRACE/SWO kaištyje (JTAG TDO kaištis). Duomenys yra saugomi „Atmel-ICE“ viduje ir per HID sąsają siunčiami į pagrindinį kompiuterį. Didžiausias patikimas duomenų perdavimo greitis yra apie 3 MB/s.
4.2.5. Prisijungimas prie SWD Target
ARM SWD sąsaja yra JTAG sąsaja, naudojant TCK ir TMS kaiščius, o tai reiškia, kad jungiantis prie SWD įrenginio, 10 kontaktų JTAG jungtis gali būti techniškai naudojama. ARM JTAG ir AVR JTAG Tačiau jungtys nėra suderinamos su kaiščiais, todėl tai priklauso nuo naudojamos tikslinės plokštės išdėstymo. Kai naudojate STK600 arba plokštę su AVR JTAG pinout, turi būti naudojamas AVR jungties prievadas ant Atmel-ICE. Jungiant prie plokštės, kuri naudoja ARM JTAG pinout, turi būti naudojamas Atmel-ICE SAM jungties prievadas.
Rekomenduojamas 10 kontaktų „Cortex Debug“ jungties kištukas parodytas 4-4 pav.
Jungtis prie 10 kontaktų 50 mil Cortex antraštės
Naudokite plokščią laidą (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 50 mylių Cortex antraštės.
Jungtis prie 10 kontaktų 100 mil Cortex išdėstymo antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prijungtumėte prie 100 mylių Cortex pinout antraštės.
Jungtis prie 20 kontaktų 100 mil SAM antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prijungtumėte prie 20 kontaktų 100 mil SAM antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
10 kontaktų mini kalmarų kabelis turėtų būti naudojamas jungti tarp Atmel-ICE AVR arba SAM jungties prievado ir tikslinės plokštės. Reikalingos šešios jungtys, kaip aprašyta toliau esančioje lentelėje.
4-4 lentelė. Atmel-ICE SWD Pin Mapping
Vardas | AVR prievado kaištis | SAM prievado kaištis | Aprašymas |
SWDC LK | 1 | 4 | Serial Wire Debug Clock. |
SWDIO | 5 | 2 | Serial Wire derinimo duomenų įvestis / išvestis. |
SWO | 3 | 6 | Nuosekliojo laido išvestis (pasirenkama – neįdiegta visuose įrenginiuose). |
nSRST | 6 | 10 | Nustatyti iš naujo. |
VTG | 4 | 1 | Tikslinis ttage nuoroda. |
GND | 2, 10 | 3, 5, 9 | Žemė. |
4.2.6 Specialios pastabos
IŠTRINTI kaištį
Kai kuriuose SAM įrenginiuose yra ERASE kaištis, kuris užtikrina visišką lusto ištrynimą ir įrenginių, kuriuose nustatytas saugos bitas, atrakinimą. Ši funkcija susieta su pačiu įrenginiu bei blykstės valdikliu ir nėra ARM branduolio dalis.
ERASE kaištis NĖRA jokios derinimo antraštės dalis, todėl Atmel-ICE negali patvirtinti šio signalo, kad atrakintų įrenginį. Tokiais atvejais vartotojas, prieš pradėdamas derinimo seansą, turėtų atlikti trynimą rankiniu būdu.
Fizinės sąsajos JTAG sąsaja
RESET linija visada turi būti prijungta, kad Atmel-ICE galėtų įjungti JTAG sąsaja.
SWD sąsaja
RESET linija visada turi būti prijungta, kad Atmel-ICE galėtų įjungti SWD sąsają.
4.3 AVR UC3 įrenginiai su JTAG/aWire
Visuose AVR UC3 įrenginiuose yra JTAG programavimo ir derinimo sąsaja. Be to, kai kurie AVR UC3 įrenginiai turi aWire sąsają su identiškomis funkcijomis, naudojant vieną laidą. Patikrinkite įrenginio duomenų lapą, ar nėra palaikomų to įrenginio sąsajų
4.3.1 Atmel AVR UC3 lusto derinimo sistema
Atmel AVR UC3 OCD sistema sukurta pagal Nexus 2.0 standartą (IEEE-ISTO 5001™-2003), kuris yra labai lankstus ir galingas atviras lusto derinimo standartas, skirtas 32 bitų mikrovaldikliams. Jis palaiko šias funkcijas:
- „Nexus“ suderinamas derinimo sprendimas
- OCD palaiko bet kokį procesoriaus greitį
- Šeši programų skaitiklio aparatinės įrangos lūžio taškai
- Du duomenų lūžio taškai
- Lūžio taškus galima konfigūruoti kaip stebėjimo taškus
- Aparatinės įrangos lūžio taškus galima derinti, kad būtų suteikta pertrauka diapazonuose
- Neribotas vartotojo programos lūžio taškų skaičius (naudojant BREAK)
- Programos skaitiklio šakų sekimas realiuoju laiku, duomenų sekimas, proceso sekimas (palaikomi tik derintuvai su lygiagrečiuoju sekimo fiksavimo prievadu)
Norėdami gauti daugiau informacijos apie AVR UC3 OCD sistemą, skaitykite AVR32UC techninius informacinius vadovus, esančius www.atmel.com/uc3.
4.3.2. JTAG Fizinė sąsaja
JTAG sąsają sudaro 4 laidų testavimo prieigos prievado (TAP) valdiklis, suderinamas su IEEE® 1149.1 standartas. IEEE standartas buvo sukurtas siekiant suteikti pramonėje standartinį būdą efektyviai patikrinti grandinės plokštės ryšį (Boundary Scan). Atmel AVR ir SAM įrenginiai išplėtė šią funkciją, kad apimtų visą programavimo ir lusto derinimo palaikymą.
4-5 pav. JTAG Sąsajos pagrindai
4.3.2.1 AVR JTAG Pinout
Kuriant taikomąją PCB, kurioje yra Atmel AVR su JTAG sąsają, rekomenduojama naudoti pinout, kaip parodyta paveikslėlyje žemiau. Palaikomi tiek 100, tiek 50 milijonų šio smeigtuko variantai, atsižvelgiant į laidą ir adapterius, pateiktus su konkrečiu rinkiniu.
4-6 pav. AVR JTAG Antraštė Pinout
Lentelė 4-5. AVR JTAG Smeigtuko aprašymas
Vardas | Smeigtukas |
Aprašymas |
TCK | 1 | Test Clock (laikrodžio signalas iš Atmel-ICE į tikslinį įrenginį). |
TMS | 5 | Bandymo režimo pasirinkimas (valdymo signalas iš Atmel-ICE į tikslinį įrenginį). |
TDI | 9 | Test Data In (duomenys, perduodami iš Atmel-ICE į tikslinį įrenginį). |
TDO | 3 | Test Data Out (duomenys, perduodami iš tikslinio įrenginio į Atmel-ICE). |
nTRST | 8 | Bandomasis nustatymas iš naujo (pasirinktinai, tik kai kuriuose AVR įrenginiuose). Naudojamas iš naujo nustatyti JTAG TAP valdiklis. |
nSRST | 6 | Iš naujo nustatyti (neprivaloma). Naudojamas tikslinio įrenginio nustatymui iš naujo. Rekomenduojama prijungti šį kaištį, nes tai leidžia „Atmel-ICE“ išlaikyti tikslinį įrenginį iš naujo, o tai gali būti būtina derinant tam tikrais atvejais. |
VTG | 4 | Tikslinis ttage nuoroda. Atmel-ICE samples taikinys ttage ant šio kaiščio, kad tinkamai maitintumėte lygio keitiklius. Atmel-ICE iš šio kaiščio sunaudoja mažiau nei 3 mA debugWIRE režimu ir mažiau nei 1 mA kitais režimais. |
GND | 2, 10 | Žemė. Abu turi būti prijungti, kad būtų užtikrinta, jog Atmel-ICE ir tikslinio įrenginio įžeminimo nuoroda būtų ta pati. |
Patarimas: Nepamirškite įtraukti atjungimo kondensatoriaus tarp 4 kaiščio ir GND.
4.3.2.2 JTAG Daisy Sujungimas grandinėmis
JTAG sąsaja leidžia sujungti kelis įrenginius prie vienos sąsajos, naudojant konfigūraciją. Visi tiksliniai įrenginiai turi būti maitinami to paties maitinimo šaltiniotage, turi bendrą įžeminimo mazgą ir turi būti prijungtas, kaip parodyta paveikslėlyje žemiau.
4-7 pav. JTAG Daisy grandinė
Jungiant įrenginius į grandinę, reikia atsižvelgti į šiuos dalykus:
- Visi įrenginiai turi turėti bendrą įžeminimą, prijungtą prie Atmel-ICE zondo GND
- Visi įrenginiai turi veikti tuo pačiu tiksliniu tūriutage. Atmel-ICE VTG turi būti prijungtas prie šio tomotage.
- TMS ir TCK sujungti lygiagrečiai; TDI ir TDO yra sujungti nuoseklia grandine.
- Atmel-ICE zondo nSRST turi būti prijungtas prie įrenginių RESET, jei kuris nors iš grandinės įrenginių išjungia savo JTAG uostas
- „Įrenginiai anksčiau“ reiškia J skaičiųTAG prietaisai, per kuriuos TDI signalas turi praeiti daigų grandinėje prieš pasiekiant tikslinį įrenginį. Panašiai „įrenginiai po“ yra įrenginių, per kuriuos signalas turi praeiti po tikslinio įrenginio, prieš pasiekiant Atmel-ICE TDO, skaičius.
- „Instrukcijų bitai „prieš“ ir „po“ reiškia bendrą visų J sumąTAG įrenginių instrukcijų registro ilgiai, kurie yra prijungti prieš ir po tikslinio įrenginio daigų grandinėje
- Bendras IR ilgis (instrukcijos bitai prieš + Atmel tikslinio įrenginio IR ilgis + instrukcijos bitai po) ribojamas iki 256 bitų. Įrenginių skaičius grandinėje ribojamas iki 15 prieš ir 15 po.
Patarimas:
Daisy grandinės buvample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Norėdami prisijungti prie Atmel AVR XMEGA® įrenginyje yra šie:
- Prietaisai anksčiau: 1
- Įrenginiai po: 1
- Instrukcijų bitai anksčiau: 4 (8 bitų AVR įrenginiai turi 4 IR bitus)
- Instrukcijų bitai po: 5 (32 bitų AVR įrenginiai turi 5 IR bitus)
4-6 lentelė. Atmel MCUS IR ilgiai
Įrenginio tipas | IR ilgis |
8 bitų AVR | 4 bitai |
32 bitų AVR | 5 bitai |
SAM | 4 bitai |
4.3.3.Prisijungimas prie JTAG Tikslas
„Atmel-ICE“ turi du 50 mylių 10 kontaktų JTAG jungtys. Abi jungtys yra tiesiogiai sujungtos elektra, tačiau atitinka du skirtingus kištukus; AVR JTAG antraštę ir ARM Cortex Debug antraštę. Jungtis turi būti parinkta pagal tikslinės plokštės kištuką, o ne į tikslinį MCU tipą, pvzampSAM įrenginys, sumontuotas AVR STK600 dėtuvėje, turėtų naudoti AVR antraštę.
Rekomenduojamas 10 kontaktų AVR JTAG jungtis parodyta 4-6 pav.
Rekomenduojamas 10 kontaktų ARM Cortex Debug jungties kištukas parodytas 4-2 pav.
Tiesioginis prijungimas prie standartinės 10 kontaktų 50 mil antraštės
Naudokite 50 mylių 10 kontaktų plokščią kabelį (yra kai kuriuose rinkiniuose), kad galėtumėte tiesiogiai prisijungti prie plokštės, palaikančios šį antraštės tipą. Naudokite „Atmel-ICE“ AVR jungties prievadą antraštėms su AVR kištuku, o SAM jungties prievadą antraštėms, atitinkančioms ARM Cortex Debug antraštės išvestį.
Abiejų 10 kontaktų jungčių prievadų kištukiniai lizdai yra parodyti žemiau.
Prijungimas prie standartinės 10 kontaktų 100 mil antraštės
Naudokite standartinį 50–100 mln. adapterį, kad prijungtumėte prie 100 mln. antraštės. Šiuo tikslu galima naudoti adapterio plokštę (yra kai kuriuose rinkiniuose) arba JTAGICE3 adapteris gali būti naudojamas AVR taikiniams.
Svarbu:
JTAGICE3 100 mil adapterio negalima naudoti su SAM jungties prievadu, nes adapterio 2 ir 10 kaiščiai (AVR GND) yra prijungti.
Prijungimas prie pasirinktinės 100 mylių antraštės
Jei jūsų tikslinėje plokštėje nėra suderinamo 10 kontaktų JTAG 50 arba 100 mylių antraštę, galite susieti su pasirinktu kištuku naudodami 10 kontaktų „mini kalmarų“ kabelį (įeina į kai kuriuos rinkinius), kuris suteikia prieigą prie dešimties atskirų 100 milijonų lizdų.
Jungtis prie 20 kontaktų 100 mil antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie taikinių su 20 kontaktų 100 mylių antrašte.
4-7 lentelė. Atmel-ICE JTAG Smeigtuko aprašymas
Vardas |
AVR prievado kaištis | SAM prievado kaištis |
Aprašymas |
TCK | 1 | 4 | Test Clock (laikrodžio signalas iš Atmel-ICE į tikslinį įrenginį). |
TMS | 5 | 2 | Bandymo režimo pasirinkimas (valdymo signalas iš Atmel-ICE į tikslinį įrenginį). |
TDI | 9 | 8 | Test Data In (duomenys, perduodami iš Atmel-ICE į tikslinį įrenginį). |
TDO | 3 | 6 | Test Data Out (duomenys, perduodami iš tikslinio įrenginio į Atmel-ICE). |
nTRST | 8 | – | Bandomasis nustatymas iš naujo (pasirinktinai, tik kai kuriuose AVR įrenginiuose). Naudojamas iš naujo nustatyti JTAG TAP valdiklis. |
nSRST | 6 | 10 | Iš naujo nustatyti (neprivaloma). Naudojamas tikslinio įrenginio nustatymui iš naujo. Rekomenduojama prijungti šį kaištį, nes tai leidžia „Atmel-ICE“ išlaikyti tikslinį įrenginį iš naujo, o tai gali būti būtina derinant tam tikrais atvejais. |
VTG | 4 | 1 | Tikslinis ttage nuoroda. Atmel-ICE samples taikinys ttage ant šio kaiščio, kad tinkamai maitintumėte lygio keitiklius. Atmel-ICE iš šio kaiščio sunaudoja mažiau nei 3 mA debugWIRE režimu ir mažiau nei 1 mA kitais režimais. |
GND | 2, 10 | 3, 5, 9 | Žemė. Visi turi būti prijungti, kad būtų užtikrinta, jog Atmel-ICE ir tikslinio įrenginio įžeminimo nuoroda būtų ta pati. |
4.3.4 Laidinė fizinė sąsaja
AWire sąsaja naudoja AVR įrenginio RESET laidą, kad būtų galima programuoti ir derinti funkcijas. Atmel-ICE perduoda specialią įjungimo seką, kuri išjungia numatytąją kaiščio RESET funkciją. Kuriant taikomąją PCB, kurioje yra Atmel AVR su aWire sąsaja, rekomenduojama naudoti jungtį, kaip parodyta 4 paveiksle. -8. Palaikomi tiek 100, tiek 50 milijonų šio smeigtuko variantai, atsižvelgiant į laidą ir adapterius, pateiktus su konkrečiu rinkiniu.
4-8 pav. aWire Header Pinout
Patarimas:
Kadangi „aWire“ yra pusiau dvipusė sąsaja, RESET linijos traukimo rezistorius rekomenduojamas maždaug 47 kΩ, kad būtų išvengta klaidingo paleidimo bito aptikimo keičiant kryptį.
AWire sąsaja gali būti naudojama ir kaip programavimo, ir kaip derinimo sąsaja. Visos OCD sistemos funkcijos pasiekiamos per 10 kontaktų JTAG sąsają taip pat galima pasiekti naudojant aWire.
4.3.5 Prisijungimas prie aWire Target
AWire sąsajai, be V, reikia tik vienos duomenų linijosCC ir GND. Taikinyje ši eilutė yra nRESET eilutė, nors derinimo priemonė naudoja JTAG TDO eilutė kaip duomenų eilutė.
Rekomenduojamas 6 kontaktų aWire jungties kištukas parodytas 4-8 pav.
Jungtis prie 6 kontaktų 100 mil aWire antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 100 mylių aWire antraštės.
Jungtis prie 6 kontaktų 50 mil aWire antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 mylių aWire antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikalingos trys jungtys, kaip aprašyta toliau esančioje lentelėje.
4-8 lentelė. Atmel-ICE aWire Pin Mapping
Atmel-ICE AVR prievado kaiščiai | Tiksliniai kaiščiai | Mini kalmarų kaištis |
aWire pinout |
1 smeigtukas (TCK) | 1 | ||
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | DUOMENYS | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | 6 | ||
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
4.3.6. Specialūs svarstymai
JTAG sąsaja
Kai kuriuose Atmel AVR UC3 įrenginiuose JTAG prievadas neįjungtas pagal numatytuosius nustatymus. Naudojant šiuos įrenginius būtina prijungti RESET liniją, kad Atmel-ICE galėtų įjungti JTAG sąsaja.
aWire sąsaja
„AWire“ ryšio sparta priklauso nuo sistemos laikrodžio dažnio, nes duomenys turi būti sinchronizuojami tarp šių dviejų domenų. Atmel-ICE automatiškai aptiks, kad sistemos laikrodis buvo sumažintas, ir atitinkamai iš naujo sukalibruos duomenų perdavimo spartą. Automatinis kalibravimas veikia tik iki 8 kHz sistemos laikrodžio dažnio. Derinimo seanso metu perjungus į žemesnį sistemos laikrodį, gali nutrūkti ryšys su taikiniu.
Jei reikia, aWire perdavimo spartą galima apriboti nustatant aWire laikrodžio parametrą. Automatinis aptikimas vis tiek veiks, tačiau rezultatams bus nustatyta viršutinė vertė.
Bet koks stabilizuojantis kondensatorius, prijungtas prie RESET kaiščio, turi būti atjungtas naudojant aWire, nes tai trukdys tinkamai veikti sąsajai. Šioje linijoje rekomenduojamas silpnas išorinis traukimas (10 kΩ arba didesnis).
Miego režimo išjungimas
Kai kurie AVR UC3 įrenginiai turi vidinį reguliatorių, kurį galima naudoti 3.3 V maitinimo režimu su 1.8 V reguliuojamomis I/O linijomis. Tai reiškia, kad vidinis reguliatorius maitina tiek branduolį, tiek didžiąją dalį įvesties / išvesties. Tik Atmel AVR ONE! Debugger palaiko derinimą naudojant miego režimus, kai šis reguliatorius yra išjungtas.
4.3.7. EVTI / EVTO naudojimas
EVTI ir EVTO kaiščiai nepasiekiami „Atmel-ICE“. Tačiau juos vis tiek galima naudoti kartu su kita išorine įranga.
EVTI gali būti naudojamas šiems tikslams:
- Taikinys gali būti priverstas sustabdyti vykdymą reaguojant į išorinį įvykį. Jei įvykių valdymo (EIC) bitai nuolatinės srovės registre įrašyti į 0b01, EVTI kaiščio perėjimas nuo aukšto į žemą sugeneruos lūžio taško sąlygą. EVTI turi išlikti žemas per vieną procesoriaus laikrodžio ciklą, kad būtų užtikrintas lūžio taškas.
- Generuojami pėdsakų sinchronizavimo pranešimai. Atmel-ICE nenaudoja.
EVTO gali būti naudojamas šiems tikslams:
- Nurodant, kad procesorius pradėjo derinti Nustačius EOS bitus DC į 0b01, EVTO kaištis nukrenta per vieną procesoriaus laikrodžio ciklą, kai tikslinis įrenginys įjungia derinimo režimą. Šis signalas gali būti naudojamas kaip išorinio osciloskopo paleidimo šaltinis.
- Nurodo, kad centrinis procesorius pasiekė pertraukos arba stebėjimo tašką. Nustačius EOC bitą atitinkamame lūžio taško / stebėjimo taško valdymo registre, pertraukos taško arba stebėjimo taško būsena nurodoma EVTO kaištyje. Norint įjungti šią funkciją, nuolatinės srovės EOS bitai turi būti nustatyti į 0xb10. Tada EVTO kaištį galima prijungti prie išorinio osciloskopo, kad būtų galima ištirti stebėjimo tašką
- Generuoja sekimo laiko signalus. Atmel-ICE nenaudoja.
4.4 tinyAVR, megaAVR ir XMEGA įrenginiai
AVR įrenginiai turi įvairias programavimo ir derinimo sąsajas. Patikrinkite įrenginio duomenų lapą, ar nėra palaikomų to įrenginio sąsajų.
- Kažkoks mažas AVR® įrenginiai turi TPI TPI gali būti naudojamas tik įrenginio programavimui, o šie įrenginiai iš viso neturi lusto derinimo galimybės.
- Kai kurie „tinyAVR“ įrenginiai ir kai kurie „megaAVR“ įrenginiai turi debugWIRE sąsają, kuri jungiasi prie lusto derinimo sistemos, žinomos kaip „tinyOCD“. Visi įrenginiai su debugWIRE taip pat turi SPI sąsają sistemoje
- Kai kurie megaAVR įrenginiai turi JTAG programavimo ir derinimo sąsaja su lusto derinimo sistema, taip pat žinoma kaip Visi įrenginiai su JTAG taip pat turi SPI sąsają kaip alternatyvią sąsają programuojant sistemoje.
- Visi AVR XMEGA įrenginiai turi PDI sąsają programavimui, o kai kurie AVR XMEGA įrenginiai taip pat turi JTAG sąsaja su identiškomis funkcijomis.
- Nauji tinyAVR įrenginiai turi UPDI sąsają, kuri naudojama programavimui ir derinimui
4-9 lentelė. Programavimo ir derinimo sąsajų santrauka
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aWire |
SWD |
mažas AVR | Nauji įrenginiai | Kai kurie įrenginiai | Kai kurie įrenginiai | Kai kurie įrenginiai | ||||
megaAV R | Visi įrenginiai | Kai kurie įrenginiai | Kai kurie įrenginiai | |||||
AVR XMEGA | Kai kurie įrenginiai | Visi įrenginiai | ||||||
AVR UC | Visi įrenginiai | Kai kurie įrenginiai | ||||||
SAM | Kai kurie įrenginiai | Visi įrenginiai |
4.4.1. JTAG Fizinė sąsaja
JTAG sąsają sudaro 4 laidų testavimo prieigos prievado (TAP) valdiklis, suderinamas su IEEE® 1149.1 standartas. IEEE standartas buvo sukurtas siekiant suteikti pramonėje standartinį būdą efektyviai patikrinti grandinės plokštės ryšį (Boundary Scan). Atmel AVR ir SAM įrenginiai išplėtė šią funkciją, kad apimtų visą programavimo ir lusto derinimo palaikymą.
4-9 pav. JTAG Sąsajos pagrindai4.4.2. Prisijungimas prie JTAG Tikslas
„Atmel-ICE“ turi du 50 mylių 10 kontaktų JTAG jungtys. Abi jungtys yra tiesiogiai sujungtos elektra, tačiau atitinka du skirtingus kištukus; AVR JTAG antraštę ir ARM Cortex Debug antraštę. Jungtis turi būti parinkta pagal tikslinės plokštės kištuką, o ne į tikslinį MCU tipą, pvzampSAM įrenginys, sumontuotas AVR STK600 dėtuvėje, turėtų naudoti AVR antraštę.
Rekomenduojamas 10 kontaktų AVR JTAG jungtis parodyta 4-6 pav.
Rekomenduojamas 10 kontaktų ARM Cortex Debug jungties kištukas parodytas 4-2 pav.
Tiesioginis prijungimas prie standartinės 10 kontaktų 50 mil antraštės
Naudokite 50 mylių 10 kontaktų plokščią kabelį (yra kai kuriuose rinkiniuose), kad galėtumėte tiesiogiai prisijungti prie plokštės, palaikančios šį antraštės tipą. Naudokite „Atmel-ICE“ AVR jungties prievadą antraštėms su AVR kištuku, o SAM jungties prievadą antraštėms, atitinkančioms ARM Cortex Debug antraštės išvestį.
Abiejų 10 kontaktų jungčių prievadų kištukiniai lizdai yra parodyti žemiau.
Prijungimas prie standartinės 10 kontaktų 100 mil antraštės
Naudokite standartinį 50–100 mln. adapterį, kad prijungtumėte prie 100 mln. antraštės. Šiuo tikslu galima naudoti adapterio plokštę (yra kai kuriuose rinkiniuose) arba JTAGICE3 adapteris gali būti naudojamas AVR taikiniams.
Svarbu:
JTAGICE3 100 mil adapterio negalima naudoti su SAM jungties prievadu, nes adapterio 2 ir 10 kaiščiai (AVR GND) yra prijungti.
Prijungimas prie pasirinktinės 100 mylių antraštės
Jei jūsų tikslinėje plokštėje nėra suderinamo 10 kontaktų JTAG 50 arba 100 mylių antraštę, galite susieti su pasirinktu kištuku naudodami 10 kontaktų „mini kalmarų“ kabelį (įeina į kai kuriuos rinkinius), kuris suteikia prieigą prie dešimties atskirų 100 milijonų lizdų.
Jungtis prie 20 kontaktų 100 mil antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie taikinių su 20 kontaktų 100 mylių antrašte.
4-10 lentelė. Atmel-ICE JTAG Smeigtuko aprašymas
Vardas | AVR prievado kaištis | SAM prievado kaištis | Aprašymas |
TCK | 1 | 4 | Test Clock (laikrodžio signalas iš Atmel-ICE į tikslinį įrenginį). |
TMS | 5 | 2 | Bandymo režimo pasirinkimas (valdymo signalas iš Atmel-ICE į tikslinį įrenginį). |
TDI | 9 | 8 | Test Data In (duomenys, perduodami iš Atmel-ICE į tikslinį įrenginį). |
TDO | 3 | 6 | Test Data Out (duomenys, perduodami iš tikslinio įrenginio į Atmel-ICE). |
nTRST | 8 | – | Bandomasis nustatymas iš naujo (pasirinktinai, tik kai kuriuose AVR įrenginiuose). Naudojamas iš naujo nustatyti JTAG TAP valdiklis. |
nSRST | 6 | 10 | Iš naujo nustatyti (neprivaloma). Naudojamas tikslinio įrenginio nustatymui iš naujo. Rekomenduojama prijungti šį kaištį, nes tai leidžia „Atmel-ICE“ išlaikyti tikslinį įrenginį iš naujo, o tai gali būti būtina derinant tam tikrais atvejais. |
VTG | 4 | 1 | Tikslinis ttage nuoroda. Atmel-ICE samples taikinys ttage ant šio kaiščio, kad tinkamai maitintumėte lygio keitiklius. Atmel-ICE iš šio kaiščio sunaudoja mažiau nei 3 mA debugWIRE režimu ir mažiau nei 1 mA kitais režimais. |
GND | 2, 10 | 3, 5, 9 | Žemė. Visi turi būti prijungti, kad būtų užtikrinta, jog Atmel-ICE ir tikslinio įrenginio įžeminimo nuoroda būtų ta pati. |
4.4.3.SPI fizinė sąsaja
Sisteminis programavimas naudoja tikslinį Atmel AVR vidinį SPI (Serial Peripheral Interface), kad atsisiųstų kodą į "flash" ir EEPROM atmintį. Tai nėra derinimo sąsaja. Kuriant taikomąją PCB, kurioje yra AVR su SPI sąsaja, reikia naudoti kištukinį lizdą, kaip parodyta paveikslėlyje žemiau.
4-10 pav. SPI antraštės smeigtukas4.4.4. Prisijungimas prie SPI Target
Rekomenduojamas 6 kontaktų SPI jungties kištukas parodytas 4-10 pav.
Jungtis prie 6 kontaktų 100 mil SPI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 100 milijonų SPI antraštės.
Jungtis prie 6 kontaktų 50 mil SPI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 mil SPI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikia šešių jungčių, kaip aprašyta toliau esančioje lentelėje.
Svarbu:
SPI sąsaja veiksmingai išjungiama, kai užprogramuotas debugWIRE įjungimo saugiklis (DWEN), net jei užprogramuotas ir SPIEN saugiklis. Norint iš naujo įjungti SPI sąsają, debugWIRE derinimo seanso metu turi būti išleista komanda „disable debugWIRE“. Norint tokiu būdu išjungti debugWIRE, reikia, kad SPIEN saugiklis jau būtų užprogramuotas. Jei „Atmel Studio“ nepavyksta išjungti „debugWIRE“, tai tikėtina, nes SPIEN saugiklis NĖRA užprogramuotas. Jei taip yra, būtina naudoti didelės apimtiestage programavimo sąsaja SPIEN saugikliui programuoti.
Informacija:
SPI sąsaja dažnai vadinama „ISP“, nes tai buvo pirmoji „In System Programming“ sąsaja „Atmel AVR“ produktuose. Dabar sistemos programavimui yra prieinamos kitos sąsajos.
4-11 lentelė. Atmel-ICE SPI Pin Mapping
Atmel-ICE AVR prievado kaiščiai | Tiksliniai kaiščiai | Mini kalmarų kaištis |
SPI smeigtukas |
1 smeigtukas (TCK) | SCK | 1 | 3 |
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | Sojų pasta | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | /ATSTATYTI | 6 | 5 |
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | DAWDLE | 9 | 4 |
10 kaištis (GND) | 0 |
4.4.5. PDI
Programų ir derinimo sąsaja (PDI) yra „Atmel“ patentuota sąsaja, skirta išoriniam įrenginio programavimui ir lustiniam derinimui. PDI Physical yra 2 kontaktų sąsaja, užtikrinanti dvikryptį pusiau dvipusį sinchroninį ryšį su tiksliniu įrenginiu.
Kuriant taikomąją PCB, kurioje yra Atmel AVR su PDI sąsaja, reikia naudoti toliau pateiktame paveikslėlyje parodytą kištuką. Tada vieną iš 6 kontaktų adapterių, pateiktų kartu su Atmel-ICE rinkiniu, galima naudoti Atmel-ICE zondui prijungti prie taikomosios PCB.
4-11 pav. PDI antraštės smeigtukas4.4.6.Prisijungimas prie PDI Target
Rekomenduojamas 6 kontaktų PDI jungties kištukas parodytas 4-11 pav.
Jungtis prie 6 kontaktų 100 mil PDI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 100 mil PDI antraštės.
Jungtis prie 6 kontaktų 50 mil PDI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 50 mil PDI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikalingos keturios jungtys, kaip aprašyta toliau esančioje lentelėje.
Svarbu:
Reikalingas smaigalys skiriasi nuo JTAGICE mkII JTAG zondas, kuriame PDI_DATA yra prijungtas prie 9 kaiščio. Atmel-ICE yra suderinamas su Atmel-ICE, J naudojamu kištuku.TAGICE3, AVR ONE! ir AVR Dragon™ produktų.
4-12 lentelė. Atmel-ICE PDI Pin Mapping
Atmel-ICE AVR prievado kaištis |
Tiksliniai kaiščiai | Mini kalmarų kaištis |
Atmel STK600 PDI kištukas |
1 smeigtukas (TCK) | 1 | ||
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | PDI_DATA | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | PDI_CLK | 6 | 5 |
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
4.4.7. UPDI fizinė sąsaja
Vieninga programos ir derinimo sąsaja (UPDI) yra patentuota Atmel sąsaja, skirta įrenginio išoriniam programavimui ir lustiniam derinimui. Tai PDI 2 laidų fizinės sąsajos, kuri yra visuose AVR XMEGA įrenginiuose, įpėdinis. UPDI yra vieno laido sąsaja, užtikrinanti dvikryptį pusiau dvipusį asinchroninį ryšį su tiksliniu įrenginiu programavimo ir derinimo tikslais.
Kuriant taikomąją PCB, kurioje yra Atmel AVR su UPDI sąsaja, reikia naudoti toliau pateiktą kontaktą. Tada vieną iš 6 kontaktų adapterių, pateiktų kartu su Atmel-ICE rinkiniu, galima naudoti Atmel-ICE zondui prijungti prie taikomosios PCB.
4-12 pav. UPDI antraštės lizdas4.4.7.1 UPDI ir /RESET
UPDI vieno laido sąsaja gali būti skirta arba bendrai naudojama, atsižvelgiant į tikslinį AVR įrenginį. Daugiau informacijos rasite įrenginio duomenų lape.
Kai UPDI sąsaja yra ant bendrai naudojamo kaiščio, kaištis gali būti sukonfigūruotas kaip UPDI, /RESET arba GPIO, nustatant RSTPINCFG[1:0] saugiklius.
RSTPINCFG[1:0] saugiklių konfigūracijos yra tokios, kaip aprašyta duomenų lape. Čia pateikiamos praktinės kiekvieno pasirinkimo pasekmės.
4-13 lentelė. RSTPINCFG[1:0] saugiklio konfigūracija
RSTPINCFG[1:0] | Konfigūracija |
Naudojimas |
00 | GPIO | Bendrosios paskirties I/O kaištis. Norint pasiekti UPDI, šiam kaiščiui turi būti pritaikytas 12 V impulsas. Nėra išorinio atkūrimo šaltinio. |
01 | UPDI | Specialus programavimo ir derinimo kaištis. Nėra išorinio atkūrimo šaltinio. |
10 | Nustatyti iš naujo | Iš naujo nustatykite signalo įvestį. Norint pasiekti UPDI, šiam kaiščiui turi būti pritaikytas 12 V impulsas. |
11 | Rezervuota | NA |
Pastaba: Senesni AVR įrenginiai turi programavimo sąsają, vadinamą „High-Voltage Programavimas“ (yra ir nuoseklieji, ir lygiagrečiai). UPDI sąsaja yra visiškai kitokia sąsaja. UPDI kaištis visų pirma yra programavimo ir derinimo kaištis, kurį galima sujungti, kad veiktų alternatyvi funkcija (/RESET arba GPIO). Jei pasirenkama alternatyvi funkcija, tam kaiščiui reikalingas 12 V impulsas, kad būtų iš naujo suaktyvinta UPDI funkcija.
Pastaba: Jei konstrukcija reikalauja dalytis UPDI signalu dėl kontaktų apribojimų, reikia imtis veiksmų, kad būtų užtikrinta, jog įrenginį būtų galima programuoti. Siekiant užtikrinti, kad UPDI signalas veiktų tinkamai, taip pat išvengti išorinių komponentų pažeidimo dėl 12 V impulso, rekomenduojama atjungti visus šio kaiščio komponentus, kai bandote derinti arba programuoti įrenginį. Tai galima padaryti naudojant 0Ω rezistorių, kuris yra sumontuotas pagal numatytuosius nustatymus ir derinimo metu pašalinamas arba pakeistas kaiščio antrašte. Ši konfigūracija iš esmės reiškia, kad programavimas turi būti atliktas prieš montuojant įrenginį.
Svarbu: Atmel-ICE nepalaiko 12 V UPDI linijoje. Kitaip tariant, jei UPDI kaištis buvo sukonfigūruotas kaip GPIO arba RESET, „Atmel-ICE“ negalės įjungti UPDI sąsajos.
4.4.8.Prisijungimas prie UPDI taikinio
Rekomenduojamas 6 kontaktų UPDI jungties kištukas parodytas 4-12 pav.
Prijungimas prie 6 kontaktų 100 mil UPDI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 100 mylių UPDI antraštės.
Prijungimas prie 6 kontaktų 50 mil UPDI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 milijonų UPDI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikalingos trys jungtys, kaip aprašyta toliau esančioje lentelėje.
4-14 lentelė. Atmel-ICE UPDI Pin Mapping
Atmel-ICE AVR prievado kaištis | Tiksliniai kaiščiai | Mini kalmarų kaištis |
Atmel STK600 UPDI kištukas |
1 smeigtukas (TCK) | 1 | ||
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | UPDI_DATA | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | [/ATSTATYTI jausmą] | 6 | 5 |
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
4.4.9 TPI fizinė sąsaja
TPI yra tik programavimo sąsaja, skirta kai kuriems AVR ATtiny įrenginiams. Tai nėra derinimo sąsaja ir šie įrenginiai neturi OCD galimybių. Kuriant taikomąją PCB, kurioje yra AVR su TPI sąsaja, reikia naudoti toliau pateiktame paveikslėlyje parodytą kontaktą.
4-13 pav. TPI antraštės smeigtukas4.4.10.Prisijungimas prie TPI Target
Rekomenduojamas 6 kontaktų TPI jungties kištukas parodytas 4-13 pav.
Jungtis prie 6 kontaktų 100 mil TPI antraštės
Naudokite 6 kontaktų 100 mylių čiaupą ant plokščiojo kabelio (yra kai kuriuose rinkiniuose), kad prijungtumėte prie standartinės 100 milimetrų TPI antraštės.
Jungtis prie 6 kontaktų 50 mil TPI antraštės
Naudokite adapterio plokštę (yra kai kuriuose rinkiniuose), kad prisijungtumėte prie standartinės 50 mil. TPI antraštės.
Prijungimas prie pasirinktinės 100 mylių antraštės
Atmel-ICE AVR jungties prievadą ir tikslinę plokštę sujungti reikia naudoti 10 kontaktų mini kalmarų laidą. Reikia šešių jungčių, kaip aprašyta toliau esančioje lentelėje.
4-15 lentelė. Atmel-ICE TPI Pin Mapping
Atmel-ICE AVR prievado kaiščiai | Tiksliniai kaiščiai | Mini kalmarų kaištis |
TPI smeigtukas |
1 smeigtukas (TCK) | LAIKRODIS | 1 | 3 |
2 kaištis (GND) | GND | 2 | 6 |
3 kaištis (TDO) | DUOMENYS | 3 | 1 |
4 kaištis (VTG) | VTG | 4 | 2 |
5 kaištis (TMS) | 5 | ||
6 kaištis (nSRST) | /ATSTATYTI | 6 | 5 |
7 kaištis (neprijungtas) | 7 | ||
8 kaištis (nTRST) | 8 | ||
9 kaištis (TDI) | 9 | ||
10 kaištis (GND) | 0 |
4.4.11. Išplėstinis derinimas (AVR JTAG /debugWIRE įrenginiai)
I/O periferiniai įrenginiai
Dauguma įvesties / išvesties išorinių įrenginių veiks, net jei programos vykdymą sustabdo pertraukos taškas. Pvzample: Jei UART perdavimo metu pasiekiamas lūžio taškas, perdavimas bus baigtas ir nustatyti atitinkami bitai. TXC (perdavimas baigtas) vėliavėlė bus nustatyta ir bus pasiekiama kitame atskirame kodo veiksme, net jei tai įprastai įvyktų vėliau tikrame įrenginyje.
Visi įvesties / išvesties moduliai ir toliau veiks sustabdytu režimu, išskyrus šias dvi išimtis:
- Laikmatis / skaitikliai (konfigūruojami naudojant programinės įrangos sąsają)
- „Watchdog“ laikmatis (visada sustabdomas, kad derinimo metu nebūtų nustatyta iš naujo)
Vieno žingsnio I/O prieiga
Kadangi įvestis / išvestis ir toliau veikia sustabdytu režimu, reikia pasirūpinti, kad būtų išvengta tam tikrų laiko problemų. Pavyzdžiui,ample, kodas:
Įprastai paleidžiant šį kodą, TEMP registras neperskaitys 0xAA, nes duomenys dar nebuvo fiziškai užfiksuoti prie kaiščio iki to laiko.ampvadovaujama IN operacijai. Tarp nurodymų OUT ir IN turi būti įdėta NOP komanda, kad būtų užtikrinta, jog PIN registre yra teisinga reikšmė.
Tačiau, kai ši funkcija atliekama vieną kartą per OCD, šis kodas PIN registre visada pateiks 0xAA, nes įvestis / išvestis veikia visu greičiu, net kai branduolys sustabdomas atliekant vieną žingsnį.
Vienas žingsnis ir laikas
Įjungus valdymo signalą, tam tikrus registrus reikia nuskaityti arba įrašyti per tam tikrą skaičių ciklų. Kadangi įvesties / išvesties laikrodis ir išoriniai įrenginiai toliau veikia visu greičiu sustabdytu režimu, vienas žingsnis per tokį kodą neatitiks laiko reikalavimų. Tarp dviejų pavienių žingsnių įvesties / išvesties laikrodis galėjo veikti milijonus ciklų. Norint sėkmingai nuskaityti ar rašyti registrus su tokiais laiko reikalavimais, visa skaitymo arba rašymo seka turėtų būti atliekama kaip atominė operacija, paleidžianti įrenginį visu greičiu. Tai galima padaryti naudojant makrokomandą arba funkcijos iškvietimą kodui vykdyti arba naudoti funkciją paleisti į žymeklį derinimo aplinkoje
Prieiga prie 16 bitų registrų
Atmel AVR periferiniuose įrenginiuose paprastai yra keli 16 bitų registrai, kuriuos galima pasiekti per 8 bitų duomenų magistralę (pvz., 16 bitų laikmačio TCNTn). 16 bitų registras turi būti pasiekiamas naudojant dvi skaitymo arba rašymo operacijas. Nutraukus 16 bitų prieigą arba vieną kartą peržengus šią situaciją, vertės gali būti klaidingos.
Apribota I/O registro prieiga
Tam tikrų registrų negalima nuskaityti nepažeidžiant jų turinio. Tokie registrai apima tuos, kuriuose yra vėliavėlės, kurios išvalomos nuskaitant, arba buferiniai duomenų registrai (pvz.: UDR). Programinės įrangos priekinė dalis neleis nuskaityti šių registrų, kai bus sustabdytas režimas, kad būtų išsaugotas numatytas netrukdantis OCD derinimo pobūdis. Be to, kai kurių registrų negalima saugiai įrašyti be šalutinio poveikio – šie registrai yra tik skaitomi. Pavyzdžiui,ampLe:
- Vėliavos registrai, kai vėliavėlė išvaloma įrašant "1" į bet kurį Šie registrai yra tik skaitomi.
- UDR ir SPDR registrų negalima nuskaityti nepažeidžiant modulio būsenos. Šie registrai nėra
4.4.12. megaAVR Specialios pastabos
Programinės įrangos lūžio taškai
Kadangi jame yra ankstyvoji OCD modulio versija, ATmega128[A] nepalaiko BREAK instrukcijos naudojimo programinės įrangos lūžio taškams.
JTAG laikrodis
Tikslinis laikrodžio dažnis turi būti tiksliai nurodytas programinės įrangos sąsajoje prieš pradedant derinimo seansą. Dėl sinchronizacijos priežasčių JTAG Kad būtų galima patikimai derinti, TCK signalas turi būti mažesnis nei ketvirtadalis tikslinio laikrodžio dažnio. Kai programuojate per JTAG sąsaja, TCK dažnį riboja maksimalus tikslinio įrenginio dažnis, o ne tikrasis naudojamas laikrodžio dažnis.
Kai naudojate vidinį RC osciliatorių, atminkite, kad dažnis gali skirtis priklausomai nuo įrenginio ir jam įtakos turi temperatūra ir VCC pokyčius. Būkite atsargūs nurodydami tikslinį laikrodžio dažnį.
JTAGEN ir OCDEN saugikliai
JTAG sąsaja įjungiama naudojant JTAGEN saugiklis, kuris yra užprogramuotas pagal numatytuosius nustatymus. Tai leidžia pasiekti JTAG programavimo sąsaja. Šiuo mechanizmu galima užprogramuoti OCDEN saugiklį (pagal numatytuosius nustatymus OCDEN neužprogramuotas). Tai leidžia pasiekti OCD, kad būtų lengviau derinti įrenginį. Programinės įrangos priekinė dalis visada užtikrins, kad baigiant seansą OCDEN saugiklis liktų neužprogramuotas, taip apribodamas nereikalingą OCD modulio energijos suvartojimą. Jeigu JTAGEN saugiklis netyčia išjungtas, jį galima iš naujo įjungti tik naudojant SPI arba High Voltage programavimo metodai.
Jeigu JTAGEN saugiklis yra užprogramuotas, JTAG sąsają vis tiek galima išjungti programinėje įrangoje, nustatant JTD bitą. Dėl to kodas nebus derinamas ir to nereikėtų daryti bandant derinimo seansą. Jei toks kodas jau vykdomas Atmel AVR įrenginyje, kai pradedamas derinimo seansas, prisijungimo metu Atmel-ICE patvirtins RESET eilutę. Jei ši linija yra tinkamai prijungta, ji privers tikslinį AVR įrenginį nustatyti iš naujo, taip leisdamas JTAG ryšį.
Jeigu JTAG sąsaja įjungta, JTAG kaiščiai negali būti naudojami alternatyvioms kaiščių funkcijoms. Jie liks pasišventę JTAG smeigtukai iki JTAG sąsaja išjungiama nustačius JTD bitą iš programos kodo arba išvalius JTAGEN saugiklis per programavimo sąsają.
Patarimas:
Programavimo dialogo ir derinimo parinkčių dialogo lange būtinai pažymėkite žymės langelį „naudoti išorinį atstatymą“, kad „Atmel-ICE“ galėtų patvirtinti RESET eilutę ir iš naujo įgalinti J.TAG sąsaja įrenginiuose, kuriuose veikia kodas, kuris išjungia JTAG sąsają nustatydami JTD bitą.
IDR/OCDR įvykiai
IDR (In-out Data Register) taip pat žinomas kaip OCDR (On Chip Debug Register) ir yra plačiai naudojamas derintuvo, kad nuskaitytų ir įrašytų informaciją į MCU, kai derinimo seanso metu yra sustabdytas režimas. Kai taikomoji programa veikimo režimu įrašo baitą duomenų į derinamo AVR įrenginio OCDR registrą, Atmel-ICE nuskaito šią reikšmę ir parodo ją programinės įrangos priekinės dalies pranešimų lange. OCDR registras apklausiamas kas 50 ms, todėl įrašymas į jį didesniu dažniu neduos patikimų rezultatų. Kai AVR įrenginys praranda maitinimą, kai jis derinamas, gali būti pranešta apie netikrus OCDR įvykius. Taip atsitinka todėl, kad „Atmel-ICE“ vis tiek gali apklausti įrenginį kaip tikslinį tūrįtage nukrenta žemiau AVR minimalaus veikimo tūriotage.
4.4.13. AVR XMEGA Specialios pastabos
OKS ir laikrodis
Kai MCU pereina sustabdyto režimo, OCD laikrodis naudojamas kaip MCU laikrodis. OCD laikrodis yra arba JTAG TCK, jei JTAG naudojama sąsaja arba PDI_CLK, jei naudojama PDI sąsaja.
I/O moduliai sustabdyti
Priešingai nei ankstesniuose Atmel megaAVR įrenginiuose, XMEGA įvesties / išvesties moduliai sustabdomi sustabdymo režimu. Tai reiškia, kad USART siuntimas bus nutrauktas, laikmačiai (ir PWM) bus sustabdyti.
Aparatinės įrangos lūžio taškai
Yra keturi aparatinės įrangos lūžio taško lygintuvai – du adresų lygintuvai ir du verčių lygintuvai. Jie turi tam tikrų apribojimų:
- Visi lūžio taškai turi būti to paties tipo (programa arba duomenys)
- Visi duomenų lūžio taškai turi būti toje pačioje atminties srityje (I/O, SRAM arba XRAM)
- Jei naudojamas adresų diapazonas, gali būti tik vienas lūžio taškas
Čia pateikiami įvairūs deriniai, kuriuos galima nustatyti:
- Du atskiri duomenų arba programos adresų lūžio taškai
- Vienas duomenų arba programos adresų diapazono lūžio taškas
- Palyginami du atskiri duomenų adresų taškai su viena verte
- Vienas duomenų lūžio taškas su adresų diapazonu, verčių diapazonu arba abiem
„Atmel Studio“ pasakys, ar negalima nustatyti lūžio taško ir kodėl. Duomenų lūžio taškai turi pirmenybę prieš programos lūžio taškus, jei yra programinės įrangos lūžio taškai.
Išorinis atstatymas ir fizinis PDI
PDI fizinėje sąsajoje kaip laikrodis naudojama atstatymo linija. Derinant, atstatymo ištraukimas turėtų būti 10 XNUMX ar didesnis arba jis turi būti pašalintas. Visi iš naujo nustatyti kondensatoriai turi būti pašalinti. Kiti išoriniai atkūrimo šaltiniai turi būti atjungti.
Derinimas su miego režimu, skirtas ATxmegaA1 rev H ir senesnėms versijoms
Ankstyvosiose ATxmegaA1 įrenginių versijose buvo klaida, kuri neleido įjungti OCD, kai įrenginys veikia tam tikrais miego režimais. Yra du būdai, kaip iš naujo įjungti OKS:
- Eikite į „Atmel-ICE“. Parinktys meniu Įrankiai ir įgalinkite „Visada aktyvuoti išorinį atstatymą, kai perprogramuojate įrenginį“.
- Atlikite lusto ištrynimą
Miego režimai, kurie sukelia šią klaidą, yra šie:
- Išjungimas
- Energijos taupymo
- Budėjimo režimas
- Prailgintas budėjimo režimas
4.4.1.DebugWIRE Specialios pastabos
DebugWIRE ryšio kaištis (dW) fiziškai yra tame pačiame kaištyje kaip ir išorinis atstatymas (RESET). Todėl išorinis atkūrimo šaltinis nepalaikomas, kai įjungta debugWIRE sąsaja.
DebugWIRE įjungimo saugiklis (DWEN) turi būti nustatytas tiksliniame įrenginyje, kad debugWIRE sąsaja veiktų. Šis saugiklis pagal numatytuosius nustatymus yra neprogramuotas, kai Atmel AVR įrenginys pristatomas iš gamyklos. Pati debugWIRE sąsaja negali būti naudojama šiam saugikliui nustatyti. Norint nustatyti DWEN saugiklį, reikia naudoti SPI režimą. Programinės įrangos priekinė dalis tai atlieka automatiškai, jei yra prijungti būtini SPI kaiščiai. Jį taip pat galima nustatyti naudojant SPI programavimą iš Atmel Studio programavimo dialogo lango.
Arba: Bandykite pradėti derinimo seansą debugWIRE dalyje. Jei debugWIRE sąsaja neįjungta, „Atmel Studio“ pasiūlys bandyti dar kartą arba bandys įjungti debugWIRE naudojant SPI programavimą. Jei prijungta visa SPI antraštė, bus įjungta debugWIRE ir jūsų bus paprašyta įjungti tikslinį maitinimą. Tai būtina, kad saugiklių pakeitimai būtų veiksmingi.
Arba: Atidarykite programavimo dialogo langą SPI režimu ir patikrinkite, ar parašas atitinka tinkamą įrenginį. Patikrinkite DWEN saugiklį, kad įjungtumėte debugWIRE.
Svarbu:
Svarbu palikti SPIEN saugiklį užprogramuotą, RSTDISBL saugiklį neužprogramuotą! Jei to nepadarysite, įrenginys įstrigo derinimo WIRE režime ir bus didelis tomastagNorint grąžinti DWEN nustatymą, reikės programuoti.
Norėdami išjungti debugWIRE sąsają, naudokite High Voltage programavimas išjungti DWEN saugiklį. Arba naudokite pačią debugWIRE sąsają, kad laikinai išsijungtumėte, o tai leis programuoti SPI, jei įjungtas SPIEN saugiklis.
Svarbu:
Jei SPIEN saugiklis nebuvo užprogramuotas, „Atmel Studio“ negalės užbaigti šios operacijos ir „High Vol“tagturi būti naudojamas e programavimas.
Derinimo seanso metu „Debug“ meniu pasirinkite meniu parinktį „Išjungti debugWIRE ir uždaryti“. „DebugWIRE“ bus laikinai išjungtas, o „Atmel Studio“ naudos SPI programavimą, kad išjungtų DWEN saugiklį.
Užprogramavus DWEN saugiklį, kai kurios laikrodžio sistemos dalys gali veikti visais miego režimais. Tai padidins AVR energijos suvartojimą miego režimu. Todėl DWEN saugiklis visada turi būti išjungtas, kai nenaudojamas debugWIRE.
Kuriant tikslinę taikomąją PCB, kurioje bus naudojamas debugWIRE, reikia atsižvelgti į šiuos teisingo veikimo aspektus:
- DW/(RESET) linijos traukimo rezistoriai neturi būti mažesni (tvirtesni) nei 10kΩ. Ištraukiamasis rezistorius nereikalingas debugWIRE funkcijai, nes tai suteikia derinimo įrankis
- Bet koks stabilizuojantis kondensatorius, prijungtas prie RESET kaiščio, turi būti atjungtas naudojant debugWIRE, nes jie trukdys tinkamai veikti sąsajai
- Visi išoriniai atstatymo šaltiniai arba kitos aktyvios tvarkyklės RESET eilutėje turi būti atjungtos, nes jos gali trukdyti tinkamai veikti sąsajai.
Niekada neprogramuokite tikslinio įrenginio blokavimo bitų. DebugWIRE sąsaja reikalauja, kad užrakto bitai būtų išvalyti, kad veiktų tinkamai.
4.4.15. debugWIRE programinės įrangos lūžio taškai
DebugWIRE OCD yra drastiškai sumažintas lyginant su Atmel megaAVR (JTAG) OKS. Tai reiškia, kad jame nėra jokių programų priešpriešinių pertraukos taškų palyginimo priemonių, kurias vartotojas galėtų derinti. Vienas iš tokių lygintuvų yra skirtas paleisti iki žymeklio ir vieno žingsnio operacijoms, tačiau aparatinėje įrangoje nepalaikomi papildomi vartotojo lūžio taškai.
Vietoj to, derintuvas turi naudoti AVR BREAK nurodymą. Ši instrukcija gali būti įdėta į FLASH, o kai ji įkeliama vykdyti, AVR CPU pereis į sustabdytą režimą. Kad derinimo metu būtų palaikomi lūžio taškai, derinimo priemonė turi įterpti BREAK instrukciją į FLASH toje vietoje, kur vartotojai prašo pertraukos taško. Pradinė instrukcija turi būti išsaugota talpykloje, kad vėliau būtų galima ją pakeisti.
Kai vieną kartą peržengia BREAK komandą, derintuvas turi vykdyti pradinę talpykloje esančią komandą, kad išsaugotų programos veikimą. Ypatingais atvejais BREAK turi būti pašalintas iš FLASH ir vėliau pakeistas. Visi šie scenarijai gali sukelti akivaizdžių vėlavimų, kai vieną kartą žengiama nuo pertraukos taškų, o tai dar labiau sustiprės, kai tikslinis laikrodžio dažnis bus labai žemas.
Todėl, jei įmanoma, rekomenduojama laikytis šių nurodymų:
- Derinimo metu visada paleiskite tikslą kuo didesniu dažniu. DebugWIRE fizinė sąsaja veikia pagal tikslinį laikrodį.
- Stenkitės kuo labiau sumažinti pertraukos taškų papildymų ir pašalinimų skaičių, nes kiekvienam iš jų reikia pakeisti FLASH puslapį.
- Pabandykite vienu metu pridėti arba pašalinti nedidelį lūžio taškų skaičių, kad sumažintumėte FLASH puslapio rašymo operacijų skaičių.
- Jei įmanoma, nedėkite lūžių ant dviejų žodžių nurodymų
4.4.16. DebugWIRE ir DWEN saugiklio supratimas
Kai įjungta, debugWIRE sąsaja perima įrenginio /RESET kaiščio valdymą, todėl jis yra vienas kito nesuderinamas su SPI sąsaja, kuriai taip pat reikia šio kaiščio. Įjungdami ir išjungdami debugWIRE modulį, vadovaukitės vienu iš šių dviejų būdų:
- Leiskite „Atmel Studio“ pasirūpinti reikalais (rekomenduojama)
- Nustatykite ir išvalykite DWEN rankiniu būdu (būkite atsargūs, tik patyrę vartotojai!)
Svarbu: Manipuliuojant DWEN rankiniu būdu, svarbu, kad SPIEN saugiklis liktų nustatytas, kad nereikėtų naudoti didelio garsumotage programavimas
4-14 pav. DebugWIRE ir DWEN saugiklio supratimas4.4.17. Specialios pastabos dėl „TinyX-OCD“ (UPDI).
UPDI duomenų kaištis (UPDI_DATA) gali būti skirtas arba bendras kaištis, atsižvelgiant į tikslinį AVR įrenginį. Bendrinamas UPDI kaištis yra 12 V tolerantiškas ir gali būti sukonfigūruotas naudoti kaip /RESET arba GPIO. Daugiau informacijos apie tai, kaip naudoti kaištį šiose konfigūracijose, rasite UPDI fizinėje sąsajoje.
Įrenginiuose, kuriuose yra CRCSCAN modulis (Cyclic Redundancy Check Memory Scan), šis modulis neturėtų būti naudojamas nuolatiniu fono režimu derinant. OCD modulis turi ribotus aparatinės įrangos lūžio taško palyginimo išteklius, todėl BREAK instrukcijos gali būti įterptos į „flash“ (programinės įrangos lūžio taškus), kai reikia daugiau lūžio taškų arba net perjungiant šaltinio lygio kodą. CRC modulis gali neteisingai aptikti šį lūžio tašką kaip „flash“ atminties turinio sugadinimą.
CRCSCAN modulis taip pat gali būti sukonfigūruotas atlikti CRC nuskaitymą prieš paleidžiant. CRC neatitikimo atveju įrenginys nebus paleistas ir atrodo, kad jis yra užrakintas. Vienintelis būdas atkurti įrenginį iš šios būsenos yra visiškai ištrinti lustą ir užprogramuoti tinkamą „flash“ vaizdą arba išjungti išankstinį įkrovos CRCSCAN. (Paprastas lusto ištrynimas sukels tuščią blykstę su netinkamu CRC, todėl dalis vis tiek nebus paleista.) Atmel Studio automatiškai išjungs CRCSCAN saugiklius, kai lustas ištrins tokios būsenos įrenginį.
Kuriant tikslinę taikomąją PCB, kurioje bus naudojama UPDI sąsaja, reikia atsižvelgti į šiuos teisingo veikimo aspektus:
- UPDI linijos traukimo rezistoriai neturi būti mažesni (tvirtesni) nei 10 kΩ. Ištraukiamasis rezistorius neturėtų būti naudojamas arba jį reikia pašalinti naudojant UPDI. Fizinis UPDI yra stumiamas, todėl reikalingas tik silpnas traukimo rezistorius, kad būtų išvengta klaidingo paleidimo bito suveikimo, kai linija yra
- Jei UPDI kaištis bus naudojamas kaip RESET kaištis, naudojant UPDI turi būti atjungtas bet koks stabilizuojantis kondensatorius, nes tai trukdys tinkamai veikti sąsajai.
- Jei UPDI kaištis naudojamas kaip RESET arba GPIO kaištis, programavimo arba derinimo metu turi būti atjungtos visos išorinės linijos tvarkyklės, nes jos gali trukdyti tinkamai veikti sąsajai.
Aparatūros aprašymas
5.1.LED
Viršutiniame Atmel-ICE skydelyje yra trys šviesos diodai, rodantys dabartinės derinimo ar programavimo seansų būseną.
Lentelė 5-1. šviesos diodai
LED | Funkcija |
Aprašymas |
Kairė | Tikslinė galia | ŽALIA, kai tikslinė galia yra tinkama. Mirksintis rodo tikslinės galios klaidą. Neužsidega, kol neprasideda programavimo/derinimo seanso ryšys. |
Vidurio | Pagrindinė galia | RAUDONA, kai pagrindinės plokštės maitinimas yra tinkamas. |
Teisingai | Būsena | Mirksi ŽALIAI, kai taikinys bėga/žingsniuoja. IŠJUNGTA, kai taikinys sustabdomas. |
5.2. Galinis skydelis
Galiniame Atmel-ICE skydelyje yra Micro-B USB jungtis.5.3. Apatinis skydelis
Atmel-ICE apatiniame skydelyje yra lipdukas, kuriame nurodytas serijos numeris ir pagaminimo data. Kai ieškote techninės pagalbos, įtraukite šią informaciją.5.4 .Architektūros aprašymas
Atmel-ICE architektūra parodyta 5-1 pav. esančioje blokinėje diagramoje.
5-1 pav. Atmel-ICE blokinė schema5.4.1. Atmel-ICE pagrindinė plokštė
Maitinimas Atmel-ICE tiekiamas iš USB magistralės, reguliuojamas iki 3.3 V perjungimo režimo reguliatoriumi. VTG kaištis naudojamas tik kaip atskaitos įvestis, o atskiras maitinimo šaltinis maitina kintamąjį tūrįtagborto lygio keitiklių pusėje. Atmel-ICE pagrindinės plokštės esmė yra Atmel AVR UC3 mikrovaldiklis AT32UC3A4256, kuris veikia nuo 1MHz iki 60MHz, priklausomai nuo apdorojamų užduočių. Mikrovaldiklyje yra mikroschemoje esantis didelės spartos USB 2.0 modulis, užtikrinantis didelį duomenų pralaidumą į derintuvą ir iš jo.
Ryšys tarp Atmel-ICE ir tikslinio įrenginio vyksta per lygio keitiklių banką, kuris perkelia signalus tarp taikinio darbinio tūrio.tage ir vidinis ttage lygiu Atmel-ICE. Taip pat signalo kelyje yra Zener overvoltage apsauginiai diodai, serijos baigimo rezistoriai, indukciniai filtrai ir ESD apsaugos diodai. Visi signalo kanalai gali būti valdomi nuo 1.62 V iki 5.5 V, nors „Atmel-ICE“ aparatinė įranga negali išvesti didesnio tūriotage nei 5.0 V. Maksimalus veikimo dažnis skiriasi priklausomai nuo naudojamos tikslinės sąsajos.
5.4.2. Atmel-ICE tikslinės jungtys
Atmel-ICE neturi aktyvaus zondo. 50 mylių IDC kabelis naudojamas prisijungti prie tikslinės programos tiesiogiai arba per adapterius, esančius kai kuriuose rinkiniuose. Daugiau informacijos apie laidus ir adapterius rasite skyriuje „Atmel-ICE“ surinkimas
5.4.3. Atmel-ICE tikslinių jungčių dalių numeriai
Norint prijungti Atmel-ICE 50 mil IDC kabelį tiesiai prie tikslinės plokštės, turėtų pakakti bet kokios standartinės 50 mil 10 kontaktų antraštės. Patariama naudoti raktines antraštes, kad būtų užtikrinta teisinga orientacija jungiantis prie taikinio, pvz., naudojamas ant adapterio plokštės, esančios komplekte.
Šios antraštės dalies numeris yra: FTSH-105-01-L-DV-KAP iš SAMTEC
Programinės įrangos integracija
6.1. Atmel studija
6.1.1. Programinės įrangos integravimas „Atmel Studio“.
Atmel Studio yra integruota kūrimo aplinka (IDE), skirta rašyti ir derinti Atmel AVR ir Atmel SAM programas Windows aplinkoje. Atmel Studio suteikia projektų valdymo įrankį, šaltinį file redaktorius, simuliatorius, surinkėjas ir sąsaja, skirta C/C++, programavimui, emuliacijai ir lusto derinimui.
„Atmel Studio“ 6.2 ar naujesnė versija turi būti naudojama kartu su „Atmel-ICE“.
6.1.2. Programavimo parinktys
Atmel Studio palaiko Atmel AVR ir Atmel SAM ARM įrenginių programavimą naudojant Atmel-ICE. Programavimo dialogo langą galima sukonfigūruoti naudoti JTAG, aWire, SPI, PDI, TPI, SWD režimai, atsižvelgiant į pasirinktą tikslinį įrenginį.
Konfigūruojant laikrodžio dažnį, skirtingoms sąsajoms ir tikslinėms šeimoms taikomos skirtingos taisyklės:
- SPI programavimas naudoja tikslinį laikrodį. Sukonfigūruokite laikrodžio dažnį, kad jis būtų mažesnis nei ketvirtadalis dažnio, kuriuo šiuo metu veikia tikslinis įrenginys.
- JTAG programavimas Atmel megaAVR įrenginiuose yra laikrodis Tai reiškia, kad programavimo laikrodžio dažnis ribojamas iki didžiausio paties įrenginio veikimo dažnio. (Paprastai 16 MHz.)
- AVR XMEGA programavimas tiek JTAG ir PDI sąsajas laiko programuotojas. Tai reiškia, kad programavimo laikrodžio dažnis ribojamas iki didžiausio įrenginio veikimo dažnio (paprastai 32MHz).
- AVR UC3 programavimas JTAG sąsają laiko programuotojas. Tai reiškia, kad programavimo laikrodžio dažnis ribojamas iki didžiausio paties įrenginio veikimo dažnio. (Apribota iki 33 MHz.)
- AVR UC3 programavimą aWire sąsajoje palaiko optimalus dažnis pagal SAB magistralės greitį tiksliniame įrenginyje. „Atmel-ICE“ derintuvas automatiškai sureguliuos „aWire“ duomenų perdavimo spartą, kad atitiktų šį kriterijų. Nors paprastai tai nėra būtina, vartotojas gali apriboti didžiausią duomenų perdavimo spartą, jei reikia (pvz., triukšmingoje aplinkoje).
- SAM įrenginio programavimą SWD sąsajoje laiko programuotojas. Maksimalus Atmel-ICE palaikomas dažnis yra 2 MHz. Dažnis neturėtų viršyti tikslinio procesoriaus dažnio 10 kartų, fSWD ≤ 10fSYSCLK .
6.1.3. Derinimo parinktys
Derinant „Atmel AVR“ įrenginį naudojant „Atmel Studio“, projekto ypatybių skirtuką „Įrankis“ view yra keletas svarbių konfigūravimo parinkčių. Čia išsamiai aprašytos parinktys, kurias reikia paaiškinti.
Tikslinis laikrodžio dažnis
Labai svarbu tiksliai nustatyti tikslinį laikrodžio dažnį, kad būtų galima patikimai derinti Atmel megaAVR įrenginį per J.TAG sąsaja. Šis nustatymas turi būti mažesnis nei ketvirtadalis žemiausio AVR tikslinio įrenginio veikimo dažnio derinimo programoje. Norėdami gauti daugiau informacijos, žr. megaAVR Specialiosios pastabos.
Derinimo seansus debugWIRE tiksliniuose įrenginiuose stebi pats tikslinis įrenginys, todėl nereikia nustatyti dažnio. Atmel-ICE automatiškai parinks teisingą perdavimo spartą, kad būtų galima bendrauti derinimo seanso pradžioje. Tačiau jei susiduriate su patikimumo problemomis, susijusiomis su triukšminga derinimo aplinka, kai kurie įrankiai suteikia galimybę priverstinai debugWIRE greitį sumažinti iki „rekomenduojamo“ nustatymo dalies.
Derinimo sesijos AVR XMEGA tiksliniuose įrenginiuose gali būti laikomos iki didžiausio paties įrenginio greičio (paprastai 32 MHz).
Derinimo seansai AVR UC3 tiksliniuose įrenginiuose per JTAG sąsaja gali veikti iki didžiausio paties įrenginio greičio (ribotas iki 33MHz). Tačiau optimalus dažnis bus šiek tiek mažesnis už dabartinį tikslinio įrenginio SAB laikrodį.
Derinimo seansus UC3 tiksliniuose įrenginiuose per „aWire“ sąsają pati „Atmel-ICE“ automatiškai sureguliuos iki optimalaus perdavimo spartos. Tačiau, jei susiduriate su patikimumo problemomis, susijusiomis su triukšminga derinimo aplinka, kai kurie įrankiai siūlo galimybę priversti aWire greitį sumažinti konfigūruojamą ribą.
Derinimo seansai SAM tiksliniuose įrenginiuose per SWD sąsają gali būti laikomi iki dešimties kartų didesniu nei procesoriaus laikrodžiu (tačiau ribojamas iki 2 MHz).
Išsaugoti EEPROM
Pasirinkite šią parinktį, kad išvengtumėte EEPROM ištrynimo perprogramuojant tikslą prieš derinimo seansą.
Naudokite išorinį atstatymą
Jei jūsų tikslinė programa išjungia JTAG sąsaja, išorinis atstatymas turi būti sumažintas programavimo metu. Pasirinkus šią parinktį išvengiama pakartotinio klausimo, ar naudoti išorinį atstatymą.
6.2 Komandinės eilutės programa
„Atmel Studio“ yra su komandų eilutės programa, vadinama „atprogram“, kurią galima naudoti taikiniams programuoti naudojant „Atmel-ICE“. Diegiant „Atmel Studio“ atsirado nuoroda „Atmel Studio 7.0. Command Prompt“ buvo sukurti meniu Pradėti aplanke Atmel. Dukart spustelėjus šią nuorodą, bus atidaryta komandų eilutė ir galėsite įvesti programavimo komandas. Komandinės eilutės įrankis yra įdiegtas Atmel Studio diegimo kelyje aplanke Atmel/Atmel Studio 7.0/atbackend/.
Norėdami gauti daugiau pagalbos apie komandinės eilutės įrankį, įveskite komandą:
atprogram – pagalba
Išplėstinė derinimo technika
7.1. Atmel AVR UC3 taikiniai
7.1.1. EVTI / EVTO naudojimas
EVTI ir EVTO kaiščiai nepasiekiami „Atmel-ICE“. Tačiau juos vis tiek galima naudoti kartu su kita išorine įranga.
EVTI gali būti naudojamas šiems tikslams:
- Taikinys gali būti priverstas sustabdyti vykdymą reaguojant į išorinį įvykį. Jei įvykių valdymo (EIC) bitai nuolatinės srovės registre įrašyti į 0b01, EVTI kaiščio perėjimas nuo aukšto į žemą sugeneruos lūžio taško sąlygą. EVTI turi išlikti žemas per vieną procesoriaus laikrodžio ciklą, kad būtų užtikrintas lūžio taškas.
- Generuojami pėdsakų sinchronizavimo pranešimai. Atmel-ICE nenaudoja. EVTO gali būti naudojamas šiems tikslams:
- Nurodant, kad procesorius pradėjo derinti Nustačius EOS bitus DC į 0b01, EVTO kaištis nukrenta per vieną procesoriaus laikrodžio ciklą, kai tikslinis įrenginys įjungia derinimo režimą. Šis signalas gali būti naudojamas kaip išorinio osciloskopo paleidimo šaltinis.
- Nurodo, kad centrinis procesorius pasiekė pertraukos arba stebėjimo tašką. Nustačius EOC bitą atitinkamame lūžio taško / stebėjimo taško valdymo registre, pertraukos taško arba stebėjimo taško būsena nurodoma EVTO kaištyje. Norint įjungti šią funkciją, nuolatinės srovės EOS bitai turi būti nustatyti į 0xb10. Tada EVTO kaištį galima prijungti prie išorinio osciloskopo, kad būtų galima ištirti stebėjimo tašką
- Generuoja sekimo laiko signalus. Atmel-ICE nenaudoja.
7.2 derinimo WIRE tikslai
7.2.1.debugWIRE programinės įrangos lūžio taškai
DebugWIRE OCD yra drastiškai sumažintas lyginant su Atmel megaAVR (JTAG) OKS. Tai reiškia, kad jame nėra jokių programų priešpriešinių pertraukos taškų palyginimo priemonių, kurias vartotojas galėtų derinti. Vienas iš tokių lygintuvų yra skirtas paleisti iki žymeklio ir vieno žingsnio operacijoms, tačiau aparatinėje įrangoje nepalaikomi papildomi vartotojo lūžio taškai.
Vietoj to, derintuvas turi naudoti AVR BREAK nurodymą. Ši instrukcija gali būti įdėta į FLASH, o kai ji įkeliama vykdyti, AVR CPU pereis į sustabdytą režimą. Kad derinimo metu būtų palaikomi lūžio taškai, derinimo priemonė turi įterpti BREAK instrukciją į FLASH toje vietoje, kur vartotojai prašo pertraukos taško. Pradinė instrukcija turi būti išsaugota talpykloje, kad vėliau būtų galima ją pakeisti.
Kai vieną kartą peržengia BREAK komandą, derintuvas turi vykdyti pradinę talpykloje esančią komandą, kad išsaugotų programos veikimą. Ypatingais atvejais BREAK turi būti pašalintas iš FLASH ir vėliau pakeistas. Visi šie scenarijai gali sukelti akivaizdžių vėlavimų, kai vieną kartą žengiama nuo pertraukos taškų, o tai dar labiau sustiprės, kai tikslinis laikrodžio dažnis bus labai žemas.
Todėl, jei įmanoma, rekomenduojama laikytis šių nurodymų:
- Derinimo metu visada paleiskite tikslą kuo didesniu dažniu. DebugWIRE fizinė sąsaja veikia pagal tikslinį laikrodį.
- Stenkitės kuo labiau sumažinti pertraukos taškų papildymų ir pašalinimų skaičių, nes kiekvienam iš jų reikia pakeisti FLASH puslapį.
- Pabandykite vienu metu pridėti arba pašalinti nedidelį lūžio taškų skaičių, kad sumažintumėte FLASH puslapio rašymo operacijų skaičių.
- Jei įmanoma, nedėkite lūžių ant dviejų žodžių nurodymų
Išleidimo istorija ir žinomos problemos
8.1 .Programinės aparatinės įrangos išleidimo istorija
8-1 lentelė. Viešos programinės aparatinės įrangos peržiūros
Programinės aparatinės įrangos versija (dešimtainė) | Data |
Atitinkami pakeitimai |
1.36 | 29.09.2016 | Pridėtas UPDI sąsajos palaikymas (tinyX įrenginiai) Konfigūruojamas USB galinio taško dydis |
1.28 | 27.05.2015 | Pridėtas SPI ir USART DGI sąsajų palaikymas. Patobulintas SWD greitis. Smulkūs klaidų pataisymai. |
1.22 | 03.10.2014 | Pridėtas kodo profiliavimas. Ištaisyta problema, susijusi su JTAG daisy grandinės su daugiau nei 64 instrukcijų bitais. ARM atstatymo plėtinio pataisymas. Ištaisyta tikslinio maitinimo LED problema. |
1.13 | 08.04.2014 | JTAG laikrodžio dažnio taisymas. Pataisykite debugWIRE su ilgu SUT. Ištaisyta generatoriaus kalibravimo komanda. |
1.09 | 12.02.2014 | Pirmasis Atmel-ICE leidimas. |
8.2 .Žinomos problemos, susijusios su Atmel-ICE
8.2.1.Bendra
- Pradinėse Atmel-ICE partijose buvo silpnas USB. Buvo atlikta nauja versija su nauja ir tvirtesne USB jungtimi. Kaip tarpinis sprendimas, epoksidiniai klijai buvo naudojami jau pagamintiems pirmosios versijos vienetams, siekiant pagerinti mechaninį stabilumą.
8.2.2. Atmel AVR XMEGA OCD specifinės problemos
- ATxmegaA1 šeimai palaikoma tik G ar naujesnė versija
8.2.1. Atmel AVR – specifinės įrenginio problemos
- Įjungus ATmega32U6 maitinimą derinimo seanso metu, gali nutrūkti ryšys su įrenginiu
Produkto atitiktis
9.1. RoHS ir WEEE
Atmel-ICE ir visi priedai yra pagaminti pagal RoHS direktyvą (2002/95/EB) ir EEĮ atliekų direktyvą (2002/96/EB).
9.2. CE ir FCC
Atmel-ICE įrenginys buvo išbandytas pagal esminius reikalavimus ir kitas atitinkamas direktyvų nuostatas:
- Direktyva 2004/108/EB (B klasė)
- FCC 15 dalies B poskyris
- 2002/95/EB (RoHS, WEEE)
Vertinant naudojami šie standartai:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47, 15 dalis (2013 m.)
Techninė konstrukcija File yra adresu:
Buvo dedamos visos pastangos, kad šio gaminio elektromagnetinė spinduliuotė būtų kuo mažesnė. Tačiau tam tikromis sąlygomis sistema (šis gaminys prijungtas prie tikslinės taikymo grandinės) gali skleisti atskirų elektromagnetinių komponentų dažnius, viršijančius aukščiau paminėtuose standartuose leistinas didžiausias vertes. Išmetamų teršalų dažnis ir dydis priklausys nuo kelių veiksnių, įskaitant paskirties, su kuria naudojamas produktas, išdėstymą ir maršrutą.
Revizijos istorija
Dok. Rev. |
Data |
Komentarai |
42330C | 10/2016 | Pridėta UPDI sąsaja ir atnaujinta programinės įrangos išleidimo istorija |
42330B | 03/2016 | • Patikslintas lusto derinimo skyrius • Naujas programinės įrangos išleidimo istorijos formatavimas skyriuje Išleidimo istorija ir žinomos problemos • Pridėtas derinimo kabelio kontaktas |
42330A | 06/2014 | Pirminis dokumento išleidimas |
Atmel®, Atmel logotipas ir jų deriniai, Neribotų galimybių įgalinimas®, AVR®, megaAVR®, STK®, mažytisAVR®, XMEGA®, ir kiti yra registruotieji „Atmel Corporation“ prekių ženklai arba prekių ženklai JAV ir kitose šalyse. ARM®, ARM prijungtas® logotipas, Cortex®, ir kiti yra ARM Ltd. Windows registruotieji prekių ženklai arba prekių ženklai® yra registruotasis „Microsoft Corporation“ prekės ženklas JAV ir kitose šalyse. Kiti terminai ir produktų pavadinimai gali būti kitų prekių ženklai.
ATSAKOMYBĖS ATSISAKYMAS: šiame dokumente pateikta informacija yra susijusi su „Atmel“ produktais. Šiuo dokumentu arba su „Atmel“ produktų pardavimu nesuteikiama jokia tiesioginė ar numanoma licencija intelektinės nuosavybės teisėms. IŠSKYRUS ATMEL PARDAVIMO SĄLYGOSE, NURODYTAS ATMEL WEBSVETAINE, ATMEL NEPRISIIMA JOKIOS ATSAKOMYBĖS IR ATSAKOMYBĖS JOKIŲ AIŠKIŲ, NUMANOMŲ AR ĮSTATYMŲ GARANTIJŲ, SUSIJUSIŲ SU JO PRODUKTAIS, ĮSKAITANT, BET NEAPSIribojant, NUMANOMĄ GARANTIJĄ DĖL PREKYBOS, TINKAMUMO ATSAKOMYBĖS. JOKIU ATVEJU ATMEL NEATSAKO UŽ JOKIĄ TIESIOGINĘ, NETIESIOGINĘ, SEKMINIĄ, BAUSMINGĄ, SPECIALIĄJĄ AR ATTITINKĄ ŽALĄ (ĮSKAITANT, BE APRIBOJŲ, ŽALĄ DĖL NUOSTOLIŲ IR PELNŲ, VERSLO NAUDOJIMO ARBA NUTRAUKIMĄ). NAUDOTI ŠIS DOKUMENTAS, NET JEI ATMEL BUVO PATEIKTA
APIE TOKIOS ŽALOS GALIMYBĘ. „Atmel“ neteikia jokių pareiškimų ar garantijų dėl šio dokumento turinio tikslumo ar išsamumo ir pasilieka teisę bet kuriuo metu be įspėjimo keisti specifikacijas ir gaminių aprašymus. Atmel neįsipareigoja atnaujinti čia pateiktos informacijos. Jei konkrečiai nenumatyta kitaip, Atmel produktai netinka ir negali būti naudojami automobiliams. „Atmel“ produktai nėra skirti, įgalioti arba garantuoti naudoti kaip komponentai programose, skirtose gyvybei palaikyti arba palaikyti.
SAUGUMO, KARINIŲ IR AUTOMOBILIŲ TAIKYMO ATSAKOMYBĖS ATSAKOMYBĖS ATSAKOMYBĖS ATSISAKYMAS: „Atmel“ produktai nėra skirti ir nebus naudojami jokiems tikslams, kai dėl tokių gaminių gedimo galima pagrįstai susižaloti arba sukelti mirtį („Saugumui labai svarbus veiksnys“ Paraiškos“) be specialaus rašytinio „Atmel“ pareigūno sutikimo. Saugumui svarbios programos apima, be apribojimų, gyvybę palaikančius prietaisus ir sistemas, įrangą arba sistemas, skirtas branduoliniams objektams ir ginklų sistemoms eksploatuoti. „Atmel“ produktai nėra sukurti ir neskirti naudoti karinėse ar aviacinėse erdvėse arba aplinkoje, nebent „Atmel“ juos konkrečiai nurodė kaip karinio lygio. „Atmel“ produktai nėra sukurti ir neskirti naudoti automobilių pramonėje, nebent „Atmel“ juos konkrečiai nurodė kaip automobiliams skirtus produktus.
Atmel korporacija
1600 Technology Drive, San Chosė, CA 95110 JAV
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
Dokumentai / Ištekliai
![]() |
Atmel Atmel-ICE derinimo programuotojai [pdfVartotojo vadovas „Atmel-ICE“ derinimo programuotojai, „Atmel-ICE“, derinimo programuotojai, programuotojai |