Atmel логоICE Debugger программистууд
Хэрэглэгчийн гарын авлагаAtmel-ICE Debugger программистууд Программистууд ба дибагчид
Атмел-ICE
ХЭРЭГЛЭГЧИЙН ГАРЫН АВЛАГА

Atmel-ICE Debugger

Atmel-ICE нь ARM® Cortex®-M дээр суурилсан Atmel ®SAM болон Atmel AVR микроконтроллеруудын дибаг хийх, програмчлах хүчирхэг хэрэгсэл юм.
Энэ нь дэмждэг:

  • J хоёр дээрх бүх Atmel AVR 32 битийн микроконтроллеруудыг програмчлах, чип дээр дибаг хийхTAG болон aWire интерфэйсүүд
  • J аль алинд нь Atmel AVR XMEGA® гэр бүлийн бүх төхөөрөмжүүдийн програмчлал болон чип дээр дибаг хийхTAG болон PDI 2 утастай интерфэйсүүд
  • Програмчлал (ЖTAG, SPI, UPDI) ба бүх Atmel AVR 8 битийн микроконтроллеруудыг J дээр OCD дэмждэг.TAG, дибаг хийхWIRE эсвэл UPDI интерфэйсүүд
  • SWD болон J дээр суурилсан бүх Atmel SAM ARM Cortex-M микроконтроллеруудыг програмчлах, дибаг хийхTAG интерфэйсүүд
  • Энэ интерфейсийг дэмждэг бүх Atmel tinyAVR® 8 битийн микроконтроллеруудын програмчлал (TPI)

Энэхүү програм хангамжийн хувилбараар дэмжигдсэн төхөөрөмжүүд болон интерфейсүүдийн бүрэн жагсаалтыг Atmel Studio хэрэглэгчийн гарын авлага дахь дэмжигдсэн төхөөрөмжүүдийн жагсаалтаас лавлана уу.

Танилцуулга

1.1. Atmel-ICE-ийн танилцуулга
Atmel-ICE нь ARM Cortex-M дээр суурилсан Atmel SAM болон Atmel AVR микроконтроллеруудыг чип дээр дибаг хийх чадвартай дибаг хийх, програмчлах хүчирхэг хэрэгсэл юм.
Энэ нь дэмждэг:

  • J аль алинд нь Atmel AVR UC3 микроконтроллеруудыг програмчлах, чип дээр дибаг хийхTAG болон aWire интерфэйсүүд
  • J аль алинд нь AVR XMEGA гэр бүлийн бүх төхөөрөмжүүдийн програмчлал болон чип дээр дибаг хийхTAG болон PDI 2 утастай интерфэйсүүд
  • Програмчлал (ЖTAG болон SPI) болон J дээр OCD дэмжлэг бүхий бүх AVR 8-бит микроконтроллеруудын дибаг хийх.TAG эсвэл дибаг хийх WIRE интерфейс
  • SWD болон J дээр суурилсан бүх Atmel SAM ARM Cortex-M микроконтроллеруудыг програмчлах, дибаг хийхTAG интерфэйсүүд
  • Энэ интерфейсийг дэмждэг бүх Atmel tinyAVR 8 битийн микроконтроллеруудын програмчлал (TPI)

1.2. Atmel-ICE-ийн онцлог

  • Atmel Studio-тэй бүрэн нийцдэг
  • Бүх Atmel AVR UC3 32 битийн микроконтроллеруудыг програмчлах, дибаг хийхийг дэмждэг
  • Бүх 8 битийн AVR XMEGA төхөөрөмжүүдийн програмчлал, дибаг хийхийг дэмждэг
  • OCD бүхий 8 битийн Atmel megaAVR® болон tinyAVR төхөөрөмжүүдийн програмчлал, дибаг хийхийг дэмждэг.
  • SAM ARM Cortex-M дээр суурилсан бүх микроконтроллеруудыг програмчлах, дибаг хийхийг дэмждэг
  • Зорилтот үйл ажиллагааны ботьtage хүрээ 1.62-аас 5.5 В хүртэл
  • DebugWIRE интерфэйсийг ашиглах үед зорилтот VTref-ээс 3мА-аас бага, бусад бүх интерфэйсүүдийн хувьд 1мА-аас бага татдаг.
  • Ж.-г дэмждэгTAG 32 кГц-ээс 7.5 МГц хүртэлх цагийн давтамж
  • 32 кГц-ээс 7.5 МГц хүртэлх PDI цагийн давтамжийг дэмждэг
  • 4kbit/s-ээс 0.5Mbit/s хүртэлх дибаг WIRE дамжуулах хурдыг дэмждэг
  • 7.5kbit/s-ээс 7Mbit/s хүртэлх aWire дамжуулах хурдыг дэмждэг
  • 8кГц-ээс 5МГц хүртэлх SPI цагийн давтамжийг дэмждэг
  • UPDI дамжуулах хурдыг 750 кбит/с хүртэл дэмждэг
  • 32 кГц-ээс 10 МГц хүртэлх SWD цагийн давтамжийг дэмждэг
  • USB 2.0 өндөр хурдны хост интерфейс
  • 3МБ/сек хүртэл хурдтай ITM цуваа мөшгих
  • Дибаг хийх эсвэл програмчлахгүй байх үед DGI SPI болон USART интерфейсийг дэмждэг
  • 10 зүү 50 миль J дэмждэгTAG 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 бүрэн иж бүрдэл нь дараахь зүйлийг агуулна.

  • Атмел-ICE нэгж
  • USB кабель (1.8м, өндөр хурд, Micro-B)
  • 50 миль AVR, 100 миль AVR/SAM, 100 миль 20 зүү SAM адаптер агуулсан адаптерийн самбар
  • 10 зүү 50 миль холбогч ба 6 зүү 100 миль холбогчтой IDC хавтгай кабель
  • 50 х 10 миль залгууртай 10 миль 100 зүү мини далайн амьтан кабель

Зураг 2-1. Atmel-ICE багцын бүрэн агуулгаAtmel-ICE Debugger программистууд - Зураг 12.2. Үндсэн багцын агуулга
Atmel-ICE үндсэн иж бүрдэл нь дараахь зүйлийг агуулна.

  • Атмел-ICE нэгж
  • USB кабель (1.8м, өндөр хурд, Micro-B)
  • 10 зүү 50 миль холбогч ба 6 зүү 100 миль холбогчтой IDC хавтгай кабель

Зураг 2-2. Atmel-ICE үндсэн багцын агуулгаAtmel-ICE Debugger программистууд - Зураг 22.3. PCBA багцын агуулга
Atmel-ICE PCBA иж бүрдэл нь дараахь зүйлийг агуулна.

  • Хуванцар бүрхүүлгүй Atmel-ICE нэгж

Зураг 2-3. Atmel-ICE PCBA багцын агуулгаAtmel-ICE Debugger программистууд - Зураг 32.4. Сэлбэг хэрэгслийн иж бүрдэл
Дараах сэлбэг хэрэгслийн иж бүрдэл бэлэн байна.

  • Адаптерийн багц
  • Кабелийн багц

Зураг 2-4. Atmel-ICE адаптерийн багцын агуулгаAtmel-ICE Debugger программистууд - Зураг 42.5. Иж бүрэнview
Atmel-ICE иж бүрдэлийн сонголтуудыг диаграммаар энд харуулав.
Зураг 2-6. Atmel-ICE багц дууссанviewAtmel-ICE Debugger программистууд - Зураг 52.6. Atmel-ICE угсарч байна
Atmel-ICE нэгжийг ямар ч кабельгүй нийлүүлдэг. Бүрэн багцад хоёр кабелийн сонголтыг өгсөн болно:

  • 50 зүү ISP болон 10 зүү холбогчтой 6 миль 10 зүү IDC хавтгай кабель
  • 50 х 10 миль залгууртай 10 миль 100 зүү мини далайн амьтан кабель

Зураг 2-7. Atmel-ICE кабельAtmel-ICE Debugger программистууд - Зураг 6Ихэнх зорилгоор 50 миль 10 зүү бүхий IDC хавтгай кабелийг 10 эсвэл 6 зүү холбогчтой холбож эсвэл адаптерийн самбараар холбож ашиглаж болно. Нэг жижиг PCBA дээр гурван адаптер өгсөн. Дараах адаптерууд багтсан болно.

  • 100 миль 10 зүү ЖTAG/SWD адаптер
  • 100 миль 20 зүү SAM ЖTAG/SWD адаптер
  • 50 миль 6 зүү SPI/debugWIRE/PDI/aWire адаптер

Зураг 2-8. Atmel-ICE адаптеруудAtmel-ICE Debugger программистууд - Зураг 7Жич: 
50 сая жинтэй ЖTAG адаптер өгөөгүй - учир нь 50 миль 10 зүү IDC кабелийг 50 миль J-тэй шууд холбоход ашиглаж болно.TAG толгой. 50 миль 10 зүү холбогчдод ашигласан бүрэлдэхүүн хэсгийн дугаарыг Atmel-ICE зорилтот холбогч хэсгийн дугаараас үзнэ үү.
6 зүү ISP/PDI толгой нь 10 зүү IDC кабельд багтсан болно. Шаардлагагүй бол энэ цуцлалтыг тасалж болно.
Atmel-ICE-ээ үндсэн тохиргоонд нь угсрахын тулд доор үзүүлсэн шиг 10 зүү 50 миль IDC кабелийг уг төхөөрөмжид холбоно уу. Кабель дээрх улаан утас (зүү 1) нь хашааны цэнхэр туузан дээрх гурвалжин заагчтай таарч байхаар кабелийг чиглүүлэхээ мартуузай. Кабель нь нэгжээс дээш холбогдсон байх ёстой. Зорилтот төхөөрөмжийнхөө AVR эсвэл SAM-д тохирох порт руу холбогдохоо мартуузай.
Зураг 2-9. Atmel-ICE кабелийн холболтAtmel-ICE Debugger программистууд - Зураг 8Зураг 2-10. Atmel-ICE AVR датчик холболт
Atmel-ICE Debugger программистууд - Зураг 9Зураг 2-11. Atmel-ICE SAM датчик холболтAtmel-ICE Debugger программистууд - Зураг 102.7. Атмел-ICE-г нээж байна
Жич: 
Хэвийн үйл ажиллагааны хувьд Atmel-ICE нэгжийг онгойлгож болохгүй. Төхөөрөмжийг нээх нь таны эрсдэлд хамаарна.
Эсрэг статик урьдчилан сэргийлэх арга хэмжээ авах шаардлагатай.
Atmel-ICE хаалт нь угсрах явцад хавсарсан дээд бүрхэвч, доод таг, цэнхэр бүс гэсэн гурван тусдаа хуванцар эд ангиас бүрдэнэ. Төхөөрөмжийг онгойлгохын тулд цэнхэр туузны нүхэнд том хавтгай халив хийж, дотогшоо бага зэрэг дарж, зөөлөн эргүүлээрэй. Энэ үйлдлийг бусад цооногийн нүхэнд давт, дээд бүрхэвч гарч ирнэ.
Зураг 2-12. Atmel-ICE-г нээх (1)
Atmel-ICE Debugger программистууд - Зураг 11Зураг 2-13. Atmel-ICE-г нээх (2)
Atmel-ICE Debugger программистууд - Зураг 12Зураг 2-14. Atmel-ICE-г нээх нь(3)Atmel-ICE Debugger программистууд - Зураг 13Төхөөрөмжийг дахин хаахын тулд дээд ба доод тагийг зөв тэгшлээд, сайтар дар.
2.8. Atmel-ICE-г тэжээх
Atmel-ICE нь USB автобусаар тэжээгддэгtagд. Энэ нь ажиллахын тулд 100мА-аас бага эрчим хүч шаарддаг тул USB зангилаагаар тэжээгддэг. Төхөөрөмжийг залгах үед тэжээлийн LED гэрэл асна. Идэвхтэй програмчлал эсвэл дибаг хийх үед холбогдоогүй үед төхөөрөмж нь таны компьютерийн батарейг хадгалахын тулд бага эрчим хүч зарцуулдаг горимд орно. Atmel-ICE-г унтраах боломжгүй - ашиглаагүй үед үүнийг салгах хэрэгтэй.
2.9. Хост компьютерт холбогдож байна
Atmel-ICE нь үндсэндээ стандарт HID интерфэйсийг ашиглан харилцдаг бөгөөд хост компьютер дээр тусгай драйвер шаарддаггүй. Atmel-ICE-ийн дэвшилтэт Data Gateway функцийг ашиглахын тулд USB драйверийг компьютер дээрээ суулгахаа мартуузай. Энэ нь Atmel-аас үнэ төлбөргүй олгодог урд талын програм хангамжийг суулгах үед автоматаар хийгддэг. Харна уу www.atmel.com нэмэлт мэдээлэл авах эсвэл хамгийн сүүлийн үеийн програм хангамжийг татаж авах.
Atmel-ICE нь өгөгдсөн USB кабель эсвэл тохирох USB баталгаажуулсан микро кабелийг ашиглан хост компьютер дээрх боломжтой USB порттой холбогдсон байх ёстой. Atmel-ICE нь USB 2.0-д нийцсэн хянагчтай бөгөөд бүрэн болон өндөр хурдны горимд ажиллах боломжтой. Хамгийн сайн үр дүнд хүрэхийн тулд Atmel-ICE-г USB 2.0-д нийцсэн өндөр хурдны төв компьютерт нийлүүлсэн кабелийг ашиглан шууд холбоно уу.
2.10. USB драйвер суулгах
2.10.1. Windows
Microsoft® Windows® үйлдлийн системтэй компьютер дээр Atmel-ICE суулгах үед Atmel-ICE-г анх залгахад USB драйвер ачаалагддаг.
Жич: 
Төхөөрөмжийг анх удаа залгахаасаа өмнө урд талын програм хангамжийн багцуудыг суулгахаа мартуузай.
Амжилттай суулгасны дараа Atmel-ICE нь төхөөрөмжийн менежерт "Хүний интерфейсийн төхөөрөмж" хэлбэрээр гарч ирнэ.

Atmel-ICE-г холбох

3.1. AVR болон SAM зорилтот төхөөрөмжүүдэд холбогдож байна
Atmel-ICE нь 50 миль 10 зүү J-ээр тоноглогдсонTAG холбогч. Хоёр холбогч нь шууд цахилгаантай холбогдсон боловч хоёр өөр зүүтэй нийцдэг; AVR ЖTAG толгой болон ARM Cortex дибаг гарчиг. Холбогчийг зорилтот MCU төрлөөр биш харин зорилтот самбарын зүү дээр үндэслэн сонгох ёстой - жишээ ньampAVR STK® 600 стек дээр суурилуулсан SAM төхөөрөмж нь AVR толгойг ашиглах ёстой.
Atmel-ICE-ийн янз бүрийн иж бүрдэлд янз бүрийн кабель, адаптерууд байдаг. Нэг гаруйview холболтын сонголтуудыг харуулав.
Зураг 3-1. Atmel-ICE холболтын сонголтуудAtmel-ICE Debugger программистууд - Зураг 14Улаан утас нь 1 зүү 10 миль холбогчийн 50-р зүүг тэмдэглэнэ. 1 зүү 6 миль холбогчийн 100-р зүү нь холбогчийг кабелиас харахад түлхүүрийн баруун талд байрладаг. Адаптер дээрх холбогч бүрийн 1-р зүү нь цагаан цэгээр тэмдэглэгдсэн байна. Доорх зураг нь дибаг хийх кабелийн залгуурыг харуулж байна. А гэж тэмдэглэгдсэн холбогч нь дибаг хийгч рүү залгагддаг бол B тал нь зорилтот самбарт залгагддаг.
Зураг 3-2. Кабелийн залгуурыг дибаг хийх
Atmel-ICE Debugger программистууд - Зураг 153.2. J-тэй холбогдож байнаTAG Зорилтот
Atmel-ICE нь 50 миль 10 зүү J-ээр тоноглогдсонTAG холбогч. Хоёр холбогч нь шууд цахилгаантай холбогдсон боловч хоёр өөр зүүтэй нийцдэг; AVR ЖTAG толгой болон ARM Cortex дибаг гарчиг. Холбогчийг зорилтот MCU төрлөөр биш харин зорилтот самбарын зүү дээр үндэслэн сонгох ёстой - жишээ ньampAVR STK600 стект суурилуулсан SAM төхөөрөмж нь AVR толгойг ашиглах ёстой.
10 зүү AVR J-д санал болгож буй залгуурTAG холбогчийг Зураг 4-6-д үзүүлэв. 10 зүү ARM Cortex Debug холбогчийг санал болгож буй залгуурыг Зураг 4-2-т үзүүлэв.
Стандарт 10 зүү 50 миль толгойтой шууд холболт
Энэ толгойн төрлийг дэмждэг самбарт шууд холбогдохын тулд 50 миль 10 зүү хавтгай кабель (зарим иж бүрдэлд багтсан) ашиглана уу. Atmel-ICE дээрх AVR холбогч портыг AVR залгууртай толгой хэсэгт, SAM холбогч портыг ARM Cortex дибаг гарчигтай тохирох толгой хэсэгт ашиглаарай.
10 зүү холбогч хоёр портын зүүг доор харуулав.
Стандарт 10 зүү 100 миль толгойтой холболт 
50 миль толгойтой холбохын тулд стандарт 100-100 миль адаптер ашиглана уу. Энэ зорилгоор адаптерийн самбар (зарим иж бүрдэлд багтсан) эсвэл JTAGICE3 адаптерийг AVR зорилтот түвшинд ашиглаж болно.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал: 
ЖTAGICE3 100 миль адаптерыг SAM холбогч порттой хамт ашиглах боломжгүй, учир нь адаптер дээрх 2 ба 10 (AVR GND) зүү холбогдсон байна.
Захиалгат 100 миль толгойтой холболт
Хэрэв таны зорилтот самбарт тохирох 10 зүү J байхгүй болTAG толгой хэсгийг 50 эсвэл 100 миль зайд байрлуулахын тулд та 10 зүү бүхий "мини далайн амьтан" кабелийг (зарим иж бүрдэлд багтсан) ашиглан тусгай залгуур руу буулгах боломжтой бөгөөд энэ нь 100 миль-ийн арван тусдаа залгуурт нэвтрэх боломжийг олгодог.
20 зүү 100 миль толгойтой холболтr
20 зүү 100 милийн толгойтой бай руу холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Хүснэгт 3-1. Атмел-ICE ЖTAG Pin тайлбар

Нэр AVR портын зүү САМ портын зүү Тодорхойлолт
TCK 1 4 Туршилтын цаг (Atmel-ICE-аас зорилтот төхөөрөмж рүү цагны дохио).
TMS 5 2 Туршилтын горимыг сонгох (Atmel-ICE-аас зорилтот төхөөрөмж рүү дохиог удирдах).
TDI 9 8 Туршилтын өгөгдөл (өгөгдлүүд Atmel-ICE-ээс зорилтот төхөөрөмж рүү дамжуулагдсан).
TDO 3 6 Туршилтын өгөгдөл (өгөгдөл зорилтот төхөөрөмжөөс Atmel-ICE руу дамжуулагдсан).
nTRST 8 Туршилтыг дахин тохируулах (заавал биш, зөвхөн зарим AVR төхөөрөмж дээр). J-г дахин тохируулахад ашигладагTAG TAP хянагч.
nSRST 6 10 Дахин тохируулах (заавал биш). Зорилтот төхөөрөмжийг дахин тохируулахад ашигладаг. Энэ зүүг холбохыг зөвлөж байна, учир нь энэ нь Atmel-ICE нь зорилтот төхөөрөмжийг дахин тохируулах төлөвт байлгах боломжийг олгодог бөгөөд энэ нь зарим тохиолдолд дибаг хийхэд зайлшгүй шаардлагатай байж болно.
VTG 4 1 Зорилтот ботьtage лавлагаа. Atmel-ICE samples the target ботьtagТүвшин хувиргагчийг зөв ажиллуулахын тулд энэ зүү дээр e. Atmel-ICE нь дибаг WIRE горимд энэ зүүнээс 3мА-аас бага, бусад горимд 1мА-аас бага зай авдаг.
GND 2, 10 3, 5, 9 Газар. Atmel-ICE болон зорилтот төхөөрөмж нь ижил газрын лавлагааг хуваалцахын тулд бүгд холбогдсон байх ёстой.

3.3. aWire зорилтот төхөөрөмжтэй холбогдож байна
aWire интерфейс нь VCC болон GND-ээс гадна зөвхөн нэг өгөгдлийн шугам шаарддаг. Зорилтот тал дээр энэ мөр нь nRESET мөр боловч дибаглагч нь J-г ашигладагTAG TDO мөрийг өгөгдлийн шугам болгон.
6 зүү aWire холбогчийг санал болгож буй залгуурыг Зураг 4-8-д үзүүлэв.
6 зүү 100 миль aWire толгойтой холболт
Стандарт 6 миль aWire толгойтой холбогдохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан болно).
6 зүү 50 миль aWire толгойтой холболт
Стандарт 50 миль aWire толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу гурван холболт шаардлагатай.
Хүснэгт 3-2. Atmel-ICE aWire Pin зураглал

Atmel-ICE AVR портын зүү

Зорилтот зүү Жижиг далайн амьтан

aWire залгуур

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ӨГӨГДӨЛ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4. PDI зорилтот руу холбогдож байна
6 зүү PDI холбогчийг санал болгож буй залгуурыг Зураг 4-11-д үзүүлэв.
6 зүү 100 миль PDI толгойтой холболт
Стандарт 6 миль PDI толгойтой холбохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан болно).
6 зүү 50 миль PDI толгойтой холболт
Стандарт 50 миль PDI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу дөрвөн холболт шаардлагатай.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал: 
Шаардлагатай зүү нь J-ээс өөр байнаTAGICE mkII ЖTAG датчик, PDI_DATA нь 9-р зүүтэй холбогдсон байна. Atmel-ICE нь Atmel-ICE J-ийн ашигладаг pinout-тай нийцдэг.TAGICE3, AVR ONE!, болон AVR Dragon™ бүтээгдэхүүн.
Хүснэгт 3-3. Atmel-ICE PDI Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан

aWire залгуур

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ӨГӨГДӨЛ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.4 PDI зорилтод холбогдох
6 зүү PDI холбогчийг санал болгож буй залгуурыг Зураг 4-11-д үзүүлэв.
6 зүү 100 миль PDI толгойтой холболт
Стандарт 6 миль PDI толгойтой холбохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан болно).
6 зүү 50 миль PDI толгойтой холболт
Стандарт 50 миль PDI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу дөрвөн холболт шаардлагатай.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
Шаардлагатай зүү нь J-ээс өөр байнаTAGICE mkII ЖTAG датчик, PDI_DATA нь 9-р зүүтэй холбогдсон байна. Atmel-ICE нь Atmel-ICE J-ийн ашигладаг pinout-тай нийцдэг.TAGICE3, AVR ONE!, болон AVR Dragon бүтээгдэхүүн.
Хүснэгт 3-3. Atmel-ICE PDI Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан Atmel STK600 PDI залгуур
Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.5 UPDI зорилтот руу холбогдох
6 зүү UPDI холбогчийг санал болгож буй залгуурыг Зураг 4-12-т үзүүлэв.
6 зүү 100 миль UPDI толгойтой холболт
Стандарт 6 миль UPDI толгойтой холбогдохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан).
6 зүү 50 миль UPDI толгойтой холболт
Стандарт 50 миль UPDI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу гурван холболт шаардлагатай.
Хүснэгт 3-4. Atmel-ICE UPDI Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан

Atmel STK600 UPDI залгуур

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/Мэдрэмжийг RESET] 6 5
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.6 Дибаг хийх WIRE зорилтод холбогдох
6 зүү дибаг WIRE (SPI) холбогчийг санал болгож буй залгуурыг Хүснэгт 3-6-д үзүүлэв.
6 зүү 100 миль SPI толгойтой холболт
Хавтгай кабель дээрх 6 зүү 100 миль цоргыг ашиглан (зарим иж бүрдэлд багтсан) стандарт 100 миль SPI толгойтой холбоно уу.
6 зүү 50 миль SPI толгойтой холболт
Стандарт 50 миль SPI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Хүснэгт 3-5-д заасны дагуу гурван холболт шаардлагатай.
Хэдийгээр дибаг WIRE интерфейс нь зөвхөн нэг дохионы шугамыг (RESET) шаарддаг боловч VCC болон GND зөв ажиллахын тулд SPI програмчлалыг ашиглан дибаг WIRE интерфэйсийг идэвхжүүлж, идэвхгүй болгохын тулд бүрэн SPI холбогч руу хандахыг зөвлөж байна.
DWEN гал хамгаалагчийг идэвхжүүлсэн үед OCD модулийг RESET зүүг хянахын тулд SPI интерфэйсийг дотооддоо хүчингүй болгодог. Дибаг WIRE OCD нь өөрийгөө түр хугацаанд идэвхгүй болгох чадвартай (Atmel Studio дахь шинж чанаруудын харилцах цонхны дибаг хийх таб дээрх товчлуурыг ашиглан), ингэснээр RESET шугамын хяналтыг суллана. Дараа нь SPI интерфейсийг дахин ашиглах боломжтой (зөвхөн SPIEN гал хамгаалагчийг програмчлагдсан тохиолдолд) DWEN гал хамгаалагчийг SPI интерфейсийг ашиглан програмчлахаас чөлөөлөх боломжийг олгоно. Хэрэв DWEN гал хамгаалагчийг програмчлахаас өмнө цахилгааныг унтраавал дибаг WIRE модуль дахин RESET зүүг хянах болно.
Жич:
DWEN гал хамгаалагчийн тохиргоо, цэвэрлэгээг зүгээр л Atmel Studio-д өгөхийг зөвлөж байна.
Зорилтот AVR төхөөрөмж дээрх lockbits програмчлагдсан бол дибаг WIRE интерфейсийг ашиглах боломжгүй. DWEN гал хамгаалагчийг програмчлахаас өмнө цоожны битүүдийг цэвэрлэж байгаа эсэхийг үргэлж шалгаарай, DWEN гал хамгаалагч програмчлагдсан үед цоожны битүүдийг хэзээ ч бүү тохируул. Хэрэв дибаг WIRE идэвхжүүлэх гал хамгаалагч (DWEN) болон түгжигчийг хоёуланг нь тохируулсан бол High Vol-г ашиглаж болно.tage Чип устгах программчлал, ингэснээр цоожны битүүдийг арилгах.
Түгжээг арилгасны дараа дибаг WIRE интерфэйс дахин идэвхжинэ. SPI интерфэйс нь зөвхөн DWEN гал хамгаалагчийг програмчлаагүй үед гал хамгаалагчийг уншиж, гарын үсгийг уншиж, чип арилгах боломжтой.
Хүснэгт 3-5. Atmel-ICE дибаг WIRE Pin Mapping

Atmel-ICE AVR портын зүү Зорилтот зүү

Жижиг далайн амьтан

Pin 1 (TCK) 1
Pin 2 (GND) GND 2
Pin 3 (TDO) 3
Pin 4 (VTG) VTG 4
Pin 5 (TMS) 5
Pin 6 (nSRST) RESET 6
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.7 SPI зорилтод холбогдох
6 зүү SPI холбогчийг санал болгож буй залгуурыг Зураг 4-10-д үзүүлэв.
6 зүү 100 миль SPI толгойтой холболт
Хавтгай кабель дээрх 6 зүү 100 миль цоргыг ашиглан (зарим иж бүрдэлд багтсан) стандарт 100 миль SPI толгойтой холбоно уу.
6 зүү 50 миль SPI толгойтой холболт
Стандарт 50 миль SPI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу зургаан холболт шаардлагатай.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
SPIEN гал хамгаалагч програмчлагдсан байсан ч дибаг WIRE идэвхжүүлэх гал хамгаалагч (DWEN) програмчлагдсан үед SPI интерфейс үр дүнтэй идэвхгүй болно. SPI интерфэйсийг дахин идэвхжүүлэхийн тулд 'disable debugWIRE' командыг дибаг хийх WIRE сессийн үед өгөх ёстой. Ийм байдлаар debugWIRE-г идэвхгүй болгох нь SPIEN гал хамгаалагчийг аль хэдийн програмчлагдсан байхыг шаарддаг. Хэрэв Atmel Studio дибаг WIRE-г идэвхгүй болгож чадахгүй бол SPIEN гал хамгаалагч програмчлагдаагүй байх магадлалтай. Хэрэв ийм зүйл тохиолдвол өндөр боть хэрэглэх шаардлагатайtagSPIEN гал хамгаалагчийг програмчлах цахим програмчлалын интерфейс.
Atmel-ICE Debugger программистууд - дүрс Мэдээлэл:
SPI интерфэйсийг ихэвчлэн "ISP" гэж нэрлэдэг бөгөөд энэ нь Atmel AVR бүтээгдэхүүн дээрх системийн програмчлалын анхны интерфейс байсан юм. Бусад интерфэйсүүдийг одоо In System Programming-д ашиглах боломжтой.
Хүснэгт 3-6. Atmel-ICE SPI Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан

SPI залгуур

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) МИСО 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) / RESET 6 5
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) МОСИ 9 4
Pin 10 (GND) 0

3.8 TPI зорилтод холбогдох
6 зүү TPI холбогчийг санал болгож буй залгуурыг Зураг 4-13-т үзүүлэв.
6 зүү 100 миль TPI толгойтой холболт
Стандарт 6 миль TPI толгойтой холбогдохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан болно).
6 зүү 50 миль TPI толгойтой холболт
Стандарт 50 миль TPI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу зургаан холболт шаардлагатай.
Хүснэгт 3-7. Atmel-ICE TPI Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан

TPI залгуур

Pin 1 (TCK) ЦАГ 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ӨГӨГДӨЛ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) / RESET 6 5
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

3.9 SWD зорилтот төхөөрөмжтэй холбогдох
ARM SWD интерфейс нь J-ийн дэд хэсэг юмTAG интерфэйс нь TCK болон TMS зүүг ашиглан SWD төхөөрөмжид холбогдох үед 10 зүү JTAG холбогчийг техникийн хувьд ашиглаж болно. ARM ЖTAG болон AVR ЖTAG Гэсэн хэдий ч холбогч нь зүү таарахгүй байгаа тул энэ нь ашиглагдаж буй зорилтот самбарын зохион байгуулалтаас хамаарна. STK600 эсвэл AVR ашигладаг самбар ашиглах үед JTAG pinout бол Atmel-ICE дээрх AVR холбогч портыг ашиглах ёстой. ARM J-г ашигладаг самбарт холбогдох үедTAG pinout бол Atmel-ICE дээрх SAM холбогч портыг ашиглах ёстой.
10 зүү Cortex Debug холбогчийг санал болгож буй залгуурыг Зураг 4-4-т үзүүлэв.
10 зүү 50 миль Cortex толгойтой холболт
Стандарт 50 миль Cortex толгойтой холбогдохын тулд хавтгай кабелийг (зарим иж бүрдэлд багтсан) ашиглана уу.
10 зүү 100 миль Cortex-зурагтай толгойтой холболт
100 миль Cortex-pinout толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
20 зүү 100 миль SAM толгойтой холболт
20 зүү 100 миль SAM толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR эсвэл SAM холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу зургаан холболт шаардлагатай.
Хүснэгт 3-8. Atmel-ICE SWD Pin зураглал

Нэр AVR  портын зүү САМ портын зүү Тодорхойлолт
SWDC LK 1 4 Цуваа утас дибаг хийх цаг.
SWDIO 5 2 Цуваа утас дибаг хийх өгөгдлийн оролт/гаралт.
SWO 3 6 Цуваа утас гаралт (заавал биш - бүх төхөөрөмж дээр хэрэгждэггүй).
nSRST 6 10 Дахин тохируулах.
VTG 4 1 Зорилтот ботьtage лавлагаа.
GND 2, 10 3, 5, 9 Газар.

3.10 Өгөгдлийн гарц интерфэйстэй холбогдох
Atmel-ICE нь дибаг хийх болон програмчлалыг ашиглаагүй үед хязгаарлагдмал Data Gateway Interface (DGI) дэмждэг. Функциональ байдал нь Atmel EDBG төхөөрөмжөөр ажилладаг Atmel Xplained Pro иж бүрдэл дээрхтэй ижил байна.
Data Gateway интерфэйс нь зорилтот төхөөрөмжөөс компьютер руу өгөгдөл дамжуулах интерфейс юм. Энэ нь програмын дибаг хийхэд туслах, зорилтот төхөөрөмж дээр ажиллаж байгаа програмын онцлогуудыг харуулах зорилготой юм.
DGI нь өгөгдөл дамжуулах олон сувгаас бүрдэнэ. Atmel-ICE нь дараах горимуудыг дэмждэг.

  • USART
  • SPI

Хүснэгт 3-9. Atmel-ICE DGI USART Pinout

AVR порт

SAM порт DGI USART зүү

Тодорхойлолт

3 6 TX Atmel-ICE-аас тээглүүрийг зорилтот төхөөрөмж рүү дамжуулах
4 1 VTG Зорилтот ботьtage (лавлагаа ботьtage)
8 7 RX Зорилтот төхөөрөмжөөс Atmel-ICE руу зүү хүлээн авах
9 8 CLK USART цаг
2, 10 3, 5, 9 GND Газар

Хүснэгт 3-10. Atmel-ICE DGI SPI Pinout

AVR порт

SAM порт DGI SPI зүү

Тодорхойлолт

1 4 SCK SPI цаг
3 6 МИСО Боолчлолд орсон мастер
4 1 VTG Зорилтот ботьtage (лавлагаа ботьtage)
5 2 nCS Чип идэвхтэй доод хэсгийг сонгоно
9 8 МОСИ Боолчлох
2, 10 3, 5, 9 GND Газар

Atmel-ICE Debugger программистууд - Зураг 16 Чухал:  SPI болон USART интерфейсийг нэгэн зэрэг ашиглах боломжгүй.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:  DGI болон програмчлал эсвэл дибаг хийх зэрэг нь нэгэн зэрэг ашиглах боломжгүй.

Чип дээрх дибаг хийх

4.1 Танилцуулга
Чип дээрх дибаг хийх
Чип дээрх дибаг хийх модуль нь хөгжүүлэгчид гадаад хөгжүүлэлтийн платформоос, ихэвчлэн дибаг хийгч эсвэл дибаг адаптер гэж нэрлэгддэг төхөөрөмжөөр дамжуулан төхөөрөмж дээрх гүйцэтгэлийг хянах, хянах боломжийг олгодог систем юм.
OCD системийн тусламжтайгаар програмыг зорилтот систем дэх цахилгааны болон цаг хугацааны шинж чанарыг яг таг хадгалахын зэрэгцээ нөхцөлт болон гараар зогсоож, програмын урсгал болон санах ойг шалгах боломжтой.
Ажиллуулах горим
Run горимд байх үед кодын гүйцэтгэл нь Atmel-ICE-ээс бүрэн хамааралгүй байдаг. Atmel-ICE нь зорилтот төхөөрөмжийг тасралтгүй хянаж, эвдрэл үүссэн эсэхийг шалгах болно. Ийм зүйл тохиолдоход OCD систем нь дибаг хийх интерфэйсээр дамжуулан төхөөрөмжийг шалгаж, хэрэглэгчдэд үүнийг хийх боломжийг олгоно view төхөөрөмжийн дотоод байдал.
Зогсоосон горим
Таслах цэгт хүрэхэд программын гүйцэтгэл зогсох боловч зарим I/O таслах цэг болоогүй мэт үргэлжлүүлэн ажиллаж болно. Жишээ ньample, таслах цэг хүрэх үед USART дамжуулалтыг эхлүүлсэн гэж бодъё. Энэ тохиолдолд цөм нь зогссон горимд байгаа ч гэсэн дамжуулалтыг дуусгахын тулд USART бүрэн хурдтайгаар ажиллана.
Техник хангамжийн таслах цэгүүд
Зорилтот OCD модуль нь техник хангамжид хэрэгжсэн хэд хэдэн програмын тоолуур харьцуулагчийг агуулдаг. Програмын тоолуур нь харьцуулагч регистрүүдийн аль нэгэнд хадгалагдсан утгатай тохирч байвал OCD зогссон горимд орно. Техник хангамжийн таслах цэгүүд нь OCD модуль дээр тусгай зориулалтын техник хангамж шаарддаг тул боломжтой таслах цэгүүдийн тоо нь зорилтот дээр хэрэгжсэн OCD модулийн хэмжээнээс хамаарна. Ихэвчлэн нэг ийм техник хангамжийн харьцуулагчийг дибаггер дотоод хэрэглээнд зориулж "нөөцлөсөн".
Програм хангамжийн таслах цэгүүд
Програм хангамжийн таслах цэг нь зорилтот төхөөрөмж дээрх програмын санах ойд байрлуулсан BREAK заавар юм. Энэ заавар ачаалагдах үед програмын гүйцэтгэл тасарч, OCD зогссон горимд шилжинэ. Гүйцэтгэлийг үргэлжлүүлэхийн тулд OCD-ээс "эхлэх" командыг өгөх шаардлагатай. Бүх Atmel төхөөрөмжид BREAK зааврыг дэмждэг OCD модуль байдаггүй.
4.2 J-тэй SAM төхөөрөмжүүдTAG/СВД
Бүх SAM төхөөрөмжүүд програмчлал болон дибаг хийх зориулалттай SWD интерфейстэй. Үүнээс гадна зарим SAM төхөөрөмжүүд нь JTAG ижил функц бүхий интерфейс. Төхөөрөмжийн өгөгдлийн хуудаснаас тухайн төхөөрөмжийн дэмжигдсэн интерфейсийг шалгана уу.
4.2.1.ARM CoreSight бүрэлдэхүүн хэсгүүд
Atmel ARM Cortex-M дээр суурилсан микроконтроллерууд нь CoreSight-т нийцсэн OCD бүрэлдэхүүн хэсгүүдийг хэрэгжүүлдэг. Эдгээр бүрэлдэхүүн хэсгүүдийн онцлог нь төхөөрөмжөөс хамаарч өөр өөр байж болно. Дэлгэрэнгүй мэдээллийг төхөөрөмжийн мэдээллийн хуудас болон ARM-аас өгсөн CoreSight баримтаас авна уу.
4.2.1. ЖTAG Физик интерфейс
ЖTAG Интерфэйс нь IEEE стандартад нийцсэн 4 утастай Test Access Port (TAP) хянагчаас бүрдэнэ.® 1149.1 стандарт. IEEE стандартыг хэлхээний самбарын холболтыг (Хязгаарын скан) үр дүнтэй турших үйлдвэрлэлийн стандарт аргыг хангах зорилгоор боловсруулсан. Atmel AVR болон SAM төхөөрөмжүүд нь програмчлалын болон чип дээр дибаг хийх бүрэн дэмжлэгийг багтаахын тулд энэ функцийг өргөтгөсөн.
Зураг 4-1. ЖTAG Интерфейсийн үндэсAtmel-ICE Debugger программистууд - Зураг 25

4.2.2.1 SAM JTAG Pinout (Cortex-M дибаг холбогч)
J-тэй Atmel SAM-г агуулсан хэрэглээний ПХБ-ийг зохион бүтээхдээTAG интерфэйсийг ашиглахын тулд доорх зурагт үзүүлсэн шиг pinout ашиглахыг зөвлөж байна. Тус иж бүрдэлд багтсан кабель болон адаптеруудаас хамааран энэ залгуурын 100 миль ба 50 миль хувилбар хоёулаа дэмжигддэг.
Зураг 4-2. САМ ЖTAG Толгой хэсгийн залгуур
Atmel-ICE Debugger программистууд - Зураг 20

Хүснэгт 4-1. САМ ЖTAG Pin тайлбар

Нэр Pin

Тодорхойлолт

TCK 4 Туршилтын цаг (Atmel-ICE-аас зорилтот төхөөрөмж рүү цагны дохио).
TMS 2 Туршилтын горимыг сонгох (Atmel-ICE-аас зорилтот төхөөрөмж рүү дохиог удирдах).
TDI 8 Туршилтын өгөгдөл (өгөгдлүүд Atmel-ICE-ээс зорилтот төхөөрөмж рүү дамжуулагдсан).
TDO 6 Туршилтын өгөгдөл (өгөгдөл зорилтот төхөөрөмжөөс Atmel-ICE руу дамжуулагдсан).
nRESET 10 Дахин тохируулах (заавал биш). Зорилтот төхөөрөмжийг дахин тохируулахад ашигладаг. Энэ зүүг холбохыг зөвлөж байна, учир нь энэ нь Atmel-ICE нь зорилтот төхөөрөмжийг дахин тохируулах төлөвт байлгах боломжийг олгодог бөгөөд энэ нь зарим тохиолдолд дибаг хийхэд зайлшгүй шаардлагатай байж болно.
VTG 1 Зорилтот ботьtage лавлагаа. Atmel-ICE samples the target ботьtagТүвшин хувиргагчийг зөв ажиллуулахын тулд энэ зүү дээр e. Atmel-ICE нь энэ горимд энэ зүүнээс 1мА-аас бага зай авдаг.
GND 3, 5, 9 Газар. Atmel-ICE болон зорилтот төхөөрөмж нь ижил газрын лавлагааг хуваалцахын тулд бүгд холбогдсон байх ёстой.
ТҮЛХҮҮР 7 AVR холбогч дээрх TRST зүү рүү дотооддоо холбогдсон. Холбогдоогүй тул санал болгож байна.

Atmel-ICE Debugger программистууд - дүрс 1 Зөвлөгөө: Зүү 1 ба GND хооронд салгах конденсатор оруулахаа бүү мартаарай.
4.2.2.2 ЖTAG Daisy Гинжлэх
ЖTAG интерфэйс нь хэд хэдэн төхөөрөмжийг нэг интерфэйстэй холбох боломжийг олгодог. Зорилтот төхөөрөмжүүд бүгд ижил нийлүүлэлтийн ботьоор тэжээгддэг байх ёстойtage, нийтлэг газардуулгын зангилаа хуваалцах ба доорх зурагт үзүүлсэн шиг холбогдсон байх ёстой.
Зураг 4-3. ЖTAG Daisy ChainAtmel-ICE Debugger программистууд - Зураг 23

Төхөөрөмжүүдийг гинжин хэлхээнд холбохдоо дараахь зүйлийг анхаарч үзэх хэрэгтэй.

  • Бүх төхөөрөмжүүд нь Atmel-ICE датчик дээрх GND-тэй холбогдсон нийтлэг үндэслэлтэй байх ёстой
  • Бүх төхөөрөмжүүд ижил зорилтот боть дээр ажиллаж байх ёстойtagд. Atmel-ICE дээрх VTG нь энэ боть руу холбогдсон байх ёстойtage.
  • TMS болон TCK зэрэгцээ холбогдсон; TDI ба TDO нь цуваа холболттой
  • Atmel-ICE датчик дээрх nSRST нь гинжин хэлхээний аль нэг төхөөрөмж нь J-г идэвхгүй болгосон тохиолдолд төхөөрөмжүүд дээрх RESET-д холбогдсон байх ёстой.TAG порт
  • "Өмнөх төхөөрөмжүүд" нь J-ийн тоог илэрхийлнэTAG TDI дохио нь зорилтот төхөөрөмжид хүрэхээс өмнө гинжин хэлхээнд дамжих ёстой төхөөрөмжүүд. Үүний нэгэн адил "төхөөрөмжүүдийн дараа" нь Atmel-ICE TDO-д хүрэхээс өмнө зорилтот төхөөрөмжийн араас дохио дамжих ёстой төхөөрөмжүүдийн тоо юм.
  • "Өмнөх" ба "дараа" зааврын битүүд нь бүх J-ийн нийлбэрийг хэлнэTAG гинжин хэлхээнд зорилтот төхөөрөмжийн өмнө болон хойно холбогдсон төхөөрөмжүүдийн зааврын бүртгэлийн урт
  • Нийт IR урт (зааврын битүүдийн өмнөх + Atmel зорилтот төхөөрөмжийн IR урт + зааварчилгааны битүүдийн дараа) дээд тал нь 256 битээр хязгаарлагддаг. Гинжин дэх төхөөрөмжүүдийн тоог өмнө нь 15, дараа нь 15-аар хязгаарладаг.

Atmel-ICE Debugger программистууд - дүрс 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. Atmel MCU-ийн IR урт

Төхөөрөмжийн төрөл IR урт
AVR 8 бит 4 бит
AVR 32 бит 5 бит
САМ 4 бит

4.2.3. J-тэй холбогдож байнаTAG Зорилтот
Atmel-ICE нь 50 миль 10 зүү J-ээр тоноглогдсонTAG холбогч. Хоёр холбогч нь шууд цахилгаантай холбогдсон боловч хоёр өөр зүүтэй нийцдэг; AVR ЖTAG толгой болон ARM Cortex дибаг гарчиг. Холбогчийг зорилтот MCU төрлөөр биш харин зорилтот самбарын зүү дээр үндэслэн сонгох ёстой - жишээ ньampAVR STK600 стект суурилуулсан SAM төхөөрөмж нь AVR толгойг ашиглах ёстой.
10 зүү AVR J-д санал болгож буй залгуурTAG холбогчийг Зураг 4-6-д үзүүлэв.
10 зүү ARM Cortex Debug холбогчийг санал болгож буй залгуурыг Зураг 4-2-т үзүүлэв.
Стандарт 10 зүү 50 миль толгойтой шууд холболт
Энэ толгойн төрлийг дэмждэг самбарт шууд холбогдохын тулд 50 миль 10 зүү хавтгай кабель (зарим иж бүрдэлд багтсан) ашиглана уу. Atmel-ICE дээрх AVR холбогч портыг AVR залгууртай толгой хэсэгт, SAM холбогч портыг ARM Cortex дибаг гарчигтай тохирох толгой хэсэгт ашиглаарай.
10 зүү холбогч хоёр портын зүүг доор харуулав.
Стандарт 10 зүү 100 миль толгойтой холболт
50 миль толгойтой холбохын тулд стандарт 100-100 миль адаптер ашиглана уу. Энэ зорилгоор адаптерийн самбар (зарим иж бүрдэлд багтсан) эсвэл JTAGICE3 адаптерийг AVR зорилтот түвшинд ашиглаж болно.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
ЖTAGICE3 100 миль адаптерыг SAM холбогч порттой хамт ашиглах боломжгүй, учир нь адаптер дээрх 2 ба 10 (AVR GND) зүү холбогдсон байна.
Захиалгат 100 миль толгойтой холболт
Хэрэв таны зорилтот самбарт тохирох 10 зүү J байхгүй болTAG толгой хэсгийг 50 эсвэл 100 миль зайд байрлуулахын тулд та 10 зүү бүхий "мини далайн амьтан" кабелийг (зарим иж бүрдэлд багтсан) ашиглан тусгай залгуур руу буулгах боломжтой бөгөөд энэ нь 100 миль-ийн арван тусдаа залгуурт нэвтрэх боломжийг олгодог.
20 зүү 100 миль толгойтой холболт
20 зүү 100 милийн толгойтой бай руу холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Хүснэгт 4-3. Атмел-ICE ЖTAG Pin тайлбар

Нэр AVR портын зүү САМ портын зүү Тодорхойлолт
TCK 1 4 Туршилтын цаг (Atmel-ICE-аас зорилтот төхөөрөмж рүү цагны дохио).
TMS 5 2 Туршилтын горимыг сонгох (Atmel-ICE-аас зорилтот төхөөрөмж рүү дохиог удирдах).
TDI 9 8 Туршилтын өгөгдөл (өгөгдлүүд Atmel-ICE-ээс зорилтот төхөөрөмж рүү дамжуулагдсан).
TDO 3 6 Туршилтын өгөгдөл (өгөгдөл зорилтот төхөөрөмжөөс Atmel-ICE руу дамжуулагдсан).
nTRST 8 Туршилтыг дахин тохируулах (заавал биш, зөвхөн зарим AVR төхөөрөмж дээр). J-г дахин тохируулахад ашигладагTAG TAP хянагч.
nSRST 6 10 Дахин тохируулах (заавал биш). Зорилтот төхөөрөмжийг дахин тохируулахад ашигладаг. Энэ зүүг холбохыг зөвлөж байна, учир нь энэ нь Atmel-ICE нь зорилтот төхөөрөмжийг дахин тохируулах төлөвт байлгах боломжийг олгодог бөгөөд энэ нь зарим тохиолдолд дибаг хийхэд зайлшгүй шаардлагатай байж болно.
VTG 4 1 Зорилтот ботьtage лавлагаа. Atmel-ICE samples the target ботьtagТүвшин хувиргагчийг зөв ажиллуулахын тулд энэ зүү дээр e. Atmel-ICE нь дибаг WIRE горимд энэ зүүнээс 3мА-аас бага, бусад горимд 1мА-аас бага зай авдаг.
GND 2, 10 3, 5, 9 Газар. Atmel-ICE болон зорилтот төхөөрөмж нь ижил газрын лавлагааг хуваалцахын тулд бүгд холбогдсон байх ёстой.

4.2.4. SWD физик интерфэйс
ARM SWD интерфейс нь J-ийн дэд хэсэг юмTAG интерфэйс, TCK болон TMS зүү ашиглан. ARM ЖTAG болон AVR ЖTAG Гэсэн хэдий ч холбогч нь зүү таарахгүй тул SWD эсвэл J-тэй SAM төхөөрөмж ашигладаг ПХБ-ийг зохион бүтээхдээTAG интерфэйсийг ашиглахын тулд доорх зурагт үзүүлсэн ARM залгуурыг ашиглахыг зөвлөж байна. Atmel-ICE дээрх SAM холбогч порт нь энэ залгуурт шууд холбогдох боломжтой.
Зураг 4-4. Санал болгож буй ARM SWD/JTAG Толгой хэсгийн залгуурAtmel-ICE Debugger программистууд - Зураг 18

Atmel-ICE нь UART форматын ITM мөрийг үндсэн компьютерт дамжуулах чадвартай. 10 зүү толгойн (J) TRACE/SWO зүү дээр ул мөрийг авсан.TAG TDO зүү). Өгөгдөл нь Atmel-ICE дээр дотроо буферлэгдэж, HID интерфэйсээр хост компьютер руу илгээгддэг. Хамгийн найдвартай өгөгдлийн хурд нь ойролцоогоор 3MB/s байна.
4.2.5. SWD зорилтот руу холбогдож байна
ARM SWD интерфейс нь J-ийн дэд хэсэг юмTAG интерфэйс нь TCK болон TMS зүүг ашиглан SWD төхөөрөмжид холбогдох үед 10 зүү JTAG холбогчийг техникийн хувьд ашиглаж болно. ARM ЖTAG болон AVR ЖTAG Гэсэн хэдий ч холбогч нь зүү таарахгүй байгаа тул энэ нь ашиглагдаж буй зорилтот самбарын зохион байгуулалтаас хамаарна. STK600 эсвэл AVR ашигладаг самбар ашиглах үед JTAG pinout бол Atmel-ICE дээрх AVR холбогч портыг ашиглах ёстой. ARM J-г ашигладаг самбарт холбогдох үедTAG pinout бол Atmel-ICE дээрх SAM холбогч портыг ашиглах ёстой.
10 зүү Cortex Debug холбогчийг санал болгож буй залгуурыг Зураг 4-4-т үзүүлэв.
10 зүү 50 миль Cortex толгойтой холболт
Стандарт 50 миль Cortex толгойтой холбогдохын тулд хавтгай кабелийг (зарим иж бүрдэлд багтсан) ашиглана уу.
10 зүү 100 миль Cortex-зурагтай толгойтой холболт
100 миль Cortex-pinout толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
20 зүү 100 миль SAM толгойтой холболт
20 зүү 100 миль SAM толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR эсвэл SAM холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу зургаан холболт шаардлагатай.
Хүснэгт 4-4. Atmel-ICE SWD Pin зураглал

Нэр AVR портын зүү САМ портын зүү Тодорхойлолт
SWDC LK 1 4 Цуваа утас дибаг хийх цаг.
SWDIO 5 2 Цуваа утас дибаг хийх өгөгдлийн оролт/гаралт.
SWO 3 6 Цуваа утас гаралт (заавал биш - бүх төхөөрөмж дээр хэрэгждэггүй).
nSRST 6 10 Дахин тохируулах.
VTG 4 1 Зорилтот ботьtage лавлагаа.
GND 2, 10 3, 5, 9 Газар.

4.2.6 Онцгой анхаарах зүйлс
АРИЛГАХ зүү
Зарим SAM төхөөрөмжүүд нь чипийг бүрэн устгаж, аюулгүй байдлын бит тохируулсан төхөөрөмжүүдийн түгжээг тайлах зориулалттай ERASE зүүг агуулдаг. Энэ функц нь төхөөрөмж өөрөө болон флаш хянагчтай холбогдсон бөгөөд ARM үндсэн хэсэг биш юм.
ERASE зүү нь дибаг хийх толгой хэсгийн нэг хэсэг биш бөгөөд Atmel-ICE нь төхөөрөмжийн түгжээг тайлах дохиог өгөх боломжгүй юм. Ийм тохиолдолд хэрэглэгч дибаг хийх сессийг эхлүүлэхийн өмнө гараар устгах ёстой.
Физик интерфейсүүд ЖTAG интерфейс
Atmel-ICE нь J-г идэвхжүүлэхийн тулд RESET шугам нь үргэлж холбогдсон байх ёстойTAG интерфейс.
SWD интерфейс
Atmel-ICE нь SWD интерфэйсийг идэвхжүүлэхийн тулд RESET шугам нь үргэлж холбогдсон байх ёстой.
4.3 J-тэй AVR UC3 төхөөрөмжүүдTAG/aWire
Бүх AVR UC3 төхөөрөмжүүд нь JTAG програмчлалын болон дибаг хийх интерфейс. Нэмж дурдахад зарим AVR UC3 төхөөрөмжүүд нь нэг утас ашиглан ижил функц бүхий aWire интерфэйстэй байдаг. Төхөөрөмжийн өгөгдлийн хуудаснаас тухайн төхөөрөмжийн дэмжигдсэн интерфейсийг шалгана уу
4.3.1 Atmel AVR UC3 чип дээрх дибаг хийх систем
Atmel AVR UC3 OCD систем нь Nexus 2.0 стандартын (IEEE-ISTO 5001™-2003) дагуу бүтээгдсэн бөгөөд энэ нь 32 битийн микроконтроллеруудад зориулсан маш уян хатан, хүчирхэг нээлттэй чип дээрх дибаг хийх стандарт юм. Энэ нь дараах функцуудыг дэмждэг:

  • Nexus-д нийцсэн дибаг хийх шийдэл
  • OCD нь ямар ч CPU-ийн хурдыг дэмждэг
  • Зургаан програмын тоолуур техник хангамжийн таслах цэг
  • Хоёр өгөгдөл таслах цэг
  • Таслах цэгийг хяналтын цэг болгон тохируулж болно
  • Техник хангамжийн таслах цэгүүдийг нэгтгэж мужид завсарлага өгөх боломжтой
  • Хязгааргүй тооны хэрэглэгчийн програмын таслах цэг (BREAK ашиглах)
  • Бодит цагийн програмын тоологч салбарыг хянах, өгөгдлийн ул мөр, процессын ул мөр (зөвхөн зэрэгцээ ул мөр авах порттой дибаггер дэмжинэ)

AVR UC3 OCD системийн талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл доорх хаягаар байрлах AVR32UC техникийн лавлах гарын авлагаас лавлана уу. www.atmel.com/uc3.
4.3.2. ЖTAG Физик интерфейс
ЖTAG Интерфэйс нь IEEE стандартад нийцсэн 4 утастай Test Access Port (TAP) хянагчаас бүрдэнэ.® 1149.1 стандарт. IEEE стандартыг хэлхээний самбарын холболтыг (Хязгаарын скан) үр дүнтэй турших үйлдвэрлэлийн стандарт аргыг хангах зорилгоор боловсруулсан. Atmel AVR болон SAM төхөөрөмжүүд нь програмчлалын болон чип дээр дибаг хийх бүрэн дэмжлэгийг багтаахын тулд энэ функцийг өргөтгөсөн.
Зураг 4-5. ЖTAG Интерфейсийн үндэсAtmel-ICE Debugger программистууд - Зураг 17

4.3.2.1 AVR JTAG Pinout
J-тэй Atmel AVR-г агуулсан хэрэглээний ПХБ-ийг зохион бүтээхдээTAG интерфэйсийг ашиглахын тулд доорх зурагт үзүүлсэн шиг pinout ашиглахыг зөвлөж байна. Тус иж бүрдэлд багтсан кабель болон адаптеруудаас хамааран энэ залгуурын 100 миль ба 50 миль хувилбар хоёулаа дэмжигддэг.
Зураг 4-6. AVR ЖTAG Толгой хэсгийн залгуур
Atmel-ICE Debugger программистууд - Зураг 22

Хүснэгт 4-5. AVR JTAG Pin тайлбар

Нэр Pin

Тодорхойлолт

TCK 1 Туршилтын цаг (Atmel-ICE-аас зорилтот төхөөрөмж рүү цагны дохио).
TMS 5 Туршилтын горимыг сонгох (Atmel-ICE-аас зорилтот төхөөрөмж рүү дохиог удирдах).
TDI 9 Туршилтын өгөгдөл (өгөгдлүүд Atmel-ICE-ээс зорилтот төхөөрөмж рүү дамжуулагдсан).
TDO 3 Туршилтын өгөгдөл (өгөгдөл зорилтот төхөөрөмжөөс Atmel-ICE руу дамжуулагдсан).
nTRST 8 Туршилтыг дахин тохируулах (заавал биш, зөвхөн зарим AVR төхөөрөмж дээр). J-г дахин тохируулахад ашигладагTAG TAP хянагч.
nSRST 6 Дахин тохируулах (заавал биш). Зорилтот төхөөрөмжийг дахин тохируулахад ашигладаг. Энэ зүүг холбохыг зөвлөж байна, учир нь энэ нь Atmel-ICE нь зорилтот төхөөрөмжийг дахин тохируулах төлөвт байлгах боломжийг олгодог бөгөөд энэ нь зарим тохиолдолд дибаг хийхэд зайлшгүй шаардлагатай байж болно.
VTG 4 Зорилтот ботьtage лавлагаа. Atmel-ICE samples the target ботьtagТүвшин хувиргагчийг зөв ажиллуулахын тулд энэ зүү дээр e. Atmel-ICE нь дибаг WIRE горимд энэ зүүнээс 3мА-аас бага, бусад горимд 1мА-аас бага зай авдаг.
GND 2, 10 Газар. Atmel-ICE болон зорилтот төхөөрөмж нь ижил газрын лавлагааг хуваалцахын тулд хоёулаа холбогдсон байх ёстой.

Atmel-ICE Debugger программистууд - дүрс 1 Зөвлөгөө: Зүү 4 ба GND хооронд салгах конденсатор оруулахаа бүү мартаарай.
4.3.2.2 ЖTAG Daisy Гинжлэх
ЖTAG интерфэйс нь хэд хэдэн төхөөрөмжийг нэг интерфэйстэй холбох боломжийг олгодог. Зорилтот төхөөрөмжүүд бүгд ижил нийлүүлэлтийн ботьоор тэжээгддэг байх ёстойtage, нийтлэг газардуулгын зангилаа хуваалцах ба доорх зурагт үзүүлсэн шиг холбогдсон байх ёстой.
Зураг 4-7. ЖTAG Daisy ChainAtmel-ICE Debugger программистууд - Зураг 19

Төхөөрөмжүүдийг гинжин хэлхээнд холбохдоо дараахь зүйлийг анхаарч үзэх хэрэгтэй.

  • Бүх төхөөрөмжүүд нь Atmel-ICE датчик дээрх GND-тэй холбогдсон нийтлэг үндэслэлтэй байх ёстой
  • Бүх төхөөрөмжүүд ижил зорилтот боть дээр ажиллаж байх ёстойtagд. Atmel-ICE дээрх VTG нь энэ боть руу холбогдсон байх ёстойtage.
  • TMS болон TCK зэрэгцээ холбогдсон; TDI ба TDO нь цуваа хэлхээнд холбогдсон.
  • Atmel-ICE датчик дээрх nSRST нь гинжин хэлхээний аль нэг төхөөрөмж нь J-г идэвхгүй болгосон тохиолдолд төхөөрөмжүүд дээрх RESET-д холбогдсон байх ёстой.TAG порт
  • "Өмнөх төхөөрөмжүүд" нь J-ийн тоог илэрхийлнэTAG TDI дохио нь зорилтот төхөөрөмжид хүрэхээс өмнө гинжин хэлхээнд дамжих ёстой төхөөрөмжүүд. Үүний нэгэн адил "төхөөрөмжүүдийн дараа" нь Atmel-ICE TDO-д хүрэхээс өмнө зорилтот төхөөрөмжийн араас дохио дамжих ёстой төхөөрөмжүүдийн тоо юм.
  • "Өмнөх" ба "дараа" зааврын битүүд нь бүх J-ийн нийлбэрийг хэлнэ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. Atmel MCUS-ийн IR урт

Төхөөрөмжийн төрөл IR урт
AVR 8 бит 4 бит
AVR 32 бит 5 бит
САМ 4 бит

4.3.3.J-д холбогдохTAG Зорилтот
Atmel-ICE нь 50 миль 10 зүү J-ээр тоноглогдсонTAG холбогч. Хоёр холбогч нь шууд цахилгаантай холбогдсон боловч хоёр өөр зүүтэй нийцдэг; AVR ЖTAG толгой болон ARM Cortex дибаг гарчиг. Холбогчийг зорилтот MCU төрлөөр биш харин зорилтот самбарын зүү дээр үндэслэн сонгох ёстой - жишээ ньampAVR STK600 стект суурилуулсан SAM төхөөрөмж нь AVR толгойг ашиглах ёстой.
10 зүү AVR J-д санал болгож буй залгуурTAG холбогчийг Зураг 4-6-д үзүүлэв.
10 зүү ARM Cortex Debug холбогчийг санал болгож буй залгуурыг Зураг 4-2-т үзүүлэв.
Стандарт 10 зүү 50 миль толгойтой шууд холболт
Энэ толгойн төрлийг дэмждэг самбарт шууд холбогдохын тулд 50 миль 10 зүү хавтгай кабель (зарим иж бүрдэлд багтсан) ашиглана уу. Atmel-ICE дээрх AVR холбогч портыг AVR залгууртай толгой хэсэгт, SAM холбогч портыг ARM Cortex дибаг гарчигтай тохирох толгой хэсэгт ашиглаарай.
10 зүү холбогч хоёр портын зүүг доор харуулав.
Стандарт 10 зүү 100 миль толгойтой холболт

50 миль толгойтой холбохын тулд стандарт 100-100 миль адаптер ашиглана уу. Энэ зорилгоор адаптерийн самбар (зарим иж бүрдэлд багтсан) эсвэл JTAGICE3 адаптерийг AVR зорилтот түвшинд ашиглаж болно.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
ЖTAGICE3 100 миль адаптерыг SAM холбогч порттой хамт ашиглах боломжгүй, учир нь адаптер дээрх 2 ба 10 (AVR GND) зүү холбогдсон байна.
Захиалгат 100 миль толгойтой холболт
Хэрэв таны зорилтот самбарт тохирох 10 зүү J байхгүй болTAG толгой хэсгийг 50 эсвэл 100 миль зайд байрлуулахын тулд та 10 зүү бүхий "мини далайн амьтан" кабелийг (зарим иж бүрдэлд багтсан) ашиглан тусгай залгуур руу буулгах боломжтой бөгөөд энэ нь 100 миль-ийн арван тусдаа залгуурт нэвтрэх боломжийг олгодог.
20 зүү 100 миль толгойтой холболт
20 зүү 100 милийн толгойтой бай руу холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Хүснэгт 4-7. Атмел-ICE ЖTAG Pin тайлбар

Нэр

AVR портын зүү SAM портын зүү

Тодорхойлолт

TCK 1 4 Туршилтын цаг (Atmel-ICE-аас зорилтот төхөөрөмж рүү цагны дохио).
TMS 5 2 Туршилтын горимыг сонгох (Atmel-ICE-аас зорилтот төхөөрөмж рүү дохиог удирдах).
TDI 9 8 Туршилтын өгөгдөл (өгөгдлүүд Atmel-ICE-ээс зорилтот төхөөрөмж рүү дамжуулагдсан).
TDO 3 6 Туршилтын өгөгдөл (өгөгдөл зорилтот төхөөрөмжөөс Atmel-ICE руу дамжуулагдсан).
nTRST 8 Туршилтыг дахин тохируулах (заавал биш, зөвхөн зарим AVR төхөөрөмж дээр). J-г дахин тохируулахад ашигладагTAG TAP хянагч.
nSRST 6 10 Дахин тохируулах (заавал биш). Зорилтот төхөөрөмжийг дахин тохируулахад ашигладаг. Энэ зүүг холбохыг зөвлөж байна, учир нь энэ нь Atmel-ICE нь зорилтот төхөөрөмжийг дахин тохируулах төлөвт байлгах боломжийг олгодог бөгөөд энэ нь зарим тохиолдолд дибаг хийхэд зайлшгүй шаардлагатай байж болно.
VTG 4 1 Зорилтот ботьtage лавлагаа. Atmel-ICE samples the target ботьtagТүвшин хувиргагчийг зөв ажиллуулахын тулд энэ зүү дээр e. Atmel-ICE нь дибаг WIRE горимд энэ зүүнээс 3мА-аас бага, бусад горимд 1мА-аас бага зай авдаг.
GND 2, 10 3, 5, 9 Газар. Atmel-ICE болон зорилтот төхөөрөмж нь ижил газрын лавлагааг хуваалцахын тулд бүгд холбогдсон байх ёстой.

 4.3.4 aWire физик интерфэйс
aWire интерфейс нь AVR төхөөрөмжийн RESET утсыг ашиглан програмчлал болон дибаг хийх боломжийг олгодог. Тусгай идэвхжүүлэх дарааллыг Atmel-ICE дамжуулдаг бөгөөд энэ нь зүүний анхдагч RESET функцийг идэвхгүй болгодог. aWire интерфэйстэй Atmel AVR агуулсан програмын ПХБ-г зохион бүтээхдээ Зураг 4-т үзүүлсэн шиг зүүг ашиглахыг зөвлөж байна. -8. Тус иж бүрдэлд багтсан кабель болон адаптеруудаас хамааран энэ залгуурын 100 миль ба 50 миль хувилбар хоёулаа дэмжигддэг.
Зураг 4-8. aWire Header PinoutAtmel-ICE Debugger программистууд - Зураг 24

Atmel-ICE Debugger программистууд - дүрс 1 Зөвлөгөө:
aWire нь хагас дуплекс интерфэйс учраас чиглэлийг өөрчлөх үед буруу эхлүүлэх бит илрүүлэхээс зайлсхийхийн тулд RESET шугам дээр 47 кОм дарааллаар татах резисторыг ашиглахыг зөвлөж байна.
aWire интерфейсийг програмчлалын болон дибаг хийх интерфейс болгон ашиглаж болно. OCD системийн бүх боломжуудыг 10 зүү J-ээр дамжуулан авах боломжтойTAG aWire ашиглан интерфэйс рүү хандах боломжтой.
4.3.5 aWire зорилтот төхөөрөмжтэй холбогдох
aWire интерфэйс нь V-ээс гадна зөвхөн нэг өгөгдлийн шугам шаарддагCC болон GND. Зорилтот тал дээр энэ мөр нь nRESET мөр боловч дибаглагч нь J-г ашигладагTAG TDO мөрийг өгөгдлийн шугам болгон.
6 зүү aWire холбогчийг санал болгож буй залгуурыг Зураг 4-8-д үзүүлэв.
6 зүү 100 миль aWire толгойтой холболт
Стандарт 6 миль aWire толгойтой холбогдохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан болно).
6 зүү 50 миль aWire толгойтой холболт
Стандарт 50 миль aWire толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу гурван холболт шаардлагатай.
Хүснэгт 4-8. Atmel-ICE aWire Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан

aWire залгуур

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ӨГӨГДӨЛ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) 6
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.3.6. Онцгой анхаарах зүйлс
JTAG интерфейс
Зарим Atmel AVR UC3 төхөөрөмж дээр JTAG портыг анхдагчаар идэвхжүүлээгүй байна. Эдгээр төхөөрөмжийг ашиглахдаа Atmel-ICE нь J-г идэвхжүүлэхийн тулд RESET шугамыг холбох нь чухал юмTAG интерфейс.
aWire интерфейс
Эдгээр хоёр домэйны хооронд өгөгдөл синхрончлогдсон байх ёстой тул aWire холбооны дамжуулах хурд нь системийн цагийн давтамжаас хамаарна. Atmel-ICE нь системийн цаг буурсаныг автоматаар илрүүлж, дамжуулах хурдаа тохируулна. Автомат тохируулга нь зөвхөн 8 кГц-ийн системийн цагийн давтамж хүртэл ажилладаг. Дибаг хийх явцад доод системийн цаг руу шилжих нь зорилтот төхөөрөмжтэй холбоо тасрахад хүргэж болзошгүй.
Шаардлагатай бол aWire цагны параметрийг тохируулах замаар aWire дамжуулах хурдыг хязгаарлаж болно. Автомат илрүүлэлт ажилласаар байх боловч үр дүнд дээд хязгаар тогтооно.
aWire ашиглах үед RESET зүүтэй холбогдсон тогтворжуулах конденсаторыг салгах шаардлагатай, учир нь энэ нь интерфэйсийг зөв ажиллуулахад саад болно. Энэ шугам дээр гадны сул таталтыг (10кОм ба түүнээс дээш) хийхийг зөвлөж байна.

Унтах горимыг унтраа
Зарим AVR UC3 төхөөрөмжүүд нь 3.3V зохицуулалттай оролт гаралтын шугамтай 1.8V тэжээлийн горимд ашиглах боломжтой дотоод зохицуулагчтай байдаг. Энэ нь дотоод зохицуулагч нь I/O-ийн гол ба ихэнх хэсгийг хоёуланг нь ажиллуулдаг гэсэн үг юм. Зөвхөн Atmel AVR ONE! дибаглагч нь энэ зохицуулагч унтарсан үед унтах горимыг ашиглах үед дибаг хийхийг дэмждэг.
4.3.7. EVTI / EVTO хэрэглээ
Atmel-ICE дээр EVTI болон EVTO зүүг ашиглах боломжгүй. Гэсэн хэдий ч тэдгээрийг бусад гадны тоног төхөөрөмжтэй хамт ашиглаж болно.
EVTI-ийг дараахь зорилгоор ашиглаж болно.

  • Зорилтот гадны үйл явдлын хариуд гүйцэтгэлийг зогсоохыг албадаж болно. Хэрэв DC регистрийн Event In Control (EIC) битүүдийг 0b01 гэж бичсэн бол EVTI зүү дээрх өндөрөөс бага руу шилжих нь таслах цэгийн нөхцөлийг үүсгэнэ. EVTI нь нэг процессорын цагийн мөчлөгийн турш бага байх ёстой бөгөөд энэ нь завсарлагааны цэгийг DS доторх Гадаад таслах цэгийн бит (EXB) тохиолдоход тохируулсан байна.
  • Мөрийн синхрончлолын мессежийг үүсгэж байна. Atmel-ICE ашигладаггүй.

EVTO-г дараах зорилгоор ашиглаж болно.

  • CPU дибаг хийсэн болохыг харуулж байна DC дахь EOS битүүдийг 0b01 болгож тохируулснаар зорилтот төхөөрөмж дибаг хийх горимд орох үед CPU-ийн нэг цагийн мөчлөгийн турш EVTO зүү бага татагдана. Энэ дохиог гадны осциллографын гох эх үүсвэр болгон ашиглаж болно.
  • CPU нь таслах цэг эсвэл хяналтын цэгт хүрсэн болохыг харуулж байна. Харгалзах Breakpoint/Watchpoint Control Register-д EOC битийг тохируулснаар таслах цэг эсвэл хяналтын цэгийн төлөвийг EVTO зүү дээр зааж өгнө. Энэ функцийг идэвхжүүлэхийн тулд DC дахь EOS битүүдийг 0xb10 гэж тохируулсан байх ёстой. Дараа нь хяналтын цэгийг шалгахын тулд EVTO зүүг гадаад осциллографтай холбож болно
  • Цаг хугацааны дохиог үүсгэх. Atmel-ICE ашигладаггүй.

4.4 miniAVR, megaAVR, болон XMEGA төхөөрөмжүүд
AVR төхөөрөмжүүд нь янз бүрийн програмчлалын болон дибаг хийх интерфейстэй байдаг. Төхөөрөмжийн өгөгдлийн хуудаснаас тухайн төхөөрөмжийн дэмжигдсэн интерфейсийг шалгана уу.

  • Зарим бяцхан AVR® TPI TPI-тэй төхөөрөмжүүд нь зөвхөн төхөөрөмжийг програмчлахад ашиглах боломжтой бөгөөд эдгээр төхөөрөмжүүд нь чип дээрх дибаг хийх чадваргүй байдаг.
  • Зарим tinyAVR төхөөрөмжүүд болон зарим megaAVR төхөөрөмжүүд нь дибаг WIRE интерфэйстэй бөгөөд tinyOCD гэгддэг чип дээрх дибаг хийх системд холбогддог. DebugWIRE бүхий бүх төхөөрөмжүүд нь систем доторх SPI интерфэйстэй байдаг
  • Зарим megaAVR төхөөрөмжүүд нь JTAG Програмчлалын болон дибаг хийх интерфэйс нь чип дээрх дибаг хийх системтэй бөгөөд J-тэй бүх төхөөрөмжүүд гэж нэрлэгддэгTAG Мөн SPI интерфейсийг систем доторх програмчлалын өөр интерфэйс болгон ашигладаг.
  • Бүх AVR XMEGA төхөөрөмжүүд нь програмчлалын PDI интерфэйстэй бөгөөд зарим AVR XMEGA төхөөрөмжүүд нь JTAG ижил функц бүхий интерфейс.
  • Шинэ tinyAVR төхөөрөмжүүд нь програмчлал болон дибаг хийхэд ашигладаг UPDI интерфейстэй

Хүснэгт 4-9. Програмчлал ба дибаг хийх интерфейсийн хураангуй

UPDI TPI SPI дибаг WIR E JTAG PDI aWire

SWD

бяцханAVR Шинэ төхөөрөмжүүд Зарим төхөөрөмж Зарим төхөөрөмж Зарим төхөөрөмж
megaAV Р Бүх төхөөрөмж Зарим төхөөрөмж Зарим төхөөрөмж
AVR XMEGA Зарим төхөөрөмж Бүх төхөөрөмж
AVR UC Бүх төхөөрөмж Зарим төхөөрөмж
САМ Зарим төхөөрөмж Бүх төхөөрөмж

4.4.1. ЖTAG Физик интерфейс
ЖTAG Интерфэйс нь IEEE стандартад нийцсэн 4 утастай Test Access Port (TAP) хянагчаас бүрдэнэ.® 1149.1 стандарт. IEEE стандартыг хэлхээний самбарын холболтыг (Хязгаарын скан) үр дүнтэй турших үйлдвэрлэлийн стандарт аргыг хангах зорилгоор боловсруулсан. Atmel AVR болон SAM төхөөрөмжүүд нь програмчлалын болон чип дээр дибаг хийх бүрэн дэмжлэгийг багтаахын тулд энэ функцийг өргөтгөсөн.
Зураг 4-9. ЖTAG Интерфейсийн үндэсAtmel-ICE Debugger программистууд - Зураг 214.4.2. J-тэй холбогдож байнаTAG Зорилтот
Atmel-ICE нь 50 миль 10 зүү J-ээр тоноглогдсонTAG холбогч. Хоёр холбогч нь шууд цахилгаантай холбогдсон боловч хоёр өөр зүүтэй нийцдэг; AVR ЖTAG толгой болон ARM Cortex дибаг гарчиг. Холбогчийг зорилтот MCU төрлөөр биш харин зорилтот самбарын зүү дээр үндэслэн сонгох ёстой - жишээ ньampAVR STK600 стект суурилуулсан SAM төхөөрөмж нь AVR толгойг ашиглах ёстой.
10 зүү AVR J-д санал болгож буй залгуурTAG холбогчийг Зураг 4-6-д үзүүлэв.
10 зүү ARM Cortex Debug холбогчийг санал болгож буй залгуурыг Зураг 4-2-т үзүүлэв.
Стандарт 10 зүү 50 миль толгойтой шууд холболт
Энэ толгойн төрлийг дэмждэг самбарт шууд холбогдохын тулд 50 миль 10 зүү хавтгай кабель (зарим иж бүрдэлд багтсан) ашиглана уу. Atmel-ICE дээрх AVR холбогч портыг AVR залгууртай толгой хэсэгт, SAM холбогч портыг ARM Cortex дибаг гарчигтай тохирох толгой хэсэгт ашиглаарай.
10 зүү холбогч хоёр портын зүүг доор харуулав.
Стандарт 10 зүү 100 миль толгойтой холболт
50 миль толгойтой холбохын тулд стандарт 100-100 миль адаптер ашиглана уу. Энэ зорилгоор адаптерийн самбар (зарим иж бүрдэлд багтсан) эсвэл JTAGICE3 адаптерийг AVR зорилтот түвшинд ашиглаж болно.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
ЖTAGICE3 100 миль адаптерыг SAM холбогч порттой хамт ашиглах боломжгүй, учир нь адаптер дээрх 2 ба 10 (AVR GND) зүү холбогдсон байна.
Захиалгат 100 миль толгойтой холболт
Хэрэв таны зорилтот самбарт тохирох 10 зүү J байхгүй болTAG толгой хэсгийг 50 эсвэл 100 миль зайд байрлуулахын тулд та 10 зүү бүхий "мини далайн амьтан" кабелийг (зарим иж бүрдэлд багтсан) ашиглан тусгай залгуур руу буулгах боломжтой бөгөөд энэ нь 100 миль-ийн арван тусдаа залгуурт нэвтрэх боломжийг олгодог.
20 зүү 100 миль толгойтой холболт
20 зүү 100 милийн толгойтой бай руу холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Хүснэгт 4-10. Атмел-ICE ЖTAG Pin тайлбар

Нэр AVR портын зүү САМ портын зүү Тодорхойлолт
TCK 1 4 Туршилтын цаг (Atmel-ICE-аас зорилтот төхөөрөмж рүү цагны дохио).
TMS 5 2 Туршилтын горимыг сонгох (Atmel-ICE-аас зорилтот төхөөрөмж рүү дохиог удирдах).
TDI 9 8 Туршилтын өгөгдөл (өгөгдлүүд Atmel-ICE-ээс зорилтот төхөөрөмж рүү дамжуулагдсан).
TDO 3 6 Туршилтын өгөгдөл (өгөгдөл зорилтот төхөөрөмжөөс Atmel-ICE руу дамжуулагдсан).
nTRST 8 Туршилтыг дахин тохируулах (заавал биш, зөвхөн зарим AVR төхөөрөмж дээр). J-г дахин тохируулахад ашигладагTAG TAP хянагч.
nSRST 6 10 Дахин тохируулах (заавал биш). Зорилтот төхөөрөмжийг дахин тохируулахад ашигладаг. Энэ зүүг холбохыг зөвлөж байна, учир нь энэ нь Atmel-ICE нь зорилтот төхөөрөмжийг дахин тохируулах төлөвт байлгах боломжийг олгодог бөгөөд энэ нь зарим тохиолдолд дибаг хийхэд зайлшгүй шаардлагатай байж болно.
VTG 4 1 Зорилтот ботьtage лавлагаа. Atmel-ICE samples the target ботьtagТүвшин хувиргагчийг зөв ажиллуулахын тулд энэ зүү дээр e. Atmel-ICE нь дибаг WIRE горимд энэ зүүнээс 3мА-аас бага, бусад горимд 1мА-аас бага зай авдаг.
GND 2, 10 3, 5, 9 Газар. Atmel-ICE болон зорилтот төхөөрөмж нь ижил газрын лавлагааг хуваалцахын тулд бүгд холбогдсон байх ёстой.

4.4.3.SPI физик интерфэйс
In-System Programming нь зорилтот Atmel AVR-ийн дотоод SPI (цуваа захын интерфэйс)-ийг ашиглан флаш болон EEPROM санах ой руу код татаж авдаг. Энэ нь дибаг хийх интерфейс биш юм. SPI интерфэйстэй AVR-г агуулсан хэрэглээний ПХБ-ийг зохион бүтээхдээ доорх зурагт үзүүлсэн шиг зүүг ашиглах хэрэгтэй.
Зураг 4-10. SPI толгойн залгуурAtmel-ICE Debugger программистууд - Зураг 264.4.4. SPI зорилттой холбогдож байна
6 зүү SPI холбогчийг санал болгож буй залгуурыг Зураг 4-10-д үзүүлэв.
6 зүү 100 миль SPI толгойтой холболт
Хавтгай кабель дээрх 6 зүү 100 миль цоргыг ашиглан (зарим иж бүрдэлд багтсан) стандарт 100 миль SPI толгойтой холбоно уу.
6 зүү 50 миль SPI толгойтой холболт
Стандарт 50 миль SPI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу зургаан холболт шаардлагатай.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
SPIEN гал хамгаалагч програмчлагдсан байсан ч дибаг WIRE идэвхжүүлэх гал хамгаалагч (DWEN) програмчлагдсан үед SPI интерфейс үр дүнтэй идэвхгүй болно. SPI интерфэйсийг дахин идэвхжүүлэхийн тулд 'disable debugWIRE' командыг дибаг хийх WIRE сессийн үед өгөх ёстой. Ийм байдлаар debugWIRE-г идэвхгүй болгох нь SPIEN гал хамгаалагчийг аль хэдийн програмчлагдсан байхыг шаарддаг. Хэрэв Atmel Studio дибаг WIRE-г идэвхгүй болгож чадахгүй бол SPIEN гал хамгаалагч програмчлагдаагүй байх магадлалтай. Хэрэв ийм зүйл тохиолдвол өндөр боть хэрэглэх шаардлагатайtagSPIEN гал хамгаалагчийг програмчлах цахим програмчлалын интерфейс.
Atmel-ICE Debugger программистууд - дүрс Мэдээлэл:
SPI интерфэйсийг ихэвчлэн "ISP" гэж нэрлэдэг бөгөөд энэ нь Atmel AVR бүтээгдэхүүн дээрх системийн програмчлалын анхны интерфейс байсан юм. Бусад интерфэйсүүдийг одоо In System Programming-д ашиглах боломжтой.
Хүснэгт 4-11. Atmel-ICE SPI Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан

SPI залгуур

Pin 1 (TCK) SCK 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) МИСО 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) / RESET 6 5
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) МОСИ 9 4
Pin 10 (GND) 0

4.4.5. PDI
Program and Debug Interface (PDI) нь төхөөрөмжийн гадаад програмчлал болон чип дээр дибаг хийх зориулалттай Atmel-ийн өмчлөлийн интерфейс юм. PDI Physical нь зорилтот төхөөрөмжтэй хоёр чиглэлтэй хагас дуплекс синхрон холболтыг хангадаг 2 зүү интерфэйс юм.
PDI интерфэйстэй Atmel AVR агуулсан хэрэглээний ПХБ-ийг зохион бүтээхдээ доорх зурагт үзүүлсэн зүүг ашиглах хэрэгтэй. Atmel-ICE иж бүрдэлд дагалддаг 6 зүү адаптеруудын аль нэгийг нь Atmel-ICE датчикийг хэрэглээний ПХБ-д холбоход ашиглаж болно.
Зураг 4-11. PDI толгойн залгуурAtmel-ICE Debugger программистууд - Зураг 274.4.6.PDI зорилтод холбогдох
6 зүү PDI холбогчийг санал болгож буй залгуурыг Зураг 4-11-д үзүүлэв.
6 зүү 100 миль PDI толгойтой холболт
Стандарт 6 миль PDI толгойтой холбохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан болно).
6 зүү 50 миль PDI толгойтой холболт
Стандарт 50 миль PDI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу дөрвөн холболт шаардлагатай.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
Шаардлагатай зүү нь J-ээс өөр байнаTAGICE mkII ЖTAG датчик, PDI_DATA нь 9-р зүүтэй холбогдсон байна. Atmel-ICE нь Atmel-ICE J-ийн ашигладаг pinout-тай нийцдэг.TAGICE3, AVR ONE!, болон AVR Dragon бүтээгдэхүүн.
Хүснэгт 4-12. Atmel-ICE PDI Pin зураглал

Atmel-ICE AVR портын зүү

Зорилтот зүү Жижиг далайн амьтан

Atmel STK600 PDI залгуур

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) PDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) PDI_CLK 6 5
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.7. UPDI физик интерфэйс
Нэгдсэн программ ба дибаг хийх интерфэйс (UPDI) нь төхөөрөмжийн гаднах програмчлал болон чип дээр дибаг хийх зориулалттай Atmel-ийн өмчлөлийн интерфейс юм. Энэ нь бүх AVR XMEGA төхөөрөмж дээр байдаг PDI 2 утастай физик интерфейсийн залгамжлагч юм. UPDI нь програмчлал, дибаг хийх зорилгоор зорилтот төхөөрөмжтэй хоёр чиглэлтэй хагас дуплекс асинхрон холбоог хангадаг нэг утастай интерфейс юм.
UPDI интерфэйстэй Atmel AVR-г агуулсан хэрэглээний PCB-ийг зохион бүтээхдээ доор үзүүлсэн pinout-ыг ашиглах хэрэгтэй. Atmel-ICE иж бүрдэлд дагалддаг 6 зүү адаптеруудын аль нэгийг нь Atmel-ICE датчикийг хэрэглээний ПХБ-д холбоход ашиглаж болно.
Зураг 4-12. UPDI толгой хэсгийн залгуурAtmel-ICE Debugger программистууд - Зураг 284.4.7.1 UPDI болон /RESET
UPDI нэг утастай интерфэйс нь зорилтот AVR төхөөрөмжөөс хамааран тусгай зүү эсвэл хуваалцсан зүү байж болно. Дэлгэрэнгүй мэдээллийг төхөөрөмжийн мэдээллийн хуудаснаас авна уу.
UPDI интерфэйс нь хуваалцсан зүү дээр байгаа үед RSTPINCFG[1:0] гал хамгаалагчийг тохируулснаар зүүг UPDI, /RESET эсвэл GPIO байхаар тохируулж болно.
RSTPINCFG[1:0] гал хамгаалагч нь мэдээллийн хуудсанд тайлбарласны дагуу дараах тохиргоотой байна. Сонголт бүрийн практик үр дагаврыг энд өгөв.
Хүснэгт 4-13. RSTPINCFG[1:0] Гал хамгаалагчийн тохиргоо

RSTPINCFG[1:0] Тохиргоо

Хэрэглээ

00 GPIO Ерөнхий зориулалтын оролт гаралтын зүү. UPDI-д хандахын тулд энэ зүү дээр 12V импульс өгөх ёстой. Гадаад дахин тохируулах эх үүсвэр байхгүй байна.
01 UPDI Зориулалтын програмчлал ба дибаг хийх зүү. Гадаад дахин тохируулах эх үүсвэр байхгүй байна.
10 Дахин тохируулах Дохионы оролтыг дахин тохируулах. UPDI-д хандахын тулд энэ зүү дээр 12V импульс өгөх ёстой.
11 Захиалагдсан NA

Жич:  Хуучин AVR төхөөрөмжүүд нь “High-Voltage Програмчлал” (цуваа болон зэрэгцээ хувилбарууд байдаг.) ​​Ерөнхийдөө энэ интерфэйс нь програмчлалын сессийн туршид /RESET зүү дээр 12V-ыг хэрэглэхийг шаарддаг. UPDI интерфейс нь огт өөр интерфейс юм. UPDI зүү нь үндсэндээ програмчлалын болон дибаг хийх зүү бөгөөд өөр функцтэй (/RESET эсвэл GPIO) хайлуулах боломжтой. Хэрэв өөр функцийг сонгосон бол UPDI функцийг дахин идэвхжүүлэхийн тулд тэр зүү дээр 12V импульс шаардлагатай.
Жич:  Хэрэв загварт зүү хязгаарлалтын улмаас UPDI дохиог хуваалцах шаардлагатай бол төхөөрөмжийг програмчлах боломжтой эсэхийг баталгаажуулах арга хэмжээ авах шаардлагатай. UPDI дохио зөв ажиллаж чадахаас гадна 12V импульсийн нөлөөгөөр гадны бүрэлдэхүүн хэсгүүдэд гэмтэл учруулахгүйн тулд төхөөрөмжийг дибаг хийх эсвэл программчлах гэж оролдох үед энэ зүү дээрх аливаа бүрэлдэхүүн хэсгүүдийг салгахыг зөвлөж байна. Үүнийг анхдагчаар суурилуулсан 0Ω эсэргүүцэл ашиглан хийж болох бөгөөд дибаг хийх явцад зүү толгойг арилгаж эсвэл сольж болно. Энэ тохиргоо нь төхөөрөмжийг холбохоос өмнө програмчлалыг хийх ёстой гэсэн үг юм.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:  Atmel-ICE нь UPDI шугам дээр 12V-ийг дэмждэггүй. Өөрөөр хэлбэл, UPDI зүүг GPIO эсвэл RESET гэж тохируулсан бол Atmel-ICE нь UPDI интерфейсийг идэвхжүүлэх боломжгүй болно.
4.4.8.UPDI зорилтод холбогдох
6 зүү UPDI холбогчийг санал болгож буй залгуурыг Зураг 4-12-т үзүүлэв.
6 зүү 100 миль UPDI толгойтой холболт
Стандарт 6 миль UPDI толгойтой холбогдохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан).
6 зүү 50 миль UPDI толгойтой холболт
Стандарт 50 миль UPDI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт

10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу гурван холболт шаардлагатай.
Хүснэгт 4-14. Atmel-ICE UPDI Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан

Atmel STK600 UPDI залгуур

Pin 1 (TCK) 1
Pin 2 (GND) GND 2 6
Pin 3 (TDO) UPDI_DATA 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) [/Мэдрэмжийг RESET] 6 5
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.9 TPI ​​физик интерфэйс
TPI нь зарим AVR ATtiny төхөөрөмжүүдэд зориулсан зөвхөн програмчлалын интерфейс юм. Энэ нь дибаг хийх интерфейс биш бөгөөд эдгээр төхөөрөмжүүд нь OCD чадваргүй. TPI интерфэйстэй AVR агуулсан хэрэглээний ПХБ-ийг зохион бүтээхдээ доорх зурагт үзүүлсэн зүүг ашиглах хэрэгтэй.

Зураг 4-13. TPI толгойн залгуурAtmel-ICE Debugger программистууд - Зураг 294.4.10.TPI зорилтод холбогдох
6 зүү TPI холбогчийг санал болгож буй залгуурыг Зураг 4-13-т үзүүлэв.
6 зүү 100 миль TPI толгойтой холболт
Стандарт 6 миль TPI толгойтой холбогдохын тулд хавтгай кабель дээрх 100 зүү 100 миль цоргыг ашиглана уу (зарим иж бүрдэлд багтсан болно).
6 зүү 50 миль TPI толгойтой холболт
Стандарт 50 миль TPI толгойтой холбогдохын тулд адаптерийн самбарыг (зарим иж бүрдэлд багтсан) ашиглана уу.
Захиалгат 100 миль толгойтой холболт
10 зүү бүхий мини далайн амьтан кабелийг Atmel-ICE AVR холбогч порт болон зорилтот самбар хооронд холбоход ашиглах ёстой. Доорх хүснэгтэд тайлбарласны дагуу зургаан холболт шаардлагатай.
Хүснэгт 4-15. Atmel-ICE TPI Pin зураглал

Atmel-ICE AVR портын зүү Зорилтот зүү Жижиг далайн амьтан

TPI залгуур

Pin 1 (TCK) ЦАГ 1 3
Pin 2 (GND) GND 2 6
Pin 3 (TDO) ӨГӨГДӨЛ 3 1
Pin 4 (VTG) VTG 4 2
Pin 5 (TMS) 5
Pin 6 (nSRST) / RESET 6 5
Pin 7 (холбогдоогүй) 7
Pin 8 (nTRST) 8
Pin 9 (TDI) 9
Pin 10 (GND) 0

4.4.11. Нарийвчилсан дибаг хийх (AVR JTAG /debugWIRE төхөөрөмжүүд)
I/O захын төхөөрөмж
Хөтөлбөрийн гүйцэтгэлийг таслах цэгээр зогсоосон ч ихэнх оролт гаралтын дагалдах төхөөрөмжүүд ажилласаар байх болно. Жишээ ньample: Хэрэв UART дамжуулалтын үед таслах цэгт хүрсэн бол дамжуулалт дуусч, холбогдох битүүдийг тохируулна. TXC (дамжуулах бүрэн) дарцаг нь ердийн төхөөрөмжид хожим тохиолдох байсан ч кодын дараагийн нэг алхам дээр тавигдаж, ашиглах боломжтой болно.
Дараах хоёр тохиолдлыг эс тооцвол бүх I/O модулиуд зогссон горимд ажиллана.

  • Цаг хэмжигч/Тоолуур (програм хангамжийн урд хэсгийг ашиглан тохируулах боломжтой)
  • Watchdog Timer (дибаг хийх явцад дахин тохируулахаас сэргийлэхийн тулд үргэлж зогссон)

Нэг алхамтай I/O хандалт
Оролт/гаралт зогссон горимд ажилласаар байгаа тул тодорхой цаг хугацааны асуудлаас зайлсхийх хэрэгтэй. Жишээ ньample, код:
Энэ кодыг хэвийн ажиллуулж байх үед TEMP регистр 0xAA-г буцааж уншихгүй, учир нь өгөгдөл нь пин дээр физик байдлаар холбогдоогүй байх болно.ampIN үйл ажиллагаагаар удирдуулсан. PIN бүртгэлд зөв утга байгаа эсэхийг баталгаажуулахын тулд OUT болон IN зааврын хооронд NOP командыг байрлуулах ёстой.
Гэсэн хэдий ч, энэ функцийг OCD-ээр дамжуулан нэг алхам хийх үед энэ код нь PIN бүртгэлд үргэлж 0xAA өгөх болно, учир нь нэг алхам хийх үед цөм зогссон ч I/O бүрэн хурдтайгаар ажиллаж байна.
Нэг алхам ба цаг хугацаа
Хяналтын дохиог идэвхжүүлсний дараа тодорхой регистрүүдийг өгөгдсөн тооны мөчлөгийн дотор унших эсвэл бичих шаардлагатай. Оролт/гаралтын цаг болон дагалдах төхөөрөмжүүд зогссон горимд бүрэн хурдтайгаар ажилласаар байгаа тул ийм кодоор нэг алхам хийх нь цаг хугацааны шаардлагыг хангахгүй. Хоёр нэг алхамын хооронд оролт/гаралтын цаг нь сая сая мөчлөгтэй байж болно. Ийм цаг хугацааны шаардлага бүхий бүртгэлийг амжилттай унших, бичихийн тулд бүхэл бүтэн унших эсвэл бичих дарааллыг төхөөрөмжийг бүрэн хурдаар ажиллуулж байгаа атомын үйлдэл болгон гүйцэтгэх ёстой. Үүнийг кодыг гүйцэтгэхийн тулд макро эсвэл функцийн дуудлагыг ашиглах эсвэл дибаг хийх орчин дахь курсор руу гүйх функцийг ашиглан хийж болно.
16 битийн бүртгэлд хандах
Atmel AVR дагалдах төхөөрөмжүүд нь ихэвчлэн 16 битийн өгөгдлийн автобусаар (жишээ нь: 8 битийн таймерын TCNTn) хандаж болох 16 битийн хэд хэдэн регистр агуулдаг. 16 битийн регистр нь унших эсвэл бичих хоёр үйлдлийг ашиглан байт хандалттай байх ёстой. 16 битийн хандалтын дундуур завсарлах эсвэл энэ нөхцөл байдлыг нэг удаа давах нь алдаатай утгыг үүсгэж болзошгүй.
Хязгаарлагдмал оролт гаралтын бүртгэлийн хандалт
Зарим бүртгэлийг агуулгад нь нөлөөлөхгүйгээр унших боломжгүй. Ийм регистрүүдэд уншсанаар арилдаг тугуудыг агуулсан бүртгэлүүд эсвэл буферлэгдсэн өгөгдлийн бүртгэлүүд (жишээ нь: UDR) орно. Програм хангамжийн урд хэсэг нь OCD дибаг хийх зорилготой хөндлөнгийн бус шинж чанарыг хадгалахын тулд зогссон горимд байх үед эдгээр бүртгэлийг уншихаас сэргийлнэ. Нэмж дурдахад зарим регистрийг гаж нөлөөгүйгээр бичих боломжгүй - эдгээр бүртгэлийг зөвхөн унших боломжтой. Жишээ ньampле:

  • Тугуудыг дурын дээр '1' гэж бичиж арилгадаг туг бүртгэлүүд Эдгээр регистрүүд зөвхөн унших боломжтой.
  • UDR болон SPDR бүртгэлийг модулийн төлөв байдалд нөлөөлөхгүйгээр унших боломжгүй. Эдгээр бүртгэлүүд нь тийм биш юм

4.4.12. megaAVR-ийн онцгой анхаарах зүйлс
Програм хангамжийн таслах цэгүүд
Энэ нь OCD модулийн анхны хувилбарыг агуулсан тул ATmega128[A] нь програм хангамжийн таслах цэгийн BREAK зааврыг ашиглахыг дэмждэггүй.
JTAG цаг
Дибаг хийх сессийг эхлүүлэхийн өмнө зорилтот цагийн давтамжийг програм хангамжийн урд хэсэгт нарийн зааж өгөх ёстой. Синхрончлолын шалтгааны улмаас ЖTAG Найдвартай дибаг хийхэд TCK дохио зорилтот цагийн давтамжийн дөрөвний нэгээс бага байх ёстой. J-ээр дамжуулан програмчлах үедTAG интерфэйс, TCK давтамж нь зорилтот төхөөрөмжийн хамгийн их давтамжийн үнэлгээгээр хязгаарлагддаг бөгөөд бодит цагийн давтамжаар хязгаарлагддаг.
Дотоод RC осцилляторыг ашиглахдаа давтамж нь төхөөрөмж бүрт өөр өөр байж болох ба температур ба V-ийн нөлөөллөөс шалтгаална гэдгийг анхаарах хэрэгтэй.CC өөрчлөлтүүд. Зорилтот цагийн давтамжийг зааж өгөхдөө консерватив бай.
JTAGEN ба OCDEN гал хамгаалагч

ЖTAG интерфэйсийг J ашиглан идэвхжүүлсэнTAGАнхдагчаар програмчлагдсан EN гал хамгаалагч. Энэ нь J-д хандах боломжийг олгоноTAG програмчлалын интерфейс. Энэ механизмаар дамжуулан OCDEN гал хамгаалагчийг програмчлах боломжтой (анхдагчаар OCDEN нь програмчлагдаагүй). Энэ нь төхөөрөмжийг дибаг хийхэд хялбар болгох үүднээс OCD-д хандах боломжийг олгодог. Програм хангамжийн урд хэсэг нь сессийг дуусгах үед OCDEN гал хамгаалагчийг програмчлагдаагүй орхиж, улмаар OCD модулийн шаардлагагүй эрчим хүчний хэрэглээг хязгаарлах болно. Хэрэв ЖTAGEN гал хамгаалагчийг санамсаргүйгээр идэвхгүй болгосон тул зөвхөн SPI эсвэл High Vol ашиглан дахин идэвхжүүлэх боломжтой.tage програмчлалын аргууд.
Хэрэв ЖTAGEN гал хамгаалагч програмчлагдсан, JTAG JTD битийг тохируулснаар програм хангамжид интерфэйсийг идэвхгүй болгож болно. Энэ нь кодыг дибаг хийх боломжгүй болгох бөгөөд дибаг хийх гэж оролдох үед үүнийг хийх ёсгүй. Хэрэв дибаг хийх сессийг эхлүүлэх үед ийм код аль хэдийн Atmel AVR төхөөрөмж дээр ажиллаж байгаа бол Atmel-ICE нь холбогдох үед RESET мөрийг баталгаажуулна. Хэрэв энэ шугамыг зөв холбосон бол зорилтот AVR төхөөрөмжийг дахин тохируулахад хүргэж, JTAG холболт.
Хэрэв ЖTAG интерфэйс идэвхжсэн бол JTAG тээглүүрийг өөр зүү функцүүдэд ашиглах боломжгүй. Тэд үнэнч хэвээр үлдэх болно ЖTAG аль нэгийг нь J хүртэл зүүTAG Програмын кодоос JTD битийг тохируулах эсвэл J-г арилгах замаар интерфэйс идэвхгүй болноTAGПрограмчлалын интерфейсээр дамжуулан EN гал хамгаалагч.

Atmel-ICE Debugger программистууд - дүрс 1 Зөвлөгөө:
Atmel-ICE-д RESET мөрийг баталгаажуулж, J-г дахин идэвхжүүлэхийн тулд програмчлалын харилцах цонх болон дибаг хийх сонголтуудын харилцах цонхны "гадаад дахин тохируулах ашиглах" нүдийг чагтална уу.TAG J-г идэвхгүй болгосон кодыг ажиллуулж байгаа төхөөрөмжүүдийн интерфейсTAG JTD битийг тохируулах замаар интерфейс.
IDR/OCDR үйл явдлууд
IDR (In-out Data Register) нь OCDR (On Chip Debug Register) гэж нэрлэгддэг ба дибаг хийх сессийн үед зогссон горимд байх үед дибаг хийгч MCU руу мэдээллийг уншиж бичихэд өргөн ашигладаг. Ашиглалтын горимд байгаа программ дибаг хийж буй AVR төхөөрөмжийн OCDR бүртгэлд нэг байт өгөгдөл бичих үед Atmel-ICE энэ утгыг уншиж, програм хангамжийн урд талын мессежийн цонхонд харуулдаг. OCDR регистрийг 50 мс тутамд санал асуулга авдаг тул илүү өндөр давтамжтайгаар бичих нь найдвартай үр дүнд хүргэхгүй. AVR төхөөрөмж дибаг хийж байх үед хүчээ алдах үед хуурамч OCDR үйл явдлуудыг мэдээлж болно. Энэ нь Atmel-ICE нь төхөөрөмжийг зорилтот боть гэж санал асуулга явуулж магадгүй тул ийм зүйл тохиолддогtage нь AVR-ийн хамгийн бага үйлдлийн хэмжээнээс доогуур буурдагtage.
4.4.13. AVR XMEGA-ийн онцгой анхаарах зүйлс
OCD ба цаг хэмжигдэхүүн
MCU зогссон горимд орох үед OCD цагийг MCU цаг болгон ашигладаг. OCD цаг нь ЖTAG TCK бол ЖTAG интерфэйс ашиглаж байна, эсвэл PDI интерфэйс ашиглаж байгаа бол PDI_CLK.
I/O модулиуд зогссон горимд байна
Өмнөх Atmel megaAVR төхөөрөмжүүдээс ялгаатай нь XMEGA дээр I/O модулиудыг зогсоох горимд зогсоодог. Энэ нь USART дамжуулалт тасалдаж, таймер (болон PWM) зогсох болно гэсэн үг юм.
Техник хангамжийн таслах цэгүүд
Дөрвөн тоног төхөөрөмжийн таслах цэгийн харьцуулагч байдаг - хоёр хаягийн харьцуулагч ба хоёр утгын харьцуулагч. Тэд тодорхой хязгаарлалттай:

  • Бүх таслах цэгүүд ижил төрлийн байх ёстой (програм эсвэл өгөгдөл)
  • Бүх өгөгдлийн таслах цэгүүд нь нэг санах ойн хэсэгт байх ёстой (I/O, SRAM, эсвэл XRAM)
  • Хаягийн мужийг ашигласан тохиолдолд зөвхөн нэг таслах цэг байж болно

Энд тохируулж болох янз бүрийн хослолууд байна:

  • Хоёр ганц өгөгдөл эсвэл програмын хаягийн таслах цэг
  • Нэг өгөгдөл эсвэл програмын хаягийн хүрээний таслах цэг
  • Нэг утга бүхий хоёр өгөгдлийн хаягийн таслах цэгийг харьцуулна
  • Хаягийн муж, утгын муж эсвэл хоёуланг нь агуулсан нэг өгөгдлийн таслах цэг

Atmel Studio нь таслах цэгийг тохируулах боломжгүй, яагаад гэдгийг танд хэлэх болно. Програм хангамжийн таслах цэгүүд байгаа бол өгөгдлийн таслах цэгүүд нь программ таслах цэгээс давуу эрхтэй.
Гадаад дахин тохируулах болон PDI физик
PDI физик интерфэйс нь дахин тохируулах мөрийг цаг болгон ашигладаг. Дибаг хийх явцад дахин тохируулах таталт нь 10к ба түүнээс дээш байх эсвэл устгагдсан байх ёстой. Дахин тохируулах конденсаторуудыг арилгах хэрэгтэй. Бусад дахин тохируулах эх үүсвэрүүдийг салгах хэрэгтэй.
ATxmegaA1 rev H болон түүнээс өмнөх хувилбаруудад унтлагатай дибаг хийж байна
ATxmegaA1 төхөөрөмжүүдийн эхний хувилбаруудад алдаа гарсан бөгөөд энэ нь төхөөрөмжийг тодорхой унтах горимд байх үед OCD-г идэвхжүүлэхээс сэргийлсэн. OCD-г дахин идэвхжүүлэх хоёр арга зам бий:

  • Atmel-ICE руу оч. Хэрэгслийн цэсэн дэх сонголтуудыг сонгоод "Төхөөрөмжийг дахин програмчлахдаа гадаад тохиргоог үргэлж идэвхжүүлэх"-г идэвхжүүлнэ үү.
  • Чип арилгах ажиллагааг гүйцэтгэнэ

Энэ алдааг үүсгэдэг унтах горимууд нь:

  • Унтраах
  • Эрчим хүч хэмнэх
  • Зогсолт
  • Өргөтгөсөн зогсолт

4.4.1.дибаг WIRE-ийн онцгой анхаарах зүйлс
Дибаг WIRE холбооны зүү (dW) нь гадаад дахин тохируулах (RESET)-тэй ижил зүү дээр байрладаг. Тиймээс дибаг WIRE интерфэйсийг идэвхжүүлсэн үед гадаад дахин тохируулах эх үүсвэрийг дэмждэггүй.
Дибаг WIRE интерфейсийг ажиллуулахын тулд зорилтот төхөөрөмж дээр дибаг WIRE идэвхжүүлэх гал хамгаалагчийг (DWEN) тохируулсан байх ёстой. Atmel AVR төхөөрөмжийг үйлдвэрээс тээвэрлэх үед энэ гал хамгаалагч нь анхдагчаар програмчлагдаагүй байна. Энэ гал хамгаалагчийг тохируулахын тулд debugWIRE интерфейсийг өөрөө ашиглах боломжгүй. DWEN гал хамгаалагчийг тохируулахын тулд SPI горимыг ашиглах шаардлагатай. Шаардлагатай SPI зүү холбогдсон тохиолдолд програм хангамжийн урд хэсэг нь үүнийг автоматаар зохицуулдаг. Үүнийг Atmel Studio програмчлалын харилцах цонхноос SPI програмчлалыг ашиглан тохируулж болно.
Аль аль нь: Дибаг хийх WIRE хэсэг дээр дибаг хийх сесс эхлүүлэхийг оролдоно уу. Хэрэв дибаг WIRE интерфейс идэвхжээгүй бол Atmel Studio дахин оролдох эсвэл SPI програмчлалыг ашиглан дибаг WIRE-г идэвхжүүлэхийг санал болгоно. Хэрэв та бүрэн SPI толгойг холбосон бол дибаг WIRE идэвхжиж, зорилтот төхөөрөмжийг асаахыг танаас хүсэх болно. Гал хамгаалагчийн өөрчлөлтийг үр дүнтэй болгохын тулд энэ нь шаардлагатай.
Эсвэл: SPI горимд програмчлалын харилцах цонхыг нээж, гарын үсэг нь зөв төхөөрөмжтэй таарч байгаа эсэхийг шалгана уу. DebugWIRE-г идэвхжүүлэхийн тулд DWEN гал хамгаалагчийг шалгана уу.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
SPIEN гал хамгаалагчийг програмчлагдсан, RSTDISBL гал хамгаалагчийг програмчлаагүй орхих нь чухал! Үүнийг хийхгүй байх нь төхөөрөмж дибаг хийх WIRE горимд гацах бөгөөд High VoltagDWEN тохиргоог буцаахын тулд цахим програмчлал шаардлагатай болно.
Дибаг WIRE интерфэйсийг идэвхгүй болгохын тулд High Vol-г ашиглана ууtagDWEN гал хамгаалагчийг програмаас гаргах програмчлал. Өөрөөр хэлбэл, дибаг WIRE интерфэйсийг өөрөө түр хугацаагаар идэвхгүй болгохын тулд SPIEN гал хамгаалагчийг тохируулсан тохиолдолд SPI програмчлалыг хэрэгжүүлэх боломжийг олгоно.
Atmel-ICE Debugger программистууд - Зураг 16 Чухал:
Хэрэв SPIEN гал хамгаалагчийг програмчлаагүй орхисон бол Atmel Studio энэ ажиллагааг дуусгах боломжгүй бөгөөд High Vol.tagцахим програмчлалыг ашиглах ёстой.
Дибаг хийх сессийн үеэр 'Debug' цэснээс 'Disable debugWIRE and Close' цэсний сонголтыг сонгоно уу. DebugWIRE түр идэвхгүй болох ба Atmel Studio нь SPI програмчлалыг ашиглан DWEN гал хамгаалагчийн программыг тайлах болно.

DWEN гал хамгаалагчийг програмчлах нь цагийн системийн зарим хэсгийг бүх унтах горимд ажиллуулах боломжийг олгодог. Энэ нь унтах горимд байх үед AVR-ийн эрчим хүчний хэрэглээг нэмэгдүүлэх болно. Тиймээс дибаг WIRE-г ашиглаагүй үед DWEN гал хамгаалагч үргэлж идэвхгүй байх ёстой.
Дибаг WIRE-г ашиглах зорилтот хэрэглээний ПХБ-ийг зохион бүтээхдээ зөв ажиллахын тулд дараахь зүйлийг анхаарч үзэх хэрэгтэй.

  • dW/(RESET) шугам дээрх татах резистор нь 10кОм-оос бага (хүчтэй) байж болохгүй. Дибаг хийх хэрэгсэл нь өгдөг тул дибаг WIRE функцэд татах резистор шаардлагагүй
  • RESET зүүтэй холбогдсон аливаа тогтворжуулах конденсаторыг дибаг WIRE ашиглах үед салгах шаардлагатай, учир нь тэдгээр нь интерфэйсийн зөв ажиллахад саад болно.
  • RESET шугам дээрх бүх гадаад дахин тохируулах эх үүсвэрүүд эсвэл бусад идэвхтэй драйверуудыг салгах шаардлагатай, учир нь тэдгээр нь интерфейсийн зөв ажиллагаанд саад учруулж болзошгүй юм.

Зорилтот төхөөрөмж дээр цоожны битүүдийг хэзээ ч програмчилж болохгүй. DebugWIRE интерфэйс нь зөв ажиллахын тулд цоожны битүүдийг цэвэрлэхийг шаарддаг.
4.4.15. дибаг хийхWIRE програм хангамжийн таслах цэгүүд
DebugWIRE OCD нь Atmel megaAVR (J)-тай харьцуулахад эрс багассан.TAG) OCD. Энэ нь дибаг хийх зорилгоор хэрэглэгчдэд ашиглах боломжтой програмын эсрэг таслах цэгийн харьцуулагч байхгүй гэсэн үг юм. Ийм харьцуулагчийн нэг нь курсор руу гүйх болон нэг алхамт үйлдлүүдийн зорилгоор байдаг боловч нэмэлт хэрэглэгчийн таслах цэгийг техник хангамжид дэмждэггүй.
Үүний оронд дибаг хийгч нь AVR BREAK зааврыг ашиглах ёстой. Энэ зааврыг FLASH-д байрлуулж болох бөгөөд түүнийг ажиллуулахаар ачаалах үед AVR CPU-г зогссон горимд оруулна. Дибаг хийх явцад таслах цэгийг дэмжихийн тулд дибаг хийгч нь хэрэглэгчид таслах цэгийг хүсэх үед FLASH-д BREAK зааврыг оруулах ёстой. Анхны зааврыг дараа нь солихын тулд кэш хийх ёстой.
BREAK заавар дээр нэг алхам хийх үед дибаглагч програмын ажиллагааг хадгалахын тулд анхны кэштэй зааврыг гүйцэтгэх ёстой. Онцгой тохиолдолд BREAK-г FLASH-аас устгаад дараа нь солих шаардлагатай. Эдгээр бүх хувилбарууд нь завсарлагааны цэгээс нэг алхам хийх үед тодорхой саатал үүсгэж болох бөгөөд энэ нь зорилтот цагийн давтамж маш бага үед улам бүр дордох болно.
Тиймээс боломжтой бол дараах зөвлөмжийг дагаж мөрдөхийг зөвлөж байна.

  • Дибаг хийх явцад зорилтот түвшинг аль болох өндөр давтамжтайгаар ажиллуул. Дибаг WIRE физик интерфэйс нь зорилтот цагаас цаглагдана.
  • Тус бүр нь зорилтот тал дээр FLASH хуудсыг солих шаардлагатай тул таслах цэгийн нэмэх, хасах тоог багасгахыг хичээ.
  • FLASH хуудас бичих үйлдлүүдийн тоог багасгахын тулд нэг удаад цөөн тооны таслах цэг нэмэх эсвэл хасахыг оролдоорой.
  • Боломжтой бол хоёр үгтэй заавар дээр таслах цэг тавихаас зайлсхий

4.4.16. Дибаг WIRE болон DWEN Гал хамгаалагчийн тухай ойлголт
Идэвхжүүлсэн үед дибаг WIRE интерфэйс нь төхөөрөмжийн /RESET зүүг удирддаг бөгөөд энэ нь үүнийг SPI интерфэйстэй харилцан хамааралгүй болгодог бөгөөд үүнд мөн энэ зүү хэрэгтэй. Дебаг WIRE модулийг идэвхжүүлж, идэвхгүй болгохдоо эдгээр хоёр аргын аль нэгийг дагана уу.

  • Atmel Studio-д бүх зүйлд санаа тавихыг зөвшөөрнө үү (санал болгож байна)
  • DWEN-г гараар тохируулж, устгана уу (болгоомжтой байгаарай, зөвхөн ахисан түвшний хэрэглэгчид!)

Atmel-ICE Debugger программистууд - Зураг 16 Чухал: DWEN-г гараар удирдахдаа SPIEN гал хамгаалагчийг өндөр хүчдэл ашиглахаас зайлсхийх нь чухал юм.tagцахим програмчлал
Зураг 4-14. Дибаг WIRE болон DWEN Гал хамгаалагчийн тухай ойлголтAtmel-ICE Debugger программистууд - Зураг 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 гал хамгаалагчийг автоматаар идэвхгүй болгоно.
UPDI интерфэйсийг ашиглах зорилтот хэрэглээний ПХБ-ийг зохион бүтээхдээ зөв ажиллахын тулд дараахь зүйлийг анхаарч үзэх хэрэгтэй.

  • UPDI шугам дээрх татах резистор нь 10 кОм-оос бага (хүчтэй) байж болохгүй. Доош татах резисторыг ашиглах ёсгүй, эсвэл UPDI ашиглах үед үүнийг арилгах хэрэгтэй. UPDI физик нь түлхэх-татах чадвартай тул шугам тасарсан үед худал эхлүүлэхээс сэргийлэхийн тулд зөвхөн сул татах резистор шаардлагатай.
  • Хэрэв UPDI зүүг RESET зүү болгон ашиглах бол UPDI-г ашиглах үед тогтворжуулах конденсаторыг салгах шаардлагатай, учир нь энэ нь интерфэйсийн зөв ажиллахад саад болно.
  • Хэрэв UPDI зүүг RESET эсвэл GPIO зүү болгон ашигладаг бол интерфэйсийг зөв ажиллуулахад саад учруулж болзошгүй тул програмчлалын эсвэл дибаг хийх явцад шугам дээрх бүх гадаад драйверуудыг салгах шаардлагатай.

Техник хангамжийн тодорхойлолт

5.1. LED
Atmel-ICE дээд самбар нь одоогийн дибаг хийх эсвэл програмчлалын сессийн төлөвийг харуулсан гурван LED-тэй.Atmel-ICE Debugger программистууд - Зураг 31

Хүснэгт 5-1. LED

LED Чиг үүрэг

Тодорхойлолт

Зүүн Зорилтот хүч Зорилтот хүч хэвийн үед НОГООН. Анивчих нь зорилтот тэжээлийн алдааг илтгэнэ. Програмчлал/дибаг хийх сессийн холболт эхлэх хүртэл асахгүй.
Дунд Гол хүч Үндсэн хавтангийн тэжээл хэвийн үед УЛААН.
Зөв Статус Зорилтот ажиллаж/алхаж байх үед НОГООН анивчина. Зорилтот зогссон үед унтарна.

5.2. Арын самбар
Atmel-ICE-ийн арын самбарт Micro-B USB холбогч байрладаг.Atmel-ICE Debugger программистууд - Зураг 325.3. Доод самбар
Atmel-ICE-ийн доод самбар нь серийн дугаар, үйлдвэрлэсэн огноог харуулсан наалттай. Техникийн дэмжлэг авахдаа эдгээр дэлгэрэнгүй мэдээллийг оруулна уу.Atmel-ICE Debugger программистууд - Зураг 335.4 .Архитектурын тодорхойлолт
Atmel-ICE архитектурыг Зураг 5-1 дэх блок диаграммд үзүүлэв.
Зураг 5-1. Atmel-ICE блок диаграммAtmel-ICE Debugger программистууд - Зураг 345.4.1. Atmel-ICE үндсэн зөвлөл
Atmel-ICE-д тэжээлийг USB автобуснаас нийлүүлдэг бөгөөд үүнийг 3.3V хүртэл бууруулж, унтраах горимын зохицуулагчаар зохицуулдаг. VTG зүүг зөвхөн лавлагааны оролт болгон ашигладаг бөгөөд тусдаа тэжээлийн эх үүсвэр нь хувьсах хэмжигдэхүүнийг тэжээдэгtagтавцан дээрх түвшний хувиргагчийн e тал. Atmel-ICE үндсэн хавтангийн гол цөм нь Atmel AVR UC3 микроконтроллер AT32UC3A4256 бөгөөд боловсруулж буй ажлуудаас хамааран 1МГц-ээс 60МГц-ийн хооронд ажилладаг. Микроконтроллер нь чип дээрх USB 2.0 өндөр хурдны модулийг багтаасан бөгөөд дибаг хийгч рүү өндөр өгөгдөл дамжуулах боломжийг олгодог.
Atmel-ICE болон зорилтот төхөөрөмжийн хоорондох холбоо нь зорилтот түвшний хооронд дохио шилжүүлдэг түвшний хөрвүүлэгчдийн банкаар дамжин хийгддэг.tage ба дотоод ботьtagAtmel-ICE дээрх e түвшин. Мөн дохионы замд zener overvol байдагtage хамгаалалтын диодууд, цуврал төгсгөлийн резисторууд, индуктив шүүлтүүрүүд болон ESD хамгаалалтын диодууд. Бүх дохионы сувгуудыг 1.62V-ээс 5.5V-ийн мужид ажиллуулах боломжтой боловч Atmel-ICE тоног төхөөрөмж нь илүү өндөр хүчдэлийг гаргаж чадахгүй.tage 5.0V-ээс их. Ашиглалтын хамгийн их давтамж нь зорилтот интерфейсээс хамаарч өөр өөр байдаг.
5.4.2.Atmel-ICE Зорилтот холбогч
Atmel-ICE-д идэвхтэй датчик байхгүй. 50 миль IDC кабелийг зорилтот програм руу шууд эсвэл зарим багцад багтсан адаптеруудаар холбоход ашигладаг. Кабель болон адаптеруудын талаар нэмэлт мэдээллийг Atmel-ICE угсрах хэсгийг үзнэ үү
5.4.3. Atmel-ICE зорилтот холбогч хэсгийн дугаар
Atmel-ICE 50 миль IDC кабелийг зорилтот самбарт шууд холбохын тулд ямар ч стандарт 50 миль 10 зүү толгой хангалттай байх ёстой. Багцад дагалдаж буй адаптерийн самбарт ашигладаг гэх мэт зорилтот руу холбогдох үед зөв чиг баримжаа олгохын тулд товчлууртай толгойг ашиглахыг зөвлөж байна.
Энэ толгой хэсгийн дугаар нь: SAMTEC-ийн FTSH-105-01-L-DV-KAP

Програм хангамжийн нэгдэл

6.1. Atmel Studio
6.1.1.Atmel Studio дахь програм хангамжийн интеграцчлал
Atmel Studio нь Windows орчинд Atmel AVR болон Atmel SAM програмуудыг бичих, дибаг хийх зориулалттай нэгдсэн хөгжлийн орчин (IDE) юм. Atmel Studio нь төслийн менежментийн хэрэгсэл, эх сурвалжийг өгдөг file редактор, симулятор, ассемблер болон C/C++ програмчлал, эмуляц болон чип дээр дибаг хийх.
Atmel Studio-ийн 6.2 буюу түүнээс дээш хувилбарыг Atmel-ICE-тэй хамт ашиглах ёстой.
6.1.2. Програмчлалын сонголтууд
Atmel Studio нь Atmel-ICE ашиглан Atmel AVR болон Atmel SAM ARM төхөөрөмжүүдийн програмчлалыг дэмждэг. Програмчлалын харилцах цонхыг J-г ашиглахаар тохируулж болноTAG, aWire, SPI, PDI, TPI, SWD горимуудыг сонгосон зорилтот төхөөрөмжийн дагуу.
Цагийн давтамжийг тохируулахдаа өөр өөр интерфэйс болон зорилтот бүлгүүдэд өөр өөр дүрмүүд хэрэгжинэ.

  • SPI програмчлал нь зорилтот цагийг ашигладаг. Цагийн давтамжийг зорилтот төхөөрөмжийн ажиллаж байгаа давтамжийн дөрөвний нэгээс бага байхаар тохируулна уу.
  • JTAG Atmel megaAVR төхөөрөмж дээр програмчлалын цагийг тохируулдаг Энэ нь програмчлалын цагийн давтамж нь төхөөрөмжийн хамгийн их ажиллах давтамжаар хязгаарлагддаг гэсэн үг юм. (Ихэвчлэн 16 МГц.)
  • J хоёуланд нь AVR XMEGA програмчлалTAG болон PDI интерфэйсүүд нь программистаар ажилладаг. Энэ нь програмчлалын цагийн давтамж нь төхөөрөмжийн хамгийн их ажиллах давтамжтай (ихэвчлэн 32 МГц) хязгаарлагддаг гэсэн үг юм.
  • J дээр AVR UC3 програмчлалTAG интерфэйс нь програмистаар тохируулагддаг. Энэ нь програмчлалын цагийн давтамж нь төхөөрөмжийн хамгийн их ажиллах давтамжаар хязгаарлагддаг гэсэн үг юм. (33 МГц хүртэл хязгаарлагдсан.)
  • aWire интерфэйс дээрх AVR UC3 програмчлалын цаг нь оновчтой давтамжийг зорилтот төхөөрөмж дэх SAB автобусны хурдаар өгдөг. Atmel-ICE дибаглагч нь энэ шалгуурыг хангахын тулд aWire дамжуулах хурдыг автоматаар тохируулах болно. Хэдийгээр энэ нь ихэвчлэн шаардлагагүй байдаг ч хэрэглэгч шаардлагатай бол хамгийн их дамжуулах хурдыг хязгаарлаж болно (жишээ нь дуу чимээ ихтэй орчинд).
  • SWD интерфэйс дээрх SAM төхөөрөмжийн програмчлалыг программист тохируулдаг. Atmel-ICE-ийн дэмждэг хамгийн дээд давтамж нь 2MHz юм. Давтамж нь CPU-ийн зорилтот давтамжаас 10, fSWD ≤ 10fSYSCLK-ээс хэтрэхгүй байх ёстой.

6.1.3.Дбаг хийх сонголтууд
Atmel Studio ашиглан Atmel AVR төхөөрөмжийг дибаг хийхдээ төслийн шинж чанар дахь "Хэрэгсэл" таб view зарим чухал тохиргооны сонголтуудыг агуулна. Нэмэлт тайлбар шаардлагатай сонголтуудыг энд дэлгэрэнгүй харуулав.
Зорилтот цагийн давтамж
Atmel megaAVR төхөөрөмжийг J дээр найдвартай дибаг хийхэд хүрэхийн тулд зорилтот цагийн давтамжийг зөв тохируулах нь чухал юм.TAG интерфейс. Энэ тохиргоо нь дибаг хийж буй аппликешн дэх таны AVR зорилтот төхөөрөмжийн хамгийн бага ажиллах давтамжийн дөрөвний нэгээс бага байх ёстой. Дэлгэрэнгүй мэдээллийг megaAVR Тусгай анхаарах зүйлсээс үзнэ үү.
DebugWIRE зорилтот төхөөрөмжүүд дээрх дибаг хийх сессийг зорилтот төхөөрөмж өөрөө тохируулдаг тул давтамжийг тохируулах шаардлагагүй болно. Atmel-ICE нь дибаг хийх сессийн эхэнд харилцахын тулд зөв дамжуулах хурдыг автоматаар сонгох болно. Гэсэн хэдий ч, хэрэв та дуу чимээ ихтэй дибаг хийх орчинтой холбоотой найдвартай байдлын асуудалтай тулгарвал зарим хэрэгсэл нь дибаг хийх WIRE хурдыг "санал болгож буй" тохиргооныхоо багахан хэсэг рүү хүчээр оруулах боломжийг санал болгодог.
AVR XMEGA зорилтот төхөөрөмжүүд дээрх дибаг хийх сессийг төхөөрөмжийн хамгийн дээд хурд хүртэл (ихэвчлэн 32 МГц) тохируулж болно.
J дээр AVR UC3 зорилтот төхөөрөмжүүд дээр дибаг хийх сессүүдTAG интерфэйс нь төхөөрөмжийн хамгийн дээд хурд хүртэл (33 МГц хүртэл хязгаарлагдмал) ажиллах боломжтой. Гэсэн хэдий ч оновчтой давтамж нь зорилтот төхөөрөмж дээрх одоогийн SAB цагаас бага зэрэг доогуур байх болно.
aWire интерфэйс дээрх UC3 зорилтот төхөөрөмжүүдийн дибаг хийх сессийг Atmel-ICE өөрөө автоматаар оновчтой дамжуулах хурдаар тохируулна. Гэсэн хэдий ч, хэрэв та дуу чимээ ихтэй дибаг хийх орчинтой холбоотой найдвартай байдлын асуудалтай тулгарвал зарим хэрэгсэл нь aWire хурдыг тохируулж болох хязгаараас доогуур болгох боломжийг санал болгодог.
SWD интерфэйс дээрх SAM зорилтот төхөөрөмжүүдийн дибаг хийх сессүүд нь CPU-ийн цагаас арав дахин их байх боломжтой (гэхдээ хамгийн ихдээ 2 МГц-ээр хязгаарлагддаг).
EEPROM-г хадгалах
Дибаг хийх сессийн өмнө зорилтот хэсгийг дахин програмчлах үед EEPROM-г устгахаас зайлсхийхийн тулд энэ сонголтыг сонгоно уу.
Гадаад тохиргоог ашиглана уу
Хэрэв таны зорилтот програм J-г идэвхгүй болговолTAG интерфэйс, програмчлалын явцад гадаад дахин тохируулах нь бага байх ёстой. Энэ сонголтыг сонгосноор гадаад тохиргоог ашиглах эсэхийг дахин дахин асуухаас зайлсхийдэг.
6.2 Command Line Utility
Atmel Studio нь Atmel-ICE ашиглан зорилтуудыг програмчлахад ашиглаж болох atprogram хэмээх командын мөрийн хэрэглүүртэй ирдэг. Atmel Studio-г суулгах явцад “Atmel Studio 7.0. "Command Prompt" -ийг Start цэсний Atmel хавтсанд үүсгэсэн. Энэ товчлолыг давхар товшсоноор командын цонх нээгдэж, програмчлалын командуудыг оруулах боломжтой. Тушаалын мөрийн хэрэгслийг Atmel/Atmel Studio 7.0/atbackend/ хавтас дахь Atmel Studio суулгах замд суулгасан.
Тушаалын мөрийн хэрэгслийн талаар нэмэлт тусламж авахын тулд дараах тушаалыг бичнэ үү:
atprogram - тусламж

Нарийвчилсан дибаг хийх техникүүд

7.1. Atmel AVR UC3 зорилтот
7.1.1. EVTI / EVTO хэрэглээ
Atmel-ICE дээр EVTI болон EVTO зүүг ашиглах боломжгүй. Гэсэн хэдий ч тэдгээрийг бусад гадны тоног төхөөрөмжтэй хамт ашиглаж болно.
EVTI-ийг дараахь зорилгоор ашиглаж болно.

  • Зорилтот гадны үйл явдлын хариуд гүйцэтгэлийг зогсоохыг албадаж болно. Хэрэв DC регистрийн Event In Control (EIC) битүүдийг 0b01 гэж бичсэн бол EVTI зүү дээрх өндөрөөс бага руу шилжих нь таслах цэгийн нөхцөлийг үүсгэнэ. EVTI нь нэг процессорын цагийн мөчлөгийн турш бага байх ёстой бөгөөд энэ нь завсарлагааны цэгийг DS доторх Гадаад таслах цэгийн бит (EXB) тохиолдоход тохируулсан байна.
  • Мөрийн синхрончлолын мессежийг үүсгэж байна. Atmel-ICE ашигладаггүй. EVTO-г дараах зорилгоор ашиглаж болно.
  • CPU дибаг хийсэн болохыг харуулж байна DC дахь EOS битүүдийг 0b01 болгож тохируулснаар зорилтот төхөөрөмж дибаг хийх горимд орох үед CPU-ийн нэг цагийн мөчлөгийн турш EVTO зүү бага татагдана. Энэ дохиог гадны осциллографын гох эх үүсвэр болгон ашиглаж болно.
  • CPU нь таслах цэг эсвэл хяналтын цэгт хүрсэн болохыг харуулж байна. Харгалзах Breakpoint/Watchpoint Control Register-д EOC битийг тохируулснаар таслах цэг эсвэл хяналтын цэгийн төлөвийг EVTO зүү дээр зааж өгнө. Энэ функцийг идэвхжүүлэхийн тулд DC дахь EOS битүүдийг 0xb10 гэж тохируулсан байх ёстой. Дараа нь хяналтын цэгийг шалгахын тулд EVTO зүүг гадаад осциллографтай холбож болно
  • Цаг хугацааны дохиог үүсгэх. Atmel-ICE ашигладаггүй.

7.2 дибаг хийх WIRE зорилтууд
7.2.1.debugWIRE програм хангамжийн таслах цэгүүд
DebugWIRE OCD нь Atmel megaAVR (J)-тай харьцуулахад эрс багассан.TAG) OCD. Энэ нь дибаг хийх зорилгоор хэрэглэгчдэд ашиглах боломжтой програмын эсрэг таслах цэгийн харьцуулагч байхгүй гэсэн үг юм. Ийм харьцуулагчийн нэг нь курсор руу гүйх болон нэг алхамт үйлдлүүдийн зорилгоор байдаг боловч нэмэлт хэрэглэгчийн таслах цэгийг техник хангамжид дэмждэггүй.
Үүний оронд дибаг хийгч нь AVR BREAK зааврыг ашиглах ёстой. Энэ зааврыг FLASH-д байрлуулж болох бөгөөд түүнийг ажиллуулахаар ачаалах үед AVR CPU-г зогссон горимд оруулна. Дибаг хийх явцад таслах цэгийг дэмжихийн тулд дибаг хийгч нь хэрэглэгчид таслах цэгийг хүсэх үед FLASH-д BREAK зааврыг оруулах ёстой. Анхны зааврыг дараа нь солихын тулд кэш хийх ёстой.
BREAK заавар дээр нэг алхам хийх үед дибаглагч програмын ажиллагааг хадгалахын тулд анхны кэштэй зааврыг гүйцэтгэх ёстой. Онцгой тохиолдолд BREAK-г FLASH-аас устгаад дараа нь солих шаардлагатай. Эдгээр бүх хувилбарууд нь завсарлагааны цэгээс нэг алхам хийх үед тодорхой саатал үүсгэж болох бөгөөд энэ нь зорилтот цагийн давтамж маш бага үед улам бүр дордох болно.
Тиймээс боломжтой бол дараах зөвлөмжийг дагаж мөрдөхийг зөвлөж байна.

  • Дибаг хийх явцад зорилтот түвшинг аль болох өндөр давтамжтайгаар ажиллуул. Дибаг WIRE физик интерфэйс нь зорилтот цагаас цаглагдана.
  • Тус бүр нь зорилтот тал дээр 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 цагийн давтамжийг засах.
Урт SUT-тай дибаг хийх WIRE-г засаарай.
Тогтмол осциллятор тохируулгын команд.
1.09 12.02.2014 Atmel-ICE-ийн анхны хувилбар.

8.2 .Атмел-ICE-ийн талаарх мэдэгдэж буй асуудлууд
8.2.1.Ерөнхий

  • Atmel-ICE-ийн анхны багцууд нь USB султай байсан. Шинэ, илүү бат бөх USB холбогчоор шинэ хувилбарыг хийсэн. Механик тогтвортой байдлыг сайжруулахын тулд түр зуурын уусмал болгон эпокси цавууг эхний хувилбарын аль хэдийн үйлдвэрлэсэн хэсгүүдэд түрхсэн.

8.2.2. Atmel AVR XMEGA OCD-ийн тусгай асуудлууд

  • ATxmegaA1 гэр бүлийн хувьд зөвхөн G буюу түүнээс хойшхи хувилбарыг дэмждэг

8.2.1. Atmel AVR – Төхөөрөмжийн тусгай асуудлууд

  • Дибаг хийх үед ATmega32U6-г асаах нь төхөөрөмжтэй холбоо тасрахад хүргэж болзошгүй.

Бүтээгдэхүүний нийцэл

9.1. RoHS ба WEEE
Atmel-ICE болон бүх дагалдах хэрэгслийг RoHS заавар (2002/95/EC) болон WEEE заавар (2002/96/EC) хоёрын дагуу үйлдвэрлэсэн.
9.2. CE ба FCC
Atmel-ICE нэгжийг үндсэн шаардлага болон бусад холбогдох заалтуудын дагуу туршиж үзсэн болно:

  • 2004/108/EC удирдамж (B ангилал)
  • FCC-ийн 15-р хэсэг Б
  • 2002/95/EC (RoHS, WEEE)

Үнэлгээнд дараахь стандартыг ашигладаг.

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1 (2011)
  • FCC CFR 47 15-р хэсэг (2013)

Техникийн барилга байгууламж File байрладаг:
Энэ бүтээгдэхүүнээс гарах цахилгаан соронзон ялгаруулалтыг багасгахын тулд бүхий л хүчин чармайлт гаргасан. Гэсэн хэдий ч тодорхой нөхцөлд систем (энэ бүтээгдэхүүн нь зорилтот хэрэглээний хэлхээнд холбогдсон) дээр дурдсан стандартын зөвшөөрөгдсөн дээд хэмжээнээс давсан цахилгаан соронзон бүрэлдэхүүн хэсгүүдийн давтамжийг ялгаруулж болно. Ялгарлын давтамж, хэмжээг тухайн бүтээгдэхүүнийг ашиглах зорилтот хэрэглээний байршил, чиглүүлэлт зэрэг хэд хэдэн хүчин зүйлээр тодорхойлно.

Хяналтын түүх

Док. Илч.

Огноо

Сэтгэгдэл

42330C 10/2016 UPDI интерфэйс болон шинэчлэгдсэн Програм хангамжийн хувилбарын түүхийг нэмсэн
42330B 03/2016 • Чип дээрх дибаг хийх бүлгийг шинэчилсэн
• Хувилбарын түүх ба Мэдэгдэж буй асуудлууд бүлэгт програм хангамжийн хувилбарын түүхийн шинэ формат
• Дибаг хийх кабелийн залгуурыг нэмсэн
42330 А 06/2014 Баримт бичгийн анхны хувилбар

Атмел®, Atmel лого болон тэдгээрийн хослолууд, Хязгааргүй боломжийг идэвхжүүлэх®, AVR®, мегаАВР®, STK®, бяцханAVR®, XMEGA®, болон бусад нь АНУ болон бусад улс орнуудад Atmel корпорацийн бүртгэгдсэн худалдааны тэмдэг эсвэл худалдааны тэмдэг юм. ARM®, ARM холбогдсон® лого, Cortex®, болон бусад нь ARM Ltd. Windows-ийн бүртгэгдсэн худалдааны тэмдэг эсвэл худалдааны тэмдэг юм® АНУ болон бусад улс орнуудад Microsoft корпорацийн бүртгэлтэй худалдааны тэмдэг юм. Бусад нэр томъёо, бүтээгдэхүүний нэр нь бусдын худалдааны тэмдэг байж болно.
АНХААРУУЛГА: Энэхүү баримт бичигт байгаа мэдээллийг Atmel бүтээгдэхүүнтэй холбогдуулан өгсөн болно. Энэхүү баримт бичиг эсвэл Атмелийн бүтээгдэхүүнийг худалдахтай холбогдуулан оюуны өмчийн аливаа эрхийг шууд болон далд хэлбэрээр олгогдоогүй болно. ATMEL ДЭЭР БАЙРШЛАГА ХУДАЛДААНЫ НӨХЦӨЛ, НӨХЦӨЛД ТОДОРХОЙЛООС БУСАД WEBSITE, ATMEL нь ямар ч хариуцлага хүлээхгүй бөгөөд түүгээр хязгаарлагдахгүй өөрийн бүтээгдэхүүнтэй холбоотой ил тод, далд ЭСВЭЛ ХУУЛИЙН БАТАЛГАА ГАРГАХГҮЙ. -ЗӨРЧЛӨХ. ЯМАР ч тохиолдолд АТМЕЛ ШУУД, ШУУД БУС, ҮРГЭЛЖЛЭЛТЭЙ, ШИЙТГЭЛИЙН, ТУСГАЙ ЭСВЭЛ САНАМЖИЙН ХОХИРЛЫГ (ХЯЗГААРЛАХГҮЙ, ХОЛБОГДОЛ, АШИГ, АЖ АХУЙН ХЭРЭГЛЭЛИЙН ХОХИРОЛТОЙ) ХАРИУЦАХГҮЙ. ХЭРЭГЛЭЭГҮЙ ЭСВЭЛ АШИГЛАХ БОЛОМЖГҮЙ ЭНЭ БАРИМТ БИЧИГ, АТМЕЛЬД ЗӨВЛӨГДӨС БАЙСАН БОЛ
ИЙМ ХОХИРОЛ ҮҮСЭХ БОЛОМЖТОЙ. Atmel нь энэхүү баримт бичгийн агуулгын үнэн зөв, бүрэн байдлын талаар ямар нэгэн мэдэгдэл, баталгаа гаргахгүй бөгөөд ямар ч үед мэдэгдэлгүйгээр техникийн үзүүлэлтүүд болон бүтээгдэхүүний тайлбарт өөрчлөлт оруулах эрхтэй. Atmel нь энд байгаа мэдээллийг шинэчлэх үүрэг хүлээхгүй. Өөрөөр заагаагүй бол Атмелийн бүтээгдэхүүн нь автомашины хэрэглээнд тохиромжгүй бөгөөд ашиглахыг хориглоно. Atmel-ийн бүтээгдэхүүнүүд нь амьдралыг дэмжих, тэтгэх зорилготой программуудад бүрэлдэхүүн хэсэг болгон ашиглах зориулалтгүй, зөвшөөрөлгүй эсвэл баталгаагүй болно.
АЮУЛГҮЙ БАЙДАЛ, ЦЭРГИЙН БОЛОН АВТОМАШИНЫ ХЭРЭГЛЭЭНИЙ ЗОРИУЛАЛТ: Atmel-ийн бүтээгдэхүүнүүд нь хүний ​​биед ноцтой гэмтэл, үхэлд хүргэж болзошгүй аливаа хэрэглээнд зориулагдаагүй бөгөөд ашиглахгүй. Өргөдөл") нь Атмелийн ажилтны тусгай бичгээр зөвшөөрөлгүйгээр. Аюулгүй байдлын чухал хэрэглээнд цөмийн байгууламж, зэвсгийн системийг ажиллуулахад зориулсан амьдралыг дэмжих төхөөрөмж, систем, тоног төхөөрөмж, систем, хязгаарлалтгүйгээр орно. Atmel-аас тусгайлан цэргийн зориулалттай гэж заагаагүй бол Атмелийн бүтээгдэхүүнүүд нь цэрэг, сансарын хэрэглээ, орчинд ашиглахад зориулагдаагүй болно. Atmel-аас тусгайлан автомашины зэрэглэлийн гэж заагаагүй бол Атмелийн бүтээгдэхүүнүүд нь автомашины хэрэглээнд зориулагдаагүй болно.

Atmel логоАтмел корпораци
1600 Технологийн Drive, Сан Хосе, CA 95110 АНУ
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel корпораци.
Илч.: Atmel-42330C-Atmel-ICE_Хэрэглэгчийн гарын авлага-10/2016
Atmel-ICE Debugger программистууд - дүрс 2

Баримт бичиг / нөөц

Atmel The Atmel-ICE Debugger программистууд [pdf] Хэрэглэгчийн гарын авлага
Atmel-ICE Debugger программистууд, The Atmel-ICE, Debugger программистууд, программистууд

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *