Лагатып AtmelПраграмісты ICE Debugger
Кіраўніцтва карыстальнікаПраграмісты Atmel-ICE Debugger Праграмісты і адладчыкі
Atmel-ICE
КІРАЎНІЦТВА КАРЫСТАЛЬНІКА

Адладчык Atmel-ICE

Atmel-ICE - гэта магутны інструмент распрацоўкі для адладкі і праграмавання мікракантролераў Atmel ®SAM і Atmel AVR на аснове ARM® Cortex®-M з магчымасцю ® On-Chip Debug.
Ён падтрымлівае:

  • Праграмаванне і адладка на чыпе ўсіх 32-разрадных мікракантролераў Atmel AVR на абодвух JTAG і інтэрфейсы aWire
  • Праграмаванне і адладка на чыпе ўсіх прылад сямейства Atmel AVR XMEGA® на абодвух JTAG і 2-правадныя інтэрфейсы PDI
  • Праграмаванне (ДжTAG, SPI, UPDI) і адладка ўсіх 8-бітных мікракантролераў Atmel AVR з падтрымкай OCD на любым JTAG, інтэрфейсы debugWIRE або UPDI
  • Праграмаванне і адладка ўсіх мікракантролераў Atmel SAM ARM Cortex-M на SWD і JTAG інтэрфейсы
  • Праграмаванне (TPI) усіх 8-бітных мікракантролераў Atmel tinyAVR® з падтрымкай гэтага інтэрфейсу

Поўны спіс прылад і інтэрфейсаў, якія падтрымліваюцца гэтай версіяй прашыўкі, глядзіце ў спісе падтрымоўваных прылад у Кіраўніцтве карыстальніка Atmel Studio.

Уводзіны

1.1. Уводзіны ў Atmel-ICE
Atmel-ICE - гэта магутны інструмент распрацоўкі для адладкі і праграмавання мікракантролераў Atmel SAM і Atmel AVR на аснове ARM Cortex-M з магчымасцю адладкі на чыпе.
Ён падтрымлівае:

  • Праграмаванне і ўбудаваная адладка ўсіх мікракантролераў Atmel AVR UC3 на абодвух JTAG і інтэрфейсы aWire
  • Праграмаванне і адладка на чыпе ўсіх прылад сямейства AVR XMEGA на абодвух JTAG і інтэрфейсы PDI 2wire
  • Праграмаванне (ДжTAG і SPI) і адладка ўсіх 8-бітных мікракантролераў AVR з падтрымкай OCD на абодвух JTAG або інтэрфейсы debugWIRE
  • Праграмаванне і адладка ўсіх мікракантролераў Atmel SAM ARM Cortex-M на SWD і JTAG інтэрфейсы
  • Праграмаванне (TPI) усіх 8-бітных мікракантролераў Atmel tinyAVR з падтрымкай гэтага інтэрфейсу

1.2. Асаблівасці Atmel-ICE

  • Цалкам сумяшчальны з Atmel Studio
  • Падтрымлівае праграмаванне і адладку ўсіх 3-бітных мікракантролераў Atmel AVR UC32
  • Падтрымлівае праграмаванне і адладку ўсіх 8-бітных прылад AVR XMEGA
  • Падтрымлівае праграмаванне і адладку ўсіх 8-бітных прылад Atmel megaAVR® і tinyAVR з OCD
  • Падтрымлівае праграмаванне і адладку ўсіх мікракантролераў на базе SAM ARM Cortex-M
  • Мэтавая аперацыйная выпtage дыяпазон ад 1.62В да 5.5В
  • Выцягвае менш за 3 мА ад мэтавага VTref пры выкарыстанні інтэрфейсу debugWIRE і менш за 1 мА для ўсіх іншых інтэрфейсаў
  • Падтрымлівае ДжTAG тактавая частата ад 32 кГц да 7.5 МГц
  • Падтрымлівае тактавыя частоты PDI ад 32 кГц да 7.5 МГц
  • Падтрымлівае хуткасць перадачы дадзеных debugWIRE ад 4 кбіт/с да 0.5 Мбіт/с
  • Падтрымлівае хуткасць перадачы дадзеных aWire ад 7.5 кбіт/с да 7 Мбіт/с
  • Падтрымлівае тактавыя частоты SPI ад 8 кГц да 5 МГц
  • Падтрымлівае хуткасць перадачы UPDI да 750 кбіт/с
  • Падтрымлівае тактавыя частоты SWD ад 32 кГц да 10 МГц
  • Высакахуткасны хост-інтэрфейс USB 2.0
  • Захоп паслядоўнай трасіроўкі ITM з хуткасцю да 3 МБ/с
  • Падтрымлівае інтэрфейсы DGI SPI і USART, калі не выконваецца адладка або праграмаванне
  • Падтрымлівае 10-кантактны 50-mil JTAG раз'ём з распиновкой AVR і Cortex. Стандартны кабель зонда падтрымлівае 6-кантактныя раздымы AVR ISP/PDI/TPI 100-mil, а таксама 10-кантактныя 50-mil. Даступны адаптар для падтрымкі 6-кантактных 50-mil, 10-кантактных 100-mil і 20-кантактных 100-mil загалоўкаў. Даступна некалькі варыянтаў камплектаў з рознымі кабелямі і адаптарамі.

1.3. Сістэмныя патрабаванні
Блок Atmel-ICE патрабуе, каб на вашым кампутары было ўсталявана інтэрфейснае асяроддзе адладкі Atmel Studio версіі 6.2 або больш позняй.
Atmel-ICE павінен быць падлучаны да галоўнага кампутара з дапамогай кабеля USB, які ўваходзіць у камплект, або сертыфікаванага кабеля Micro-USB.

Пачатак працы з Atmel-ICE

2.1. Поўны камплект
Поўны камплект Atmel-ICE змяшчае наступныя элементы:

  • Блок Atmel-ICE
  • Кабель USB (1.8 м, высакахуткасны, Micro-B)
  • Адаптарная плата, якая змяшчае 50-mil AVR, 100-mil AVR/SAM і 100-mil 20-кантактныя адаптары SAM
  • Плоскі кабель IDC з 10-кантактным раздымам 50 mil і 6-кантактным раздымам 100 mil
  • 50-міліметровы 10-кантактны кабель міні-кальмара з 10 х 100-міліметровымі раздымамі

Малюнак 2-1. Поўны камплект Atmel-ICEПраграмісты Atmel-ICE Debugger - малюнак 12.2. Змест базавага набору
Базавы камплект Atmel-ICE змяшчае наступныя элементы:

  • Блок Atmel-ICE
  • Кабель USB (1.8 м, высакахуткасны, Micro-B)
  • Плоскі кабель IDC з 10-кантактным раздымам 50 mil і 6-кантактным раздымам 100 mil

Малюнак 2-2. Змест базавага набору Atmel-ICEПраграмісты Atmel-ICE Debugger - малюнак 22.3. Змест камплекта PCBA
Камплект Atmel-ICE PCBA змяшчае наступныя элементы:

  • Блок Atmel-ICE без пластыкавай капсулы

Малюнак 2-3. Змест набору Atmel-ICE PCBAПраграмісты Atmel-ICE Debugger - малюнак 32.4. Камплекты запасных частак
У наяўнасці наступныя камплекты запасных частак:

  • Набор перахаднікоў
  • Камплект кабеляў

Малюнак 2-4. Змест камплекта адаптара Atmel-ICEПраграмісты Atmel-ICE Debugger - малюнак 42.5. Кіт большview
Параметры набору Atmel-ICE схематычна паказаны тут:
Малюнак 2-6. Набор Atmel-ICE скончаныviewПраграмісты Atmel-ICE Debugger - малюнак 52.6. Зборка Atmel-ICE
Блок Atmel-ICE пастаўляецца без падключаных кабеляў. У поўным камплекце прадстаўлены два варыянты кабеляў:

  • 50-міліметровы 10-кантактны плоскі кабель IDC з 6-кантактным правайдэрам і 10-кантактным раздымам
  • 50-міліметровы 10-кантактны кабель mini-squid з 10 х 100-міліметровымі раздымамі

Малюнак 2-7. Кабелі Atmel-ICEПраграмісты Atmel-ICE Debugger - малюнак 6Для большасці мэтаў можна выкарыстоўваць 50-міліметровы 10-кантактны плоскі кабель IDC, які падключаецца альбо да яго 10-кантактнага, альбо 6-кантактнага раздымаў, або праз адаптарную плату. На адной невялікай друкаванай плаце прадугледжана тры адаптара. Наступныя адаптары ўваходзяць у камплект:

  • 100-mil 10-кантактны JTAG/SWD адаптар
  • 100-міліметровы 20-кантактны SAM JTAG/SWD адаптар
  • 50-кантактны адаптар SPI/debugWIRE/PDI/aWire на 6 міль

Малюнак 2-8. Адаптары Atmel-ICEПраграмісты Atmel-ICE Debugger - малюнак 7Заўвага: 
50-мільны ДжTAG адаптар не быў прадастаўлены - гэта таму, што 50-mil 10-pin IDC кабель можа быць выкарыстаны для падлучэння непасрэдна да 50-mil JTAG загаловак. Нумар дэталі кампанента, які выкарыстоўваецца для 50-міліметровага 10-кантактнага раздыма, глядзіце ў нумарах дэталяў мэтавых раздымаў Atmel-ICE.
6-кантактны раз'ём ISP/PDI уваходзіць у склад 10-кантактнага кабеля IDC. Гэта завяршэнне можа быць адрэзана, калі яно не патрабуецца.
Каб сабраць Atmel-ICE у канфігурацыю па змаўчанні, падключыце 10-кантактны кабель IDC 50 mil да прылады, як паказана ніжэй. Абавязкова арыентуйце кабель так, каб чырвоны провад (кантакт 1) на кабелі супадаў з трохкутным індыкатарам на сінім поясе корпуса. Кабель павінен падключацца ўверх ад прылады. Абавязкова падключыцеся да порта, які адпавядае распиновке вашай мэты - AVR або SAM.
Малюнак 2-9. Кабельнае злучэнне Atmel-ICEПраграмісты Atmel-ICE Debugger - малюнак 8Малюнак 2-10. Падключэнне зонда Atmel-ICE AVR
Праграмісты Atmel-ICE Debugger - малюнак 9Малюнак 2-11. Падключэнне зонда Atmel-ICE SAMПраграмісты Atmel-ICE Debugger - малюнак 102.7. Адкрыццё Atmel-ICE
Заўвага: 
Для нармальнай працы блок Atmel-ICE нельга адкрываць. Адкрыццё блока робіцца на ваш страх і рызыка.
Неабходна прыняць антыстатычныя меры засцярогі.
Корпус Atmel-ICE складаецца з трох асобных пластыкавых кампанентаў - верхняй вечка, ніжняй вечка і сіняга пояса, - якія злучаюцца падчас зборкі. Каб адкрыць прыладу, проста ўстаўце вялікую плоскую адвёртку ў адтуліны на сінім рамяні, трохі націсніце ўнутр і асцярожна пакруціце. Паўтарыце працэс з іншымі адтулінамі, і верхняя вечка здымецца.
Малюнак 2-12. Адкрыццё Atmel-ICE (1)
Праграмісты Atmel-ICE Debugger - малюнак 11Малюнак 2-13. Адкрыццё Atmel-ICE (2)
Праграмісты Atmel-ICE Debugger - малюнак 12Малюнак 2-14. Адкрыццё Atmel-ICE(3)Праграмісты Atmel-ICE Debugger - малюнак 13Каб зноў зачыніць прыладу, проста сумясціце правільна верхнюю і ніжнюю крышкі і моцна прыцісніце адна да адной.
2.8. Харчаванне Atmel-ICE
Atmel-ICE сілкуецца ад шыны USB voltagд. Для працы патрабуецца менш за 100 мА, і таму яго можна сілкаваць праз USB-канцэнтратар. Святлодыёдны індыкатар сілкавання будзе гарэць, калі прылада падключана да разеткі. Калі не падключана падчас актыўнага сеанса праграмавання або адладкі, прылада пяройдзе ў рэжым нізкага энергаспажывання, каб захаваць батарэю вашага кампутара. Atmel-ICE не можа быць адключаны - ён павінен быць адключаны ад сеткі, калі ён не выкарыстоўваецца.
2.9. Падключэнне да галоўнага кампутара
Atmel-ICE звязваецца ў асноўным з дапамогай стандартнага інтэрфейсу HID і не патрабуе спецыяльнага драйвера на галоўным кампутары. Каб выкарыстоўваць пашыраную функцыянальнасць шлюза дадзеных Atmel-ICE, не забудзьцеся ўсталяваць драйвер USB на галоўным кампутары. Гэта робіцца аўтаматычна пры ўсталёўцы інтэрфейснага праграмнага забеспячэння, якое бясплатна прадастаўляецца Atmel. Глядзіце www.atmel.com для атрымання дадатковай інфармацыі або загрузкі апошняй версіі інтэрфейснага праграмнага забеспячэння.
Atmel-ICE павінен быць падлучаны да вольнага порта USB на галоўным камп'ютэры з дапамогай кабеля USB, які ўваходзіць у камплект, або адпаведнага сертыфікаванага мікракабеля USB. Atmel-ICE змяшчае кантролер, сумяшчальны з USB 2.0, і можа працаваць як у поўнахуткасным, так і ў высакахуткасным рэжымах. Для дасягнення найлепшых вынікаў падключыце Atmel-ICE непасрэдна да сумяшчальнага з USB 2.0 высакахуткаснага канцэнтратара на галоўным кампутары з дапамогай кабеля, які ўваходзіць у камплект.
2.10. Ўстаноўка драйвера usb
2.10.1. вокны
Пры ўсталёўцы Atmel-ICE на камп'ютары пад кіраваннем Microsoft® Windows® драйвер USB загружаецца пры першым падключэнні Atmel-ICE.
Заўвага: 
Не забудзьцеся ўсталяваць інтэрфейсныя пакеты праграмнага забеспячэння перад першым падключэннем прылады.
Пасля паспяховай устаноўкі Atmel-ICE з'явіцца ў дыспетчары прылад як «Прылада з чалавечым інтэрфейсам».

Падключэнне Atmel-ICE

3.1. Падключэнне да мэтавых прылад AVR і SAM
Atmel-ICE абсталяваны двума 50-міліметровымі 10-кантактнымі JTAG раздымы. Абодва раздымы непасрэдна электрычна злучаны, але адпавядаюць двум розным распиновкам; АВР ДжTAG загаловак і загаловак ARM Cortex Debug. Раз'ём трэба выбіраць у залежнасці ад распиновки мэтавай платы, а не тыпу мэтавага MCU - напрыклад,ample прылада SAM, усталяваная ў стэку AVR STK® 600, павінна выкарыстоўваць загаловак AVR.
Розныя кабелі і адаптары даступныя ў розных наборах Atmel-ICE. Надview варыянтаў падлучэння паказаны.
Малюнак 3-1. Параметры падлучэння Atmel-ICEПраграмісты Atmel-ICE Debugger - малюнак 14Чырвоны провад пазначае кантакт 1 10-кантактнага 50-мільнага раздыма. Кантакт 1 6-кантактнага 100-мільнага раздыма размешчаны справа ад ключа, калі раз'ём відаць з кабеля. Кантакт 1 кожнага раздыма на адаптары пазначаны белай кропкай. На малюнку ніжэй паказана распиновка кабеля адладкі. Раз'ём, пазначаны A, падключаецца да адладчыка, а бок B падключаецца да мэтавай платы.
Малюнак 3-2. Адладзіць распиновку кабеля
Праграмісты Atmel-ICE Debugger - малюнак 153.2. Падключэнне да JTAG Мэтавая
Atmel-ICE абсталяваны двума 50-міліметровымі 10-кантактнымі JTAG раздымы. Абодва раздымы непасрэдна электрычна злучаны, але адпавядаюць двум розным распиновкам; АВР ДжTAG загаловак і загаловак ARM Cortex Debug. Раз'ём трэба выбіраць у залежнасці ад распиновки мэтавай платы, а не тыпу мэтавага MCU - напрыклад,ample прылада SAM, усталяваная ў стэк AVR STK600, павінна выкарыстоўваць загаловак AVR.
Рэкамендуемая распиновка для 10-кантактнага AVR JTAG раз'ём паказаны на малюнку 4-6. Рэкамендуемая распиновка для 10-кантактнага раздыма ARM Cortex Debug паказана на малюнку 4-2.
Прамое падключэнне да стандартнага 10-кантактнага раздыма 50 mil
Выкарыстоўвайце 50-мільны 10-кантактны плоскі кабель (уваходзіць у некаторыя камплекты) для непасрэднага падлучэння да платы, якая падтрымлівае гэты тып раздыма. Выкарыстоўвайце порт раздыма AVR на Atmel-ICE для загалоўкаў з распиновкой AVR і порт раздыма SAM для загалоўкаў, якія адпавядаюць распиновке загалоўка ARM Cortex Debug.
Распиновка абодвух 10-кантактных раздымаў паказана ніжэй.
Падключэнне да стандартнага 10-кантактнага раздыма 100 mil 
Для падлучэння да загалоўкаў 50 міляў выкарыстоўвайце стандартны перахаднік з 100 на 100 міляў. Для гэтай мэты можна выкарыстоўваць адаптарную плату (уваходзіць у некаторыя камплекты) або ў якасці альтэрнатывы JTAGАдаптар ICE3 можна выкарыстоўваць для мішэняў AVR.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна: 
ДжTAGICE3 100-mil адаптар не можа быць выкарыстаны з портам раздыма SAM, так як кантакты 2 і 10 (AVR GND) на адаптары злучаныя.
Падключэнне да карыстацкага загалоўка 100 mil
Калі ваша мэтавая плата не мае сумяшчальнага 10-кантактнага JTAG загаловак у 50- або 100-mil, вы можаце адлюстраваць на карыстальніцкую распиновку з дапамогай 10-кантактнага кабеля «mini-squid» (уваходзіць у некаторыя камплекты), які дае доступ да дзесяці асобных 100-mil разетак.
Падключэнне да 20-кантактнай 100-мільнай галоўкіr
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да мішэняў з дапамогай 20-кантактнага раздыма 100 mil.
Табліца 3-1. Atmel-ICE ДжTAG Pin Апісанне

Імя AVR штыфт порта СЭМ штыфт порта Апісанне
TCK 1 4 Тэставы гадзіннік (тактавы сігнал ад Atmel-ICE да мэтавай прылады).
ТМС 5 2 Выбар тэставага рэжыму (кіруючы сігнал ад Atmel-ICE да мэтавай прылады).
TDI 9 8 Test Data In (дадзеныя, якія перадаюцца ад Atmel-ICE у мэтавую прыладу).
TDO 3 6 Test Data Out (дадзеныя, якія перадаюцца з мэтавай прылады ў Atmel-ICE).
nTRST 8 Тэставы скід (неабавязкова, толькі на некаторых прыладах AVR). Выкарыстоўваецца для скіду ДжTAG TAP кантролер.
нСРСТ 6 10 Скінуць (неабавязкова). Выкарыстоўваецца для скіду мэтавай прылады. Рэкамендуецца падключыць гэты штыфт, паколькі ён дазваляе Atmel-ICE трымаць мэтавую прыладу ў стане скіду, што можа быць важным для адладкі ў пэўных сцэнарыях.
ВТГ 4 1 Мэтавы тtagэлектронная даведка. Atmel-ICE sampле мэтавы тtage на гэты штыфт для правільнага харчавання пераўтваральнікаў ўзроўню. Atmel-ICE спажывае менш за 3 мА ад гэтага кантакту ў рэжыме debugWIRE і менш за 1 мА ў іншых рэжымах.
GND 2, 10 3, 5, 9 зямля. Усе яны павінны быць падключаны, каб пераканацца, што Atmel-ICE і мэтавая прылада маюць аднолькавую спасылку на зямлю.

3.3. Падключэнне да мэты aWire
Інтэрфейс aWire патрабуе толькі адной лініі перадачы дадзеных у дадатак да VCC і GND. На мэты гэты радок з'яўляецца радком nRESET, хоць адладчык выкарыстоўвае JTAG Радок TDO як радок дадзеных.
Рэкамендуемая распиновка для 6-кантактнага раздыма aWire паказана на малюнку 4-8.
Падключэнне да 6-кантактнага раздыма aWire на 100 міль
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма aWire.
Падключэнне да 6-кантактнага раздыма aWire на 50 міль
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма aWire 50 мілі.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца тры злучэння, як апісана ў табліцы ніжэй.
Табліца 3-2. Atmel-ICE aWire Pin Mapping

Кантакты порта Atmel-ICE AVR

Штыры-мішэні Міні-шпілька-кальмар

распиновка правадоў

Кантакт 1 (TCK) 1
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) ДАДЗЕНЫЯ 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) 6
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

3.4. Падключэнне да PDI Target
Рэкамендуемая распиновка для 6-кантактнага раздыма PDI паказана на малюнку 4-11.
Падключэнне да 6-кантактнага раздыма PDI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма PDI.
Падключэнне да 6-кантактнага раздыма PDI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма PDI 50 mil.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца чатыры злучэнні, як апісана ў табліцы ніжэй.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна: 
Неабходная распиновка адрозніваецца ад JTAGICE mkII JTAG зонд, дзе PDI_DATA падлучаны да кантакту 9. Atmel-ICE сумяшчальны з распиновкой, якая выкарыстоўваецца Atmel-ICE, JTAGПрадукты ICE3, AVR ONE! і AVR Dragon™.
Табліца 3-3. Atmel-ICE PDI Pin Mapping

Кантакты порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар

распиновка правадоў

Кантакт 1 (TCK) 1
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) ДАДЗЕНЫЯ 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) 6
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

3.4 Падключэнне да мэты PDI
Рэкамендуемая распиновка для 6-кантактнага раздыма PDI паказана на малюнку 4-11.
Падключэнне да 6-кантактнага раздыма PDI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма PDI.
Падключэнне да 6-кантактнага раздыма PDI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма PDI 50 mil.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца чатыры злучэнні, як апісана ў табліцы ніжэй.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
Неабходная распиновка адрозніваецца ад JTAGICE mkII JTAG зонд, дзе PDI_DATA падлучаны да кантакту 9. Atmel-ICE сумяшчальны з распиновкой, якая выкарыстоўваецца Atmel-ICE, JTAGICE3, AVR ONE! і AVR Dragon прадукты.
Табліца 3-3. Atmel-ICE PDI Pin Mapping

Штыфт порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар Распиновка Atmel STK600 PDI
Кантакт 1 (TCK) 1
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) PDI_DATA 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) PDI_CLK 6 5
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

3.5 Падключэнне да мэты UPDI
Рэкамендуемая распиновка для 6-кантактнага раздыма UPDI паказана на малюнку 4-12.
Падключэнне да 6-кантактнага раздыма UPDI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма UPDI.
Падключэнне да 6-кантактнага раздыма UPDI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма UPDI 50 mil.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца тры злучэння, як апісана ў табліцы ніжэй.
Табліца 3-4. Atmel-ICE UPDI Pin Mapping

Штыфт порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар

Распиновка Atmel STK600 UPDI

Кантакт 1 (TCK) 1
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) UPDI_DATA 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) [/RESET сэнс] 6 5
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

3.6 Падключэнне да мэты debugWIRE
Рэкамендаваная распиновка для 6-кантактнага раздыма debugWIRE (SPI) паказана ў табліцы 3-6.
Падключэнне да 6-кантактнага раздыма SPI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма SPI.
Падключэнне да 6-кантактнага раздыма SPI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма SPI 50 мілі.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца тры злучэнні, як апісана ў табліцы 3-5.
Хоць інтэрфейс debugWIRE патрабуе толькі адной сігнальнай лініі (RESET), VCC і GND для правільнай працы, рэкамендуецца мець доступ да поўнага раздыма SPI, каб інтэрфейс debugWIRE можна было ўключаць і адключаць з дапамогай праграмавання SPI.
Калі засцерагальнік DWEN уключаны, інтэрфейс SPI перавызначаецца ўнутры, каб модуль OCD мог кантраляваць штыфт RESET. DebugWIRE OCD можа часова адключацца (з дапамогай кнопкі на ўкладцы адладкі ў дыялогавым акне ўласцівасцей у Atmel Studio), такім чынам вызваляючы кантроль над радком RESET. Інтэрфейс SPI зноў становіцца даступным (толькі калі запраграмаваны засцерагальнік SPIEN), што дазваляе адпраграмаваць засцерагальнік DWEN з дапамогай інтэрфейсу SPI. Калі сілкаванне пераключаецца да таго, як засцерагальнік DWEN будзе адменены, модуль debugWIRE зноў возьме кантроль над штыфтам RESET.
Заўвага:
Настойліва рэкамендуецца проста дазволіць Atmel Studio займацца наладай і ачысткай засцерагальніка DWEN.
Немагчыма выкарыстоўваць інтэрфейс debugWIRE, калі біты блакіроўкі на мэтавай прыладзе AVR запраграмаваны. Перад праграмаваннем засцерагальніка DWEN заўсёды пераканайцеся, што біты блакіроўкі ачышчаны, і ніколі не ўстанаўлівайце біты блакіроўкі, калі засцерагальнік DWEN запраграмаваны. Калі ўсталяваны засцерагальнік уключэння debugWIRE (DWEN) і біты блакіроўкі, можна выкарыстоўваць High Voltage Праграмаванне для сцірання чыпа і, такім чынам, ачысткі блакіроўкі.
Калі біты блакіроўкі ачышчаны, інтэрфейс debugWIRE будзе зноў уключаны. Інтэрфейс SPI здольны счытваць засцерагальнікі, счытваць подпіс і выконваць сціранне чыпа, калі засцерагальнік DWEN не запраграмаваны.
Табліца 3-5. Atmel-ICE debugWIRE Pin Mapping

Штыфт порта Atmel-ICE AVR Штыры-мішэні

Міні-шпілька-кальмар

Кантакт 1 (TCK) 1
Вывод 2 (GND) GND 2
Кантакт 3 (TDO) 3
Кантакт 4 (VTG) ВТГ 4
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) СКІД 6
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

3.7 Падключэнне да мэты SPI
Рэкамендуемая распиновка для 6-кантактнага раздыма SPI паказана на малюнку 4-10.
Падключэнне да 6-кантактнага раздыма SPI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма SPI.
Падключэнне да 6-кантактнага раздыма SPI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма SPI 50 мілі.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца шэсць злучэнняў, як апісана ў табліцы ніжэй.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
Інтэрфейс SPI фактычна адключаецца, калі запраграмаваны засцерагальнік уключэння debugWIRE (DWEN), нават калі таксама запраграмаваны засцерагальнік SPIEN. Каб паўторна ўключыць інтэрфейс SPI, падчас сеанса адладкі debugWIRE неабходна выканаць каманду «адключыць debugWIRE». Для адключэння debugWIRE такім чынам патрабуецца, каб засцерагальнік SPIEN быў ужо запраграмаваны. Калі Atmel Studio не можа адключыць debugWIRE, гэта, верагодна, таму, што засцерагальнік SPIEN НЕ запраграмаваны. Калі гэта так, то неабходна выкарыстоўваць High-voltagэлектронны інтэрфейс праграмавання для праграмавання засцерагальніка SPIEN.
Atmel-ICE Debugger Programmers - значок інфармацыя:
Інтэрфейс SPI часта называюць «ISP», бо гэта быў першы інтэрфейс сістэмнага праграмавання ў прадуктах Atmel AVR. Іншыя інтэрфейсы цяпер даступныя для сістэмнага праграмавання.
Табліца 3-6. Atmel-ICE SPI Pin Mapping

Кантакты порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар

Распиновка SPI

Кантакт 1 (TCK) SCK 1 3
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) МІСО 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) /СБРОС 6 5
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) МОСІ 9 4
Вывод 10 (GND) 0

3.8 Падключэнне да мэты TPI
Рэкамендуемая распиновка для 6-кантактнага раздыма TPI паказана на малюнку 4-13.
Падключэнне да 6-кантактнага раздыма TPI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма TPI.
Падключэнне да 6-кантактнага раздыма TPI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма 50 мілі TPI.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца шэсць злучэнняў, як апісана ў табліцы ніжэй.
Табліца 3-7. Atmel-ICE TPI Pin Mapping

Кантакты порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар

Распиновка TPI

Кантакт 1 (TCK) ГАДЗІННІК 1 3
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) ДАДЗЕНЫЯ 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) /СБРОС 6 5
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

3.9 Падключэнне да мэты SWD
Інтэрфейс ARM SWD з'яўляецца часткай інтэрфейсу JTAG інтэрфейс з выкарыстаннем кантактаў TCK і TMS, што азначае, што пры падключэнні да прылады SWD 10-кантактны JTAG Тэхнічна можна выкарыстоўваць раз'ём. Кампанія ARM JTAG і AVR ДжTAG раздымы, аднак, не сумяшчальныя па кантактах, так што гэта залежыць ад макета мэтавай платы, якая выкарыстоўваецца. Пры выкарыстанні STK600 або платы з выкарыстаннем AVR JTAG распиновка, трэба выкарыстоўваць порт раздыма AVR на Atmel-ICE. Пры падключэнні да платы, якая выкарыстоўвае ARM JTAG распиновка, трэба выкарыстоўваць порт раздыма SAM на Atmel-ICE.
Рэкамендуемая распиновка для 10-кантактнага раздыма Cortex Debug паказана на малюнку 4-4.
Падключэнне да 10-кантактнага раздыма Cortex 50 mil
Выкарыстоўвайце плоскі кабель (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага 50-мільнага раздыма Cortex.
Падключэнне да 10-кантактнага раздыма Cortex-layout 100 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да 100-міламетровага раздыма Cortex.
Падключэнне да 20-кантактнага раздыма SAM 100 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да 20-кантактнага раздыма SAM 100 mil.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR або SAM і мэтавай платай. Патрабуецца шэсць злучэнняў, як апісана ў табліцы ніжэй.
Табліца 3-8. Atmel-ICE SWD Pin Mapping

Імя AVR  штыфт порта СЭМ штыфт порта Апісанне
SWDC LK 1 4 Гадзіннік для адладкі паслядоўнага правадоў.
SWDIO 5 2 Увод/вывад даных адладкі паслядоўнага правадоў.
SWO 3 6 Паслядоўны правадной выхад (неабавязковы - рэалізаваны не на ўсіх прыладах).
нСРСТ 6 10 Скінуць.
ВТГ 4 1 Мэтавы тtagэлектронная даведка.
GND 2, 10 3, 5, 9 Зямля.

3.10 Падключэнне да інтэрфейсу шлюза даных
Atmel-ICE падтрымлівае абмежаваны інтэрфейс шлюза дадзеных (DGI), калі адладка і праграмаванне не выкарыстоўваюцца. Функцыянальнасць ідэнтычная той, што ёсць у набораў Atmel Xplained Pro, якія працуюць ад прылады Atmel EDBG.
Інтэрфейс шлюза дадзеных - гэта інтэрфейс для перадачы дадзеных з мэтавай прылады на кампутар. Гэта прызначана для дапамогі ў адладцы прыкладанняў, а таксама для дэманстрацыі функцый прыкладання, якое працуе на мэтавай прыладзе.
DGI складаецца з некалькіх каналаў для струменевай перадачы дадзеных. Atmel-ICE падтрымлівае наступныя рэжымы:

  • USART
  • SPI

Табліца 3-9. Распиновка Atmel-ICE DGI USART

Порт AVR

Порт SAM Штыфт DGI USART

Апісанне

3 6 TX Перадайце PIN-код ад Atmel-ICE да мэтавай прылады
4 1 ВТГ Мэтавы тtage (даведачны тtage)
8 7 RX Атрымайце PIN-код ад мэтавай прылады да Atmel-ICE
9 8 CLK Гадзіннік USART
2, 10 3, 5, 9 GND зямля

Табліца 3-10. Распиновка Atmel-ICE DGI SPI

Порт AVR

Порт SAM Штыфт DGI SPI

Апісанне

1 4 SCK Гадзіннік SPI
3 6 МІСО Майстар у Slave Out
4 1 ВТГ Мэтавы тtage (даведачны тtage)
5 2 нкс Выбар чыпа актыўны нізкі
9 8 МОСІ Майстар з раб
2, 10 3, 5, 9 GND зямля

Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:  Інтэрфейсы SPI і USART нельга выкарыстоўваць адначасова.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:  DGI і праграмаванне або адладка не могуць быць выкарыстаны адначасова.

Адладка на чыпе

4.1 Уводзіны
Адладка на чыпе
Убудаваны модуль адладкі - гэта сістэма, якая дазваляе распрацоўніку кантраляваць і кантраляваць выкананне на прыладзе са знешняй платформы распрацоўкі, звычайна праз прыладу, вядомую як адладчык або адаптар адладкі.
З сістэмай OCD прыкладанне можа быць выканана пры захаванні дакладных электрычных і часавых характарыстык у мэтавай сістэме, маючы магчымасць умоўна або ўручную спыніць выкананне і правяраць паток праграмы і памяць.
Рэжым запуску
У рэжыме запуску выкананне кода цалкам не залежыць ад Atmel-ICE. Atmel-ICE будзе бесперапынна кантраляваць мэтавую прыладу, каб убачыць, ці не адбылося паломкі. Калі гэта адбываецца, сістэма OCD будзе апытваць прыладу праз інтэрфейс адладкі, што дазваляе карыстальніку view ўнутраны стан прылады.
Спынены рэжым
Калі кропка прыпынку дасягнута, выкананне праграмы спыняецца, але некаторыя ўводы-вывады могуць працягваць працаваць, як быццам кропкі перапынку не было. Напрыкладample, выкажам здагадку, што перадача USART толькі што пачалася, калі дасягнута кропка перапынку. У гэтым выпадку USART працягвае працаваць на поўнай хуткасці, завяршаючы перадачу, нават калі ядро ​​знаходзіцца ў спыненым рэжыме.
Апаратныя кропкі супыну
Мэтавы модуль OCD змяшчае шэраг праграмных лічыльнікаў кампаратараў, рэалізаваных у апаратным забеспячэнні. Калі лічыльнік праграмы супадае са значэннем, захаваным у адным з рэгістраў параўнання, OCD пераходзіць у рэжым спынення. Паколькі апаратныя кропкі супыну патрабуюць спецыяльнага абсталявання на модулі OCD, колькасць даступных кропак супыну залежыць ад памеру модуля OCD, рэалізаванага на мэты. Звычайна адзін такі апаратны кампаратар «зарэзерваваны» адладчыкам для ўнутранага выкарыстання.
Кропкі прыпынку праграмнага забеспячэння
Кропка прыпынку праграмнага забеспячэння - гэта інструкцыя BREAK, якая змяшчаецца ў памяці праграмы на мэтавай прыладзе. Калі гэтая інструкцыя загружана, выкананне праграмы перапыніцца і OCD пераходзіць у рэжым спынення. Каб працягнуць выкананне, неабходна падаць каманду «старт» з OCD. Не ўсе прылады Atmel маюць модулі OCD, якія падтрымліваюць інструкцыю BREAK.
4.2 Прылады SAM з JTAG/SWD
Усе прылады SAM маюць інтэрфейс SWD для праграмавання і адладкі. Акрамя таго, некаторыя прылады SAM маюць JTAG інтэрфейс з аднолькавай функцыянальнасцю. Праверце табліцу дадзеных прылады для падтрымоўваных інтэрфейсаў гэтай прылады.
4.2.1.Кампаненты ARM CoreSight
Мікракантролеры на базе Atmel ARM Cortex-M укараняюць кампаненты OCD, сумяшчальныя з CoreSight. Функцыі гэтых кампанентаў могуць адрознівацца ад прылады да прылады. Для атрымання дадатковай інфармацыі звярніцеся да табліцы дадзеных прылады, а таксама да дакументацыі CoreSight, прадастаўленай ARM.
4.2.1. ДжTAG Фізічны інтэрфейс
ДжTAG інтэрфейс складаецца з 4-праваднога кантролера тэставага порта доступу (TAP), сумяшчальнага з IEEE® Стандарт 1149.1. Стандарт IEEE быў распрацаваны, каб забяспечыць галіновы стандартны спосаб эфектыўнага тэсціравання злучэння друкаванай платы (гранічнае сканаванне). Прылады Atmel AVR і SAM пашырылі гэтую функцыянальнасць, уключыўшы поўную падтрымку праграмавання і адладкі на чыпе.
Малюнак 4-1. ДжTAG Асновы інтэрфейсуПраграмісты Atmel-ICE Debugger - малюнак 25

4.2.2.1 СЭМ ДжTAG Распиновка (раздым адладкі Cortex-M)
Пры распрацоўцы прыкладной друкаванай платы, якая ўключае Atmel SAM з JTAG інтэрфейс, рэкамендуецца выкарыстоўваць распиновку, як паказана на малюнку ніжэй. Падтрымліваюцца як 100-mil, так і 50-mil варыянты гэтай распиновки ў залежнасці ад кабеля і адаптараў, якія ўваходзяць у камплект.
Малюнак 4-2. СЭМ ДжTAG Распіноўка загалоўка
Праграмісты Atmel-ICE Debugger - малюнак 20

Табліца 4-1. СЭМ ДжTAG Pin Апісанне

Імя Pin

Апісанне

TCK 4 Тэставы гадзіннік (тактавы сігнал ад Atmel-ICE да мэтавай прылады).
ТМС 2 Выбар тэставага рэжыму (кіруючы сігнал ад Atmel-ICE да мэтавай прылады).
TDI 8 Test Data In (дадзеныя, якія перадаюцца ад Atmel-ICE у мэтавую прыладу).
TDO 6 Test Data Out (дадзеныя, якія перадаюцца з мэтавай прылады ў Atmel-ICE).
nСКІД 10 Скінуць (неабавязкова). Выкарыстоўваецца для скіду мэтавай прылады. Рэкамендуецца падключыць гэты штыфт, паколькі ён дазваляе Atmel-ICE трымаць мэтавую прыладу ў стане скіду, што можа быць важным для адладкі ў пэўных сцэнарыях.
ВТГ 1 Мэтавы тtagэлектронная даведка. Atmel-ICE sampле мэтавы тtage на гэты штыфт для правільнага харчавання пераўтваральнікаў ўзроўню. Atmel-ICE спажывае менш за 1 мА ад гэтага кантакту ў гэтым рэжыме.
GND 3, 5, 9 зямля. Усе яны павінны быць падключаны, каб пераканацца, што Atmel-ICE і мэтавая прылада маюць аднолькавую спасылку на зямлю.
КЛЮЧ 7 Унутрана падлучаны да кантакту TRST на раздыме AVR. Рэкамендуецца як не падлучаны.

Праграмісты Atmel-ICE Debugger - значок 1 Савет: Не забудзьцеся ўключыць кандэнсатар развязкі паміж кантактам 1 і GND.
4.2.2.2 ДжTAG Маргарытка Скоўванне
ДжTAG інтэрфейс дазваляе падключаць некалькі прылад да аднаго інтэрфейсу ў канфігурацыі паслядоўнай ланцуга. Усе мэтавыя прылады павінны сілкавацца ад аднаго і таго ж блока харчаванняtage, маюць агульны вузел зазямлення і павінны быць падлучаны, як паказана на малюнку ніжэй.
Малюнак 4-3. ДжTAG Маргарыткавы ланцугПраграмісты Atmel-ICE Debugger - малюнак 23

Пры падключэнні прылад у ланцужок неабходна ўлічваць наступныя моманты:

  • Усе прылады павінны мець агульную зямлю, падключаную да GND на зондзе Atmel-ICE
  • Усе прылады павінны працаваць на адной мэтыtagд. VTG на Atmel-ICE павінен быць падлучаны да гэтага томаtage.
  • TMS і TCK падключаюцца паралельна; TDI і TDO злучаныя паслядоўна
  • nSRST на зондзе Atmel-ICE павінен быць падлучаны да RESET на прыладах, калі любая з прылад у ланцугу адключае свой JTAG порт
  • «Прылады раней» адносіцца да колькасці ДжTAG прылады, праз якія сігнал TDI павінен прайсці ў паслядоўнай ланцужку, перш чым дасягнуць мэтавай прылады. Падобным чынам «прылады пасля» - гэта колькасць прылад, праз якія сігнал павінен прайсці пасля мэтавай прылады, перш чым дасягнуць Atmel-ICE TDO
  • «Біты інструкцый «да» і «пасля» адносяцца да агульнай сумы ўсіх JTAG даўжыні рэгістраў інструкцый прылад, якія падключаюцца да і пасля мэтавай прылады ў ланцужок
  • Агульная даўжыня IR (біт інструкцый перад + даўжыня IR мэтавай прылады Atmel + біты інструкцый пасля) абмежавана максімум 256 бітамі. Колькасць прылад у ланцужку абмежавана 15 да і 15 пасля.

Праграмісты Atmel-ICE Debugger - значок 1 Савет:
Папярэдні ланцужокample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Каб падключыцца да Atmel AVR XMEGA® прылады, налады ланцужка:

  • Прылады раней: 1
  • Прылады пасля: 1
  • Біты інструкцый раней: 4 (8-бітныя прылады AVR маюць 4 ВК-біта)
  • Біты інструкцый пасля: 5 (32-бітныя прылады AVR маюць 5 ВК-бітаў)

Табліца 4-2. Даўжыня ВК мікрасхем Atmel MCU

Тып прылады ВК даўжыня
AVR 8-бітны 4 біт
AVR 32-бітны 5 біт
СЭМ 4 біт

4.2.3. Падключэнне да JTAG Мэтавая
Atmel-ICE абсталяваны двума 50-міліметровымі 10-кантактнымі JTAG раздымы. Абодва раздымы непасрэдна электрычна злучаны, але адпавядаюць двум розным распиновкам; АВР ДжTAG загаловак і загаловак ARM Cortex Debug. Раз'ём трэба выбіраць у залежнасці ад распиновки мэтавай платы, а не тыпу мэтавага MCU - напрыклад,ample прылада SAM, усталяваная ў стэк AVR STK600, павінна выкарыстоўваць загаловак AVR.
Рэкамендуемая распиновка для 10-кантактнага AVR JTAG раз'ём паказаны на малюнку 4-6.
Рэкамендуемая распиновка для 10-кантактнага раздыма ARM Cortex Debug паказана на малюнку 4-2.
Прамое падключэнне да стандартнага 10-кантактнага раздыма 50 mil
Выкарыстоўвайце 50-мільны 10-кантактны плоскі кабель (уваходзіць у некаторыя камплекты) для непасрэднага падлучэння да платы, якая падтрымлівае гэты тып раздыма. Выкарыстоўвайце порт раздыма AVR на Atmel-ICE для загалоўкаў з распиновкой AVR і порт раздыма SAM для загалоўкаў, якія адпавядаюць распиновке загалоўка ARM Cortex Debug.
Распиновка абодвух 10-кантактных раздымаў паказана ніжэй.
Падключэнне да стандартнага 10-кантактнага раздыма 100 mil
Для падлучэння да загалоўкаў 50 міляў выкарыстоўвайце стандартны перахаднік з 100 на 100 міляў. Для гэтай мэты можна выкарыстоўваць адаптарную плату (уваходзіць у некаторыя камплекты) або ў якасці альтэрнатывы JTAGАдаптар ICE3 можна выкарыстоўваць для мішэняў AVR.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
ДжTAGICE3 100-mil адаптар не можа быць выкарыстаны з портам раздыма SAM, так як кантакты 2 і 10 (AVR GND) на адаптары злучаныя.
Падключэнне да карыстацкага загалоўка 100 mil
Калі ваша мэтавая плата не мае сумяшчальнага 10-кантактнага JTAG загаловак у 50- або 100-mil, вы можаце адлюстраваць на карыстальніцкую распиновку з дапамогай 10-кантактнага кабеля «mini-squid» (уваходзіць у некаторыя камплекты), які дае доступ да дзесяці асобных 100-mil разетак.
Падключэнне да 20-кантактнага раздыма 100 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да мішэняў з дапамогай 20-кантактнага раздыма 100 mil.
Табліца 4-3. Atmel-ICE ДжTAG Pin Апісанне

Імя AVR штыфт порта СЭМ штыфт порта Апісанне
TCK 1 4 Тэставы гадзіннік (тактавы сігнал ад Atmel-ICE да мэтавай прылады).
ТМС 5 2 Выбар тэставага рэжыму (кіруючы сігнал ад Atmel-ICE да мэтавай прылады).
TDI 9 8 Test Data In (дадзеныя, якія перадаюцца ад Atmel-ICE у мэтавую прыладу).
TDO 3 6 Test Data Out (дадзеныя, якія перадаюцца з мэтавай прылады ў Atmel-ICE).
nTRST 8 Тэставы скід (неабавязкова, толькі на некаторых прыладах AVR). Выкарыстоўваецца для скіду ДжTAG TAP кантролер.
нСРСТ 6 10 Скінуць (неабавязкова). Выкарыстоўваецца для скіду мэтавай прылады. Рэкамендуецца падключыць гэты штыфт, паколькі ён дазваляе Atmel-ICE трымаць мэтавую прыладу ў стане скіду, што можа быць важным для адладкі ў пэўных сцэнарыях.
ВТГ 4 1 Мэтавы тtagэлектронная даведка. Atmel-ICE sampле мэтавы тtage на гэты штыфт для правільнага харчавання пераўтваральнікаў ўзроўню. Atmel-ICE спажывае менш за 3 мА ад гэтага кантакту ў рэжыме debugWIRE і менш за 1 мА ў іншых рэжымах.
GND 2, 10 3, 5, 9 зямля. Усе яны павінны быць падключаны, каб пераканацца, што Atmel-ICE і мэтавая прылада маюць аднолькавую спасылку на зямлю.

4.2.4. Фізічны інтэрфейс SWD
Інтэрфейс ARM SWD з'яўляецца часткай інтэрфейсу JTAG інтэрфейс з выкарыстаннем кантактаў TCK і TMS. Кампанія ARM JTAG і AVR ДжTAG раздымы, аднак, не сумяшчальныя з кантактамі, таму пры распрацоўцы прыкладной друкаванай платы, якая выкарыстоўвае прыладу SAM з SWD або JTAG інтэрфейс, рэкамендуецца выкарыстоўваць распиновку ARM, паказаную на малюнку ніжэй. Порт раздыма SAM на Atmel-ICE можа падключацца непасрэдна да гэтай распиновки.
Малюнак 4-4. Рэкамендаваны ARM SWD/JTAG Распіноўка загалоўкаПраграмісты Atmel-ICE Debugger - малюнак 18

Atmel-ICE здольны перадаваць трасіроўку ITM у фармаце UART на галоўны кампутар. Трасіроўка запісваецца на кантакт TRACE/SWO 10-кантактнага раздыма (JTAG шпілька TDO). Дадзеныя буферызуюцца ўнутры Atmel-ICE і адпраўляюцца праз інтэрфейс HID на галоўны кампутар. Максімальная надзейная хуткасць перадачы дадзеных складае каля 3 МБ/с.
4.2.5. Падключэнне да мэты SWD
Інтэрфейс ARM SWD з'яўляецца часткай інтэрфейсу JTAG інтэрфейс з выкарыстаннем кантактаў TCK і TMS, што азначае, што пры падключэнні да прылады SWD 10-кантактны JTAG Тэхнічна можна выкарыстоўваць раз'ём. Кампанія ARM JTAG і AVR ДжTAG раздымы, аднак, не сумяшчальныя па кантактах, так што гэта залежыць ад макета мэтавай платы, якая выкарыстоўваецца. Пры выкарыстанні STK600 або платы з выкарыстаннем AVR JTAG распиновка, трэба выкарыстоўваць порт раздыма AVR на Atmel-ICE. Пры падключэнні да платы, якая выкарыстоўвае ARM JTAG распиновка, трэба выкарыстоўваць порт раздыма SAM на Atmel-ICE.
Рэкамендуемая распиновка для 10-кантактнага раздыма Cortex Debug паказана на малюнку 4-4.
Падключэнне да 10-кантактнага раздыма Cortex 50 mil
Выкарыстоўвайце плоскі кабель (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага 50-мільнага раздыма Cortex.
Падключэнне да 10-кантактнага раздыма Cortex-layout 100 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да 100-міламетровага раздыма Cortex.
Падключэнне да 20-кантактнага раздыма SAM 100 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да 20-кантактнага раздыма SAM 100 mil.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR або SAM і мэтавай платай. Патрабуецца шэсць злучэнняў, як апісана ў табліцы ніжэй.
Табліца 4-4. Atmel-ICE SWD Pin Mapping

Імя AVR штыфт порта СЭМ штыфт порта Апісанне
SWDC LK 1 4 Гадзіннік для адладкі паслядоўнага правадоў.
SWDIO 5 2 Увод/вывад даных адладкі паслядоўнага правадоў.
SWO 3 6 Паслядоўны правадной выхад (неабавязковы - рэалізаваны не на ўсіх прыладах).
нСРСТ 6 10 Скінуць.
ВТГ 4 1 Мэтавы тtagэлектронная даведка.
GND 2, 10 3, 5, 9 Зямля.

4.2.6 Асаблівыя меркаванні
СТРЫЦЬ шпільку
Некаторыя прылады SAM ўключаюць штыфт ERASE, які прызначаны для выканання поўнага сцірання чыпа і разблакіроўкі прылад, на якіх усталяваны біт бяспекі. Гэтая функцыя звязана з самой прыладай, а таксама з кантролерам флэш-памяці і не з'яўляецца часткай ядра ARM.
Штыфт ERASE НЕ з'яўляецца часткай загалоўка адладкі, і таму Atmel-ICE не можа падаць гэты сігнал для разблакіроўкі прылады. У такіх выпадках карыстальнік павінен выканаць сціранне ўручную перад пачаткам сеанса адладкі.
Фізічныя інтэрфейсы ДжTAG інтэрфейс
Лінія RESET заўсёды павінна быць падключана, каб Atmel-ICE мог уключыць JTAG інтэрфейс.
Інтэрфейс SWD
Лінія RESET заўсёды павінна быць падключана, каб Atmel-ICE мог уключыць інтэрфейс SWD.
4.3 Прылады AVR UC3 з JTAG/aWire
Усе прылады AVR UC3 маюць JTAG інтэрфейс для праграмавання і адладкі. Акрамя таго, некаторыя прылады AVR UC3 маюць інтэрфейс aWire з аднолькавай функцыянальнасцю пры выкарыстанні аднаго провада. Праверце табліцу дадзеных прылады для падтрымоўваных інтэрфейсаў гэтай прылады
4.3.1 Убудаваная сістэма адладкі Atmel AVR UC3
Сістэма Atmel AVR UC3 OCD распрацавана ў адпаведнасці са стандартам Nexus 2.0 (IEEE-ISTO 5001™-2003), які з'яўляецца вельмі гнуткім і магутным адкрытым стандартам адладкі на чыпе для 32-бітных мікракантролераў. Ён падтрымлівае наступныя функцыі:

  • Сумяшчальнае з Nexus рашэнне для адладкі
  • OCD падтрымлівае любую хуткасць працэсара
  • Шэсць праграмных лічыльнікаў апаратных кропак прыпынку
  • Дзве кропкі разрыву дадзеных
  • Кропкі супыну можна канфігураваць як кропкі назірання
  • Апаратныя кропкі супыну можна камбінаваць, каб даць перапынак на дыяпазоны
  • Неабмежаваная колькасць кропак прыпынку карыстальніцкай праграмы (з выкарыстаннем BREAK)
  • Трасіроўка лічыльніка праграм у рэжыме рэальнага часу, трасіроўка даных, трасіроўка працэсу (падтрымліваецца толькі адладчыкамі з портам захопу паралельнай трасіроўкі)

Для атрымання дадатковай інфармацыі адносна сістэмы OCD AVR UC3 звярніцеся да тэхнічных даведачных інструкцый AVR32UC, размешчаных на www.atmel.com/uc3.
4.3.2. ДжTAG Фізічны інтэрфейс
ДжTAG інтэрфейс складаецца з 4-праваднога кантролера тэставага порта доступу (TAP), сумяшчальнага з IEEE® Стандарт 1149.1. Стандарт IEEE быў распрацаваны, каб забяспечыць галіновы стандартны спосаб эфектыўнага тэсціравання злучэння друкаванай платы (гранічнае сканаванне). Прылады Atmel AVR і SAM пашырылі гэтую функцыянальнасць, уключыўшы поўную падтрымку праграмавання і адладкі на чыпе.
Малюнак 4-5. ДжTAG Асновы інтэрфейсуПраграмісты Atmel-ICE Debugger - малюнак 17

4.3.2.1 AVR JTAG Распиновка
Пры распрацоўцы прыкладной друкаванай платы, якая ўключае Atmel AVR з JTAG інтэрфейс, рэкамендуецца выкарыстоўваць распиновку, як паказана на малюнку ніжэй. Падтрымліваюцца як 100-mil, так і 50-mil варыянты гэтай распиновки ў залежнасці ад кабеля і адаптараў, якія ўваходзяць у камплект.
Малюнак 4-6. АВР ДжTAG Распіноўка загалоўка
Праграмісты Atmel-ICE Debugger - малюнак 22

стол 4-5. AVR JTAG Pin Апісанне

Імя Pin

Апісанне

TCK 1 Тэставы гадзіннік (тактавы сігнал ад Atmel-ICE да мэтавай прылады).
ТМС 5 Выбар тэставага рэжыму (кіруючы сігнал ад Atmel-ICE да мэтавай прылады).
TDI 9 Test Data In (дадзеныя, якія перадаюцца ад Atmel-ICE у мэтавую прыладу).
TDO 3 Test Data Out (дадзеныя, якія перадаюцца з мэтавай прылады ў Atmel-ICE).
nTRST 8 Тэставы скід (неабавязкова, толькі на некаторых прыладах AVR). Выкарыстоўваецца для скіду ДжTAG TAP кантролер.
нСРСТ 6 Скінуць (неабавязкова). Выкарыстоўваецца для скіду мэтавай прылады. Рэкамендуецца падключыць гэты штыфт, паколькі ён дазваляе Atmel-ICE трымаць мэтавую прыладу ў стане скіду, што можа быць важным для адладкі ў пэўных сцэнарыях.
ВТГ 4 Мэтавы тtagэлектронная даведка. Atmel-ICE sampле мэтавы тtage на гэты штыфт для правільнага харчавання пераўтваральнікаў ўзроўню. Atmel-ICE спажывае менш за 3 мА ад гэтага кантакту ў рэжыме debugWIRE і менш за 1 мА ў іншых рэжымах.
GND 2, 10 зямля. Абодва яны павінны быць падключаны, каб пераканацца, што Atmel-ICE і мэтавая прылада маюць аднолькавую спасылку на зямлю.

Праграмісты Atmel-ICE Debugger - значок 1 Савет: Не забудзьцеся ўключыць кандэнсатар развязкі паміж кантактам 4 і GND.
4.3.2.2 ДжTAG Маргарытка Скоўванне
ДжTAG інтэрфейс дазваляе падключаць некалькі прылад да аднаго інтэрфейсу ў канфігурацыі паслядоўнай ланцуга. Усе мэтавыя прылады павінны сілкавацца ад аднаго і таго ж блока харчаванняtage, маюць агульны вузел зазямлення і павінны быць падлучаны, як паказана на малюнку ніжэй.
Малюнак 4-7. ДжTAG Маргарыткавы ланцугПраграмісты Atmel-ICE Debugger - малюнак 19

Пры падключэнні прылад у ланцужок неабходна ўлічваць наступныя моманты:

  • Усе прылады павінны мець агульную зямлю, падключаную да GND на зондзе Atmel-ICE
  • Усе прылады павінны працаваць на адной мэтыtagд. VTG на Atmel-ICE павінен быць падлучаны да гэтага томаtage.
  • TMS і TCK падключаюцца паралельна; TDI і TDO злучаныя ў паслядоўную ланцужок.
  • nSRST на зондзе Atmel-ICE павінен быць падлучаны да RESET на прыладах, калі любая з прылад у ланцугу адключае свой JTAG порт
  • «Прылады раней» адносіцца да колькасці ДжTAG прылады, праз якія сігнал TDI павінен прайсці ў паслядоўнай ланцужку, перш чым дасягнуць мэтавай прылады. Падобным чынам «прылады пасля» - гэта колькасць прылад, праз якія сігнал павінен прайсці пасля мэтавай прылады, перш чым дасягнуць Atmel-ICE TDO
  • «Біты інструкцый «да» і «пасля» адносяцца да агульнай сумы ўсіх JTAG даўжыні рэгістраў інструкцый прылад, якія падключаюцца да і пасля мэтавай прылады ў ланцужок
  • Агульная даўжыня IR (біт інструкцый перад + даўжыня IR мэтавай прылады Atmel + біты інструкцый пасля) абмежавана максімум 256 бітамі. Колькасць прылад у ланцужку абмежавана 15 да і 15 пасля.

Савет: 

Папярэдні ланцужокample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Каб падключыцца да Atmel AVR XMEGA® прылады, налады ланцужка:

  • Прылады раней: 1
  • Прылады пасля: 1
  • Біты інструкцый раней: 4 (8-бітныя прылады AVR маюць 4 ВК-біта)
  • Біты інструкцый пасля: 5 (32-бітныя прылады AVR маюць 5 ВК-бітаў)

Табліца 4-6. Даўжыня ВК Atmel MCUS

Тып прылады ВК даўжыня
AVR 8-бітны 4 біт
AVR 32-бітны 5 біт
СЭМ 4 біт

4.3.3.Падключэнне да JTAG Мэтавая
Atmel-ICE абсталяваны двума 50-міліметровымі 10-кантактнымі JTAG раздымы. Абодва раздымы непасрэдна электрычна злучаны, але адпавядаюць двум розным распиновкам; АВР ДжTAG загаловак і загаловак ARM Cortex Debug. Раз'ём трэба выбіраць у залежнасці ад распиновки мэтавай платы, а не тыпу мэтавага MCU - напрыклад,ample прылада SAM, усталяваная ў стэк AVR STK600, павінна выкарыстоўваць загаловак AVR.
Рэкамендуемая распиновка для 10-кантактнага AVR JTAG раз'ём паказаны на малюнку 4-6.
Рэкамендуемая распиновка для 10-кантактнага раздыма ARM Cortex Debug паказана на малюнку 4-2.
Прамое падключэнне да стандартнага 10-кантактнага раздыма 50 mil
Выкарыстоўвайце 50-мільны 10-кантактны плоскі кабель (уваходзіць у некаторыя камплекты) для непасрэднага падлучэння да платы, якая падтрымлівае гэты тып раздыма. Выкарыстоўвайце порт раздыма AVR на Atmel-ICE для загалоўкаў з распиновкой AVR і порт раздыма SAM для загалоўкаў, якія адпавядаюць распиновке загалоўка ARM Cortex Debug.
Распиновка абодвух 10-кантактных раздымаў паказана ніжэй.
Падключэнне да стандартнага 10-кантактнага раздыма 100 mil

Для падлучэння да загалоўкаў 50 міляў выкарыстоўвайце стандартны перахаднік з 100 на 100 міляў. Для гэтай мэты можна выкарыстоўваць адаптарную плату (уваходзіць у некаторыя камплекты) або ў якасці альтэрнатывы JTAGАдаптар ICE3 можна выкарыстоўваць для мішэняў AVR.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
ДжTAGICE3 100-mil адаптар не можа быць выкарыстаны з портам раздыма SAM, так як кантакты 2 і 10 (AVR GND) на адаптары злучаныя.
Падключэнне да карыстацкага загалоўка 100 mil
Калі ваша мэтавая плата не мае сумяшчальнага 10-кантактнага JTAG загаловак у 50- або 100-mil, вы можаце адлюстраваць на карыстальніцкую распиновку з дапамогай 10-кантактнага кабеля «mini-squid» (уваходзіць у некаторыя камплекты), які дае доступ да дзесяці асобных 100-mil разетак.
Падключэнне да 20-кантактнага раздыма 100 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да мішэняў з дапамогай 20-кантактнага раздыма 100 mil.
Табліца 4-7. Atmel-ICE ДжTAG Pin Апісанне

Імя

Штыфт порта AVR Штыфт порта SAM

Апісанне

TCK 1 4 Тэставы гадзіннік (тактавы сігнал ад Atmel-ICE да мэтавай прылады).
ТМС 5 2 Выбар тэставага рэжыму (кіруючы сігнал ад Atmel-ICE да мэтавай прылады).
TDI 9 8 Test Data In (дадзеныя, якія перадаюцца ад Atmel-ICE у мэтавую прыладу).
TDO 3 6 Test Data Out (дадзеныя, якія перадаюцца з мэтавай прылады ў Atmel-ICE).
nTRST 8 Тэставы скід (неабавязкова, толькі на некаторых прыладах AVR). Выкарыстоўваецца для скіду ДжTAG TAP кантролер.
нСРСТ 6 10 Скінуць (неабавязкова). Выкарыстоўваецца для скіду мэтавай прылады. Рэкамендуецца падключыць гэты штыфт, паколькі ён дазваляе Atmel-ICE трымаць мэтавую прыладу ў стане скіду, што можа быць важным для адладкі ў пэўных сцэнарыях.
ВТГ 4 1 Мэтавы тtagэлектронная даведка. Atmel-ICE sampле мэтавы тtage на гэты штыфт для правільнага харчавання пераўтваральнікаў ўзроўню. Atmel-ICE спажывае менш за 3 мА ад гэтага кантакту ў рэжыме debugWIRE і менш за 1 мА ў іншых рэжымах.
GND 2, 10 3, 5, 9 зямля. Усе яны павінны быць падключаны, каб пераканацца, што Atmel-ICE і мэтавая прылада маюць аднолькавую спасылку на зямлю.

 4.3.4 Фізічны інтэрфейс aWire
Інтэрфейс aWire выкарыстоўвае провад RESET прылады AVR, каб дазволіць функцыі праграмавання і адладкі. Atmel-ICE перадае спецыяльную паслядоўнасць уключэння, якая адключае стандартную функцыю RESET для кантакту. Пры распрацоўцы прыкладной друкаванай платы, якая ўключае Atmel AVR з інтэрфейсам aWire, рэкамендуецца выкарыстоўваць распиновку, як паказана на малюнку 4. -8. Падтрымліваюцца як 100-mil, так і 50-mil варыянты гэтай распиновки ў залежнасці ад кабеля і адаптараў, якія ўваходзяць у камплект.
Малюнак 4-8. Распіноўка загалоўка aWireПраграмісты Atmel-ICE Debugger - малюнак 24

Праграмісты Atmel-ICE Debugger - значок 1 Савет:
Паколькі aWire з'яўляецца паўдуплексным інтэрфейсам, рэкамендуецца падцягваючы рэзістар на лініі RESET парадку 47 кОм, каб пазбегнуць выяўлення памылковага старту пры змене кірунку.
Інтэрфейс aWire можна выкарыстоўваць як для праграмавання, так і для адладкі. Усе функцыі сістэмы OCD даступныя праз 10-кантактны раз'ём JTAG інтэрфейс таксама можна атрымаць з дапамогай aWire.
4.3.5 Падключэнне да мэты aWire
Інтэрфейс aWire патрабуе толькі адной лініі перадачы дадзеных у дадатак да VCC і GND. На мэты гэты радок з'яўляецца радком nRESET, хоць адладчык выкарыстоўвае JTAG Радок TDO як радок дадзеных.
Рэкамендуемая распиновка для 6-кантактнага раздыма aWire паказана на малюнку 4-8.
Падключэнне да 6-кантактнага раздыма aWire на 100 міль
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма aWire.
Падключэнне да 6-кантактнага раздыма aWire на 50 міль
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма aWire 50 мілі.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца тры злучэння, як апісана ў табліцы ніжэй.
Табліца 4-8. Atmel-ICE aWire Pin Mapping

Кантакты порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар

распиновка правадоў

Кантакт 1 (TCK) 1
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) ДАДЗЕНЫЯ 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) 6
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

4.3.6. Асаблівыя меркаванні
JTAG інтэрфейс
На некаторых прыладах Atmel AVR UC3 JTAG порт не ўключаны па змаўчанні. Пры выкарыстанні гэтых прылад вельмі важна падключыць лінію RESET, каб Atmel-ICE мог уключыць JTAG інтэрфейс.
Інтэрфейс Wire
Хуткасць перадачы дадзеных aWire залежыць ад частаты сістэмнага гадзінніка, паколькі дадзеныя павінны сінхранізавацца паміж гэтымі двума даменамі. Atmel-ICE аўтаматычна выявіць, што сістэмны гадзіннік быў паніжаны, і адпаведна адкалібруе хуткасць перадачы дадзеных. Аўтаматычная каліброўка працуе толькі да сістэмнай тактавай частаты 8 кГц. Пераключэнне на больш нізкі сістэмны гадзіннік падчас сеанса адладкі можа прывесці да страты кантакту з мэтай.
Пры неабходнасці хуткасць перадачы дадзеных aWire можна абмежаваць, усталяваўшы параметр тактавага сігналу aWire. Аўтаматычнае вызначэнне па-ранейшаму будзе працаваць, але да вынікаў будзе прымяняцца максімальнае значэнне.
Любы стабілізуючы кандэнсатар, падлучаны да штыфта RESET, павінен быць адключаны пры выкарыстанні aWire, бо ён будзе перашкаджаць правільнай працы інтэрфейсу. Рэкамендуецца слабое вонкавае падцягванне (10 кОм або вышэй) на гэтай лініі.

Выключыць спячы рэжым
Некаторыя прылады AVR UC3 маюць унутраны рэгулятар, які можна выкарыстоўваць у рэжыме сілкавання 3.3 В з рэгуляванымі лініямі ўводу-вываду 1.8 В. Гэта азначае, што ўнутраны рэгулятар забяспечвае харчаванне як ядра, так і большасці ўводу-вываду. Толькі Atmel AVR ONE! адладчык падтрымлівае адладку пры выкарыстанні спячых рэжымаў, калі гэты рэгулятар адключаны.
4.3.7. Выкарыстанне EVTI / EVTO
Штыфты EVTI і EVTO недаступныя на Atmel-ICE. Тым не менш, яны ўсё яшчэ могуць выкарыстоўвацца ў спалучэнні з іншым знешнім абсталяваннем.
EVTI можна выкарыстоўваць для наступных мэт:

  • Мэта можа быць прымусова спыніць выкананне ў адказ на знешнюю падзею. Калі біты кіравання падзеяй (EIC) у рэгістры пастаяннага току запісаны ў 0b01, пераход высокага ўзроўню ў нізкі на штыфце EVTI створыць умову кропкі супыну. EVTI павінен заставацца на нізкім узроўні на працягу аднаго тактавага цыклу працэсара, каб гарантаваць, што кропка супыну будзе Біт вонкавай кропкі супыну (EXB) у DS усталёўваецца, калі гэта адбываецца.
  • Стварэнне паведамленняў сінхранізацыі трасіроўкі. Atmel-ICE не выкарыстоўваецца.

EVTO можна выкарыстоўваць у наступных мэтах:

  • Паказчык таго, што працэсар увайшоў у адладку. Устаноўка бітаў EOS у DC у 0b01 прыводзіць да таго, што штыфт EVTO знаходзіцца ў нізкім узроўні на працягу аднаго тактавага цыклу працэсара, калі мэтавая прылада пераходзіць у рэжым адладкі. Гэты сігнал можна выкарыстоўваць у якасці крыніцы запуску для вонкавага асцылографа.
  • Паказвае, што працэсар дасягнуў кропкі перапынку або кропкі назірання. Усталяваўшы біт EOC у адпаведным кантрольным рэгістры кропкі супыну/кропкі назірання, стан кропкі супыну або кропкі назірання паказваецца на штыфце EVTO. Для ўключэння гэтай функцыі біты EOS у DC павінны быць усталяваны ў 0xb10. Пасля гэтага штыфт EVTO можна падключыць да вонкавага асцылографа, каб праверыць кропку назірання
  • Стварэнне сігналаў часу трасіроўкі. Atmel-ICE не выкарыстоўваецца.

Прылады 4.4 tinyAVR, megaAVR і XMEGA
Прылады AVR маюць розныя інтэрфейсы праграмавання і адладкі. Праверце табліцу дадзеных прылады для падтрымоўваных інтэрфейсаў гэтай прылады.

  • Нейкі малюсенькі AVR® прылады маюць TPI TPI можна выкарыстоўваць толькі для праграмавання прылады, і гэтыя прылады наогул не маюць магчымасці адладкі на чыпе.
  • Некаторыя прылады tinyAVR і некаторыя прылады megaAVR маюць інтэрфейс debugWIRE, які падключаецца да сістэмы адладкі на чыпе, вядомай як tinyOCD. Усе прылады з debugWIRE таксама маюць унутрысістэмны інтэрфейс SPI
  • Некаторыя прылады megaAVR маюць JTAG інтэрфейс для праграмавання і адладкі з убудаванай сістэмай адладкі, таксама вядомай як Усе прылады з JTAG таксама паказваюць інтэрфейс SPI ў якасці альтэрнатыўнага інтэрфейсу для ўнутрысістэмнага праграмавання.
  • Усе прылады AVR XMEGA маюць інтэрфейс PDI для праграмавання, а некаторыя прылады AVR XMEGA таксама маюць JTAG інтэрфейс з аднолькавай функцыянальнасцю.
  • Новыя прылады tinyAVR маюць інтэрфейс UPDI, які выкарыстоўваецца для праграмавання і адладкі

Табліца 4-9. Рэзюмэ інтэрфейсаў праграмавання і адладкі

UPDI TPI SPI адладка WIR E JTAG PDI дрот

SWD

малюсенькі AVR Новыя прылады Некаторыя прылады Некаторыя прылады Некаторыя прылады
мегаАВ Р Усе прылады Некаторыя прылады Некаторыя прылады
AVR XMEGA Некаторыя прылады Усе прылады
AVR UC Усе прылады Некаторыя прылады
СЭМ Некаторыя прылады Усе прылады

4.4.1. ДжTAG Фізічны інтэрфейс
ДжTAG інтэрфейс складаецца з 4-праваднога кантролера тэставага порта доступу (TAP), сумяшчальнага з IEEE® Стандарт 1149.1. Стандарт IEEE быў распрацаваны, каб забяспечыць галіновы стандартны спосаб эфектыўнага тэсціравання злучэння друкаванай платы (гранічнае сканаванне). Прылады Atmel AVR і SAM пашырылі гэтую функцыянальнасць, уключыўшы поўную падтрымку праграмавання і адладкі на чыпе.
Малюнак 4-9. ДжTAG Асновы інтэрфейсуПраграмісты Atmel-ICE Debugger - малюнак 214.4.2. Падключэнне да JTAG Мэтавая
Atmel-ICE абсталяваны двума 50-міліметровымі 10-кантактнымі JTAG раздымы. Абодва раздымы непасрэдна электрычна злучаны, але адпавядаюць двум розным распиновкам; АВР ДжTAG загаловак і загаловак ARM Cortex Debug. Раз'ём трэба выбіраць у залежнасці ад распиновки мэтавай платы, а не тыпу мэтавага MCU - напрыклад,ample прылада SAM, усталяваная ў стэк AVR STK600, павінна выкарыстоўваць загаловак AVR.
Рэкамендуемая распиновка для 10-кантактнага AVR JTAG раз'ём паказаны на малюнку 4-6.
Рэкамендуемая распиновка для 10-кантактнага раздыма ARM Cortex Debug паказана на малюнку 4-2.
Прамое падключэнне да стандартнага 10-кантактнага раздыма 50 mil
Выкарыстоўвайце 50-мільны 10-кантактны плоскі кабель (уваходзіць у некаторыя камплекты) для непасрэднага падлучэння да платы, якая падтрымлівае гэты тып раздыма. Выкарыстоўвайце порт раздыма AVR на Atmel-ICE для загалоўкаў з распиновкой AVR і порт раздыма SAM для загалоўкаў, якія адпавядаюць распиновке загалоўка ARM Cortex Debug.
Распиновка абодвух 10-кантактных раздымаў паказана ніжэй.
Падключэнне да стандартнага 10-кантактнага раздыма 100 mil
Для падлучэння да загалоўкаў 50 міляў выкарыстоўвайце стандартны перахаднік з 100 на 100 міляў. Для гэтай мэты можна выкарыстоўваць адаптарную плату (уваходзіць у некаторыя камплекты) або ў якасці альтэрнатывы JTAGАдаптар ICE3 можна выкарыстоўваць для мішэняў AVR.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
ДжTAGICE3 100-mil адаптар не можа быць выкарыстаны з портам раздыма SAM, так як кантакты 2 і 10 (AVR GND) на адаптары злучаныя.
Падключэнне да карыстацкага загалоўка 100 mil
Калі ваша мэтавая плата не мае сумяшчальнага 10-кантактнага JTAG загаловак у 50- або 100-mil, вы можаце адлюстраваць на карыстальніцкую распиновку з дапамогай 10-кантактнага кабеля «mini-squid» (уваходзіць у некаторыя камплекты), які дае доступ да дзесяці асобных 100-mil разетак.
Падключэнне да 20-кантактнага раздыма 100 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да мішэняў з дапамогай 20-кантактнага раздыма 100 mil.
Табліца 4-10. Atmel-ICE ДжTAG Pin Апісанне

Імя AVR штыфт порта СЭМ штыфт порта Апісанне
TCK 1 4 Тэставы гадзіннік (тактавы сігнал ад Atmel-ICE да мэтавай прылады).
ТМС 5 2 Выбар тэставага рэжыму (кіруючы сігнал ад Atmel-ICE да мэтавай прылады).
TDI 9 8 Test Data In (дадзеныя, якія перадаюцца ад Atmel-ICE у мэтавую прыладу).
TDO 3 6 Test Data Out (дадзеныя, якія перадаюцца з мэтавай прылады ў Atmel-ICE).
nTRST 8 Тэставы скід (неабавязкова, толькі на некаторых прыладах AVR). Выкарыстоўваецца для скіду ДжTAG TAP кантролер.
нСРСТ 6 10 Скінуць (неабавязкова). Выкарыстоўваецца для скіду мэтавай прылады. Рэкамендуецца падключыць гэты штыфт, паколькі ён дазваляе Atmel-ICE трымаць мэтавую прыладу ў стане скіду, што можа быць важным для адладкі ў пэўных сцэнарыях.
ВТГ 4 1 Мэтавы тtagэлектронная даведка. Atmel-ICE sampле мэтавы тtage на гэты штыфт для правільнага харчавання пераўтваральнікаў ўзроўню. Atmel-ICE спажывае менш за 3 мА ад гэтага кантакту ў рэжыме debugWIRE і менш за 1 мА ў іншых рэжымах.
GND 2, 10 3, 5, 9 зямля. Усе яны павінны быць падключаны, каб пераканацца, што Atmel-ICE і мэтавая прылада маюць аднолькавую спасылку на зямлю.

4.4.3. Фізічны інтэрфейс SPI
Унутрысістэмнае праграмаванне выкарыстоўвае ўнутраны SPI (паслядоўны перыферыйны інтэрфейс) мэтавага Atmel AVR для загрузкі кода ў флэш-памяць і EEPROM. Гэта не інтэрфейс адладкі. Пры распрацоўцы прыкладной друкаванай платы, якая ўключае AVR з інтэрфейсам SPI, варта выкарыстоўваць распиновку, як паказана на малюнку ніжэй.
Малюнак 4-10. Распіноўка загалоўка SPIПраграмісты Atmel-ICE Debugger - малюнак 264.4.4. Падключэнне да мэты SPI
Рэкамендуемая распиновка для 6-кантактнага раздыма SPI паказана на малюнку 4-10.
Падключэнне да 6-кантактнага раздыма SPI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма SPI.
Падключэнне да 6-кантактнага раздыма SPI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма SPI 50 мілі.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца шэсць злучэнняў, як апісана ў табліцы ніжэй.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
Інтэрфейс SPI фактычна адключаецца, калі запраграмаваны засцерагальнік уключэння debugWIRE (DWEN), нават калі таксама запраграмаваны засцерагальнік SPIEN. Каб паўторна ўключыць інтэрфейс SPI, падчас сеанса адладкі debugWIRE неабходна выканаць каманду «адключыць debugWIRE». Для адключэння debugWIRE такім чынам патрабуецца, каб засцерагальнік SPIEN быў ужо запраграмаваны. Калі Atmel Studio не можа адключыць debugWIRE, гэта, верагодна, таму, што засцерагальнік SPIEN НЕ запраграмаваны. Калі гэта так, то неабходна выкарыстоўваць High-voltagэлектронны інтэрфейс праграмавання для праграмавання засцерагальніка SPIEN.
Atmel-ICE Debugger Programmers - значок інфармацыя:
Інтэрфейс SPI часта называюць «ISP», бо гэта быў першы інтэрфейс сістэмнага праграмавання ў прадуктах Atmel AVR. Іншыя інтэрфейсы цяпер даступныя для сістэмнага праграмавання.
Табліца 4-11. Atmel-ICE SPI Pin Mapping

Кантакты порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар

Распиновка SPI

Кантакт 1 (TCK) SCK 1 3
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) МІСО 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) /СБРОС 6 5
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) МОСІ 9 4
Вывод 10 (GND) 0

4.4.5. PDI
Інтэрфейс праграм і адладкі (PDI) - гэта ўласны інтэрфейс Atmel для вонкавага праграмавання і адладкі прылады на чыпе. PDI Physical - гэта 2-кантактны інтэрфейс, які забяспечвае двухнакіраваную паўдуплексную сінхронную сувязь з мэтавай прыладай.
Пры распрацоўцы прыкладной друкаванай платы, якая ўключае Atmel AVR з інтэрфейсам PDI, варта выкарыстоўваць распиновку, паказаную на малюнку ніжэй. Адзін з 6-кантактных адаптараў, які пастаўляецца з камплектам Atmel-ICE, можна выкарыстоўваць для падлучэння зонда Atmel-ICE да друкаванай платы прыкладання.
Малюнак 4-11. Распіноўка загалоўка PDIПраграмісты Atmel-ICE Debugger - малюнак 274.4.6. Падключэнне да мэты PDI
Рэкамендуемая распиновка для 6-кантактнага раздыма PDI паказана на малюнку 4-11.
Падключэнне да 6-кантактнага раздыма PDI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма PDI.
Падключэнне да 6-кантактнага раздыма PDI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма PDI 50 mil.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца чатыры злучэнні, як апісана ў табліцы ніжэй.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
Неабходная распиновка адрозніваецца ад JTAGICE mkII JTAG зонд, дзе PDI_DATA падлучаны да кантакту 9. Atmel-ICE сумяшчальны з распиновкой, якая выкарыстоўваецца Atmel-ICE, JTAGICE3, AVR ONE! і AVR Dragon прадукты.
Табліца 4-12. Atmel-ICE PDI Pin Mapping

Штыфт порта Atmel-ICE AVR

Штыры-мішэні Міні-шпілька-кальмар

Распиновка Atmel STK600 PDI

Кантакт 1 (TCK) 1
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) PDI_DATA 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) PDI_CLK 6 5
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

4.4.7. Фізічны інтэрфейс UPDI
Адзіны інтэрфейс праграм і адладкі (UPDI) - гэта ўласны інтэрфейс Atmel для вонкавага праграмавання і адладкі прылады на чыпе. Гэта пераемнік 2-праваднога фізічнага інтэрфейсу PDI, які ёсць на ўсіх прыладах AVR XMEGA. UPDI - гэта аднаправадны інтэрфейс, які забяспечвае двухнакіраваную паўдуплексную асінхронную сувязь з мэтавай прыладай у мэтах праграмавання і адладкі.
Пры распрацоўцы прыкладной друкаванай платы, якая ўключае Atmel AVR з інтэрфейсам UPDI, варта выкарыстоўваць распіноўку, паказаную ніжэй. Затым адзін з 6-кантактных адаптараў, якія ўваходзяць у камплект Atmel-ICE, можна выкарыстоўваць для падлучэння зонда Atmel-ICE да друкаванай платы прыкладання.
Малюнак 4-12. Распіноўка загалоўка UPDIПраграмісты Atmel-ICE Debugger - малюнак 284.4.7.1 UPDI і /RESET
Аднаправодны інтэрфейс UPDI можа быць спецыяльным кантактам або агульным кантактам, у залежнасці ад мэтавай прылады AVR. Для атрымання дадатковай інфармацыі звярніцеся да табліцы дадзеных прылады.
Калі інтэрфейс UPDI знаходзіцца на агульным вывадзе, вывад можна наладзіць як UPDI, /RESET або GPIO, усталяваўшы засцерагальнікі RSTPINCFG[1:0].
Засцерагальнікі RSTPINCFG[1:0] маюць наступныя канфігурацыі, як апісана ў табліцы даных. Тут прыведзены практычныя наступствы кожнага выбару.
Табліца 4-13. RSTPINCFG[1:0] Канфігурацыя засцерагальніка

RSTPINCFG[1:0] Канфігурацыя

Выкарыстанне

00 GPIO Штыфт уводу-вываду агульнага прызначэння. Каб атрымаць доступ да UPDI, на гэты штыфт неабходна падаць імпульс 12 В. Знешняя крыніца скіду недаступная.
01 UPDI Спецыяльны штыфт для праграмавання і адладкі. Знешняя крыніца скіду недаступная.
10 Скінуць Скінуць уваход сігналу. Каб атрымаць доступ да UPDI, на гэты штыфт неабходна падаць імпульс 12 В.
11 Зарэзерваваны NA

Заўвага:  Старыя прылады AVR маюць інтэрфейс праграмавання, вядомы як «High-Voltage Programming” (існуюць як паслядоўныя, так і паралельныя варыянты.) Увогуле, для гэтага інтэрфейсу патрабуецца падаваць 12 В на штыфт /RESET на працягу сеанса праграмавання. Інтэрфейс UPDI - гэта зусім іншы інтэрфейс. Штыфт UPDI - гэта ў першую чаргу штыфт для праграмавання і адладкі, які можна аб'яднаць, каб мець альтэрнатыўную функцыю (/RESET або GPIO). Калі выбрана альтэрнатыўная функцыя, то для паўторнай актывацыі функцыі UPDI патрабуецца імпульс 12 В на гэты кантакт.
Заўвага:  Калі канструкцыя патрабуе сумеснага выкарыстання сігналу UPDI з-за абмежаванняў кантактаў, неабходна прыняць меры, каб гарантаваць, што прылада можа быць запраграмавана. Каб пераканацца, што сігнал UPDI можа працаваць карэктна, а таксама каб пазбегнуць пашкоджання знешніх кампанентаў ад імпульсу 12 В, рэкамендуецца адключаць любыя кампаненты на гэтым штыфты пры спробе адладзіць або запраграмаваць прыладу. Гэта можа быць зроблена з дапамогай рэзістара 0Ω, які ўсталяваны па змаўчанні і выдалены або заменены штыфтавым загалоўкам падчас адладкі. Гэтая канфігурацыя фактычна азначае, што праграмаванне павінна быць выканана перад мантажом прылады.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:  Atmel-ICE не падтрымлівае 12 В на лініі UPDI. Іншымі словамі, калі штыфт UPDI быў сканфігураваны як GPIO або RESET, Atmel-ICE не зможа ўключыць інтэрфейс UPDI.
4.4.8. Падключэнне да мэты UPDI
Рэкамендуемая распиновка для 6-кантактнага раздыма UPDI паказана на малюнку 4-12.
Падключэнне да 6-кантактнага раздыма UPDI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма UPDI.
Падключэнне да 6-кантактнага раздыма UPDI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма UPDI 50 mil.
Падключэнне да карыстацкага загалоўка 100 mil

10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца тры злучэння, як апісана ў табліцы ніжэй.
Табліца 4-14. Atmel-ICE UPDI Pin Mapping

Штыфт порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар

Распиновка Atmel STK600 UPDI

Кантакт 1 (TCK) 1
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) UPDI_DATA 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) [/RESET сэнс] 6 5
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

4.4.9 Фізічны інтэрфейс TPI
TPI - гэта інтэрфейс толькі для праграмавання для некаторых прылад AVR ATtiny. Гэта не інтэрфейс адладкі, і гэтыя прылады не маюць магчымасці OCD. Пры распрацоўцы прыкладной друкаванай платы, якая ўключае AVR з інтэрфейсам TPI, варта выкарыстоўваць распиновку, паказаную на малюнку ніжэй.

Малюнак 4-13. Распіноўка загалоўка TPIПраграмісты Atmel-ICE Debugger - малюнак 294.4.10. Падключэнне да мэты TPI
Рэкамендуемая распиновка для 6-кантактнага раздыма TPI паказана на малюнку 4-13.
Падключэнне да 6-кантактнага раздыма TPI 100 mil
Выкарыстоўвайце 6-кантактны 100-мільны кран на плоскім кабелі (уваходзіць у некаторыя камплекты), каб падключыцца да стандартнага 100-мільнага раздыма TPI.
Падключэнне да 6-кантактнага раздыма TPI 50 mil
Выкарыстоўвайце адаптарную плату (уваходзіць у некаторыя камплекты) для падлучэння да стандартнага раздыма 50 мілі TPI.
Падключэнне да карыстацкага загалоўка 100 mil
10-кантактны кабель mini-squid трэба выкарыстоўваць для злучэння паміж портам раздыма Atmel-ICE AVR і мэтавай платай. Патрабуецца шэсць злучэнняў, як апісана ў табліцы ніжэй.
Табліца 4-15. Atmel-ICE TPI Pin Mapping

Кантакты порта Atmel-ICE AVR Штыры-мішэні Міні-шпілька-кальмар

Распиновка TPI

Кантакт 1 (TCK) ГАДЗІННІК 1 3
Вывод 2 (GND) GND 2 6
Кантакт 3 (TDO) ДАДЗЕНЫЯ 3 1
Кантакт 4 (VTG) ВТГ 4 2
Кантакт 5 (TMS) 5
Кантакт 6 (nSRST) /СБРОС 6 5
Кантакт 7 (не падлучаны) 7
Кантакт 8 (nTRST) 8
Кантакт 9 (TDI) 9
Вывод 10 (GND) 0

4.4.11. Пашыраная адладка (AVR JTAG /прылады debugWIRE)
Перыферыйныя прылады ўводу-вываду
Большасць перыферыйных прылад уводу-вываду будзе працягваць працаваць, нават калі выкананне праграмы спынена кропкай прыпынку. напрыкладample: Калі кропка перапынку дасягнута падчас перадачы UART, перадача будзе завершана і адпаведныя біты будуць устаноўлены. Флаг TXC (перадача завершана) будзе ўсталяваны і даступны на наступным кроку кода, нават калі гэта звычайна адбываецца пазней у рэальнай прыладзе.
Усе модулі ўводу/вываду будуць працягваць працаваць у спыненым рэжыме за двума наступнымі выключэннямі:

  • Таймер/лічыльнікі (канфігуруецца з дапамогай інтэрфейсу праграмнага забеспячэння)
  • Вартавы таймер (заўсёды спыняецца, каб прадухіліць скід падчас адладкі)

Аднакрокавы доступ уводу/вываду
Паколькі ўвод-вывад працягвае працаваць у спыненым рэжыме, трэба быць асцярожным, каб пазбегнуць пэўных праблем з часам. Напрыкладample, код:
Пры звычайным выкананні гэтага кода рэгістр TEMP не будзе счытваць 0xAA, таму што дадзеныя яшчэ не будуць фізічна замацаваны на штыфты да таго часу,ampна чале аперацыі ІН. Інструкцыя NOP павінна быць размешчана паміж інструкцыямі OUT і IN, каб пераканацца, што правільнае значэнне прысутнічае ў рэгістры PIN.
Аднак пры аднаразовым выкананні гэтай функцыі праз OCD гэты код заўсёды будзе даваць 0xAA ў PIN-рэгістры, паколькі ўвод-вывад працуе на поўнай хуткасці, нават калі ядро ​​спыняецца падчас адзіночнага кроку.
Адзіночны крок і час
Некаторыя рэгістры павінны быць прачытаны або запісаны на працягу зададзенай колькасці цыклаў пасля ўключэння сігналу кіравання. Паколькі тактавы сігнал уводу-вываду і перыферыйныя прылады працягваюць працаваць на поўнай хуткасці ў спыненым рэжыме, адзін крок праз такі код не будзе адпавядаць патрабаванням часу. Паміж двума адзінкавымі крокамі гадзіннік уводу-вываду можа адпрацаваць мільёны цыклаў. Каб паспяхова чытаць або запісваць рэгістры з такімі патрабаваннямі да часу, уся паслядоўнасць чытання або запісу павінна выконвацца як атамарная аперацыя, якая запускае прыладу на поўнай хуткасці. Гэта можа быць зроблена з дапамогай макраса або выкліку функцыі для выканання кода, або з дапамогай функцыі запуску да курсора ў асяроддзі адладкі
Доступ да 16-бітных рэгістраў
Перыферыйныя прылады Atmel AVR звычайна ўтрымліваюць некалькі 16-бітных рэгістраў, да якіх можна атрымаць доступ праз 8-бітную шыну даных (напрыклад, TCNTn 16-бітнага таймера). 16-бітны рэгістр павінен мець байтавы доступ з дапамогай дзвюх аперацый чытання або запісу. Парушэнне пасярэдзіне 16-бітнага доступу або адзіночны крок праз гэтую сітуацыю можа прывесці да памылковых значэнняў.
Абмежаваны доступ да рэгістра ўводу-вываду
Некаторыя рэестры нельга прачытаць, не закрануўшы іх змест. Такія рэгістры ўключаюць тыя, якія ўтрымліваюць сцягі, якія ачышчаюцца пры чытанні, або буферызаваныя рэгістры даных (напрыклад: UDR). Інтэрфейс праграмнага забеспячэння будзе перашкаджаць чытанню гэтых рэестраў у спыненым рэжыме, каб захаваць неназойлівы характар ​​адладкі OCD. Акрамя таго, некаторыя рэгістры не могуць быць бяспечна запісаны без пабочных эфектаў - гэтыя рэгістры даступныя толькі для чытання. Напрыкладampль:

  • Рэгістры сцягоў, дзе сцяг ачышчаецца запісам '1' у любы. Гэтыя рэгістры даступныя толькі для чытання.
  • Рэгістры UDR і SPDR нельга прачытаць без уплыву на стан модуля. Гэтых рэестраў няма

4.4.12. Асаблівасці megaAVR
Кропкі прыпынку праграмнага забеспячэння
Паколькі ATmega128[A] змяшчае раннюю версію модуля OCD, не падтрымлівае выкарыстанне інструкцыі BREAK для праграмных кропак супыну.
JTAG гадзіннік
Мэтавая тактавая частата павінна быць дакладна ўказана ў інтэрфейсе праграмнага забеспячэння перад пачаткам сеанса адладкі. З меркаванняў сінхранізацыі ДжTAG Для надзейнай адладкі сігнал TCK павінен быць менш за адну чвэрць мэтавай тактавай частаты. Пры праграмаванні праз JTAG інтэрфейсу, частата TCK абмежавана максімальнай намінальнай частатой мэтавай прылады, а не фактычнай выкарыстоўванай тактавай частатой.
Пры выкарыстанні ўнутранага RC-генератара майце на ўвазе, што частата можа вар'іравацца ад прылады да прылады і залежыць ад тэмпературы і VCC змены. Будзьце кансерватыўныя пры ўказанні мэтавай тактавай частаты.
JTAGЗасцерагальнікі EN і OCDEN

ДжTAG інтэрфейс уключаны з дапамогай JTAGEN засцерагальнік, які запраграмаваны па змаўчанні. Гэта дазваляе атрымаць доступ да JTAG інтэрфейс праграмавання. З дапамогай гэтага механізму можна запраграмаваць засцерагальнік OCDEN (па змаўчанні OCDEN не запраграмаваны). Гэта дазваляе атрымаць доступ да OCD, каб палегчыць адладку прылады. Інтэрфейс праграмнага забеспячэння заўсёды гарантуе, што засцерагальнік OCDEN не будзе запраграмаваны пры завяршэнні сеансу, тым самым абмяжоўваючы непатрэбнае спажыванне энергіі модулем OCD. Калі ДжTAGЗасцерагальнік EN ненаўмысна адключаны, яго можна зноў уключыць толькі з дапамогай SPI або High Voltagэлектронныя метады праграмавання.
Калі ДжTAGEN засцерагальнік запраграмаваны, JTAG інтэрфейс усё яшчэ можна адключыць у прашыўцы, усталяваўшы біт JTD. Гэта зробіць код непрыдатным для адладкі, і гэтага не варта рабіць пры спробе сеанса адладкі. Калі такі код ужо выконваецца на прыладзе Atmel AVR пры запуску сеанса адладкі, Atmel-ICE будзе выстаўляць радок RESET падчас падключэння. Калі гэтая лінія падключана правільна, гэта прывядзе да скіду мэтавай прылады AVR, дазваляючы тым самым JTAG злучэнне.
Калі ДжTAG інтэрфейс уключаны, JTAG штыфты нельга выкарыстоўваць для альтэрнатыўных функцый штыфта. Яны застануцца адданымі ДжTAG зашпільвае, пакуль JTAG інтэрфейс адключаецца шляхам усталявання біта JTD з кода праграмы або ачысткі JTAGEN з дапамогай інтэрфейсу праграмавання.

Праграмісты Atmel-ICE Debugger - значок 1 Савет:
Не забудзьцеся паставіць сцяжок «выкарыстоўваць знешні скід» як у дыялогавым акне праграмавання, так і ў дыялогавым акне параметраў адладкі, каб дазволіць Atmel-ICE выставіць радок RESET і зноў уключыць JTAG інтэрфейс на прыладах, на якіх запушчаны код, які адключае JTAG інтэрфейс, усталяваўшы біт JTD.
Падзеі IDR/OCDR
IDR (In-out Data Register) таксама вядомы як OCDR (On Chip Debug Register) і шырока выкарыстоўваецца адладчыкам для чытання і запісу інфармацыі ў MCU, калі ён знаходзіцца ў рэжыме спынення падчас сеанса адладкі. Калі прыкладная праграма ў рэжыме выканання запісвае байт даных у рэгістр OCDR прылады AVR, якая адладжваецца, Atmel-ICE счытвае гэта значэнне і адлюстроўвае яго ў акне паведамлення інтэрфейсу праграмнага забеспячэння. Рэгістр OCDR апытваецца кожныя 50 мс, таму запіс у яго з больш высокай частатой НЕ дасць надзейных вынікаў. Калі прылада AVR губляе сілкаванне падчас адладкі, можа быць паведамлена аб ілжывых падзеях OCDR. Гэта адбываецца таму, што Atmel-ICE усё яшчэ можа апытваць прыладу ў якасці мэтавага аб'ёмуtage апускаецца ніжэй мінімальнага працоўнага аб'ёму AVRtage.
4.4.13. AVR XMEGA Асаблівыя меркаванні
OCD і тактаванне
Калі MCU пераходзіць у рэжым спынення, гадзіннік OCD выкарыстоўваецца ў якасці гадзінніка MCU. Гадзіннік OCD - гэта альбо JTAG TCK, калі ДжTAG выкарыстоўваецца інтэрфейс, або PDI_CLK, калі выкарыстоўваецца інтэрфейс PDI.
Модулі ўводу/вываду ў спыненым рэжыме
У адрозненне ад больш ранніх прылад Atmel megaAVR, у XMEGA модулі ўводу/вываду спыняюцца ў рэжыме прыпынку. Гэта азначае, што перадачы USART будуць перапынены, таймеры (і ШІМ) будуць спынены.
Апаратныя кропкі прыпынку
Ёсць чатыры апаратных кампаратара кропак супыну - два кампаратара адрасоў і два кампаратары значэнняў. Яны маюць пэўныя абмежаванні:

  • Усе кропкі супыну павінны быць аднаго тыпу (праграма або дадзеныя)
  • Усе кропкі супыну даных павінны знаходзіцца ў адной вобласці памяці (I/O, SRAM або XRAM)
  • Можа быць толькі адна кропка перапынку, калі выкарыстоўваецца дыяпазон адрасоў

Вось розныя камбінацыі, якія можна ўсталяваць:

  • Дзве асобныя кропкі спынення адрасоў даных або праграм
  • Адна кропка разрыву дыяпазону адрасоў даных або праграмы
  • Дзве адзінкавыя кропкі супыну адрасоў даных з параўнаннем аднаго значэння
  • Адна кропка супыну даных з дыяпазонам адрасоў, дыяпазонам значэнняў або абодвума

Atmel Studio раскажа вам, калі нельга ўсталяваць кропку супыну і чаму. Кропкі супыну даных маюць прыярытэт над кропкамі супыну праграмы, калі даступныя кропкі супыну праграмнага забеспячэння.
Знешні скід і фізічны PDI
Фізічны інтэрфейс PDI выкарыстоўвае лінію скіду ў якасці гадзінніка. Падчас адладкі падцягванне скіду павінна быць 10k або больш або быць выдалена. Любыя кандэнсатары скіду павінны быць выдаленыя. Іншыя знешнія крыніцы скіду павінны быць адключаны.
Адладка ў рэжыме сну для ATxmegaA1 rev H і раней
У ранніх версіях прылад ATxmegaA1 існавала памылка, якая перашкаджала ўключэнню OCD, калі прылада знаходзілася ў пэўных рэжымах сну. Ёсць два абыходныя шляхі для паўторнага ўключэння OCD:

  • Зайдзіце ў Atmel-ICE. Параметры ў меню Інструменты і ўключыце «Заўсёды актываваць знешні скід пры перапраграмаванні прылады».
  • Выканайце сціранне чыпа

Рэжымы сну, якія выклікаюць гэтую памылку:

  • Выключэнне харчавання
  • Энергазберажэнне
  • Рэжым чакання
  • Падоўжаны рэжым чакання

4.4.1.debugWIRE Асаблівыя меркаванні
Штыфт сувязі debugWIRE (dW) фізічна размешчаны на тым жа штыфты, што і знешні скід (RESET). Такім чынам, знешняя крыніца скіду не падтрымліваецца, калі ўключаны інтэрфейс debugWIRE.
Засцерагальнік debugWIRE Enable (DWEN) павінен быць усталяваны на мэтавай прыладзе, каб інтэрфейс debugWIRE працаваў. Гэты засцерагальнік па змаўчанні не запраграмаваны, калі прылада Atmel AVR пастаўляецца з завода. Сам інтэрфейс debugWIRE не можа быць выкарыстаны для ўстаноўкі гэтага засцерагальніка. Каб усталяваць засцерагальнік DWEN, неабходна выкарыстоўваць рэжым SPI. Пярэдні канец праграмнага забеспячэння апрацоўвае гэта аўтаматычна пры ўмове, што падключаны неабходныя кантакты SPI. Яго таксама можна ўсталяваць з дапамогай праграмавання SPI з дыялогу праграмавання Atmel Studio.
Альбо: Спроба пачаць сеанс адладкі на частцы debugWIRE. Калі інтэрфейс debugWIRE не ўключаны, Atmel Studio прапануе паўтарыць спробу або паспрабуе ўключыць debugWIRE з дапамогай праграмавання SPI. Калі ў вас падключаны поўны загаловак SPI, debugWIRE будзе ўключаны, і вам будзе прапанавана ўключыць сілкаванне мэты. Гэта неабходна для эфектыўнасці змены засцерагальніка.
Або: Адкрыйце дыялогавае акно праграмавання ў рэжыме SPI і пераканайцеся, што подпіс адпавядае патрэбнай прыладзе. Праверце засцерагальнік DWEN, каб уключыць debugWIRE.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
Важна пакінуць засцерагальнік SPIEN запраграмаваным, засцерагальнік RSTDISBL незапраграмаваным! Калі гэтага не зрабіць, прылада затрымаецца ў рэжыме debugWIRE і High VoltagКаб вярнуць наладу DWEN, спатрэбіцца праграмаванне.
Каб адключыць інтэрфейс debugWIRE, выкарыстоўвайце High Voltagэлектроннае праграмаванне для адмены праграмы засцерагальніка DWEN. Акрамя таго, выкарыстоўвайце сам інтэрфейс debugWIRE, каб часова адключыць сябе, што дазволіць выканаць праграмаванне SPI пры ўмове, што засцерагальнік SPIEN усталяваны.
Праграмісты Atmel-ICE Debugger - малюнак 16 Важна:
Калі засцерагальнік SPIEN НЕ быў запраграмаваны, Atmel Studio не зможа завяршыць гэтую аперацыю, і High Voltagнеабходна выкарыстоўваць электроннае праграмаванне.
Падчас сеанса адладкі выберыце пункт меню «Адключыць debugWIRE і закрыць» у меню «Адладка». DebugWIRE будзе часова адключаны, і Atmel Studio будзе выкарыстоўваць праграмаванне SPI для адмены праграмы засцерагальніка DWEN.

Запраграмаванне засцерагальніка DWEN дазваляе некаторым часткам гадзіннікавай сістэмы працаваць ва ўсіх рэжымах сну. Гэта прывядзе да павелічэння энергаспажывання AVR у спячых рэжымах. Такім чынам, DWEN Fuse заўсёды павінен быць адключаны, калі debugWIRE не выкарыстоўваецца.
Пры распрацоўцы друкаванай платы мэтавага прыкладання, дзе будзе выкарыстоўвацца debugWIRE, для правільнай працы неабходна ўлічваць наступнае:

  • Падцягвальныя рэзістары на лініі dW/(RESET) не павінны быць меншымі (мацнейшымі) за 10 кОм. Рэзістар падцягвання не патрабуецца для функцыянальнасці debugWIRE, паколькі гэта забяспечвае інструмент адладчыка
  • Любы стабілізуючы кандэнсатар, падлучаны да штыфта RESET, павінен быць адключаны пры выкарыстанні debugWIRE, бо ён будзе перашкаджаць правільнай працы інтэрфейсу
  • Усе знешнія крыніцы скіду або іншыя актыўныя драйверы на лініі RESET павінны быць адключаны, бо яны могуць перашкаджаць правільнай працы інтэрфейсу

Ніколі не праграмуйце біты блакіроўкі на мэтавай прыладзе. Інтэрфейс debugWIRE патрабуе, каб біты блакіроўкі былі ачышчаны, каб працаваць карэктна.
4.4.15. Кропкі прыпынку праграмнага забеспячэння debugWIRE
DebugWIRE OCD рэзка зменшаны ў параўнанні з Atmel megaAVR (JTAG) ОКР. Гэта азначае, што ў ім няма кампаратараў кропак супыну лічыльніка праграм, даступных для карыстальніка ў мэтах адладкі. Адзін з такіх кампаратараў сапраўды існуе для мэт запуску да курсора і аднакрокавых аперацый, але дадатковыя карыстальніцкія кропкі супыну апаратна не падтрымліваюцца.
Замест гэтага адладчык павінен выкарыстоўваць інструкцыю AVR BREAK. Гэтую інструкцыю можна змясціць у FLASH, і калі яна будзе загружана для выканання, гэта прывядзе да таго, што працэсар AVR перайдзе ў рэжым спынення. Каб падтрымліваць кропкі прыпынку падчас адладкі, адладчык павінен уставіць інструкцыю BREAK у FLASH у кропцы, у якой карыстальнік запытвае кропку прыпынку. Арыгінальную інструкцыю трэба захоўваць у кэшы для наступнай замены.
Пры аднаразовым пераходзе праз інструкцыю BREAK адладчык павінен выканаць зыходную кэшаваную інструкцыю, каб захаваць паводзіны праграмы. У крайнім выпадку, BREAK трэба выдаліць з FLASH і замяніць пазней. Усе гэтыя сцэнары могуць выклікаць відавочныя затрымкі пры аднакрокавым пераходзе ад кропак супыну, якія будуць пагаршацца, калі мэтавая тактавая частата вельмі нізкая.
Таму па магчымасці рэкамендуецца выконваць наступныя рэкамендацыі:

  • Падчас адладкі заўсёды запускайце мэту як мага часцей. Фізічны інтэрфейс debugWIRE тактуецца ад мэтавага гадзінніка.
  • Паспрабуйце звесці да мінімуму колькасць даданняў і выдаленняў кропак супыну, бо кожная з іх патрабуе замены FLASH-старонкі на мэты
  • Паспрабуйце дадаць або выдаліць невялікую колькасць кропак супыну адначасова, каб мінімізаваць колькасць аперацый запісу FLASH-старонкі
  • Па магчымасці пазбягайце размяшчэння кропак супыну ў інструкцыях з двух слоў

4.4.16. Разуменне debugWIRE і DWEN Fuse
Калі ён уключаны, інтэрфейс debugWIRE бярэ на сябе кантроль над кантактам /RESET прылады, што робіць яго ўзаемавыключальным для інтэрфейсу SPI, якому таксама патрэбны гэты кантакт. Пры ўключэнні і адключэнні модуля debugWIRE прытрымлівайцеся аднаго з гэтых двух падыходаў:

  • Дазвольце Atmel Studio клапаціцца пра ўсё (рэкамендуецца)
  • Усталюйце і ачысціце DWEN уручную (будзьце асцярожныя, толькі для дасведчаных карыстальнікаў!)

Праграмісты Atmel-ICE Debugger - малюнак 16 Важна: Пры маніпуляцыі з DWEN уручную важна, каб засцерагальнік SPIEN заставаўся ўсталяваным, каб пазбегнуць неабходнасці выкарыстоўваць High-Voltagэлектроннае праграмаванне
Малюнак 4-14. Разуменне debugWIRE і DWEN FuseПраграмісты Atmel-ICE Debugger - малюнак 304.4.17.Асаблівыя меркаванні TinyX-OCD (UPDI).
Штыфт дадзеных UPDI (UPDI_DATA) можа быць спецыяльным або агульным штыфтам, у залежнасці ад мэтавай прылады AVR. Агульны штыфт UPDI вытрымлівае 12 В і можа быць сканфігураваны для выкарыстання ў якасці /RESET або GPIO. Для атрымання дадатковай інфармацыі аб тым, як выкарыстоўваць штыфт у гэтых канфігурацыях, гл. UPDI Physical Interface.
На прыладах, якія ўключаюць модуль CRCSCAN (цыклічнае сканаванне памяці з праверкай празмернасці), гэты модуль не павінен выкарыстоўвацца ў бесперапынным фонавым рэжыме падчас адладкі. Модуль OCD мае абмежаваныя рэсурсы апаратнага параўнання кропак супыну, таму інструкцыі BREAK могуць быць устаўлены ва флэш-памяці (праграмныя кропкі супыну), калі патрабуецца больш кропак супыну, або нават падчас пакрокавага кода зыходнага ўзроўню. Модуль CRC можа няправільна выявіць гэтую кропку перапынку як пашкоджанне змесціва флэш-памяці.
Модуль CRCSCAN таксама можна наладзіць для выканання сканавання CRC перад загрузкай. У выпадку неадпаведнасці CRC прылада не загружаецца і, здаецца, знаходзіцца ў заблакіраваным стане. Адзіны спосаб вывесці прыладу з гэтага стану - выканаць поўнае сціранне чыпа і альбо запраграмаваць сапраўдны флэш-вобраз, альбо адключыць CRCSCAN перад загрузкай. (Простае сціранне чыпа прывядзе да пустой флэш-памяці з несапраўдным CRC, і дэталь, такім чынам, усё роўна не загрузіцца.) Atmel Studio аўтаматычна адключыць засцерагальнікі CRCSCAN, калі чып сцірае прыладу ў такім стане.
Пры распрацоўцы друкаванай платы мэтавага прымянення, дзе будзе выкарыстоўвацца інтэрфейс UPDI, неабходна ўлічваць наступныя меркаванні для правільнай працы:

  • Падцягвальныя рэзістары на лініі UPDI не павінны быць менш (мацней) за 10 кОм. Выцягваючы рэзістар не варта выкарыстоўваць, або яго трэба выдаліць пры выкарыстанні UPDI. Фізічны UPDI з'яўляецца двухтактным, таму патрабуецца толькі слабы падцягваючы рэзістар, каб прадухіліць спрацоўванне біта фальшывага старту, калі лінія не працуе
  • Калі штыфт UPDI будзе выкарыстоўвацца як штыфт RESET, любы стабілізуючы кандэнсатар павінен быць адключаны пры выкарыстанні UPDI, бо ён будзе перашкаджаць правільнай працы інтэрфейсу
  • Калі кантакт UPDI выкарыстоўваецца ў якасці кантакту RESET або GPIO, усе знешнія драйверы ў лініі павінны быць адключаны падчас праграмавання або адладкі, бо яны могуць перашкаджаць правільнай працы інтэрфейсу.

Апісанне абсталявання

5.1.Святлодыёды
Верхняя панэль Atmel-ICE мае тры святлодыёды, якія паказваюць стан бягучых сеансаў адладкі або праграмавання.Праграмісты Atmel-ICE Debugger - малюнак 31

стол 5-1. святлодыёды

святлодыёд Функцыя

Апісанне

налева Мэтавая магутнасць ЗЯЛЁНЫ, калі мэтавая магутнасць у парадку. Мірганне азначае памылку мэтавай магутнасці. Не загараецца, пакуль не пачнецца злучэнне сеансу праграмавання/адладкі.
Сярэдні Асноўная магутнасць ЧЫРВОНЫ, калі харчаванне асноўнай платы ў парадку.
правільна Статус Мігае ЗЯЛЁНЫМ, калі мэта бяжыць/крочыць. OFF, калі мэта спынена.

5.2. Задняя панэль
На задняй панэлі Atmel-ICE знаходзіцца раздым Micro-B USB.Праграмісты Atmel-ICE Debugger - малюнак 325.3. Ніжняя панэль
На ніжняй панэлі Atmel-ICE ёсць налепка, якая паказвае серыйны нумар і дату вытворчасці. Звяртаючыся па тэхнічную падтрымку, укажыце гэтыя звесткі.Праграмісты Atmel-ICE Debugger - малюнак 335.4 Апісанне архітэктуры
Архітэктура Atmel-ICE паказана на блок-схеме на малюнку 5-1.
Малюнак 5-1. Блок-схема Atmel-ICEПраграмісты Atmel-ICE Debugger - малюнак 345.4.1. Асноўная плата Atmel-ICE
Харчаванне Atmel-ICE падаецца ад шыны USB, напруга якой рэгулюецца да 3.3 В з дапамогай паніжальнага рэгулятара. Вывад VTG выкарыстоўваецца толькі ў якасці апорнага ўваходу, а асобны крыніца харчавання забяспечвае пераменную гучнасцьtagз боку бартавых пераўтваральнікаў ўзроўню. У аснове галоўнай платы Atmel-ICE ляжыць мікракантролер Atmel AVR UC3 AT32UC3A4256, які працуе на частаце ад 1 МГц да 60 МГц у залежнасці ад задач, якія апрацоўваюцца. Мікракантролер уключае ўбудаваны ў чып высакахуткасны модуль USB 2.0, які забяспечвае высокую прапускную здольнасць да і ад адладчыка.
Сувязь паміж Atmel-ICE і мэтавай прыладай ажыццяўляецца праз банк пераўтваральнікаў узроўняў, якія перамяшчаюць сігналы паміж працоўнымі аб'ёмамі мэтыtagе і ўнутранай абtage ўзровень на Atmel-ICE. Таксама на шляху сігналу знаходзяцца стабилитроны overvoltage ахоўныя дыёды, паслядоўныя тэрмінальныя рэзістары, індуктыўныя фільтры і абарончыя дыёды ад ESD. Усе сігнальныя каналы могуць працаваць у дыяпазоне ад 1.62 да 5.5 В, хоць апаратнае забеспячэнне Atmel-ICE не можа выгнаць больш высокую гучнасцьtage чым 5.0 В. Максімальная рабочая частата вар'іруецца ў залежнасці ад выкарыстоўванага мэтавага інтэрфейсу.
5.4.2. Мэтавыя злучальнікі Atmel-ICE
У Atmel-ICE няма актыўнага зонда. Кабель IDC даўжынёй 50 мілі выкарыстоўваецца для падлучэння да мэтавага прыкладання альбо непасрэдна, альбо праз адаптары, якія ўваходзяць у некаторыя камплекты. Для атрымання дадатковай інфармацыі аб кабелях і адаптарах глядзіце раздзел «Зборка Atmel-ICE».
5.4.3. Нумары дэталяў мэтавых раздымаў Atmel-ICE
Каб падключыць кабель Atmel-ICE 50-mil IDC непасрэдна да мэтавай платы, будзе дастаткова любога стандартнага 50-кантактнага раздыма 10-mil. Рэкамендуецца выкарыстоўваць ключавыя загалоўкі для забеспячэння правільнай арыентацыі пры падключэнні да мішэні, такія як тыя, што выкарыстоўваюцца на адаптарнай плаце, якая ўваходзіць у камплект.
Нумар дэталі для гэтага загалоўка: FTSH-105-01-L-DV-KAP ад SAMTEC

Інтэграцыя праграмнага забеспячэння

6.1. Студыя Atmel
6.1.1. Інтэграцыя праграмнага забеспячэння ў Atmel Studio
Atmel Studio - гэта інтэграванае асяроддзе распрацоўкі (IDE) для напісання і адладкі праграм Atmel AVR і Atmel SAM у асяроддзі Windows. Atmel Studio забяспечвае інструмент кіравання праектамі, зыходны код file рэдактар, сімулятар, асэмблер і інтэрфейс для C/C++, праграмаванне, эмуляцыя і адладка на чыпе.
Atmel Studio версіі 6.2 або больш позняй версіі павінна выкарыстоўвацца ў спалучэнні з Atmel-ICE.
6.1.2. Параметры праграмавання
Atmel Studio падтрымлівае праграмаванне прылад Atmel AVR і Atmel SAM ARM з дапамогай Atmel-ICE. Дыялогавае акно праграмавання можна наладзіць на выкарыстанне JTAGРэжымы , aWire, SPI, PDI, TPI, SWD у залежнасці ад выбранай мэтавай прылады.
Пры наладжванні тактавай частаты для розных інтэрфейсаў і мэтавых сем'яў прымяняюцца розныя правілы:

  • Праграмаванне SPI выкарыстоўвае мэтавы гадзіннік. Наладзьце тактавую частату ніжэй за адну чвэрць частаты, на якой зараз працуе мэтавая прылада.
  • JTAG Праграмаванне на прыладах Atmel megaAVR тактавана. Гэта азначае, што тактавая частата праграмавання абмежавана максімальнай працоўнай частатой самой прылады. (Звычайна 16 МГц.)
  • Праграмаванне AVR XMEGA на абодвух JTAG і інтэрфейсы PDI тактуецца праграмістам. Гэта азначае, што тактавая частата праграмавання абмежавана максімальнай працоўнай частатой прылады (звычайна 32 МГц).
  • Праграмаванне AVR UC3 на JTAG інтэрфейс настроены праграмістам. Гэта азначае, што тактавая частата праграмавання абмежавана максімальнай працоўнай частатой самой прылады. (Абмежавана 33 МГц.)
  • Праграмаванне AVR UC3 на інтэрфейсе aWire тактаваецца аптымальнай частатой, вызначанай хуткасцю шыны SAB у мэтавай прыладзе. Адладчык Atmel-ICE аўтаматычна наладзіць хуткасць перадачы дадзеных aWire, каб адпавядаць гэтым крытэрам. Хаця гэта звычайна неабавязкова, але пры неабходнасці карыстальнік можа абмежаваць максімальную хуткасць перадачы (напрыклад, у шумным асяроддзі).
  • Праграмаванне прылады SAM на інтэрфейсе SWD тактуецца праграмістам. Максімальная частата, якую падтрымлівае Atmel-ICE, складае 2 МГц. Частата не павінна перавышаць мэтавую частату працэсара, памножаную на 10, fSWD ≤ 10fSYSCLK.

6.1.3.Параметры адладкі
Пры адладцы прылады Atmel AVR з дапамогай Atmel Studio, укладка «Інструмент» ва ўласцівасцях праекта view змяшчае некаторыя важныя параметры канфігурацыі. Параметры, якія патрабуюць дадатковых тлумачэнняў, падрабязна апісаны тут.
Мэтавая тактавая частата
Дакладная ўстаноўка мэтавай тактавай частаты мае жыццёва важнае значэнне для дасягнення надзейнай адладкі прылады Atmel megaAVR праз JTAG інтэрфейс. Гэты параметр павінен быць менш за адну чацвёртую ад самай нізкай працоўнай частаты вашай мэтавай прылады AVR у дадатку, які адладжваецца. Глядзіце спецыяльныя меркаванні megaAVR для атрымання дадатковай інфармацыі.
Сеансы адладкі на мэтавых прыладах debugWIRE фіксуюцца самой мэтавай прыладай, і, такім чынам, налада частоты не патрабуецца. Atmel-ICE аўтаматычна выбярэ правільную хуткасць перадачы дадзеных для сувязі ў пачатку сеанса адладкі. Тым не менш, калі ў вас узніклі праблемы з надзейнасцю, звязаныя з шумным асяроддзем адладкі, некаторыя інструменты прапануюць магчымасць павялічыць хуткасць debugWIRE да долі ад «рэкамендаванага» значэння.
Сеансы адладкі на мэтавых прыладах AVR XMEGA могуць працаваць на максімальнай хуткасці самой прылады (звычайна 32 МГц).
Сеансы адладкі на мэтавых прыладах AVR UC3 праз JTAG Інтэрфейс можна разганяць на максімальнай хуткасці самога прылады (абмежавана 33 МГц). Аднак аптымальная частата будзе крыху ніжэйшай за бягучы такт SAB на мэтавай прыладзе.
Сеансы адладкі на мэтавых прыладах UC3 праз інтэрфейс aWire будуць аўтаматычна настроены на аптымальную хуткасць перадачы дадзеных Atmel-ICE. Аднак, калі ў вас узніклі праблемы з надзейнасцю, звязаныя з шумным асяроддзем адладкі, некаторыя інструменты прапануюць магчымасць прымусова знізіць хуткасць aWire да ніжэй за наладжваемы ліміт.
Сеансы адладкі на мэтавых прыладах SAM праз інтэрфейс SWD могуць працаваць на тактавай частаце працэсара ў дзесяць разоў (але не больш за 2 МГц)
Захавайце EEPROM
Выберыце гэты параметр, каб пазбегнуць сцірання EEPROM падчас перапраграмавання мэты перад сеансам адладкі.
Выкарыстоўвайце знешні скід
Калі ваша мэтавае прыкладанне адключае JTAG інтэрфейс, знешні скід павінен быць пераведзены на нізкі ўзровень падчас праграмавання. Выбар гэтай опцыі дазваляе пазбегнуць паўторнага пытання аб выкарыстанні вонкавага скіду.
6.2 Утыліта каманднага радка
Atmel Studio пастаўляецца з утылітай каманднага радка пад назвай atprogram, якую можна выкарыстоўваць для праграмавання мэтаў з дапамогай Atmel-ICE. Падчас усталявання Atmel Studio ярлык пад назвай «Atmel Studio 7.0. Камандны радок» былі створаны ў тэчцы Atmel у меню «Пуск». Двойчы пстрыкнуўшы гэты цэтлік, адкрыецца камандны радок і можна будзе ўводзіць каманды праграмавання. Утыліта каманднага радка ўсталёўваецца па шляху ўстаноўкі Atmel Studio ў тэчцы Atmel/Atmel Studio 7.0/atbackend/.
Каб атрымаць дадатковую дапамогу па ўтыліце каманднага радка, увядзіце каманду:
atprogram – даведка

Перадавыя метады адладкі

7.1. Мішэні Atmel AVR UC3
7.1.1. Выкарыстанне EVTI / EVTO
Штыфты EVTI і EVTO недаступныя на Atmel-ICE. Тым не менш, яны ўсё яшчэ могуць выкарыстоўвацца ў спалучэнні з іншым знешнім абсталяваннем.
EVTI можна выкарыстоўваць для наступных мэт:

  • Мэта можа быць прымусова спыніць выкананне ў адказ на знешнюю падзею. Калі біты кіравання падзеяй (EIC) у рэгістры пастаяннага току запісаны ў 0b01, пераход высокага ўзроўню ў нізкі на штыфце EVTI створыць умову кропкі супыну. EVTI павінен заставацца на нізкім узроўні на працягу аднаго тактавага цыклу працэсара, каб гарантаваць, што кропка супыну будзе Біт вонкавай кропкі супыну (EXB) у DS усталёўваецца, калі гэта адбываецца.
  • Стварэнне паведамленняў сінхранізацыі трасіроўкі. Atmel-ICE не выкарыстоўваецца. EVTO можна выкарыстоўваць у наступных мэтах:
  • Паказчык таго, што працэсар увайшоў у адладку. Устаноўка бітаў EOS у DC у 0b01 прыводзіць да таго, што штыфт EVTO знаходзіцца ў нізкім узроўні на працягу аднаго тактавага цыклу працэсара, калі мэтавая прылада пераходзіць у рэжым адладкі. Гэты сігнал можна выкарыстоўваць у якасці крыніцы запуску для вонкавага асцылографа.
  • Паказвае, што працэсар дасягнуў кропкі перапынку або кропкі назірання. Усталяваўшы біт EOC у адпаведным кантрольным рэгістры кропкі супыну/кропкі назірання, стан кропкі супыну або кропкі назірання паказваецца на штыфце EVTO. Для ўключэння гэтай функцыі біты EOS у DC павінны быць усталяваны ў 0xb10. Пасля гэтага штыфт EVTO можна падключыць да вонкавага асцылографа, каб праверыць кропку назірання
  • Стварэнне сігналаў часу трасіроўкі. Atmel-ICE не выкарыстоўваецца.

7.2 Мэты debugWIRE
7.2.1.Кропкі прыпынку праграмнага забеспячэння debugWIRE
DebugWIRE OCD рэзка зменшаны ў параўнанні з Atmel megaAVR (JTAG) ОКР. Гэта азначае, што ў ім няма кампаратараў кропак супыну лічыльніка праграм, даступных для карыстальніка ў мэтах адладкі. Адзін з такіх кампаратараў сапраўды існуе для мэт запуску да курсора і аднакрокавых аперацый, але дадатковыя карыстальніцкія кропкі супыну апаратна не падтрымліваюцца.
Замест гэтага адладчык павінен выкарыстоўваць інструкцыю AVR BREAK. Гэтую інструкцыю можна змясціць у FLASH, і калі яна будзе загружана для выканання, гэта прывядзе да таго, што працэсар AVR перайдзе ў рэжым спынення. Каб падтрымліваць кропкі прыпынку падчас адладкі, адладчык павінен уставіць інструкцыю BREAK у FLASH у кропцы, у якой карыстальнік запытвае кропку прыпынку. Арыгінальную інструкцыю трэба захоўваць у кэшы для наступнай замены.
Пры аднаразовым пераходзе праз інструкцыю BREAK адладчык павінен выканаць зыходную кэшаваную інструкцыю, каб захаваць паводзіны праграмы. У крайнім выпадку, BREAK трэба выдаліць з FLASH і замяніць пазней. Усе гэтыя сцэнары могуць выклікаць відавочныя затрымкі пры аднакрокавым пераходзе ад кропак супыну, якія будуць пагаршацца, калі мэтавая тактавая частата вельмі нізкая.
Таму па магчымасці рэкамендуецца выконваць наступныя рэкамендацыі:

  • Падчас адладкі заўсёды запускайце мэту як мага часцей. Фізічны інтэрфейс debugWIRE тактуецца ад мэтавага гадзінніка.
  • Паспрабуйце звесці да мінімуму колькасць даданняў і выдаленняў кропак супыну, бо кожная з іх патрабуе замены FLASH-старонкі на мэты
  • Паспрабуйце дадаць або выдаліць невялікую колькасць кропак супыну адначасова, каб мінімізаваць колькасць аперацый запісу FLASH-старонкі
  • Па магчымасці пазбягайце размяшчэння кропак супыну ў інструкцыях з двух слоў

Гісторыя выпускаў і вядомыя праблемы

8.1 .Гісторыя выпускаў прашыўкі
Табліца 8-1. Публічныя версіі прашыўкі

Версія прашыўкі (дзесятковая) Дата

Адпаведныя змены

1.36 29.09.2016 Дададзена падтрымка інтэрфейсу UPDI (прылады tinyX)
Памер канцавой кропкі USB можна канфігураваць
1.28 27.05.2015 Дададзена падтрымка інтэрфейсаў SPI і USART DGI.
Палепшаная хуткасць SWD. Выпраўленні дробных памылак.
1.22 03.10.2014 Дададзена прафіляванне кода.
Выпраўлена праблема, звязаная з ДжTAG ланцужкі з больш чым 64 бітамі каманд.
Выпраўленне для пашырэння скіду ARM. Выпраўлена праблема са святлодыёдам харчавання мэты.
1.13 08.04.2014 JTAG выправіць тактавую частату.
Выпраўленне для debugWIRE з доўгім SUT.
Выпраўленая каманда каліброўкі асцылятара.
1.09 12.02.2014 Першы выпуск Atmel-ICE.

8.2 Вядомыя праблемы, якія тычацца Atmel-ICE
8.2.1.Агульнае

  • Першапачатковыя партыі Atmel-ICE мелі слабы USB. Новая версія была зроблена з новым і больш надзейным раздымам USB. У якасці прамежкавага рашэння эпаксідны клей быў нанесены на ўжо вырабленыя блокі першай версіі для павышэння механічнай устойлівасці.

8.2.2. Спецыфічныя праблемы Atmel AVR XMEGA OCD

  • Для сямейства ATxmegaA1 падтрымліваецца толькі версія G або пазнейшая

8.2.1. Atmel AVR – праблемы, звязаныя з прыладай

  • Пераключэнне харчавання на ATmega32U6 падчас сеанса адладкі можа прывесці да страты кантакту з прыладай

Адпаведнасць прадукту

9.1. RoHS і WEEE
Atmel-ICE і ўсе аксесуары вырабляюцца ў адпаведнасці з Дырэктывай RoHS (2002/95/EC) і Дырэктывай WEEE (2002/96/EC).
9.2. CE і FCC
Блок Atmel-ICE быў пратэставаны ў адпаведнасці з асноўнымі патрабаваннямі і іншымі адпаведнымі палажэннямі дырэктыў:

  • Дырэктыва 2004/108/EC (клас B)
  • FCC частка 15 падраздзел B
  • 2002/95/EC (RoHS, WEEE)

Для ацэнкі выкарыстоўваюцца наступныя стандарты:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1 (2011)
  • FCC CFR 47, частка 15 (2013)

Тэхнічная канструкцыя File знаходзіцца па адрасе:
Былі зроблены ўсе намаганні, каб звесці да мінімуму электрамагнітнае выпраменьванне ад гэтага прадукта. Аднак пры пэўных умовах сістэма (гэты прадукт, падлучаны да схемы мэтавага прымянення) можа выпраменьваць частоты асобных электрамагнітных кампанентаў, якія перавышаюць максімальныя значэнні, дазволеныя вышэйзгаданымі стандартамі. Частата і велічыня выкідаў будуць вызначацца некалькімі фактарамі, у тым ліку кампаноўкай і маршрутам мэтавага прылажэння, з якім выкарыстоўваецца прадукт.

Гісторыя версій

дак. Рэв.

Дата

Каментарыі

42330C 10/2016 Дададзены інтэрфейс UPDI і абноўленая гісторыя выпускаў прашыўкі
42330Б 03/2016 • Перагледжаны раздзел аб адладцы на чыпе
• Новае фарматаванне гісторыі выпускаў прашыўкі ў раздзеле "Гісторыя выпускаў і вядомыя праблемы".
• Дададзена распіноўка кабеля адладкі
42330А 06/2014 Першы выпуск дакумента

Atmel®, Лагатып Atmel і іх камбінацыі, якія забяспечваюць неабмежаваныя магчымасці®, AVR®, мегаАВР®, СТК®, малюсенькі AVR®, XMEGA®, і іншыя з'яўляюцца зарэгістраванымі гандлёвымі маркамі або гандлёвымі маркамі Atmel Corporation у ЗША і іншых краінах. ARM®, ARM падключаны® лагатып, Cortex®, і іншыя з'яўляюцца зарэгістраванымі гандлёвымі маркамі або гандлёвымі маркамі ARM Ltd. Windows® з'яўляецца зарэгістраванай гандлёвай маркай Microsoft Corporation у ЗША і іншых краінах. Іншыя тэрміны і назвы прадуктаў могуць быць гандлёвымі маркамі іншых.
АДМОВА АД АДКАЗНАСЦІ: Інфармацыя ў гэтым дакуменце прадастаўляецца ў сувязі з прадуктамі Atmel. Гэты дакумент або ў сувязі з продажам прадуктаў Atmel не прадастаўляюць ніякай ліцэнзіі, відавочнай або ўяўнай, на падставе адмовы або іншым чынам, на права інтэлектуальнай уласнасці. АКРАМЯ ТАКІХ, ПАЛАДАНЫХ ВА ЎМОВАХ ПРОДАЖУ ATMEL, РАЗМЕШЧАНЫХ НА ATMEL WEBСАЙТ, ATMEL НЕ НЯСЕ НІЯКАЙ АДКАЗНАСЦІ І АДМОВАЛЯЕЦЦА ДА ЛЮБЫХ ЯВНЫХ, ПАДРАЗУЕМЫХ АБО ПРАДУКТЫЧНЫХ ГАРАНТЫЯХ ДА СВАІХ ПРАДУКЦЫЯХ, ВКЛЮЧАЮЧЫ, АЛЕ НЕ АБМЯЖУЮЧЫСЯ, ГАРАНТЫЮ КАМЕРЦЭЙНАЙ ПРЫГОДНАСЦІ, ПРЫДАТНАСЦІ ДЛЯ ПЭЎНАЙ МЭТЫ АБО НЕПАРУШЭННЯ . КАМПАНІЯ ATMEL НІ У КІМ РАБОТЫ НЕ НЕСЕ АДКАЗНАСЦІ ЗА ЛЮБЫЯ ПРАМЫЯ, УСКОСНЫЯ, ШТРАФНЫЯ, СПЕЦЫЯЛЬНЫЯ АБО ВЫПАДКОВЫЯ ШКОДЫ (УКЛЮЧАЮЧЫ, НЕ АБМЕЖУВАЮЧЫСЯ, СТРАТЫ І ПРЫБЫТКІ, ПЕРЫВАННІ БІЗНЕСУ АБО СТРАТЫ ІНФАРМАЦЫІ) АБО НЯМОЖНАСЦЬ ВЫКАРЫСТАННЯ ГЭТЫ ДАКУМЕНТ, НАВАТ КАЛІ ATMEL БЫЛА ПАРАМЕНДАВАНА
МАГЧЫМАСЦІ ТАКІХ ШКОД. Кампанія Atmel не робіць ніякіх заяў і не дае гарантый у дачыненні да дакладнасці або паўнаты змесціва гэтага дакумента і пакідае за сабой права ўносіць змены ў спецыфікацыі і апісанні прадуктаў у любы час без папярэдняга паведамлення. Atmel не бярэ на сябе ніякіх абавязацельстваў абнаўляць змешчаную тут інфармацыю. Калі не пазначана іншае, прадукты Atmel не падыходзяць і не павінны выкарыстоўвацца ў аўтамабільных прылажэннях. Прадукты Atmel не прызначаныя, дазволеныя або гарантаваныя для выкарыстання ў якасці кампанентаў у праграмах, прызначаных для падтрымання або падтрымання жыцця.
АДМОВА АД АДКАЗНАСЦІ ДЛЯ ПРЫМЯНЕННЯЎ, ВАЖНЫХ ДЛЯ БЯСПЕКІ, ВАЙСКОВЫХ І АЎТАМАБІЛЬНЫХ ПРЫЛОЖАННЯЎ: Прадукцыя Atmel не прызначана і не будзе выкарыстоўвацца ў сувязі з якімі-небудзь прылажэннямі, дзе паломка такіх прадуктаў прывядзе да сур'ёзных цялесных пашкоджанняў або смерці («Крытычна важныя для бяспекі»). Прыкладанні”) без спецыяльнай пісьмовай згоды супрацоўніка Atmel. Прыкладанні, важныя для бяспекі, уключаюць, без абмежавання, прылады і сістэмы жыццезабеспячэння, абсталяванне або сістэмы для эксплуатацыі ядзерных установак і сістэм узбраення. Прадукцыя Atmel не распрацавана і не прызначана для выкарыстання ў ваенных або аэракасмічных прымяненнях або ў асяроддзі, за выключэннем выпадкаў, калі кампанія Atmel спецыяльна прызначыла іх ваеннага класа. Прадукцыя Atmel не распрацавана і не прызначана для выкарыстання ў аўтамабільных прылажэннях, за выключэннем выпадкаў, калі кампанія Atmel спецыяльна пазначае яе як аўтамабільную.

Лагатып AtmelКарпарацыя Atmel
1600 Technology Drive, Сан-Хасэ, Каліфорнія 95110 ЗША
Т: (+1)(408) 441.0311
Тэлефон: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Рэд.: Atmel-42330C-Atmel-ICE_Кіраўніцтва карыстальніка-10/2016
Праграмісты Atmel-ICE Debugger - значок 2

Дакументы / Рэсурсы

Atmel Праграмісты Atmel-ICE Debugger [pdfКіраўніцтва карыстальніка
Праграмісты Atmel-ICE Debugger, Atmel-ICE, Праграмісты Debugger, Праграмісты

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *