एटमेल लोगोICE डीबगर प्रोग्रामर
उपयोगकर्ता गाइडएटमेल-आईसीई डिबगर प्रोग्रामर्स प्रोग्रामर और डिबगर्स
एटमेल-आईसीई
उपयोगकर्ता गाइड

एटमेल-आईसीई डिबगर

एटमेल-आईसीई ARM® कॉर्टेक्स®-एम आधारित एटमेल ®एसएएम और एटमेल एवीआर माइक्रोकंट्रोलर्स को डिबग करने और प्रोग्रामिंग करने के लिए एक शक्तिशाली विकास उपकरण है, जिसमें ® ऑन-चिप डिबग क्षमता है।
यह समर्थन करता है:

  • दोनों जे पर सभी Atmel AVR 32-बिट माइक्रोकंट्रोलरों की प्रोग्रामिंग और ऑन-चिप डिबगिंगTAG और aWire इंटरफेस
  • जे और जे दोनों पर सभी Atmel AVR XMEGA® परिवार उपकरणों की प्रोग्रामिंग और ऑन-चिप डिबगिंगTAG और पीडीआई 2-तार इंटरफेस
  • प्रोग्रामिंग(जेTAG, एसपीआई, यूपीडीआई) और जे पर ओसीडी समर्थन के साथ सभी एटमेल एवीआर 8-बिट माइक्रोकंट्रोलर्स की डिबगिंगTAG, debugWIRE या UPDI इंटरफेस
  • SWD और J दोनों पर सभी Atmel SAM ARM Cortex-M आधारित माइक्रोकंट्रोलर्स की प्रोग्रामिंग और डिबगिंगTAG इंटरफेस
  • इस इंटरफ़ेस के समर्थन वाले सभी Atmel tinyAVR® 8-बिट माइक्रोकंट्रोलर्स की प्रोग्रामिंग (TPI)

इस फर्मवेयर रिलीज द्वारा समर्थित उपकरणों और इंटरफेस की पूरी सूची के लिए Atmel स्टूडियो उपयोगकर्ता गाइड में समर्थित उपकरणों की सूची देखें।

परिचय

1.1. एटमेल-आईसीई का परिचय
एटमेल-आईसीई ऑन-चिप डिबग क्षमता के साथ एआरएम कॉर्टेक्स-एम आधारित एटमेल एसएएम और एटमेल एवीआर माइक्रोकंट्रोलर्स की डिबगिंग और प्रोग्रामिंग के लिए एक शक्तिशाली विकास उपकरण है।
यह समर्थन करता है:

  • दोनों जे पर सभी Atmel AVR UC3 माइक्रोकंट्रोलर्स की प्रोग्रामिंग और ऑन-चिप डिबगिंगTAG और aWire इंटरफेस
  • दोनों J पर सभी AVR XMEGA परिवार उपकरणों की प्रोग्रामिंग और ऑन-चिप डिबगिंगTAG और पीडीआई 2वायर इंटरफेस
  • प्रोग्रामिंग(जेTAG और SPI) और दोनों J पर OCD समर्थन के साथ सभी AVR 8-बिट माइक्रोकंट्रोलर्स की डिबगिंगTAG या debugWIRE इंटरफेस
  • SWD और J दोनों पर सभी Atmel SAM ARM Cortex-M आधारित माइक्रोकंट्रोलर्स की प्रोग्रामिंग और डिबगिंगTAG इंटरफेस
  • इस इंटरफ़ेस के समर्थन के साथ सभी Atmel tinyAVR 8-बिट माइक्रोकंट्रोलर्स की प्रोग्रामिंग (TPI)

1.2. एटमेल-आईसीई विशेषताएँ

  • Atmel स्टूडियो के साथ पूरी तरह से संगत
  • सभी Atmel AVR UC3 32-बिट माइक्रोकंट्रोलर्स की प्रोग्रामिंग और डिबगिंग का समर्थन करता है
  • सभी 8-बिट AVR XMEGA उपकरणों की प्रोग्रामिंग और डिबगिंग का समर्थन करता है
  • OCD के साथ सभी 8-बिट Atmel megaAVR® और tinyAVR उपकरणों की प्रोग्रामिंग और डिबगिंग का समर्थन करता है
  • सभी SAM ARM Cortex-M आधारित माइक्रोकंट्रोलर्स की प्रोग्रामिंग और डिबगिंग का समर्थन करता है
  • लक्ष्य ऑपरेटिंग वॉल्यूमtag1.62V से 5.5V की ई रेंज
  • debugWIRE इंटरफ़ेस का उपयोग करते समय लक्ष्य VTref से 3mA से कम और अन्य सभी इंटरफ़ेस के लिए 1mA से कम खींचता है
  • जे का समर्थन करता हैTAG घड़ी आवृत्तियाँ 32kHz से 7.5MHz तक
  • 32kHz से 7.5MHz तक PDI क्लॉक आवृत्तियों का समर्थन करता है
  • 4kbit/s से 0.5Mbit/s तक debugWIRE बॉड दरों का समर्थन करता है
  • 7.5kbit/s से 7Mbit/s तक aWire बॉड दरों का समर्थन करता है
  • 8kHz से 5MHz तक SPI क्लॉक आवृत्तियों का समर्थन करता है
  • 750kbit/s तक UPDI बॉड दरों का समर्थन करता है
  • 32kHz से 10MHz तक SWD क्लॉक आवृत्तियों का समर्थन करता है
  • USB 2.0 हाई-स्पीड होस्ट इंटरफ़ेस
  • 3MB/s तक ITM सीरियल ट्रेस कैप्चर
  • डिबगिंग या प्रोग्रामिंग न करते समय DGI SPI और USART इंटरफेस का समर्थन करता है
  • 10-पिन 50-मिल J का समर्थन करता हैTAG AVR और कॉर्टेक्स दोनों पिनआउट के साथ कनेक्टर। मानक जांच केबल AVR 6-पिन ISP/PDI/TPI 100-मिल हेडर के साथ-साथ 10-पिन 50-मिल का समर्थन करता है। 6-पिन 50-मिल, 10-पिन 100-मिल और 20-पिन 100-मिल हेडर का समर्थन करने के लिए एक एडाप्टर उपलब्ध है। विभिन्न केबलिंग और एडाप्टर के साथ कई किट विकल्प उपलब्ध हैं।

1.3. सिस्टम आवश्यकताएँ
Atmel-ICE इकाई के लिए आवश्यक है कि आपके कंप्यूटर पर फ्रंट-एंड डिबगिंग वातावरण Atmel Studio संस्करण 6.2 या बाद का संस्करण स्थापित हो।
एटमेल-आईसीई को उपलब्ध यूएसबी केबल या प्रमाणित माइक्रो-यूएसबी केबल का उपयोग करके होस्ट कंप्यूटर से जोड़ा जाना चाहिए।

एटमेल-आईसीई के साथ शुरुआत करना

2.1. पूर्ण किट सामग्री
एटमेल-आईसीई पूर्ण किट में ये वस्तुएं शामिल हैं:

  • एटमेल-आईसीई इकाई
  • यूएसबी केबल (1.8 मीटर, हाई-स्पीड, माइक्रो-बी)
  • एडाप्टर बोर्ड जिसमें 50-मिल AVR, 100-मिल AVR/SAM, और 100-मिल 20-पिन SAM एडाप्टर शामिल हैं
  • 10-पिन 50-मिल कनेक्टर और 6-पिन 100-मिल कनेक्टर के साथ IDC फ्लैट केबल
  • 50-मिल 10-पिन मिनी स्क्विड केबल 10 x 100-मिल सॉकेट के साथ

चित्र 2-1. एटमेल-आईसीई पूर्ण किट सामग्रीएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 12.2. मूल किट सामग्री
एटमेल-आईसीई बेसिक किट में ये वस्तुएं शामिल हैं:

  • एटमेल-आईसीई इकाई
  • यूएसबी केबल (1.8 मीटर, हाई-स्पीड, माइक्रो-बी)
  • 10-पिन 50-मिल कनेक्टर और 6-पिन 100-मिल कनेक्टर के साथ IDC फ्लैट केबल

चित्र 2-2. एटमेल-आईसीई बेसिक किट सामग्रीएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 22.3. PCBA किट सामग्री
एटमेल-आईसीई पीसीबीए किट में ये वस्तुएं शामिल हैं:

  • प्लास्टिक आवरण रहित एटमेल-आईसीई इकाई

चित्र 2-3. एटमेल-आईसीई पीसीबीए किट सामग्रीएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 32.4. स्पेयर पार्ट्स किट
निम्नलिखित स्पेयर पार्ट्स किट उपलब्ध हैं:

  • एडाप्टर किट
  • केबल किट

चित्र 2-4. एटमेल-आईसीई एडाप्टर किट सामग्रीएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 42.5. किट खत्मview
एटमेल-आईसीई किट विकल्प यहां आरेखीय रूप से दर्शाए गए हैं:
चित्र 2-6. एटमेल-आईसीई किट ओवरviewएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 52.6. एटमेल-आईसीई को असेंबल करना
एटमेल-आईसीई यूनिट को बिना किसी केबल के भेजा जाता है। पूरी किट में दो केबल विकल्प दिए गए हैं:

  • 50-मिल 10-पिन IDC फ्लैट केबल 6-पिन ISP और 10-पिन कनेक्टर के साथ
  • 50-मिल 10-पिन मिनी-स्क्विड केबल 10 x 100-मिल सॉकेट के साथ

चित्र 2-7. एटमेल-आईसीई केबल्सएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 6अधिकांश उद्देश्यों के लिए, 50-मिल 10-पिन IDC फ्लैट केबल का उपयोग किया जा सकता है, या तो इसके 10-पिन या 6-पिन कनेक्टर से मूल रूप से कनेक्ट किया जा सकता है, या एडाप्टर बोर्ड के माध्यम से कनेक्ट किया जा सकता है। एक छोटे PCBA पर तीन एडाप्टर दिए गए हैं। निम्नलिखित एडाप्टर शामिल हैं:

  • 100-मिल 10-पिन जेTAG/SWD एडाप्टर
  • 100-मिल 20-पिन सैम जेTAG/SWD एडाप्टर
  • 50-मिलिट्री 6-पिन एसपीआई/डीबगवायर/पीडीआई/एवायर एडाप्टर

चित्र 2-8. एटमेल-आईसीई एडाप्टरएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 7टिप्पणी: 
50-मिलिट्री जेTAG एडाप्टर प्रदान नहीं किया गया है - ऐसा इसलिए है क्योंकि 50-मिल 10-पिन आईडीसी केबल का उपयोग सीधे 50-मिल जे से कनेक्ट करने के लिए किया जा सकता हैTAG हेडर। 50-मिल 10-पिन कनेक्टर के लिए उपयोग किए जाने वाले घटक के भाग संख्या के लिए, एटमेल-आईसीई लक्ष्य कनेक्टर भाग संख्या देखें।
6-पिन ISP/PDI हेडर 10-पिन IDC केबल के हिस्से के रूप में शामिल है। यदि इसकी आवश्यकता न हो तो इस टर्मिनेशन को काटा जा सकता है।
अपने Atmel-ICE को उसके डिफ़ॉल्ट कॉन्फ़िगरेशन में असेंबल करने के लिए, 10-पिन 50-मिल IDC केबल को यूनिट से कनेक्ट करें जैसा कि नीचे दिखाया गया है। केबल को इस तरह से रखना सुनिश्चित करें कि केबल पर लाल तार (पिन 1) बाड़े के नीले बेल्ट पर त्रिकोणीय संकेतक के साथ संरेखित हो। केबल को यूनिट से ऊपर की ओर कनेक्ट होना चाहिए। अपने लक्ष्य - AVR या SAM के पिनआउट के अनुरूप पोर्ट से कनेक्ट करना सुनिश्चित करें।
चित्र 2-9. एटमेल-आईसीई केबल कनेक्शनएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 8चित्र 2-10. एटमेल-आईसीई एवीआर जांच कनेक्शन
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 9चित्र 2-11. एटमेल-आईसीई एसएएम जांच कनेक्शनएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 102.7. एटमेल-आईसीई खोलना
टिप्पणी: 
सामान्य संचालन के लिए, एटमेल-आईसीई यूनिट को खोला नहीं जाना चाहिए। यूनिट को खोलना आपके अपने जोखिम पर किया जाता है।
एंटी-स्टेटिक सावधानियाँ बरती जानी चाहिए।
एटमेल-आईसीई बाड़े में तीन अलग-अलग प्लास्टिक घटक होते हैं - शीर्ष कवर, निचला कवर और नीली बेल्ट - जिन्हें असेंबली के दौरान एक साथ जोड़ा जाता है। यूनिट को खोलने के लिए, बस नीली बेल्ट के छिद्रों में एक बड़ा सपाट पेचकस डालें, थोड़ा अंदर की ओर दबाव डालें और धीरे से घुमाएँ। अन्य स्नैपर छिद्रों पर प्रक्रिया को दोहराएं, और शीर्ष कवर पॉप अप हो जाएगा।
चित्र 2-12. एटमेल-आईसीई (1) खोलना
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 11चित्र 2-13. एटमेल-आईसीई (2) खोलना
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 12चित्र 2-14. एटमेल-आईसीई(3) खोलनाएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 13यूनिट को दोबारा बंद करने के लिए, बस ऊपर और नीचे के कवर को सही ढंग से संरेखित करें, और मजबूती से एक साथ दबाएं।
2.8. एटमेल-आईसीई को शक्ति प्रदान करना
एटमेल-आईसीई यूएसबी बस वॉल्यूम द्वारा संचालित हैtagई. इसे संचालित करने के लिए 100mA से कम की आवश्यकता होती है, और इसलिए इसे USB हब के माध्यम से संचालित किया जा सकता है। यूनिट प्लग इन होने पर पावर एलईडी रोशन होगी। जब सक्रिय प्रोग्रामिंग या डिबगिंग सत्र में कनेक्ट नहीं किया जाता है, तो यूनिट आपके कंप्यूटर की बैटरी को संरक्षित करने के लिए कम-पावर खपत मोड में प्रवेश करेगी। Atmel-ICE को बंद नहीं किया जा सकता है - उपयोग में न होने पर इसे अनप्लग किया जाना चाहिए।
2.9. होस्ट कंप्यूटर से कनेक्ट करना
एटमेल-आईसीई मुख्य रूप से एक मानक एचआईडी इंटरफ़ेस का उपयोग करके संचार करता है, और होस्ट कंप्यूटर पर किसी विशेष ड्राइवर की आवश्यकता नहीं होती है। एटमेल-आईसीई की उन्नत डेटा गेटवे कार्यक्षमता का उपयोग करने के लिए, होस्ट कंप्यूटर पर यूएसबी ड्राइवर स्थापित करना सुनिश्चित करें। एटमेल द्वारा निःशुल्क प्रदान किए गए फ्रंट-एंड सॉफ़्टवेयर को स्थापित करते समय यह स्वचालित रूप से किया जाता है। देखें www.atmel.com अधिक जानकारी के लिए या नवीनतम फ्रंट-एंड सॉफ्टवेयर डाउनलोड करने के लिए।
Atmel-ICE को होस्ट कंप्यूटर पर उपलब्ध USB पोर्ट से कनेक्ट किया जाना चाहिए, इसके लिए आपको दिए गए USB केबल या उपयुक्त USB प्रमाणित माइक्रो केबल का उपयोग करना होगा। Atmel-ICE में USB 2.0 अनुरूप नियंत्रक होता है, और यह पूर्ण गति और उच्च गति दोनों मोड में काम कर सकता है। सर्वोत्तम परिणामों के लिए, Atmel-ICE को दिए गए केबल का उपयोग करके होस्ट कंप्यूटर पर USB 2.0 अनुरूप उच्च गति वाले हब से सीधे कनेक्ट करें।
2.10. USB ड्राइवर स्थापना
2.10.1. विंडोज़
Microsoft® Windows® चलाने वाले कंप्यूटर पर Atmel-ICE को स्थापित करते समय, Atmel-ICE को पहली बार प्लग इन करने पर USB ड्राइवर लोड हो जाता है।
टिप्पणी: 
पहली बार यूनिट को प्लग इन करने से पहले फ्रंट-एंड सॉफ्टवेयर पैकेज स्थापित करना सुनिश्चित करें।
एक बार सफलतापूर्वक स्थापित हो जाने पर, Atmel-ICE डिवाइस मैनेजर में "मानव इंटरफ़ेस डिवाइस" के रूप में दिखाई देगा।

एटमेल-आईसीई को जोड़ना

3.1. AVR और SAM लक्ष्य डिवाइस से कनेक्ट करना
एटमेल-आईसीई दो 50-मिल 10-पिन जे से सुसज्जित हैTAG दोनों कनेक्टर सीधे विद्युत रूप से जुड़े हुए हैं, लेकिन दो अलग-अलग पिनआउट के अनुरूप हैं; AVR JTAG हेडर और ARM कॉर्टेक्स डीबग हेडर। कनेक्टर को लक्ष्य बोर्ड के पिनआउट के आधार पर चुना जाना चाहिए, न कि लक्ष्य MCU प्रकार के आधार पर - उदाहरण के लिएampAVR STK® 600 स्टैक में माउंट किए गए SAM डिवाइस को AVR हेडर का उपयोग करना चाहिए।
विभिन्न Atmel-ICE किट में विभिन्न केबलिंग और एडाप्टर उपलब्ध हैं।view कनेक्शन विकल्पों की सूची दिखाई गई है।
चित्र 3-1. एटमेल-आईसीई कनेक्शन विकल्पएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 14लाल तार 1-पिन 10-मिल कनेक्टर के पिन 50 को चिह्नित करता है। 1-पिन 6-मिल कनेक्टर का पिन 100, केबल से कनेक्टर को देखने पर कीइंग के दाईं ओर रखा जाता है। एडाप्टर पर प्रत्येक कनेक्टर के पिन 1 को एक सफ़ेद बिंदु से चिह्नित किया गया है। नीचे दिया गया चित्र डीबग केबल के पिनआउट को दर्शाता है। A चिह्नित कनेक्टर डीबगर में प्लग होता है जबकि B साइड टारगेट बोर्ड में प्लग होता है।
चित्र 3-2. डीबग केबल पिनआउट
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 153.2. J से कनेक्ट करनाTAG लक्ष्य
एटमेल-आईसीई दो 50-मिल 10-पिन जे से सुसज्जित हैTAG दोनों कनेक्टर सीधे विद्युत रूप से जुड़े हुए हैं, लेकिन दो अलग-अलग पिनआउट के अनुरूप हैं; AVR JTAG हेडर और ARM कॉर्टेक्स डीबग हेडर। कनेक्टर को लक्ष्य बोर्ड के पिनआउट के आधार पर चुना जाना चाहिए, न कि लक्ष्य MCU प्रकार के आधार पर - उदाहरण के लिएampAVR STK600 स्टैक में माउंट किए गए SAM डिवाइस को AVR हेडर का उपयोग करना चाहिए।
10-पिन AVR J के लिए अनुशंसित पिनआउटTAG कनेक्टर का पिनआउट चित्र 4-6 में दिखाया गया है। 10-पिन ARM कॉर्टेक्स डीबग कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-2 में दिखाया गया है।
मानक 10-पिन 50-मिल हेडर से सीधा कनेक्शन
इस हेडर प्रकार को सपोर्ट करने वाले बोर्ड से सीधे कनेक्ट करने के लिए 50-मिल 10-पिन फ्लैट केबल (कुछ किट में शामिल) का उपयोग करें। AVR पिनआउट वाले हेडर के लिए Atmel-ICE पर AVR कनेक्टर पोर्ट का उपयोग करें, और ARM Cortex Debug हेडर पिनआउट का अनुपालन करने वाले हेडर के लिए SAM कनेक्टर पोर्ट का उपयोग करें।
दोनों 10-पिन कनेक्टर पोर्ट के पिनआउट नीचे दिखाए गए हैं।
मानक 10-पिन 100-मिल हेडर से कनेक्शन 
50-मिल हेडर से कनेक्ट करने के लिए मानक 100-मिल से 100-मिल एडाप्टर का उपयोग करें। इस उद्देश्य के लिए एक एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग किया जा सकता है, या वैकल्पिक रूप से JTAGICE3 एडाप्टर का उपयोग AVR लक्ष्यों के लिए किया जा सकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण: 
द जेTAGICE3 100-मिल एडाप्टर का उपयोग SAM कनेक्टर पोर्ट के साथ नहीं किया जा सकता, क्योंकि एडाप्टर पर पिन 2 और 10 (AVR GND) जुड़े हुए हैं।
कस्टम 100-मिल हेडर से कनेक्शन
यदि आपके लक्ष्य बोर्ड में अनुरूप 10-पिन J नहीं हैTAG 50- या 100-मिल में हेडर, आप 10-पिन "मिनी-स्क्विड" केबल (कुछ किट में शामिल) का उपयोग करके एक कस्टम पिनआउट पर मैप कर सकते हैं, जो दस व्यक्तिगत 100-मिल सॉकेट्स तक पहुंच प्रदान करता है।
20-पिन 100-मिल हेड से कनेक्शनr
20-पिन 100-मिल हेडर के साथ लक्ष्यों से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किटों में शामिल) का उपयोग करें।
तालिका 3-1. एटमेल-आईसीई जेTAG पिन विवरण

नाम एवीआर पोर्ट पिन सैम पोर्ट पिन विवरण
टीसीके 1 4 परीक्षण घड़ी (एटमेल-आईसीई से लक्ष्य डिवाइस में घड़ी संकेत)।
टीएमएस 5 2 परीक्षण मोड चयन (एटमेल-आईसीई से लक्ष्य डिवाइस में नियंत्रण संकेत)।
टीडीआई 9 8 परीक्षण डेटा इन (एटमेल-आईसीई से लक्ष्य डिवाइस में प्रेषित डेटा)।
टीडीओ 3 6 टेस्ट डेटा आउट (लक्ष्य डिवाइस से एटमेल-आईसीई में प्रेषित डेटा)।
एनटीआरएसटी 8 टेस्ट रीसेट (वैकल्पिक, केवल कुछ AVR डिवाइस पर)। J को रीसेट करने के लिए उपयोग किया जाता हैTAG टीएपी नियंत्रक.
एनएसआरएसटी 6 10 रीसेट (वैकल्पिक)। लक्ष्य डिवाइस को रीसेट करने के लिए उपयोग किया जाता है। इस पिन को कनेक्ट करने की अनुशंसा की जाती है क्योंकि यह Atmel-ICE को लक्ष्य डिवाइस को रीसेट स्थिति में रखने की अनुमति देता है, जो कुछ परिदृश्यों में डिबगिंग के लिए आवश्यक हो सकता है।
वीटीजी 4 1 लक्ष्य खंडtagई संदर्भ. एटमेल-आईसीई एसampलक्ष्य वॉल्यूम लेसtagलेवल कन्वर्टर्स को सही तरीके से पावर देने के लिए इस पिन पर ई. एटमेल-आईसीई डीबगवायर मोड में इस पिन से 3mA से कम और अन्य मोड में 1mA से कम बिजली खींचता है।
जीएनडी 2, 10 3, 5, 9 ग्राउंड। यह सुनिश्चित करने के लिए कि एटमेल-आईसीई और लक्ष्य डिवाइस एक ही ग्राउंड संदर्भ साझा करते हैं, सभी को कनेक्ट किया जाना चाहिए।

3.3. aWire लक्ष्य से जुड़ना
aWire इंटरफ़ेस को VCC और GND के अलावा सिर्फ़ एक डेटा लाइन की ज़रूरत होती है। लक्ष्य पर यह लाइन nRESET लाइन है, हालाँकि डीबगर J का इस्तेमाल करता हैTAG TDO लाइन को डेटा लाइन के रूप में उपयोग करें।
6-पिन aWire कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-8 में दिखाया गया है।
6-पिन 100-मिलीमीटर aWire हेडर से कनेक्शन
मानक 6-मिलीट एवायर हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिलीट टैप का उपयोग करें।
6-पिन 50-मिलीमीटर aWire हेडर से कनेक्शन
मानक 50-मिलीमीटर aWire हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार तीन कनेक्शन की आवश्यकता है।
तालिका 3-2. एटमेल-आईसीई एवायर पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन

लक्ष्य पिन मिनी-स्क्विड पिन

aWire पिनआउट

पिन 1 (टीसीके) 1
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) 6
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

3.4. पीडीआई लक्ष्य से जुड़ना
6-पिन PDI कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-11 में दिखाया गया है।
6-पिन 100-मिल पीडीआई हेडर से कनेक्शन
मानक 6-मिल पीडीआई हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल पीडीआई हेडर से कनेक्शन
मानक 50-मिलिअर पीडीआई हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किटों में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार चार कनेक्शन की आवश्यकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण: 
आवश्यक पिनआउट J से अलग हैTAGआईसीई एमकेII जेTAG जांच, जहां PDI_DATA पिन 9 से जुड़ा हुआ है। Atmel-ICE, Atmel-ICE, J द्वारा उपयोग किए जाने वाले पिनआउट के साथ संगत हैTAGICE3, AVR ONE!, और AVR Dragon™ उत्पाद।
तालिका 3-3. एटमेल-आईसीई पीडीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

aWire पिनआउट

पिन 1 (टीसीके) 1
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) 6
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

3.4 पीडीआई लक्ष्य से जुड़ना
6-पिन PDI कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-11 में दिखाया गया है।
6-पिन 100-मिल पीडीआई हेडर से कनेक्शन
मानक 6-मिल पीडीआई हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल पीडीआई हेडर से कनेक्शन
मानक 50-मिलिअर पीडीआई हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किटों में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार चार कनेक्शन की आवश्यकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
आवश्यक पिनआउट J से अलग हैTAGआईसीई एमकेII जेTAG जांच, जहां PDI_DATA पिन 9 से जुड़ा हुआ है। Atmel-ICE, Atmel-ICE, J द्वारा उपयोग किए जाने वाले पिनआउट के साथ संगत हैTAGICE3, AVR ONE!, और AVR ड्रैगन उत्पाद.
तालिका 3-3. एटमेल-आईसीई पीडीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन Atmel STK600 PDI पिनआउट
पिन 1 (टीसीके) 1
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) पीडीआई_डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) पीडीआई_सीएलके 6 5
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

3.5 UPDI लक्ष्य से कनेक्ट करना
6-पिन UPDI कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-12 में दिखाया गया है।
6-पिन 100-मिल UPDI हेडर से कनेक्शन
मानक 6-मिल UPDI हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल UPDI हेडर से कनेक्शन
मानक 50-मिलि UPDI हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार तीन कनेक्शन की आवश्यकता है।
तालिका 3-4. एटमेल-आईसीई यूपीडीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

Atmel STK600 UPDI पिनआउट

पिन 1 (टीसीके) 1
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) UPDI_डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) [/रीसेट सेंस] 6 5
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

3.6 debugWIRE लक्ष्य से कनेक्ट करना
6-पिन डीबगवायर (SPI) कनेक्टर के लिए अनुशंसित पिनआउट तालिका 3-6 में दर्शाया गया है।
6-पिन 100-मिल SPI हेडर से कनेक्शन
मानक 6-मिल SPI हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल SPI हेडर से कनेक्शन
मानक 50-मिल SPI हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। तालिका 3-5 में वर्णित अनुसार तीन कनेक्शन की आवश्यकता है।
हालाँकि debugWIRE इंटरफ़ेस को केवल एक सिग्नल लाइन (RESET) की आवश्यकता होती है, VCC और GND को सही ढंग से संचालित करने के लिए, पूर्ण SPI कनेक्टर तक पहुंच की सलाह दी जाती है ताकि debugWIRE इंटरफ़ेस को SPI प्रोग्रामिंग का उपयोग करके सक्षम और अक्षम किया जा सके।
जब DWEN फ़्यूज़ सक्षम होता है तो SPI इंटरफ़ेस आंतरिक रूप से ओवरराइड हो जाता है ताकि OCD मॉड्यूल रीसेट पिन पर नियंत्रण रख सके। debugWIRE OCD अस्थायी रूप से खुद को अक्षम करने में सक्षम है (Atmel Studio में गुण संवाद में डिबगिंग टैब पर बटन का उपयोग करके), इस प्रकार रीसेट लाइन का नियंत्रण जारी करता है। SPI इंटरफ़ेस फिर से उपलब्ध है (केवल तभी जब SPIEN फ़्यूज़ प्रोग्राम किया गया हो), जिससे SPI इंटरफ़ेस का उपयोग करके DWEN फ़्यूज़ को अन-प्रोग्राम किया जा सकता है। यदि DWEN फ़्यूज़ को अन-प्रोग्राम किए जाने से पहले बिजली चालू की जाती है, तो debugWIRE मॉड्यूल फिर से रीसेट पिन का नियंत्रण ले लेगा।
टिप्पणी:
यह अत्यधिक सलाह दी जाती है कि DWEN फ्यूज की सेटिंग और सफाई का काम एटमेल स्टूडियो को ही सौंप दिया जाए।
यदि लक्ष्य AVR डिवाइस पर लॉकबिट्स प्रोग्राम किए गए हैं, तो debugWIRE इंटरफ़ेस का उपयोग करना संभव नहीं है। हमेशा सुनिश्चित करें कि DWEN फ़्यूज़ को प्रोग्राम करने से पहले लॉकबिट्स साफ़ कर दिए गए हैं और DWEN फ़्यूज़ प्रोग्राम किए जाने के दौरान लॉकबिट्स को कभी भी सेट न करें। यदि debugWIRE सक्षम फ़्यूज़ (DWEN) और लॉकबिट्स दोनों सेट हैं, तो कोई हाई वॉल्यूम का उपयोग कर सकता हैtagई चिप मिटाने के लिए प्रोग्रामिंग, और इस प्रकार लॉकबिट्स को साफ़ करना।
जब लॉकबिट्स साफ़ हो जाते हैं तो डीबगवायर इंटरफ़ेस फिर से सक्षम हो जाएगा। SPI इंटरफ़ेस केवल फ़्यूज़ पढ़ने, हस्ताक्षर पढ़ने और चिप मिटाने में सक्षम है जब DWEN फ़्यूज़ अन-प्रोग्राम किया गया हो।
तालिका 3-5. एटमेल-आईसीई डिबगवायर पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन

मिनी-स्क्विड पिन

पिन 1 (टीसीके) 1
पिन 2 (जीएनडी) जीएनडी 2
पिन 3 (टीडीओ) 3
पिन 4 (वीटीजी) वीटीजी 4
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) रीसेट करें 6
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

3.7 SPI लक्ष्य से कनेक्ट करना
6-पिन SPI कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-10 में दिखाया गया है।
6-पिन 100-मिल SPI हेडर से कनेक्शन
मानक 6-मिल SPI हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल SPI हेडर से कनेक्शन
मानक 50-मिल SPI हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार छह कनेक्शन की आवश्यकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
जब debugWIRE सक्षम फ़्यूज़ (DWEN) प्रोग्राम किया जाता है, तब SPI इंटरफ़ेस प्रभावी रूप से अक्षम हो जाता है, भले ही SPIEN फ़्यूज़ भी प्रोग्राम किया गया हो। SPI इंटरफ़ेस को फिर से सक्षम करने के लिए, debugWIRE डिबगिंग सत्र के दौरान 'disable debugWIRE' कमांड जारी किया जाना चाहिए। इस तरीके से debugWIRE को अक्षम करने के लिए SPIEN फ़्यूज़ को पहले से ही प्रोग्राम किया जाना आवश्यक है। यदि Atmel Studio debugWIRE को अक्षम करने में विफल रहता है, तो यह संभवतः इसलिए है क्योंकि SPIEN फ़्यूज़ प्रोग्राम नहीं किया गया है। यदि ऐसा है, तो उच्च-वॉल्यूम का उपयोग करना आवश्यक हैtagSPIEN फ्यूज को प्रोग्राम करने के लिए ई प्रोग्रामिंग इंटरफ़ेस।
एटमेल-आईसीई डिबगर प्रोग्रामर्स - आइकन जानकारी:
SPI इंटरफ़ेस को अक्सर "ISP" के रूप में संदर्भित किया जाता है, क्योंकि यह Atmel AVR उत्पादों पर पहला इन सिस्टम प्रोग्रामिंग इंटरफ़ेस था। इन सिस्टम प्रोग्रामिंग के लिए अब अन्य इंटरफ़ेस उपलब्ध हैं।
तालिका 3-6. एटमेल-आईसीई एसपीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

एसपीआई पिनआउट

पिन 1 (टीसीके) SCK 1 3
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) मीसो 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) /रीसेट 6 5
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) मोसी 9 4
पिन 10 (जीएनडी) 0

3.8 टीपीआई लक्ष्य से जुड़ना
6-पिन TPI कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-13 में दिखाया गया है।
6-पिन 100-मिल TPI हेडर से कनेक्शन
मानक 6-मिल टीपीआई हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल TPI हेडर से कनेक्शन
मानक 50-मिलीमीटर TPI हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार छह कनेक्शन की आवश्यकता है।
तालिका 3-7. एटमेल-आईसीई टीपीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

टीपीआई पिनआउट

पिन 1 (टीसीके) घड़ी 1 3
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) /रीसेट 6 5
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

3.9 SWD लक्ष्य से जुड़ना
ARM SWD इंटरफ़ेस J का एक उपसमुच्चय हैTAG इंटरफ़ेस, टीसीके और टीएमएस पिन का उपयोग करता है, जिसका अर्थ है कि एसडब्ल्यूडी डिवाइस से कनेक्ट करते समय, 10-पिन जेTAG कनेक्टर का तकनीकी रूप से उपयोग किया जा सकता है। ARM JTAG और एवीआर जेTAG हालाँकि, कनेक्टर पिन-संगत नहीं हैं, इसलिए यह उपयोग में आने वाले लक्ष्य बोर्ड के लेआउट पर निर्भर करता है। STK600 या AVR J का उपयोग करने वाले बोर्ड का उपयोग करते समयTAG पिनआउट के लिए, Atmel-ICE पर AVR कनेक्टर पोर्ट का उपयोग किया जाना चाहिए। जब ​​किसी बोर्ड से कनेक्ट किया जाता है, जो ARM J का उपयोग करता हैTAG पिनआउट के लिए, एटमेल-आईसीई पर एसएएम कनेक्टर पोर्ट का उपयोग किया जाना चाहिए।
10-पिन कॉर्टेक्स डीबग कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-4 में दिखाया गया है।
10-पिन 50-मिल कॉर्टेक्स हेडर से कनेक्शन
मानक 50-मिल कॉर्टेक्स हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) का उपयोग करें।
10-पिन 100-मिल कॉर्टेक्स-लेआउट हेडर से कनेक्शन
100-मिल कॉर्टेक्स-पिनआउट हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
20-पिन 100-मिल SAM हेडर से कनेक्शन
20-पिन 100-मिल SAM हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर या एसएएम कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार छह कनेक्शन की आवश्यकता है।
तालिका 3-8. एटमेल-आईसीई SWD पिन मैपिंग

नाम एवीआर  पोर्ट पिन सैम पोर्ट पिन विवरण
एसडब्ल्यूडीसी एलके 1 4 सीरियल वायर डीबग घड़ी.
एसडब्ल्यूडीओ 5 2 सीरियल वायर डिबग डेटा इनपुट/आउटपुट.
एसडब्ल्यूओ 3 6 सीरियल वायर आउटपुट (वैकल्पिक - सभी डिवाइसों पर लागू नहीं किया गया).
एनएसआरएसटी 6 10 रीसेट करें.
वीटीजी 4 1 लक्ष्य खंडtagई संदर्भ।
जीएनडी 2, 10 3, 5, 9 मैदान।

3.10 डेटा गेटवे इंटरफ़ेस से कनेक्ट करना
जब डिबगिंग और प्रोग्रामिंग का उपयोग नहीं किया जा रहा हो, तो Atmel-ICE सीमित डेटा गेटवे इंटरफ़ेस (DGI) का समर्थन करता है। कार्यक्षमता Atmel EDBG डिवाइस द्वारा संचालित Atmel Xplained Pro किट पर पाई जाने वाली कार्यक्षमता के समान है।
डेटा गेटवे इंटरफ़ेस लक्ष्य डिवाइस से कंप्यूटर तक डेटा स्ट्रीम करने के लिए एक इंटरफ़ेस है। इसका उद्देश्य एप्लिकेशन डिबगिंग में सहायता के साथ-साथ लक्ष्य डिवाइस पर चल रहे एप्लिकेशन में सुविधाओं के प्रदर्शन के लिए है।
डीजीआई में डेटा स्ट्रीमिंग के लिए कई चैनल होते हैं। एटमेल-आईसीई निम्नलिखित मोड का समर्थन करता है:

  • यूएसएआरटी
  • एसपीआई

तालिका 3-9. एटमेल-आईसीई डीजीआई यूएसएआरटी पिनआउट

एवीआर पोर्ट

सैम पोर्ट डीजीआई USART पिन

विवरण

3 6 TX एटमेल-आईसीई से लक्ष्य डिवाइस तक पिन प्रेषित करें
4 1 वीटीजी लक्ष्य खंडtagई (संदर्भ खंडtage)
8 7 RX लक्ष्य डिवाइस से Atmel-ICE तक पिन प्राप्त करें
9 8 सीएलके USART घड़ी
2, 10 3, 5, 9 जीएनडी मैदान

तालिका 3-10. एटमेल-आईसीई डीजीआई एसपीआई पिनआउट

एवीआर पोर्ट

सैम पोर्ट डीजीआई एसपीआई पिन

विवरण

1 4 SCK एसपीआई घड़ी
3 6 मीसो मास्टर इन स्लेव आउट
4 1 वीटीजी लक्ष्य खंडtagई (संदर्भ खंडtage)
5 2 एनसीएस चिप चयन सक्रिय कम
9 8 मोसी मास्टर आउट स्लेव इन
2, 10 3, 5, 9 जीएनडी मैदान

एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:  SPI और USART इंटरफेस का एक साथ उपयोग नहीं किया जा सकता।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:  डीजीआई और प्रोग्रामिंग या डिबगिंग का एक साथ उपयोग नहीं किया जा सकता।

ऑन-चिप डिबगिंग

4.1 परिचय
ऑन-चिप डिबगिंग
ऑन-चिप डिबग मॉड्यूल एक ऐसी प्रणाली है जो डेवलपर को बाह्य विकास प्लेटफॉर्म से किसी डिवाइस पर निष्पादन की निगरानी और नियंत्रण करने की अनुमति देती है, आमतौर पर एक डिवाइस के माध्यम से जिसे डिबगर या डिबग एडाप्टर के रूप में जाना जाता है।
ओसीडी प्रणाली के साथ, लक्ष्य प्रणाली में सटीक विद्युत और समय विशेषताओं को बनाए रखते हुए अनुप्रयोग को निष्पादित किया जा सकता है, जबकि सशर्त या मैन्युअल रूप से निष्पादन को रोकने और प्रोग्राम प्रवाह और मेमोरी का निरीक्षण करने में सक्षम हो सकता है।
रन मोड
रन मोड में होने पर, कोड का निष्पादन पूरी तरह से एटमेल-आईसीई से स्वतंत्र होता है। एटमेल-आईसीई लगातार लक्ष्य डिवाइस की निगरानी करेगा ताकि यह पता चल सके कि ब्रेक की स्थिति उत्पन्न हुई है या नहीं। जब ऐसा होता है तो OCD सिस्टम अपने डिबग इंटरफ़ेस के माध्यम से डिवाइस से पूछताछ करेगा, जिससे उपयोगकर्ता को यह पता लगाने में मदद मिलेगी कि क्या डिवाइस में कोई ब्रेक की स्थिति उत्पन्न हुई है। view डिवाइस की आंतरिक स्थिति.
रुका हुआ मोड
जब ब्रेकपॉइंट पर पहुंचा जाता है, तो प्रोग्राम निष्पादन रोक दिया जाता है, लेकिन कुछ I/O ऐसे चलते रहते हैं जैसे कि कोई ब्रेकपॉइंट हुआ ही न हो। उदाहरण के लिएampले, मान लें कि ब्रेकपॉइंट पर पहुँचने पर USART संचारण अभी आरंभ हुआ है। इस मामले में USART पूर्ण गति से चलना जारी रखता है और संचारण पूरा करता है, भले ही कोर बंद मोड में हो।
हार्डवेयर ब्रेकपॉइंट
लक्ष्य OCD मॉड्यूल में हार्डवेयर में कार्यान्वित कई प्रोग्राम काउंटर तुलनित्र होते हैं। जब प्रोग्राम काउंटर तुलनित्र रजिस्टरों में से किसी एक में संग्रहीत मान से मेल खाता है, तो OCD रुकी हुई स्थिति में प्रवेश करता है। चूँकि हार्डवेयर ब्रेकपॉइंट्स को OCD मॉड्यूल पर समर्पित हार्डवेयर की आवश्यकता होती है, इसलिए उपलब्ध ब्रेकपॉइंट्स की संख्या लक्ष्य पर कार्यान्वित OCD मॉड्यूल के आकार पर निर्भर करती है। आमतौर पर एक ऐसा हार्डवेयर तुलनित्र डीबगर द्वारा आंतरिक उपयोग के लिए 'आरक्षित' किया जाता है।
सॉफ्टवेयर ब्रेकपॉइंट
सॉफ़्टवेयर ब्रेकपॉइंट एक BREAK निर्देश है जिसे लक्ष्य डिवाइस पर प्रोग्राम मेमोरी में रखा जाता है। जब यह निर्देश लोड किया जाता है, तो प्रोग्राम निष्पादन टूट जाएगा और OCD रुके हुए मोड में प्रवेश करेगा। निष्पादन जारी रखने के लिए OCD से "स्टार्ट" कमांड दिया जाना चाहिए। सभी Atmel डिवाइस में BREAK निर्देश का समर्थन करने वाले OCD मॉड्यूल नहीं होते हैं।
4.2 जे के साथ एसएएम डिवाइसTAG/एसडब्ल्यूडी
सभी SAM डिवाइस में प्रोग्रामिंग और डिबगिंग के लिए SWD इंटरफ़ेस की सुविधा होती है। इसके अलावा, कुछ SAM डिवाइस में JTAG समान कार्यक्षमता वाला इंटरफ़ेस। उस डिवाइस के समर्थित इंटरफ़ेस के लिए डिवाइस डेटाशीट की जाँच करें।
4.2.1.ARM कोरसाइट घटक
एटमेल ARM कॉर्टेक्स-एम आधारित माइक्रोकंट्रोलर CoreSight अनुरूप OCD घटकों को लागू करते हैं। इन घटकों की विशेषताएं डिवाइस से डिवाइस में भिन्न हो सकती हैं। अधिक जानकारी के लिए डिवाइस की डेटाशीट और साथ ही ARM द्वारा प्रदान किए गए CoreSight दस्तावेज़ देखें।
4.2.1. जेTAG भौतिक इंटरफ़ेस
द जेTAG इंटरफ़ेस में 4-तार टेस्ट एक्सेस पोर्ट (TAP) नियंत्रक शामिल है जो IEEE के अनुरूप है® 1149.1 मानक। IEEE मानक को सर्किट बोर्ड कनेक्टिविटी (बाउंड्री स्कैन) का कुशलतापूर्वक परीक्षण करने के लिए एक उद्योग-मानक तरीका प्रदान करने के लिए विकसित किया गया था। Atmel AVR और SAM उपकरणों ने इस कार्यक्षमता को पूर्ण प्रोग्रामिंग और ऑन-चिप डिबगिंग समर्थन को शामिल करने के लिए बढ़ाया है।
चित्र 4-1. जेTAG इंटरफ़ेस मूल बातेंएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 25

4.2.2.1 सैम जेTAG पिनआउट (कॉर्टेक्स-एम डिबग कनेक्टर)
एक एप्लीकेशन पीसीबी डिजाइन करते समय जिसमें जे के साथ एक एटमेल एसएएम शामिल होता हैTAG इंटरफ़ेस के लिए, नीचे दिए गए चित्र में दिखाए गए अनुसार पिनआउट का उपयोग करने की अनुशंसा की जाती है। इस पिनआउट के 100-मिल और 50-मिल दोनों प्रकार समर्थित हैं, जो विशेष किट के साथ शामिल केबलिंग और एडेप्टर पर निर्भर करता है।
चित्र 4-2. एसएएम जेTAG हेडर पिनआउट
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 20

तालिका 4-1. एसएएम जेTAG पिन विवरण

नाम नत्थी करना

विवरण

टीसीके 4 परीक्षण घड़ी (एटमेल-आईसीई से लक्ष्य डिवाइस में घड़ी संकेत)।
टीएमएस 2 परीक्षण मोड चयन (एटमेल-आईसीई से लक्ष्य डिवाइस में नियंत्रण संकेत)।
टीडीआई 8 परीक्षण डेटा इन (एटमेल-आईसीई से लक्ष्य डिवाइस में प्रेषित डेटा)।
टीडीओ 6 टेस्ट डेटा आउट (लक्ष्य डिवाइस से एटमेल-आईसीई में प्रेषित डेटा)।
एनआरईसेट 10 रीसेट (वैकल्पिक)। लक्ष्य डिवाइस को रीसेट करने के लिए उपयोग किया जाता है। इस पिन को कनेक्ट करने की अनुशंसा की जाती है क्योंकि यह Atmel-ICE को लक्ष्य डिवाइस को रीसेट स्थिति में रखने की अनुमति देता है, जो कुछ परिदृश्यों में डिबगिंग के लिए आवश्यक हो सकता है।
वीटीजी 1 लक्ष्य खंडtagई संदर्भ. एटमेल-आईसीई एसampलक्ष्य वॉल्यूम लेसtagलेवल कन्वर्टर्स को सही तरीके से पावर देने के लिए इस पिन पर ई. इस मोड में एटमेल-आईसीई इस पिन से 1mA से कम खींचता है।
जीएनडी 3, 5, 9 ग्राउंड। यह सुनिश्चित करने के लिए कि एटमेल-आईसीई और लक्ष्य डिवाइस एक ही ग्राउंड संदर्भ साझा करते हैं, सभी को कनेक्ट किया जाना चाहिए।
चाबी 7 AVR कनेक्टर पर TRST पिन से आंतरिक रूप से कनेक्टेड। कनेक्ट न होने पर अनुशंसित।

एटमेल-आईसीई डिबगर प्रोग्रामर्स - आइकन 1 बख्शीश: पिन 1 और GND के बीच एक डिकप्लिंग कैपेसिटर लगाना याद रखें।
4.2.2.2 जेTAG गुलबहार चेनिंग
द जेTAG इंटरफ़ेस कई डिवाइस को डेज़ी चेन कॉन्फ़िगरेशन में एक ही इंटरफ़ेस से कनेक्ट करने की अनुमति देता है। लक्ष्य डिवाइस को सभी को एक ही आपूर्ति वॉल्यूम द्वारा संचालित किया जाना चाहिएtagई, एक सामान्य ग्राउंड नोड साझा करते हैं, और नीचे दिए गए चित्र में दिखाए अनुसार जुड़े होने चाहिए।
चित्र 4-3. जेTAG डेज़ी श्रृंखलाएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 23

डेज़ी चेन में उपकरणों को जोड़ते समय, निम्नलिखित बिंदुओं पर विचार किया जाना चाहिए:

  • सभी उपकरणों को एक सामान्य ग्राउंड साझा करना होगा, जो एटमेल-आईसीई जांच पर जीएनडी से जुड़ा होगा
  • सभी डिवाइस एक ही लक्ष्य वॉल्यूम पर काम कर रहे होंगेtagई. एटमेल-आईसीई पर वीटीजी को इस वॉल्यूम से जोड़ा जाना चाहिएtage.
  • टीएमएस और टीसीके समानांतर जुड़े हुए हैं; टीडीआई और टीडीओ श्रृंखलाबद्ध रूप से जुड़े हुए हैं
  • यदि श्रृंखला में कोई भी उपकरण इसकी J को अक्षम करता है, तो Atmel-ICE जांच पर nSRST को उपकरणों पर RESET से जोड़ा जाना चाहिएTAG पत्तन
  • “इससे पहले के डिवाइस” J की संख्या को संदर्भित करता हैTAG वे डिवाइस जिनसे TDI सिग्नल को लक्ष्य डिवाइस तक पहुँचने से पहले डेज़ी चेन में गुजरना पड़ता है। इसी तरह "डिवाइस के बाद" उन डिवाइस की संख्या है जिनसे सिग्नल को लक्ष्य डिवाइस के बाद Atmel-ICE TDO तक पहुँचने से पहले गुजरना पड़ता है
  • "निर्देश बिट्स" पहले और बाद में सभी J के कुल योग को संदर्भित करता हैTAG डिवाइस के निर्देश रजिस्टर की लंबाई, जो डेज़ी चेन में लक्ष्य डिवाइस से पहले और बाद में जुड़ी होती है
  • कुल IR लंबाई (पहले निर्देश बिट्स + Atmel लक्ष्य डिवाइस IR लंबाई + बाद में निर्देश बिट्स) अधिकतम 256 बिट्स तक सीमित है। श्रृंखला में डिवाइसों की संख्या 15 पहले और 15 बाद तक सीमित है।

एटमेल-आईसीई डिबगर प्रोग्रामर्स - आइकन 1 बख्शीश:
डेज़ी चेनिंग एक्सampले: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO।
Atmel AVR XMEGA से कनेक्ट करने के लिए® डिवाइस में, डेज़ी चेन सेटिंग्स इस प्रकार हैं:

  • इससे पहले के उपकरण: 1
  • इसके बाद के उपकरण: 1
  • निर्देश बिट्स से पहले: 4 (8-बिट AVR डिवाइस में 4 IR बिट्स होते हैं)
  • इसके बाद निर्देश बिट्स: 5 (32-बिट AVR डिवाइस में 5 IR बिट्स होते हैं)

तालिका 4-2. एटमेल एमसीयू की आईआर लंबाई

डिवाइस का प्रकार आईआर लंबाई
एवीआर 8-बिट 4 बिट्स
एवीआर 32-बिट 5 बिट्स
सैम 4 बिट्स

4.2.3. J से कनेक्ट करनाTAG लक्ष्य
एटमेल-आईसीई दो 50-मिल 10-पिन जे से सुसज्जित हैTAG दोनों कनेक्टर सीधे विद्युत रूप से जुड़े हुए हैं, लेकिन दो अलग-अलग पिनआउट के अनुरूप हैं; AVR JTAG हेडर और ARM कॉर्टेक्स डीबग हेडर। कनेक्टर को लक्ष्य बोर्ड के पिनआउट के आधार पर चुना जाना चाहिए, न कि लक्ष्य MCU प्रकार के आधार पर - उदाहरण के लिएampAVR STK600 स्टैक में माउंट किए गए SAM डिवाइस को AVR हेडर का उपयोग करना चाहिए।
10-पिन AVR J के लिए अनुशंसित पिनआउटTAG कनेक्टर को चित्र 4-6 में दर्शाया गया है।
10-पिन ARM कॉर्टेक्स डीबग कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-2 में दिखाया गया है।
मानक 10-पिन 50-मिल हेडर से सीधा कनेक्शन
इस हेडर प्रकार को सपोर्ट करने वाले बोर्ड से सीधे कनेक्ट करने के लिए 50-मिल 10-पिन फ्लैट केबल (कुछ किट में शामिल) का उपयोग करें। AVR पिनआउट वाले हेडर के लिए Atmel-ICE पर AVR कनेक्टर पोर्ट का उपयोग करें, और ARM Cortex Debug हेडर पिनआउट का अनुपालन करने वाले हेडर के लिए SAM कनेक्टर पोर्ट का उपयोग करें।
दोनों 10-पिन कनेक्टर पोर्ट के पिनआउट नीचे दिखाए गए हैं।
मानक 10-पिन 100-मिल हेडर से कनेक्शन
50-मिल हेडर से कनेक्ट करने के लिए मानक 100-मिल से 100-मिल एडाप्टर का उपयोग करें। इस उद्देश्य के लिए एक एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग किया जा सकता है, या वैकल्पिक रूप से JTAGICE3 एडाप्टर का उपयोग AVR लक्ष्यों के लिए किया जा सकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
द जेTAGICE3 100-मिल एडाप्टर का उपयोग SAM कनेक्टर पोर्ट के साथ नहीं किया जा सकता, क्योंकि एडाप्टर पर पिन 2 और 10 (AVR GND) जुड़े हुए हैं।
कस्टम 100-मिल हेडर से कनेक्शन
यदि आपके लक्ष्य बोर्ड में अनुरूप 10-पिन J नहीं हैTAG 50- या 100-मिल में हेडर, आप 10-पिन "मिनी-स्क्विड" केबल (कुछ किट में शामिल) का उपयोग करके एक कस्टम पिनआउट पर मैप कर सकते हैं, जो दस व्यक्तिगत 100-मिल सॉकेट्स तक पहुंच प्रदान करता है।
20-पिन 100-मिल हेडर से कनेक्शन
20-पिन 100-मिल हेडर के साथ लक्ष्यों से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किटों में शामिल) का उपयोग करें।
तालिका 4-3. एटमेल-आईसीई जेTAG पिन विवरण

नाम एवीआर पोर्ट पिन सैम पोर्ट पिन विवरण
टीसीके 1 4 परीक्षण घड़ी (एटमेल-आईसीई से लक्ष्य डिवाइस में घड़ी संकेत)।
टीएमएस 5 2 परीक्षण मोड चयन (एटमेल-आईसीई से लक्ष्य डिवाइस में नियंत्रण संकेत)।
टीडीआई 9 8 परीक्षण डेटा इन (एटमेल-आईसीई से लक्ष्य डिवाइस में प्रेषित डेटा)।
टीडीओ 3 6 टेस्ट डेटा आउट (लक्ष्य डिवाइस से एटमेल-आईसीई में प्रेषित डेटा)।
एनटीआरएसटी 8 टेस्ट रीसेट (वैकल्पिक, केवल कुछ AVR डिवाइस पर)। J को रीसेट करने के लिए उपयोग किया जाता हैTAG टीएपी नियंत्रक.
एनएसआरएसटी 6 10 रीसेट (वैकल्पिक)। लक्ष्य डिवाइस को रीसेट करने के लिए उपयोग किया जाता है। इस पिन को कनेक्ट करने की अनुशंसा की जाती है क्योंकि यह Atmel-ICE को लक्ष्य डिवाइस को रीसेट स्थिति में रखने की अनुमति देता है, जो कुछ परिदृश्यों में डिबगिंग के लिए आवश्यक हो सकता है।
वीटीजी 4 1 लक्ष्य खंडtagई संदर्भ. एटमेल-आईसीई एसampलक्ष्य वॉल्यूम लेसtagलेवल कन्वर्टर्स को सही तरीके से पावर देने के लिए इस पिन पर ई. एटमेल-आईसीई डीबगवायर मोड में इस पिन से 3mA से कम और अन्य मोड में 1mA से कम बिजली खींचता है।
जीएनडी 2, 10 3, 5, 9 ग्राउंड। यह सुनिश्चित करने के लिए कि एटमेल-आईसीई और लक्ष्य डिवाइस एक ही ग्राउंड संदर्भ साझा करते हैं, सभी को कनेक्ट किया जाना चाहिए।

4.2.4. SWD भौतिक इंटरफ़ेस
ARM SWD इंटरफ़ेस J का एक उपसमुच्चय हैTAG इंटरफ़ेस, TCK और TMS पिन का उपयोग करते हुए। ARM JTAG और एवीआर जेTAG हालाँकि, कनेक्टर पिन-संगत नहीं हैं, इसलिए एक एप्लिकेशन पीसीबी डिज़ाइन करते समय, जो SWD या J के साथ SAM डिवाइस का उपयोग करता हैTAG इंटरफ़ेस के लिए, नीचे दिए गए चित्र में दिखाए गए ARM पिनआउट का उपयोग करने की अनुशंसा की जाती है। Atmel-ICE पर SAM कनेक्टर पोर्ट सीधे इस पिनआउट से कनेक्ट हो सकता है।
चित्र 4-4. अनुशंसित ARM SWD/JTAG हेडर पिनआउटएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 18

एटमेल-आईसीई होस्ट कंप्यूटर पर यूएआरटी-फॉर्मेट आईटीएम ट्रेस स्ट्रीम करने में सक्षम है। ट्रेस को 10-पिन हेडर (जे) के ट्रेस/एसडब्ल्यूओ पिन पर कैप्चर किया जाता हैTAG TDO पिन)। डेटा को Atmel-ICE पर आंतरिक रूप से बफर किया जाता है और HID इंटरफ़ेस के ज़रिए होस्ट कंप्यूटर पर भेजा जाता है। अधिकतम विश्वसनीय डेटा दर लगभग 3MB/s है।
4.2.5. SWD लक्ष्य से जुड़ना
ARM SWD इंटरफ़ेस J का एक उपसमुच्चय हैTAG इंटरफ़ेस, टीसीके और टीएमएस पिन का उपयोग करता है, जिसका अर्थ है कि एसडब्ल्यूडी डिवाइस से कनेक्ट करते समय, 10-पिन जेTAG कनेक्टर का तकनीकी रूप से उपयोग किया जा सकता है। ARM JTAG और एवीआर जेTAG हालाँकि, कनेक्टर पिन-संगत नहीं हैं, इसलिए यह उपयोग में आने वाले लक्ष्य बोर्ड के लेआउट पर निर्भर करता है। STK600 या AVR J का उपयोग करने वाले बोर्ड का उपयोग करते समयTAG पिनआउट के लिए, Atmel-ICE पर AVR कनेक्टर पोर्ट का उपयोग किया जाना चाहिए। जब ​​किसी बोर्ड से कनेक्ट किया जाता है, जो ARM J का उपयोग करता हैTAG पिनआउट के लिए, एटमेल-आईसीई पर एसएएम कनेक्टर पोर्ट का उपयोग किया जाना चाहिए।
10-पिन कॉर्टेक्स डीबग कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-4 में दिखाया गया है।
10-पिन 50-मिल कॉर्टेक्स हेडर से कनेक्शन
मानक 50-मिल कॉर्टेक्स हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) का उपयोग करें।
10-पिन 100-मिल कॉर्टेक्स-लेआउट हेडर से कनेक्शन
100-मिल कॉर्टेक्स-पिनआउट हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
20-पिन 100-मिल SAM हेडर से कनेक्शन
20-पिन 100-मिल SAM हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर या एसएएम कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार छह कनेक्शन की आवश्यकता है।
तालिका 4-4. एटमेल-आईसीई SWD पिन मैपिंग

नाम एवीआर पोर्ट पिन सैम पोर्ट पिन विवरण
एसडब्ल्यूडीसी एलके 1 4 सीरियल वायर डीबग घड़ी.
एसडब्ल्यूडीओ 5 2 सीरियल वायर डिबग डेटा इनपुट/आउटपुट.
एसडब्ल्यूओ 3 6 सीरियल वायर आउटपुट (वैकल्पिक - सभी डिवाइसों पर लागू नहीं किया गया).
एनएसआरएसटी 6 10 रीसेट करें.
वीटीजी 4 1 लक्ष्य खंडtagई संदर्भ।
जीएनडी 2, 10 3, 5, 9 मैदान।

4.2.6 विशेष विचार
पिन मिटाएँ
कुछ SAM डिवाइस में ERASE पिन शामिल होता है, जिसका उपयोग चिप को पूरी तरह से मिटाने और उन डिवाइस को अनलॉक करने के लिए किया जाता है, जिन पर सुरक्षा बिट सेट है। यह सुविधा डिवाइस के साथ-साथ फ्लैश कंट्रोलर से भी जुड़ी होती है और ARM कोर का हिस्सा नहीं होती है।
ERASE पिन किसी भी डीबग हेडर का हिस्सा नहीं है, और इस प्रकार Atmel-ICE डिवाइस को अनलॉक करने के लिए इस सिग्नल को लागू करने में असमर्थ है। ऐसे मामलों में उपयोगकर्ता को डीबग सत्र शुरू करने से पहले मैन्युअल रूप से मिटाना चाहिए।
भौतिक इंटरफेस जेTAG इंटरफ़ेस
रीसेट लाइन को हमेशा कनेक्ट किया जाना चाहिए ताकि एटमेल-आईसीई जे को सक्षम कर सकेTAG इंटरफ़ेस.
एसडब्ल्यूडी इंटरफ़ेस
रीसेट लाइन को हमेशा कनेक्ट किया जाना चाहिए ताकि एटमेल-आईसीई SWD इंटरफ़ेस को सक्षम कर सके।
4.3 J के साथ AVR UC3 डिवाइसTAG/तार
सभी AVR UC3 डिवाइस में J फीचर हैTAG प्रोग्रामिंग और डिबगिंग के लिए इंटरफ़ेस। इसके अलावा, कुछ AVR UC3 डिवाइस में एक ही तार का उपयोग करके समान कार्यक्षमता वाला aWire इंटरफ़ेस होता है। उस डिवाइस के समर्थित इंटरफ़ेस के लिए डिवाइस डेटाशीट देखें
4.3.1 एटमेल एवीआर यूसी3 ऑन-चिप डिबग सिस्टम
एटमेल एवीआर यूसी3 ओसीडी सिस्टम को नेक्सस 2.0 मानक (IEEE-ISTO 5001™-2003) के अनुसार डिज़ाइन किया गया है, जो 32-बिट माइक्रोकंट्रोलर के लिए अत्यधिक लचीला और शक्तिशाली ओपन ऑन-चिप डिबग मानक है। यह निम्नलिखित सुविधाओं का समर्थन करता है:

  • नेक्सस अनुरूप डिबग समाधान
  • OCD किसी भी CPU गति का समर्थन करता है
  • छह प्रोग्राम काउंटर हार्डवेयर ब्रेकपॉइंट
  • दो डेटा ब्रेकपॉइंट
  • ब्रेकपॉइंट को वॉचपॉइंट के रूप में कॉन्फ़िगर किया जा सकता है
  • हार्डवेयर ब्रेकपॉइंट को संयोजित करके रेंज पर ब्रेक दिया जा सकता है
  • उपयोगकर्ता प्रोग्राम ब्रेकपॉइंट की असीमित संख्या (BREAK का उपयोग करके)
  • वास्तविक समय प्रोग्राम काउंटर शाखा ट्रेसिंग, डेटा ट्रेस, प्रक्रिया ट्रेस (केवल समानांतर ट्रेस कैप्चर पोर्ट वाले डिबगर्स द्वारा समर्थित)

AVR UC3 OCD सिस्टम के बारे में अधिक जानकारी के लिए, AVR32UC तकनीकी संदर्भ मैनुअल देखें, जो यहां स्थित है। www.atmel.com/uc3.
4.3.2. जेTAG भौतिक इंटरफ़ेस
द जेTAG इंटरफ़ेस में 4-तार टेस्ट एक्सेस पोर्ट (TAP) नियंत्रक शामिल है जो IEEE के अनुरूप है® 1149.1 मानक। IEEE मानक को सर्किट बोर्ड कनेक्टिविटी (बाउंड्री स्कैन) का कुशलतापूर्वक परीक्षण करने के लिए एक उद्योग-मानक तरीका प्रदान करने के लिए विकसित किया गया था। Atmel AVR और SAM उपकरणों ने इस कार्यक्षमता को पूर्ण प्रोग्रामिंग और ऑन-चिप डिबगिंग समर्थन को शामिल करने के लिए बढ़ाया है।
चित्र 4-5. जेTAG इंटरफ़ेस मूल बातेंएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 17

4.3.2.1 एवीआर JTAG पिनआउट
एक एप्लीकेशन पीसीबी डिजाइन करते समय, जिसमें जे के साथ एक एटमेल एवीआर शामिल होता हैTAG इंटरफ़ेस के लिए, नीचे दिए गए चित्र में दिखाए गए अनुसार पिनआउट का उपयोग करने की अनुशंसा की जाती है। इस पिनआउट के 100-मिल और 50-मिल दोनों प्रकार समर्थित हैं, जो विशेष किट के साथ शामिल केबलिंग और एडेप्टर पर निर्भर करता है।
चित्र 4-6. एवीआर जेTAG हेडर पिनआउट
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 22

मेज़ 4-5. एवीआर JTAG पिन विवरण

नाम नत्थी करना

विवरण

टीसीके 1 परीक्षण घड़ी (एटमेल-आईसीई से लक्ष्य डिवाइस में घड़ी संकेत)।
टीएमएस 5 परीक्षण मोड चयन (एटमेल-आईसीई से लक्ष्य डिवाइस में नियंत्रण संकेत)।
टीडीआई 9 परीक्षण डेटा इन (एटमेल-आईसीई से लक्ष्य डिवाइस में प्रेषित डेटा)।
टीडीओ 3 टेस्ट डेटा आउट (लक्ष्य डिवाइस से एटमेल-आईसीई में प्रेषित डेटा)।
एनटीआरएसटी 8 टेस्ट रीसेट (वैकल्पिक, केवल कुछ AVR डिवाइस पर)। J को रीसेट करने के लिए उपयोग किया जाता हैTAG टीएपी नियंत्रक.
एनएसआरएसटी 6 रीसेट (वैकल्पिक)। लक्ष्य डिवाइस को रीसेट करने के लिए उपयोग किया जाता है। इस पिन को कनेक्ट करने की अनुशंसा की जाती है क्योंकि यह Atmel-ICE को लक्ष्य डिवाइस को रीसेट स्थिति में रखने की अनुमति देता है, जो कुछ परिदृश्यों में डिबगिंग के लिए आवश्यक हो सकता है।
वीटीजी 4 लक्ष्य खंडtagई संदर्भ. एटमेल-आईसीई एसampलक्ष्य वॉल्यूम लेसtagलेवल कन्वर्टर्स को सही तरीके से पावर देने के लिए इस पिन पर ई. एटमेल-आईसीई डीबगवायर मोड में इस पिन से 3mA से कम और अन्य मोड में 1mA से कम बिजली खींचता है।
जीएनडी 2, 10 ग्राउंड। यह सुनिश्चित करने के लिए कि एटमेल-आईसीई और लक्ष्य डिवाइस एक ही ग्राउंड संदर्भ साझा करते हैं, दोनों को कनेक्ट किया जाना चाहिए।

एटमेल-आईसीई डिबगर प्रोग्रामर्स - आइकन 1 बख्शीश: पिन 4 और GND के बीच एक डिकप्लिंग कैपेसिटर लगाना याद रखें।
4.3.2.2 जेTAG गुलबहार चेनिंग
द जेTAG इंटरफ़ेस कई डिवाइस को डेज़ी चेन कॉन्फ़िगरेशन में एक ही इंटरफ़ेस से कनेक्ट करने की अनुमति देता है। लक्ष्य डिवाइस को सभी को एक ही आपूर्ति वॉल्यूम द्वारा संचालित किया जाना चाहिएtagई, एक सामान्य ग्राउंड नोड साझा करते हैं, और नीचे दिए गए चित्र में दिखाए अनुसार जुड़े होने चाहिए।
चित्र 4-7. जेTAG डेज़ी श्रृंखलाएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 19

डेज़ी चेन में उपकरणों को जोड़ते समय, निम्नलिखित बिंदुओं पर विचार किया जाना चाहिए:

  • सभी उपकरणों को एक सामान्य ग्राउंड साझा करना होगा, जो एटमेल-आईसीई जांच पर जीएनडी से जुड़ा होगा
  • सभी डिवाइस एक ही लक्ष्य वॉल्यूम पर काम कर रहे होंगेtagई. एटमेल-आईसीई पर वीटीजी को इस वॉल्यूम से जोड़ा जाना चाहिएtage.
  • टीएमएस और टीसीके समानांतर जुड़े हुए हैं; टीडीआई और टीडीओ एक धारावाहिक श्रृंखला में जुड़े हुए हैं।
  • यदि श्रृंखला में कोई भी उपकरण इसकी J को अक्षम करता है, तो Atmel-ICE जांच पर nSRST को उपकरणों पर RESET से जोड़ा जाना चाहिएTAG पत्तन
  • “इससे पहले के डिवाइस” J की संख्या को संदर्भित करता हैTAG वे डिवाइस जिनसे TDI सिग्नल को लक्ष्य डिवाइस तक पहुँचने से पहले डेज़ी चेन में गुजरना पड़ता है। इसी तरह "डिवाइस के बाद" उन डिवाइस की संख्या है जिनसे सिग्नल को लक्ष्य डिवाइस के बाद Atmel-ICE TDO तक पहुँचने से पहले गुजरना पड़ता है
  • "निर्देश बिट्स" पहले और बाद में सभी J के कुल योग को संदर्भित करता हैTAG डिवाइस के निर्देश रजिस्टर की लंबाई, जो डेज़ी चेन में लक्ष्य डिवाइस से पहले और बाद में जुड़ी होती है
  • कुल IR लंबाई (पहले निर्देश बिट्स + Atmel लक्ष्य डिवाइस IR लंबाई + बाद में निर्देश बिट्स) अधिकतम 256 बिट्स तक सीमित है। श्रृंखला में डिवाइसों की संख्या 15 पहले और 15 बाद तक सीमित है।

बख्शीश: 

डेज़ी चेनिंग एक्सampले: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO।
Atmel AVR XMEGA से कनेक्ट करने के लिए® डिवाइस में, डेज़ी चेन सेटिंग्स इस प्रकार हैं:

  • इससे पहले के उपकरण: 1
  • इसके बाद के उपकरण: 1
  • निर्देश बिट्स से पहले: 4 (8-बिट AVR डिवाइस में 4 IR बिट्स होते हैं)
  • इसके बाद निर्देश बिट्स: 5 (32-बिट AVR डिवाइस में 5 IR बिट्स होते हैं)

तालिका 4-6. एटमेल एमसीयूएस की आईआर लंबाई

डिवाइस का प्रकार आईआर लंबाई
एवीआर 8-बिट 4 बिट्स
एवीआर 32-बिट 5 बिट्स
सैम 4 बिट्स

4.3.3.J से कनेक्ट करनाTAG लक्ष्य
एटमेल-आईसीई दो 50-मिल 10-पिन जे से सुसज्जित हैTAG दोनों कनेक्टर सीधे विद्युत रूप से जुड़े हुए हैं, लेकिन दो अलग-अलग पिनआउट के अनुरूप हैं; AVR JTAG हेडर और ARM कॉर्टेक्स डीबग हेडर। कनेक्टर को लक्ष्य बोर्ड के पिनआउट के आधार पर चुना जाना चाहिए, न कि लक्ष्य MCU प्रकार के आधार पर - उदाहरण के लिएampAVR STK600 स्टैक में माउंट किए गए SAM डिवाइस को AVR हेडर का उपयोग करना चाहिए।
10-पिन AVR J के लिए अनुशंसित पिनआउटTAG कनेक्टर को चित्र 4-6 में दर्शाया गया है।
10-पिन ARM कॉर्टेक्स डीबग कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-2 में दिखाया गया है।
मानक 10-पिन 50-मिल हेडर से सीधा कनेक्शन
इस हेडर प्रकार को सपोर्ट करने वाले बोर्ड से सीधे कनेक्ट करने के लिए 50-मिल 10-पिन फ्लैट केबल (कुछ किट में शामिल) का उपयोग करें। AVR पिनआउट वाले हेडर के लिए Atmel-ICE पर AVR कनेक्टर पोर्ट का उपयोग करें, और ARM Cortex Debug हेडर पिनआउट का अनुपालन करने वाले हेडर के लिए SAM कनेक्टर पोर्ट का उपयोग करें।
दोनों 10-पिन कनेक्टर पोर्ट के पिनआउट नीचे दिखाए गए हैं।
मानक 10-पिन 100-मिल हेडर से कनेक्शन

50-मिल हेडर से कनेक्ट करने के लिए मानक 100-मिल से 100-मिल एडाप्टर का उपयोग करें। इस उद्देश्य के लिए एक एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग किया जा सकता है, या वैकल्पिक रूप से JTAGICE3 एडाप्टर का उपयोग AVR लक्ष्यों के लिए किया जा सकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
द जेTAGICE3 100-मिल एडाप्टर का उपयोग SAM कनेक्टर पोर्ट के साथ नहीं किया जा सकता, क्योंकि एडाप्टर पर पिन 2 और 10 (AVR GND) जुड़े हुए हैं।
कस्टम 100-मिल हेडर से कनेक्शन
यदि आपके लक्ष्य बोर्ड में अनुरूप 10-पिन J नहीं हैTAG 50- या 100-मिल में हेडर, आप 10-पिन "मिनी-स्क्विड" केबल (कुछ किट में शामिल) का उपयोग करके एक कस्टम पिनआउट पर मैप कर सकते हैं, जो दस व्यक्तिगत 100-मिल सॉकेट्स तक पहुंच प्रदान करता है।
20-पिन 100-मिल हेडर से कनेक्शन
20-पिन 100-मिल हेडर के साथ लक्ष्यों से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किटों में शामिल) का उपयोग करें।
तालिका 4-7. एटमेल-आईसीई जेTAG पिन विवरण

नाम

AVR पोर्ट पिन SAM पोर्ट पिन

विवरण

टीसीके 1 4 परीक्षण घड़ी (एटमेल-आईसीई से लक्ष्य डिवाइस में घड़ी संकेत)।
टीएमएस 5 2 परीक्षण मोड चयन (एटमेल-आईसीई से लक्ष्य डिवाइस में नियंत्रण संकेत)।
टीडीआई 9 8 परीक्षण डेटा इन (एटमेल-आईसीई से लक्ष्य डिवाइस में प्रेषित डेटा)।
टीडीओ 3 6 टेस्ट डेटा आउट (लक्ष्य डिवाइस से एटमेल-आईसीई में प्रेषित डेटा)।
एनटीआरएसटी 8 टेस्ट रीसेट (वैकल्पिक, केवल कुछ AVR डिवाइस पर)। J को रीसेट करने के लिए उपयोग किया जाता हैTAG टीएपी नियंत्रक.
एनएसआरएसटी 6 10 रीसेट (वैकल्पिक)। लक्ष्य डिवाइस को रीसेट करने के लिए उपयोग किया जाता है। इस पिन को कनेक्ट करने की अनुशंसा की जाती है क्योंकि यह Atmel-ICE को लक्ष्य डिवाइस को रीसेट स्थिति में रखने की अनुमति देता है, जो कुछ परिदृश्यों में डिबगिंग के लिए आवश्यक हो सकता है।
वीटीजी 4 1 लक्ष्य खंडtagई संदर्भ. एटमेल-आईसीई एसampलक्ष्य वॉल्यूम लेसtagलेवल कन्वर्टर्स को सही तरीके से पावर देने के लिए इस पिन पर ई. एटमेल-आईसीई डीबगवायर मोड में इस पिन से 3mA से कम और अन्य मोड में 1mA से कम बिजली खींचता है।
जीएनडी 2, 10 3, 5, 9 ग्राउंड। यह सुनिश्चित करने के लिए कि एटमेल-आईसीई और लक्ष्य डिवाइस एक ही ग्राउंड संदर्भ साझा करते हैं, सभी को कनेक्ट किया जाना चाहिए।

 4.3.4 aWire भौतिक इंटरफ़ेस
aWire इंटरफ़ेस प्रोग्रामिंग और डिबगिंग फ़ंक्शन की अनुमति देने के लिए AVR डिवाइस के रीसेट वायर का उपयोग करता है। Atmel-ICE द्वारा एक विशेष सक्षम अनुक्रम प्रेषित किया जाता है, जो पिन की डिफ़ॉल्ट रीसेट कार्यक्षमता को अक्षम करता है। जब एक एप्लीकेशन PCB डिज़ाइन किया जाता है, जिसमें aWire इंटरफ़ेस के साथ Atmel AVR शामिल होता है, तो चित्र 4-8 में दिखाए गए अनुसार पिनआउट का उपयोग करने की अनुशंसा की जाती है। इस पिनआउट के 100-मिल और 50-मिल दोनों प्रकार समर्थित हैं, जो विशेष किट के साथ शामिल केबलिंग और एडेप्टर पर निर्भर करता है।
चित्र 4-8. aWire हेडर पिनआउटएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 24

एटमेल-आईसीई डिबगर प्रोग्रामर्स - आइकन 1 बख्शीश:
चूंकि aWire एक अर्ध-द्वैध इंटरफ़ेस है, इसलिए दिशा बदलते समय गलत स्टार्ट-बिट पहचान से बचने के लिए RESET लाइन पर 47kΩ के क्रम में एक पुल-अप प्रतिरोधक की सिफारिश की जाती है।
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-मिलीट एवायर हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिलीट टैप का उपयोग करें।
6-पिन 50-मिलीमीटर aWire हेडर से कनेक्शन
मानक 50-मिलीमीटर aWire हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार तीन कनेक्शन की आवश्यकता है।
तालिका 4-8. एटमेल-आईसीई एवायर पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

aWire पिनआउट

पिन 1 (टीसीके) 1
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) 6
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

4.3.6. विशेष विचार
JTAG इंटरफ़ेस
कुछ Atmel AVR UC3 डिवाइसों पर JTAG पोर्ट डिफ़ॉल्ट रूप से सक्षम नहीं है। इन डिवाइस का उपयोग करते समय रीसेट लाइन को कनेक्ट करना आवश्यक है ताकि एटमेल-आईसीई J को सक्षम कर सकेTAG इंटरफ़ेस.
aWire इंटरफ़ेस
वायर संचार की बॉड दर सिस्टम क्लॉक की आवृत्ति पर निर्भर करती है, क्योंकि डेटा को इन दो डोमेन के बीच सिंक्रनाइज़ किया जाना चाहिए। एटमेल-आईसीई स्वचालित रूप से पता लगाएगा कि सिस्टम क्लॉक को कम कर दिया गया है, और तदनुसार इसकी बॉड दर को फिर से कैलिब्रेट करेगा। स्वचालित अंशांकन केवल 8kHz की सिस्टम क्लॉक आवृत्ति तक काम करता है। डिबग सत्र के दौरान कम सिस्टम क्लॉक पर स्विच करने से लक्ष्य के साथ संपर्क खो सकता है।
यदि आवश्यक हो, तो aWire बॉड दर को aWire क्लॉक पैरामीटर सेट करके प्रतिबंधित किया जा सकता है। स्वचालित पहचान अभी भी काम करेगी, लेकिन परिणामों पर एक सीलिंग मान लगाया जाएगा।
रीसेट पिन से जुड़े किसी भी स्थिरीकरण संधारित्र को aWire का उपयोग करते समय डिस्कनेक्ट किया जाना चाहिए क्योंकि यह इंटरफ़ेस के सही संचालन में बाधा उत्पन्न करेगा। इस लाइन पर एक कमजोर बाहरी पुलअप (10kΩ या अधिक) की सिफारिश की जाती है।

शटडाउन स्लीप मोड
कुछ AVR UC3 डिवाइस में एक आंतरिक रेगुलेटर होता है जिसका उपयोग 3.3V विनियमित I/O लाइनों के साथ 1.8V आपूर्ति मोड में किया जा सकता है। इसका मतलब है कि आंतरिक रेगुलेटर कोर और अधिकांश I/O दोनों को शक्ति प्रदान करता है। केवल Atmel AVR ONE! डीबगर स्लीप मोड का उपयोग करते समय डीबगिंग का समर्थन करता है जहां यह रेगुलेटर बंद होता है।
4.3.7. ईवीटीआई/ईवीटीओ उपयोग
EVTI और EVTO पिन Atmel-ICE पर उपलब्ध नहीं हैं। हालाँकि, उन्हें अभी भी अन्य बाहरी उपकरणों के साथ संयोजन में इस्तेमाल किया जा सकता है।
ईवीटीआई का उपयोग निम्नलिखित उद्देश्यों के लिए किया जा सकता है:

  • किसी बाहरी घटना के जवाब में लक्ष्य को निष्पादन रोकने के लिए बाध्य किया जा सकता है। यदि DC रजिस्टर में इवेंट इन कंट्रोल (EIC) बिट्स को 0b01 पर लिखा जाता है, तो EVTI पिन पर उच्च-से-निम्न संक्रमण एक ब्रेकपॉइंट स्थिति उत्पन्न करेगा। ब्रेकपॉइंट की गारंटी के लिए EVTI को एक CPU क्लॉक चक्र के लिए कम रहना चाहिए। ऐसा होने पर DS में बाहरी ब्रेकपॉइंट बिट (EXB) सेट किया जाता है।
  • ट्रेस सिंक्रोनाइजेशन संदेश उत्पन्न करना। Atmel-ICE द्वारा उपयोग नहीं किया जाता।

ईवीटीओ का उपयोग निम्नलिखित उद्देश्यों के लिए किया जा सकता है:

  • यह संकेत देता है कि CPU ने डीबग में प्रवेश कर लिया है DC में EOS बिट्स को 0b01 पर सेट करने से EVTO पिन एक CPU क्लॉक चक्र के लिए कम हो जाता है जब लक्ष्य डिवाइस डीबग मोड में प्रवेश करता है। इस सिग्नल का उपयोग बाहरी ऑसिलोस्कोप के लिए ट्रिगर स्रोत के रूप में किया जा सकता है।
  • यह दर्शाता है कि CPU ब्रेकपॉइंट या वॉचपॉइंट पर पहुँच गया है। संबंधित ब्रेकपॉइंट/वॉचपॉइंट कंट्रोल रजिस्टर में EOC बिट सेट करके, ब्रेकपॉइंट या वॉचपॉइंट की स्थिति EVTO पिन पर इंगित की जाती है। इस सुविधा को सक्षम करने के लिए DC में EOS बिट को 0xb10 पर सेट किया जाना चाहिए। वॉचपॉइंट की जांच करने के लिए EVTO पिन को बाहरी ऑसिलोस्कोप से जोड़ा जा सकता है
  • ट्रेस टाइमिंग सिग्नल उत्पन्न करना। एटमेल-आईसीई द्वारा उपयोग नहीं किया जाता।

4.4 tinyAVR, megaAVR, और XMEGA डिवाइस
AVR डिवाइस में विभिन्न प्रोग्रामिंग और डिबगिंग इंटरफ़ेस होते हैं। उस डिवाइस के समर्थित इंटरफ़ेस के लिए डिवाइस डेटाशीट देखें।

  • कुछ छोटेAVR® टीपीआई का उपयोग केवल डिवाइस को प्रोग्रामिंग करने के लिए किया जा सकता है, और इन डिवाइसों में ऑन-चिप डिबग क्षमता बिल्कुल नहीं होती है।
  • कुछ tinyAVR डिवाइस और कुछ megaAVR डिवाइस में debugWIRE इंटरफ़ेस होता है, जो tinyOCD नामक ऑन-चिप डिबग सिस्टम से जुड़ता है। debugWIRE वाले सभी डिवाइस में इन-सिस्टम के लिए SPI इंटरफ़ेस भी होता है
  • कुछ मेगाएवीआर उपकरणों में जेTAG प्रोग्रामिंग और डिबगिंग के लिए इंटरफ़ेस, एक ऑन-चिप डिबग सिस्टम के साथ जिसे J के साथ सभी डिवाइस के रूप में भी जाना जाता हैTAG इसमें इन-सिस्टम प्रोग्रामिंग के लिए वैकल्पिक इंटरफ़ेस के रूप में SPI इंटरफ़ेस की सुविधा भी शामिल है।
  • सभी AVR XMEGA उपकरणों में प्रोग्रामिंग के लिए PDI इंटरफ़ेस होता है और कुछ AVR XMEGA उपकरणों में J भी होता हैTAG समान कार्यक्षमता वाला इंटरफ़ेस।
  • नए tinyAVR उपकरणों में UPDI इंटरफ़ेस है, जिसका उपयोग प्रोग्रामिंग और डिबगिंग के लिए किया जाता है

तालिका 4-9. प्रोग्रामिंग और डिबगिंग इंटरफेस सारांश

यूपीडीआई टीपीआई एसपीआई डीबगWIR ई JTAG पीडीआई तार

एसडब्ल्यूडी

टिनीएवीआर नये उपकरण कुछ उपकरण कुछ उपकरण कुछ उपकरण
मेगाएवी आर सभी उपकरणों कुछ उपकरण कुछ उपकरण
एवीआर एक्समेगा कुछ उपकरण सभी उपकरणों
एवीआर यूसी सभी उपकरणों कुछ उपकरण
सैम कुछ उपकरण सभी उपकरणों

4.4.1. जेTAG भौतिक इंटरफ़ेस
द जेTAG इंटरफ़ेस में 4-तार टेस्ट एक्सेस पोर्ट (TAP) नियंत्रक शामिल है जो IEEE के अनुरूप है® 1149.1 मानक। IEEE मानक को सर्किट बोर्ड कनेक्टिविटी (बाउंड्री स्कैन) का कुशलतापूर्वक परीक्षण करने के लिए एक उद्योग-मानक तरीका प्रदान करने के लिए विकसित किया गया था। Atmel AVR और SAM उपकरणों ने इस कार्यक्षमता को पूर्ण प्रोग्रामिंग और ऑन-चिप डिबगिंग समर्थन को शामिल करने के लिए बढ़ाया है।
चित्र 4-9. जेTAG इंटरफ़ेस मूल बातेंएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 214.4.2. J से कनेक्ट करनाTAG लक्ष्य
एटमेल-आईसीई दो 50-मिल 10-पिन जे से सुसज्जित हैTAG दोनों कनेक्टर सीधे विद्युत रूप से जुड़े हुए हैं, लेकिन दो अलग-अलग पिनआउट के अनुरूप हैं; AVR JTAG हेडर और ARM कॉर्टेक्स डीबग हेडर। कनेक्टर को लक्ष्य बोर्ड के पिनआउट के आधार पर चुना जाना चाहिए, न कि लक्ष्य MCU प्रकार के आधार पर - उदाहरण के लिएampAVR STK600 स्टैक में माउंट किए गए SAM डिवाइस को AVR हेडर का उपयोग करना चाहिए।
10-पिन AVR J के लिए अनुशंसित पिनआउटTAG कनेक्टर को चित्र 4-6 में दर्शाया गया है।
10-पिन ARM कॉर्टेक्स डीबग कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-2 में दिखाया गया है।
मानक 10-पिन 50-मिल हेडर से सीधा कनेक्शन
इस हेडर प्रकार को सपोर्ट करने वाले बोर्ड से सीधे कनेक्ट करने के लिए 50-मिल 10-पिन फ्लैट केबल (कुछ किट में शामिल) का उपयोग करें। AVR पिनआउट वाले हेडर के लिए Atmel-ICE पर AVR कनेक्टर पोर्ट का उपयोग करें, और ARM Cortex Debug हेडर पिनआउट का अनुपालन करने वाले हेडर के लिए SAM कनेक्टर पोर्ट का उपयोग करें।
दोनों 10-पिन कनेक्टर पोर्ट के पिनआउट नीचे दिखाए गए हैं।
मानक 10-पिन 100-मिल हेडर से कनेक्शन
50-मिल हेडर से कनेक्ट करने के लिए मानक 100-मिल से 100-मिल एडाप्टर का उपयोग करें। इस उद्देश्य के लिए एक एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग किया जा सकता है, या वैकल्पिक रूप से JTAGICE3 एडाप्टर का उपयोग AVR लक्ष्यों के लिए किया जा सकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
द जेTAGICE3 100-मिल एडाप्टर का उपयोग SAM कनेक्टर पोर्ट के साथ नहीं किया जा सकता, क्योंकि एडाप्टर पर पिन 2 और 10 (AVR GND) जुड़े हुए हैं।
कस्टम 100-मिल हेडर से कनेक्शन
यदि आपके लक्ष्य बोर्ड में अनुरूप 10-पिन J नहीं हैTAG 50- या 100-मिल में हेडर, आप 10-पिन "मिनी-स्क्विड" केबल (कुछ किट में शामिल) का उपयोग करके एक कस्टम पिनआउट पर मैप कर सकते हैं, जो दस व्यक्तिगत 100-मिल सॉकेट्स तक पहुंच प्रदान करता है।
20-पिन 100-मिल हेडर से कनेक्शन
20-पिन 100-मिल हेडर के साथ लक्ष्यों से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किटों में शामिल) का उपयोग करें।
तालिका 4-10. एटमेल-आईसीई जेTAG पिन विवरण

नाम एवीआर पोर्ट पिन सैम पोर्ट पिन विवरण
टीसीके 1 4 परीक्षण घड़ी (एटमेल-आईसीई से लक्ष्य डिवाइस में घड़ी संकेत)।
टीएमएस 5 2 परीक्षण मोड चयन (एटमेल-आईसीई से लक्ष्य डिवाइस में नियंत्रण संकेत)।
टीडीआई 9 8 परीक्षण डेटा इन (एटमेल-आईसीई से लक्ष्य डिवाइस में प्रेषित डेटा)।
टीडीओ 3 6 टेस्ट डेटा आउट (लक्ष्य डिवाइस से एटमेल-आईसीई में प्रेषित डेटा)।
एनटीआरएसटी 8 टेस्ट रीसेट (वैकल्पिक, केवल कुछ AVR डिवाइस पर)। J को रीसेट करने के लिए उपयोग किया जाता हैTAG टीएपी नियंत्रक.
एनएसआरएसटी 6 10 रीसेट (वैकल्पिक)। लक्ष्य डिवाइस को रीसेट करने के लिए उपयोग किया जाता है। इस पिन को कनेक्ट करने की अनुशंसा की जाती है क्योंकि यह Atmel-ICE को लक्ष्य डिवाइस को रीसेट स्थिति में रखने की अनुमति देता है, जो कुछ परिदृश्यों में डिबगिंग के लिए आवश्यक हो सकता है।
वीटीजी 4 1 लक्ष्य खंडtagई संदर्भ. एटमेल-आईसीई एसampलक्ष्य वॉल्यूम लेसtagलेवल कन्वर्टर्स को सही तरीके से पावर देने के लिए इस पिन पर ई. एटमेल-आईसीई डीबगवायर मोड में इस पिन से 3mA से कम और अन्य मोड में 1mA से कम बिजली खींचता है।
जीएनडी 2, 10 3, 5, 9 ग्राउंड। यह सुनिश्चित करने के लिए कि एटमेल-आईसीई और लक्ष्य डिवाइस एक ही ग्राउंड संदर्भ साझा करते हैं, सभी को कनेक्ट किया जाना चाहिए।

4.4.3.SPI भौतिक इंटरफ़ेस
इन-सिस्टम प्रोग्रामिंग फ्लैश और EEPROM मेमोरी में कोड डाउनलोड करने के लिए लक्ष्य Atmel AVR के आंतरिक SPI (सीरियल पेरिफेरल इंटरफ़ेस) का उपयोग करता है। यह डिबगिंग इंटरफ़ेस नहीं है। एक एप्लीकेशन PCB डिज़ाइन करते समय, जिसमें SPI इंटरफ़ेस के साथ एक AVR शामिल है, नीचे दिए गए चित्र में दिखाए गए पिनआउट का उपयोग किया जाना चाहिए।
चित्र 4-10. SPI हेडर पिनआउटएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 264.4.4. SPI लक्ष्य से कनेक्ट करना
6-पिन SPI कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-10 में दिखाया गया है।
6-पिन 100-मिल SPI हेडर से कनेक्शन
मानक 6-मिल SPI हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल SPI हेडर से कनेक्शन
मानक 50-मिल SPI हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार छह कनेक्शन की आवश्यकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
जब debugWIRE सक्षम फ़्यूज़ (DWEN) प्रोग्राम किया जाता है, तब SPI इंटरफ़ेस प्रभावी रूप से अक्षम हो जाता है, भले ही SPIEN फ़्यूज़ भी प्रोग्राम किया गया हो। SPI इंटरफ़ेस को फिर से सक्षम करने के लिए, debugWIRE डिबगिंग सत्र के दौरान 'disable debugWIRE' कमांड जारी किया जाना चाहिए। इस तरीके से debugWIRE को अक्षम करने के लिए SPIEN फ़्यूज़ को पहले से ही प्रोग्राम किया जाना आवश्यक है। यदि Atmel Studio debugWIRE को अक्षम करने में विफल रहता है, तो यह संभवतः इसलिए है क्योंकि SPIEN फ़्यूज़ प्रोग्राम नहीं किया गया है। यदि ऐसा है, तो उच्च-वॉल्यूम का उपयोग करना आवश्यक हैtagSPIEN फ्यूज को प्रोग्राम करने के लिए ई प्रोग्रामिंग इंटरफ़ेस।
एटमेल-आईसीई डिबगर प्रोग्रामर्स - आइकन जानकारी:
SPI इंटरफ़ेस को अक्सर "ISP" के रूप में संदर्भित किया जाता है, क्योंकि यह Atmel AVR उत्पादों पर पहला इन सिस्टम प्रोग्रामिंग इंटरफ़ेस था। इन सिस्टम प्रोग्रामिंग के लिए अब अन्य इंटरफ़ेस उपलब्ध हैं।
तालिका 4-11. एटमेल-आईसीई एसपीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

एसपीआई पिनआउट

पिन 1 (टीसीके) SCK 1 3
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) मीसो 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) /रीसेट 6 5
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) मोसी 9 4
पिन 10 (जीएनडी) 0

4.4.5.पीडीआई
प्रोग्राम और डिबग इंटरफ़ेस (PDI) डिवाइस की बाहरी प्रोग्रामिंग और ऑन-चिप डिबगिंग के लिए एक एटमेल स्वामित्व वाला इंटरफ़ेस है। PDI फिजिकल एक 2-पिन इंटरफ़ेस है जो लक्ष्य डिवाइस के साथ द्वि-दिशात्मक अर्ध-द्वैध तुल्यकालिक संचार प्रदान करता है।
एक एप्लीकेशन पीसीबी को डिजाइन करते समय, जिसमें पीडीआई इंटरफेस के साथ एटमेल एवीआर शामिल है, नीचे दिए गए चित्र में दिखाए गए पिनआउट का उपयोग किया जाना चाहिए। एटमेल-आईसीई किट के साथ दिए गए 6-पिन एडाप्टर में से एक का उपयोग एटमेल-आईसीई जांच को एप्लीकेशन पीसीबी से जोड़ने के लिए किया जा सकता है।
चित्र 4-11. पीडीआई हेडर पिनआउटएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 274.4.6.पीडीआई लक्ष्य से जुड़ना
6-पिन PDI कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-11 में दिखाया गया है।
6-पिन 100-मिल पीडीआई हेडर से कनेक्शन
मानक 6-मिल पीडीआई हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल पीडीआई हेडर से कनेक्शन
मानक 50-मिलिअर पीडीआई हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किटों में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार चार कनेक्शन की आवश्यकता है।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
आवश्यक पिनआउट J से अलग हैTAGआईसीई एमकेII जेTAG जांच, जहां PDI_DATA पिन 9 से जुड़ा हुआ है। Atmel-ICE, Atmel-ICE, J द्वारा उपयोग किए जाने वाले पिनआउट के साथ संगत हैTAGICE3, AVR ONE!, और AVR ड्रैगन उत्पाद.
तालिका 4-12. एटमेल-आईसीई पीडीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन

लक्ष्य पिन मिनी-स्क्विड पिन

Atmel STK600 PDI पिनआउट

पिन 1 (टीसीके) 1
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) पीडीआई_डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) पीडीआई_सीएलके 6 5
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

4.4.7. UPDI भौतिक इंटरफ़ेस
यूनिफाइड प्रोग्राम और डीबग इंटरफ़ेस (UPDI) डिवाइस की बाहरी प्रोग्रामिंग और ऑन-चिप डीबगिंग के लिए एक एटमेल स्वामित्व वाला इंटरफ़ेस है। यह PDI 2-वायर फिजिकल इंटरफ़ेस का उत्तराधिकारी है, जो सभी AVR XMEGA डिवाइस पर पाया जाता है। UPDI एक सिंगल-वायर इंटरफ़ेस है जो प्रोग्रामिंग और डीबगिंग के उद्देश्यों के लिए लक्ष्य डिवाइस के साथ द्वि-दिशात्मक अर्ध-द्वैध अतुल्यकालिक संचार प्रदान करता है।
जब कोई एप्लीकेशन PCB डिज़ाइन किया जा रहा हो, जिसमें UPDI इंटरफ़ेस के साथ Atmel AVR शामिल हो, तो नीचे दिखाए गए पिनआउट का इस्तेमाल किया जाना चाहिए। Atmel-ICE किट के साथ दिए गए 6-पिन एडाप्टर में से एक का इस्तेमाल Atmel-ICE जांच को एप्लीकेशन PCB से जोड़ने के लिए किया जा सकता है।
चित्र 4-12. UPDI हेडर पिनआउटएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 284.4.7.1 UPDI और /RESET
UPDI वन-वायर इंटरफ़ेस एक समर्पित पिन या एक साझा पिन हो सकता है, जो लक्ष्य AVR डिवाइस पर निर्भर करता है। अधिक जानकारी के लिए डिवाइस डेटाशीट देखें।
जब UPDI इंटरफ़ेस किसी साझा पिन पर होता है, तो पिन को RSTPINCFG[1:0] फ़्यूज़ सेट करके UPDI, /RESET, या GPIO के रूप में कॉन्फ़िगर किया जा सकता है।
RSTPINCFG[1:0] फ़्यूज़ में निम्नलिखित कॉन्फ़िगरेशन हैं, जैसा कि डेटाशीट में वर्णित है। प्रत्येक विकल्प के व्यावहारिक निहितार्थ यहाँ दिए गए हैं।
तालिका 4-13. RSTPINCFG[1:0] फ़्यूज़ कॉन्फ़िगरेशन

आरएसटीपीआईएनसीएफजी[1:0] विन्यास

प्रयोग

00 जीपीआईओ सामान्य प्रयोजन I/O पिन। UPDI तक पहुँचने के लिए, इस पिन पर 12V पल्स लगाया जाना चाहिए। कोई बाहरी रीसेट स्रोत उपलब्ध नहीं है।
01 यूपीडीआई समर्पित प्रोग्रामिंग और डिबगिंग पिन। कोई बाहरी रीसेट स्रोत उपलब्ध नहीं है।
10 रीसेट करें सिग्नल इनपुट रीसेट करें। UPDI तक पहुँचने के लिए, इस पिन पर 12V पल्स लगाया जाना चाहिए।
11 सुरक्षित NA

टिप्पणी:  पुराने AVR उपकरणों में एक प्रोग्रामिंग इंटरफ़ेस होता है, जिसे "हाई-वॉल्यूम" के रूप में जाना जाता हैtagई प्रोग्रामिंग” (सीरियल और समानांतर दोनों प्रकार मौजूद हैं।) सामान्य तौर पर इस इंटरफ़ेस को प्रोग्रामिंग सत्र की अवधि के लिए /RESET पिन पर 12V लागू करने की आवश्यकता होती है। UPDI इंटरफ़ेस एक पूरी तरह से अलग इंटरफ़ेस है। UPDI पिन मुख्य रूप से एक प्रोग्रामिंग और डिबगिंग पिन है, जिसे वैकल्पिक फ़ंक्शन (/RESET या GPIO) के लिए जोड़ा जा सकता है। यदि वैकल्पिक फ़ंक्शन चुना जाता है तो UPDI कार्यक्षमता को फिर से सक्रिय करने के लिए उस पिन पर 12V पल्स की आवश्यकता होती है।
टिप्पणी:  यदि किसी डिज़ाइन में पिन बाधाओं के कारण UPDI सिग्नल को साझा करने की आवश्यकता होती है, तो यह सुनिश्चित करने के लिए कदम उठाए जाने चाहिए कि डिवाइस को प्रोग्राम किया जा सके। यह सुनिश्चित करने के लिए कि UPDI सिग्नल सही ढंग से काम कर सके, साथ ही 12V पल्स से बाहरी घटकों को होने वाले नुकसान से बचने के लिए, डिवाइस को डीबग या प्रोग्राम करने का प्रयास करते समय इस पिन पर किसी भी घटक को डिस्कनेक्ट करने की अनुशंसा की जाती है। यह 0Ω प्रतिरोधक का उपयोग करके किया जा सकता है, जिसे डिफ़ॉल्ट रूप से माउंट किया जाता है और डीबगिंग के दौरान पिन हेडर द्वारा हटा दिया जाता है या बदल दिया जाता है। इस कॉन्फ़िगरेशन का प्रभावी रूप से मतलब है कि डिवाइस को माउंट करने से पहले प्रोग्रामिंग की जानी चाहिए।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 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-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार तीन कनेक्शन की आवश्यकता है।
तालिका 4-14. एटमेल-आईसीई यूपीडीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

Atmel STK600 UPDI पिनआउट

पिन 1 (टीसीके) 1
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) UPDI_डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) [/रीसेट सेंस] 6 5
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

4.4.9 टीपीआई भौतिक इंटरफ़ेस
TPI कुछ AVR ATtiny डिवाइस के लिए केवल प्रोग्रामिंग इंटरफ़ेस है। यह डिबगिंग इंटरफ़ेस नहीं है, और इन डिवाइस में OCD क्षमता नहीं है। जब कोई एप्लिकेशन PCB डिज़ाइन किया जाता है जिसमें TPI इंटरफ़ेस वाला AVR शामिल होता है, तो नीचे दिए गए चित्र में दिखाए गए पिनआउट का उपयोग किया जाना चाहिए।

चित्र 4-13. टीपीआई हेडर पिनआउटएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 294.4.10.टीपीआई लक्ष्य से जुड़ना
6-पिन TPI कनेक्टर के लिए अनुशंसित पिनआउट चित्र 4-13 में दिखाया गया है।
6-पिन 100-मिल TPI हेडर से कनेक्शन
मानक 6-मिल टीपीआई हेडर से कनेक्ट करने के लिए फ्लैट केबल (कुछ किट में शामिल) पर 100-पिन 100-मिल टैप का उपयोग करें।
6-पिन 50-मिल TPI हेडर से कनेक्शन
मानक 50-मिलीमीटर TPI हेडर से कनेक्ट करने के लिए एडाप्टर बोर्ड (कुछ किट में शामिल) का उपयोग करें।
कस्टम 100-मिल हेडर से कनेक्शन
एटमेल-आईसीई एवीआर कनेक्टर पोर्ट और लक्ष्य बोर्ड के बीच कनेक्ट करने के लिए 10-पिन मिनी-स्क्विड केबल का उपयोग किया जाना चाहिए। नीचे दी गई तालिका में वर्णित अनुसार छह कनेक्शन की आवश्यकता है।
तालिका 4-15. एटमेल-आईसीई टीपीआई पिन मैपिंग

एटमेल-आईसीई एवीआर पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

टीपीआई पिनआउट

पिन 1 (टीसीके) घड़ी 1 3
पिन 2 (जीएनडी) जीएनडी 2 6
पिन 3 (टीडीओ) डेटा 3 1
पिन 4 (वीटीजी) वीटीजी 4 2
पिन 5 (टीएमएस) 5
पिन 6 (nSRST) /रीसेट 6 5
पिन 7 (कनेक्ट नहीं) 7
पिन 8 (एनटीआरएसटी) 8
पिन 9 (टीडीआई) 9
पिन 10 (जीएनडी) 0

4.4.11. उन्नत डिबगिंग (AVR JTAG /debugWIRE डिवाइस)
I/O परिधीय
अधिकांश I/O परिधीय उपकरण चलते रहेंगे भले ही प्रोग्राम निष्पादन को ब्रेकपॉइंट द्वारा रोक दिया गया हो।ampले: यदि UART ट्रांसमिशन के दौरान ब्रेकपॉइंट पर पहुंचा जाता है, तो ट्रांसमिशन पूरा हो जाएगा और संबंधित बिट्स सेट हो जाएंगे। TXC (ट्रांसमिट पूरा) फ्लैग सेट हो जाएगा और कोड के अगले एकल चरण पर उपलब्ध होगा, भले ही यह सामान्य रूप से वास्तविक डिवाइस में बाद में होता है।
सभी I/O मॉड्यूल निम्नलिखित दो अपवादों के साथ रुके हुए मोड में चलते रहेंगे:

  • टाइमर/काउंटर (सॉफ्टवेयर फ्रंट-एंड का उपयोग करके कॉन्फ़िगर करने योग्य)
  • वॉचडॉग टाइमर (डिबगिंग के दौरान रीसेट को रोकने के लिए हमेशा बंद रहता है)

सिंगल स्टेपिंग I/O एक्सेस
चूँकि I/O रुकी हुई अवस्था में चलता रहता है, इसलिए कुछ समय संबंधी समस्याओं से बचने के लिए सावधानी बरतनी चाहिए। उदाहरण के लिएampले, कोड:
इस कोड को सामान्य रूप से चलाने पर, TEMP रजिस्टर 0xAA को वापस नहीं पढ़ेगा क्योंकि जब तक इसे भेजा जाता है तब तक डेटा पिन पर भौतिक रूप से लैच नहीं हुआ होगा।ampIN ऑपरेशन के नेतृत्व में। यह सुनिश्चित करने के लिए कि पिन रजिस्टर में सही मान मौजूद है, OUT और IN निर्देश के बीच एक NOP निर्देश रखा जाना चाहिए।
हालाँकि, जब OCD के माध्यम से इस फ़ंक्शन को सिंगल स्टेपिंग किया जाता है, तो यह कोड हमेशा पिन रजिस्टर में 0xAA देगा क्योंकि सिंगल स्टेपिंग के दौरान कोर को रोकने पर भी I/O पूरी गति से चल रहा होता है।
एकल चरण और समय
नियंत्रण संकेत को सक्षम करने के बाद कुछ रजिस्टरों को चक्रों की एक निश्चित संख्या के भीतर पढ़ने या लिखने की आवश्यकता होती है। चूंकि I/O घड़ी और परिधीय उपकरण बंद मोड में पूरी गति से चलते रहते हैं, इसलिए ऐसे कोड के माध्यम से एकल चरणबद्धता समय की आवश्यकताओं को पूरा नहीं करेगी। दो एकल चरणों के बीच, I/O घड़ी ने लाखों चक्र चलाए होंगे। ऐसी समय आवश्यकताओं वाले रजिस्टरों को सफलतापूर्वक पढ़ने या लिखने के लिए, संपूर्ण पढ़ने या लिखने के अनुक्रम को डिवाइस को पूरी गति से चलाने वाले एक परमाणु ऑपरेशन के रूप में निष्पादित किया जाना चाहिए। यह कोड को निष्पादित करने के लिए मैक्रो या फ़ंक्शन कॉल का उपयोग करके किया जा सकता है, या डिबगिंग वातावरण में रन-टू-कर्सर फ़ंक्शन का उपयोग किया जा सकता है
16-बिट रजिस्टर तक पहुँचना
एटमेल एवीआर पेरिफेरल्स में आमतौर पर कई 16-बिट रजिस्टर होते हैं जिन्हें 8-बिट डेटा बस (जैसे: 16-बिट टाइमर का TCNTn) के माध्यम से एक्सेस किया जा सकता है। 16-बिट रजिस्टर को दो रीड या राइट ऑपरेशन का उपयोग करके बाइट एक्सेस किया जाना चाहिए। 16-बिट एक्सेस के बीच में ब्रेक लगाना या इस स्थिति से सिंगल स्टेपिंग के परिणामस्वरूप गलत मान हो सकते हैं।
प्रतिबंधित I/O रजिस्टर पहुँच
कुछ रजिस्टरों को उनकी सामग्री को प्रभावित किए बिना नहीं पढ़ा जा सकता। ऐसे रजिस्टरों में वे रजिस्टर शामिल हैं जिनमें ऐसे फ़्लैग होते हैं जिन्हें पढ़कर साफ़ किया जाता है, या बफ़र किए गए डेटा रजिस्टर (जैसे: UDR)। सॉफ़्टवेयर फ़्रंट-एंड इन रजिस्टरों को पढ़ने से रोक देगा जब OCD डिबगिंग की इच्छित गैर-घुसपैठ प्रकृति को संरक्षित करने के लिए स्टॉप मोड में हो। इसके अलावा, कुछ रजिस्टरों को साइड-इफ़ेक्ट के बिना सुरक्षित रूप से नहीं लिखा जा सकता है - ये रजिस्टर केवल पढ़ने के लिए हैं। उदाहरण के लिएampपर:

  • फ्लैग रजिस्टर, जहां किसी भी रजिस्टर में '1' लिखकर फ्लैग को साफ़ किया जाता है। ये रजिस्टर केवल पढ़ने के लिए होते हैं।
  • मॉड्यूल की स्थिति को प्रभावित किए बिना UDR और SPDR रजिस्टरों को नहीं पढ़ा जा सकता। ये रजिस्टर नहीं हैं

4.4.12. मेगाएवीआर विशेष विचार
सॉफ्टवेयर ब्रेकपॉइंट
चूंकि इसमें OCD मॉड्यूल का प्रारंभिक संस्करण शामिल है, इसलिए ATmega128[A] सॉफ्टवेयर ब्रेकपॉइंट के लिए BREAK निर्देश के उपयोग का समर्थन नहीं करता है।
JTAG घड़ी
डिबग सत्र शुरू करने से पहले सॉफ़्टवेयर फ़्रंट-एंड में लक्ष्य क्लॉक आवृत्ति को सटीक रूप से निर्दिष्ट किया जाना चाहिए। सिंक्रोनाइज़ेशन कारणों से, JTAG विश्वसनीय डिबगिंग के लिए TCK सिग्नल लक्ष्य क्लॉक आवृत्ति के एक चौथाई से कम होना चाहिए। J के माध्यम से प्रोग्रामिंग करते समयTAG इंटरफ़ेस में, टीसीके आवृत्ति लक्ष्य डिवाइस की अधिकतम आवृत्ति रेटिंग द्वारा सीमित होती है, न कि उपयोग की जा रही वास्तविक क्लॉक आवृत्ति द्वारा।
आंतरिक RC ऑसिलेटर का उपयोग करते समय, ध्यान रखें कि आवृत्ति डिवाइस से डिवाइस में भिन्न हो सकती है और तापमान और V से प्रभावित होती हैCC परिवर्तन। लक्ष्य घड़ी आवृत्ति निर्दिष्ट करते समय रूढ़िवादी रहें।
JTAGEN और OCDEN फ़्यूज़

द जेTAG इंटरफ़ेस J का उपयोग करके सक्षम किया गया हैTAGEN फ़्यूज़, जो डिफ़ॉल्ट रूप से प्रोग्राम किया गया है। यह J तक पहुँच की अनुमति देता हैTAG प्रोग्रामिंग इंटरफ़ेस। इस तंत्र के माध्यम से, OCDEN फ़्यूज़ को प्रोग्राम किया जा सकता है (डिफ़ॉल्ट रूप से OCDEN अन-प्रोग्राम्ड होता है)। यह डिवाइस को डीबग करने की सुविधा के लिए OCD तक पहुँच की अनुमति देता है। सॉफ़्टवेयर फ़्रंट-एंड हमेशा यह सुनिश्चित करेगा कि सत्र समाप्त करते समय OCDEN फ़्यूज़ को अन-प्रोग्राम्ड छोड़ दिया जाए, जिससे OCD मॉड्यूल द्वारा अनावश्यक बिजली की खपत को प्रतिबंधित किया जा सके। यदि JTAGEN फ़्यूज़ अनजाने में अक्षम हो जाता है, इसे केवल SPI या हाई वॉल्यूम का उपयोग करके पुनः सक्षम किया जा सकता हैtagई प्रोग्रामिंग विधियाँ.
यदि जे.TAGEN फ्यूज को क्रमादेशित किया गया है, JTAG JTD बिट सेट करके फ़र्मवेयर में इंटरफ़ेस को अभी भी अक्षम किया जा सकता है। यह कोड को डीबग करने योग्य नहीं बनाएगा, और डीबग सत्र का प्रयास करते समय ऐसा नहीं किया जाना चाहिए। यदि डीबग सत्र शुरू करते समय Atmel AVR डिवाइस पर ऐसा कोड पहले से ही निष्पादित हो रहा है, तो Atmel-ICE कनेक्ट करते समय RESET लाइन को लागू करेगा। यदि यह लाइन सही तरीके से वायर्ड है, तो यह लक्ष्य AVR डिवाइस को रीसेट करने के लिए बाध्य करेगी, जिससे JTAG कनेक्शन.
यदि जे.TAG इंटरफ़ेस सक्षम है, जेTAG पिन का उपयोग वैकल्पिक पिन कार्यों के लिए नहीं किया जा सकता। वे समर्पित रहेंगे JTAG पिन या तो J तकTAG प्रोग्राम कोड से JTD बिट सेट करके या JTD बिट को साफ़ करके इंटरफ़ेस को अक्षम किया जाता है।TAGEN एक प्रोग्रामिंग इंटरफ़ेस के माध्यम से फ्यूज।

एटमेल-आईसीई डिबगर प्रोग्रामर्स - आइकन 1 बख्शीश:
Atmel-ICE को RESET लाइन को लागू करने और J को पुनः सक्षम करने की अनुमति देने के लिए प्रोग्रामिंग संवाद और डीबग विकल्प संवाद दोनों में "बाहरी रीसेट का उपयोग करें" चेकबॉक्स को अवश्य चेक करें।TAG उन डिवाइसों पर इंटरफ़ेस जो कोड चला रहे हैं जो J को अक्षम करता हैTAG JTD बिट सेट करके इंटरफ़ेस।
IDR/OCDR घटनाएँ
IDR (इन-आउट डेटा रजिस्टर) को OCDR (ऑन चिप डिबग रजिस्टर) के रूप में भी जाना जाता है, और डिबग सत्र के दौरान स्टॉप्ड मोड में होने पर MCU को जानकारी पढ़ने और लिखने के लिए डिबगर द्वारा व्यापक रूप से उपयोग किया जाता है। जब रन मोड में एप्लिकेशन प्रोग्राम डिबग किए जा रहे AVR डिवाइस के OCDR रजिस्टर में डेटा का एक बाइट लिखता है, तो Atmel-ICE इस मान को पढ़ता है और इसे सॉफ़्टवेयर फ़्रंट-एंड की संदेश विंडो में प्रदर्शित करता है। OCDR रजिस्टर को हर 50ms पर पोल किया जाता है, इसलिए इसे उच्च आवृत्ति पर लिखने से विश्वसनीय परिणाम नहीं मिलेंगे। जब AVR डिवाइस डिबग किए जाने के दौरान पावर खो देता है, तो गलत OCDR ईवेंट रिपोर्ट किए जा सकते हैं। ऐसा इसलिए होता है क्योंकि Atmel-ICE अभी भी डिवाइस को टारगेट वॉल्यूम के रूप में पोल ​​कर सकता है।tagयह AVR के न्यूनतम ऑपरेटिंग वॉल्यूम से नीचे चला जाता हैtage.
4.4.13. AVR XMEGA विशेष विचार
ओ.सी.डी. और क्लॉकिंग
जब MCU रुका हुआ मोड में प्रवेश करता है, तो OCD घड़ी को MCU घड़ी के रूप में उपयोग किया जाता है। OCD घड़ी या तो J हैTAG टीसीके यदि जेTAG इंटरफ़ेस का उपयोग किया जा रहा है, या PDI_CLK यदि PDI इंटरफ़ेस का उपयोग किया जा रहा है।
रुके हुए मोड में I/O मॉड्यूल
पहले के एटमेल मेगाएवीआर उपकरणों के विपरीत, एक्सएमईजीए में आई/ओ मॉड्यूल स्टॉप मोड में बंद हो जाते हैं। इसका मतलब है कि USART ट्रांसमिशन बाधित हो जाएगा, टाइमर (और PWM) बंद हो जाएगा।
हार्डवेयर ब्रेकपॉइंट
चार हार्डवेयर ब्रेकपॉइंट तुलनित्र हैं - दो एड्रेस तुलनित्र और दो वैल्यू तुलनित्र। उनके पास कुछ प्रतिबंध हैं:

  • सभी ब्रेकपॉइंट एक ही प्रकार के होने चाहिए (प्रोग्राम या डेटा)
  • सभी डेटा ब्रेकपॉइंट एक ही मेमोरी क्षेत्र (I/O, SRAM, या XRAM) में होने चाहिए
  • यदि पता श्रेणी का उपयोग किया जाता है तो केवल एक ही ब्रेकपॉइंट हो सकता है

यहां विभिन्न संयोजन दिए गए हैं जिन्हें सेट किया जा सकता है:

  • दो एकल डेटा या प्रोग्राम पता ब्रेकपॉइंट
  • एक डेटा या प्रोग्राम पता श्रेणी ब्रेकपॉइंट
  • एकल मान वाले दो एकल डेटा पता ब्रेकपॉइंट की तुलना करें
  • पता श्रेणी, मान श्रेणी, या दोनों के साथ एक डेटा ब्रेकपॉइंट

एटमेल स्टूडियो आपको बताएगा कि ब्रेकपॉइंट सेट नहीं किया जा सकता है या नहीं और क्यों। यदि सॉफ़्टवेयर ब्रेकपॉइंट उपलब्ध हैं, तो डेटा ब्रेकपॉइंट को प्रोग्राम ब्रेकपॉइंट पर प्राथमिकता दी जाती है।
बाहरी रीसेट और पीडीआई भौतिक
PDI भौतिक इंटरफ़ेस रीसेट लाइन को घड़ी के रूप में उपयोग करता है। डिबगिंग करते समय, रीसेट पुलअप 10k या उससे अधिक होना चाहिए या हटा दिया जाना चाहिए। किसी भी रीसेट कैपेसिटर को हटा दिया जाना चाहिए। अन्य बाहरी रीसेट स्रोतों को डिस्कनेक्ट किया जाना चाहिए।
ATxmegaA1 rev H और पहले के संस्करणों के लिए स्लीप के साथ डिबगिंग
ATxmegaA1 डिवाइस के शुरुआती संस्करणों में एक बग मौजूद था जो डिवाइस के कुछ स्लीप मोड में होने पर OCD को सक्षम होने से रोकता था। OCD को फिर से सक्षम करने के दो उपाय हैं:

  • टूल्स मेनू में Atmel-ICE. Options में जाएं और “डिवाइस को पुनः प्रोग्रामिंग करते समय हमेशा बाहरी रीसेट सक्रिय करें” को सक्षम करें।
  • चिप मिटाएँ

इस बग को ट्रिगर करने वाले स्लीप मोड हैं:

  • सत्ता जाना
  • बिजली बचाओ
  • समर्थन करना
  • विस्तारित स्टैंडबाय

4.4.1.debugWIRE विशेष विचार
डीबगवायर संचार पिन (dW) भौतिक रूप से बाहरी रीसेट (RESET) के समान पिन पर स्थित है। इसलिए डीबगवायर इंटरफ़ेस सक्षम होने पर बाहरी रीसेट स्रोत समर्थित नहीं है।
डीबगवायर इंटरफ़ेस के काम करने के लिए डीबगवायर सक्षम फ़्यूज़ (DWEN) को लक्ष्य डिवाइस पर सेट किया जाना चाहिए। जब ​​एटमेल AVR डिवाइस को फ़ैक्टरी से भेजा जाता है, तो यह फ़्यूज़ डिफ़ॉल्ट रूप से अन-प्रोग्राम किया जाता है। डीबगवायर इंटरफ़ेस का उपयोग इस फ़्यूज़ को सेट करने के लिए नहीं किया जा सकता है। DWEN फ़्यूज़ को सेट करने के लिए, SPI मोड का उपयोग किया जाना चाहिए। सॉफ़्टवेयर फ़्रंट-एंड इसे स्वचालित रूप से संभालता है बशर्ते कि आवश्यक SPI पिन कनेक्ट हों। इसे एटमेल स्टूडियो प्रोग्रामिंग डायलॉग से SPI प्रोग्रामिंग का उपयोग करके भी सेट किया जा सकता है।
दोनों में से एक: debugWIRE भाग पर डीबग सत्र शुरू करने का प्रयास करें। यदि debugWIRE इंटरफ़ेस सक्षम नहीं है, तो Atmel Studio पुनः प्रयास करने की पेशकश करेगा, या SPI प्रोग्रामिंग का उपयोग करके debugWIRE को सक्षम करने का प्रयास करेगा। यदि आपके पास पूरा SPI हेडर जुड़ा हुआ है, तो debugWIRE सक्षम हो जाएगा, और आपको लक्ष्य पर पावर टॉगल करने के लिए कहा जाएगा। फ़्यूज़ परिवर्तनों को प्रभावी बनाने के लिए यह आवश्यक है।
या: SPI मोड में प्रोग्रामिंग डायलॉग खोलें, और सत्यापित करें कि हस्ताक्षर सही डिवाइस से मेल खाता है। debugWIRE को सक्षम करने के लिए DWEN फ़्यूज़ की जाँच करें।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
SPIEN फ्यूज को प्रोग्राम करके छोड़ना महत्वपूर्ण है, RSTDISBL फ्यूज को अन-प्रोग्राम करके! ऐसा न करने पर डिवाइस debugWIRE मोड में फंस जाएगा, और हाई वॉल्यूमtagDWEN सेटिंग को वापस लाने के लिए प्रोग्रामिंग की आवश्यकता होगी।
debugWIRE इंटरफ़ेस को अक्षम करने के लिए, उच्च वॉल्यूम का उपयोग करेंtagDWEN फ्यूज को अन-प्रोग्राम करने के लिए ई प्रोग्रामिंग। वैकल्पिक रूप से, debugWIRE इंटरफ़ेस का उपयोग अस्थायी रूप से खुद को अक्षम करने के लिए करें, जो SPI प्रोग्रामिंग को होने देगा, बशर्ते कि SPIEN फ्यूज सेट हो।
एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण:
यदि SPIEN फ्यूज को प्रोग्राम नहीं किया गया था, तो Atmel स्टूडियो इस ऑपरेशन को पूरा करने में सक्षम नहीं होगा, और उच्च वॉल्यूमtagई प्रोग्रामिंग का उपयोग किया जाना चाहिए.
डीबग सत्र के दौरान, 'डीबग' मेनू से 'डीबगवायर अक्षम करें और बंद करें' मेनू विकल्प चुनें। डीबगवायर अस्थायी रूप से अक्षम हो जाएगा, और एटमेल स्टूडियो DWEN फ़्यूज़ को अन-प्रोग्राम करने के लिए SPI प्रोग्रामिंग का उपयोग करेगा।

DWEN फ़्यूज़ को प्रोग्राम करने से क्लॉक सिस्टम के कुछ हिस्से सभी स्लीप मोड में चल सकते हैं। इससे स्लीप मोड में AVR की बिजली खपत बढ़ जाएगी। इसलिए जब debugWIRE का उपयोग नहीं किया जाता है तो DWEN फ़्यूज़ को हमेशा अक्षम किया जाना चाहिए।
लक्ष्य अनुप्रयोग PCB को डिज़ाइन करते समय, जहां debugWIRE का उपयोग किया जाएगा, सही संचालन के लिए निम्नलिखित बातों पर विचार किया जाना चाहिए:

  • dW/(RESET) लाइन पर पुल-अप प्रतिरोधक 10kΩ से छोटे (मजबूत) नहीं होने चाहिए। डीबगवायर कार्यक्षमता के लिए पुल-अप प्रतिरोधक की आवश्यकता नहीं है, क्योंकि डीबगर टूल प्रदान करता है
  • डीबगवायर का उपयोग करते समय रीसेट पिन से जुड़े किसी भी स्थिरीकरण संधारित्र को डिस्कनेक्ट किया जाना चाहिए, क्योंकि वे इंटरफ़ेस के सही संचालन में बाधा डालेंगे
  • रीसेट लाइन पर सभी बाहरी रीसेट स्रोत या अन्य सक्रिय ड्राइवर डिस्कनेक्ट किए जाने चाहिए, क्योंकि वे इंटरफ़ेस के सही संचालन में बाधा डाल सकते हैं

लक्ष्य डिवाइस पर लॉक-बिट्स को कभी भी प्रोग्राम न करें। debugWIRE इंटरफ़ेस को सही ढंग से काम करने के लिए लॉक-बिट्स को साफ़ करना आवश्यक है।
4.4.15. debugWIRE सॉफ़्टवेयर ब्रेकपॉइंट
एटमेल मेगाएवीआर (जे) की तुलना में डीबगवायर ओसीडी का आकार काफी कम हैTAG) OCD. इसका मतलब यह है कि इसमें डिबगिंग उद्देश्यों के लिए उपयोगकर्ता के लिए कोई प्रोग्राम काउंटर ब्रेकपॉइंट तुलनित्र उपलब्ध नहीं है। रन-टू-कर्सर और सिंगल-स्टेपिंग ऑपरेशन के उद्देश्यों के लिए ऐसा एक तुलनित्र मौजूद है, लेकिन हार्डवेयर में अतिरिक्त उपयोगकर्ता ब्रेकपॉइंट समर्थित नहीं हैं।
इसके बजाय, डीबगर को AVR BREAK निर्देश का उपयोग करना चाहिए। इस निर्देश को FLASH में रखा जा सकता है, और जब इसे निष्पादन के लिए लोड किया जाता है, तो यह AVR CPU को स्टॉप्ड मोड में ले जाएगा। डिबगिंग के दौरान ब्रेकपॉइंट का समर्थन करने के लिए, डीबगर को उस बिंदु पर FLASH में BREAK निर्देश डालना चाहिए, जिस पर उपयोगकर्ता ब्रेकपॉइंट का अनुरोध करता है। मूल निर्देश को बाद में प्रतिस्थापन के लिए कैश किया जाना चाहिए।
जब BREAK निर्देश पर सिंगल स्टेपिंग की जाती है, तो प्रोग्राम व्यवहार को संरक्षित करने के लिए डीबगर को मूल कैश्ड निर्देश को निष्पादित करना पड़ता है। चरम मामलों में, BREAK को FLASH से हटाना पड़ता है और बाद में बदलना पड़ता है। ये सभी परिदृश्य ब्रेकपॉइंट से सिंगल स्टेपिंग करते समय स्पष्ट देरी का कारण बन सकते हैं, जो तब और बढ़ जाएगा जब लक्ष्य क्लॉक आवृत्ति बहुत कम होगी।
इसलिए, जहां संभव हो, निम्नलिखित दिशानिर्देशों का पालन करने की सिफारिश की जाती है:

  • डिबगिंग के दौरान हमेशा लक्ष्य को यथासंभव उच्च आवृत्ति पर चलाएं। debugWIRE भौतिक इंटरफ़ेस को लक्ष्य घड़ी से क्लॉक किया जाता है।
  • ब्रेकपॉइंट जोड़ने और हटाने की संख्या को कम से कम करने का प्रयास करें, क्योंकि प्रत्येक को लक्ष्य पर एक फ्लैश पेज को बदलने की आवश्यकता होती है
  • फ्लैश पेज लेखन कार्यों की संख्या को न्यूनतम करने के लिए, एक बार में कम संख्या में ब्रेकपॉइंट जोड़ने या हटाने का प्रयास करें
  • यदि संभव हो तो, दोहरे-शब्द निर्देशों पर ब्रेकपॉइंट लगाने से बचें

4.4.16. debugWIRE और DWEN फ़्यूज़ को समझना
सक्षम होने पर, debugWIRE इंटरफ़ेस डिवाइस के /RESET पिन को नियंत्रित करता है, जो इसे SPI इंटरफ़ेस के लिए परस्पर अनन्य बनाता है, जिसे भी इस पिन की आवश्यकता होती है। debugWIRE मॉड्यूल को सक्षम और अक्षम करते समय, इन दो तरीकों में से एक का पालन करें:

  • एटमेल स्टूडियो को सब कुछ संभालने दें (अनुशंसित)
  • DWEN को मैन्युअल रूप से सेट और साफ़ करें (सावधानी बरतें, केवल उन्नत उपयोगकर्ता!)

एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 16 महत्वपूर्ण: DWEN को मैन्युअल रूप से संचालित करते समय, यह महत्वपूर्ण है कि SPIEN फ्यूज को सेट रखा जाए ताकि हाई-वॉल्यूम का उपयोग करने से बचा जा सकेtagई प्रोग्रामिंग
चित्र 4-14. debugWIRE और DWEN फ़्यूज़ को समझनाएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 304.4.17.TinyX-OCD (UPDI) विशेष विचार
UPDI डेटा पिन (UPDI_DATA) एक समर्पित पिन या एक साझा पिन हो सकता है, जो लक्ष्य AVR डिवाइस पर निर्भर करता है। एक साझा UPDI पिन 12V सहनशील होता है, और इसे /RESET या GPIO के रूप में उपयोग करने के लिए कॉन्फ़िगर किया जा सकता है। इन कॉन्फ़िगरेशन में पिन का उपयोग कैसे करें, इस बारे में अधिक जानकारी के लिए, UPDI भौतिक इंटरफ़ेस देखें।
CRCSCAN मॉड्यूल (साइक्लिक रिडंडेंसी चेक मेमोरी स्कैन) वाले डिवाइस पर इस मॉड्यूल का उपयोग डिबगिंग के दौरान निरंतर बैकग्राउंड मोड में नहीं किया जाना चाहिए। OCD मॉड्यूल में सीमित हार्डवेयर ब्रेकपॉइंट तुलनित्र संसाधन हैं, इसलिए BREAK निर्देश फ़्लैश (सॉफ़्टवेयर ब्रेकपॉइंट) में तब डाले जा सकते हैं जब अधिक ब्रेकपॉइंट की आवश्यकता होती है, या स्रोत-स्तरीय कोड स्टेपिंग के दौरान भी। CRC मॉड्यूल इस ब्रेकपॉइंट को फ़्लैश मेमोरी सामग्री के भ्रष्टाचार के रूप में गलत तरीके से पहचान सकता है।
CRCSCAN मॉड्यूल को बूट से पहले CRC स्कैन करने के लिए भी कॉन्फ़िगर किया जा सकता है। CRC बेमेल होने की स्थिति में, डिवाइस बूट नहीं होगा, और लॉक अवस्था में दिखाई देगा। डिवाइस को इस अवस्था से ठीक करने का एकमात्र तरीका है कि पूरी चिप मिटाई जाए और या तो वैध फ़्लैश इमेज प्रोग्राम की जाए या प्री-बूट CRCSCAN को अक्षम किया जाए। (एक साधारण चिप मिटाने से अमान्य CRC के साथ एक खाली फ़्लैश दिखाई देगा, और इस प्रकार भाग अभी भी बूट नहीं होगा।) Atmel Studio इस अवस्था में डिवाइस को चिप मिटाने पर CRCSCAN फ़्यूज़ को स्वचालित रूप से अक्षम कर देगा।
लक्ष्य अनुप्रयोग PCB को डिज़ाइन करते समय, जहां UPDI इंटरफ़ेस का उपयोग किया जाएगा, सही संचालन के लिए निम्नलिखित बातों पर विचार किया जाना चाहिए:

  • UPDI लाइन पर पुल-अप प्रतिरोधक 10kΩ से छोटे (मजबूत) नहीं होने चाहिए। UPDI का उपयोग करते समय पुल-डाउन प्रतिरोधक का उपयोग नहीं किया जाना चाहिए, या इसे हटा दिया जाना चाहिए। UPDI भौतिक पुश-पुल सक्षम है, इसलिए लाइन के चालू होने पर गलत स्टार्ट बिट ट्रिगरिंग को रोकने के लिए केवल एक कमजोर पुल-अप प्रतिरोधक की आवश्यकता होती है
  • यदि UPDI पिन को रीसेट पिन के रूप में उपयोग किया जाना है, तो UPDI का उपयोग करते समय किसी भी स्थिरीकरण संधारित्र को डिस्कनेक्ट किया जाना चाहिए, क्योंकि यह इंटरफ़ेस के सही संचालन में हस्तक्षेप करेगा
  • यदि UPDI पिन को RESET या GPIO पिन के रूप में उपयोग किया जाता है, तो लाइन पर सभी बाहरी ड्राइवरों को प्रोग्रामिंग या डिबगिंग के दौरान डिस्कनेक्ट किया जाना चाहिए क्योंकि वे इंटरफ़ेस के सही संचालन में हस्तक्षेप कर सकते हैं।

हार्डवेयर विवरण

5.1.एलईडी
एटमेल-आईसीई के शीर्ष पैनल में तीन एलईडी हैं जो वर्तमान डिबग या प्रोग्रामिंग सत्र की स्थिति को दर्शाते हैं।एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 31

मेज़ 5-1. एलईडी

नेतृत्व किया समारोह

विवरण

बाएं लक्ष्य शक्ति जब लक्ष्य बिजली ठीक हो तो हरा। चमकना लक्ष्य बिजली त्रुटि को इंगित करता है। प्रोग्रामिंग/डिबगिंग सत्र कनेक्शन शुरू होने तक रोशनी नहीं होती है।
मध्य मुख्य शक्ति लाल जब मुख्य-बोर्ड की बिजली ठीक हो।
सही स्थिति जब लक्ष्य दौड़ रहा हो/कदम बढ़ा रहा हो तो हरा चमकता है। जब लक्ष्य रुका हो तो बंद हो जाता है।

5.2. रियर पैनल
एटमेल-आईसीई के पिछले पैनल में माइक्रो-बी यूएसबी कनेक्टर लगा है।एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 325.3. निचला पैनल
एटमेल-आईसीई के निचले पैनल पर एक स्टिकर है जिस पर सीरियल नंबर और निर्माण की तारीख दिखाई देती है। तकनीकी सहायता मांगते समय, ये विवरण शामिल करें।एटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 335.4 .वास्तुकला विवरण
एटमेल-आईसीई वास्तुकला को चित्र 5-1 में ब्लॉक आरेख में दर्शाया गया है।
चित्र 5-1. एटमेल-आईसीई ब्लॉक आरेखएटमेल-आईसीई डिबगर प्रोग्रामर - चित्र 345.4.1. एटमेल-आईसीई मुख्य बोर्ड
एटमेल-आईसीई को यूएसबी बस से बिजली की आपूर्ति की जाती है, जिसे स्टेप-डाउन स्विच-मोड रेगुलेटर द्वारा 3.3V तक विनियमित किया जाता है। VTG पिन का उपयोग केवल संदर्भ इनपुट के रूप में किया जाता है, और एक अलग बिजली आपूर्ति परिवर्तनीय वॉल्यूम को खिलाती हैtagऑन-बोर्ड लेवल कन्वर्टर्स के साइड में। एटमेल-आईसीई मेन बोर्ड के केंद्र में एटमेल एवीआर यूसी3 माइक्रोकंट्रोलर AT32UC3A4256 है, जो प्रोसेस किए जा रहे कार्यों के आधार पर 1 मेगाहर्ट्ज और 60 मेगाहर्ट्ज के बीच चलता है। माइक्रोकंट्रोलर में एक ऑन-चिप यूएसबी 2.0 हाई-स्पीड मॉड्यूल शामिल है, जो डीबगर से और उसके लिए उच्च डेटा थ्रूपुट की अनुमति देता है।
एटमेल-आईसीई और लक्ष्य डिवाइस के बीच संचार स्तर कन्वर्टर्स के एक बैंक के माध्यम से किया जाता है जो लक्ष्य के ऑपरेटिंग वॉल्यूम के बीच संकेतों को स्थानांतरित करता हैtagई और आंतरिक वॉल्यूमtagएटमेल-आईसीई पर ई लेवल। सिग्नल पथ में जेनर ओवरवॉल भी हैंtagई प्रोटेक्शन डायोड, सीरीज टर्मिनेशन रेसिस्टर्स, इंडक्टिव फिल्टर और ESD प्रोटेक्शन डायोड। सभी सिग्नल चैनल 1.62V से 5.5V की रेंज में संचालित किए जा सकते हैं, हालांकि Atmel-ICE हार्डवेयर उच्च वॉल्यूम को ड्राइव नहीं कर सकता हैtag5.0V से अधिक। अधिकतम ऑपरेटिंग आवृत्ति उपयोग में लक्ष्य इंटरफ़ेस के अनुसार भिन्न होती है।
5.4.2.एटमेल-आईसीई लक्ष्य कनेक्टर
एटमेल-आईसीई में सक्रिय जांच नहीं है। 50-मिल आईडीसी केबल का उपयोग सीधे या कुछ किट में शामिल एडाप्टर के माध्यम से लक्ष्य एप्लिकेशन से कनेक्ट करने के लिए किया जाता है। केबलिंग और एडाप्टर के बारे में अधिक जानकारी के लिए, एटमेल-आईसीई को असेंबल करना अनुभाग देखें
5.4.3. एटमेल-आईसीई टारगेट कनेक्टर पार्ट नंबर
एटमेल-आईसीई 50-मिल आईडीसी केबल को सीधे टारगेट बोर्ड से जोड़ने के लिए, कोई भी मानक 50-मिल 10-पिन हेडर पर्याप्त होना चाहिए। लक्ष्य से कनेक्ट करते समय सही ओरिएंटेशन सुनिश्चित करने के लिए कीड हेडर का उपयोग करने की सलाह दी जाती है, जैसे कि किट के साथ शामिल एडाप्टर बोर्ड पर उपयोग किए जाने वाले।
इस हेडर का पार्ट नंबर है: FTSH-105-01-L-DV-KAP from SAMTEC

सॉफ्टवेयर एकीकरण

6.1. एटमेल स्टूडियो
6.1.1.एटमेल स्टूडियो में सॉफ्टवेयर एकीकरण
एटमेल स्टूडियो विंडोज वातावरण में एटमेल एवीआर और एटमेल एसएएम अनुप्रयोगों को लिखने और डीबग करने के लिए एक एकीकृत विकास वातावरण (आईडीई) है। एटमेल स्टूडियो एक परियोजना प्रबंधन उपकरण प्रदान करता है, स्रोत file सी/सी++, प्रोग्रामिंग, इम्यूलेशन और ऑन-चिप डिबगिंग के लिए संपादक, सिम्युलेटर, असेंबलर और फ्रंट-एंड।
Atmel स्टूडियो संस्करण 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 मेगाAVR उपकरणों पर प्रोग्रामिंग की क्लॉक आवृत्ति डिवाइस की अधिकतम ऑपरेटिंग आवृत्ति तक सीमित होती है। (आमतौर पर 16 मेगाहर्ट्ज।)
  • दोनों J पर AVR XMEGA प्रोग्रामिंगTAG और PDI इंटरफेस को प्रोग्रामर द्वारा क्लॉक किया जाता है। इसका मतलब है कि प्रोग्रामिंग क्लॉक आवृत्ति डिवाइस की अधिकतम ऑपरेटिंग आवृत्ति (आमतौर पर 32 मेगाहर्ट्ज) तक सीमित है।
  • J पर AVR UC3 प्रोग्रामिंगTAG इंटरफ़ेस को प्रोग्रामर द्वारा क्लॉक किया जाता है। इसका मतलब है कि प्रोग्रामिंग क्लॉक आवृत्ति डिवाइस की अधिकतम ऑपरेटिंग आवृत्ति तक सीमित है। (33 मेगाहर्ट्ज तक सीमित।)
  • एवायर इंटरफ़ेस पर AVR UC3 प्रोग्रामिंग को क्लॉक किया जाता है। इष्टतम आवृत्ति लक्ष्य डिवाइस में SAB बस की गति द्वारा दी जाती है। Atmel-ICE डीबगर स्वचालित रूप से इस मानदंड को पूरा करने के लिए aWire बॉड दर को ट्यून करेगा। हालाँकि यह आमतौर पर आवश्यक नहीं है, उपयोगकर्ता यदि आवश्यक हो तो अधिकतम बॉड दर को सीमित कर सकता है (जैसे शोर वाले वातावरण में)।
  • SWD इंटरफ़ेस पर SAM डिवाइस प्रोग्रामिंग को प्रोग्रामर द्वारा क्लॉक किया जाता है। Atmel-ICE द्वारा समर्थित अधिकतम आवृत्ति 2MHz है। आवृत्ति लक्ष्य CPU आवृत्ति से 10 गुना अधिक नहीं होनी चाहिए, fSWD ≤ 10fSYSCLK।

6.1.3.डीबग विकल्प
Atmel स्टूडियो का उपयोग करके Atmel AVR डिवाइस को डीबग करते समय, प्रोजेक्ट गुणों में 'टूल' टैब view इसमें कुछ महत्वपूर्ण कॉन्फ़िगरेशन विकल्प शामिल हैं। जिन विकल्पों को और अधिक स्पष्टीकरण की आवश्यकता है, उनका विवरण यहाँ दिया गया है।
लक्ष्य घड़ी आवृत्ति
जे पर एटमेल मेगाएवीआर डिवाइस की विश्वसनीय डिबगिंग प्राप्त करने के लिए लक्ष्य घड़ी आवृत्ति को सटीक रूप से सेट करना महत्वपूर्ण हैTAG इंटरफ़ेस। यह सेटिंग डीबग किए जा रहे एप्लिकेशन में आपके AVR लक्ष्य डिवाइस की सबसे कम ऑपरेटिंग आवृत्ति के एक चौथाई से कम होनी चाहिए। अधिक जानकारी के लिए मेगाAVR विशेष विचार देखें।
डीबगवायर लक्ष्य डिवाइस पर डीबग सत्र लक्ष्य डिवाइस द्वारा ही क्लॉक किए जाते हैं, और इस प्रकार किसी आवृत्ति सेटिंग की आवश्यकता नहीं होती है। डीबग सत्र की शुरुआत में एटमेल-आईसीई स्वचालित रूप से संचार के लिए सही बॉड दर का चयन करेगा। हालाँकि, यदि आप शोरगुल वाले डीबग वातावरण से संबंधित विश्वसनीयता समस्याओं का सामना कर रहे हैं, तो कुछ उपकरण डीबगवायर गति को इसकी "अनुशंसित" सेटिंग के एक अंश पर बाध्य करने की संभावना प्रदान करते हैं।
AVR XMEGA लक्ष्य डिवाइस पर डिबग सत्र को डिवाइस की अधिकतम गति (आमतौर पर 32MHz) तक क्लॉक किया जा सकता है।
J पर AVR UC3 लक्ष्य डिवाइस पर डिबग सत्रTAG इंटरफ़ेस को डिवाइस की अधिकतम गति (33 मेगाहर्ट्ज तक सीमित) तक क्लॉक किया जा सकता है। हालाँकि, इष्टतम आवृत्ति लक्ष्य डिवाइस पर वर्तमान SAB क्लॉक से थोड़ी कम होगी।
aWire इंटरफ़ेस पर UC3 लक्ष्य डिवाइस पर डीबग सत्र स्वचालित रूप से Atmel-ICE द्वारा इष्टतम बॉड दर पर ट्यून किए जाएंगे। हालाँकि, यदि आप शोरगुल वाले डीबग वातावरण से संबंधित विश्वसनीयता समस्याओं का सामना कर रहे हैं, तो कुछ उपकरण aWire गति को कॉन्फ़िगर करने योग्य सीमा से नीचे लाने की संभावना प्रदान करते हैं।
SWD इंटरफ़ेस पर SAM लक्ष्य डिवाइसों पर डिबग सत्रों की क्लॉक गति CPU क्लॉक की दस गुना तक हो सकती है (परन्तु अधिकतम 2MHz तक सीमित)।
EEPROM को संरक्षित करें
डिबग सत्र से पहले लक्ष्य के पुनःप्रोग्रामिंग के दौरान EEPROM को मिटाने से बचने के लिए इस विकल्प का चयन करें।
बाह्य रीसेट का उपयोग करें
यदि आपका लक्षित अनुप्रयोग J को अक्षम कर देता हैTAG इंटरफ़ेस, प्रोग्रामिंग के दौरान बाहरी रीसेट को कम किया जाना चाहिए। इस विकल्प को चुनने से बार-बार यह पूछे जाने से बचा जा सकता है कि बाहरी रीसेट का उपयोग करना है या नहीं।
6.2 कमांड लाइन उपयोगिता
एटमेल स्टूडियो में एक कमांड लाइन यूटिलिटी आती है जिसे एटमेल-आईसीई का उपयोग करके टारगेट को प्रोग्राम करने के लिए इस्तेमाल किया जा सकता है। एटमेल स्टूडियो इंस्टॉलेशन के दौरान स्टार्ट मेन्यू पर एटमेल फ़ोल्डर में "एटमेल स्टूडियो 7.0. कमांड प्रॉम्प्ट" नामक एक शॉर्टकट बनाया गया था। इस शॉर्टकट पर डबल क्लिक करने से एक कमांड प्रॉम्प्ट खुल जाएगा और प्रोग्रामिंग कमांड दर्ज की जा सकती है। कमांड लाइन यूटिलिटी एटमेल स्टूडियो इंस्टॉलेशन पथ में एटमेल/एटमेल स्टूडियो 7.0/एटबैकएंड/ फ़ोल्डर में इंस्टॉल की गई है।
कमांड लाइन उपयोगिता पर अधिक सहायता प्राप्त करने के लिए कमांड टाइप करें:
atprogram –मदद

उन्नत डिबगिंग तकनीकें

7.1. एटमेल एवीआर यूसी3 लक्ष्य
7.1.1. ईवीटीआई/ईवीटीओ उपयोग
EVTI और EVTO पिन Atmel-ICE पर उपलब्ध नहीं हैं। हालाँकि, उन्हें अभी भी अन्य बाहरी उपकरणों के साथ संयोजन में इस्तेमाल किया जा सकता है।
ईवीटीआई का उपयोग निम्नलिखित उद्देश्यों के लिए किया जा सकता है:

  • किसी बाहरी घटना के जवाब में लक्ष्य को निष्पादन रोकने के लिए बाध्य किया जा सकता है। यदि DC रजिस्टर में इवेंट इन कंट्रोल (EIC) बिट्स को 0b01 पर लिखा जाता है, तो EVTI पिन पर उच्च-से-निम्न संक्रमण एक ब्रेकपॉइंट स्थिति उत्पन्न करेगा। ब्रेकपॉइंट की गारंटी के लिए EVTI को एक CPU क्लॉक चक्र के लिए कम रहना चाहिए। ऐसा होने पर DS में बाहरी ब्रेकपॉइंट बिट (EXB) सेट किया जाता है।
  • ट्रेस सिंक्रोनाइज़ेशन संदेश उत्पन्न करना। Atmel-ICE द्वारा उपयोग नहीं किया जाता है। EVTO का उपयोग निम्नलिखित उद्देश्यों के लिए किया जा सकता है:
  • यह संकेत देता है कि CPU ने डीबग में प्रवेश कर लिया है DC में EOS बिट्स को 0b01 पर सेट करने से EVTO पिन एक CPU क्लॉक चक्र के लिए कम हो जाता है जब लक्ष्य डिवाइस डीबग मोड में प्रवेश करता है। इस सिग्नल का उपयोग बाहरी ऑसिलोस्कोप के लिए ट्रिगर स्रोत के रूप में किया जा सकता है।
  • यह दर्शाता है कि CPU ब्रेकपॉइंट या वॉचपॉइंट पर पहुँच गया है। संबंधित ब्रेकपॉइंट/वॉचपॉइंट कंट्रोल रजिस्टर में EOC बिट सेट करके, ब्रेकपॉइंट या वॉचपॉइंट की स्थिति EVTO पिन पर इंगित की जाती है। इस सुविधा को सक्षम करने के लिए DC में EOS बिट को 0xb10 पर सेट किया जाना चाहिए। वॉचपॉइंट की जांच करने के लिए EVTO पिन को बाहरी ऑसिलोस्कोप से जोड़ा जा सकता है
  • ट्रेस टाइमिंग सिग्नल उत्पन्न करना। एटमेल-आईसीई द्वारा उपयोग नहीं किया जाता।

7.2 debugWIRE लक्ष्य
7.2.1.debugWIRE सॉफ़्टवेयर ब्रेकपॉइंट
एटमेल मेगाएवीआर (जे) की तुलना में डीबगवायर ओसीडी का आकार काफी कम हैTAG) OCD. इसका मतलब यह है कि इसमें डिबगिंग उद्देश्यों के लिए उपयोगकर्ता के लिए कोई प्रोग्राम काउंटर ब्रेकपॉइंट तुलनित्र उपलब्ध नहीं है। रन-टू-कर्सर और सिंगल-स्टेपिंग ऑपरेशन के उद्देश्यों के लिए ऐसा एक तुलनित्र मौजूद है, लेकिन हार्डवेयर में अतिरिक्त उपयोगकर्ता ब्रेकपॉइंट समर्थित नहीं हैं।
इसके बजाय, डीबगर को AVR BREAK निर्देश का उपयोग करना चाहिए। इस निर्देश को FLASH में रखा जा सकता है, और जब इसे निष्पादन के लिए लोड किया जाता है, तो यह AVR CPU को स्टॉप्ड मोड में ले जाएगा। डिबगिंग के दौरान ब्रेकपॉइंट का समर्थन करने के लिए, डीबगर को उस बिंदु पर FLASH में BREAK निर्देश डालना चाहिए, जिस पर उपयोगकर्ता ब्रेकपॉइंट का अनुरोध करता है। मूल निर्देश को बाद में प्रतिस्थापन के लिए कैश किया जाना चाहिए।
जब BREAK निर्देश पर सिंगल स्टेपिंग की जाती है, तो प्रोग्राम व्यवहार को संरक्षित करने के लिए डीबगर को मूल कैश्ड निर्देश को निष्पादित करना पड़ता है। चरम मामलों में, BREAK को FLASH से हटाना पड़ता है और बाद में बदलना पड़ता है। ये सभी परिदृश्य ब्रेकपॉइंट से सिंगल स्टेपिंग करते समय स्पष्ट देरी का कारण बन सकते हैं, जो तब और बढ़ जाएगा जब लक्ष्य क्लॉक आवृत्ति बहुत कम होगी।
इसलिए, जहां संभव हो, निम्नलिखित दिशानिर्देशों का पालन करने की सिफारिश की जाती है:

  • डिबगिंग के दौरान हमेशा लक्ष्य को यथासंभव उच्च आवृत्ति पर चलाएं। debugWIRE भौतिक इंटरफ़ेस को लक्ष्य घड़ी से क्लॉक किया जाता है।
  • ब्रेकपॉइंट जोड़ने और हटाने की संख्या को कम से कम करने का प्रयास करें, क्योंकि प्रत्येक को लक्ष्य पर एक फ्लैश पेज को बदलने की आवश्यकता होती है
  • फ्लैश पेज लेखन कार्यों की संख्या को न्यूनतम करने के लिए, एक बार में कम संख्या में ब्रेकपॉइंट जोड़ने या हटाने का प्रयास करें
  • यदि संभव हो तो, दोहरे-शब्द निर्देशों पर ब्रेकपॉइंट लगाने से बचें

रिलीज़ इतिहास और ज्ञात समस्याएँ

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 कोड प्रोफाइलिंग जोड़ा गया.
J से संबंधित समस्या ठीक की गईTAG 64 से अधिक अनुदेश बिट्स वाली डेज़ी चेन।
ARM रीसेट एक्सटेंशन के लिए सुधार। लक्ष्य पावर एलईडी समस्या को ठीक किया गया।
1.13 08.04.2014 JTAG घड़ी आवृत्ति तय.
लंबे SUT के साथ debugWIRE के लिए सुधार।
ऑसिलेटर अंशांकन आदेश को ठीक किया गया।
1.09 12.02.2014 एटमेल-आईसीई का प्रथम विमोचन।

8.2 एटमेल-आईसीई से संबंधित ज्ञात मुद्दे
8.2.1.सामान्य

  • शुरुआती एटमेल-आईसीई बैच में कमज़ोर यूएसबी था। एक नया संशोधन एक नए और अधिक मजबूत यूएसबी कनेक्टर के साथ किया गया है। अंतरिम समाधान के रूप में यांत्रिक स्थिरता में सुधार के लिए पहले संस्करण की पहले से उत्पादित इकाइयों पर एपॉक्सी गोंद लगाया गया है।

8.2.2. Atmel AVR XMEGA OCD विशिष्ट मुद्दे

  • ATxmegaA1 परिवार के लिए, केवल संशोधन G या बाद का संस्करण ही समर्थित है

8.2.1. एटमेल एवीआर – डिवाइस विशिष्ट मुद्दे

  • डीबग सत्र के दौरान ATmega32U6 पर पावर साइकलिंग करने से डिवाइस के साथ संपर्क टूट सकता है

उत्पाद अनुपालन

9.1. RoHS और WEEE
एटमेल-आईसीई और सभी सहायक उपकरण RoHS निर्देश (2002/95/EC) और WEEE निर्देश (2002/96/EC) दोनों के अनुसार निर्मित किए जाते हैं।
9.2. सीई और एफसीसी
एटमेल-आईसीई इकाई का परीक्षण आवश्यक आवश्यकताओं और निर्देशों के अन्य प्रासंगिक प्रावधानों के अनुसार किया गया है:

  • निर्देश 2004/108/ईसी (कक्षा बी)
  • एफसीसी भाग 15 उपभाग बी
  • 2002/95/ईसी (आरओएचएस, डब्ल्यूईईई)

मूल्यांकन के लिए निम्नलिखित मानकों का उपयोग किया जाता है:

  • एन 61000-6-1 (2007)
  • एन 61000-6-3 (2007) + ए1(2011)
  • एफसीसी सीएफआर 47 भाग 15 (2013)

तकनीकी निर्माण File पर स्थित है:
इस उत्पाद से विद्युत चुम्बकीय उत्सर्जन को कम करने के लिए हर संभव प्रयास किया गया है। हालाँकि, कुछ स्थितियों में, सिस्टम (यह उत्पाद एक लक्ष्य अनुप्रयोग सर्किट से जुड़ा हुआ है) व्यक्तिगत विद्युत चुम्बकीय घटक आवृत्तियों का उत्सर्जन कर सकता है जो उपर्युक्त मानकों द्वारा अनुमत अधिकतम मानों से अधिक है। उत्सर्जन की आवृत्ति और परिमाण कई कारकों द्वारा निर्धारित किया जाएगा, जिसमें लक्ष्य अनुप्रयोग का लेआउट और रूटिंग शामिल है जिसके साथ उत्पाद का उपयोग किया जाता है।

संशोधन इतिहास

डॉक्टर। रेव

तारीख

टिप्पणियाँ

42330सी 10/2016 UPDI इंटरफ़ेस जोड़ा गया और फ़र्मवेयर रिलीज़ इतिहास अपडेट किया गया
42330बी 03/2016 • संशोधित ऑन-चिप डिबगिंग अध्याय
• रिलीज इतिहास और ज्ञात मुद्दे अध्याय में फर्मवेयर रिलीज इतिहास का नया स्वरूपण
• डिबग केबल पिनआउट जोड़ा गया
42330ए 06/2014 प्रारंभिक दस्तावेज़ जारी करना

एटमेल®, एटमेल लोगो और उसके संयोजन, असीमित संभावनाओं को सक्षम करना®, एवीआर®, मेगाएवीआर®, एसटीके®, छोटेAVR®, एक्समेगा®, और अन्य अमेरिका और अन्य देशों में एटमेल कॉर्पोरेशन के पंजीकृत ट्रेडमार्क या ट्रेडमार्क हैं। ARM®, एआरएम कनेक्टेड® लोगो, कॉर्टेक्स®, और अन्य एआरएम लिमिटेड के पंजीकृत ट्रेडमार्क या ट्रेडमार्क हैं। विंडोज़® अमेरिका और अन्य देशों में Microsoft Corporation का पंजीकृत ट्रेडमार्क है। अन्य शब्द और उत्पाद नाम दूसरों के ट्रेडमार्क हो सकते हैं।
अस्वीकरण: इस दस्तावेज़ में जानकारी Atmel उत्पादों के संबंध में प्रदान की गई है। इस दस्तावेज़ द्वारा या Atmel उत्पादों की बिक्री के संबंध में किसी भी बौद्धिक संपदा अधिकार के लिए कोई लाइसेंस, व्यक्त या निहित, रोक या अन्यथा नहीं दिया गया है। ATMEL पर स्थित बिक्री के नियमों और शर्तों में निर्धारित के अलावा WEBसाइट, एटमेल किसी भी तरह की जिम्मेदारी नहीं लेता है और अपने उत्पादों से संबंधित किसी भी व्यक्त, निहित या वैधानिक वारंटी को अस्वीकार करता है, जिसमें शामिल है, लेकिन सीमित नहीं है, व्यापारिकता की निहित वारंटी, किसी विशेष उद्देश्य के लिए उपयुक्तता, या गैर-उल्लंघन। किसी भी स्थिति में एटमेल किसी भी प्रत्यक्ष, अप्रत्यक्ष, परिणामी, दंडात्मक, विशेष या आकस्मिक क्षति (जिसमें, बिना किसी सीमा के, हानि और लाभ के लिए क्षति, व्यापार में रुकावट, या जानकारी की हानि शामिल है) के लिए उत्तरदायी नहीं होगा, जो इस दस्तावेज़ के उपयोग या उपयोग करने में असमर्थता से उत्पन्न होती है, भले ही एटमेल को सलाह दी गई हो
इस तरह के नुकसान की संभावना के बारे में। एटमेल इस दस्तावेज़ की सामग्री की सटीकता या पूर्णता के संबंध में कोई प्रतिनिधित्व या वारंटी नहीं देता है और बिना किसी सूचना के किसी भी समय विनिर्देशों और उत्पाद विवरणों में बदलाव करने का अधिकार सुरक्षित रखता है। एटमेल यहाँ निहित जानकारी को अपडेट करने के लिए कोई प्रतिबद्धता नहीं देता है। जब तक विशेष रूप से अन्यथा न बताया जाए, एटमेल उत्पाद ऑटोमोटिव अनुप्रयोगों के लिए उपयुक्त नहीं हैं और उनका उपयोग नहीं किया जाना चाहिए। एटमेल उत्पादों को जीवन को सहारा देने या बनाए रखने के उद्देश्य से अनुप्रयोगों में घटकों के रूप में उपयोग करने के लिए अभिप्रेत, अधिकृत या वारंटी नहीं दी गई है।
सुरक्षा-महत्वपूर्ण, सैन्य, और मोटर वाहन अनुप्रयोग अस्वीकरण: Atmel उत्पादों के लिए डिज़ाइन नहीं किया गया है और किसी भी ऐसे अनुप्रयोगों के संबंध में उपयोग नहीं किया जाएगा जहां ऐसे उत्पादों की विफलता से महत्वपूर्ण व्यक्तिगत चोट या मृत्यु होने की उम्मीद की जा सकती है ("सुरक्षा-महत्वपूर्ण) एप्लिकेशन") एक Atmel अधिकारी की विशिष्ट लिखित सहमति के बिना। सुरक्षा-महत्वपूर्ण अनुप्रयोगों में, बिना किसी सीमा के, जीवन समर्थन उपकरण और प्रणालियाँ, उपकरण या परमाणु सुविधाओं और हथियार प्रणालियों के संचालन के लिए प्रणालियाँ शामिल हैं। Atmel उत्पादों को सैन्य या एयरोस्पेस अनुप्रयोगों या वातावरण में उपयोग के लिए डिज़ाइन नहीं किया गया है और न ही इरादा है जब तक कि विशेष रूप से Atmel द्वारा सैन्य-ग्रेड के रूप में निर्दिष्ट नहीं किया जाता है। Atmel उत्पादों को ऑटोमोटिव अनुप्रयोगों में उपयोग के लिए डिज़ाइन नहीं किया गया है और न ही इरादा है जब तक कि Atmel द्वारा ऑटोमोटिव-ग्रेड के रूप में विशेष रूप से निर्दिष्ट नहीं किया गया हो।

एटमेल लोगोएटमेल कॉर्पोरेशन
1600 टेक्नोलॉजी ड्राइव, सैन जोस, सीए 95110 यूएसए
टी: (+1)(408) 441.0311
एफ: (+1)(408) 436.4200
www.atmel.com
© 2016 एटमेल कॉर्पोरेशन।
संशोधन: Atmel-42330C-Atmel-ICE_उपयोगकर्ता गाइड-10/2016
एटमेल-आईसीई डिबगर प्रोग्रामर्स - आइकन 2

दस्तावेज़ / संसाधन

एटमेल एटमेल-आईसीई डिबगर प्रोग्रामर्स [पीडीएफ] उपयोगकर्ता गाइड
एटमेल-आईसीई डिबगर प्रोग्रामर, एटमेल-आईसीई, डिबगर प्रोग्रामर, प्रोग्रामर

संदर्भ

एक टिप्पणी छोड़ें

आपकी ईमेल आईडी प्रकाशित नहीं की जाएगी। आवश्यक फ़ील्ड चिह्नित हैं *