Логотипи AtmelБарномасозони ICE Debugger
Дастури корбарБарномасозони Atmel-ICE Debugger Барномасозон ва ислоҳкунандагон
Атмел-ICE
ДАСТУРИ ИСТИФОДАБАР

Debugger Atmel-ICE

Atmel-ICE як воситаи пурқуввати рушд барои ислоҳ ва барномасозии ARM® Cortex®-M дар асоси Atmel ®SAM ва микроконтроллерҳои Atmel AVR бо қобилияти ® On-Chip Debug мебошад.
Он дастгирӣ мекунад:

  • Барномасозӣ ва ислоҳи чипҳои ҳама микроконтроллерҳои 32-битии Atmel AVR дар ҳарду JTAG ва интерфейсҳои aWire
  • Барномасозӣ ва ислоҳи чипҳои ҳама дастгоҳҳои оилавии Atmel AVR XMEGA® дар ҳарду JTAG ва интерфейсҳои PDI 2-сим
  • Барномасозӣ (Ҷ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 як воситаи пурқуввати рушд барои ислоҳ ва барномасозии ARM Cortex-M дар асоси Atmel SAM ва микроконтроллерҳои Atmel AVR бо қобилияти On-Chip Debug мебошад.
Он дастгирӣ мекунад:

  • Барномасозӣ ва ислоҳи чипҳои ҳама микроконтроллерҳои 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) ҳамаи микроконтроллерҳои Atmel tinyAVR 8-бит бо дастгирии ин интерфейс

1.2. Хусусиятҳои Atmel-ICE

  • Бо Atmel Studio комилан мувофиқ аст
  • Барномасозӣ ва ислоҳи ҳама микроконтроллерҳои 3-бита Atmel AVR UC32 -ро дастгирӣ мекунад
  • Барномасозӣ ва ислоҳи ҳама дастгоҳҳои 8-битии AVR XMEGA -ро дастгирӣ мекунад
  • Барномасозӣ ва ислоҳи ҳама дастгоҳҳои 8-битии Atmel megaAVR® ва tinyAVR-ро бо OCD дастгирӣ мекунад
  • Барномасозӣ ва ислоҳи ҳама микроконтроллерҳои SAM ARM Cortex-M-ро дастгирӣ мекунад
  • Ҳадафи амалиёт ҷtagдиапазони аз 1.62 то 5.5 В
  • Ҳангоми истифодаи интерфейси debugWIRE аз VTref-и ҳадаф камтар аз 3мА ва барои ҳама интерфейсҳои дигар камтар аз 1мА мегирад
  • Дастгирии ҶTAG басомадҳои соат аз 32kHz то 7.5MHz
  • Басомадҳои соати PDI-ро аз 32 кГц то 7.5 МГс дастгирӣ мекунад
  • Меъёри интиқоли debugWIRE -ро аз 4 кбит/с то 0.5 Мбит/с дастгирӣ мекунад
  • Суръати интиқоли aWire -ро аз 7.5 кбит/с то 7 Мбит/с дастгирӣ мекунад
  • Басомадҳои соати SPI аз 8kHz то 5MHz -ро дастгирӣ мекунад
  • Суръати интиқоли UPDI-ро аз то 750 кбит/с дастгирӣ мекунад
  • Басомадҳои соати SWD -ро аз 32 кГц то 10 МГс дастгирӣ мекунад
  • Интерфейси мизбони баландсуръати USB 2.0
  • Сабти пайгирии силсилавии ITM то 3МБ/с
  • Интерфейси DGI SPI ва USART -ро ҳангоми ислоҳи ислоҳ ё барномасозӣ дастгирӣ мекунад
  • 10-pin 50-mil J-ро дастгирӣ мекунадTAG пайвасткунак бо ҳам pinouts AVR ва Cortex. Сими стандартии зондӣ AVR 6-pin ISP/PDI/TPI сарлавҳаҳои 100-мил ва инчунин 10-pin 50-милро дастгирӣ мекунад. Адаптер барои дастгирии сарлавҳаҳои 6-pin 50-милл, 10-pin 100-милл ва 20-pin 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-милли AVR, 100-милли AVR/SAM ва адаптерҳои 100-миллии 20-pin SAM
  • Сими ҳамвори IDC бо пайвасткунаки 10-pin 50-милл ва пайвасткунаки 6-pin 100-mil
  • Сими 50-милли 10-пиндори мини калмар бо розеткаҳои 10 x 100-милл

Расми 2-1. Мундариҷаи пурраи маҷмӯаи Atmel-ICEБарномасозони Debugger Atmel-ICE - Расми 12.2. Мундариҷаи маҷмӯаи асосӣ
Маҷмӯи асосии Atmel-ICE дорои ин ҷузъҳо мебошад:

  • Воҳиди Atmel-ICE
  • Сими USB (1.8м, суръати баланд, Micro-B)
  • Сими ҳамвори IDC бо пайвасткунаки 10-pin 50-милл ва пайвасткунаки 6-pin 100-mil

Расми 2-2. Мундариҷаи маҷмӯаи асосии Atmel-ICEБарномасозони Debugger Atmel-ICE - Расми 22.3. Мундариҷаи маҷмӯаи PCBA
Маҷмӯаи Atmel-ICE PCBA дорои ин ҷузъҳо мебошад:

  • Воҳиди Atmel-ICE бе инкапсулсияи пластикӣ

Расми 2-3. Мундариҷаи маҷмӯаи Atmel-ICE PCBAБарномасозони Debugger Atmel-ICE - Расми 32.4. Маҷмӯаҳои қисмҳои эҳтиётӣ
Маҷмӯаҳои қисмҳои эҳтиётии зерин мавҷуданд:

  • Маҷмӯи адаптер
  • Маҷмӯи кабелӣ

Расми 2-4. Мундариҷаи маҷмӯаи адаптер Atmel-ICEБарномасозони Debugger Atmel-ICE - Расми 42.5. Kit Overview
Вариантҳои маҷмӯаи Atmel-ICE дар ин ҷо диаграммавӣ нишон дода шудаанд:
Расми 2-6. Маҷмӯаи Atmel-ICE OverviewБарномасозони Debugger Atmel-ICE - Расми 52.6. Ҷамъоварии Atmel-ICE
Агрегати Atmel-ICE бидуни ноқилҳо фиристода мешавад. Дар маҷмӯаи пурра ду варианти кабел пешниҳод карда мешаванд:

  • Сими ҳамвори 50-милли 10-pin IDC бо 6-pin ISP ва пайвасткунакҳои 10-pin
  • Сими 50-милли 10-пиндори мини-калмар бо розеткаҳои 10 x 100-миллӣ

Расми 2-7. Кабелҳои Atmel-ICEБарномасозони Debugger Atmel-ICE - Расми 6Барои аксари мақсадҳо, сими ҳамвории 50-миллии 10-pin IDC-ро метавон истифода бурд, ки ба таври аслӣ ба васлкунакҳои 10-пиндор ё 6-пиндор пайваст мешавад ё тавассути панели адаптер пайваст мешавад. Дар як PCBA хурд се адаптер таъмин карда мешавад. Адаптерҳои зерин дохил мешаванд:

  • 100 миллион 10 пиндор ҶTAGадаптер / SWD
  • 100-милли 20-пайвандак SAM ҶTAGадаптер / SWD
  • 50-милли 6-пайвандак SPI/debugWIRE/PDI/aWire адаптер

Расми 2-8. Адаптерҳои Atmel-ICEБарномасозони Debugger Atmel-ICE - Расми 7Шарҳ: 
50 миллион ҶTAG адаптер таъмин карда нашудааст - ин аз он сабаб аст, ки сими 50-миллии 10-пини IDC метавонад барои пайваст кардани мустақим ба 50-миллии J истифода шавад.TAG сарлавҳа. Барои рақами қисми ҷузъе, ки барои пайвасткунаки 50-миллии 10-pin истифода мешавад, ба рақамҳои қисмҳои Пайвасткунакҳои Ҳадафи Atmel-ICE нигаред.
Сарлавҳаи 6-пайвандаки ISP/PDI ҳамчун як қисми сими 10-pin IDC дохил карда шудааст. Ин қатъ метавонад қатъ карда шавад, агар он талаб карда нашавад.
Барои ҷамъ кардани Atmel-ICE-и худ ба конфигуратсияи пешфарзии худ, сими 10-pin 50-mil IDC-ро ба дастгоҳ тавре ки дар зер нишон дода шудааст, пайваст кунед. Боварӣ ҳосил кунед, ки кабелро тавре равона кунед, ки сими сурх (пин 1) дар кабел бо нишондиҳандаи секунҷаи камарбанди кабуди корпус мувофиқат кунад. Кабел бояд аз дастгоҳ ба боло пайваст шавад. Боварӣ ҳосил кунед, ки ба порти мувофиқи pinout-и ҳадафатон пайваст шавед - AVR ё SAM.
Расми 2-9. Пайвасти кабели Atmel-ICEБарномасозони Debugger Atmel-ICE - Расми 8Расми 2-10. Пайвастшавӣ барои санҷиши Atmel-ICE AVR
Барномасозони Debugger Atmel-ICE - Расми 9Расми 2-11. Пайвастшавӣ барои санҷиши Atmel-ICE SAMБарномасозони Debugger Atmel-ICE - Расми 102.7. Кушодани Atmel-ICE
Шарҳ: 
Барои кори муқаррарӣ, дастгоҳи Atmel-ICE набояд кушода шавад. Кушодани дастгоҳ бо таваккали худи шумо анҷом дода мешавад.
Чораҳои зидди статикӣ бояд андешида шаванд.
Муҳофизати Atmel-ICE аз се ҷузъи алоҳидаи пластикӣ иборат аст - сарпӯши боло, сарпӯши поён ва тасмаи кабуд - ки ҳангоми васлкунӣ якҷоя карда мешаванд. Барои кушодани дастгоҳ, танҳо ба сӯрохиҳои камарбанди кабуд як мурваттобаки калони ҳамворро гузоред, каме фишор ба дарун гузоред ва мулоим печонед. Равандро дар дигар сӯрохиҳои snapper такрор кунед ва сарпӯши боло кушода мешавад.
Расми 2-12. Кушодани Atmel-ICE (1)
Барномасозони Debugger Atmel-ICE - Расми 11Расми 2-13. Кушодани Atmel-ICE (2)
Барномасозони Debugger Atmel-ICE - Расми 12Расми 2-14. Кушодани Atmel-ICE(3)Барномасозони Debugger Atmel-ICE - Расми 13Барои аз нав пӯшидани дастгоҳ, танҳо сарпӯшҳои боло ва поёнро дуруст мувофиқ кунед ва бо ҳам сахт пахш кунед.
2.8. Бо нерӯи барқ ​​Atmel-ICE
Atmel-ICE аз ҷониби USB автобуси voltagд. Барои кор кардан он камтар аз 100 мА талаб мекунад ва аз ин рӯ метавонад тавассути маркази USB барқ ​​​​гирад. Вақте ки дастгоҳ васл карда мешавад, LED-и барқ ​​фурӯзон хоҳад шуд. Вақте ки дар ҷаласаи фаъоли барномасозӣ ё ислоҳи хато пайваст нашудаанд, дастгоҳ барои нигоҳ доштани батареяи компютери шумо ба режими каммасрафи барқ ​​ворид мешавад. Atmel-ICE-ро хомӯш кардан ғайриимкон аст - он бояд ҳангоми истифода нашудан аз барқ ​​ҷудо карда шавад.
2.9. Пайвастшавӣ ба компютери мизбон
Atmel-ICE асосан бо истифода аз интерфейси стандартии HID муошират мекунад ва дар компютери асосӣ драйвери махсусро талаб намекунад. Барои истифодаи функсияҳои пешрафтаи Data Gateway аз 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. Windows
Ҳангоми насб кардани Atmel-ICE дар компютере, ки бо Microsoft® Windows® кор мекунад, драйвери USB ҳангоми васл кардани Atmel-ICE бори аввал бор карда мешавад.
Шарҳ: 
Боварӣ ҳосил кунед, ки бастаҳои нармафзори пешрафтаро пеш аз пайваст кардани дастгоҳ бори аввал насб кунед.
Пас аз бомуваффақият насб кардан, Atmel-ICE дар менеҷери дастгоҳ ҳамчун "Дастгоҳи интерфейси инсонӣ" пайдо мешавад.

Пайваст кардани Atmel-ICE

3.1. Пайвастшавӣ ба дастгоҳҳои мақсадноки AVR ва SAM
Atmel-ICE бо ду 50-милли 10-pin J муҷаҳҳаз шудаастTAG пайвасткунакҳо. Ҳарду пайвасткунакҳо мустақиман ба таври электрикӣ пайвастанд, аммо ба ду pinouts гуногун мувофиқанд; AVR ҶTAG сарлавҳа ва сарлавҳаи ARM Cortex Debug. Пайвасткунак бояд дар асоси pinout-и тахтаи мақсаднок интихоб карда шавад, на навъи MCU - барои мисолample дастгоҳи SAM, ки дар стеки AVR STK® 600 васл шудааст, бояд сарлавҳаи AVR-ро истифода барад.
Дар маҷмӯаҳои гуногуни Atmel-ICE кабелҳо ва адаптерҳои гуногун мавҷуданд. Як барview имконоти пайвастшавӣ нишон дода шудааст.
Расми 3-1. Имконоти пайвастшавӣ Atmel-ICEБарномасозони Debugger Atmel-ICE - Расми 14Сими сурх пин 1-и пайвасткунаки 10-пиндори 50-миллиро нишон медиҳад. Пайвасткунаки 1-пиндори 6-миллӣ, вақте ки пайвасткунак аз кабел дида мешавад, дар тарафи рости калид ҷойгир карда мешавад. Рақами 100-и ҳар як пайвасткунак дар адаптер бо нуқтаи сафед ишора шудааст. Дар расми зер pinout-и кабели дебаг нишон дода шудааст. Пайвасткунак бо ишораи A ба ислоҳкунанда васл мекунад, дар ҳоле ки тарафи B ба тахтаи ҳадаф пайваст мешавад.
Расми 3-2. Нуқтаи ноқилҳои кабелӣ
Барномасозони Debugger Atmel-ICE - Расми 153.2. Пайвастшавӣ ба ҶTAG Ҳадаф
Atmel-ICE бо ду 50-милли 10-pin J муҷаҳҳаз шудаастTAG пайвасткунакҳо. Ҳарду пайвасткунакҳо мустақиман ба таври электрикӣ пайвастанд, аммо ба ду pinouts гуногун мувофиқанд; AVR ҶTAG сарлавҳа ва сарлавҳаи ARM Cortex Debug. Пайвасткунак бояд дар асоси pinout-и тахтаи мақсаднок интихоб карда шавад, на навъи MCU - барои мисолample дастгоҳи SAM, ки дар стеки AVR STK600 васл шудааст, бояд сарлавҳаи AVR-ро истифода барад.
Пинути тавсияшаванда барои 10-pin AVR JTAG пайвасткунак дар расми 4-6 нишон дода шудааст. Пайванди тавсияшаванда барои пайвасткунаки 10-пайвандаки ARM Cortex Debug дар расми 4-2 нишон дода шудааст.
Пайвасти мустақим ба сарлавҳаи стандартии 10-pin 50-mil
Сими ҳамвори 50-миллии 10-пиндорро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред, то мустақиман ба тахтае, ки ин навъи сарлавҳаро дастгирӣ мекунад, пайваст шавед. Порти пайвасткунаки AVR дар Atmel-ICE барои сарлавҳаҳо бо pinout AVR ва порти пайвасткунаки SAM барои сарлавҳаҳое, ки ба pinout сарлавҳаи ARM Cortex Debug мувофиқанд, истифода баред.
Пайвасткунакҳо барои ҳарду портҳои пайвасткунаки 10-пайвандак дар зер нишон дода шудаанд.
Пайвастшавӣ ба сарлавҳаи стандартии 10-pin 100-mil 
Барои пайваст шудан ба сарлавҳаҳои 50-миллӣ адаптери стандартии 100-миллион то 100-миллиро истифода баред. Барои ин як тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) метавонад истифода шавад ё ба ҷои дигар JTAGАдаптери ICE3 метавонад барои ҳадафҳои AVR истифода шавад.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим: 
ҶTAGАдаптери 3-миллии ICE100-ро бо порти пайвасткунаки SAM истифода бурдан мумкин нест, зеро пинҳои 2 ва 10 (AVR GND) дар адаптер пайваст шудаанд.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Агар тахтаи мақсадноки шумо J-и мувофиқи 10-пиндор надошта бошадTAG сарлавҳа дар 50- ё 100-милл, шумо метавонед бо истифода аз сими 10-pin "mini-squid" (ба баъзе маҷмӯаҳо дохил карда шудааст), ки ба даҳ розеткаҳои инфиродии 100-миллӣ дастрасӣ пайдо мекунад, ба пинутҳои фармоишӣ харита кунед.
Пайвастшавӣ ба сарлавҳаи 20-pin 100-миллr
Барои пайваст шудан ба ҳадафҳо бо сарлавҳаи 20-пиндори 100-мил, аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Ҷадвали 3-1. Атмел-ICE ҶTAG Тавсифи пин

Ном AVR пин порт САМ пин порт Тавсифи
TCK 1 4 Соати санҷишӣ (сигнали соат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TMS 5 2 Интихоби ҳолати санҷиш (сигнали назорат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TDI 9 8 Маълумоти санҷишӣ (маълумот аз Atmel-ICE ба дастгоҳи мавриди ҳадаф интиқол дода мешавад).
TDO 3 6 Санҷиши маълумот (маълумот аз дастгоҳи мавриди ҳадаф ба Atmel-ICE интиқол дода мешавад).
nTRST 8 Бозсозии санҷиш (ихтиёрӣ, танҳо дар баъзе дастгоҳҳои AVR). Барои аз нав танзимкунии JTAG Назоратчии TAP.
nSRST 6 10 Бозсозӣ (ихтиёрӣ). Барои аз нав танзимкунии дастгоҳи мавриди ҳадаф истифода мешавад. Пайваст кардани ин пин тавсия дода мешавад, зеро он ба Atmel-ICE имкон медиҳад, ки дастгоҳи мавриди ҳадафро дар ҳолати азнавсозӣ нигоҳ дорад, ки метавонад барои ислоҳи хатогиҳо дар сенарияҳои муайян муҳим бошад.
ВТГ 4 1 Ҳадаф ҷилдиtagд истинод. Atmel-ICE сamples the target voltage дар ин пин барои дуруст ба кор даровардани конвертерҳои сатҳ. Atmel-ICE аз ин пин дар ҳолати debugWIRE камтар аз 3мА ва дар дигар режимҳо камтар аз 1мА мегирад.
GND 2, 10 3, 5, 9 Замин. Ҳама бояд пайваст карда шаванд, то боварӣ ҳосил кунанд, ки Atmel-ICE ва дастгоҳи мавриди ҳадаф як истинод ба заминро мубодила мекунанд.

3.3. Пайвастшавӣ ба ҳадафи aWire
Интерфейси aWire ба ғайр аз VCC ва GND танҳо як хати маълумотро талаб мекунад. Дар мавриди ҳадаф ин хат хати nRESET аст, гарчанде ки ислоҳкунанда J-ро истифода мебарадTAG Хати TDO ҳамчун хати маълумот.
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-pin aWire дар расми 4-8 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-mil aWire
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии aWire, лампаи 100-pin 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-mil aWire
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии aWire аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Тавре ки дар ҷадвали зер тавсиф шудааст, се пайваст лозим аст.
Ҷадвали 3-2. Харитасозии Pin Atmel-ICE aWire

Пайвастҳои бандари Atmel-ICE AVR

Пинҳонҳои мақсаднок Мини калмар

pinout aWire

Рақами 1 (TCK) 1
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) МАЪЛУМОТ 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) 6
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

3.4. Пайвастшавӣ ба ҳадафи PDI
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-пайвандаки PDI дар расми 4-11 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-mil PDI
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии PDI лампаи 100-пиндори 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-mil PDI
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии PDI панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Чи тавре ки дар ҷадвали зер тавсиф шудааст, чаҳор пайваст лозим аст.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим: 
Андозаи лозима аз J. фарқ мекунадTAGICE mkII ҶTAG зонд, ки дар он PDI_DATA ба пин 9 пайваст аст. Atmel-ICE бо pinout аз ҷониби Atmel-ICE, J мувофиқ аст.TAGМаҳсулоти ICE3, AVR ONE! ва AVR Dragon™.
Љадвали 3-3. Харитасозии Pin Atmel-ICE PDI

Пайвастҳои бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар

pinout aWire

Рақами 1 (TCK) 1
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) МАЪЛУМОТ 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) 6
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

3.4 Пайвастшавӣ ба ҳадафи PDI
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-пайвандаки PDI дар расми 4-11 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-mil PDI
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии PDI лампаи 100-пиндори 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-mil PDI
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии PDI панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Чи тавре ки дар ҷадвали зер тавсиф шудааст, чаҳор пайваст лозим аст.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
Андозаи лозима аз J. фарқ мекунадTAGICE mkII ҶTAG зонд, ки дар он PDI_DATA ба пин 9 пайваст аст. Atmel-ICE бо pinout аз ҷониби Atmel-ICE, J мувофиқ аст.TAGICE3, AVR ONE! ва AVR Dragon махсулот.
Љадвали 3-3. Харитасозии Pin Atmel-ICE PDI

PIN бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар pinout Atmel STK600 PDI
Рақами 1 (TCK) 1
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) PDI_CLK 6 5
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

3.5 Пайвастшавӣ ба ҳадафи UPDI
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-пайвандаки UPDI дар расми 4-12 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-милли UPDI
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии UPDI лампаи 100-пиндори 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-милли UPDI
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии UPDI панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Тавре ки дар ҷадвали зер тавсиф шудааст, се пайваст лозим аст.
Ҷадвали 3-4. Харитасозии Pin Atmel-ICE UPDI

PIN бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар

pinout Atmel STK600 UPDI

Рақами 1 (TCK) 1
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) [/Ҳисси RESET] 6 5
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

3.6 Пайвастшавӣ ба ҳадафи debugWIRE
Пайванди тавсияшаванда барои пайвасткунаки 6-пайвандаки debugWIRE (SPI) дар ҷадвали 3-6 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-mil SPI
Барои пайваст шудан ба сарлавҳаи стандартии 6-милли SPI лампаи 100-pin 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-mil SPI
Барои пайваст шудан ба сарлавҳаи стандартии 50-милли SPI аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Тавре ки дар ҷадвали 3-5 тавсиф шудааст, се пайваст лозим аст.
Гарчанде ки интерфейси debugWIRE танҳо як хати сигналро (RESET) талаб мекунад, VCC ва GND барои дуруст кор кардан, тавсия дода мешавад, ки дастрасӣ ба пайвасткунаки пурраи SPI дошта бошед, то интерфейси debugWIRE бо истифода аз барномасозии SPI фаъол ва ғайрифаъол карда шавад.
Вақте, ки сӯзишвории DWEN фаъол карда мешавад, интерфейси SPI дар дохили он бекор карда мешавад, то ки модули OCD аз болои PIN RESET назорат кунад. DebugWIRE OCD қодир аст, ки худро муваққатан ғайрифаъол созад (бо истифода аз тугмаи ҷадвали хатогиҳо дар муколамаи хосиятҳо дар Atmel Studio), ҳамин тавр назорати хати RESET-ро озод мекунад. Пас аз он интерфейси SPI дубора дастрас мешавад (танҳо агар сӯзишвории SPIEN барномарезӣ шуда бошад), имкон медиҳад, ки муҳофизаткунандаи DWEN бо истифода аз интерфейси SPI барномарезӣ карда шавад. Агар пеш аз барномарезии муҳофизаткунандаи DWEN барқ ​​иваз карда шавад, модули debugWIRE дубора пиндори RESET-ро назорат мекунад.
Шарҳ:
Тавсия дода мешавад, ки танҳо иҷозат диҳед, ки Atmel Studio танзим ва тоза кардани сӯзишвории DWEN -ро идора кунад.
Истифодаи интерфейси debugWIRE имконнопазир аст, агар қуфлҳо дар дастгоҳи мақсадноки AVR барномарезӣ шуда бошанд. Ҳамеша боварӣ ҳосил кунед, ки қуфлҳо пеш аз барномарезии сӯзишвории DWEN тоза карда шудаанд ва ҳеҷ гоҳ битҳоро ҳангоми барномарезии муҳофизаткунандаи DWEN насб накунед. Агар ҳам debugWIRE фишурдаи фаъол (DWEN) ва ҳам қуфлҳо муқаррар карда шаванд, шумо метавонед High Vol-ро истифода баредtage Барномасозӣ барои нест кардани чипҳо ва ба ин васила тоза кардани блокҳо.
Вақте ки блокбитҳо тоза карда мешаванд, интерфейси debugWIRE дубора фаъол карда мешавад. Интерфейси SPI танҳо қодир аст, ки муҳофизаткунакҳоро бихонад, имзоҳоро бихонад ва ҳангоми ғайри барномарезии сӯзишвории DWEN чипро тоза кунад.
Љадвали 3-5. Atmel-ICE debugWIRE Pin Mapping

PIN бандари Atmel-ICE AVR Пинҳонҳои мақсаднок

Мини калмар

Рақами 1 (TCK) 1
Рақами 2 (GND) GND 2
Pin 3 (TDO) 3
Pin 4 (VTG) ВТГ 4
Рақами 5 (TMS) 5
Рақами 6 (nSRST) АЗ НАВОР КУНЕД 6
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

3.7 Пайвастшавӣ ба ҳадафи SPI
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-pin SPI дар расми 4-10 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-mil SPI
Барои пайваст шудан ба сарлавҳаи стандартии 6-милли SPI лампаи 100-pin 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-mil SPI
Барои пайваст шудан ба сарлавҳаи стандартии 50-милли SPI аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Шаш пайвастшавӣ лозим аст, тавре ки дар ҷадвали зер тавсиф шудааст.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
Интерфейси SPI ба таври муассир ғайрифаъол мешавад, вақте ки фишанги debugWIRE фаъол (DWEN) барномарезӣ шудааст, ҳатто агар сӯзишвории SPIEN низ барномарезӣ шуда бошад. Барои дубора фаъол кардани интерфейси SPI, фармони 'disable debugWIRE' бояд ҳангоми сессияи debugWIRE дода шавад. Хомӯш кардани debugWIRE бо ин роҳ талаб мекунад, ки сӯзишвории SPIEN аллакай барномарезӣ шудааст. Агар Studio Atmel debugWIRE-ро ғайрифаъол накунад, эҳтимол дорад, зеро муҳофизаткунандаи SPIEN барномарезӣ нашудааст. Агар ин тавр бошад, бояд баланд-волй истифода бурда шавадtagИнтерфейси барномасозии электронӣ барои барномарезии сӯзишвории SPIEN.
Барномасозони Atmel-ICE Debugger - нишона Маълумот:
Интерфейси SPI аксар вақт ҳамчун "ISP" номида мешавад, зеро он аввалин интерфейси Барномасозии Система дар маҳсулоти Atmel AVR буд. Интерфейсҳои дигар ҳоло барои Барномасозии система дастрасанд.
Љадвали 3-6. Atmel-ICE SPI харитасозии Pin

Пайвастҳои бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар

pinout SPI

Рақами 1 (TCK) SCK 1 3
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) МИСО 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) / RESET 6 5
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) МОСКВА 9 4
Рақами 10 (GND) 0

3.8 Пайвастшавӣ ба ҳадафи TPI
Пайванди тавсияшаванда барои пайвасткунаки 6-пайвандаки TPI дар расми 4-13 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-милл TPI
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии TPI лампаи 100-пиндори 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-милл TPI
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии TPI панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Шаш пайвастшавӣ лозим аст, тавре ки дар ҷадвали зер тавсиф шудааст.
Љадвали 3-7. Харитасозии Pin Atmel-ICE TPI

Пайвастҳои бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар

pinout TPI

Рақами 1 (TCK) СОАТ 1 3
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) МАЪЛУМОТ 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) / RESET 6 5
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

3.9 Пайвастшавӣ ба ҳадафи SWD
Интерфейси ARM SWD як зермаҷмӯи JTAG интерфейс, бо истифода аз пинҳои TCK ва TMS, ки маънои онро дорад, ки ҳангоми пайвастшавӣ ба дастгоҳи SWD, 10-pin JTAG пайвасткунакро аз чихати техникй истифода бурдан мумкин аст. ARM ҶTAG ва AVR ҶTAG Аммо, пайвасткунакҳо ба PIN мувофиқ нестанд, бинобар ин, ин аз тарҳбандии тахтаи мавриди истифода вобаста аст. Ҳангоми истифодаи STK600 ё тахтаи истифодаи AVR JTAG pinout, порти пайвасткунаки AVR дар Atmel-ICE бояд истифода шавад. Ҳангоми пайвастшавӣ ба тахтае, ки ARM J-ро истифода мебарадTAG pinout, порти пайвасткунаки SAM дар Atmel-ICE бояд истифода шавад.
Пайванди тавсияшаванда барои пайвасткунаки 10-пайвандаки Cortex Debug дар расми 4-4 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 10-pin 50-mil Cortex
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии Cortex сими ҳамворро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 10-pin 100-mil Cortex-layout
Барои пайваст шудан ба сарлавҳаи 100-миллии Cortex-pinout панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 20-pin 100-милли SAM
Барои пайваст шудан ба сарлавҳаи 20-pin 100-милли SAM панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ё SAM ва тахтаи ҳадаф истифода шавад. Шаш пайвастшавӣ лозим аст, тавре ки дар ҷадвали зер тавсиф шудааст.
Љадвали 3-8. Харитасозии Pin Atmel-ICE SWD

Ном AVR  пин порт САМ пин порт Тавсифи
SWDC LK 1 4 Соатҳои Debug Serial Wire.
SWDIO 5 2 Serial Wire Debug маълумот Вуруд / баромад.
SWO 3 6 Баромади сими силсилавӣ (ихтиёрӣ - на дар ҳама дастгоҳҳо амалӣ карда мешавад).
nSRST 6 10 Бозсозӣ.
ВТГ 4 1 Ҳадаф ҷилдиtagд истинод.
GND 2, 10 3, 5, 9 Замин.

3.10 Пайвастшавӣ ба интерфейси Gateway Data
Atmel-ICE интерфейси маҳдуди Data Gateway (DGI) -ро дастгирӣ мекунад, вақте ки ислоҳ ва барномасозӣ истифода намешавад. Функсияҳо ба он чизест, ки дар маҷмӯаҳои Atmel Xplained Pro мавҷуд аст, ки аз ҷониби дастгоҳи Atmel EDBG сохта шудааст.
Интерфейси Data Gateway интерфейсест барои интиқоли маълумот аз дастгоҳи мавриди ҳадаф ба компютер. Ин ҳамчун кӯмак дар ислоҳи барнома ва инчунин барои намоиши хусусиятҳои барномае, ки дар дастгоҳи мавриди ҳадаф кор мекунад, пешбинӣ шудааст.
DGI аз каналҳои сершумор барои интиқоли маълумот иборат аст. Atmel-ICE усулҳои зеринро дастгирӣ мекунад:

  • USART
  • SPI

Љадвали 3-9. Atmel-ICE DGI USART Pinout

Порти AVR

Порти SAM PIN DGI USART

Тавсифи

3 6 TX Интиқоли пин аз Atmel-ICE ба дастгоҳи мавриди ҳадаф
4 1 ВТГ Ҳадаф ҷилдиtagд (истинод ҷtage)
8 7 RX PIN-ро аз дастгоҳи мавриди ҳадаф ба Atmel-ICE гиред
9 8 CLK Соати USART
2, 10 3, 5, 9 GND Замин

Љадвали 3-10. Atmel-ICE DGI SPI Pinout

Порти AVR

Порти SAM Рақами DGI SPI

Тавсифи

1 4 SCK Соати SPI
3 6 МИСО Устод дар ғуломӣ
4 1 ВТГ Ҳадаф ҷилдиtagд (истинод ҷtage)
5 2 nCS Чип фаъол паст интихоб кунед
9 8 МОСКВА Ғуломро аз худ кунед
2, 10 3, 5, 9 GND Замин

Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:  Интерфейсҳои SPI ва USART наметавонанд ҳамзамон истифода шаванд.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:  DGI ва барномасозӣ ё ислоҳкуниро ҳамзамон истифода бурдан мумкин нест.

Debugging on-chip

4.1 Муқаддима
Debugging on-chip
Модули debug on-chip ин системаест, ки ба таҳиякунанда имкон медиҳад, ки иҷроиши дастгоҳро аз платформаи таҳияи беруна назорат ва назорат кунад, одатан тавассути дастгоҳе, ки бо номи ислоҳкунанда ё адаптери дебаг маълум аст.
Бо системаи OCD, барнома метавонад ҳангоми нигоҳ доштани хусусиятҳои дақиқи барқӣ ва вақт дар системаи мақсаднок иҷро карда шавад, дар ҳоле ки қобилияти шартан ё дастӣ қатъ кардани иҷроиш ва тафтиши ҷараёни барнома ва хотираи.
Ҳолати иҷро
Вақте ки дар ҳолати Run, иҷрои код комилан аз Atmel-ICE мустақил аст. Atmel-ICE пайваста дастгоҳи мавриди ҳадафро назорат мекунад, то бубинад, ки оё ҳолати танаффус рух додааст. Вақте ки ин рӯй медиҳад, системаи OCD дастгоҳро тавассути интерфейси ислоҳи худ бозпурсӣ мекунад ва ба корбар имкон медиҳад view ҳолати дохилии дастгоҳ.
Ҳолати қатъшуда
Вақте ки ба нуқтаи қатъшавӣ расид, иҷрои барнома қатъ карда мешавад, аммо баъзе I/O метавонад корро тавре идома диҳад, ки гӯё ягон нуқтаи қатъшавӣ рух надода бошад. Барои мисолampФарз мекунем, ки интиқоли USART танҳо ҳангоми расидан ба нуқтаи қатъшавӣ оғоз шудааст. Дар ин ҳолат USART бо суръати пурра корашро идома дода, интиқолро ба итмом мерасонад, гарчанде ки ядро ​​дар ҳолати қатъ аст.
Нуқтаҳои шикастани сахтафзор
Модули мақсадноки OCD дорои як қатор муқоисаи ҳисобкунакҳои барномавӣ мебошад, ки дар сахтафзор амалӣ карда шудаанд. Вақте ки ҳисобкунаки барнома ба арзиши дар яке аз регистрҳои муқоисакунанда нигоҳ дошташуда мувофиқат мекунад, OCD ба ҳолати қатъшуда ворид мешавад. Азбаски нуқтаҳои шикастани сахтафзор сахтафзори махсусро дар модули OCD талаб мекунанд, шумораи нуқтаҳои дастрас аз андозаи модули OCD, ки дар ҳадаф амалӣ карда шудааст, вобаста аст. Одатан, як чунин муқоисакунандаи сахтафзор аз ҷониби ислоҳкунанда барои истифодаи дохилӣ "захира" карда мешавад.
Нуқтаҳои шикастани нармафзор
Нуқтаи шикастани нармафзор ин дастури BREAK мебошад, ки дар хотираи барнома дар дастгоҳи мавриди ҳадаф ҷойгир карда шудааст. Вақте ки ин дастур бор карда мешавад, иҷрои барнома қатъ мешавад ва OCD ба ҳолати қатъшуда ворид мешавад. Барои идомаи иҷро фармони "оғоз" бояд аз OCD дода шавад. На ҳама дастгоҳҳои Atmel дорои модулҳои OCD мебошанд, ки дастури BREAK-ро дастгирӣ мекунанд.
4.2 Дастгоҳҳои SAM бо JTAG/СВД
Ҳама дастгоҳҳои 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 барои таъмин кардани роҳи стандартии соҳавӣ барои самаранок санҷиши пайвасти панели ноҳиявӣ (Scan Scan) таҳия шудааст. Дастгоҳҳои Atmel AVR ва SAM ин функсияро васеъ карданд, то дастгирии пурраи Барномасозӣ ва Debugging On-chip дохил карда шаванд.
Расми 4-1. ҶTAG Асосҳои интерфейсБарномасозони Debugger Atmel-ICE - Расми 25

4.2.2.1 SAM ҶTAG Pinout (пайвасткунаки дебаг Cortex-M)
Ҳангоми тарроҳии PCB барнома, ки дорои Atmel SAM бо JTAG интерфейс, тавсия дода мешавад, ки pinout-ро тавре ки дар расми зер нишон дода шудааст, истифода баред. Ҳарду вариантҳои 100-миллӣ ва 50-миллии ин pinout, вобаста аз кабелҳо ва адаптерҳои ба маҷмӯаи мушаххас дохилшуда дастгирӣ карда мешаванд.
Расми 4-2. САМ ҶTAG Пайдоиши сарлавҳа
Барномасозони Debugger Atmel-ICE - Расми 20

Ҷадвали 4-1. САМ ҶTAG Тавсифи пин

Ном Пин

Тавсифи

TCK 4 Соати санҷишӣ (сигнали соат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TMS 2 Интихоби ҳолати санҷиш (сигнали назорат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TDI 8 Маълумоти санҷишӣ (маълумот аз Atmel-ICE ба дастгоҳи мавриди ҳадаф интиқол дода мешавад).
TDO 6 Санҷиши маълумот (маълумот аз дастгоҳи мавриди ҳадаф ба Atmel-ICE интиқол дода мешавад).
nRESET 10 Бозсозӣ (ихтиёрӣ). Барои аз нав танзимкунии дастгоҳи мавриди ҳадаф истифода мешавад. Пайваст кардани ин пин тавсия дода мешавад, зеро он ба Atmel-ICE имкон медиҳад, ки дастгоҳи мавриди ҳадафро дар ҳолати азнавсозӣ нигоҳ дорад, ки метавонад барои ислоҳи хатогиҳо дар сенарияҳои муайян муҳим бошад.
ВТГ 1 Ҳадаф ҷилдиtagд истинод. Atmel-ICE сamples the target voltage дар ин пин барои дуруст ба кор даровардани конвертерҳои сатҳ. Atmel-ICE дар ин режим аз ин пин камтар аз 1мА мегирад.
GND 3, 5, 9 Замин. Ҳама бояд пайваст карда шаванд, то боварӣ ҳосил кунанд, ки Atmel-ICE ва дастгоҳи мавриди ҳадаф як истинод ба заминро мубодила мекунанд.
КАЛИД 7 Дохилӣ ба pin TRST дар пайвасткунаки AVR пайваст. Тавсия дода мешавад, ки пайваст нест.

Барномасозони Atmel-ICE Debugger - тасвири 1 Маслиҳат: Дар хотир доред, ки конденсатори ҷудокуниро байни пин 1 ва GND дохил кунед.
4.2.2.2 ҶTAG Daisy Занҷирбандӣ
ҶTAG интерфейс имкон медиҳад, ки якчанд дастгоҳҳо ба як интерфейси ягона дар конфигуратсияи занҷири гулдастаҳо пайваст шаванд. Дастгоҳҳои мавриди ҳадаф ҳама бояд бо як ҳаҷми таъминот таъмин карда шавандtagд, гиреҳи умумии заминро мубодила кунед ва бояд тавре ки дар расми зер нишон дода шудааст, пайваст карда шавад.
Расми 4-3. ҶTAG Занҷири DaisyБарномасозони Debugger Atmel-ICE - Расми 23

Ҳангоми пайваст кардани дастгоҳҳо дар занҷири гулдастаҳо, нуктаҳои зерин бояд ба назар гирифта шаванд:

  • Ҳама дастгоҳҳо бояд як заминаи умумиро мубодила кунанд, ки ба GND дар зондҳои Atmel-ICE пайваст карда шудаанд
  • Ҳама дастгоҳҳо бояд дар як ҳаҷми ҳадаф кор кунандtagд. VTG дар Atmel-ICE бояд ба ин ҷилд пайваст карда шавадtage.
  • TMS ва TCK ба ҳам пайвастанд; TDI ва TDO дар як силсила пайваст карда мешаванд
  • nSRST дар санҷиши Atmel-ICE бояд ба RESET дар дастгоҳҳо пайваст карда шавад, агар яке аз дастгоҳҳои занҷир J-и худро ғайрифаъол кунадTAG бандар
  • "Дастгоҳҳои қаблӣ" ба рақами ҶTAG дастгоҳҳое, ки сигнали TDI бояд пеш аз расидан ба дастгоҳи мавриди ҳадаф аз занҷири ройтон гузарад. Ба ҳамин монанд "дастгоҳҳо пас аз" ин шумораи дастгоҳҳое мебошад, ки сигнал бояд пас аз дастгоҳи мавриди ҳадаф пеш аз расидан ба Atmel-ICE TDO гузарад.
  • "Битҳои дастури "пеш" ва "пас" ба маблағи умумии ҳамаи ҶTAG дарозии сабти дастури дастгоҳҳо, ки пеш ва баъд аз дастгоҳи мавриди ҳадаф дар занҷири ройтон пайваст мешаванд
  • Дарозии умумии IR (битҳои дастур пеш аз + дарозии IR дастгоҳи мақсадноки Atmel + битҳои дастур пас аз) бо ҳадди аксар 256 бит маҳдуд аст. Шумораи дастгоҳҳо дар занҷир то 15 адад пеш ва 15 адад пас аз он маҳдуд аст.

Барномасозони Atmel-ICE Debugger - тасвири 1 Маслиҳат:
Занҷираи Daisy собиқample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Барои пайваст шудан ба Atmel AVR XMEGA® дастгоҳ, танзимоти занҷири гулдастаҳо инҳоянд:

  • Дастгоҳҳои қаблӣ: 1
  • Дастгоҳҳо баъд аз: 1
  • Битҳои дастурӣ қаблан: 4 (дастгоҳҳои 8-битии AVR 4 бит IR доранд)
  • Битҳои дастур пас аз: 5 (дастгоҳҳои 32-битии AVR 5 бит IR доранд)

Љадвали 4-2. Дарозии IR аз Atmel MCUs

Навъи дастгоҳ Дарозии IR
AVR 8-бит 4 бит
AVR 32-бит 5 бит
САМ 4 бит

4.2.3. Пайвастшавӣ ба ҶTAG Ҳадаф
Atmel-ICE бо ду 50-милли 10-pin J муҷаҳҳаз шудаастTAG пайвасткунакҳо. Ҳарду пайвасткунакҳо мустақиман ба таври электрикӣ пайвастанд, аммо ба ду pinouts гуногун мувофиқанд; AVR ҶTAG сарлавҳа ва сарлавҳаи ARM Cortex Debug. Пайвасткунак бояд дар асоси pinout-и тахтаи мақсаднок интихоб карда шавад, на навъи MCU - барои мисолample дастгоҳи SAM, ки дар стеки AVR STK600 васл шудааст, бояд сарлавҳаи AVR-ро истифода барад.
Пинути тавсияшаванда барои 10-pin AVR JTAG пайвасткунак дар расми 4-6 нишон дода шудааст.
Пайванди тавсияшаванда барои пайвасткунаки 10-пайвандаки ARM Cortex Debug дар расми 4-2 нишон дода шудааст.
Пайвасти мустақим ба сарлавҳаи стандартии 10-pin 50-mil
Сими ҳамвори 50-миллии 10-пиндорро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред, то мустақиман ба тахтае, ки ин навъи сарлавҳаро дастгирӣ мекунад, пайваст шавед. Порти пайвасткунаки AVR дар Atmel-ICE барои сарлавҳаҳо бо pinout AVR ва порти пайвасткунаки SAM барои сарлавҳаҳое, ки ба pinout сарлавҳаи ARM Cortex Debug мувофиқанд, истифода баред.
Пайвасткунакҳо барои ҳарду портҳои пайвасткунаки 10-пайвандак дар зер нишон дода шудаанд.
Пайвастшавӣ ба сарлавҳаи стандартии 10-pin 100-mil
Барои пайваст шудан ба сарлавҳаҳои 50-миллӣ адаптери стандартии 100-миллион то 100-миллиро истифода баред. Барои ин як тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) метавонад истифода шавад ё ба ҷои дигар JTAGАдаптери ICE3 метавонад барои ҳадафҳои AVR истифода шавад.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
ҶTAGАдаптери 3-миллии ICE100-ро бо порти пайвасткунаки SAM истифода бурдан мумкин нест, зеро пинҳои 2 ва 10 (AVR GND) дар адаптер пайваст шудаанд.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Агар тахтаи мақсадноки шумо J-и мувофиқи 10-пиндор надошта бошадTAG сарлавҳа дар 50- ё 100-милл, шумо метавонед бо истифода аз сими 10-pin "mini-squid" (ба баъзе маҷмӯаҳо дохил карда шудааст), ки ба даҳ розеткаҳои инфиродии 100-миллӣ дастрасӣ пайдо мекунад, ба пинутҳои фармоишӣ харита кунед.
Пайвастшавӣ ба сарлавҳаи 20-pin 100-милл
Барои пайваст шудан ба ҳадафҳо бо сарлавҳаи 20-пиндори 100-мил, аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Ҷадвали 4-3. Атмел-ICE ҶTAG Тавсифи пин

Ном AVR пин порт САМ пин порт Тавсифи
TCK 1 4 Соати санҷишӣ (сигнали соат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TMS 5 2 Интихоби ҳолати санҷиш (сигнали назорат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TDI 9 8 Маълумоти санҷишӣ (маълумот аз Atmel-ICE ба дастгоҳи мавриди ҳадаф интиқол дода мешавад).
TDO 3 6 Санҷиши маълумот (маълумот аз дастгоҳи мавриди ҳадаф ба Atmel-ICE интиқол дода мешавад).
nTRST 8 Бозсозии санҷиш (ихтиёрӣ, танҳо дар баъзе дастгоҳҳои AVR). Барои аз нав танзимкунии JTAG Назоратчии TAP.
nSRST 6 10 Бозсозӣ (ихтиёрӣ). Барои аз нав танзимкунии дастгоҳи мавриди ҳадаф истифода мешавад. Пайваст кардани ин пин тавсия дода мешавад, зеро он ба Atmel-ICE имкон медиҳад, ки дастгоҳи мавриди ҳадафро дар ҳолати азнавсозӣ нигоҳ дорад, ки метавонад барои ислоҳи хатогиҳо дар сенарияҳои муайян муҳим бошад.
ВТГ 4 1 Ҳадаф ҷилдиtagд истинод. Atmel-ICE сamples the target voltage дар ин пин барои дуруст ба кор даровардани конвертерҳои сатҳ. Atmel-ICE аз ин пин дар ҳолати debugWIRE камтар аз 3мА ва дар дигар режимҳо камтар аз 1мА мегирад.
GND 2, 10 3, 5, 9 Замин. Ҳама бояд пайваст карда шаванд, то боварӣ ҳосил кунанд, ки Atmel-ICE ва дастгоҳи мавриди ҳадаф як истинод ба заминро мубодила мекунанд.

4.2.4. Интерфейси физикии SWD
Интерфейси ARM SWD як зермаҷмӯи JTAG интерфейс, истифодаи пинҳои TCK ва TMS. ARM ҶTAG ва AVR ҶTAG Аммо, пайвасткунакҳо ба PIN мувофиқ нестанд, бинобар ин ҳангоми тарҳрезии PCB барнома, ки дастгоҳи SAM-ро бо SWD ё J истифода мебарадTAG Барои истифода бурдани pinout ARM тавсия дода мешавад, ки дар расми зер нишон дода шудааст. Порти пайвасткунаки SAM дар Atmel-ICE метавонад мустақиман ба ин pinout пайваст шавад.
Расми 4-4. Тавсияшаванда ARM SWD/JTAG Пайдоиши сарлавҳаБарномасозони Debugger Atmel-ICE - Расми 18

Atmel-ICE қодир аст, ки пайгирии UART-формати ITM-ро ба компютери асосӣ интиқол диҳад. Trace дар пиндори TRACE/SWO сарлавҳаи 10-пайвандак сабт карда мешавад (JTAG PIN TDO). Маълумот дар дохили Atmel-ICE буферӣ карда мешавад ва тавассути интерфейси HID ба компютери асосӣ фиристода мешавад. Меъёри максималии боэътимоди маълумот тақрибан 3МБ/с аст.
4.2.5. Пайвастшавӣ ба ҳадафи SWD
Интерфейси ARM SWD як зермаҷмӯи JTAG интерфейс, бо истифода аз пинҳои TCK ва TMS, ки маънои онро дорад, ки ҳангоми пайвастшавӣ ба дастгоҳи SWD, 10-pin JTAG пайвасткунакро аз чихати техникй истифода бурдан мумкин аст. ARM ҶTAG ва AVR ҶTAG Аммо, пайвасткунакҳо ба PIN мувофиқ нестанд, бинобар ин, ин аз тарҳбандии тахтаи мавриди истифода вобаста аст. Ҳангоми истифодаи STK600 ё тахтаи истифодаи AVR JTAG pinout, порти пайвасткунаки AVR дар Atmel-ICE бояд истифода шавад. Ҳангоми пайвастшавӣ ба тахтае, ки ARM J-ро истифода мебарадTAG pinout, порти пайвасткунаки SAM дар Atmel-ICE бояд истифода шавад.
Пайванди тавсияшаванда барои пайвасткунаки 10-пайвандаки Cortex Debug дар расми 4-4 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 10-pin 50-mil Cortex
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии Cortex сими ҳамворро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 10-pin 100-mil Cortex-layout
Барои пайваст шудан ба сарлавҳаи 100-миллии Cortex-pinout панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 20-pin 100-милли SAM
Барои пайваст шудан ба сарлавҳаи 20-pin 100-милли SAM панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ё SAM ва тахтаи ҳадаф истифода шавад. Шаш пайвастшавӣ лозим аст, тавре ки дар ҷадвали зер тавсиф шудааст.
Љадвали 4-4. Харитасозии Pin Atmel-ICE SWD

Ном AVR пин порт САМ пин порт Тавсифи
SWDC LK 1 4 Соатҳои Debug Serial Wire.
SWDIO 5 2 Serial Wire Debug маълумот Вуруд / баромад.
SWO 3 6 Баромади сими силсилавӣ (ихтиёрӣ - на дар ҳама дастгоҳҳо амалӣ карда мешавад).
nSRST 6 10 Бозсозӣ.
ВТГ 4 1 Ҳадаф ҷилдиtagд истинод.
GND 2, 10 3, 5, 9 Замин.

4.2.6 Мулоҳизаҳои махсус
PIN ТОҶИК
Баъзе дастгоҳҳои SAM дорои PIN-и ERASE мебошанд, ки барои анҷом додани тозакунии пурраи чипҳо ва кушодани дастгоҳҳое, ки бити амниятӣ насб шудааст, тасдиқ карда мешавад. Ин хусусият ба худи дастгоҳ ва инчунин контролери флеш пайваст карда шудааст ва ҷузъи ARM нест.
PIN ERASE қисми ягон сарлавҳаи дебаг НЕСТ ва аз ин рӯ, Atmel-ICE наметавонад ин сигналро барои кушодани дастгоҳ тасдиқ кунад. Дар чунин мавридҳо корбар бояд пеш аз оғози сессияи ислоҳкунӣ тозакуниро дастӣ анҷом диҳад.
Интерфейси физикӣ JTAG интерфейс
Хати RESET бояд ҳамеша пайваст бошад, то Atmel-ICE тавонад JTAG интерфейс.
Интерфейси SWD
Хати RESET бояд ҳамеша пайваст бошад, то Atmel-ICE интерфейси SWD-ро фаъол созад.
4.3 Дастгоҳҳои AVR UC3 бо JTAG/aWire
Ҳама дастгоҳҳои AVR UC3 дорои JTAG интерфейси барномасозӣ ва ислоҳи. Илова бар ин, баъзе дастгоҳҳои AVR UC3 дорои интерфейси aWire бо функсияҳои якхела бо истифода аз як сим. Варақаи маълумотии дастгоҳро барои интерфейсҳои дастгирӣшавандаи он дастгоҳ санҷед
4.3.1 Системаи Debug Atmel AVR UC3 On-chip
Системаи Atmel AVR UC3 OCD мувофиқи стандарти Nexus 2.0 (IEEE-ISTO 5001™-2003) тарҳрезӣ шудааст, ки стандарти хеле чандир ва пурқудрати дебаг дар чипҳои кушода барои микроконтроллерҳои 32-бит мебошад. Он хусусиятҳои зеринро дастгирӣ мекунад:

  • Ҳалли ислоҳи ислоҳи Nexus
  • OCD ҳама гуна суръати CPU-ро дастгирӣ мекунад
  • Шаш нуқтаи қатъии сахтафзори муқобили барнома
  • Ду нуқтаи шикастани маълумот
  • Нуқтаҳои танаффусро метавон ҳамчун нуқтаи назорат танзим кард
  • Нуқтаҳои шикастани сахтафзор метавонанд барои танаффус дар диапазонҳо муттаҳид карда шаванд
  • Шумораи номаҳдуди нуқтаҳои барномаи корбар (бо истифода аз BREAK)
  • Барнома дар вақти воқеӣ пайгирии шохаҳои ҳисобкунак, пайгирии маълумот, пайгирии раванд (танҳо аз ҷониби debuggers бо порти сабти параллелӣ дастгирӣ карда мешавад)

Барои маълумоти бештар дар бораи системаи OCD AVR UC3, бо дастурҳои техникии AVR32UC муроҷиат кунед, ки дар www.atmel.com/uc3.
4.3.2. ҶTAG Интерфейси физикӣ
ҶTAG Интерфейс аз контроллери 4-сими бандари санҷиши дастрасӣ (TAP) иборат аст, ки бо IEEE мувофиқ аст® Стандарт 1149.1. Стандарти IEEE барои таъмин кардани роҳи стандартии соҳавӣ барои самаранок санҷиши пайвасти панели ноҳиявӣ (Scan Scan) таҳия шудааст. Дастгоҳҳои Atmel AVR ва SAM ин функсияро васеъ карданд, то дастгирии пурраи Барномасозӣ ва Debugging On-chip дохил карда шаванд.
Расми 4-5. ҶTAG Асосҳои интерфейсБарномасозони Debugger Atmel-ICE - Расми 17

4.3.2.1 AVR JTAG Pinout
Ҳангоми тарҳрезии барномаи PCB, ки дорои Atmel AVR бо JTAG интерфейс, тавсия дода мешавад, ки pinout-ро тавре ки дар расми зер нишон дода шудааст, истифода баред. Ҳарду вариантҳои 100-миллӣ ва 50-миллии ин pinout, вобаста аз кабелҳо ва адаптерҳои ба маҷмӯаи мушаххас дохилшуда дастгирӣ карда мешаванд.
Расми 4-6. AVR ҶTAG Пайдоиши сарлавҳа
Барномасозони Debugger Atmel-ICE - Расми 22

Ҷадвал 4-5. AVR JTAG Тавсифи пин

Ном Пин

Тавсифи

TCK 1 Соати санҷишӣ (сигнали соат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TMS 5 Интихоби ҳолати санҷиш (сигнали назорат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TDI 9 Маълумоти санҷишӣ (маълумот аз Atmel-ICE ба дастгоҳи мавриди ҳадаф интиқол дода мешавад).
TDO 3 Санҷиши маълумот (маълумот аз дастгоҳи мавриди ҳадаф ба Atmel-ICE интиқол дода мешавад).
nTRST 8 Бозсозии санҷиш (ихтиёрӣ, танҳо дар баъзе дастгоҳҳои AVR). Барои аз нав танзимкунии JTAG Назоратчии TAP.
nSRST 6 Бозсозӣ (ихтиёрӣ). Барои аз нав танзимкунии дастгоҳи мавриди ҳадаф истифода мешавад. Пайваст кардани ин пин тавсия дода мешавад, зеро он ба Atmel-ICE имкон медиҳад, ки дастгоҳи мавриди ҳадафро дар ҳолати азнавсозӣ нигоҳ дорад, ки метавонад барои ислоҳи хатогиҳо дар сенарияҳои муайян муҳим бошад.
ВТГ 4 Ҳадаф ҷилдиtagд истинод. Atmel-ICE сamples the target voltage дар ин пин барои дуруст ба кор даровардани конвертерҳои сатҳ. Atmel-ICE аз ин пин дар ҳолати debugWIRE камтар аз 3мА ва дар дигар режимҳо камтар аз 1мА мегирад.
GND 2, 10 Замин. Ҳарду бояд пайваст шаванд, то боварӣ ҳосил кунанд, ки Atmel-ICE ва дастгоҳи мавриди ҳадаф як истинод ба заминро мубодила мекунанд.

Барномасозони Atmel-ICE Debugger - тасвири 1 Маслиҳат: Дар хотир доред, ки конденсатори ҷудокуниро байни пин 4 ва GND дохил кунед.
4.3.2.2 ҶTAG Daisy Занҷирбандӣ
ҶTAG интерфейс имкон медиҳад, ки якчанд дастгоҳҳо ба як интерфейси ягона дар конфигуратсияи занҷири гулдастаҳо пайваст шаванд. Дастгоҳҳои мавриди ҳадаф ҳама бояд бо як ҳаҷми таъминот таъмин карда шавандtagд, гиреҳи умумии заминро мубодила кунед ва бояд тавре ки дар расми зер нишон дода шудааст, пайваст карда шавад.
Расми 4-7. ҶTAG Занҷири DaisyБарномасозони Debugger Atmel-ICE - Расми 19

Ҳангоми пайваст кардани дастгоҳҳо дар занҷири гулдастаҳо, нуктаҳои зерин бояд ба назар гирифта шаванд:

  • Ҳама дастгоҳҳо бояд як заминаи умумиро мубодила кунанд, ки ба GND дар зондҳои Atmel-ICE пайваст карда шудаанд
  • Ҳама дастгоҳҳо бояд дар як ҳаҷми ҳадаф кор кунандtagд. VTG дар Atmel-ICE бояд ба ин ҷилд пайваст карда шавадtage.
  • TMS ва TCK ба ҳам пайвастанд; TDI ва TDO дар як занҷири силсилавӣ пайваст карда шудаанд.
  • nSRST дар санҷиши Atmel-ICE бояд ба RESET дар дастгоҳҳо пайваст карда шавад, агар яке аз дастгоҳҳои занҷир J-и худро ғайрифаъол кунадTAG бандар
  • "Дастгоҳҳои қаблӣ" ба рақами ҶTAG дастгоҳҳое, ки сигнали TDI бояд пеш аз расидан ба дастгоҳи мавриди ҳадаф аз занҷири ройтон гузарад. Ба ҳамин монанд "дастгоҳҳо пас аз" ин шумораи дастгоҳҳое мебошад, ки сигнал бояд пас аз дастгоҳи мавриди ҳадаф пеш аз расидан ба Atmel-ICE TDO гузарад.
  • "Битҳои дастури "пеш" ва "пас" ба маблағи умумии ҳамаи ҶTAG дарозии сабти дастури дастгоҳҳо, ки пеш ва баъд аз дастгоҳи мавриди ҳадаф дар занҷири ройтон пайваст мешаванд
  • Дарозии умумии IR (битҳои дастур пеш аз + дарозии IR дастгоҳи мақсадноки Atmel + битҳои дастур пас аз) бо ҳадди аксар 256 бит маҳдуд аст. Шумораи дастгоҳҳо дар занҷир то 15 адад пеш ва 15 адад пас аз он маҳдуд аст.

Маслиҳат: 

Занҷираи Daisy собиқample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Барои пайваст шудан ба Atmel AVR XMEGA® дастгоҳ, танзимоти занҷири гулдастаҳо инҳоянд:

  • Дастгоҳҳои қаблӣ: 1
  • Дастгоҳҳо баъд аз: 1
  • Битҳои дастурӣ қаблан: 4 (дастгоҳҳои 8-битии AVR 4 бит IR доранд)
  • Битҳои дастур пас аз: 5 (дастгоҳҳои 32-битии AVR 5 бит IR доранд)

Љадвали 4-6. Дарозии IR аз Atmel MCUS

Навъи дастгоҳ Дарозии IR
AVR 8-бит 4 бит
AVR 32-бит 5 бит
САМ 4 бит

4.3.3. Пайвастшавӣ ба ҶTAG Ҳадаф
Atmel-ICE бо ду 50-милли 10-pin J муҷаҳҳаз шудаастTAG пайвасткунакҳо. Ҳарду пайвасткунакҳо мустақиман ба таври электрикӣ пайвастанд, аммо ба ду pinouts гуногун мувофиқанд; AVR ҶTAG сарлавҳа ва сарлавҳаи ARM Cortex Debug. Пайвасткунак бояд дар асоси pinout-и тахтаи мақсаднок интихоб карда шавад, на навъи MCU - барои мисолample дастгоҳи SAM, ки дар стеки AVR STK600 васл шудааст, бояд сарлавҳаи AVR-ро истифода барад.
Пинути тавсияшаванда барои 10-pin AVR JTAG пайвасткунак дар расми 4-6 нишон дода шудааст.
Пайванди тавсияшаванда барои пайвасткунаки 10-пайвандаки ARM Cortex Debug дар расми 4-2 нишон дода шудааст.
Пайвасти мустақим ба сарлавҳаи стандартии 10-pin 50-mil
Сими ҳамвори 50-миллии 10-пиндорро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред, то мустақиман ба тахтае, ки ин навъи сарлавҳаро дастгирӣ мекунад, пайваст шавед. Порти пайвасткунаки AVR дар Atmel-ICE барои сарлавҳаҳо бо pinout AVR ва порти пайвасткунаки SAM барои сарлавҳаҳое, ки ба pinout сарлавҳаи ARM Cortex Debug мувофиқанд, истифода баред.
Пайвасткунакҳо барои ҳарду портҳои пайвасткунаки 10-пайвандак дар зер нишон дода шудаанд.
Пайвастшавӣ ба сарлавҳаи стандартии 10-pin 100-mil

Барои пайваст шудан ба сарлавҳаҳои 50-миллӣ адаптери стандартии 100-миллион то 100-миллиро истифода баред. Барои ин як тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) метавонад истифода шавад ё ба ҷои дигар JTAGАдаптери ICE3 метавонад барои ҳадафҳои AVR истифода шавад.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
ҶTAGАдаптери 3-миллии ICE100-ро бо порти пайвасткунаки SAM истифода бурдан мумкин нест, зеро пинҳои 2 ва 10 (AVR GND) дар адаптер пайваст шудаанд.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Агар тахтаи мақсадноки шумо J-и мувофиқи 10-пиндор надошта бошадTAG сарлавҳа дар 50- ё 100-милл, шумо метавонед бо истифода аз сими 10-pin "mini-squid" (ба баъзе маҷмӯаҳо дохил карда шудааст), ки ба даҳ розеткаҳои инфиродии 100-миллӣ дастрасӣ пайдо мекунад, ба пинутҳои фармоишӣ харита кунед.
Пайвастшавӣ ба сарлавҳаи 20-pin 100-милл
Барои пайваст шудан ба ҳадафҳо бо сарлавҳаи 20-пиндори 100-мил, аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Ҷадвали 4-7. Атмел-ICE ҶTAG Тавсифи пин

Ном

PIN порти AVR PIN порти SAM

Тавсифи

TCK 1 4 Соати санҷишӣ (сигнали соат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TMS 5 2 Интихоби ҳолати санҷиш (сигнали назорат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TDI 9 8 Маълумоти санҷишӣ (маълумот аз Atmel-ICE ба дастгоҳи мавриди ҳадаф интиқол дода мешавад).
TDO 3 6 Санҷиши маълумот (маълумот аз дастгоҳи мавриди ҳадаф ба Atmel-ICE интиқол дода мешавад).
nTRST 8 Бозсозии санҷиш (ихтиёрӣ, танҳо дар баъзе дастгоҳҳои AVR). Барои аз нав танзимкунии JTAG Назоратчии TAP.
nSRST 6 10 Бозсозӣ (ихтиёрӣ). Барои аз нав танзимкунии дастгоҳи мавриди ҳадаф истифода мешавад. Пайваст кардани ин пин тавсия дода мешавад, зеро он ба Atmel-ICE имкон медиҳад, ки дастгоҳи мавриди ҳадафро дар ҳолати азнавсозӣ нигоҳ дорад, ки метавонад барои ислоҳи хатогиҳо дар сенарияҳои муайян муҳим бошад.
ВТГ 4 1 Ҳадаф ҷилдиtagд истинод. Atmel-ICE сamples the target voltage дар ин пин барои дуруст ба кор даровардани конвертерҳои сатҳ. Atmel-ICE аз ин пин дар ҳолати debugWIRE камтар аз 3мА ва дар дигар режимҳо камтар аз 1мА мегирад.
GND 2, 10 3, 5, 9 Замин. Ҳама бояд пайваст карда шаванд, то боварӣ ҳосил кунанд, ки Atmel-ICE ва дастгоҳи мавриди ҳадаф як истинод ба заминро мубодила мекунанд.

 4.3.4 Интерфейси физикии aWire
Интерфейси aWire сими RESET-и дастгоҳи AVR-ро истифода мебарад, то ба функсияҳои барномасозӣ ва ислоҳи хатогӣ иҷозат диҳад. Як пайдарпаии махсуси фаъолкунӣ аз ҷониби Atmel-ICE интиқол дода мешавад, ки он функсияи RESET-и пешфарзии пинро ғайрифаъол мекунад. Ҳангоми тарҳрезии PCB барнома, ки дорои AVR Atmel бо интерфейси aWire мебошад, тавсия дода мешавад, ки пинутро тавре ки дар расми 4 нишон дода шудааст, истифода баред. -8. Ҳарду вариантҳои 100-миллӣ ва 50-миллии ин pinout, вобаста аз кабелҳо ва адаптерҳои ба маҷмӯаи мушаххас дохилшуда дастгирӣ карда мешаванд.
Расми 4-8. Пайванди сарлавҳаи aWireБарномасозони Debugger Atmel-ICE - Расми 24

Барномасозони Atmel-ICE Debugger - тасвири 1 Маслиҳат:
Азбаски aWire интерфейси нимдуплекс аст, барои пешгирӣ кардани ошкоркунии бардурӯғи оғозёбӣ ҳангоми тағир додани самт як муқовимати кашидашаванда дар хати RESET бо тартиби 47kΩ тавсия дода мешавад.
Интерфейси aWire метавонад ҳамчун интерфейси барномасозӣ ва ислоҳи хатогӣ истифода шавад. Ҳамаи хусусиятҳои системаи OCD тавассути 10-pin JTAG Интерфейсро инчунин бо истифода аз aWire дастрас кардан мумкин аст.
4.3.5 Пайвастшавӣ ба ҳадафи aWire
Интерфейси aWire ба ғайр аз V танҳо як хати маълумотро талаб мекунадCC ва GND. Дар мавриди ҳадаф ин хат хати nRESET аст, гарчанде ки ислоҳкунанда J-ро истифода мебарадTAG Хати TDO ҳамчун хати маълумот.
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-pin aWire дар расми 4-8 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-mil aWire
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии aWire, лампаи 100-pin 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-mil aWire
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии aWire аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Тавре ки дар ҷадвали зер тавсиф шудааст, се пайваст лозим аст.
Ҷадвали 4-8. Харитасозии Pin Atmel-ICE aWire

Пайвастҳои бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар

pinout aWire

Рақами 1 (TCK) 1
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) МАЪЛУМОТ 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) 6
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

4.3.6. Мулоҳизаҳои махсус
JTAG интерфейс
Дар баъзе дастгоҳҳои Atmel AVR UC3 JTAG порт бо нобаёнӣ фаъол нест. Ҳангоми истифодаи ин дастгоҳҳо пайваст кардани хати RESET муҳим аст, то Atmel-ICE тавонад JTAG интерфейс.
интерфейси aWire
Суръати интиқоли алоқаи aWire аз басомади соати система вобаста аст, зеро маълумот бояд байни ин ду домен ҳамоҳанг карда шавад. Atmel-ICE ба таври худкор муайян мекунад, ки соати система паст шудааст ва мувофиқан суръати интиқоли онро аз нав калибровка мекунад. Калибрченкунии автоматӣ танҳо то басомади соати системавии 8 кГц кор мекунад. Гузариш ба соати поёнии система ҳангоми сессияи ислоҳкунӣ метавонад боиси аз байн рафтани алоқа бо ҳадаф гардад.
Агар лозим бошад, суръати интиқоли aWire-ро бо гузоштани параметри соати aWire маҳдуд кардан мумкин аст. Муайянкунии худкор ҳоло ҳам кор хоҳад кард, аммо ба натиҷаҳо арзиши ниҳоии ҳадди аксар муқаррар карда мешавад.
Ҳангоми истифодаи aWire ҳама гуна конденсатори устуворкунандае, ки ба pin RESET пайваст шудааст, бояд ҷудо карда шавад, зеро он ба кори дурусти интерфейс халал мерасонад. Дар ин хат як кашидани заиф берунии (10kΩ ё баландтар) тавсия дода мешавад.

Хомӯш кардани ҳолати хоб
Баъзе дастгоҳҳои AVR UC3 дорои танзимгари дохилӣ мебошанд, ки мумкин аст дар ҳолати таъминоти 3.3V бо хатҳои танзимшавандаи вуруд/Хори 1.8В истифода шаванд. Ин маънои онро дорад, ки танзимгари дохилӣ ҳам ба асосӣ ва ҳам қисми зиёди I/O-ро қудрат медиҳад. Танҳо Atmel AVR ONE! debugger хатогиро ҳангоми истифодаи режимҳои хоб, ки ин танзимкунанда хомӯш аст, дастгирӣ мекунад.
4.3.7. Истифодаи EVTI / EVTO
Пинҳои EVTI ва EVTO дар Atmel-ICE дастрас нестанд. Бо вуҷуди ин, онҳо метавонанд дар якҷоягӣ бо дигар таҷҳизоти беруна истифода шаванд.
EVTI метавонад барои мақсадҳои зерин истифода шавад:

  • Ҳадаф метавонад дар посух ба ҳодисаи беруна маҷбур шавад, ки иҷроишро қатъ кунад. Агар битҳои Event In Control (EIC) дар реестри DC ба 0b01 навишта шаванд, гузариш аз баланд ба паст дар pin EVTI ҳолати нуқтаи қатъиро тавлид мекунад. EVTI бояд дар давоми як давраи соати CPU паст боқӣ монад, то кафолат диҳад, ки нуқтаи танаффус Bitpoint Breakpoint External (EXB) дар DS ҳангоми рух додани ин муқаррар карда мешавад.
  • Эҷоди паёмҳои ҳамоҳангсозии пайгирӣ. Аз ҷониби Atmel-ICE истифода намешавад.

EVTO метавонад барои мақсадҳои зерин истифода шавад:

  • Нишон додани он, ки CPU ба дебаг ворид шудааст Танзими битҳои EOS дар DC ба 0b01 боиси он мегардад, ки пин EVTO барои як давраи соати CPU, вақте ки дастгоҳи мавриди ҳадаф ба реҷаи дебаг ворид мешавад, паст мешавад. Ин сигнал метавонад ҳамчун манбаи триггер барои осциллографи беруна истифода шавад.
  • Нишон медиҳад, ки CPU ба нуқтаи қатъ ё нуқтаи назорат расидааст. Бо гузоштани битҳои EOC дар реестри мувофиқи Нуқтаи Назорати Танаффус/Нуктаи мушоҳида, нуқтаи қатъ ё ҳолати нуқтаи назоратӣ дар pin 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 debugWIR E JTAG ПДИ aWire

SWD

tinyAVR Дастгоҳҳои нав Баъзе дастгоҳҳо Баъзе дастгоҳҳо Баъзе дастгоҳҳо
megaAV Р Ҳама дастгоҳҳо Баъзе дастгоҳҳо Баъзе дастгоҳҳо
AVR XMEGA Баъзе дастгоҳҳо Ҳама дастгоҳҳо
AVR UC Ҳама дастгоҳҳо Баъзе дастгоҳҳо
САМ Баъзе дастгоҳҳо Ҳама дастгоҳҳо

4.4.1. ҶTAG Интерфейси физикӣ
ҶTAG Интерфейс аз контроллери 4-сими бандари санҷиши дастрасӣ (TAP) иборат аст, ки бо IEEE мувофиқ аст® Стандарт 1149.1. Стандарти IEEE барои таъмин кардани роҳи стандартии соҳавӣ барои самаранок санҷиши пайвасти панели ноҳиявӣ (Scan Scan) таҳия шудааст. Дастгоҳҳои Atmel AVR ва SAM ин функсияро васеъ карданд, то дастгирии пурраи Барномасозӣ ва Debugging On-chip дохил карда шаванд.
Расми 4-9. ҶTAG Асосҳои интерфейсБарномасозони Debugger Atmel-ICE - Расми 214.4.2. Пайвастшавӣ ба ҶTAG Ҳадаф
Atmel-ICE бо ду 50-милли 10-pin J муҷаҳҳаз шудаастTAG пайвасткунакҳо. Ҳарду пайвасткунакҳо мустақиман ба таври электрикӣ пайвастанд, аммо ба ду pinouts гуногун мувофиқанд; AVR ҶTAG сарлавҳа ва сарлавҳаи ARM Cortex Debug. Пайвасткунак бояд дар асоси pinout-и тахтаи мақсаднок интихоб карда шавад, на навъи MCU - барои мисолample дастгоҳи SAM, ки дар стеки AVR STK600 васл шудааст, бояд сарлавҳаи AVR-ро истифода барад.
Пинути тавсияшаванда барои 10-pin AVR JTAG пайвасткунак дар расми 4-6 нишон дода шудааст.
Пайванди тавсияшаванда барои пайвасткунаки 10-пайвандаки ARM Cortex Debug дар расми 4-2 нишон дода шудааст.
Пайвасти мустақим ба сарлавҳаи стандартии 10-pin 50-mil
Сими ҳамвори 50-миллии 10-пиндорро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред, то мустақиман ба тахтае, ки ин навъи сарлавҳаро дастгирӣ мекунад, пайваст шавед. Порти пайвасткунаки AVR дар Atmel-ICE барои сарлавҳаҳо бо pinout AVR ва порти пайвасткунаки SAM барои сарлавҳаҳое, ки ба pinout сарлавҳаи ARM Cortex Debug мувофиқанд, истифода баред.
Пайвасткунакҳо барои ҳарду портҳои пайвасткунаки 10-пайвандак дар зер нишон дода шудаанд.
Пайвастшавӣ ба сарлавҳаи стандартии 10-pin 100-mil
Барои пайваст шудан ба сарлавҳаҳои 50-миллӣ адаптери стандартии 100-миллион то 100-миллиро истифода баред. Барои ин як тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) метавонад истифода шавад ё ба ҷои дигар JTAGАдаптери ICE3 метавонад барои ҳадафҳои AVR истифода шавад.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
ҶTAGАдаптери 3-миллии ICE100-ро бо порти пайвасткунаки SAM истифода бурдан мумкин нест, зеро пинҳои 2 ва 10 (AVR GND) дар адаптер пайваст шудаанд.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Агар тахтаи мақсадноки шумо J-и мувофиқи 10-пиндор надошта бошадTAG сарлавҳа дар 50- ё 100-милл, шумо метавонед бо истифода аз сими 10-pin "mini-squid" (ба баъзе маҷмӯаҳо дохил карда шудааст), ки ба даҳ розеткаҳои инфиродии 100-миллӣ дастрасӣ пайдо мекунад, ба пинутҳои фармоишӣ харита кунед.
Пайвастшавӣ ба сарлавҳаи 20-pin 100-милл
Барои пайваст шудан ба ҳадафҳо бо сарлавҳаи 20-пиндори 100-мил, аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Ҷадвали 4-10. Атмел-ICE ҶTAG Тавсифи пин

Ном AVR пин порт САМ пин порт Тавсифи
TCK 1 4 Соати санҷишӣ (сигнали соат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TMS 5 2 Интихоби ҳолати санҷиш (сигнали назорат аз Atmel-ICE ба дастгоҳи мавриди ҳадаф).
TDI 9 8 Маълумоти санҷишӣ (маълумот аз Atmel-ICE ба дастгоҳи мавриди ҳадаф интиқол дода мешавад).
TDO 3 6 Санҷиши маълумот (маълумот аз дастгоҳи мавриди ҳадаф ба Atmel-ICE интиқол дода мешавад).
nTRST 8 Бозсозии санҷиш (ихтиёрӣ, танҳо дар баъзе дастгоҳҳои AVR). Барои аз нав танзимкунии JTAG Назоратчии TAP.
nSRST 6 10 Бозсозӣ (ихтиёрӣ). Барои аз нав танзимкунии дастгоҳи мавриди ҳадаф истифода мешавад. Пайваст кардани ин пин тавсия дода мешавад, зеро он ба Atmel-ICE имкон медиҳад, ки дастгоҳи мавриди ҳадафро дар ҳолати азнавсозӣ нигоҳ дорад, ки метавонад барои ислоҳи хатогиҳо дар сенарияҳои муайян муҳим бошад.
ВТГ 4 1 Ҳадаф ҷилдиtagд истинод. Atmel-ICE сamples the target voltage дар ин пин барои дуруст ба кор даровардани конвертерҳои сатҳ. Atmel-ICE аз ин пин дар ҳолати debugWIRE камтар аз 3мА ва дар дигар режимҳо камтар аз 1мА мегирад.
GND 2, 10 3, 5, 9 Замин. Ҳама бояд пайваст карда шаванд, то боварӣ ҳосил кунанд, ки Atmel-ICE ва дастгоҳи мавриди ҳадаф як истинод ба заминро мубодила мекунанд.

4.4.3.Интерфейси физикии SPI
Барномасозии системавӣ барои зеркашии код ба хотираҳои флеш ва EEPROM SPI дохилии Atmel AVR (Интерфейси периферии силсила) -ро истифода мебарад. Ин интерфейси ислоҳкунӣ нест. Ҳангоми тарҳрезии PCB замима, ки дорои AVR бо интерфейси SPI мебошад, pinout тавре ки дар расми зер нишон дода шудааст, бояд истифода шавад.
Расми 4-10. Сарлавҳаи SPIБарномасозони Debugger Atmel-ICE - Расми 264.4.4. Пайвастшавӣ ба ҳадафи SPI
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-pin SPI дар расми 4-10 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-mil SPI
Барои пайваст шудан ба сарлавҳаи стандартии 6-милли SPI лампаи 100-pin 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-mil SPI
Барои пайваст шудан ба сарлавҳаи стандартии 50-милли SPI аз тахтаи адаптер (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Шаш пайвастшавӣ лозим аст, тавре ки дар ҷадвали зер тавсиф шудааст.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
Интерфейси SPI ба таври муассир ғайрифаъол мешавад, вақте ки фишанги debugWIRE фаъол (DWEN) барномарезӣ шудааст, ҳатто агар сӯзишвории SPIEN низ барномарезӣ шуда бошад. Барои дубора фаъол кардани интерфейси SPI, фармони 'disable debugWIRE' бояд ҳангоми сессияи debugWIRE дода шавад. Хомӯш кардани debugWIRE бо ин роҳ талаб мекунад, ки сӯзишвории SPIEN аллакай барномарезӣ шудааст. Агар Studio Atmel debugWIRE-ро ғайрифаъол накунад, эҳтимол дорад, зеро муҳофизаткунандаи SPIEN барномарезӣ нашудааст. Агар ин тавр бошад, бояд баланд-волй истифода бурда шавадtagИнтерфейси барномасозии электронӣ барои барномарезии сӯзишвории SPIEN.
Барномасозони Atmel-ICE Debugger - нишона Маълумот:
Интерфейси SPI аксар вақт ҳамчун "ISP" номида мешавад, зеро он аввалин интерфейси Барномасозии Система дар маҳсулоти Atmel AVR буд. Интерфейсҳои дигар ҳоло барои Барномасозии система дастрасанд.
Љадвали 4-11. Atmel-ICE SPI харитасозии Pin

Пайвастҳои бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар

pinout SPI

Рақами 1 (TCK) SCK 1 3
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) МИСО 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) / RESET 6 5
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) МОСКВА 9 4
Рақами 10 (GND) 0

4.4.5. ПДИ
Интерфейси Барнома ва Debug (PDI) интерфейси хусусии Atmel барои барномасозии беруна ва ислоҳи чипҳои дастгоҳ мебошад. PDI Physical интерфейси 2-пиндор аст, ки иртиботи синхронии дуҷонибаи нимдуплексро бо дастгоҳи мавриди ҳадаф таъмин мекунад.
Ҳангоми тарҳрезии PCB замима, ки дорои интерфейси Atmel AVR бо интерфейси PDI мебошад, pinout, ки дар расми зер нишон дода шудааст, бояд истифода шавад. Яке аз адаптерҳои 6-pin, ки бо маҷмӯаи Atmel-ICE дода шудааст, метавонад барои пайваст кардани зондҳои Atmel-ICE ба PCB замима истифода шавад.
Расми 4-11. Пайванди сарлавҳаи PDIБарномасозони Debugger Atmel-ICE - Расми 274.4.6. Пайвастшавӣ ба ҳадафи PDI
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-пайвандаки PDI дар расми 4-11 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-mil PDI
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии PDI лампаи 100-пиндори 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-mil PDI
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии PDI панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Чи тавре ки дар ҷадвали зер тавсиф шудааст, чаҳор пайваст лозим аст.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
Андозаи лозима аз J. фарқ мекунадTAGICE mkII ҶTAG зонд, ки дар он PDI_DATA ба пин 9 пайваст аст. Atmel-ICE бо pinout аз ҷониби Atmel-ICE, J мувофиқ аст.TAGICE3, AVR ONE! ва AVR Dragon махсулот.
Љадвали 4-12. Харитасозии Pin Atmel-ICE PDI

PIN бандари Atmel-ICE AVR

Пинҳонҳои мақсаднок Мини калмар

pinout Atmel STK600 PDI

Рақами 1 (TCK) 1
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) PDI_CLK 6 5
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

4.4.7. Интерфейси физикии UPDI
Интерфейси Unified Program and Debug (UPDI) интерфейси хусусии Atmel барои барномасозии беруна ва ислоҳи чипҳои дастгоҳ мебошад. Он вориси интерфейси физикии PDI 2-сим аст, ки дар ҳама дастгоҳҳои AVR XMEGA мавҷуд аст. UPDI интерфейси ягонаи симӣ мебошад, ки иртиботи дуҷонибаи нимдуплекси асинхронӣ бо дастгоҳи мавриди ҳадафро бо ҳадафҳои барномасозӣ ва ислоҳи ислоҳ таъмин мекунад.
Ҳангоми тарҳрезии PCB замима, ки дорои як AVR Atmel бо интерфейси UPDI мебошад, pinout дар зер нишон дода шудааст, бояд истифода шавад. Яке аз адаптерҳои 6-pin, ки бо маҷмӯаи Atmel-ICE дода шудааст, метавонад барои пайваст кардани зондҳои Atmel-ICE ба PCB замима истифода шавад.
Расми 4-12. Пайванди сарлавҳаи UPDIБарномасозони Debugger Atmel-ICE - Расми 284.4.7.1 UPDI ва / RESET
Интерфейси як сими UPDI вобаста ба дастгоҳи мавриди ҳадафи AVR метавонад як пини махсус ё пинҳои муштарак бошад. Барои маълумоти иловагӣ ба варақаи маълумотии дастгоҳ муроҷиат кунед.
Ҳангоме ки интерфейси UPDI дар пинҳои муштарак ҷойгир аст, пинро бо гузоштани муҳофизаткунандаи RSTPINCFG[1:0] метавон ҳамчун UPDI, /RESET ё GPIO танзим кард.
Принтерҳои RSTPINCFG[1:0] конфигуратсияҳои зерин доранд, ки дар ҷадвали маълумот тавсиф шудаанд. Оқибатҳои амалии ҳар як интихоб дар ин ҷо оварда шудаанд.
Љадвали 4-13. RSTPINCFG [1: 0] Конфигуратсияи сӯзишворӣ

RSTPINCFG[1:0] Конфигуратсия

Истифода

00 GPIO Барои таъини умумӣ PIN I/O. Барои дастрасӣ ба UPDI, бояд ба ин пин набзи 12В истифода шавад. Ягон манбаи барқароркунии беруна дастрас нест.
01 UPDI Барномасозӣ ва ислоҳи пинҳои махсус. Ягон манбаи барқароркунии беруна дастрас нест.
10 Бозсозӣ Аз нав танзимкунии вуруди сигнал. Барои дастрасӣ ба UPDI, бояд ба ин пин набзи 12В истифода шавад.
11 Захира карда шудааст NA

Шарҳ:  Дастгоҳҳои кӯҳнаи AVR дорои интерфейси барномасозӣ мебошанд, ки бо номи "High-Voltage Барномасозӣ» (ҳам вариантҳои пайдарпай ва ҳам параллелӣ вуҷуд доранд.) Умуман, ин интерфейс талаб мекунад, ки 12V ба пиндори /RESET дар давоми сеанси барномасозӣ истифода шавад. Интерфейси UPDI интерфейси комилан дигар аст. Пинҳои UPDI пеш аз ҳама як пинҳои барномасозӣ ва ислоҳи хатогиҳо мебошад, ки онро метавон ба як функсияи алтернативӣ (/RESET ё GPIO) пайваст кард. Агар функсияи алтернативӣ интихоб карда шавад, пас барои дубора фаъол кардани функсияи UPDI дар он пин набзи 12V лозим аст.
Шарҳ:  Агар тарҳ аз сабаби маҳдудиятҳои пин мубодилаи сигнали UPDI-ро талаб кунад, бояд чораҳо андешида шаванд, то дастгоҳ барномарезӣ карда шавад. Барои боварӣ ҳосил кардан, ки сигнали UPDI дуруст кор карда метавонад ва инчунин барои пешгирӣ кардани осеб ба ҷузъҳои беруна аз набзи 12V, тавсия дода мешавад, ки ҳангоми кӯшиши ислоҳ кардан ё барномарезии дастгоҳ ҳама ҷузъҳои ин пинро ҷудо кунед. Инро метавон бо истифода аз муқовимати 0Ω, ки бо нобаёнӣ насб карда мешавад ва ҳангоми ислоҳи сарлавҳаи пин хориҷ карда ё иваз карда мешавад, анҷом дод. Ин конфигуратсия ба таври муассир маънои онро дорад, ки барномасозӣ бояд пеш аз насб кардани дастгоҳ анҷом дода шавад.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:  Atmel-ICE 12V-ро дар хати UPDI дастгирӣ намекунад. Ба ибораи дигар, агар PIN UPDI ҳамчун GPIO ё RESET танзим шуда бошад, Atmel-ICE интерфейси UPDI-ро фаъол карда наметавонад.
4.4.8. Пайвастшавӣ ба Ҳадафи UPDI
Пайвасткунаки тавсияшаванда барои пайвасткунаки 6-пайвандаки UPDI дар расми 4-12 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-милли UPDI
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии UPDI лампаи 100-пиндори 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-милли UPDI
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии UPDI панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил

Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Тавре ки дар ҷадвали зер тавсиф шудааст, се пайваст лозим аст.
Ҷадвали 4-14. Харитасозии Pin Atmel-ICE UPDI

PIN бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар

pinout Atmel STK600 UPDI

Рақами 1 (TCK) 1
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) [/Ҳисси RESET] 6 5
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

4.4.9 Интерфейси физикии TPI
TPI интерфейси танҳо барномасозӣ барои баъзе дастгоҳҳои AVR ATtiny мебошад. Ин интерфейси ислоҳкунӣ нест ва ин дастгоҳҳо қобилияти OCD надоранд. Ҳангоми тарҳрезии PCB-и барнома, ки дорои AVR бо интерфейси TPI мебошад, pinout, ки дар расми зер нишон дода шудааст, бояд истифода шавад.

Расми 4-13. Нуқтаи сарлавҳаи TPIБарномасозони Debugger Atmel-ICE - Расми 294.4.10. Пайвастшавӣ ба ҳадафи TPI
Пайванди тавсияшаванда барои пайвасткунаки 6-пайвандаки TPI дар расми 4-13 нишон дода шудааст.
Пайвастшавӣ ба сарлавҳаи 6-pin 100-милл TPI
Барои пайваст шудан ба сарлавҳаи стандартии 6-миллии TPI лампаи 100-пиндори 100-миллиро дар сими ҳамвор (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи 6-pin 50-милл TPI
Барои пайваст шудан ба сарлавҳаи стандартии 50-миллии TPI панели адаптерро (ба баъзе маҷмӯаҳо дохил карда шудааст) истифода баред.
Пайвастшавӣ ба сарлавҳаи фармоишии 100 мил
Сими 10-пиндори мини-камар бояд барои пайвастшавӣ байни бандари пайвасткунаки Atmel-ICE AVR ва тахтаи ҳадаф истифода шавад. Шаш пайвастшавӣ лозим аст, тавре ки дар ҷадвали зер тавсиф шудааст.
Љадвали 4-15. Харитасозии Pin Atmel-ICE TPI

Пайвастҳои бандари Atmel-ICE AVR Пинҳонҳои мақсаднок Мини калмар

pinout TPI

Рақами 1 (TCK) СОАТ 1 3
Рақами 2 (GND) GND 2 6
Pin 3 (TDO) МАЪЛУМОТ 3 1
Pin 4 (VTG) ВТГ 4 2
Рақами 5 (TMS) 5
Рақами 6 (nSRST) / RESET 6 5
Pin 7 (пайваст нест) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Рақами 10 (GND) 0

4.4.11. Debugging Advanced (AVR JTAG дастгоҳҳои /debugWIRE)
Таҷҳизоти периферии вуруд/чор
Аксари таҷҳизоти периферии воридот / баромад кор карданро идома медиҳанд, гарчанде ки иҷрои барнома тавассути нуқтаи танаффус қатъ карда мешавад. Мисолample: Агар ҳангоми интиқоли UART ба нуқтаи танаффус расида бошад, интиқол ба анҷом мерасад ва битҳои мувофиқ муқаррар карда мешаванд. Парчами TXC (интиқоли пурра) насб карда мешавад ва дар як қадами навбатии код дастрас хоҳад буд, гарчанде ки он одатан дертар дар дастгоҳи воқеӣ рӯй медиҳад.
Ҳама модулҳои воридот ва баромад дар ҳолати қатъшуда кор карданро бо ду истиснои зерин идома медиҳанд:

  • Таймер / Ҳисобкунакҳо (бо истифода аз нармафзори пештара танзим карда мешавад)
  • Watchdog Timer (ҳамеша барои пешгирӣ кардани барқароркунӣ ҳангоми ислоҳкунӣ қатъ карда мешавад)

Дастрасии як қадами вуруд/чор
Азбаски I/O корашро дар ҳолати қатъшуда идома медиҳад, барои пешгирӣ кардани мушкилоти муайяни вақт бояд эҳтиёт шавад. Барои мисолample, код:
Ҳангоми ба таври муқаррарӣ иҷро кардани ин код, реестри TEMP 0xAA-ро дубора хонда наметавонист, зеро маълумот ҳанӯз ба таври ҷисмонӣ ба пин пайваст карда нашудааст.ampбо рохбарии амалиёти ИН. Дар байни дастури OUT ва IN дастури NOP бояд ҷойгир карда шавад, то ки арзиши дуруст дар феҳристи PIN мавҷуд бошад.
Аммо, ҳангоми як қадами ин функсия тавассути OCD, ин код ҳамеша 0xAA-ро дар реестри PIN медиҳад, зеро вуруд/Чор бо суръати пурра кор мекунад, ҳатто вақте ки ядро ​​​​дар як қадами ягона қатъ карда мешавад.
Қадами ягона ва вақт
Баъзе регистрҳоро пас аз фаъол кардани сигнали идоракунӣ бояд дар доираи шумораи муайяни давраҳо хонда ё навишта шаванд. Азбаски соати I/O ва дастгоҳҳои периферӣ дар ҳолати қатъшуда бо суръати пурра кор мекунанд, қадами якдафъаина тавассути чунин код ба талаботи вақт мувофиқат намекунад. Дар байни ду қадами ягона, соати воридот/ховарӣ метавонад миллионҳо давраро иҷро кунад. Барои бомуваффақият хондан ё навиштани регистрҳо бо чунин талаботҳои вақт, тамоми пайдарпаии хондан ё навиштан бояд ҳамчун амалиёти атомии дастгоҳ бо суръати пурра иҷро карда шавад. Инро бо истифода аз макрос ё занги функсия барои иҷро кардани код анҷом додан мумкин аст ё функсияи иҷро ба курсор дар муҳити ислоҳкунӣ
Дастрасӣ ба регистрҳои 16-бит
Дастгоҳҳои периферии Atmel AVR маъмулан якчанд регистрҳои 16-битро дар бар мегиранд, ки онҳоро тавассути автобуси додаҳои 8-бит дастрас кардан мумкин аст (масалан: TCNTn аз таймери 16-бит). Реестри 16-бит бояд бо истифода аз ду амалиёти хондан ё навиштан дастрасии байт бошад. Шикастан дар миёнаи дастрасии 16-битӣ ё як қадам тавассути ин вазъият метавонад боиси арзишҳои хато гардад.
Дастрасии маҳдуди сабти вуруд/чор
Баъзе регистрҳоро бидуни таъсир ба мундариҷаи онҳо хондан мумкин нест. Ба чунин регистрҳо онҳое дохил мешаванд, ки парчамҳоеро дар бар мегиранд, ки бо хондан тоза карда мешаванд ё регистрҳои маълумотҳои буферӣ (масалан: UDR). Пешниҳоди нармафзор аз хондани ин регистрҳо дар ҳолати қатъшуда пешгирӣ мекунад, то хусусияти ғайримуқаррарии ислоҳи OCD-ро нигоҳ дорад. Илова бар ин, баъзе регистрҳоро бидуни таъсири тарафҳо бехатар навиштан мумкин нест - ин реестрҳо танҳо барои хондан мебошанд. Барои мисолampле:

  • Реестрҳои парчам, ки парчам бо навиштани '1' ба ҳама гуна сабт тоза карда мешавад, ин реестрҳо танҳо барои хондан мебошанд.
  • Реестрҳои UDR ва SPDR-ро бидуни таъсир ба ҳолати модул хондан мумкин нест. Ин реестрҳо нестанд

4.4.12. Мулоҳизаҳои махсуси megaAVR
Нуқтаҳои шикастани нармафзор
Азбаски он версияи барвақти модули OCD-ро дар бар мегирад, ATmega128[A] истифодаи дастури BREAK барои нуқтаҳои шикастани нармафзорро дастгирӣ намекунад.
JTAG соат
Басомади соати мақсаднок бояд пеш аз оғози сессияи ислоҳӣ дар интерфейси нармафзор дақиқ муайян карда шавад. Бо сабабҳои ҳамоҳангсозӣ, ҶTAG Сигнал TCK бояд камтар аз чоряки басомади соати ҳадаф барои ислоҳи боэътимод бошад. Ҳангоми барномасозӣ тавассути JTAG интерфейс, басомади TCK бо рейтинги басомади ҳадди аксар дастгоҳи мавриди ҳадаф маҳдуд аст, на басомади соати воқеии истифодашаванда.
Ҳангоми истифодаи осциллятори дохилии RC, бояд бидонед, ки басомад метавонад аз дастгоҳ ба дастгоҳ фарқ кунад ва аз ҳарорат ва V таъсир мерасонад.CC тағйирот. Ҳангоми муайян кардани басомади соати ҳадаф муҳофизакор бошед.
JTAGEN ва OCDEN

ҶTAG интерфейс бо истифода аз J фаъол карда мешавадTAGEN sigorta, ки бо нобаёнӣ барномарезӣ шудааст. Ин имкон медиҳад, ки ба JTAG интерфейси барномасозӣ. Тавассути ин механизм, сӯзишвории OCDEN-ро барномарезӣ кардан мумкин аст (ба таври пешфарз OCDEN барномарезишуда аст). Ин имкон медиҳад, ки дастрасӣ ба OCD бо мақсади осон кардани ислоҳи дастгоҳ. Пешниҳоди нармафзор ҳамеша кафолат медиҳад, ки сӯзишвории OCDEN ҳангоми қатъ кардани сессия бе барномарезӣ боқӣ мемонад ва ба ин васила масрафи барқи нолозимро аз ҷониби модули OCD маҳдуд мекунад. Агар ҶTAGПӯшидани EN нохост хомӯш карда шудааст, онро танҳо бо истифода аз SPI ё High Vol дубора фаъол кардан мумкин астtagусулҳои барномасозии электронӣ.
Агар ҶTAGEN сӯзишворӣ барномарезӣ шудааст, JTAG Интерфейсро дар миёнаравӣ бо гузоштани бит JTD ғайрифаъол кардан мумкин аст. Ин кодро ғайрифаъол мекунад ва ҳангоми кӯшиши сессияи ислоҳкунӣ набояд анҷом дода шавад. Агар ин рамз аллакай дар дастгоҳи Atmel AVR ҳангоми оғоз кардани сессияи дебаг иҷро шуда бошад, Atmel-ICE ҳангоми пайвастшавӣ хати RESET-ро тасдиқ мекунад. Агар ин хат дуруст пайваст карда шавад, он дастгоҳи мақсадноки AVR-ро маҷбур мекунад, ки аз нав танзим кунад ва ба ин васила имкон медиҳад, ки JTAG пайваст.
Агар ҶTAG интерфейс фаъол аст, JTAG пинҳоро барои функсияҳои алтернативии PIN истифода бурдан мумкин нест. Онҳо содиқ хоҳанд монд ҶTAG то даме ки ҶTAG интерфейс бо гузоштани бит JTD аз рамзи барнома ё тоза кардани JTAGEN фишурда тавассути интерфейси барномасозӣ.

Барномасозони Atmel-ICE Debugger - тасвири 1 Маслиҳат:
Итминон ҳосил кунед, ки қуттии "истифодаи аз нав танзимкунии беруна" -ро ҳам дар муколамаи барномасозӣ ва ҳам муколамаи имконоти дебагӣ тафтиш кунед, то ба Atmel-ICE хати RESET-ро тасдиқ кунад ва J-ро дубора фаъол созад.TAG интерфейс дар дастгоҳҳое, ки рамзеро иҷро мекунанд, ки JTAG интерфейс бо гузоштани бит JTD.
Ҳодисаҳои IDR/OCDR
IDR (Register Data In-out) инчунин бо номи OCDR (On Chip Register Debug Register) маълум аст ва аз ҷониби ислоҳкунанда барои хондан ва навиштани маълумот ба MCU ҳангоми дар реҷаи қатъшуда ҳангоми сессияи дебаг ба таври васеъ истифода мешавад. Вақте ки барномаи барнома дар реҷаи кор як байти маълумотро ба реестри OCDR-и дастгоҳи AVR ислоҳшуда менависад, Atmel-ICE ин арзишро мехонад ва онро дар равзанаи паёми интерфейси нармафзор нишон медиҳад. Феҳристи OCDR ҳар 50 мс пурсиш мешавад, аз ин рӯ навиштан ба он бо басомади баландтар натиҷаҳои боэътимод намедиҳад. Вақте ки дастгоҳи AVR ҳангоми ислоҳи он қувваи барқро аз даст медиҳад, ҳодисаҳои бардурӯғи OCDR гузориш дода мешаванд. Ин аз он сабаб рӯй медиҳад, ки Atmel-ICE то ҳол метавонад дастгоҳро ҳамчун ҷилди ҳадаф пурсиш кунадtage поёнтар аз ҳадди ақали ҳаҷми амалиётии AVR паст мешавадtage.
4.4.13. Мулоҳизаҳои махсуси AVR XMEGA
OCD ва соатсозӣ
Вақте ки MCU ба ҳолати қатъшуда ворид мешавад, соати OCD ҳамчун соати MCU истифода мешавад. Соати OCD ё JTAG TCK агар ҶTAG интерфейс истифода мешавад, ё PDI_CLK, агар интерфейси PDI истифода шавад.
Модулҳои I / O дар ҳолати қатъ
Дар муқоиса бо дастгоҳҳои қаблии Atmel megaAVR, дар XMEGA модулҳои I/O дар ҳолати қатъ қатъ карда мешаванд. Ин маънои онро дорад, ки интиқоли USART қатъ мешавад, таймерҳо (ва PWM) қатъ карда мешаванд.
Нуқтаҳои қатъии сахтафзор
Чор муқоисакунандаи нуқтаи шикастани сахтафзор мавҷуд аст - ду муқоисакунандаи суроға ва ду муқоисаи арзиш. Онҳо маҳдудиятҳои муайян доранд:

  • Ҳама нуқтаҳо бояд як навъ бошанд (барнома ё маълумот)
  • Ҳама нуқтаҳои шикастани маълумот бояд дар як минтақаи хотира бошанд (I/O, SRAM ё XRAM)
  • Танҳо як нуқтаи танаффус вуҷуд дошта метавонад, агар диапазони суроғаҳо истифода шавад

Инҳоянд комбинатсияҳои гуногуне, ки онҳоро танзим кардан мумкин аст:

  • Ду нуқтаи ягонаи маълумот ё суроғаи барнома
  • Як нуқтаи кандашавии диапазони маълумот ё суроғаи барнома
  • Ду нуқтаи ягонаи суроғаи маълумот бо муқоисаи арзиши ягона
  • Як нуқтаи шикастани маълумот бо диапазони суроға, диапазони арзиш ё ҳарду

Atmel Studio ба шумо мегӯяд, ки оё нуқтаи танаффусро муқаррар кардан мумкин нест ва чаро. Нуқтаҳои шикастани додаҳо нисбат ба нуқтаҳои барнома афзалият доранд, агар нуқтаҳои шикастани нармафзор мавҷуд бошанд.
Бозсозии беруна ва PDI ҷисмонӣ
Интерфейси физикии PDI хати барқароркуниро ҳамчун соат истифода мебарад. Ҳангоми ислоҳи хатогиҳо, баргардонидани барқароркунӣ бояд 10k ё бештар бошад ё хориҷ карда шавад. Ҳама гуна конденсаторҳои барқароркунӣ бояд хориҷ карда шаванд. Дигар манбаъҳои барқароркунии беруна бояд ҷудо карда шаванд.
Debugging бо хоб барои ATxmegaA1 rev H ва пештар
Дар версияҳои аввали дастгоҳҳои ATxmegaA1 иштибоҳ вуҷуд дошт, ки имкони фаъол шудани OCD-ро ҳангоми дар режимҳои муайяни хоб будани дастгоҳ пешгирӣ кард. Барои дубора фаъол кардани OCD ду роҳи ҳал вуҷуд дорад:

  • Ба Atmel-ICE равед. Параметрҳоро дар менюи Асбобҳо ва фаъол созед "Ҳамеша барқарорсозии берунаро ҳангоми аз нав барномарезии дастгоҳ фаъол созед".
  • Тозакунии чипро иҷро кунед

Усулҳои хоб, ки ин хаторо ба вуҷуд меоранд, инҳоянд:

  • Ҳокимият
  • Сарфаи барқ
  • Омода
  • Интизории васеъ

4.4.1.debugWIRE Мулоҳизаҳои махсус
PIN муоширати debugWIRE (dW) ба таври ҷисмонӣ дар ҳамон пин бо азнавсозии беруна (RESET) ҷойгир аст. Аз ин рӯ, вақте ки интерфейси debugWIRE фаъол аст, манбаи барқароркунии беруна дастгирӣ намешавад.
Барои фаъол кардани интерфейси debugWIRE, debugWIRE Enable fuse (DWEN) бояд дар дастгоҳи мавриди ҳадаф насб карда шавад. Вақте ки дастгоҳи Atmel AVR аз корхона интиқол дода мешавад, ин муҳофизаткунанда ба таври нобаёнӣ барномарезӣ карда мешавад. Худи интерфейси debugWIRE наметавонад барои насб кардани ин муҳофизаткунанда истифода шавад. Барои насб кардани сӯзишвории DWEN, режими SPI бояд истифода шавад. Нармафзори фронталӣ ин корро ба таври худкор иҷро мекунад, ба шарте ки пинҳои зарурии SPI пайваст карда шаванд. Он инчунин метавонад бо истифода аз барномасозии SPI аз муколамаи барномасозии Atmel Studio насб карда шавад.
Ё: Кӯшиш кунед, ки сессияи дебагро дар қисми debugWIRE оғоз кунед. Агар интерфейси debugWIRE фаъол набошад, Atmel Studio пешниҳод мекунад, ки дубора кӯшиш кунед ё кӯшиш кунед, ки debugWIRE-ро бо истифода аз барномасозии SPI фаъол созед. Агар шумо сарлавҳаи пурраи SPI пайваст карда бошед, debugWIRE фаъол мешавад ва аз шумо хоҳиш карда мешавад, ки қувваи барқро ба ҳадаф иваз кунед. Ин барои самаранокии тағиротҳои сӯзишворӣ зарур аст.
Ё: Муколамаи барномасозиро дар реҷаи SPI кушоед ва санҷед, ки имзо ба дастгоҳи дуруст мувофиқат мекунад. Барои фаъол кардани debugWIRE, муҳофизаткунандаи DWEN-ро санҷед.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
Муҳим аст, ки сӯзишвории SPIEN-ро барномарезӣ кунед, сӯзишвории RSTDISBL -ро барноманашуда! Ин корро накардан дастгоҳро дар реҷаи debugWIRE ва High VoltagБарои баргардонидани танзимоти DWEN барномасозии электронӣ лозим мешавад.
Барои хомӯш кардани интерфейси debugWIRE, High Voltage барномасозӣ барои аз барномарезии муҳофизаткунандаи DWEN. Интихобан, худи интерфейси debugWIRE-ро барои муваққатан хомӯш кардани худ истифода баред, ки он имкон медиҳад, ки барномасозии SPI сурат гирад, ба шарте ки муҳофизаткунандаи SPIEN насб карда шавад.
Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим:
Агар сӯзишвории SPIEN барномарезӣ карда нашавад, Atmel Studio ин амалиётро анҷом дода наметавонад ва High Vol.tagбарномасозии электронӣ бояд истифода шавад.
Дар давоми сессияи debug, аз менюи 'Debug' имконоти менюи 'Disable debugWIRE ва Close' -ро интихоб кунед. DebugWIRE муваққатан ғайрифаъол карда мешавад ва Atmel Studio барномасозии SPI-ро барои аз барномарезии муҳофизаткунандаи DWEN истифода мебарад.

Барномарезии сӯзишвории DWEN имкон медиҳад, ки баъзе қисмҳои системаи соат дар ҳама режимҳои хоб кор кунанд. Ин истеъмоли нерӯи AVR-ро ҳангоми дар ҳолати хоб зиёд мекунад. Бинобар ин, вақте ки debugWIRE истифода намешавад, DWEN Fuse бояд ҳамеша хомӯш карда шавад.
Ҳангоми тарҳрезии PCB-и барномаи мақсаднок, ки дар он debugWIRE истифода мешавад, барои кори дуруст бояд мулоҳизаҳои зерин баррасӣ карда шаванд:

  • Муқовиматҳои кашидашаванда дар хати dW/(RESET) набояд аз 10 кОм хурдтар (қавитар) бошанд. Барои кори debugWIRE муқовимати кашидашаванда лозим нест, зеро асбоби ислоҳкунанда таъмин мекунад
  • Ҳангоми истифодаи debugWIRE ҳама гуна конденсатори устуворкунандае, ки ба pin RESET пайваст аст, бояд ҷудо карда шавад, зеро онҳо ба кори дурусти интерфейс халал мерасонанд.
  • Ҳама манбаъҳои барқароркунии беруна ё дигар драйверҳои фаъол дар хати RESET бояд ҷудо карда шаванд, зеро онҳо метавонанд ба кори дурусти интерфейс халал расонанд

Ҳеҷ гоҳ қуфлҳои битҳоро дар дастгоҳи мавриди ҳадаф барномарезӣ накунед. Интерфейси debugWIRE талаб мекунад, ки қуфл-битҳо тоза карда шаванд, то дуруст кор кунанд.
4.4.15. Нуқтаҳои шикастани нармафзор debugWIRE
DebugWIRE OCD дар муқоиса бо Atmel megaAVR (J) ба таври назаррас коҳиш ёфтааст.TAG) OCD. Ин маънои онро дорад, ки он ягон муқоисаи нуқтаи барҳамхӯрии барномаро надорад, ки барои корбар бо мақсади ислоҳ кардан дастрас аст. Яке аз чунин муқоисакунанда барои мақсадҳои иҷро ба курсор ва амалиёти якқадам вуҷуд дорад, аммо нуқтаҳои кандашавии корбар дар сахтафзор дастгирӣ карда намешаванд.
Ба ҷои ин, ислоҳкунанда бояд дастури AVR BREAK-ро истифода барад. Ин дастурро дар FLASH ҷойгир кардан мумкин аст ва вақте ки он барои иҷро бор карда мешавад, боиси он мегардад, ки CPU AVR ба ҳолати қатъшуда ворид шавад. Барои дастгирии нуқтаҳои кандашавӣ ҳангоми ислоҳкунӣ, ислоҳкунанда бояд дастури BREAK-ро ба FLASH дар лаҳзае, ки корбарон нуқтаи шикастро дархост мекунанд, ворид кунад. Дастури аслӣ барои иваз кардани баъдтар бояд кэш карда шавад.
Ҳангоми як қадам задани як дастури BREAK, ислоҳкунанда бояд дастури аслии кэшшударо иҷро кунад, то рафтори барномаро нигоҳ дорад. Дар ҳолатҳои шадид, BREAK бояд аз FLASH хориҷ карда шавад ва баъдтар иваз карда шавад. Ҳамаи ин сенарияҳо метавонанд таъхирҳои намоёнро ҳангоми як қадам задан аз нуқтаи танаффус ба вуҷуд оранд, ки вақте басомади соати ҳадаф хеле паст аст, шадидтар мешавад.
Аз ин рӯ, тавсия дода мешавад, ки тавсияҳои зеринро риоя кунед, то ҳадди имкон:

  • Ҳамеша ҳадафро дар басомади баландтарин ҳангоми ислоҳкунӣ иҷро кунед. Интерфейси физикии debugWIRE аз соати мавриди ҳадаф ҳисоб карда мешавад.
  • Кӯшиш кунед, ки шумораи иловаҳо ва хориҷкуниҳои нуқтаи қатъиро кам кунед, зеро ҳар як саҳифаи FLASH дар ҳадаф иваз карда шавад.
  • Кӯшиш кунед, ки дар як вақт шумораи ками нуқтаҳоро илова ё хориҷ кунед, то шумораи амалиёти навиштани саҳифаи FLASH кам карда шавад.
  • Агар имконпазир бошад, аз ҷойгир кардани нуқтаҳои қатъкунӣ дар дастурҳои дукабата худдорӣ кунед

4.4.16. Фаҳмидани debugWIRE ва DWEN Fuse
Вақте ки ба кор андохта шудааст, интерфейси debugWIRE пин / RESET-и дастгоҳро назорат мекунад, ки онро ба интерфейси SPI, ки ба ин пин низ ниёз дорад, истисно мекунад. Ҳангоми фаъол ва ғайрифаъол кардани модули debugWIRE, яке аз ин ду равишро риоя кунед:

  • Бигзор Studio Atmel чизҳоро ғамхорӣ кунад (тавсия дода мешавад)
  • DWEN-ро дастӣ насб ва тоза кунед (эҳтиёт бошед, танҳо корбарони пешрафта!)

Барномасозони Debugger Atmel-ICE - Расми 16 Муҳим: Ҳангоми ба таври дастӣ идора кардани DWEN, муҳим аст, ки сӯзишвории SPIEN насб карда шавад, то аз истифодаи High-Vol пешгирӣ карда шавад.tagбарномасозии электронӣ
Расми 4-14. Фаҳмидани debugWIRE ва DWEN FuseБарномасозони Debugger Atmel-ICE - Расми 304.4.17.TinyX-OCD (UPDI) Мулоҳизаҳои махсус
Пайванди додаҳои UPDI (UPDI_DATA) вобаста ба дастгоҳи мавриди ҳадафи AVR метавонад як пини махсус ё пини муштарак бошад. PIN-и муштараки UPDI ба 12V таҳаммулпазир аст ва онро метавон ҳамчун /RESET ё GPIO истифода бурд. Барои тафсилоти бештар дар бораи чӣ гуна истифода бурдани пин дар ин конфигуратсияҳо, ба интерфейси физикии UPDI нигаред.
Дар дастгоҳҳое, ки модули CRCSCAN (Сканкунии Cyclic Redundancy Memory Check) -ро дар бар мегиранд, ин модул набояд дар реҷаи доимии замина ҳангоми ислоҳи хатогӣ истифода шавад. Модули OCD дорои захираҳои муқоисавии нуқтаи шикастани сахтафзор мебошад, аз ин рӯ дастурҳои BREAK метавонанд ба флеш (нуқтаҳои шикастани нармафзор) ҳангоми зарурати нуқтаҳои бозрасии бештар ё ҳатто ҳангоми қадами коди сатҳи сарчашма ворид карда шаванд. Модули CRC метавонад ин нуқтаи қатъро ҳамчун фасоди мундариҷаи хотираи флешдор нодуруст муайян кунад.
Модули CRCSCAN инчунин метавонад барои иҷрои скан CRC пеш аз боркунӣ танзим карда шавад. Дар сурати номувофиқатии CRC, дастгоҳ пурбор намешавад ва ба назар чунин мерасад, ки дар ҳолати қулф қарор дорад. Ягона роҳи барқарор кардани дастгоҳ аз ин ҳолат ин анҷом додани тозакунии пурраи чип ва ё барнома кардани тасвири флеши дуруст ё ғайрифаъол кардани CRCSCAN-и пеш аз боркунӣ мебошад. (Тозакунии оддии чип боиси дурахши холӣ бо CRC-и беэътибор мегардад ва ин қисм то ҳол пурбор намешавад.) Atmel Studio ҳангоми тоза кардани чип дастгоҳ дар ин ҳолат фишурдаҳои CRCSCAN-ро ба таври худкор хомӯш мекунад.
Ҳангоми тарҳрезии PCB-и барномаи мақсаднок, ки дар он интерфейси UPDI истифода мешавад, барои кори дуруст бояд мулоҳизаҳои зерин баррасӣ карда шаванд:

  • Муқовиматҳои кашидашаванда дар хати UPDI набояд аз 10 кОм хурдтар (қавитар) бошанд. Муқовимати поёншаванда набояд истифода шавад ё ҳангоми истифодаи UPDI он бояд хориҷ карда шавад. UPDI-и физикӣ қобилияти пахш кардан дорад, аз ин рӯ танҳо як муқовимати заиф барои кашидан лозим аст, то аз триггери бардурӯғи бит дар вақти набудани хат пешгирӣ кунад.
  • Агар pin UPDI ҳамчун PIN RESET истифода шавад, ҳама гуна конденсатори устуворкунанда ҳангоми истифодаи UPDI бояд ҷудо карда шавад, зеро он ба кори дурусти интерфейс халал мерасонад.
  • Агар PIN-и UPDI ҳамчун PIN-и RESET ё GPIO истифода шавад, ҳама драйверҳои беруна дар хат ҳангоми барномасозӣ ё ислоҳкунӣ бояд ҷудо карда шаванд, зеро онҳо метавонанд ба кори дурусти интерфейс халал расонанд.

Тавсифи сахтафзор

5.1. LEDs
Панели болоии Atmel-ICE дорои се LED мебошад, ки ҳолати debug ё сессияҳои барномасозиро нишон медиҳанд.Барномасозони Debugger Atmel-ICE - Расми 31

Ҷадвал 5-1. LEDҳо

НН - НУРНИШОН Функсия

Тавсифи

Чап Қувваи ҳадаф САБЗ вақте ки қудрати ҳадаф хуб аст. Дурахш нишон медиҳад, ки хатогии қувваи барқро нишон медиҳад. То оғоз шудани пайвасти сессияи барномасозӣ/debugging фурӯзон намешавад.
Миёна Қувваи асосӣ СУРХ, вақте ки қувваи барқи асосӣ хуб аст.
Дуруст Статус Дурахшидани САБЗ ҳангоми иҷро/қадам гузоштани ҳадаф. Вақте ки ҳадаф қатъ карда мешавад, OFF.

5.2. Панели пушти
Дар панели пушти Atmel-ICE пайвасткунаки Micro-B USB ҷойгир аст.Барномасозони Debugger Atmel-ICE - Расми 325.3. Панели поён
Дар панели поёнии Atmel-ICE стикер мавҷуд аст, ки рақами силсилавӣ ва санаи истеҳсолро нишон медиҳад. Ҳангоми ҷустуҷӯи дастгирии техникӣ, ин тафсилотро дохил кунед.Барномасозони Debugger Atmel-ICE - Расми 335.4. Тавсифи меъморӣ
Меъмории Atmel-ICE дар диаграммаи блок дар расми 5-1 нишон дода шудааст.
Расми 5-1. Диаграммаи блоки Atmel-ICEБарномасозони Debugger Atmel-ICE - Расми 345.4.1. Раёсати асосии Atmel-ICE
Қувваи барқ ​​ба Atmel-ICE аз автобуси USB дода мешавад, ки аз ҷониби танзимгари режими гузариш ба 3.3 В танзим карда мешавад. PIN VTG танҳо ҳамчун вуруди истинод истифода бурда мешавад, ва таъминоти барқ ​​алоҳида ғизо vol тағйирёбандаtagд тарафи конвертерҳои сатҳи болои борт. Дар маркази тахтаи асосии Atmel-ICE микроконтроллери Atmel AVR UC3 AT32UC3A4256 мебошад, ки вобаста ба вазифаҳои коркардшуда дар байни 1МГс ва 60МГс кор мекунад. Микроконтроллер як модули баландсуръати USB 2.0-и чипиро дар бар мегирад, ки имкон медиҳад интиқоли баланди маълумот ба ислоҳкунанда ва аз он дода шавад.
Алоқа байни Atmel-ICE ва дастгоҳи мавриди ҳадаф тавассути бонки конвертерҳои сатҳ анҷом дода мешавад, ки сигналҳоро байни ҳаҷми амалии ҳадаф иваз мекунанд.tagд ва ҷилди дохилӣtagсатҳи e дар Atmel-ICE. Инчунин дар роҳи сигнал zener overvol мебошандtagдиодҳои муҳофизатӣ, резисторҳои қатъии силсила, филтрҳои индуктивӣ ва диодҳои муҳофизатии ESD. Ҳама каналҳои сигналро дар диапазони 1.62V то 5.5V кор кардан мумкин аст, гарчанде ки сахтафзори Atmel-ICE наметавонад ҳаҷми баландтарро берун кунадtagд аз 5.0 В. Басомади ҳадди аксар аз рӯи интерфейси мавриди истифода фарқ мекунад.
5.4.2.Atmel-ICE Пайвасткунакҳо Ҳадаф
Atmel-ICE зонди фаъол надорад. Сими 50-милли IDC барои пайвастшавӣ ба барномаи ҳадаф бевосита ё тавассути адаптерҳои дар баъзе маҷмӯаҳо дохилшуда истифода мешавад. Барои маълумоти бештар дар бораи ноқилҳо ва адаптерҳо, ба қисмати васлкунии Atmel-ICE нигаред
5.4.3. Atmel-ICE Ҳадаф Пайвасткунакҳо Рақамҳои Қисми
Барои пайваст кардани сими Atmel-ICE 50-mil IDC мустақиман ба тахтаи ҳадаф, ҳама гуна сарлавҳаи стандартии 50-миллии 10-пин кифоя аст. Тавсия дода мешавад, ки сарлавҳаҳои калиддор барои таъмини самти дуруст ҳангоми пайвастшавӣ ба ҳадаф, ба монанди онҳое, ки дар тахтаи адаптер, ки ба маҷмӯа дохил мешаванд, истифода шаванд.
Рақами қисм барои ин сарлавҳа ин аст: FTSH-105-01-L-DV-KAP аз SAMTEC

Интегратсияи нармафзор

6.1. Студияи Atmel
6.1.1.Интегратсияи нармафзор дар Studio Atmel
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 интерфейс аз ҷониби барномасоз соат карда мешавад. Ин маънои онро дорад, ки басомади соати барномасозӣ бо басомади максималии кори худи дастгоҳ маҳдуд аст. (Маҳдуд бо 33MHz.)
  • Барномасозии AVR UC3 дар интерфейси aWire аз рӯи соат муқаррар карда мешавад Басомади оптималӣ аз ҷониби суръати автобуси SAB дар дастгоҳи мавриди ҳадаф дода мешавад. Debuger Atmel-ICE ба таври худкор суръати интиқоли aWire-ро барои қонеъ кардани ин меъёрҳо танзим мекунад. Гарчанде ки ин одатан лозим нест, корбар метавонад суръати максималии интиқолро дар ҳолати зарурӣ маҳдуд кунад (масалан, дар муҳити пурғавғо).
  • Барномасозии дастгоҳи SAM дар интерфейси SWD аз ҷониби барномасоз соатгузорӣ карда мешавад. Басомади максималии аз ҷониби Atmel-ICE дастгирӣшаванда 2 МГс аст. Басомад набояд аз басомади CPU-и мақсаднок аз 10, fSWD ≤ 10fSYSCLK зиёд бошад.

6.1.3.Имкониятҳои ислоҳи хатогиҳо
Ҳангоми ислоҳи дастгоҳи Atmel AVR бо истифода аз Atmel Studio, ҷадвали "Асбоб" дар хосиятҳои лоиҳа view дорои якчанд имконоти муҳими конфигуратсия. Вариантҳое, ки ба шарҳи иловагӣ ниёз доранд, дар ин ҷо муфассаланд.
Басомади соати ҳадаф
Барои ба даст овардани ислоҳи боэътимоди дастгоҳи Atmel megaAVR тавассути J ба таври дақиқ муқаррар кардани басомади соати мақсаднок муҳим аст.TAG интерфейс. Ин танзимот бояд аз чоряки пасттарин басомади кори дастгоҳи мавриди ҳадафи AVR дар замимаи ислоҳшаванда камтар бошад. Барои маълумоти бештар ба Мулоҳизаҳои махсуси megaAVR нигаред.
Сеансҳои ислоҳӣ дар дастгоҳҳои мавриди ҳадаф debugWIRE аз ҷониби худи дастгоҳи мавриди ҳадаф ҳисоб карда мешаванд ва аз ин рӯ танзими басомад талаб карда намешавад. Atmel-ICE ба таври худкор суръати дурусти интиқолро барои муошират дар оғози сессияи дебаг интихоб мекунад. Бо вуҷуди ин, агар шумо мушкилоти эътимоднокии марбут ба муҳити ғавғои дебагро аз сар гузаронед, баъзе асбобҳо имкон медиҳанд, ки суръати debugWIRE-ро ба як қисми танзимоти "тавсияшуда" маҷбур созед.
Сеансҳои ислоҳи хатогиҳо дар дастгоҳҳои мавриди ҳадафи AVR XMEGA метавонанд то суръати максималии худи дастгоҳ (одатан 32 МГс) анҷом дода шаванд.
Сеансҳои ислоҳи хатогиҳо дар дастгоҳҳои мавриди ҳадафи AVR UC3 тавассути JTAG интерфейс метавонад то суръати максималии худи дастгоҳ (маҳдуд бо 33MHz) соат карда шавад. Бо вуҷуди ин, басомади оптималии каме камтар аз соати кунунии SAB дар дастгоҳи мавриди ҳадаф хоҳад буд.
Сеансҳои ислоҳӣ дар дастгоҳҳои мавриди ҳадафи UC3 тавассути интерфейси aWire аз ҷониби худи Atmel-ICE ба таври худкор ба суръати оптималии интиқол танзим карда мешаванд. Бо вуҷуди ин, агар шумо мушкилоти эътимоднокии марбут ба муҳити дебагҳои пурғавғоро аз сар гузаронед, баъзе асбобҳо имкони маҷбур кардани суръати aWire-ро аз маҳдудияти танзимшаванда пешниҳод мекунанд.
Сеансҳои хатогиҳо дар дастгоҳҳои мавриди ҳадафи SAM тавассути интерфейси SWD метавонанд то даҳ маротиба аз соати CPU (вале бо ҳадди аксар 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 метавонад барои мақсадҳои зерин истифода шавад:

  • Ҳадаф метавонад дар посух ба ҳодисаи беруна маҷбур шавад, ки иҷроишро қатъ кунад. Агар битҳои Event In Control (EIC) дар реестри DC ба 0b01 навишта шаванд, гузариш аз баланд ба паст дар pin EVTI ҳолати нуқтаи қатъиро тавлид мекунад. EVTI бояд дар давоми як давраи соати CPU паст боқӣ монад, то кафолат диҳад, ки нуқтаи танаффус Bitpoint Breakpoint External (EXB) дар DS ҳангоми рух додани ин муқаррар карда мешавад.
  • Эҷоди паёмҳои ҳамоҳангсозии пайгирӣ. Аз ҷониби Atmel-ICE истифода намешавад. EVTO метавонад барои мақсадҳои зерин истифода шавад:
  • Нишон додани он, ки CPU ба дебаг ворид шудааст Танзими битҳои EOS дар DC ба 0b01 боиси он мегардад, ки пин EVTO барои як давраи соати CPU, вақте ки дастгоҳи мавриди ҳадаф ба реҷаи дебаг ворид мешавад, паст мешавад. Ин сигнал метавонад ҳамчун манбаи триггер барои осциллографи беруна истифода шавад.
  • Нишон медиҳад, ки CPU ба нуқтаи қатъ ё нуқтаи назорат расидааст. Бо гузоштани битҳои EOC дар реестри мувофиқи Нуқтаи Назорати Танаффус/Нуктаи мушоҳида, нуқтаи қатъ ё ҳолати нуқтаи назоратӣ дар pin EVTO нишон дода мешавад. Барои фаъол кардани ин хусусият битҳои EOS дар DC бояд ба 0xb10 муқаррар карда шаванд. Пас аз он пин EVTO метавонад ба осциллографи беруна пайваст карда шавад, то нуқтаи назоратро тафтиш кунад
  • Эҷоди сигналҳои вақти пайгирӣ. Аз ҷониби Atmel-ICE истифода намешавад.

7.2 Ҳадафҳои debugWIRE
7.2.1.debugWIRE Нармафзори Танаффус
DebugWIRE OCD дар муқоиса бо Atmel megaAVR (J) ба таври назаррас коҳиш ёфтааст.TAG) OCD. Ин маънои онро дорад, ки он ягон муқоисаи нуқтаи барҳамхӯрии барномаро надорад, ки барои корбар бо мақсади ислоҳ кардан дастрас аст. Яке аз чунин муқоисакунанда барои мақсадҳои иҷро ба курсор ва амалиёти якқадам вуҷуд дорад, аммо нуқтаҳои кандашавии корбар дар сахтафзор дастгирӣ карда намешаванд.
Ба ҷои ин, ислоҳкунанда бояд дастури AVR BREAK-ро истифода барад. Ин дастурро дар FLASH ҷойгир кардан мумкин аст ва вақте ки он барои иҷро бор карда мешавад, боиси он мегардад, ки CPU 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 занҷирҳои Daisy бо зиёда аз 64 бит дастур.
Ислоҳ барои тамдиди азнавсозии ARM. Масъалаи собит бо қудрати ҳадаф.
1.13 08.04.2014 JTAG ислоҳи басомади соат.
Ислоҳ барои debugWIRE бо SUT дароз.
Фармони калибркунии осциллятори собит.
1.09 12.02.2014 Нахустин нашри Atmel-ICE.

8.2 .Масъалаҳои маълуми марбут ба Атмел-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 зерқисми В
  • 2002/95/EC (RoHS, WEEE)

Барои арзёбӣ стандартҳои зерин истифода мешаванд:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1 (2011)
  • FCC CFR 47 Қисми 15 (2013)

Сохтмони техникӣ File воқеъ дар:
Барои кам кардани партовҳои электромагнитӣ аз ин маҳсулот тамоми кӯшишҳо ба харҷ дода шудаанд. Бо вуҷуди ин, дар шароити муайян, система (ин маҳсулот ба схемаи татбиқи мақсаднок пайваст) метавонад басомадҳои алоҳидаи ҷузъҳои электромагнитиро барорад, ки аз ҳадди ниҳоии стандартҳои дар боло зикршуда зиёданд. Басомад ва бузургии партовҳо бо якчанд омилҳо, аз ҷумла тарҳрезӣ ва масири барномаи мақсаднок, ки маҳсулот истифода мешавад, муайян карда мешавад.

Таърихи ревизия

Док. Ваҳй.

Сана

Шарҳҳо

42330С 10/2016 Интерфейси UPDI иловашуда ва Таърихи навсозии нармафзори нармафзор
42330B 03/2016 • Боби ислоҳи Debugging On-Chip
• Форматкунии нави таърихи нашри нармафзор дар боби Таърихи нашрҳо ва масъалаҳои маълум
• Иловаи pinout кабели debug
42330А 06/2014 Нашри ҳуҷҷати ибтидоӣ

Атмел®, логотипи Atmel ва комбинатсияи онҳо, Фаъолсозии имкониятҳои номаҳдуд®, AVR®, мегаАВР®, СТК®, tinyAVR®, XMEGA®, ва дигарон тамғаҳои молии ба қайд гирифташуда ё тамғаҳои тиҷоратии Atmel Corporation дар ИМА ва дигар кишварҳо мебошанд. АРМ®, ARM пайваст® логотип, Cortex®, ва дигарон тамғаҳои молии ба қайд гирифташуда ё тамғаҳои молии ARM Ltd. Windows мебошанд® тамғаи молии ба қайд гирифташудаи Microsoft Corporation дар ИМА ва ё кишварҳои дигар мебошад. Дигар истилоҳот ва номҳои маҳсулот метавонанд тамғаҳои молии дигарон бошанд.
Радди масъулият: Маълумот дар ин ҳуҷҷат дар робита бо маҳсулоти Atmel оварда шудааст. Дар ин ҳуҷҷат ё дар робита ба фурӯши маҳсулоти Atmel ҳеҷ гуна иҷозатнома, возеҳ ё дар назар дошташуда, аз тариқи estoppel ё ба таври дигар ба ягон ҳуқуқи моликияти зеҳнӣ дода намешавад. БА гайр аз он чи ки ДАР АТМЕЛ ШАРТ ВА ШАРТХОИ ФУРУШИ ДАР АТМЕЛ ИСТИФОДА ШУДААСТ WEBСАЙТ, АТМЕЛ ҲЕҶ ҲЕҶ масъулиятро ба дӯш намегирад ва ҳеҷ гуна кафолати возеҳ, дар назар дошташуда ё қонунӣ, аз ҷумла, ба маҳсулоти худ, аз ҷумла,, вале бо он маҳдуд намебошад, кафолати иҷозаи молу мулк, молу мулк ва фурӯшандаро рад мекунад. -ВАЙКНОЗЙ. БА ҲЕҶ ҲОЛО АТМЕЛ БАРОИ ЯГОН ЗАРАРИ мустақим, ғайримустақим, окибатӣ, муҷозотӣ, махсус ё тасодуфӣ (аз ҷумла, бидуни маҳдудият, товони зиён ва фоида, фаъолияти соҳибкорӣ) масъулият надорад. АЗ ИСТИФОДА НАМУДАН Ё НОБОДИИ ИСТИФОДА ИН ХУЧЧАТ, ХАТТО АГАР БА АТМЕЛ МАСЛИХАТ БОШАД
АЗ ИМКОНИЯТИ ЧУНИН ЗАРАР. Atmel дар бораи дурустӣ ё пуррагии мундариҷаи ин ҳуҷҷат изҳорот ё кафолат намедиҳад ва ҳуқуқ дорад, ки дар вақти дилхоҳ бидуни огоҳӣ ба мушаххасот ва тавсифи маҳсулот тағйирот ворид кунад. Atmel ӯҳдадор нест, ки маълумоти дар ин ҷо мавҷудбударо нав кунад. Агар тартиби дигаре пешбинӣ нашуда бошад, маҳсулоти Atmel барои барномаҳои автомобилӣ мувофиқ нестанд ва набояд истифода шаванд. Маҳсулоти Atmel барои истифода ҳамчун ҷузъҳо дар барномаҳое, ки барои дастгирӣ ё нигоҳ доштани ҳаёт пешбинӣ шудаанд, пешбинӣ нашудаанд, ваколатдор ё кафолат дода нашудаанд.
РАҲДИ БЕХАТАРИИ ИСТИФОДАҲОИ ҲАРБӢ ВА АВТОМОБИЛӢ: Маҳсулоти Atmel барои ҳама гуна барномаҳое тарҳрезӣ нашудаанд ва дар иртибот ба ҳама гуна барномаҳое истифода намешаванд, ки нокомии ин маҳсулот ба таври оқилона ба осеби ҷиддӣ ё марги шахсӣ оварда мерасонад ("Бехатарии муҳими бехатарӣ" Барномаҳо») бе розигии хаттии як афсари Atmel. Барномаҳои муҳими бехатарӣ, бидуни маҳдудият, дастгоҳҳо ва системаҳои таъминкунандаи ҳаёт, таҷҳизот ё системаҳои истифодаи иншооти ҳастаӣ ва системаҳои силоҳро дар бар мегиранд. Маҳсулоти Atmel тарҳрезӣ нашудаанд ва барои истифода дар барномаҳои низомӣ ё аэрокосмосӣ ё муҳитҳо пешбинӣ нашудаанд, агар аз ҷониби Atmel ҳамчун дараҷаи ҳарбӣ махсус таъин нашуда бошад. Маҳсулоти Atmel тарҳрезӣ нашудаанд ва барои истифода дар барномаҳои автомобилӣ пешбинӣ нашудаанд, агар аз ҷониби Atmel ҳамчун дараҷаи автомобилӣ таъин карда нашуда бошад.

Логотипи AtmelКорпоратсияи Atmel
1600 Технология Drive, Сан-Хосе, CA 95110 ИМА
Т: (+1)(408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Корпоратсияи Atmel.
Ваҳй: Atmel-42330C-Atmel-ICE_Дастури корбар-10/2016
Барномасозони Atmel-ICE Debugger - тасвири 2

Ҳуҷҷатҳо / Сарчашмаҳо

Atmel Барномасозони Debugger Atmel-ICE [pdf] Дастури корбар
Барномасозони Atmel-ICE Debugger, The Atmel-ICE, Барномасозони Debugger, Барномасозон

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *