Лого на AtmelПрограмери за дебагери на ICE
Упатство за употребаПрограмерите за дебагер на Atmel-ICE Програмери и дебагери
Atmel-ICE
КОРИСНИЧКИ ВОДИЧ

Дебагерот Atmel-ICE

Atmel-ICE е моќна алатка за развој за дебагирање и програмирање на микроконтролери Atmel ®SAM и Atmel AVR базирани на ARM® Cortex®-M со ® способност за отстранување грешки на чип.
Поддржува:

  • Програмирање и дебагирање на чип на сите Atmel AVR 32-битни микроконтролери на двата JTAG и aWire интерфејси
  • Програмирање и дебагирање на чип на сите уреди од семејството Atmel AVR XMEGA® на двата JTAG и PDI 2-жични интерфејси
  • Програмирање (ЈTAG, SPI, UPDI) и дебагирање на сите Atmel AVR 8-битни микроконтролери со поддршка за OCD на било која JTAG, debugWIRE или UPDI интерфејси
  • Програмирање и дебагирање на сите микроконтролери базирани на Atmel SAM ARM Cortex-M на SWD и JTAG интерфејси
  • Програмирање (TPI) на сите Atmel tinyAVR® 8-битни микроконтролери со поддршка за овој интерфејс

Консултирајте го списокот со поддржани уреди во Упатството за корисникот на Atmel Studio за целосна листа на уреди и интерфејси поддржани од ова издание на фирмверот.

Вовед

1.1. Вовед во Atmel-ICE
Atmel-ICE е моќна алатка за развој за дебагирање и програмирање на микроконтролери Atmel SAM и Atmel AVR базирани на ARM Cortex-M со можност за отстранување грешки на чип.
Поддржува:

  • Програмирање и дебагирање на чип на сите микроконтролери Atmel AVR UC3 на двата JTAG и aWire интерфејси
  • Програмирање и дебагирање на чип на сите уреди од семејството AVR XMEGA на двата JTAG и PDI 2wire интерфејси
  • Програмирање (ЈTAG и SPI) и дебагирање на сите AVR 8-битни микроконтролери со поддршка за OCD на двата JTAG или debugWIRE интерфејси
  • Програмирање и дебагирање на сите микроконтролери базирани на Atmel SAM ARM Cortex-M на SWD и JTAG интерфејси
  • Програмирање (TPI) на сите Atmel tinyAVR 8-битни микроконтролери со поддршка за овој интерфејс

1.2. Карактеристики на Atmel-ICE

  • Целосно компатибилен со Atmel Studio
  • Поддржува програмирање и дебагирање на сите Atmel AVR UC3 32-битни микроконтролери
  • Поддржува програмирање и дебагирање на сите 8-битни AVR XMEGA уреди
  • Поддржува програмирање и дебагирање на сите 8-битни Atmel megaAVR® и tinyAVR уреди со OCD
  • Поддржува програмирање и дебагирање на сите микроконтролери базирани на SAM ARM Cortex-M
  • Целен оперативен волtagопсег од 1.62 V до 5.5 V
  • Повлекува помалку од 3 mA од целниот VTref кога се користи debugWIRE интерфејс и помалку од 1 mA за сите други интерфејси
  • Поддржува ЈTAG такт фреквенции од 32 kHz до 7.5 MHz
  • Поддржува PDI фреквенции на часовникот од 32 kHz до 7.5 MHz
  • Поддржува debugWIRE бауд стапки од 4 kbit/s до 0.5Mbit/s
  • Поддржува aWire бауд стапки од 7.5 kbit/s до 7Mbit/s
  • Поддржува SPI фреквенции од 8 kHz до 5MHz
  • Поддржува UPDI бауд стапки до 750 kbit/s
  • Поддржува фреквенции на SWD часовник од 32 kHz до 10 MHz
  • USB 2.0 интерфејс за домаќин со голема брзина
  • Снимање на сериски траги на ITM до 3 MB/s
  • Поддржува DGI SPI и USART интерфејси кога не се дебагираат или програмираат
  • Поддржува 10-пински 50-мили JTAG конектор со и AVR и Cortex пинови. Стандардниот кабел за сонда поддржува AVR 6-пински ISP/PDI/TPI заглавија од 100 милји, како и 10-пински 50-мили. Достапен е адаптер за поддршка на 6-пински 50-мили, 10-пински 100-мили и 20-пински заглавија од 100 милји. Достапни се неколку опции за комплет со различни кабли и адаптери.

1.3. Системски барања
Единицата Atmel-ICE бара на вашиот компјутер да е инсталирана околина за дебагирање од предниот дел на Atmel Studio верзија 6.2 или понова.
Atmel-ICE треба да се поврзе со компјутерот-домаќин со помош на обезбедениот USB кабел или сертифициран Micro-USB кабел.

Започнување со Atmel-ICE

2.1. Целосна содржина на комплет
Целосниот комплет Atmel-ICE ги содржи овие ставки:

  • Atmel-ICE единица
  • USB-кабел (1.8m, брз, Micro-B)
  • Адаптер плоча која содржи 50-мили AVR, 100-мили AVR/SAM и 100-мили 20-пински SAM адаптери
  • IDC рамен кабел со 10-пински 50-мил конектор и 6-пински 100-мил конектор
  • 50-милиски 10-пински мини squid кабел со приклучоци од 10 x 100-мили

Слика 2-1. Содржина на комплетниот комплет Atmel-ICEПрограмерите за дебагер на Atmel-ICE - Слика 12.2. Основни содржини на комплетот
Основниот комплет Atmel-ICE ги содржи овие ставки:

  • Atmel-ICE единица
  • USB-кабел (1.8m, брз, Micro-B)
  • IDC рамен кабел со 10-пински 50-мил конектор и 6-пински 100-мил конектор

Слика 2-2. Содржина на основниот комплет Atmel-ICEПрограмерите за дебагер на Atmel-ICE - Слика 22.3. Содржина на комплетот PCBA
Комплетот Atmel-ICE PCBA ги содржи овие ставки:

  • Atmel-ICE единица без пластична инкапсулација

Слика 2-3. Содржина на комплетот Atmel-ICE PCBAПрограмерите за дебагер на Atmel-ICE - Слика 32.4. Комплети за резервни делови
Достапни се следните комплети за резервни делови:

  • Комплет со адаптер
  • Комплет за кабли

Слика 2-4. Содржина на комплетот адаптер Atmel-ICEПрограмерите за дебагер на Atmel-ICE - Слика 42.5. Комплет завршиview
Опциите на комплетот Atmel-ICE се прикажани дијаграмски овде:
Слика 2-6. Atmel-ICE комплет завршиviewПрограмерите за дебагер на Atmel-ICE - Слика 52.6. Склопување на Atmel-ICE
Единицата Atmel-ICE се испорачува без прикачени кабли. Во целосниот комплет се дадени две опции за кабел:

  • 50-милиски 10-пински IDC рамен кабел со 6-пински ISP и 10-пински конектори
  • 50-милиски 10-пински мини-лигњски кабел со приклучоци од 10 x 100-мили

Слика 2-7. Atmel-ICE каблиПрограмерите за дебагер на Atmel-ICE - Слика 6За повеќето цели, може да се користи 50-пински IDC рамниот кабел од 10 милји, кој се поврзува или природно со неговите 10-пински или 6-пински конектори или поврзувајќи се преку таблата на адаптерот. Три адаптери се обезбедени на една мала PCBA. Следниве адаптери се вклучени:

  • 100-мили 10-пински ЈTAG/ SWD адаптер
  • 100-мили 20-пински САМ ЈTAG/ SWD адаптер
  • 50-милиски 6-пински SPI/debugWIRE/PDI/aЖичен адаптер

Слика 2-8. Atmel-ICE адаптериПрограмерите за дебагер на Atmel-ICE - Слика 7Забелешка: 
50-милиметарскиот ЈTAG адаптерот не е обезбеден - ова е затоа што 50-пинскиот IDC кабел од 10 милји може да се користи за директно поврзување со 50-мили JTAG заглавие. За бројот на делот на компонентата што се користи за 50-пинскиот конектор од 10 милји, погледнете во Atmel-ICE Target Connectors Part Numbers.
6-пински ISP/PDI заглавие е вклучен како дел од 10-пинскиот IDC кабел. Овој прекин може да се прекине ако не е потребно.
За да го соберете вашиот Atmel-ICE во неговата стандардна конфигурација, поврзете го 10-пинскиот 50-мил IDC кабел со уредот како што е прикажано подолу. Погрижете се да го ориентирате кабелот така што црвената жица (игла 1) на кабелот ќе се усогласи со триаголниот индикатор на синиот појас на куќиштето. Кабелот треба да се поврзе нагоре од уредот. Погрижете се да се поврзете со пристаништето што одговара на пинот на вашата цел - AVR или SAM.
Слика 2-9. Atmel-ICE кабелска врскаПрограмерите за дебагер на Atmel-ICE - Слика 8Слика 2-10. Atmel-ICE AVR Probe Connection
Програмерите за дебагер на Atmel-ICE - Слика 9Слика 2-11. Atmel-ICE SAM Probe ConnectionПрограмерите за дебагер на Atmel-ICE - Слика 102.7. Отворање на Atmel-ICE
Забелешка: 
За нормална работа, единицата Atmel-ICE не смее да се отвора. Отворањето на единицата се врши на ваш сопствен ризик.
Треба да се преземат антистатички мерки на претпазливост.
Куќиштето Atmel-ICE се состои од три посебни пластични компоненти - горниот капак, долниот капак и синиот појас - кои се спојуваат заедно за време на склопувањето. За да го отворите уредот, едноставно вметнете голем рамен шрафцигер во отворите во синиот појас, нанесете малку притисок навнатре и нежно завртете. Повторете го процесот на другите отвори за клешти и горниот капак ќе се откачи.
Слика 2-12. Отворање на Atmel-ICE (1)
Програмерите за дебагер на Atmel-ICE - Слика 11Слика 2-13. Отворање на Atmel-ICE (2)
Програмерите за дебагер на Atmel-ICE - Слика 12Слика 2-14. Отворање на Atmel-ICE(3)Програмерите за дебагер на Atmel-ICE - Слика 13За повторно да го затворите уредот, едноставно порамнете ги горните и долните капаци правилно и цврсто притиснете ги заедно.
2.8. Напојување на Atmel-ICE
Atmel-ICE се напојува со USB автобус voltagд. Потребни се помалку од 100 mA за работа, и затоа може да се напојува преку USB хаб. ЛЕД-то за напојување ќе светне кога уредот е приклучен. Кога не е поврзан во активна сесија за програмирање или отстранување грешки, уредот ќе влезе во режим на ниска потрошувачка на енергија за да ја зачува батеријата на вашиот компјутер. 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. Прозорци
При инсталирање на Atmel-ICE на компјутер со Microsoft® Windows®, USB-двигателот се вчитува кога Atmel-ICE првпат ќе се вклучи.
Забелешка: 
Погрижете се да ги инсталирате предните софтверски пакети пред да го вклучите уредот за прв пат.
Откако ќе се инсталира успешно, Atmel-ICE ќе се појави во менаџерот на уреди како „Уред за човечки интерфејс“.

Поврзување на Atmel-ICE

3.1. Поврзување со AVR и SAM Target Devices
Atmel-ICE е опремен со два 50-милиски 10-пински JTAG конектори. Двата конектори се директно поврзани електрично, но се во согласност со два различни пинови; AVR ЈTAG заглавие и заглавие ARM Cortex Debug. Конекторот треба да се избере врз основа на пинаутот на целната табла, а не на целниот тип MCU - на прampSAM уред монтиран во стек AVR STK® 600 треба да го користи заглавието AVR.
Различни кабли и адаптери се достапни во различните Atmel-ICE комплети. Надview се прикажуваат опциите за поврзување.
Слика 3-1. Опции за поврзување Atmel-ICEПрограмерите за дебагер на Atmel-ICE - Слика 14Црвената жица го означува пинот 1 од 10-пинскиот 50-мил конектор. Пин 1 од 6-пинскиот конектор 100-мили се поставува десно од приклучокот кога конекторот се гледа од кабелот. Пин 1 од секој конектор на адаптерот е означен со бела точка. Сликата подолу го покажува пинот на кабелот за отстранување грешки. Конекторот со ознака А се приклучува во дебагерот додека страната Б се приклучува на целната плоча.
Слика 3-2. Отстранување грешки за одредување на кабелот
Програмерите за дебагер на Atmel-ICE - Слика 153.2. Поврзување со ЈTAG Цел
Atmel-ICE е опремен со два 50-милиски 10-пински JTAG конектори. Двата конектори се директно поврзани електрично, но се во согласност со два различни пинови; AVR ЈTAG заглавие и заглавие ARM Cortex Debug. Конекторот треба да се избере врз основа на пинаутот на целната табла, а не на целниот тип MCU - на прampSAM уред монтиран во стек AVR STK600 треба да го користи заглавието AVR.
Препорачаната пина за 10-пински AVR JTAG конектор е прикажан на слика 4-6. Препорачаниот пинут за 10-пинскиот конектор ARM Cortex Debug е прикажан на Слика 4-2.
Директно поврзување со стандарден 10-пински заглавие од 50 милји
Користете го 50-пинскиот рамен кабел од 10 милји (вклучен во некои комплети) за да се поврзете директно на плоча што го поддржува овој тип на заглавие. Користете го приклучокот за AVR конектор на Atmel-ICE за заглавија со AVR пинут и SAM приклучок за заглавија што одговараат на заглавието на ARM Cortex Debug.
Подолу се прикажани пиновите за двете 10-пински приклучоци.
Поврзување со стандарден 10-пински заглавие од 100 милји 
Користете стандарден адаптер од 50 до 100 милји за да се поврзете со заглавија од 100 милји. За таа цел може да се користи табла за адаптер (вклучена во некои комплети), или алтернативно JTAGICE3 адаптерот може да се користи за AVR цели.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно: 
TheTAGАдаптерот ICE3 од 100 милји не може да се користи со приклучокот за SAM приклучок, бидејќи пиновите 2 и 10 (AVR GND) на адаптерот се поврзани.
Поврзување со прилагодено заглавие од 100 милји
Ако вашата целна табла нема усогласен 10-пински JTAG заглавие во 50 или 100 милји, можете да мапирате на прилагоден пинут користејќи го 10-пинскиот кабел „мини-лигњи“ (вклучен во некои комплети), кој дава пристап до десет поединечни приклучоци од 100 мил.
Поврзување со 20-пински глава од 100 милјиr
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со цели со 20-пински заглавие од 100 милји.
Табела 3-1. Атмел-ИЦЕ ЈTAG Пин Опис

Име AVR игла на пристаништето САМ игла на пристаништето Опис
TCK 1 4 Тест часовник (часовен сигнал од Atmel-ICE во целниот уред).
TMS 5 2 Избор на режим на тестирање (контролен сигнал од Atmel-ICE во целниот уред).
TDI 9 8 Тест податоци во (податоци пренесени од Atmel-ICE во целниот уред).
ТДО 3 6 Тест податоци надвор (податоци пренесени од целниот уред во Atmel-ICE).
nTRST 8 Тест ресетирање (опционално, само на некои AVR уреди). Се користи за ресетирање на ЈTAG ТАП контролер.
nSRST 6 10 Ресетирање (опционално). Се користи за ресетирање на целниот уред. Се препорачува поврзување на оваа игла бидејќи му овозможува на Atmel-ICE да го држи целниот уред во состојба на ресетирање, што може да биде од суштинско значење за отстранување грешки во одредени сценарија.
ВТГ 4 1 Target voltagреференца. Atmel-ICE samples the target voltage на оваа игла за правилно да се напојуваат конверторите на нивоа. Atmel-ICE црпи помалку од 3mA од оваа игла во режимот debugWIRE и помалку од 1mA во другите режими.
ГНД 2, 10 3, 5, 9 Земјата. Сите мора да бидат поврзани за да се осигура дека Atmel-ICE и целниот уред ја делат истата референца за заземјување.

3.3. Поврзување со aWire Target
Интерфејсот aWire бара само една податочна линија покрај VCC и GND. На целта оваа линија е линијата nRESET, иако дебагерот користи JTAG TDO линија како податочна линија.
Препорачаниот пинут за 6-пински aWire конектор е прикажан на Слика 4-8.
Поврзување со 6-пински заглавие aWire од 100 мил
Користете ја 6-пинската славина од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден заглавие aWire од 100 милји.
Поврзување со 6-пински заглавие aWire од 50 мил
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден заглавие aWire од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се три врски, како што е опишано во табелата подолу.
Табела 3-2. Atmel-ICE aWire Pin Mapping

Иглички на приклучокот Atmel-ICE AVR

Целни пинови Игла за мини лигњи

aЖичен пинут

Пин 1 (TCK) 1
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) ПОДАТОЦИ 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) 6
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

3.4. Поврзување со цел на PDI
Препорачаниот пинут за 6-пински PDI конектор е прикажан на Слика 4-11.
Поврзување со 6-пински заглавие PDI од 100 милји
Користете го 6-пинскиот допир од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден PDI заглавие од 100 милји.
Поврзување со 6-пински заглавие PDI од 50 милји
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден заглавие PDI од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се четири врски, како што е опишано во табелата подолу.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно: 
Потребниот пинут е различен од ЈTAGICE mkII ЈTAG сонда, каде што PDI_DATA е поврзан со пинот 9. Atmel-ICE е компатибилен со пинаутот што го користи Atmel-ICE, JTAGПроизводи ICE3, AVR ONE! и AVR Dragon™.
Табела 3-3. Atmel-ICE PDI Pin Mapping

Иглички на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи

aЖичен пинут

Пин 1 (TCK) 1
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) ПОДАТОЦИ 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) 6
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

3.4 Поврзување со цел на PDI
Препорачаниот пинут за 6-пински PDI конектор е прикажан на Слика 4-11.
Поврзување со 6-пински заглавие PDI од 100 милји
Користете го 6-пинскиот допир од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден PDI заглавие од 100 милји.
Поврзување со 6-пински заглавие PDI од 50 милји
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден заглавие PDI од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се четири врски, како што е опишано во табелата подолу.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
Потребниот пинут е различен од ЈTAGICE mkII ЈTAG сонда, каде што PDI_DATA е поврзан со пинот 9. Atmel-ICE е компатибилен со пинаутот што го користи Atmel-ICE, JTAGICE3, AVR ONE!, и AVR Dragon производи.
Табела 3-3. Atmel-ICE PDI Pin Mapping

Пин на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи Atmel STK600 PDI pinout
Пин 1 (TCK) 1
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) PDI_DATA 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) PDI_CLK 6 5
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

3.5 Поврзување со цел UPDI
Препорачаниот пина за 6-пински UPDI конектор е прикажан на Слика 4-12.
Поврзување со 6-пински 100-мил UPDI заглавие
Користете ја 6-пинската славина од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден UPDI заглавие од 100 милји.
Поврзување со 6-пински 50-мил UPDI заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден заглавие UPDI од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се три врски, како што е опишано во табелата подолу.
Табела 3-4. Atmel-ICE UPDI игла Мапирање

Пин на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи

Atmel STK600 UPDI pinout

Пин 1 (TCK) 1
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) UPDI_DATA 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) [/RESET смисла] 6 5
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

3.6 Поврзување со DebugWIRE Target
Препорачаниот пинут за 6-пински debugWIRE (SPI) конектор е прикажан во Табела 3-6.
Поврзување со 6-пински 100-мил SPI заглавие
Користете ја 6-пинската славина од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден SPI заглавие од 100 милји.
Поврзување со 6-пински 50-мил SPI заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден SPI заглавие од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се три врски, како што е опишано во Табела 3-5.
Иако интерфејсот debugWIRE бара само една сигнална линија (RESET), VCC и GND да работи правилно, се препорачува да имате пристап до целосниот SPI конектор за да може да се овозможи и оневозможи debugWIRE интерфејсот користејќи програмирање SPI.
Кога осигурувачот DWEN е овозможен, интерфејсот SPI се отфрла внатрешно со цел OCD модулот да има контрола над пинот RESET. DebugWIRE OCD може да се оневозможи привремено (со користење на копчето на јазичето за отстранување грешки во дијалогот за својства во Atmel Studio), со што се ослободува контролата на линијата RESET. Потоа, интерфејсот SPI е повторно достапен (само ако осигурувачот SPIEN е програмиран), дозволувајќи му на осигурувачот DWEN да не се програмира со помош на интерфејсот SPI. Ако напојувањето се вклучи пред да се отпрограмира осигурувачот DWEN, модулот debugWIRE повторно ќе ја преземе контролата врз пинот RESET.
Забелешка:
Препорачливо е едноставно да дозволите Atmel Studio да се справи со поставувањето и расчистувањето на осигурувачот DWEN.
Не е возможно да се користи интерфејсот debugWIRE ако заклучените битови на целниот уред AVR се програмирани. Секогаш уверувајте се дека заклучените битови се исчистени пред да го програмирате осигурувачот DWEN и никогаш не ги поставувајте бравите додека осигурувачот DWEN е програмиран. Ако се поставени и осигурувачот за овозможување debugWIRE (DWEN) и бравата, може да се користи High Voltagд Програмирање за бришење на чипови, а со тоа и чистење на заклучените делови.
Кога ќе се избришат заклучените битови, интерфејсот debugWIRE ќе биде повторно овозможен. Интерфејсот SPI може само да чита осигурувачи, да чита потпис и да врши бришење чип кога осигурувачот DWEN е непрограмиран.
Табела 3-5. Atmel-ICE debugWIRE PIN мапирање

Пин на приклучокот Atmel-ICE AVR Целни пинови

Игла за мини лигњи

Пин 1 (TCK) 1
Пин 2 (GND) ГНД 2
Пин 3 (TDO) 3
Пин 4 (VTG) ВТГ 4
Пин 5 (TMS) 5
Пин 6 (nSRST) РЕСЕТИРАЈ 6
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

3.7 Поврзување со цел SPI
Препорачаниот пина за 6-пински SPI конектор е прикажан на Слика 4-10.
Поврзување со 6-пински 100-мил SPI заглавие
Користете ја 6-пинската славина од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден SPI заглавие од 100 милји.
Поврзување со 6-пински 50-мил SPI заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден SPI заглавие од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се шест врски, како што е опишано во табелата подолу.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
Интерфејсот SPI е ефикасно оневозможен кога е програмиран осигурувачот за овозможување дебагWIRE (DWEN), дури и ако осигурувачот SPIEN е исто така програмиран. За повторно да го овозможите интерфејсот SPI, командата „оневозможи debugWIRE“ мора да се издаде додека сте во сесија за отстранување грешки debugWIRE. Оневозможувањето на debugWIRE на овој начин бара осигурувачот SPIEN да е веќе програмиран. Ако Atmel Studio не успее да го оневозможи debugWIRE, веројатно е затоа што осигурувачот SPIEN НЕ е програмиран. Ако е така, потребно е да се користи високоволуменtagе програмски интерфејс за програмирање на осигурувачот SPIEN.
Atmel-ICE Debugger Programmers - икона Информации:
Интерфејсот SPI често се нарекува „ISP“, бидејќи беше првиот интерфејс за програмирање на системот на производите на Atmel AVR. Сега се достапни и други интерфејси за In System Programming.
Табела 3-6. Atmel-ICE SPI Pin Mapping

Иглички на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи

SPI pinout

Пин 1 (TCK) SCK 1 3
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) МИСО 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) /RESET 6 5
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) МОСИ 9 4
Пин 10 (GND) 0

3.8 Поврзување со цел TPI
Препорачаниот пинут за 6-пински TPI конектор е прикажан на Слика 4-13.
Поврзување со 6-пински 100-мил TPI заглавие
Користете ја 6-пинската допир од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден TPI заглавие од 100 милји.
Поврзување со 6-пински 50-мил TPI заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден TPI заглавие од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се шест врски, како што е опишано во табелата подолу.
Табела 3-7. Atmel-ICE TPI Pin Mapping

Иглички на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи

TPI pinout

Пин 1 (TCK) ЧАСОВНИК 1 3
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) ПОДАТОЦИ 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) /RESET 6 5
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

3.9 Поврзување со цел SWD
Интерфејсот ARM SWD е подмножество на JTAG интерфејс, користејќи ги пиновите TCK и TMS, што значи дека кога се поврзувате со SWD уред, 10-пинскиот JTAG конекторот може технички да се користи. АРМ ЈTAG и АВР ЈTAG Сепак, конекторите не се компатибилни со пинови, така што тоа зависи од распоредот на целната плоча што се користи. Кога користите STK600 или плоча што го користи AVR JTAG пинут, мора да се користи приклучокот за AVR на Atmel-ICE. При поврзување на плочка, која го користи ARM JTAG пинут, мора да се користи приклучокот за SAM на Atmel-ICE.
Препорачаниот пинут за 10-пинскиот конектор Cortex Debug е прикажан на Слика 4-4.
Поврзување со 10-пински 50-мил кортекс заглавие
Користете го рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден кортекс заглавие од 50 милји.
Поврзување со 10-пински заглавие со распоред на кортекс од 100 милји
Користете ја таблата на адаптерот (вклучена во некои комплети) за да се поврзете со заглавие од 100 милји Cortex-pinout.
Поврзување со 20-пински 100-мил SAM заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со 20-пински заглавие SAM од 100 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за конекторот Atmel-ICE AVR или SAM и целната плоча. Потребни се шест врски, како што е опишано во табелата подолу.
Табела 3-8. Atmel-ICE SWD Pin Mapping

Име AVR  игла на пристаништето САМ игла на пристаништето Опис
SWDC LK 1 4 Сериски часовник за отстранување грешки.
SWDIO 5 2 Влез/излез на податоци за сериско отстранување грешки.
SWO 3 6 Сериски излез на жица (опционално - не е имплементиран на сите уреди).
nSRST 6 10 Ресетирај.
ВТГ 4 1 Target voltagреференца.
ГНД 2, 10 3, 5, 9 Земјата.

3.10 Поврзување со интерфејс на портата за податоци
Atmel-ICE поддржува ограничен интерфејс на порта за податоци (DGI) кога дебагирањето и програмирањето не се користат. Функционалноста е идентична со онаа што се наоѓа во комплетите на Atmel Xplained Pro напојувани од уредот Atmel EDBG.
Интерфејсот на Data Gateway е интерфејс за пренос на податоци од целниот уред на компјутер. Ова е наменето како помош при дебагирање на апликациите, како и за демонстрација на функции во апликацијата што работи на целниот уред.
DGI се состои од повеќе канали за пренос на податоци. Atmel-ICE ги поддржува следните режими:

  • УСАРТ
  • СПИ

Табела 3-9. Atmel-ICE DGI USART Pinout

AVR порта

SAM порта DGI USART пин

Опис

3 6 TX Пренеси пин од Atmel-ICE до целниот уред
4 1 ВТГ Target voltage (референца томtage)
8 7 RX Добијте игла од целниот уред на Atmel-ICE
9 8 CLK УСАРТ часовник
2, 10 3, 5, 9 ГНД Земјата

Табела 3-10. Atmel-ICE DGI SPI Pinout

AVR порта

SAM порта DGI SPI пин

Опис

1 4 SCK SPI часовник
3 6 МИСО Мајстор во роб надвор
4 1 ВТГ Target voltage (референца томtage)
5 2 nCS Чип изберете активни ниски
9 8 МОСИ Господар на робот во
2, 10 3, 5, 9 ГНД Земјата

Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:  Интерфејсите SPI и USART не можат да се користат истовремено.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:  DGI и програмирањето или дебагирањето не може да се користат истовремено.

Дебагирање на чип

4.1 Вовед
Дебагирање на чип
Модулот за отстранување грешки на чип е систем што му овозможува на развивачот да го следи и контролира извршувањето на уред од надворешна платформа за развој, обично преку уред познат како дебагер или адаптер за отстранување грешки.
Со 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 уреди со ЈTAG/ SWD
Сите SAM уреди имаат SWD интерфејс за програмирање и дебагирање. Покрај тоа, некои SAM уреди имаат JTAG интерфејс со идентична функционалност. Проверете го листот со податоци на уредот за поддржани интерфејси на тој уред.
4.2.1. Компоненти на ARM CoreSight
Микроконтролерите базирани на Atmel ARM Cortex-M имплементираат компоненти за OCD компатибилни со CoreSight. Карактеристиките на овие компоненти може да варираат од уред до уред. За повеќе информации, консултирајте се со листот со податоци на уредот, како и документацијата CoreSight обезбедена од ARM.
4.2.1. ЈTAG Физички интерфејс
TheTAG интерфејсот се состои од 4-жичен контролер за тестирање пристапна порта (TAP) кој е во согласност со IEEE® 1149.1 стандард. Стандардот IEEE е развиен за да обезбеди индустриски стандарден начин за ефикасно тестирање на поврзувањето на колото (Скенирање на граници). Уредите Atmel AVR и SAM ја проширија оваа функционалност за да вклучи целосна поддршка за програмирање и дебагирање на чип.
Слика 4-1. ЈTAG Основи на интерфејсотПрограмерите за дебагер на Atmel-ICE - Слика 25

4.2.2.1 САМ ЈTAG Pinout (конектор за отстранување грешки Cortex-M)
При дизајнирање на апликација PCB која вклучува Atmel SAM со ЈTAG интерфејс, се препорачува да се користи пинаут како што е прикажано на сликата подолу. Поддржани се и варијантите од 100 и 50 милји на овој пинут, во зависност од каблите и адаптерите вклучени во конкретниот комплет.
Слика 4-2. Сем ЈTAG Заглавје Пинаут
Програмерите за дебагер на Atmel-ICE - Слика 20

Табела 4-1. Сем ЈTAG Пин Опис

Име Пин

Опис

TCK 4 Тест часовник (часовен сигнал од Atmel-ICE во целниот уред).
TMS 2 Избор на режим на тестирање (контролен сигнал од Atmel-ICE во целниот уред).
TDI 8 Тест податоци во (податоци пренесени од Atmel-ICE во целниот уред).
ТДО 6 Тест податоци надвор (податоци пренесени од целниот уред во Atmel-ICE).
nRESET 10 Ресетирање (опционално). Се користи за ресетирање на целниот уред. Се препорачува поврзување на оваа игла бидејќи му овозможува на Atmel-ICE да го држи целниот уред во состојба на ресетирање, што може да биде од суштинско значење за отстранување грешки во одредени сценарија.
ВТГ 1 Target voltagреференца. Atmel-ICE samples the target voltage на оваа игла за правилно да се напојуваат конверторите на нивоа. Atmel-ICE црпи помалку од 1 mA од оваа игла во овој режим.
ГНД 3, 5, 9 Земјата. Сите мора да бидат поврзани за да се осигура дека Atmel-ICE и целниот уред ја делат истата референца за заземјување.
КЛУЧ 7 Внатрешно е поврзан со пинот TRST на конекторот AVR. Препорачано како неповрзано.

Atmel-ICE Debugger Programmers - икона 1 Совет: Не заборавајте да вклучите кондензатор за одвојување помеѓу пинот 1 и GND.
4.2.2.2 ЈTAG Дејзи Вртење со синџири
TheTAG интерфејсот овозможува неколку уреди да се поврзат на еден интерфејс во конфигурација на синџир на маргаритки. Целните уреди мора сите да се напојуваат од истата напојувањеtagд, споделувајте заеднички јазол за заземјување и мора да биде поврзан како што е прикажано на сликата подолу.
Слика 4-3. ЈTAG Дејзи синџирПрограмерите за дебагер на Atmel-ICE - Слика 23

Кога поврзувате уреди во синџир на маргаритка, мора да се земат предвид следниве точки:

  • Сите уреди мора да имаат заедничка основа, поврзана со GND на сондата Atmel-ICE
  • Сите уреди мора да работат на истата целна волtagд. VTG на Atmel-ICE мора да биде поврзан со овој томtage.
  • TMS и TCK се поврзани паралелно; TDI и TDO се поврзани во серија
  • nSRST на сондата Atmel-ICE мора да се поврзе со RESET на уредите ако некој од уредите во синџирот го оневозможува неговото JTAG пристаниште
  • „Уреди пред“ се однесува на бројот на ЈTAG уреди низ кои треба да помине TDI сигналот во синџирот на маргаритка пред да стигне до целниот уред. Слично, „уреди после“ е бројот на уреди низ кои треба да помине сигналот по целниот уред пред да стигне до Atmel-ICE TDO
  • „Инструктивните битови „пред“ и „после“ се однесуваат на вкупниот збир на сите ЈTAG должини на регистерот за инструкции на уреди, кои се поврзани пред и по целниот уред во синџирот на маргаритка
  • Вкупната IR должина (инструкциски битови пред + Atmel целниот уред IR должина + инструкциски битови после) е ограничена на максимум 256 бита. Бројот на уреди во ланецот е ограничен на 15 пред и 15 потоа.

Atmel-ICE Debugger Programmers - икона 1 Совет:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
За да се поврзете со Atmel AVR XMEGA® уред, поставките за синџирот маргаритка се:

  • Уреди пред: 1
  • Уреди по: 1
  • Инструкциски битови пред: 4 (8-битни AVR уреди имаат 4 IR бита)
  • Инструкциски битови после: 5 (32-битни AVR уреди имаат 5 IR бита)

Табела 4-2. IR Должини на Atmel MCU

Тип на уред IR должина
AVR 8-битен 4 бита
AVR 32-битен 5 бита
САМ 4 бита

4.2.3. Поврзување со ЈTAG Цел
Atmel-ICE е опремен со два 50-милиски 10-пински JTAG конектори. Двата конектори се директно поврзани електрично, но се во согласност со два различни пинови; AVR ЈTAG заглавие и заглавие ARM Cortex Debug. Конекторот треба да се избере врз основа на пинаутот на целната табла, а не на целниот тип MCU - на прampSAM уред монтиран во стек AVR STK600 треба да го користи заглавието AVR.
Препорачаната пина за 10-пински AVR JTAG конектор е прикажан на слика 4-6.
Препорачаниот пинут за 10-пинскиот конектор ARM Cortex Debug е прикажан на Слика 4-2.
Директно поврзување со стандарден 10-пински заглавие од 50 милји
Користете го 50-пинскиот рамен кабел од 10 милји (вклучен во некои комплети) за да се поврзете директно на плоча што го поддржува овој тип на заглавие. Користете го приклучокот за AVR конектор на Atmel-ICE за заглавија со AVR пинут и SAM приклучок за заглавија што одговараат на заглавието на ARM Cortex Debug.
Подолу се прикажани пиновите за двете 10-пински приклучоци.
Поврзување со стандарден 10-пински заглавие од 100 милји
Користете стандарден адаптер од 50 до 100 милји за да се поврзете со заглавија од 100 милји. За таа цел може да се користи табла за адаптер (вклучена во некои комплети), или алтернативно JTAGICE3 адаптерот може да се користи за AVR цели.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
TheTAGАдаптерот ICE3 од 100 милји не може да се користи со приклучокот за SAM приклучок, бидејќи пиновите 2 и 10 (AVR GND) на адаптерот се поврзани.
Поврзување со прилагодено заглавие од 100 милји
Ако вашата целна табла нема усогласен 10-пински JTAG заглавие во 50 или 100 милји, можете да мапирате на прилагоден пинут користејќи го 10-пинскиот кабел „мини-лигњи“ (вклучен во некои комплети), кој дава пристап до десет поединечни приклучоци од 100 мил.
Поврзување со 20-пински заглавие од 100 милји
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со цели со 20-пински заглавие од 100 милји.
Табела 4-3. Атмел-ИЦЕ ЈTAG Пин Опис

Име AVR игла на пристаништето САМ игла на пристаништето Опис
TCK 1 4 Тест часовник (часовен сигнал од Atmel-ICE во целниот уред).
TMS 5 2 Избор на режим на тестирање (контролен сигнал од Atmel-ICE во целниот уред).
TDI 9 8 Тест податоци во (податоци пренесени од Atmel-ICE во целниот уред).
ТДО 3 6 Тест податоци надвор (податоци пренесени од целниот уред во Atmel-ICE).
nTRST 8 Тест ресетирање (опционално, само на некои AVR уреди). Се користи за ресетирање на ЈTAG ТАП контролер.
nSRST 6 10 Ресетирање (опционално). Се користи за ресетирање на целниот уред. Се препорачува поврзување на оваа игла бидејќи му овозможува на Atmel-ICE да го држи целниот уред во состојба на ресетирање, што може да биде од суштинско значење за отстранување грешки во одредени сценарија.
ВТГ 4 1 Target voltagреференца. Atmel-ICE samples the target voltage на оваа игла за правилно да се напојуваат конверторите на нивоа. Atmel-ICE црпи помалку од 3mA од оваа игла во режимот debugWIRE и помалку од 1mA во другите режими.
ГНД 2, 10 3, 5, 9 Земјата. Сите мора да бидат поврзани за да се осигура дека Atmel-ICE и целниот уред ја делат истата референца за заземјување.

4.2.4. SWD физички интерфејс
Интерфејсот ARM SWD е подмножество на JTAG интерфејс, користејќи ги пиновите на TCK и TMS. АРМ ЈTAG и АВР ЈTAG Сепак, конекторите не се компатибилни со пинови, така што при дизајнирање апликација PCB, која користи SAM уред со SWD или JTAG интерфејс, се препорачува да се користи ARM пинут прикажан на сликата подолу. Приклучокот за SAM конектор на Atmel-ICE може директно да се поврзе со оваа точка.
Слика 4-4. Препорачано ARM SWD/JTAG Заглавје ПинаутПрограмерите за дебагер на Atmel-ICE - Слика 18

Atmel-ICE е способен да пренесува трага на ITM во формат UART до компјутерот-домаќин. Трагата се фаќа на иглата TRACE/SWO на заглавието со 10 пинови (ЈTAG TDO пин). Податоците се внатрешно складирани на Atmel-ICE и се испраќаат преку HID интерфејсот до компјутерот-домаќин. Максималната сигурна брзина на пренос на податоци е околу 3MB/s.
4.2.5. Поврзување со цел SWD
Интерфејсот ARM SWD е подмножество на JTAG интерфејс, користејќи ги пиновите TCK и TMS, што значи дека кога се поврзувате со SWD уред, 10-пинскиот JTAG конекторот може технички да се користи. АРМ ЈTAG и АВР ЈTAG Сепак, конекторите не се компатибилни со пинови, така што тоа зависи од распоредот на целната плоча што се користи. Кога користите STK600 или плоча што го користи AVR JTAG пинут, мора да се користи приклучокот за AVR на Atmel-ICE. При поврзување на плочка, која го користи ARM JTAG пинут, мора да се користи приклучокот за SAM на Atmel-ICE.
Препорачаниот пинут за 10-пинскиот конектор Cortex Debug е прикажан на Слика 4-4.
Поврзување со 10-пински 50-мил кортекс заглавие
Користете го рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден кортекс заглавие од 50 милји.
Поврзување со 10-пински заглавие со распоред на кортекс од 100 милји
Користете ја таблата на адаптерот (вклучена во некои комплети) за да се поврзете со заглавие од 100 милји Cortex-pinout.
Поврзување со 20-пински 100-мил SAM заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со 20-пински заглавие SAM од 100 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за конекторот Atmel-ICE AVR или SAM и целната плоча. Потребни се шест врски, како што е опишано во табелата подолу.
Табела 4-4. Atmel-ICE SWD Pin Mapping

Име AVR игла на пристаништето САМ игла на пристаништето Опис
SWDC LK 1 4 Сериски часовник за отстранување грешки.
SWDIO 5 2 Влез/излез на податоци за сериско отстранување грешки.
SWO 3 6 Сериски излез на жица (опционално - не е имплементиран на сите уреди).
nSRST 6 10 Ресетирај.
ВТГ 4 1 Target voltagреференца.
ГНД 2, 10 3, 5, 9 Земјата.

4.2.6 Посебни размислувања
ERASE игла
Некои SAM уреди вклучуваат ERASE пин кој е наведен за да изврши целосно бришење и отклучување на чиповите уреди на кои е поставен безбедносниот бит. Оваа функција е поврзана со самиот уред, како и со контролорот на блицот и не е дел од јадрото на ARM.
Пинот ERASE НЕ е дел од кое било заглавие за отстранување грешки, а Atmel-ICE не може да го потврди овој сигнал за отклучување уред. Во такви случаи, корисникот треба рачно да го изврши бришењето пред да започне сесија за отстранување грешки.
Физички интерфејси ЈTAG интерфејс
Линијата RESET секогаш треба да биде поврзана така што Atmel-ICE може да го овозможи JTAG интерфејс.
SWD интерфејс
Линијата RESET секогаш треба да биде поврзана така што Atmel-ICE може да го овозможи SWD интерфејсот.
4.3 AVR UC3 Уреди со ЈTAG/aЖица
Сите уреди AVR UC3 имаат ЈTAG интерфејс за програмирање и дебагирање. Дополнително, некои уреди AVR UC3 имаат интерфејс aWire со идентична функционалност со користење на една жица. Проверете го листот со податоци на уредот за поддржани интерфејси на тој уред
4.3.1 Систем за дебагирање на чип на Atmel AVR UC3
Системот Atmel AVR UC3 OCD е дизајниран во согласност со стандардот Nexus 2.0 (IEEE-ISTO 5001™-2003), кој е многу флексибилен и моќен стандард за отстранување грешки на отворен чип за 32-битни микроконтролери. Ги поддржува следните карактеристики:

  • Решение за отстранување грешки во согласност со Nexus
  • OCD поддржува која било брзина на процесорот
  • Шест програмски бројач хардверски точки на прекин
  • Две точки на прекин на податоци
  • Точките на прекин може да се конфигурираат како контролни точки
  • Хардверските точки на прекин може да се комбинираат за да се даде пауза на опсезите
  • Неограничен број на точки на прекин на корисничката програма (со користење на BREAK)
  • Следење гранка на бројачот на програмата во реално време, трага на податоци, процесна трага (поддржано само од дебагери со паралелна порта за снимање трага)

За повеќе информации во врска со системот AVR UC3 OCD, консултирајте се со техничките референтни прирачници AVR32UC, лоцирани на www.atmel.com/uc3.
4.3.2. ЈTAG Физички интерфејс
TheTAG интерфејсот се состои од 4-жичен контролер за тестирање пристапна порта (TAP) кој е во согласност со IEEE® 1149.1 стандард. Стандардот IEEE е развиен за да обезбеди индустриски стандарден начин за ефикасно тестирање на поврзувањето на колото (Скенирање на граници). Уредите Atmel AVR и SAM ја проширија оваа функционалност за да вклучи целосна поддршка за програмирање и дебагирање на чип.
Слика 4-5. ЈTAG Основи на интерфејсотПрограмерите за дебагер на Atmel-ICE - Слика 17

4.3.2.1 AVR JTAG Пинаут
При дизајнирање на апликација PCB, која вклучува Atmel AVR со JTAG интерфејс, се препорачува да се користи пинаут како што е прикажано на сликата подолу. Поддржани се и варијантите од 100 и 50 милји на овој пинут, во зависност од каблите и адаптерите вклучени во конкретниот комплет.
Слика 4-6. АВР ЈTAG Заглавје Пинаут
Програмерите за дебагер на Atmel-ICE - Слика 22

Табела 4-5. AVR JTAG Пин Опис

Име Пин

Опис

TCK 1 Тест часовник (часовен сигнал од Atmel-ICE во целниот уред).
TMS 5 Избор на режим на тестирање (контролен сигнал од Atmel-ICE во целниот уред).
TDI 9 Тест податоци во (податоци пренесени од Atmel-ICE во целниот уред).
ТДО 3 Тест податоци надвор (податоци пренесени од целниот уред во Atmel-ICE).
nTRST 8 Тест ресетирање (опционално, само на некои AVR уреди). Се користи за ресетирање на ЈTAG ТАП контролер.
nSRST 6 Ресетирање (опционално). Се користи за ресетирање на целниот уред. Се препорачува поврзување на оваа игла бидејќи му овозможува на Atmel-ICE да го држи целниот уред во состојба на ресетирање, што може да биде од суштинско значење за отстранување грешки во одредени сценарија.
ВТГ 4 Target voltagреференца. Atmel-ICE samples the target voltage на оваа игла за правилно да се напојуваат конверторите на нивоа. Atmel-ICE црпи помалку од 3mA од оваа игла во режимот debugWIRE и помалку од 1mA во другите режими.
ГНД 2, 10 Земјата. И двете мора да бидат поврзани за да се осигура дека Atmel-ICE и целниот уред ја делат истата референца за заземјување.

Atmel-ICE Debugger Programmers - икона 1 Совет: Не заборавајте да вклучите кондензатор за одвојување помеѓу пинот 4 и GND.
4.3.2.2 ЈTAG Дејзи Вртење со синџири
TheTAG интерфејсот овозможува неколку уреди да се поврзат на еден интерфејс во конфигурација на синџир на маргаритки. Целните уреди мора сите да се напојуваат од истата напојувањеtagд, споделувајте заеднички јазол за заземјување и мора да биде поврзан како што е прикажано на сликата подолу.
Слика 4-7. ЈTAG Дејзи синџирПрограмерите за дебагер на Atmel-ICE - Слика 19

Кога поврзувате уреди во синџир на маргаритка, мора да се земат предвид следниве точки:

  • Сите уреди мора да имаат заедничка основа, поврзана со GND на сондата Atmel-ICE
  • Сите уреди мора да работат на истата целна волtagд. VTG на Atmel-ICE мора да биде поврзан со овој томtage.
  • TMS и TCK се поврзани паралелно; TDI и TDO се поврзани во сериски синџир.
  • nSRST на сондата Atmel-ICE мора да се поврзе со RESET на уредите ако некој од уредите во синџирот го оневозможува неговото JTAG пристаниште
  • „Уреди пред“ се однесува на бројот на ЈTAG уреди низ кои треба да помине TDI сигналот во синџирот на маргаритка пред да стигне до целниот уред. Слично, „уреди после“ е бројот на уреди низ кои треба да помине сигналот по целниот уред пред да стигне до Atmel-ICE TDO
  • „Инструктивните битови „пред“ и „после“ се однесуваат на вкупниот збир на сите ЈTAG должини на регистерот за инструкции на уреди, кои се поврзани пред и по целниот уред во синџирот на маргаритка
  • Вкупната IR должина (инструкциски битови пред + Atmel целниот уред IR должина + инструкциски битови после) е ограничена на максимум 256 бита. Бројот на уреди во ланецот е ограничен на 15 пред и 15 потоа.

Совет: 

Daisy chaining example: 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-пински JTAG конектори. Двата конектори се директно поврзани електрично, но се во согласност со два различни пинови; AVR ЈTAG заглавие и заглавие ARM Cortex Debug. Конекторот треба да се избере врз основа на пинаутот на целната табла, а не на целниот тип MCU - на прampSAM уред монтиран во стек AVR STK600 треба да го користи заглавието AVR.
Препорачаната пина за 10-пински AVR JTAG конектор е прикажан на слика 4-6.
Препорачаниот пинут за 10-пинскиот конектор ARM Cortex Debug е прикажан на Слика 4-2.
Директно поврзување со стандарден 10-пински заглавие од 50 милји
Користете го 50-пинскиот рамен кабел од 10 милји (вклучен во некои комплети) за да се поврзете директно на плоча што го поддржува овој тип на заглавие. Користете го приклучокот за AVR конектор на Atmel-ICE за заглавија со AVR пинут и SAM приклучок за заглавија што одговараат на заглавието на ARM Cortex Debug.
Подолу се прикажани пиновите за двете 10-пински приклучоци.
Поврзување со стандарден 10-пински заглавие од 100 милји

Користете стандарден адаптер од 50 до 100 милји за да се поврзете со заглавија од 100 милји. За таа цел може да се користи табла за адаптер (вклучена во некои комплети), или алтернативно JTAGICE3 адаптерот може да се користи за AVR цели.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
TheTAGАдаптерот ICE3 од 100 милји не може да се користи со приклучокот за SAM приклучок, бидејќи пиновите 2 и 10 (AVR GND) на адаптерот се поврзани.
Поврзување со прилагодено заглавие од 100 милји
Ако вашата целна табла нема усогласен 10-пински JTAG заглавие во 50 или 100 милји, можете да мапирате на прилагоден пинут користејќи го 10-пинскиот кабел „мини-лигњи“ (вклучен во некои комплети), кој дава пристап до десет поединечни приклучоци од 100 мил.
Поврзување со 20-пински заглавие од 100 милји
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со цели со 20-пински заглавие од 100 милји.
Табела 4-7. Атмел-ИЦЕ ЈTAG Пин Опис

Име

Пин за порта AVR Пин за порта SAM

Опис

TCK 1 4 Тест часовник (часовен сигнал од Atmel-ICE во целниот уред).
TMS 5 2 Избор на режим на тестирање (контролен сигнал од Atmel-ICE во целниот уред).
TDI 9 8 Тест податоци во (податоци пренесени од Atmel-ICE во целниот уред).
ТДО 3 6 Тест податоци надвор (податоци пренесени од целниот уред во Atmel-ICE).
nTRST 8 Тест ресетирање (опционално, само на некои AVR уреди). Се користи за ресетирање на ЈTAG ТАП контролер.
nSRST 6 10 Ресетирање (опционално). Се користи за ресетирање на целниот уред. Се препорачува поврзување на оваа игла бидејќи му овозможува на Atmel-ICE да го држи целниот уред во состојба на ресетирање, што може да биде од суштинско значење за отстранување грешки во одредени сценарија.
ВТГ 4 1 Target voltagреференца. Atmel-ICE samples the target voltage на оваа игла за правилно да се напојуваат конверторите на нивоа. Atmel-ICE црпи помалку од 3mA од оваа игла во режимот debugWIRE и помалку од 1mA во другите режими.
ГНД 2, 10 3, 5, 9 Земјата. Сите мора да бидат поврзани за да се осигура дека Atmel-ICE и целниот уред ја делат истата референца за заземјување.

 4.3.4 aWire физички интерфејс
Интерфејсот aWire ја користи жицата RESET на уредот AVR за да овозможи програмирање и дебагирање функции. Посебна секвенца за овозможување се пренесува од Atmel-ICE, што ја оневозможува стандардната функционалност RESET на пинот. При дизајнирање на апликација PCB, која вклучува Atmel AVR со интерфејсот aWire, се препорачува да се користи пинаут како што е прикажано на Слика 4 -8. Поддржани се и варијантите од 100 и 50 милји на овој пинут, во зависност од каблите и адаптерите вклучени во конкретниот комплет.
Слика 4-8. aWire Header PinoutПрограмерите за дебагер на Atmel-ICE - Слика 24

Atmel-ICE Debugger Programmers - икона 1 Совет:
Бидејќи aWire е полу-дуплекс интерфејс, се препорачува отпорник за повлекување на линијата RESET од редоследот од 47 kΩ за да се избегне лажно откривање на бит за почеток при промена на насоката.
Интерфејсот aWire може да се користи и како интерфејс за програмирање и за дебагирање. Сите карактеристики на системот за OCD достапни преку 10-пински JTAG интерфејсот може да се пристапи и со помош на aWire.
4.3.5 Поврзување со aWire Target
Интерфејсот aWire бара само една податочна линија покрај VCC и ГНД. На целта оваа линија е линијата nRESET, иако дебагерот користи JTAG TDO линија како податочна линија.
Препорачаниот пинут за 6-пински aWire конектор е прикажан на Слика 4-8.
Поврзување со 6-пински заглавие aWire од 100 мил
Користете ја 6-пинската славина од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден заглавие aWire од 100 милји.
Поврзување со 6-пински заглавие aWire од 50 мил
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден заглавие aWire од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се три врски, како што е опишано во табелата подолу.
Табела 4-8. Atmel-ICE aWire Pin Mapping

Иглички на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи

aЖичен пинут

Пин 1 (TCK) 1
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) ПОДАТОЦИ 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) 6
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

4.3.6. Посебни размислувања
JTAG интерфејс
На некои Atmel AVR UC3 уреди ЈTAG портата не е стандардно вклучена. Кога ги користите овие уреди, неопходно е да се поврзе линијата RESET за да може Atmel-ICE да го овозможи JTAG интерфејс.
aЖичен интерфејс
Стапката на бауд на aWire комуникациите зависи од фреквенцијата на системскиот часовник, бидејќи податоците мора да се синхронизираат помеѓу овие два домени. Atmel-ICE автоматски ќе открие дека системскиот часовник е намален и соодветно ќе ја калибрира неговата брзина на бауд. Автоматската калибрација работи само до фреквенција на системски часовник од 8 kHz. Префрлувањето на понизок системски часовник за време на сесија за отстранување грешки може да предизвика губење на контактот со целта.
Доколку е потребно, брзината на бауд на aWire може да се ограничи со поставување на параметарот на часовникот aWire. Автоматското откривање сè уште ќе работи, но на резултатите ќе се наметне горната вредност.
Секој стабилизирачки кондензатор поврзан со пинот RESET мора да се исклучи кога се користи aWire бидејќи тоа ќе го попречи правилното функционирање на интерфејсот. Се препорачува слабо надворешно повлекување (10kΩ или повисоко) на оваа линија.

Исклучување на режим на мирување
Некои уреди AVR UC3 имаат внатрешен регулатор што може да се користи во режим на напојување од 3.3V со 1.8V регулирани В/И линии. Ова значи дека внатрешниот регулатор ги напојува и јадрото и поголемиот дел од I/O. Само Atmel AVR ONE! дебагерот поддржува отстранување грешки додека користите режими на мирување каде што овој регулатор е исклучен.
4.3.7. Употреба на EVTI / EVTO
Пиновите EVTI и EVTO не се достапни на Atmel-ICE. Сепак, тие сè уште можат да се користат заедно со друга надворешна опрема.
EVTI може да се користи за следните цели:

  • Целта може да биде принудена да го запре извршувањето како одговор на надворешен настан. Ако битовите Event In Control (EIC) во регистарот DC се запишани на 0b01, преминот од високо до ниско ниво на пинот EVTI ќе генерира состојба на точка на прекин. EVTI мора да остане ниско за еден такт на процесорот за да се гарантира дека точката на прекин е Битот за надворешна точка на прекин (EXB) во DS е поставен кога тоа ќе се случи.
  • Генерирање пораки за синхронизација на траги. Не се користи од Atmel-ICE.

EVTO може да се користи за следните цели:

  • Укажува дека процесорот влегол во дебагирање Поставувањето на битовите EOS во DC на 0b01 предизвикува EVTO пинот да се повлече на ниско ниво за еден циклус на часовникот на процесорот кога целниот уред влегува во режим за отстранување грешки. Овој сигнал може да се користи како извор на активирање за надворешен осцилоскоп.
  • Укажува дека процесорот достигнал точка на прекин или точка на набљудување. Со поставување на битот EOC во соодветниот Регистар за контрола на точки на прекин/гледна точка, статусот на точката на прекин или набљудуваната точка се означува на пинот EVTO. EOS-битовите во DC мора да се постават на 0xb10 за да се овозможи оваа функција. Иглата EVTO потоа може да се поврзе со надворешен осцилоскоп за да се испита точката на надзор
  • Генерирање на сигнали за тајминг во трага. Не се користи од Atmel-ICE.

4.4 tinyAVR, megaAVR и XMEGA уреди
AVR уредите имаат различни интерфејси за програмирање и дебагирање. Проверете го листот со податоци на уредот за поддржани интерфејси на тој уред.

  • Некое мало AVR® уредите имаат TPI TPI може да се користи само за програмирање на уредот и овие уреди воопшто немаат можност за отстранување грешки на чипот.
  • Некои tinyAVR уреди и некои megaAVR уреди имаат debugWIRE интерфејс, кој се поврзува со систем за отстранување грешки на чип познат како tinyOCD. Сите уреди со debugWIRE имаат и SPI интерфејс за внатре во системот
  • Некои megaAVR уреди имаат JTAG интерфејс за програмирање и дебагирање, со систем за дебагирање на чип познат и како Сите уреди со ЈTAG исто така го карактеризираат интерфејсот SPI како алтернативен интерфејс за програмирање во системот.
  • Сите уреди AVR XMEGA имаат интерфејс PDI за програмирање, а некои AVR XMEGA уреди имаат и JTAG интерфејс со идентична функционалност.
  • Новите tinyAVR уреди имаат интерфејс UPDI, кој се користи за програмирање и дебагирање

Табела 4-9. Резиме на интерфејси за програмирање и дебагирање

UPDI TPI СПИ debugWIR E JTAG PDI aЖица

SWD

tinyAVR Нови уреди Некои уреди Некои уреди Некои уреди
мегаАВ Р Сите уреди Некои уреди Некои уреди
AVR XMEGA Некои уреди Сите уреди
AVR UC Сите уреди Некои уреди
САМ Некои уреди Сите уреди

4.4.1. ЈTAG Физички интерфејс
TheTAG интерфејсот се состои од 4-жичен контролер за тестирање пристапна порта (TAP) кој е во согласност со IEEE® 1149.1 стандард. Стандардот IEEE е развиен за да обезбеди индустриски стандарден начин за ефикасно тестирање на поврзувањето на колото (Скенирање на граници). Уредите Atmel AVR и SAM ја проширија оваа функционалност за да вклучи целосна поддршка за програмирање и дебагирање на чип.
Слика 4-9. ЈTAG Основи на интерфејсотПрограмерите за дебагер на Atmel-ICE - Слика 214.4.2. Поврзување со ЈTAG Цел
Atmel-ICE е опремен со два 50-милиски 10-пински JTAG конектори. Двата конектори се директно поврзани електрично, но се во согласност со два различни пинови; AVR ЈTAG заглавие и заглавие ARM Cortex Debug. Конекторот треба да се избере врз основа на пинаутот на целната табла, а не на целниот тип MCU - на прampSAM уред монтиран во стек AVR STK600 треба да го користи заглавието AVR.
Препорачаната пина за 10-пински AVR JTAG конектор е прикажан на слика 4-6.
Препорачаниот пинут за 10-пинскиот конектор ARM Cortex Debug е прикажан на Слика 4-2.
Директно поврзување со стандарден 10-пински заглавие од 50 милји
Користете го 50-пинскиот рамен кабел од 10 милји (вклучен во некои комплети) за да се поврзете директно на плоча што го поддржува овој тип на заглавие. Користете го приклучокот за AVR конектор на Atmel-ICE за заглавија со AVR пинут и SAM приклучок за заглавија што одговараат на заглавието на ARM Cortex Debug.
Подолу се прикажани пиновите за двете 10-пински приклучоци.
Поврзување со стандарден 10-пински заглавие од 100 милји
Користете стандарден адаптер од 50 до 100 милји за да се поврзете со заглавија од 100 милји. За таа цел може да се користи табла за адаптер (вклучена во некои комплети), или алтернативно JTAGICE3 адаптерот може да се користи за AVR цели.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
TheTAGАдаптерот ICE3 од 100 милји не може да се користи со приклучокот за SAM приклучок, бидејќи пиновите 2 и 10 (AVR GND) на адаптерот се поврзани.
Поврзување со прилагодено заглавие од 100 милји
Ако вашата целна табла нема усогласен 10-пински JTAG заглавие во 50 или 100 милји, можете да мапирате на прилагоден пинут користејќи го 10-пинскиот кабел „мини-лигњи“ (вклучен во некои комплети), кој дава пристап до десет поединечни приклучоци од 100 мил.
Поврзување со 20-пински заглавие од 100 милји
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со цели со 20-пински заглавие од 100 милји.
Табела 4-10. Атмел-ИЦЕ ЈTAG Пин Опис

Име AVR игла на пристаништето САМ игла на пристаништето Опис
TCK 1 4 Тест часовник (часовен сигнал од Atmel-ICE во целниот уред).
TMS 5 2 Избор на режим на тестирање (контролен сигнал од Atmel-ICE во целниот уред).
TDI 9 8 Тест податоци во (податоци пренесени од Atmel-ICE во целниот уред).
ТДО 3 6 Тест податоци надвор (податоци пренесени од целниот уред во Atmel-ICE).
nTRST 8 Тест ресетирање (опционално, само на некои AVR уреди). Се користи за ресетирање на ЈTAG ТАП контролер.
nSRST 6 10 Ресетирање (опционално). Се користи за ресетирање на целниот уред. Се препорачува поврзување на оваа игла бидејќи му овозможува на Atmel-ICE да го држи целниот уред во состојба на ресетирање, што може да биде од суштинско значење за отстранување грешки во одредени сценарија.
ВТГ 4 1 Target voltagреференца. Atmel-ICE samples the target voltage на оваа игла за правилно да се напојуваат конверторите на нивоа. Atmel-ICE црпи помалку од 3mA од оваа игла во режимот debugWIRE и помалку од 1mA во другите режими.
ГНД 2, 10 3, 5, 9 Земјата. Сите мора да бидат поврзани за да се осигура дека Atmel-ICE и целниот уред ја делат истата референца за заземјување.

4.4.3. Физички интерфејс SPI
Програмирањето во системот го користи внатрешниот SPI (Сериски периферен интерфејс) на целниот Atmel AVR за преземање код во мемориите на блицот и EEPROM. Тоа не е интерфејс за дебагирање. При дизајнирање на апликација PCB, која вклучува AVR со интерфејс SPI, треба да се користи пинаут како што е прикажано на сликата подолу.
Слика 4-10. SPI заглавие ПинаутПрограмерите за дебагер на Atmel-ICE - Слика 264.4.4. Поврзување со цел SPI
Препорачаниот пина за 6-пински SPI конектор е прикажан на Слика 4-10.
Поврзување со 6-пински 100-мил SPI заглавие
Користете ја 6-пинската славина од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден SPI заглавие од 100 милји.
Поврзување со 6-пински 50-мил SPI заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден SPI заглавие од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се шест врски, како што е опишано во табелата подолу.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
Интерфејсот SPI е ефикасно оневозможен кога е програмиран осигурувачот за овозможување дебагWIRE (DWEN), дури и ако осигурувачот SPIEN е исто така програмиран. За повторно да го овозможите интерфејсот SPI, командата „оневозможи debugWIRE“ мора да се издаде додека сте во сесија за отстранување грешки debugWIRE. Оневозможувањето на debugWIRE на овој начин бара осигурувачот SPIEN да е веќе програмиран. Ако Atmel Studio не успее да го оневозможи debugWIRE, веројатно е затоа што осигурувачот SPIEN НЕ е програмиран. Ако е така, потребно е да се користи високоволуменtagе програмски интерфејс за програмирање на осигурувачот SPIEN.
Atmel-ICE Debugger Programmers - икона Информации:
Интерфејсот SPI често се нарекува „ISP“, бидејќи беше првиот интерфејс за програмирање на системот на производите на Atmel AVR. Сега се достапни и други интерфејси за In System Programming.
Табела 4-11. Atmel-ICE SPI Pin Mapping

Иглички на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи

SPI pinout

Пин 1 (TCK) SCK 1 3
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) МИСО 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) /RESET 6 5
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) МОСИ 9 4
Пин 10 (GND) 0

4.4.5. PDI
Интерфејсот за програми и дебагирање (PDI) е комерцијален интерфејс на Atmel за надворешно програмирање и дебагирање на уред преку чип. PDI Physical е 2-пински интерфејс кој обезбедува двонасочна полудуплекс синхрона комуникација со целниот уред.
При дизајнирање на апликација PCB, која вклучува Atmel AVR со интерфејс PDI, треба да се користи пинаутот прикажан на сликата подолу. Еден од 6-пинските адаптери обезбедени со комплетот Atmel-ICE потоа може да се користи за поврзување на сондата Atmel-ICE со апликацијата ПХБ.
Слика 4-11. PDI заглавие ПинаутПрограмерите за дебагер на Atmel-ICE - Слика 274.4.6.Поврзување со цел на PDI
Препорачаниот пинут за 6-пински PDI конектор е прикажан на Слика 4-11.
Поврзување со 6-пински заглавие PDI од 100 милји
Користете го 6-пинскиот допир од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден PDI заглавие од 100 милји.
Поврзување со 6-пински заглавие PDI од 50 милји
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден заглавие PDI од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се четири врски, како што е опишано во табелата подолу.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
Потребниот пинут е различен од ЈTAGICE mkII ЈTAG сонда, каде што PDI_DATA е поврзан со пинот 9. Atmel-ICE е компатибилен со пинаутот што го користи Atmel-ICE, JTAGICE3, AVR ONE!, и AVR Dragon производи.
Табела 4-12. Atmel-ICE PDI Pin Mapping

Пин на приклучокот Atmel-ICE AVR

Целни пинови Игла за мини лигњи

Atmel STK600 PDI pinout

Пин 1 (TCK) 1
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) PDI_DATA 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) PDI_CLK 6 5
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

4.4.7. Физички интерфејс UPDI
Unified Program and Debug Interface (UPDI) е сопствен интерфејс на Atmel за надворешно програмирање и дебагирање на чип на уред. Тој е наследник на физичкиот интерфејс со 2 жици PDI, кој се наоѓа на сите уреди AVR XMEGA. UPDI е интерфејс со една жица што обезбедува двонасочна полудуплекс асинхрона комуникација со целниот уред за програмирање и дебагирање.
При дизајнирање на апликација PCB, која вклучува Atmel AVR со интерфејс UPDI, треба да се користи пинаутот прикажан подолу. Еден од 6-пинските адаптери обезбедени со комплетот Atmel-ICE потоа може да се користи за поврзување на сондата Atmel-ICE со апликацијата ПХБ.
Слика 4-12. Заглавје на UPDIПрограмерите за дебагер на Atmel-ICE - Слика 284.4.7.1 UPDI и /RESET
Едножичниот интерфејс UPDI може да биде посветен игла или споделен игла, во зависност од целниот уред AVR. Консултирајте го листот со податоци на уредот за дополнителни информации.
Кога интерфејсот UPDI е на споделен игла, пинот може да се конфигурира да биде или UPDI, /RESET или GPIO со поставување на осигурувачите RSTPINCFG[1:0].
Осигурувачите RSTPINCFG[1:0] ги имаат следните конфигурации, како што е опишано во листот со податоци. Практичните импликации на секој избор се дадени овде.
Табела 4-13. RSTPINCFG[1:0] Конфигурација на осигурувачи

RSTPINCFG[1:0] Конфигурација

Употреба

00 GPIO I/O пин за општа намена. За да пристапите до UPDI, мора да се примени пулс од 12V на оваа игла. Не е достапен надворешен извор за ресетирање.
01 UPDI Посветен игла за програмирање и дебагирање. Не е достапен надворешен извор за ресетирање.
10 Ресетирање Ресетирајте го влезот на сигналот. За да пристапите до UPDI, мора да се примени пулс од 12V на оваа игла.
11 Резервирано NA

Забелешка:  Постарите AVR уреди имаат програмски интерфејс, познат како „High-Voltage Programming“ (исто така има и сериски и паралелни варијанти.) Општо земено, овој интерфејс бара 12V да се примени на пинот /RESET за времетраењето на програмската сесија. Интерфејсот UPDI е сосема поинаков интерфејс. Пинот UPDI е првенствено игла за програмирање и дебагирање, која може да се спои за да има алтернативна функција (/RESET или GPIO). Ако е избрана алтернативната функција, тогаш потребен е пулс од 12 V на тој пин за повторно да се активира функционалноста UPDI.
Забелешка:  Ако дизајнот бара споделување на UPDI сигналот поради ограничувања на пиновите, мора да се преземат чекори за да се осигура дека уредот може да се програмира. За да се осигурате дека сигналот UPDI може да функционира правилно, како и за да се избегне оштетување на надворешните компоненти од пулсот од 12V, се препорачува да ги исклучите сите компоненти на оваа игла кога се обидувате да дебагирате или програмирате уредот. Ова може да се направи со помош на отпорник од 0Ω, кој е стандардно монтиран и отстранет или заменет со заглавие на пиновите при дебагирање. Оваа конфигурација ефективно значи дека програмирањето треба да се направи пред да се монтира уредот.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:  Atmel-ICE не поддржува 12V на линијата UPDI. Со други зборови, ако пинот UPDI е конфигуриран како GPIO или RESET, Atmel-ICE нема да може да го овозможи интерфејсот UPDI.
4.4.8.Поврзување со цел на UPDI
Препорачаниот пина за 6-пински UPDI конектор е прикажан на Слика 4-12.
Поврзување со 6-пински 100-мил UPDI заглавие
Користете ја 6-пинската славина од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден UPDI заглавие од 100 милји.
Поврзување со 6-пински 50-мил UPDI заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден заглавие UPDI од 50 милји.
Поврзување со прилагодено заглавие од 100 милји

10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се три врски, како што е опишано во табелата подолу.
Табела 4-14. Atmel-ICE UPDI игла Мапирање

Пин на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи

Atmel STK600 UPDI pinout

Пин 1 (TCK) 1
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) UPDI_DATA 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) [/RESET смисла] 6 5
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

4.4.9 Физички интерфејс TPI
TPI е интерфејс само за програмирање за некои уреди AVR ATtiny. Тоа не е интерфејс за дебагирање и овие уреди немаат можност за OCD. При дизајнирање на апликација PCB која вклучува AVR со интерфејс TPI, треба да се користи пинаутот прикажан на сликата подолу.

Слика 4-13. ТПИ заглавје ПинаПрограмерите за дебагер на Atmel-ICE - Слика 294.4.10.Поврзување со TPI Target
Препорачаниот пинут за 6-пински TPI конектор е прикажан на Слика 4-13.
Поврзување со 6-пински 100-мил TPI заглавие
Користете ја 6-пинската допир од 100 милји на рамниот кабел (вклучен во некои комплети) за да се поврзете со стандарден TPI заглавие од 100 милји.
Поврзување со 6-пински 50-мил TPI заглавие
Користете ја таблата за адаптер (вклучена во некои комплети) за да се поврзете со стандарден TPI заглавие од 50 милји.
Поврзување со прилагодено заглавие од 100 милји
10-пинскиот мини-кабел за лигњи треба да се користи за поврзување помеѓу приклучокот за приклучок Atmel-ICE AVR и целната плоча. Потребни се шест врски, како што е опишано во табелата подолу.
Табела 4-15. Atmel-ICE TPI Pin Mapping

Иглички на приклучокот Atmel-ICE AVR Целни пинови Игла за мини лигњи

TPI pinout

Пин 1 (TCK) ЧАСОВНИК 1 3
Пин 2 (GND) ГНД 2 6
Пин 3 (TDO) ПОДАТОЦИ 3 1
Пин 4 (VTG) ВТГ 4 2
Пин 5 (TMS) 5
Пин 6 (nSRST) /RESET 6 5
Пин 7 (не е поврзан) 7
Пин 8 (nTRST) 8
Пин 9 (TDI) 9
Пин 10 (GND) 0

4.4.11. Напредно дебагирање (AVR JTAG /debugWIRE уреди)
В/И периферни уреди
Повеќето I/O периферни уреди ќе продолжат да работат иако извршувањето на програмата е запрено со точка на прекин. Прample: Ако се постигне точка на прекин за време на UART пренос, преносот ќе биде завршен и соодветните битови ќе се постават. Знамето TXC (преносот заврши) ќе биде поставено и ќе биде достапно на следниот чекор од кодот, иако тоа вообичаено би се случило подоцна во вистински уред.
Сите I/O модули ќе продолжат да работат во прекинат режим со следните два исклучоци:

  • Тајмер/бројачи (може да се конфигурира со користење на предниот дел на софтверот)
  • Watchdog Timer (секогаш запрен за да се спречи ресетирање при дебагирање)

Пристап за влез/излез со еден чекор
Бидејќи I/O продолжува да работи во запрен режим, треба да се внимава да се избегнат одредени проблеми со времето. За прampле, кодот:
При нормално извршување на овој код, регистарот TEMP нема да чита назад 0xAA затоа што податоците сè уште не би биле физички поврзани со пинот до моментот кога еampпредводена од операцијата ИН. Помеѓу инструкциите OUT и IN мора да се постави NOP инструкција за да се осигура дека точната вредност е присутна во регистарот PIN.
Меѓутоа, при еднократно преминување на оваа функција преку OCD, овој код секогаш ќе дава 0xAA во PIN-регистарот бидејќи Влезот/Излезот работи со полна брзина дури и кога јадрото е запрено за време на еднократното чекорење.
Единечно чекорење и тајминг
Одредени регистри треба да се читаат или напишат во даден број циклуси откако ќе се овозможи контролен сигнал. Бидејќи Влезниот/Излезниот часовник и периферните уреди продолжуваат да работат со полна брзина во прекинатиот режим, еднократното преминување низ таков код нема да ги исполни барањата за тајминг. Помеѓу два единечни чекори, I/O часовникот може да работи милиони циклуси. За успешно читање или запишување регистри со такви барања за тајминг, целата низа за читање или запишување треба да се изврши како атомска операција што го работи уредот со полна брзина. Ова може да се направи со користење на макро или повик на функција за извршување на кодот, или со користење на функцијата run-to-cursor во околината за отстранување грешки
Пристап до 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 сигналот мора да биде помал од една четвртина од целната фреквенција на часовникот за сигурно дебагирање. При програмирање преку ЈTAG интерфејс, фреквенцијата TCK е ограничена со максималната фреквенција на целниот уред, а не со вистинската фреквенција на часовникот што се користи.
Кога користите внатрешен RC осцилатор, имајте предвид дека фреквенцијата може да варира од уред до уред и тоа е под влијание на температурата и VCC промени. Бидете конзервативни кога ја одредувате целната фреквенција на часовникот.
JTAGEN и OCDEN осигурувачи

TheTAG интерфејсот е овозможен со помош на JTAGEN осигурувач, кој е стандардно програмиран. Ова овозможува пристап до ЈTAG програмски интерфејс. Преку овој механизам, осигурувачот OCDEN може да се програмира (по дифолт OCDEN е непрограмиран). Ова овозможува пристап до OCD со цел да се олесни дебагирањето на уредот. Предниот дел на софтверот секогаш ќе гарантира дека осигурувачот OCDEN е оставен непрограмиран при завршување на сесијата, со што ќе се ограничи непотребната потрошувачка на енергија од OCD модулот. Доколку ЈTAGEN осигурувачот е ненамерно исклучен, може повторно да се вклучи само со SPI или High Voltagе-програмски методи.
Доколку ЈTAGEN осигурувачот е програмиран, JTAG интерфејсот сè уште може да се оневозможи во фирмверот со поставување на JTD битот. Ова ќе го направи кодот не може да се дебагира и не треба да се прави кога се обидувате сесија за отстранување грешки. Ако таков код веќе се извршува на уредот Atmel AVR кога започнува сесија за отстранување грешки, Atmel-ICE ќе ја постави линијата RESET додека се поврзува. Ако оваа линија е правилно поврзана, ќе го принуди целниот AVR уред да се ресетира, со што ќе се овозможи JTAG поврзување.
Доколку ЈTAG интерфејсот е овозможен, ЈTAG пиновите не може да се користат за алтернативни функции на пиновите. Тие ќе останат посветени ЈTAG иглички додека или ЈTAG интерфејсот се оневозможува со поставување на JTD битот од програмскиот код или со бришење на JTAGEN осигурувач преку програмски интерфејс.

Atmel-ICE Debugger Programmers - икона 1 Совет:
Погрижете се да го проверите полето за избор „користи надворешно ресетирање“ и во дијалогот за програмирање и во дијалогот за опции за отстранување грешки за да му дозволите на Atmel-ICE да ја наметне линијата RESET и повторно да го овозможи JTAG интерфејс на уредите што користат код што го оневозможува JTAG интерфејс со поставување на JTD битот.
IDR/OCDR настани
IDR (In-out Data Register) е исто така познат како OCDR (On Chip Debug Register) и се користи интензивно од дебагерот за читање и пишување информации во MCU кога е во запрен режим за време на сесија за отстранување грешки. Кога апликациската програма во режим на работа ќе запише бајт податоци во OCDR регистарот на уредот AVR што се дебагира, Atmel-ICE ја чита оваа вредност и ја прикажува во прозорецот за пораки на предниот дел на софтверот. Регистарот OCDR се испитува на секои 50 ms, така што пишувањето до него на поголема фреквенција НЕМА да даде сигурни резултати. Кога уредот AVR ќе ја изгуби напојувањето додека се дебагира, може да се пријават лажни настани за OCDR. Ова се случува затоа што Atmel-ICE сè уште може да го испита уредот како целна томtage паѓа под минималната работна јачина на AVRtage.
4.4.13. AVR XMEGA Посебни размислувања
OCD и такт
Кога MCU влегува во запрен режим, OCD часовникот се користи како часовник MCU. Часовникот за OCD е или ЈTAG TCK ако ЈTAG се користи интерфејс или PDI_CLK ако се користи интерфејсот PDI.
Влезни/излезни модули во прекинат режим
За разлика од претходните Atmel megaAVR уреди, во XMEGA модулите за влез/излез се стопирани во режим на стоп. Ова значи дека преносите на USART ќе бидат прекинати, тајмерите (и PWM) ќе бидат стопирани.
Хардверски точки на прекин
Постојат четири хардверски компаратори на точки на прекин - два споредувачи на адреси и два споредувачи на вредности. Тие имаат одредени ограничувања:

  • Сите точки на прекин мора да бидат од ист тип (програма или податоци)
  • Сите точки на прекин на податоци мора да бидат во иста мемориска област (I/O, SRAM или XRAM)
  • Може да има само една точка на прекин ако се користи опсегот на адреси

Еве ги различните комбинации што може да се постават:

  • Две единечни точки на прекин на податоци или адреси на програмата
  • Точка на прекин на опсегот на еден податок или адреси на програмата
  • Споредете две единечни точки на прекин на адресата на податоци со една вредност
  • Една точка на прекин на податоци со опсег на адреси, опсег на вредности или и двете

Atmel Studio ќе ви каже дали точката на прекин не може да се постави и зошто. Точките на прекин на податоците имаат приоритет над точките на прекин на програмата, доколку се достапни точки на прекин на софтверот.
Надворешно ресетирање и PDI физички
Физичкиот интерфејс PDI ја користи линијата за ресетирање како часовник. При дебагирање, повлекувањето за ресетирање треба да биде 10 илјади или повеќе или да се отстрани. Сите ресетирани кондензатори треба да се отстранат. Другите надворешни извори за ресетирање треба да се исклучат.
Дебагирање со спиење за ATxmegaA1 rev H и порано
Постоеше грешка на раните верзии на уредите ATxmegaA1 што спречи OCD да се овозможи додека уредот беше во одредени режими на мирување. Постојат два заобиколни решенија за повторно да се овозможи OCD:

  • Одете во Atmel-ICE. Опции во менито Алатки и овозможете „Секогаш активирај надворешно ресетирање при репрограмирање на уредот“.
  • Изведете бришење на чипови

Режимите на спиење што ја активираат оваа грешка се:

  • Намалување на напојувањето
  • Заштеда на енергија
  • Во мирување
  • Продолжено мирување

4.4.1.debugWIRE Посебни размислувања
Иглата за комуникација debugWIRE (dW) е физички лоцирана на истата игла како и надворешното ресетирање (RESET). Надворешниот извор за ресетирање затоа не е поддржан кога е овозможен интерфејсот debugWIRE.
Осигурувачот DebugWIRE Enable (DWEN) мора да биде поставен на целниот уред за да може да функционира debugWIRE интерфејсот. Овој осигурувач стандардно е непрограмиран кога Atmel AVR уредот се испорачува од фабриката. Самиот интерфејс debugWIRE не може да се користи за поставување на овој осигурувач. За да го поставите осигурувачот DWEN, мора да се користи режимот SPI. Предниот дел на софтверот се справува со ова автоматски под услов потребните SPI пинови да се поврзани. Може да се постави и користејќи програмирање SPI од дијалогот за програмирање на Atmel Studio.
Или: Обидете се да започнете сесија за отстранување грешки на делот debugWIRE. Ако интерфејсот debugWIRE не е овозможен, Atmel Studio ќе понуди да се обиде повторно или да се обиде да овозможи debugWIRE користејќи програмирање SPI. Ако го имате поврзано целото заглавие на SPI, debugWIRE ќе биде овозможено и од вас ќе биде побарано да го вклучите напојувањето на целта. Ова е потребно за да бидат ефективни промените на осигурувачите.
Или: Отворете го дијалогот за програмирање во режимот SPI и проверете дали потписот се совпаѓа со точниот уред. Проверете го осигурувачот DWEN за да овозможите debugWIRE.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
Важно е да го оставите осигурувачот SPIEN програмиран, осигурувачот RSTDISBL непрограмиран! Ако не го направите ова, уредот ќе биде заглавен во режимот debugWIRE и High VoltagЌе биде потребно програмирање за да се врати поставката DWEN.
За да го оневозможите debugWIRE интерфејсот, користете High Voltagе програмирање за де-програмирање на осигурувачот DWEN. Наизменично, користете го самиот debugWIRE интерфејс за привремено да се оневозможи, што ќе овозможи програмирање SPI да се одвива, под услов осигурувачот SPIEN да е поставен.
Програмерите за дебагер на Atmel-ICE - Слика 16 Важно:
Ако осигурувачот SPIEN НЕ бил оставен програмиран, Atmel Studio нема да може да ја заврши оваа операција, а High Voltagмора да се користи е-програмирање.
За време на сесијата за отстранување грешки, изберете ја опцијата од менито „Оневозможи debugWIRE и затвори“ од менито „Отстранување грешки“. DebugWIRE ќе биде привремено оневозможен, а Atmel Studio ќе користи програмирање SPI за да го депрограмира осигурувачот DWEN.

Ако го програмирате осигурувачот DWEN, некои делови од системот на часовникот можат да работат во сите режими на мирување. Ова ќе ја зголеми потрошувачката на енергија на AVR додека е во режим на мирување. Затоа, осигурувачот DWEN треба секогаш да биде оневозможен кога не се користи debugWIRE.
При дизајнирање на целна апликација PCB каде што ќе се користи debugWIRE, мора да се земат предвид следните размислувања за правилно функционирање:

  • Отпорниците за повлекување на линијата dW/(RESET) не смеат да бидат помали (посилни) од 10 kΩ. Отпорот за повлекување не е потребен за функционалноста debugWIRE, бидејќи алатката за отстранување грешки обезбедува
  • Секој стабилизирачки кондензатор поврзан со пинот RESET мора да се исклучи кога се користи debugWIRE, бидејќи тие ќе го попречат правилното функционирање на интерфејсот
  • Сите надворешни извори за ресетирање или други активни драјвери на линијата RESET мора да се исклучат, бидејќи тие може да се мешаат во правилното функционирање на интерфејсот

Никогаш не ги програмирајте заклучените битови на целниот уред. Интерфејсот debugWIRE бара да се исчистат битови за заклучување за да функционира правилно.
4.4.15. DebugWIRE Софтверски точки на прекин
DebugWIRE OCD е драстично намален во споредба со Atmel megaAVR (JTAG) OCD. Ова значи дека нема никакви компаратори на точки на прекин на програмата на располагање на корисникот за цели на отстранување грешки. Еден таков компаратор навистина постои за целите на операциите од трчање до курсорот и со еден чекор, но дополнителните точки на прекин на корисникот не се поддржани во хардверот.
Наместо тоа, дебагерот мора да ја користи инструкцијата AVR BREAK. Оваа инструкција може да се стави во FLASH и кога ќе се вчита за извршување ќе предизвика процесорот AVR да влезе во прекинат режим. За да се поддржат точките на прекин при дебагирање, дебагерот мора да вметне инструкција BREAK во FLASH во точката во која корисниците бараат точка на прекин. Оригиналната инструкција мора да се чува во кеш за подоцнежна замена.
Кога еднократно пречекорува BREAK инструкција, дебагерот треба да ја изврши оригиналната кеширана инструкција за да го зачува однесувањето на програмата. Во екстремни случаи, BREAK треба да се отстрани од FLASH и да се замени подоцна. Сите овие сценарија може да предизвикаат очигледни доцнења при едно повлекување од точките на прекин, што ќе се влоши кога целната фреквенција на часовникот е многу мала.
Затоа, се препорачува да се почитуваат следниве упатства, каде што е можно:

  • Секогаш извршувајте ја целта на што е можно поголема фреквенција за време на дебагирање. Физичкиот интерфејс debugWIRE се тактира од целниот часовник.
  • Обидете се да го минимизирате бројот на додавања и отстранувања на точки на прекин, бидејќи секоја од нив бара да се замени страницата FLASH на целта
  • Обидете се да додадете или отстраните мал број точки на прекин во исто време, за да го минимизирате бројот на операции за пишување страница FLASH
  • Ако е можно, избегнувајте да поставувате точки на прекин на инструкциите со два збора

4.4.16. Разбирање на debugWIRE и осигурувачот DWEN
Кога е овозможен, интерфејсот debugWIRE ја презема контролата над пинот /RESET на уредот, што го прави меѓусебно ексклузивен за интерфејсот SPI, на кој исто така му е потребен овој пин. Кога го овозможувате и оневозможувате модулот debugWIRE, следете еден од овие два пристапа:

  • Дозволете Atmel Studio да се грижи за работите (препорачано)
  • Поставете и исчистете го DWEN рачно (внимавајте, само напредни корисници!)

Програмерите за дебагер на Atmel-ICE - Слика 16 Важно: Кога рачно манипулирате со DWEN, важно е осигурувачот SPIEN да остане поставен за да не мора да користите High-Voltagе програмирање
Слика 4-14. Разбирање на debugWIRE и осигурувачот DWENПрограмерите за дебагер на Atmel-ICE - Слика 304.4.17. TinyX-OCD (UPDI) Посебни размислувања
Иглата за податоци UPDI (UPDI_DATA) може да биде посветен игла или споделен игла, во зависност од целниот уред AVR. Споделениот UPDI пин е толерантен на 12V и може да се конфигурира да се користи како /RESET или GPIO. За повеќе детали за тоа како да се користи пинот во овие конфигурации, видете го физичкиот интерфејс UPDI.
На уредите што го вклучуваат модулот CRCSCAN (Циклично скенирање на меморија за проверка на вишок) овој модул не треба да се користи во режим на континуирана заднина при дебагирање. Модулот за OCD има ограничени ресурси за компаратор на точки на прекин на хардверот, така што инструкциите за BREAK може да се вметнат во блицот (точки на прекин на софтверот) кога се потребни повеќе точки на прекин или дури и за време на исчекорувањето на кодот на ниво на извор. Модулот CRC може погрешно да ја открие оваа точка на прекин како оштетување на содржината на флеш меморијата.
Модулот CRCSCAN исто така може да се конфигурира да врши CRC скенирање пред да се подигне. Во случај на несовпаѓање на CRC, уредот нема да се подигне и се чини дека е во заклучена состојба. Единствениот начин да се врати уредот од оваа состојба е да се изврши целосно бришење на чипот и или да се програмира валидна слика од блицот или да се оневозможи пред-подигањето CRCSCAN. (Едноставно бришење на чипот ќе резултира со празен блиц со неважечки CRC, и затоа делот сè уште нема да се подигне.) Atmel Studio автоматски ќе ги оневозможи осигурувачите CRCSCAN кога чипот брише уред во оваа состојба.
При дизајнирање на целна апликација PCB каде што ќе се користи UPDI интерфејс, мора да се земат предвид следните размислувања за правилно функционирање:

  • Отпорниците за повлекување на линијата UPDI не смеат да бидат помали (посилни) од 10 kΩ. Не треба да се користи отпорник што се спушта или треба да се отстрани кога се користи UPDI. Физичкиот UPDI е способен за притискање, така што е потребен само слаб отпор за повлекување за да се спречи лажно активирање на битот за почеток кога линијата е
  • Ако пинот UPDI треба да се користи како игла за RESET, секој стабилизирачки кондензатор мора да се исклучи кога се користи UPDI, бидејќи тоа ќе го попречи правилното функционирање на интерфејсот
  • Ако пинот UPDI се користи како игла RESET или GPIO, сите надворешни драјвери на линијата мора да се исклучат за време на програмирањето или дебагирањето бидејќи тие може да пречат во правилното функционирање на интерфејсот.

Опис на хардверот

5.1.ЛЕДИ
Горниот панел на Atmel-ICE има три LED диоди кои го покажуваат статусот на тековните сесии за отстранување грешки или програмирање.Програмерите за дебагер на Atmel-ICE - Слика 31

Табела 5-1. LED диоди

LED Функција

Опис

Лево Целна моќност ЗЕЛЕНО кога целната моќност е во ред. Трепкањето укажува на грешка на целното напојување. Не свети додека не се започне поврзување со сесија за програмирање/дебагирање.
Среден Главна моќност ЦРВЕНО кога напојувањето на главната плоча е во ред.
Во право Статус Трепка ЗЕЛЕНО кога целта трча/гази. ИСКЛУЧЕНО кога целта е запрена.

5.2. Заден панел
На задната плоча на Atmel-ICE е сместен Micro-B USB конекторот.Програмерите за дебагер на Atmel-ICE - Слика 325.3. Долниот панел
На долната плоча на Atmel-ICE има налепница која го покажува серискиот број и датумот на производство. Кога барате техничка поддршка, вклучете ги овие детали.Програмерите за дебагер на Atmel-ICE - Слика 335.4 .Опис на архитектурата
Архитектурата Atmel-ICE е прикажана на блок дијаграмот на Слика 5-1.
Слика 5-1. Блок дијаграм на Atmel-ICEПрограмерите за дебагер на Atmel-ICE - Слика 345.4.1. Главниот одбор на Atmel-ICE
Напојувањето се доставува до Atmel-ICE од USB магистралата, регулирано на 3.3 V со регулатор на режим на префрлување надолу. VTG пинот се користи само како референтен влез, а посебно напојување ја напојува променливата voltagд страната на вградените конвертори на нивоа. Во срцето на главната плоча на Atmel-ICE е микроконтролерот Atmel AVR UC3 AT32UC3A4256, кој работи помеѓу 1MHz и 60MHz во зависност од задачите што се обработуваат. Микроконтролерот вклучува USB 2.0 модул со голема брзина на чип, што овозможува висок проток на податоци до и од дебагерот.
Комуникацијата помеѓу Atmel-ICE и целниот уред се врши преку банка од конвертори на нивоа кои ги префрлаат сигналите помеѓу оперативниот волумен на целтаtage и внатрешниот волtage ниво на Atmel-ICE. Исто така, во патеката на сигналот се зенер overvoltagЗаштитни диоди, сериски резистори, индуктивни филтри и ESD заштитни диоди. Сите сигнални канали може да се ракуваат во опсег од 1.62 V до 5.5 V, иако хардверот Atmel-ICE не може да истера поголема јачинаtagе од 5.0 V. Максималната работна фреквенција варира во зависност од целниот интерфејс што се користи.
5.4.2. Целни конектори на Atmel-ICE
Atmel-ICE нема активна сонда. IDC кабел од 50 милји се користи за поврзување со целната апликација или директно или преку адаптерите вклучени во некои комплети. За повеќе информации за каблите и адаптерите, видете во делот Склопување на Atmel-ICE
5.4.3. Број на делови за целни конектори на Atmel-ICE
За да го поврзете Atmel-ICE 50-милискиот IDC кабел директно со целната плоча, треба да биде доволно кое било стандардно заглавие со 50-пински 10-мили. Се советува да се користат заглавија со копчиња за да се обезбеди правилна ориентација при поврзување со целта, како што се оние што се користат на таблата со адаптерот вклучена со комплетот.
Бројот на делот за ова заглавие е: FTSH-105-01-L-DV-KAP од SAMTEC

Интеграција на софтвер

6.1. Студио Атмел
6.1.1. Интеграција на софтвер во Atmel Studio
Atmel Studio е интегрирано развојно опкружување (IDE) за пишување и дебагирање на Atmel AVR и Atmel SAM апликации во Windows околини. Atmel Studio обезбедува алатка за управување со проекти, извор file уредник, симулатор, асемблер и преден дел за C/C++, програмирање, емулација и дебагирање на чипови.
Atmel Studio верзија 6.2 или понова мора да се користи заедно со Atmel-ICE.
6.1.2. Опции за програмирање
Atmel Studio поддржува програмирање на Atmel AVR и Atmel SAM ARM уреди со помош на Atmel-ICE. Програмскиот дијалог може да се конфигурира да користи JTAG, aWire, SPI, PDI, TPI, SWD режими, според избраниот уред за цел.
При конфигурирање на фреквенцијата на часовникот, важат различни правила за различни интерфејси и целни семејства:

  • Програмирањето SPI го користи целниот часовник. Конфигурирајте ја фреквенцијата на часовникот да биде помала од една четвртина од фреквенцијата на која моментално работи целниот уред.
  • JTAG програмирањето на Atmel megaAVR уредите се тактира од страна на Ова значи дека фреквенцијата на часовникот за програмирање е ограничена на максималната работна фреквенција на самиот уред. (Обично 16 MHz.)
  • AVR XMEGA програмирање и на ЈTAG а PDI интерфејсите ги тактира програмерот. Ова значи дека фреквенцијата на часовникот за програмирање е ограничена на максималната работна фреквенција на уредот (обично 32 MHz).
  • AVR UC3 програмирање на ЈTAG интерфејсот го тактира програмерот. Ова значи дека фреквенцијата на часовникот за програмирање е ограничена на максималната работна фреквенција на самиот уред. (Ограничено на 33 MHz.)
  • Програмирањето на AVR UC3 на интерфејсот aWire се тактира со оптималната фреквенција е дадена од брзината на магистралата SAB во целниот уред. Дебагерот Atmel-ICE автоматски ќе ја подеси брзината на бауд на aWire за да ги исполни овие критериуми. Иако обично не е потребно, корисникот може да ја ограничи максималната брзина на бауд доколку е потребно (на пр. во бучни средини).
  • Програмерот на SAM уред на SWD интерфејс го тактира. Максималната фреквенција поддржана од Atmel-ICE е 2MHz. Фреквенцијата не треба да ја надминува целната фреквенција на процесорот 10 пати, fSWD ≤ 10fSYSCLK.

6.1.3.Опции за дебагирање
Кога дебагирате Atmel AVR уред користејќи Atmel Studio, табулаторот „Tool“ во својствата на проектот view содржи некои важни опции за конфигурација. Опциите за кои треба дополнително објаснување се детално опишани овде.
Целна фреквенција на часовникот
Прецизното поставување на целната фреквенција на часовникот е од витално значење за да се постигне сигурно дебагирање на Atmel megaAVR уредот преку JTAG интерфејс. Оваа поставка треба да биде помала од една четвртина од најниската работна фреквенција на целниот уред AVR во апликацијата што се дебагира. Видете MegaAVR Special Considerations за повеќе информации.
Сесиите за отстранување грешки на целните уреди на debugWIRE се тактирани од самиот целен уред и затоа не е потребно поставување на фреквенција. Atmel-ICE автоматски ќе ја избере точната брзина на бауд за комуникација на почетокот на сесијата за отстранување грешки. Меѓутоа, ако имате проблеми со доверливоста поврзани со бучна средина за отстранување грешки, некои алатки нудат можност да ја принудите брзината на debugWIRE на дел од нејзината „препорачана“ поставка.
Сесиите за отстранување грешки на целните уреди AVR XMEGA може да се тактираат со максимална брзина на самиот уред (обично 32 MHz).
Отстранување грешки на сесиите на целните уреди AVR UC3 преку JTAG интерфејсот може да се тактира со максимална брзина на самиот уред (ограничена на 33 MHz). Сепак, оптималната фреквенција ќе биде малку под тековниот SAB часовник на целниот уред.
Сесиите за отстранување грешки на целните уреди на UC3 преку интерфејсот aWire ќе бидат автоматски подесени на оптималната брзина на бауд од самиот Atmel-ICE. Меѓутоа, ако имате проблеми со доверливоста поврзани со бучна средина за отстранување грешки, некои алатки нудат можност да ја принудите брзината на aWire под границата што може да се конфигурира.
Сесиите за отстранување грешки на целните уреди на SAM преку интерфејсот SWD може да се тактираат до десет пати од часовникот на процесорот (но ограничен на максимум 2 MHz.)
Зачувај го EEPROM
Изберете ја оваа опција за да избегнете бришење на EEPROM при репрограмирање на целта пред сесија за отстранување грешки.
Користете надворешно ресетирање
Ако вашата целна апликација го оневозможи ЈTAG интерфејс, надворешното ресетирање мора да се повлече ниско за време на програмирањето. Со избирање на оваа опција се избегнува постојаното прашање дали да се користи надворешното ресетирање.
6.2 Услужна програма за командна линија
Atmel Studio доаѓа со алатка за командна линија наречена atprogram која може да се користи за програмирање цели користејќи Atmel-ICE. За време на инсталацијата на Atmel Studio, кратенка наречена „Atmel Studio 7.0. Command Prompt“ беа креирани во папката Atmel во менито Start. Со двојно кликнување на оваа кратенка ќе се отвори командна линија и ќе може да се внесат програмски команди. Алатката за командна линија е инсталирана во патеката за инсталација на Atmel Studio во папката Atmel/Atmel Studio 7.0/atbackend/.
За да добиете повеќе помош за алатката за командна линија, напишете ја командата:
апрограма – помош

Напредни техники за дебагирање

7.1. Цели на Atmel AVR UC3
7.1.1. Употреба на EVTI / EVTO
Пиновите EVTI и EVTO не се достапни на Atmel-ICE. Сепак, тие сè уште можат да се користат заедно со друга надворешна опрема.
EVTI може да се користи за следните цели:

  • Целта може да биде принудена да го запре извршувањето како одговор на надворешен настан. Ако битовите Event In Control (EIC) во регистарот DC се запишани на 0b01, преминот од високо до ниско ниво на пинот EVTI ќе генерира состојба на точка на прекин. EVTI мора да остане ниско за еден такт на процесорот за да се гарантира дека точката на прекин е Битот за надворешна точка на прекин (EXB) во DS е поставен кога тоа ќе се случи.
  • Генерирање пораки за синхронизација на траги. Не се користи од Atmel-ICE. EVTO може да се користи за следните цели:
  • Укажува дека процесорот влегол во дебагирање Поставувањето на битовите EOS во DC на 0b01 предизвикува EVTO пинот да се повлече на ниско ниво за еден циклус на часовникот на процесорот кога целниот уред влегува во режим за отстранување грешки. Овој сигнал може да се користи како извор на активирање за надворешен осцилоскоп.
  • Укажува дека процесорот достигнал точка на прекин или точка на набљудување. Со поставување на битот EOC во соодветниот Регистар за контрола на точки на прекин/гледна точка, статусот на точката на прекин или набљудуваната точка се означува на пинот EVTO. EOS-битовите во DC мора да се постават на 0xb10 за да се овозможи оваа функција. Иглата EVTO потоа може да се поврзе со надворешен осцилоскоп за да се испита точката на надзор
  • Генерирање на сигнали за тајминг во трага. Не се користи од Atmel-ICE.

7.2 DebugWIRE Цели
7.2.1.debugWIRE Софтверски точки на прекин
DebugWIRE OCD е драстично намален во споредба со Atmel megaAVR (JTAG) OCD. Ова значи дека нема никакви компаратори на точки на прекин на програмата на располагање на корисникот за цели на отстранување грешки. Еден таков компаратор навистина постои за целите на операциите од трчање до курсорот и со еден чекор, но дополнителните точки на прекин на корисникот не се поддржани во хардверот.
Наместо тоа, дебагерот мора да ја користи инструкцијата AVR BREAK. Оваа инструкција може да се стави во FLASH и кога ќе се вчита за извршување ќе предизвика процесорот AVR да влезе во прекинат режим. За да се поддржат точките на прекин при дебагирање, дебагерот мора да вметне инструкција BREAK во FLASH во точката во која корисниците бараат точка на прекин. Оригиналната инструкција мора да се чува во кеш за подоцнежна замена.
Кога еднократно пречекорува BREAK инструкција, дебагерот треба да ја изврши оригиналната кеширана инструкција за да го зачува однесувањето на програмата. Во екстремни случаи, BREAK треба да се отстрани од FLASH и да се замени подоцна. Сите овие сценарија може да предизвикаат очигледни доцнења при едно повлекување од точките на прекин, што ќе се влоши кога целната фреквенција на часовникот е многу мала.
Затоа, се препорачува да се почитуваат следниве упатства, каде што е можно:

  • Секогаш извршувајте ја целта на што е можно поголема фреквенција за време на дебагирање. Физичкиот интерфејс debugWIRE се тактира од целниот часовник.
  • Обидете се да го минимизирате бројот на додавања и отстранувања на точки на прекин, бидејќи секоја од нив бара да се замени страницата FLASH на целта
  • Обидете се да додадете или отстраните мал број точки на прекин во исто време, за да го минимизирате бројот на операции за пишување страница FLASH
  • Ако е можно, избегнувајте да поставувате точки на прекин на инструкциите со два збора

Историја на издавање и познати проблеми

8.1 .Историја на издавање фирмвер
Табела 8-1. Јавни ревизии на фирмверот

Верзија на фирмверот (децимална) Датум

Релевантни промени

1.36 29.09.2016 Додадена е поддршка за UPDI интерфејс (tinyX уреди)
Направена големина на крајната точка на USB што може да се конфигурира
1.28 27.05.2015 Додадена е поддршка за интерфејси SPI и USART DGI.
Подобрена брзина на SWD. Мали поправени грешки.
1.22 03.10.2014 Додадено профилирање на код.
Поправен проблем поврзан со ЈTAG маргаритки со повеќе од 64 инструкциски битови.
Поправете ја екстензијата за ресетирање на ARM. Фиксна целна моќ предводена проблем.
1.13 08.04.2014 JTAG поправка на фреквенцијата на часовникот.
Поправете за debugWIRE со долг SUT.
Фиксна команда за калибрација на осцилаторот.
1.09 12.02.2014 Прво издание на Atmel-ICE.

8.2 .Познати прашања во врска со Atmel-ICE
8.2.1.Општо

  • Првичните серии на Atmel-ICE имаа слаб USB. Направена е нова ревизија со нов и поцврст USB конектор. Како привремен раствор, епоксидниот лепак е нанесен на веќе произведените единици од првата верзија за да се подобри механичката стабилност.

8.2.2. Atmel AVR XMEGA OCD Специфични прашања

  • За семејството ATxmegaA1, поддржана е само ревизија G или понова

8.2.1. Atmel AVR – Специфични проблеми со уредот

  • Напојувањето со велосипед на ATmega32U6 за време на сесија за отстранување грешки може да предизвика губење на контакт со уредот

Усогласеност со производот

9.1. RoHS и WEEE
Atmel-ICE и сите додатоци се произведени во согласност со директивата RoHS (2002/95/EC) и Директивата за WEEE (2002/96/EC).
9.2. CE и FCC
Единицата Atmel-ICE е тестирана во согласност со основните барања и другите релевантни одредби од Директивите:

  • Директива 2004/108/ЕЗ (класа Б)
  • 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 се наоѓа на:
Направени се сите напори за да се минимизираат електромагнетните емисии од овој производ. Меѓутоа, под одредени услови, системот (овој производ поврзан со коло за целна апликација) може да емитува поединечни фреквенции на електромагнетни компоненти кои ги надминуваат максималните вредности дозволени со горенаведените стандарди. Фреквенцијата и големината на емисиите ќе бидат одредени од неколку фактори, вклучувајќи го распоредот и насочувањето на целната апликација со која се користи производот.

Историја на ревизии

Доц. Св.

Датум

Коментари

42330C 10/2016 Додаден UPDI интерфејс и ажурирана историја на издавање фирмвер
42330B 03/2016 • Ревидирано поглавје за дебагирање на чип
• Ново форматирање на историјата на издавање фирмвер во поглавјето Историја на издавање и познати проблеми
• Додадено е искоренување на кабелот за отстранување грешки
42330 А 06/2014 Почетно објавување документ

Атмел®, лого на Atmel и нивни комбинации, Овозможување неограничени можности®, AVR®, мегаАВР®, СТК®, tinyAVR®, XMEGA®, и други се регистрирани заштитни знаци или заштитни знаци на Atmel Corporation во САД и други земји. АРМ®, ARM Поврзан® лого, кортекс®, и други се регистрирани заштитни знаци или заштитни знаци на ARM Ltd. Windows® е регистрирана трговска марка на Microsoft Corporation во САД и или други земји. Други термини и имиња на производи може да бидат заштитни знаци на други.
ОДГОВОРУВАЊЕ: Информациите во овој документ се дадени во врска со производите на Atmel. Со овој документ или во врска со продажбата на производите на Atmel, не се дава лиценца, експлицитно или имплицитно, со estoppel или на друг начин, за кое било право на интелектуална сопственост. ОСВЕН КАКО КОИ ШТО Е ПРЕТСТАВЕНО ВО УСЛОВИТЕ И УСЛОВИТЕ НА ПРОДАЖБАТА НА ATMEL лоцирани на ATMEL WEBСАЈТОТ, ATMEL НЕ ПРЕЗЕМА НИКАКВА ОДГОВОРНОСТ И ОДГОВАРА НИКАКВА ИЗРАЗНА, ИМПЛИЦИРАНА ИЛИ СТАТУТАРНА ГАРАНЦИЈА ПОВРЗАНА СО НЕГОВИТЕ ПРОИЗВОДИ ВКЛУЧУВАЈТЕ, НО НЕ ОГРАНИЧЕНА НА ИМПЛИЦИРАНАТА ГАРАНЦИЈА НА ГАРАНЦИЈАТА, -ПРЕКРЕША. ВО НИКОЈ СЛУЧАЈ НЕМА ДА СЕ ОДГОВАРА ЗА НИКАКВА ДИРЕКТНА, ИНДИРЕКТНА, ПОСЛЕДНА, КАЗНЕТНА, СПЕЦИЈАЛНА ИЛИ СЛУЧАЈНА ШТЕТА (ВКЛУЧУВАЈТЕ, БЕЗ ОГРАНИЧУВАЊЕ, ШТЕТА ЗА ЗАГУБИ И ПРОФИТИРАЊЕ, ЗАГОВОРИ). ИЗ КОРИСТЕЊЕ ИЛИ НЕМОЖНОСТ ЗА КОРИСТЕЊЕ ОВОЈ ДОКУМЕНТ, дури и ако ATMEL Е СОВЕТЕН
ЗА МОЖНОСТА ОД ВАКВИ ШТЕТИ. Atmel не дава никакви изјави или гаранции во однос на точноста или комплетноста на содржината на овој документ и го задржува правото да прави промени во спецификациите и описот на производите во секое време без претходна најава. Atmel не презема никаква обврска да ги ажурира информациите содржани овде. Освен ако не е поинаку наведено, производите на Atmel не се погодни и нема да се користат во автомобилски апликации. Производите на Atmel не се наменети, овластени или со гаранција за употреба како компоненти во апликации наменети за поддршка или одржување на живот.
БЕЗБЕДНОСТ-КРИТИЧНИ, ВОЕНИ И АВТОМОБИСКИ АПЛИКАЦИИ ОДГОВОР: Производите на Atmel не се дизајнирани и нема да се користат во врска со апликации каде што неуспехот на таквите производи разумно би се очекувало да резултира со значителна лична повреда или смрт („Критична за безбедноста Апликации“) без конкретна писмена согласност од службеник на Atmel. Безбедносно-критичните апликации вклучуваат, без ограничување, уреди и системи за поддршка на животот, опрема или системи за работа на нуклеарни постројки и системи за оружје. Производите на Atmel не се дизајнирани ниту наменети за употреба во воени или воздушни апликации или средини, освен ако Atmel конкретно не ги назначи како воено одделение. Производите на Atmel не се дизајнирани ниту наменети за употреба во автомобилски апликации, освен ако не се конкретно назначени од Atmel како автомобилска класа.

Лого на AtmelАтмел корпорација
1600 Technology Drive, Сан Хозе, CA 95110 САД
Т: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Atmel-ICE Debugger Programmers - икона 2

Документи / ресурси

Atmel Програмерите за дебагер на Atmel-ICE [pdf] Упатство за корисникот
Програмерите за дебагер на Atmel-ICE, Програмерите за дебагери на Atmel-ICE, програмерите за дебагери, програмерите

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *