Atmel लोगोICE डीबगर प्रोग्रामर
वापरकर्ता मार्गदर्शकAtmel-ICE डीबगर प्रोग्रामर प्रोग्रामर आणि डीबगर
Atmel-ICE
वापरकर्ता मार्गदर्शक

Atmel-ICE डीबगर

Atmel-ICE हे ® ऑन-चिप डीबग क्षमतेसह ARM® Cortex®-M आधारित Atmel ®SAM आणि Atmel AVR मायक्रोकंट्रोलर डीबगिंग आणि प्रोग्रामिंगसाठी एक शक्तिशाली विकास साधन आहे.
हे समर्थन करते:

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

या फर्मवेअर रिलीझद्वारे समर्थित डिव्हाइसेस आणि इंटरफेसच्या संपूर्ण सूचीसाठी Atmel स्टुडिओ वापरकर्ता मार्गदर्शकामध्ये समर्थित डिव्हाइसेसच्या सूचीचा सल्ला घ्या.

परिचय

१.१. Atmel-ICE परिचय
Atmel-ICE हे ऑन-चिप डीबग क्षमतेसह ARM Cortex-M आधारित Atmel SAM आणि Atmel AVR मायक्रोकंट्रोलर डिबगिंग आणि प्रोग्रामिंगसाठी एक शक्तिशाली विकास साधन आहे.
हे समर्थन करते:

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

१.२. Atmel-ICE वैशिष्ट्ये

  • Atmel स्टुडिओशी पूर्णपणे सुसंगत
  • सर्व Atmel AVR UC3 32-बिट मायक्रोकंट्रोलरच्या प्रोग्रामिंग आणि डीबगिंगला समर्थन देते
  • सर्व 8-बिट AVR XMEGA डिव्हाइसेसच्या प्रोग्रामिंग आणि डीबगिंगला समर्थन देते
  • OCD सह सर्व 8-बिट Atmel megaAVR® आणि tinyAVR डिव्हाइसेसच्या प्रोग्रामिंग आणि डीबगिंगला समर्थन देते
  • सर्व एसएएम एआरएम कॉर्टेक्स-एम आधारित मायक्रोकंट्रोलरच्या प्रोग्रामिंग आणि डीबगिंगला समर्थन देते
  • लक्ष्य ऑपरेटिंग व्हॉल्यूमtage श्रेणी 1.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 घड्याळ फ्रिक्वेन्सीला सपोर्ट करते
  • UPDI बॉड दरांना 750kbit/s पर्यंत सपोर्ट करते
  • 32kHz ते 10MHz पर्यंत SWD क्लॉक फ्रिक्वेन्सीला सपोर्ट करते
  • USB 2.0 हाय-स्पीड होस्ट इंटरफेस
  • ITM सीरियल ट्रेस कॅप्चर 3MB/s पर्यंत
  • डीबगिंग किंवा प्रोग्रामिंग नसताना DGI SPI आणि USART इंटरफेसला सपोर्ट करते
  • 10-पिन 50-मिल J चे समर्थन करतेTAG AVR आणि कॉर्टेक्स पिनआउट्ससह कनेक्टर. मानक प्रोब केबल AVR 6-पिन ISP/PDI/TPI 100-mil हेडर तसेच 10-पिन 50-mil चे समर्थन करते. 6-पिन 50-मिल, 10-पिन 100-मिल आणि 20-पिन 100-मिल शीर्षलेखांना समर्थन देण्यासाठी अॅडॉप्टर उपलब्ध आहे. विविध केबलिंग आणि अडॅप्टरसह अनेक किट पर्याय उपलब्ध आहेत.

1.3. सिस्टम आवश्यकता
Atmel-ICE युनिटला तुमच्या संगणकावर फ्रंट-एंड डीबगिंग वातावरण Atmel स्टुडिओ आवृत्ती 6.2 किंवा नंतर स्थापित करणे आवश्यक आहे.
Atmel-ICE प्रदान केलेल्या USB केबल किंवा प्रमाणित मायक्रो-USB केबल वापरून होस्ट संगणकाशी जोडलेले असावे.

Atmel-ICE सह प्रारंभ करणे

२.१. संपूर्ण किट सामग्री
Atmel-ICE पूर्ण किटमध्ये हे आयटम आहेत:

  • Atmel-ICE युनिट
  • USB केबल (1.8m, हाय-स्पीड, मायक्रो-B)
  • अॅडॉप्टर बोर्ड ज्यामध्ये 50-मिल AVR, 100-mil AVR/SAM आणि 100-mil 20-पिन SAM अॅडॉप्टर आहेत
  • 10-पिन 50-मिल कनेक्टर आणि 6-पिन 100-मिल कनेक्टरसह IDC फ्लॅट केबल
  • 50 x 10-मिल सॉकेटसह 10-मिल 100-पिन मिनी स्क्विड केबल

आकृती 2-1. Atmel-ICE पूर्ण किट सामग्रीAtmel-ICE डीबगर प्रोग्रामर - आकृती 1२.२. मूलभूत किट सामग्री
Atmel-ICE मूलभूत किटमध्ये हे आयटम आहेत:

  • Atmel-ICE युनिट
  • USB केबल (1.8m, हाय-स्पीड, मायक्रो-B)
  • 10-पिन 50-मिल कनेक्टर आणि 6-पिन 100-मिल कनेक्टरसह IDC फ्लॅट केबल

आकृती 2-2. Atmel-ICE मूलभूत किट सामग्रीAtmel-ICE डीबगर प्रोग्रामर - आकृती 2२.३. PCBA किट सामग्री
Atmel-ICE PCBA किटमध्ये हे आयटम आहेत:

  • अॅटमेल-आयसीई युनिट प्लॅस्टिक एन्केप्सुलेशनशिवाय

आकृती 2-3. Atmel-ICE PCBA किट सामग्रीAtmel-ICE डीबगर प्रोग्रामर - आकृती 3२.४. सुटे भाग किट्स
खालील सुटे भाग किट उपलब्ध आहेत:

  • अडॅप्टर किट
  • केबल किट

आकृती 2-4. Atmel-ICE अडॅप्टर किट सामग्रीAtmel-ICE डीबगर प्रोग्रामर - आकृती 42.5. किट ओव्हरview
Atmel-ICE किट पर्याय येथे रेखाचित्रानुसार दर्शविले आहेत:
आकृती 2-6. Atmel-ICE किट ओव्हरviewAtmel-ICE डीबगर प्रोग्रामर - आकृती 5२.६. Atmel-ICE एकत्र करणे
Atmel-ICE युनिट जोडलेल्या केबलशिवाय पाठवले जाते. पूर्ण किटमध्ये दोन केबल पर्याय प्रदान केले आहेत:

  • 50-मिल 10-पिन IDC फ्लॅट केबल 6-पिन ISP आणि 10-पिन कनेक्टरसह
  • 50 x 10-मिल सॉकेटसह 10-मिल 100-पिन मिनी-स्क्विड केबल

आकृती 2-7. Atmel-ICE केबल्सAtmel-ICE डीबगर प्रोग्रामर - आकृती 6बर्‍याच उद्देशांसाठी, 50-मिल 10-पिन IDC फ्लॅट केबलचा वापर केला जाऊ शकतो, एकतर त्याच्या 10-पिन किंवा 6-पिन कनेक्‍टरशी मूळपणे जोडून किंवा अॅडॉप्टर बोर्डद्वारे कनेक्ट करता येतो. एका लहान PCBA वर तीन अडॅप्टर प्रदान केले जातात. खालील अडॅप्टर समाविष्ट आहेत:

  • 100-मिल 10-पिन जेTAG/SWD अडॅप्टर
  • 100-मिल 20-पिन SAM JTAG/SWD अडॅप्टर
  • 50-मिल 6-पिन SPI/debugWIRE/PDI/aWire अडॅप्टर

आकृती 2-8. Atmel-ICE अडॅप्टरAtmel-ICE डीबगर प्रोग्रामर - आकृती 7टीप: 
एक 50-मिल जेTAG अडॅप्टर प्रदान केले गेले नाही - याचे कारण असे की 50-मिल 10-पिन IDC केबल थेट 50-mil J शी जोडण्यासाठी वापरली जाऊ शकतेTAG शीर्षलेख 50-मिल 10-पिन कनेक्टरसाठी वापरलेल्या घटकाच्या भाग क्रमांकासाठी, Atmel-ICE लक्ष्य कनेक्टर्स भाग क्रमांक पहा.
6-पिन ISP/PDI शीर्षलेख 10-पिन IDC केबलचा भाग म्हणून समाविष्ट केला आहे. ही समाप्ती आवश्यक नसल्यास कापली जाऊ शकते.
तुमचे Atmel-ICE त्याच्या डीफॉल्ट कॉन्फिगरेशनमध्ये एकत्र करण्यासाठी, खाली दाखवल्याप्रमाणे 10-पिन 50-mil IDC केबलला युनिटशी कनेक्ट करा. केबलला दिशा देण्याची खात्री करा जेणेकरून केबलवरील लाल वायर (पिन 1) संलग्नकच्या निळ्या पट्ट्यावरील त्रिकोणी निर्देशकाशी संरेखित होईल. केबल युनिटपासून वरच्या दिशेने जोडली पाहिजे. तुमच्या लक्ष्याच्या पिनआउटशी संबंधित पोर्टशी कनेक्ट केल्याचे सुनिश्चित करा - AVR किंवा SAM.
आकृती 2-9. Atmel-ICE केबल कनेक्शनAtmel-ICE डीबगर प्रोग्रामर - आकृती 8आकृती 2-10. Atmel-ICE AVR प्रोब कनेक्शन
Atmel-ICE डीबगर प्रोग्रामर - आकृती 9आकृती 2-11. Atmel-ICE SAM प्रोब कनेक्शनAtmel-ICE डीबगर प्रोग्रामर - आकृती 10२.७. Atmel-ICE उघडत आहे
टीप: 
सामान्य ऑपरेशनसाठी, Atmel-ICE युनिट उघडले जाऊ नये. युनिट उघडणे आपल्या स्वत: च्या जोखमीवर केले जाते.
अँटी-स्टॅटिक खबरदारी घेतली पाहिजे.
Atmel-ICE एन्क्लोजरमध्ये तीन स्वतंत्र प्लास्टिक घटक असतात – टॉप कव्हर, बॉटम कव्हर आणि ब्लू बेल्ट – जे असेंब्ली दरम्यान एकत्र केले जातात. युनिट उघडण्यासाठी, निळ्या पट्ट्यामध्ये फक्त एक मोठा फ्लॅट स्क्रू ड्रायव्हर घाला, थोडासा आतील बाजूचा दाब लावा आणि हळूवारपणे फिरवा. इतर स्नॅपर छिद्रांवर प्रक्रिया पुन्हा करा, आणि वरचे कव्हर पॉप ऑफ होईल.
आकृती 2-12. Atmel-ICE उघडणे (1)
Atmel-ICE डीबगर प्रोग्रामर - आकृती 11आकृती 2-13. Atmel-ICE उघडणे (2)
Atmel-ICE डीबगर प्रोग्रामर - आकृती 12आकृती 2-14. Atmel-ICE उघडत आहे(3)Atmel-ICE डीबगर प्रोग्रामर - आकृती 13युनिट पुन्हा बंद करण्यासाठी, फक्त वरचे आणि खालचे कव्हर योग्यरित्या संरेखित करा आणि एकत्र दाबा.
२.८. Atmel-ICE पॉवरिंग
Atmel-ICE USB बस vol द्वारे समर्थित आहेtage हे ऑपरेट करण्यासाठी 100mA पेक्षा कमी आवश्यक आहे, आणि म्हणून USB हबद्वारे समर्थित केले जाऊ शकते. जेव्हा युनिट प्लग इन केले जाते तेव्हा पॉवर एलईडी प्रकाशित होईल. सक्रिय प्रोग्रामिंग किंवा डीबगिंग सत्रामध्ये कनेक्ट केलेले नसताना, युनिट तुमच्या संगणकाची बॅटरी सुरक्षित ठेवण्यासाठी कमी-पॉवर वापर मोडमध्ये प्रवेश करेल. Atmel-ICE बंद करता येत नाही – वापरात नसताना ते अनप्लग केले पाहिजे.
२.९. होस्ट संगणकाशी कनेक्ट करत आहे
Atmel-ICE मुख्यत्वे मानक HID इंटरफेस वापरून संप्रेषण करते आणि त्यासाठी होस्ट संगणकावर विशेष ड्रायव्हरची आवश्यकता नसते. Atmel-ICE ची प्रगत डेटा गेटवे कार्यक्षमता वापरण्यासाठी, होस्ट संगणकावर USB ड्राइव्हर स्थापित करण्याचे सुनिश्चित करा. Atmel द्वारे विनामूल्य प्रदान केलेले फ्रंट-एंड सॉफ्टवेअर स्थापित करताना हे स्वयंचलितपणे केले जाते. पहा www.atmel.com अधिक माहितीसाठी किंवा नवीनतम फ्रंट-एंड सॉफ्टवेअर डाउनलोड करण्यासाठी.
Atmel-ICE प्रदान केलेल्या USB केबलचा वापर करून किंवा योग्य USB प्रमाणित मायक्रो केबल वापरून होस्ट संगणकावरील उपलब्ध USB पोर्टशी कनेक्ट केलेले असणे आवश्यक आहे. Atmel-ICE मध्ये USB 2.0 कंप्लायंट कंट्रोलर आहे आणि ते फुल-स्पीड आणि हाय-स्पीड मोडमध्ये ऑपरेट करू शकते. सर्वोत्तम परिणामांसाठी, प्रदान केलेली केबल वापरून होस्ट संगणकावरील USB 2.0 अनुरूप हाय-स्पीड हबशी Atmel-ICE थेट कनेक्ट करा.
२.१०. यूएसबी ड्रायव्हर स्थापना
२.१०.१. खिडक्या
Microsoft® Windows® चालवणाऱ्या संगणकावर Atmel-ICE स्थापित करताना, Atmel-ICE प्रथम प्लग इन केल्यावर USB ड्राइव्हर लोड केला जातो.
टीप: 
प्रथमच युनिट प्लग इन करण्यापूर्वी फ्रंट-एंड सॉफ्टवेअर पॅकेजेस स्थापित करण्याचे सुनिश्चित करा.
एकदा यशस्वीरित्या स्थापित झाल्यानंतर, Atmel-ICE डिव्हाइस व्यवस्थापकामध्ये "मानवी इंटरफेस डिव्हाइस" म्हणून दिसून येईल.

Atmel-ICE कनेक्ट करत आहे

३.१. AVR आणि SAM लक्ष्य उपकरणांशी कनेक्ट करत आहे
Atmel-ICE दोन 50-mil 10-पिन J ने सुसज्ज आहेTAG कनेक्टर दोन्ही कनेक्टर थेट इलेक्ट्रिकली कनेक्ट केलेले आहेत, परंतु दोन भिन्न पिनआउट्सशी सुसंगत आहेत; एव्हीआर जेTAG शीर्षलेख आणि ARM कॉर्टेक्स डीबग शीर्षलेख. कनेक्टर टार्गेट बोर्डच्या पिनआउटच्या आधारावर निवडला जावा, आणि टार्गेट MCU प्रकारावर आधारित नाही - उदा.ampAVR STK® 600 स्टॅकमध्ये माउंट केलेल्या SAM डिव्हाइसने AVR शीर्षलेख वापरला पाहिजे.
विविध एटमेल-आयसीई किटमध्ये विविध केबलिंग आणि अडॅप्टर उपलब्ध आहेत. एक ओव्हरview कनेक्शन पर्याय दाखवले आहेत.
आकृती 3-1. Atmel-ICE कनेक्शन पर्यायAtmel-ICE डीबगर प्रोग्रामर - आकृती 14लाल वायर 1-पिन 10-मिल कनेक्टरच्या पिन 50 ला चिन्हांकित करते. जेव्हा केबलमधून कनेक्टर दिसतो तेव्हा 1-पिन 6-मिल कनेक्टरचा पिन 100 कीिंगच्या उजवीकडे ठेवला जातो. अडॅप्टरवरील प्रत्येक कनेक्टरचा पिन 1 पांढर्‍या बिंदूने चिन्हांकित केलेला आहे. खालील आकृती डीबग केबलचे पिनआउट दर्शवते. कनेक्टरने डीबगरमध्ये A प्लग चिन्हांकित केले तर B बाजू लक्ष्य बोर्डमध्ये प्लग करते.
आकृती 3-2. डीबग केबल पिनआउट
Atmel-ICE डीबगर प्रोग्रामर - आकृती 15३.२. J शी कनेक्ट करत आहेTAG लक्ष्य
Atmel-ICE दोन 50-mil 10-पिन J ने सुसज्ज आहेTAG कनेक्टर दोन्ही कनेक्टर थेट इलेक्ट्रिकली कनेक्ट केलेले आहेत, परंतु दोन भिन्न पिनआउट्सशी सुसंगत आहेत; एव्हीआर जेTAG शीर्षलेख आणि ARM कॉर्टेक्स डीबग शीर्षलेख. कनेक्टर टार्गेट बोर्डच्या पिनआउटच्या आधारावर निवडला जावा, आणि टार्गेट MCU प्रकारावर आधारित नाही - उदा.ampAVR STK600 स्टॅकमध्ये माउंट केलेल्या SAM डिव्हाइसने AVR हेडर वापरावे.
10-पिन AVR J साठी शिफारस केलेले पिनआउटTAG कनेक्टर आकृती 4-6 मध्ये दर्शविला आहे. 10-पिन एआरएम कॉर्टेक्स डीबग कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-2 मध्ये दर्शविले आहे.
मानक 10-पिन 50-मिल शीर्षलेखाशी थेट कनेक्शन
या शीर्षलेख प्रकाराला समर्थन देणाऱ्या बोर्डशी थेट कनेक्ट करण्यासाठी 50-मिल 10-पिन फ्लॅट केबल (काही किटमध्ये समाविष्ट) वापरा. AVR पिनआउटसह हेडरसाठी Atmel-ICE वर AVR कनेक्टर पोर्ट आणि ARM कॉर्टेक्स डीबग हेडर पिनआउटचे पालन करणार्‍या हेडरसाठी SAM कनेक्टर पोर्ट वापरा.
दोन्ही 10-पिन कनेक्टर पोर्टसाठी पिनआउट्स खाली दर्शविले आहेत.
मानक 10-पिन 100-मिल शीर्षलेखाशी कनेक्शन 
50-मिल हेडरशी कनेक्ट करण्यासाठी मानक 100-मिल ते 100-मिल अॅडॉप्टर वापरा. यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट केलेला) वापरला जाऊ शकतो किंवा वैकल्पिकरित्या जेTAGAVR लक्ष्यांसाठी ICE3 अडॅप्टर वापरला जाऊ शकतो.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे: 
जेTAGICE3 100-mil अडॅप्टर SAM कनेक्टर पोर्टसह वापरले जाऊ शकत नाही, कारण अडॅप्टरवरील पिन 2 आणि 10 (AVR GND) जोडलेले आहेत.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
जर तुमच्या लक्ष्य बोर्डमध्ये 10-पिन J नसेलTAG हेडर 50- किंवा 100-मिलमध्ये, तुम्ही 10-पिन "मिनी-स्क्विड" केबल (काही किटमध्ये समाविष्ट) वापरून सानुकूल पिनआउटवर मॅप करू शकता, जे दहा वैयक्तिक 100-मिल सॉकेटमध्ये प्रवेश देते.
20-पिन 100-मिल हेडशी कनेक्शनr
20-पिन 100-मिल हेडरसह लक्ष्यांशी कनेक्ट करण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
तक्ता 3-1. Atmel-ICE जेTAG वर्णन पिन करा

नाव AVR पोर्ट पिन SAM पोर्ट पिन वर्णन
TCK 1 4 चाचणी घड्याळ (लक्ष्य उपकरणात Atmel-ICE पासून घड्याळ सिग्नल).
TMS 5 2 चाचणी मोड निवडा (लक्ष्य उपकरणामध्ये Atmel-ICE वरून नियंत्रण सिग्नल).
TDI 9 8 चाचणी डेटा इन (डेटा Atmel-ICE वरून लक्ष्यित उपकरणामध्ये प्रसारित केला जातो).
टीडीओ 3 6 चाचणी डेटा आउट (लक्ष्य उपकरणातून Atmel-ICE मध्ये प्रसारित केलेला डेटा).
nTRST 8 चाचणी रीसेट (पर्यायी, फक्त काही AVR उपकरणांवर). जे रीसेट करण्यासाठी वापरले जातेTAG टॅप कंट्रोलर.
nSRST 6 10 रीसेट (पर्यायी). लक्ष्य डिव्हाइस रीसेट करण्यासाठी वापरले. हा पिन जोडण्याची शिफारस केली जाते कारण ते Atmel-ICE ला लक्ष्य डिव्हाइसला रीसेट स्थितीत धरून ठेवण्याची परवानगी देते, जे काही विशिष्ट परिस्थितींमध्ये डीबगिंगसाठी आवश्यक असू शकते.
VTG 4 1 लक्ष्य खंडtage संदर्भ. Atmel-ICE sampलक्ष्य व्हॉल्यूमtage या पिनवर लेव्हल कन्व्हर्टर योग्यरित्या पॉवर करण्यासाठी. Atmel-ICE डीबगवायर मोडमध्ये या पिनमधून 3mA पेक्षा कमी आणि इतर मोडमध्ये 1mA पेक्षा कमी काढते.
GND 2, 10 ३३, ४५, ७८ ग्राउंड. Atmel-ICE आणि लक्ष्य उपकरण समान ग्राउंड संदर्भ सामायिक करत आहेत याची खात्री करण्यासाठी सर्व कनेक्ट केलेले असणे आवश्यक आहे.

३.३. aWire लक्ष्याशी कनेक्ट करत आहे
aWire इंटरफेसला VCC आणि GND व्यतिरिक्त फक्त एक डेटा लाइन आवश्यक आहे. लक्ष्यावर ही ओळ nRESET लाइन आहे, जरी डीबगर J वापरतोTAG डेटा लाइन म्हणून TDO लाइन.
6-पिन aWire कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-8 मध्ये दर्शविले आहे.
6-पिन 100-mil aWire शीर्षलेखाशी कनेक्शन
मानक 6-mil aWire शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil aWire शीर्षलेखाशी कनेक्शन
मानक 50-mil aWire शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे तीन कनेक्शन आवश्यक आहेत.
तक्ता 3-2. Atmel-ICE aWire पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन

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

वायर पिनआउट

पिन 1 (TCK) 1
पिन 2 (GND) GND 2 6
पिन 3 (TDO) डेटा 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) 6
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

३.४. PDI लक्ष्याशी कनेक्ट करत आहे
6-पिन PDI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-11 मध्ये दर्शविले आहे.
6-पिन 100-mil PDI शीर्षलेखाशी कनेक्शन
मानक 6-mil PDI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर 100-पिन 100-मिल टॅप वापरा (काही किटमध्ये समाविष्ट).
6-पिन 50-mil PDI शीर्षलेखाशी कनेक्शन
मानक 50-mil PDI शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे चार कनेक्शन आवश्यक आहेत.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे: 
आवश्यक पिनआउट J पेक्षा वेगळे आहेTAGICE mkII जेTAG प्रोब, जेथे PDI_DATA पिन 9 शी जोडलेले आहे. Atmel-ICE हे Atmel-ICE, J द्वारे वापरलेल्या पिनआउटशी सुसंगत आहेTAGICE3, AVR ONE!, आणि AVR Dragon™ उत्पादने.
तक्ता 3-3. Atmel-ICE PDI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

वायर पिनआउट

पिन 1 (TCK) 1
पिन 2 (GND) GND 2 6
पिन 3 (TDO) डेटा 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) 6
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

3.4 PDI लक्ष्याशी कनेक्ट करणे
6-पिन PDI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-11 मध्ये दर्शविले आहे.
6-पिन 100-mil PDI शीर्षलेखाशी कनेक्शन
मानक 6-mil PDI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर 100-पिन 100-मिल टॅप वापरा (काही किटमध्ये समाविष्ट).
6-पिन 50-mil PDI शीर्षलेखाशी कनेक्शन
मानक 50-mil PDI शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे चार कनेक्शन आवश्यक आहेत.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
आवश्यक पिनआउट J पेक्षा वेगळे आहेTAGICE mkII जेTAG प्रोब, जेथे PDI_DATA पिन 9 शी जोडलेले आहे. Atmel-ICE हे Atmel-ICE, J द्वारे वापरलेल्या पिनआउटशी सुसंगत आहेTAGICE3, AVR ONE!, आणि AVR ड्रॅगन उत्पादने
तक्ता 3-3. Atmel-ICE PDI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन Atmel STK600 PDI पिनआउट
पिन 1 (TCK) 1
पिन 2 (GND) GND 2 6
पिन 3 (TDO) PDI_DATA 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) PDI_CLK 6 5
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

3.5 UPDI लक्ष्याशी कनेक्ट करणे
6-पिन UPDI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-12 मध्ये दर्शविले आहे.
6-पिन 100-mil UPDI शीर्षलेखाशी कनेक्शन
मानक 6-mil UPDI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट केलेले) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil UPDI शीर्षलेखाशी कनेक्शन
मानक 50-mil UPDI शीर्षलेखाशी कनेक्ट करण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे तीन कनेक्शन आवश्यक आहेत.
तक्ता 3-4. Atmel-ICE UPDI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

Atmel STK600 UPDI पिनआउट

पिन 1 (TCK) 1
पिन 2 (GND) GND 2 6
पिन 3 (TDO) UPDI_DATA 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) [/रीसेट अर्थ] 6 5
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

3.6 डीबगवायर टार्गेटशी कनेक्ट करणे
6-पिन debugWIRE (SPI) कनेक्टरसाठी शिफारस केलेले पिनआउट तक्ता 3-6 मध्ये दर्शविले आहे.
6-पिन 100-mil SPI शीर्षलेखाशी कनेक्शन
मानक 6-mil SPI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil SPI शीर्षलेखाशी कनेक्शन
मानक 50-mil SPI शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. टेबल 3-5 मध्ये वर्णन केल्याप्रमाणे तीन कनेक्शन आवश्यक आहेत.
जरी debugWIRE इंटरफेसला फक्त एक सिग्नल लाइन (RESET) आवश्यक आहे, व्हीCC आणि GND योग्यरित्या ऑपरेट करण्यासाठी, संपूर्ण SPI कनेक्टरमध्ये प्रवेश करण्याचा सल्ला दिला जातो जेणेकरून SPI प्रोग्रामिंग वापरून debugWIRE इंटरफेस सक्षम आणि अक्षम केला जाऊ शकतो.
जेव्हा DWEN फ्यूज सक्षम केला जातो तेव्हा OCD मॉड्यूलला RESET पिनवर नियंत्रण ठेवण्यासाठी SPI इंटरफेस अंतर्गतरित्या ओव्हरराइड केला जातो. debugWIRE OCD स्वतःला तात्पुरते अक्षम करण्यास सक्षम आहे (एटमेल स्टुडिओमधील गुणधर्म संवादातील डीबगिंग टॅबवरील बटण वापरून), अशा प्रकारे RESET लाइनचे नियंत्रण सोडते. SPI इंटरफेस नंतर पुन्हा उपलब्ध होतो (केवळ SPIEN फ्यूज प्रोग्रॅम केलेले असल्यास), SPI इंटरफेस वापरून DWEN फ्यूज अन-प्रोग्राम केले जाऊ शकते. DWEN फ्यूज अन-प्रोग्राम होण्यापूर्वी पॉवर टॉगल केल्यास, debugWIRE मॉड्यूल पुन्हा RESET पिनचे नियंत्रण करेल.
टीप:
एटमेल स्टुडिओला DWEN फ्यूजची सेटिंग आणि क्लिअरिंग हाताळू द्यावी असा सल्ला दिला जातो.
लक्ष्य AVR उपकरणावरील लॉकबिट्स प्रोग्राम केलेले असल्यास डीबगवायर इंटरफेस वापरणे शक्य नाही. नेहमी खात्री करा की DWEN फ्यूज प्रोग्रामिंग करण्यापूर्वी लॉकबिट साफ केले आहेत आणि DWEN फ्यूज प्रोग्राम केलेले असताना लॉकबिट्स कधीही सेट करू नका. डिबगवायर एनेबल फ्यूज (DWEN) आणि लॉकबिट्स दोन्ही सेट केले असल्यास, कोणीही हाय व्हॉल्यूम वापरू शकतोtage प्रोग्रामिंग चीप इरेज करण्यासाठी, आणि अशा प्रकारे लॉकबिट्स साफ करा.
जेव्हा लॉकबिट साफ केले जातात तेव्हा debugWIRE इंटरफेस पुन्हा-सक्षम केला जाईल. SPI इंटरफेस केवळ फ्यूज वाचण्यास, स्वाक्षरी वाचण्यास आणि DWEN फ्यूज अन-प्रोग्राम केलेले असताना चिप पुसण्यास सक्षम आहे.
तक्ता 3-5. Atmel-ICE debugWIRE पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन

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

पिन 1 (TCK) 1
पिन 2 (GND) GND 2
पिन 3 (TDO) 3
पिन ४ (VTG) VTG 4
पिन 5 (TMS) 5
पिन 6 (nSRST) रीसेट करा 6
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

3.7 SPI लक्ष्याशी कनेक्ट करणे
6-पिन SPI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-10 मध्ये दर्शविले आहे.
6-पिन 100-mil SPI शीर्षलेखाशी कनेक्शन
मानक 6-mil SPI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil SPI शीर्षलेखाशी कनेक्शन
मानक 50-mil SPI शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे सहा कनेक्शन आवश्यक आहेत.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
SPI इंटरफेस प्रभावीपणे अक्षम केला जातो जेव्हा debugWIRE enable fuse (DWEN) प्रोग्राम केले जाते, जरी SPIEN फ्यूज देखील प्रोग्राम केलेले असले तरीही. SPI इंटरफेस पुन्हा-सक्षम करण्यासाठी, debugWIRE डीबगिंग सत्रात असताना 'डिसेबल डीबगवायर' कमांड जारी करणे आवश्यक आहे. अशा प्रकारे डीबगवायर अक्षम करण्यासाठी SPIEN फ्यूज आधीच प्रोग्राम केलेले असणे आवश्यक आहे. Atmel Studio debugWIRE अक्षम करण्यात अयशस्वी झाल्यास, हे संभाव्य आहे कारण SPIEN फ्यूज प्रोग्राम केलेले नाही. असे असल्यास, उच्च-व्हॉल्यूम वापरणे आवश्यक आहेtagई प्रोग्रामिंग इंटरफेस SPIEN फ्यूज प्रोग्राम करण्यासाठी.
Atmel-ICE डीबगर प्रोग्रामर - चिन्ह माहिती:
SPI इंटरफेसला "ISP" म्हणून संबोधले जाते, कारण ते Atmel AVR उत्पादनांवर पहिले इन सिस्टम प्रोग्रामिंग इंटरफेस होते. इतर इंटरफेस आता इन सिस्टम प्रोग्रामिंगसाठी उपलब्ध आहेत.
तक्ता 3-6. Atmel-ICE SPI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

SPI पिनआउट

पिन 1 (TCK) एस.के.के. 1 3
पिन 2 (GND) GND 2 6
पिन 3 (TDO) मिसो 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) /रीसेट करा 6 5
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) मोसी 9 4
पिन 10 (GND) 0

3.8 TPI लक्ष्याशी कनेक्ट करणे
6-पिन TPI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-13 मध्ये दर्शविले आहे.
6-पिन 100-mil TPI शीर्षलेखाशी कनेक्शन
मानक 6-mil TPI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil TPI शीर्षलेखाशी कनेक्शन
मानक 50-mil TPI शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे सहा कनेक्शन आवश्यक आहेत.
तक्ता 3-7. Atmel-ICE TPI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

TPI पिनआउट

पिन 1 (TCK) घड्याळ 1 3
पिन 2 (GND) GND 2 6
पिन 3 (TDO) डेटा 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) /रीसेट करा 6 5
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

3.9 SWD लक्ष्याशी कनेक्ट करणे
ARM SWD इंटरफेस J चा उपसंच आहेTAG इंटरफेस, टीसीके आणि टीएमएस पिनचा वापर करत आहे, याचा अर्थ एसडब्ल्यूडी उपकरणाशी कनेक्ट करताना, 10-पिन जेTAG कनेक्टर तांत्रिकदृष्ट्या वापरले जाऊ शकते. एआरएम जेTAG आणि एव्हीआर जेTAG कनेक्टर, तथापि, पिन-सुसंगत नाहीत, म्हणून हे वापरात असलेल्या लक्ष्य बोर्डच्या लेआउटवर अवलंबून असते. STK600 किंवा AVR J चा वापर करणारे बोर्ड वापरतानाTAG पिनआउट, Atmel-ICE वर AVR कनेक्टर पोर्ट वापरणे आवश्यक आहे. बोर्डशी कनेक्ट करताना, जे एआरएम जे वापरतेTAG पिनआउट, Atmel-ICE वरील SAM कनेक्टर पोर्ट वापरणे आवश्यक आहे.
10-पिन कॉर्टेक्स डीबग कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-4 मध्ये दर्शविले आहे.
10-पिन 50-मिल कॉर्टेक्स शीर्षलेखाशी कनेक्शन
मानक 50-मिल कॉर्टेक्स हेडरशी कनेक्ट करण्यासाठी फ्लॅट केबल (काही किटमध्ये समाविष्ट) वापरा.
10-पिन 100-मिल कॉर्टेक्स-लेआउट शीर्षलेखाशी कनेक्शन
100-मिल कॉर्टेक्स-पिनआउट हेडरशी कनेक्ट करण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
20-पिन 100-mil SAM शीर्षलेखाशी कनेक्शन
20-पिन 100-mil SAM शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR किंवा SAM कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे सहा कनेक्शन आवश्यक आहेत.
तक्ता 3-8. Atmel-ICE SWD पिन मॅपिंग

नाव AVR  पोर्ट पिन SAM पोर्ट पिन वर्णन
SWDC LK 1 4 सिरीयल वायर डीबग घड्याळ.
एसडब्ल्यूडीआयओ 5 2 सिरीयल वायर डीबग डेटा इनपुट/आउटपुट.
SWO 3 6 सिरीयल वायर आउटपुट (पर्यायी- सर्व उपकरणांवर लागू केलेले नाही).
nSRST 6 10 रीसेट करा.
VTG 4 1 लक्ष्य खंडtage संदर्भ.
GND 2, 10 ३३, ४५, ७८ ग्राउंड.

3.10 डेटा गेटवे इंटरफेसशी कनेक्ट करणे
डीबगिंग आणि प्रोग्रामिंग वापरात नसताना Atmel-ICE मर्यादित डेटा गेटवे इंटरफेस (DGI) चे समर्थन करते. Atmel EDBG उपकरणाद्वारे समर्थित Atmel Xplained Pro किटमध्ये आढळणारी कार्यक्षमता सारखीच आहे.
डेटा गेटवे इंटरफेस हा लक्ष्य डिव्हाइसवरून संगणकावर डेटा प्रवाहित करण्यासाठी एक इंटरफेस आहे. हे ऍप्लिकेशन डीबगिंगमध्ये मदत म्हणून तसेच लक्ष्य डिव्हाइसवर चालणार्‍या ऍप्लिकेशनमधील वैशिष्ट्यांच्या प्रदर्शनासाठी आहे.
DGI मध्ये डेटा स्ट्रीमिंगसाठी अनेक चॅनेल असतात. Atmel-ICE खालील मोडचे समर्थन करते:

  • USART
  • SPI

तक्ता 3-9. Atmel-ICE DGI USART पिनआउट

AVR पोर्ट

SAM पोर्ट DGI USART पिन

वर्णन

3 6 TX Atmel-ICE पासून लक्ष्य डिव्हाइसवर पिन प्रसारित करा
4 1 VTG लक्ष्य खंडtage (संदर्भ खंडtage)
8 7 RX लक्ष्य डिव्हाइसवरून Atmel-ICE वर पिन प्राप्त करा
9 8 सीएलके USART घड्याळ
2, 10 ३३, ४५, ७८ GND ग्राउंड

तक्ता 3-10. Atmel-ICE DGI SPI पिनआउट

AVR पोर्ट

SAM पोर्ट DGI SPI पिन

वर्णन

1 4 एस.के.के. SPI घड्याळ
3 6 मिसो स्लेव्ह आउट मध्ये मास्टर
4 1 VTG लक्ष्य खंडtage (संदर्भ खंडtage)
5 2 nCS चिप निवडा सक्रिय कमी
9 8 मोसी मास्टर आउट स्लेव्ह इन
2, 10 ३३, ४५, ७८ GND ग्राउंड

Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:  SPI आणि USART इंटरफेस एकाच वेळी वापरले जाऊ शकत नाहीत.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:  DGI आणि प्रोग्रामिंग किंवा डीबगिंग एकाच वेळी वापरले जाऊ शकत नाही.

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

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

4.2.2.1 SAM जेTAG पिनआउट (कॉर्टेक्स-एम डीबग कनेक्टर)
ऍप्लिकेशन PCB डिझाइन करताना ज्यामध्ये जे सह Atmel SAM समाविष्ट आहेTAG इंटरफेस, खालील चित्रात दाखवल्याप्रमाणे पिनआउट वापरण्याची शिफारस केली जाते. या पिनआउटचे 100-mil आणि 50-mil दोन्ही प्रकार समर्थित आहेत, विशिष्ट किटमध्ये समाविष्ट केलेल्या केबलिंग आणि अडॅप्टरवर अवलंबून.
आकृती 4-2. एसएएम जेTAG शीर्षलेख पिनआउट
Atmel-ICE डीबगर प्रोग्रामर - आकृती 20

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

नाव पिन

वर्णन

TCK 4 चाचणी घड्याळ (लक्ष्य उपकरणात Atmel-ICE पासून घड्याळ सिग्नल).
TMS 2 चाचणी मोड निवडा (लक्ष्य उपकरणामध्ये Atmel-ICE वरून नियंत्रण सिग्नल).
TDI 8 चाचणी डेटा इन (डेटा Atmel-ICE वरून लक्ष्यित उपकरणामध्ये प्रसारित केला जातो).
टीडीओ 6 चाचणी डेटा आउट (लक्ष्य उपकरणातून Atmel-ICE मध्ये प्रसारित केलेला डेटा).
nRESET 10 रीसेट (पर्यायी). लक्ष्य डिव्हाइस रीसेट करण्यासाठी वापरले. हा पिन जोडण्याची शिफारस केली जाते कारण ते Atmel-ICE ला लक्ष्य डिव्हाइसला रीसेट स्थितीत धरून ठेवण्याची परवानगी देते, जे काही विशिष्ट परिस्थितींमध्ये डीबगिंगसाठी आवश्यक असू शकते.
VTG 1 लक्ष्य खंडtage संदर्भ. Atmel-ICE sampलक्ष्य व्हॉल्यूमtage या पिनवर लेव्हल कन्व्हर्टर योग्यरित्या पॉवर करण्यासाठी. Atmel-ICE या मोडमध्ये या पिनमधून 1mA पेक्षा कमी काढते.
GND ३३, ४५, ७८ ग्राउंड. Atmel-ICE आणि लक्ष्य उपकरण समान ग्राउंड संदर्भ सामायिक करत आहेत याची खात्री करण्यासाठी सर्व कनेक्ट केलेले असणे आवश्यक आहे.
की 7 AVR कनेक्टरवरील TRST पिनशी अंतर्गत कनेक्ट केलेले. कनेक्ट केलेले नाही म्हणून शिफारस केली.

Atmel-ICE डीबगर प्रोग्रामर - चिन्ह 1 टीप: पिन 1 आणि GND दरम्यान डिकपलिंग कॅपेसिटर समाविष्ट करण्याचे लक्षात ठेवा.
१ जेTAG डेझी चेनिंग
जेTAG इंटरफेस डेझी चेन कॉन्फिगरेशनमध्ये अनेक उपकरणांना एकाच इंटरफेसशी कनेक्ट करण्याची परवानगी देतो. लक्ष्य साधने सर्व समान पुरवठा खंड द्वारे समर्थित असणे आवश्यक आहेtage, सामायिक ग्राउंड नोड सामायिक करा आणि खालील आकृतीमध्ये दर्शविल्याप्रमाणे जोडलेले असणे आवश्यक आहे.
आकृती 4-3. जेTAG डेझी चेनAtmel-ICE डीबगर प्रोग्रामर - आकृती 23

डेझी साखळीमध्ये उपकरणे कनेक्ट करताना, खालील मुद्द्यांचा विचार करणे आवश्यक आहे:

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

Atmel-ICE डीबगर प्रोग्रामर - चिन्ह 1 टीप:
डेझी चेनिंग माजीample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA शी कनेक्ट करण्यासाठी® डिव्हाइस, डेझी चेन सेटिंग्ज आहेत:

  • पूर्वीची उपकरणे: १
  • नंतरची उपकरणे: १
  • सूचना बिट्स आधी: 4 (8-बिट AVR डिव्हाइसेसमध्ये 4 IR बिट्स असतात)
  • सूचना बिट्स नंतर: 5 (32-बिट AVR डिव्हाइसेसमध्ये 5 IR बिट्स असतात)

तक्ता 4-2. Atmel MCUs ची IR लांबी

डिव्हाइस प्रकार IR लांबी
AVR 8-बिट 4 बिट
AVR 32-बिट 5 बिट
SAM 4 बिट

३.२. J शी कनेक्ट करत आहेTAG लक्ष्य
Atmel-ICE दोन 50-mil 10-पिन J ने सुसज्ज आहेTAG कनेक्टर दोन्ही कनेक्टर थेट इलेक्ट्रिकली कनेक्ट केलेले आहेत, परंतु दोन भिन्न पिनआउट्सशी सुसंगत आहेत; एव्हीआर जेTAG शीर्षलेख आणि ARM कॉर्टेक्स डीबग शीर्षलेख. कनेक्टर टार्गेट बोर्डच्या पिनआउटच्या आधारावर निवडला जावा, आणि टार्गेट MCU प्रकारावर आधारित नाही - उदा.ampAVR STK600 स्टॅकमध्ये माउंट केलेल्या SAM डिव्हाइसने AVR हेडर वापरावे.
10-पिन AVR J साठी शिफारस केलेले पिनआउटTAG कनेक्टर आकृती 4-6 मध्ये दर्शविला आहे.
10-पिन एआरएम कॉर्टेक्स डीबग कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-2 मध्ये दर्शविले आहे.
मानक 10-पिन 50-मिल शीर्षलेखाशी थेट कनेक्शन
या शीर्षलेख प्रकाराला समर्थन देणाऱ्या बोर्डशी थेट कनेक्ट करण्यासाठी 50-मिल 10-पिन फ्लॅट केबल (काही किटमध्ये समाविष्ट) वापरा. AVR पिनआउटसह हेडरसाठी Atmel-ICE वर AVR कनेक्टर पोर्ट आणि ARM कॉर्टेक्स डीबग हेडर पिनआउटचे पालन करणार्‍या हेडरसाठी SAM कनेक्टर पोर्ट वापरा.
दोन्ही 10-पिन कनेक्टर पोर्टसाठी पिनआउट्स खाली दर्शविले आहेत.
मानक 10-पिन 100-मिल शीर्षलेखाशी कनेक्शन
50-मिल हेडरशी कनेक्ट करण्यासाठी मानक 100-मिल ते 100-मिल अॅडॉप्टर वापरा. यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट केलेला) वापरला जाऊ शकतो किंवा वैकल्पिकरित्या जेTAGAVR लक्ष्यांसाठी ICE3 अडॅप्टर वापरला जाऊ शकतो.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
जेTAGICE3 100-mil अडॅप्टर SAM कनेक्टर पोर्टसह वापरले जाऊ शकत नाही, कारण अडॅप्टरवरील पिन 2 आणि 10 (AVR GND) जोडलेले आहेत.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
जर तुमच्या लक्ष्य बोर्डमध्ये 10-पिन J नसेलTAG हेडर 50- किंवा 100-मिलमध्ये, तुम्ही 10-पिन "मिनी-स्क्विड" केबल (काही किटमध्ये समाविष्ट) वापरून सानुकूल पिनआउटवर मॅप करू शकता, जे दहा वैयक्तिक 100-मिल सॉकेटमध्ये प्रवेश देते.
20-पिन 100-मिल हेडरशी कनेक्शन
20-पिन 100-मिल हेडरसह लक्ष्यांशी कनेक्ट करण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
तक्ता 4-3. Atmel-ICE जेTAG वर्णन पिन करा

नाव AVR पोर्ट पिन SAM पोर्ट पिन वर्णन
TCK 1 4 चाचणी घड्याळ (लक्ष्य उपकरणात Atmel-ICE पासून घड्याळ सिग्नल).
TMS 5 2 चाचणी मोड निवडा (लक्ष्य उपकरणामध्ये Atmel-ICE वरून नियंत्रण सिग्नल).
TDI 9 8 चाचणी डेटा इन (डेटा Atmel-ICE वरून लक्ष्यित उपकरणामध्ये प्रसारित केला जातो).
टीडीओ 3 6 चाचणी डेटा आउट (लक्ष्य उपकरणातून Atmel-ICE मध्ये प्रसारित केलेला डेटा).
nTRST 8 चाचणी रीसेट (पर्यायी, फक्त काही AVR उपकरणांवर). जे रीसेट करण्यासाठी वापरले जातेTAG टॅप कंट्रोलर.
nSRST 6 10 रीसेट (पर्यायी). लक्ष्य डिव्हाइस रीसेट करण्यासाठी वापरले. हा पिन जोडण्याची शिफारस केली जाते कारण ते Atmel-ICE ला लक्ष्य डिव्हाइसला रीसेट स्थितीत धरून ठेवण्याची परवानगी देते, जे काही विशिष्ट परिस्थितींमध्ये डीबगिंगसाठी आवश्यक असू शकते.
VTG 4 1 लक्ष्य खंडtage संदर्भ. Atmel-ICE sampलक्ष्य व्हॉल्यूमtage या पिनवर लेव्हल कन्व्हर्टर योग्यरित्या पॉवर करण्यासाठी. Atmel-ICE डीबगवायर मोडमध्ये या पिनमधून 3mA पेक्षा कमी आणि इतर मोडमध्ये 1mA पेक्षा कमी काढते.
GND 2, 10 ३३, ४५, ७८ ग्राउंड. Atmel-ICE आणि लक्ष्य उपकरण समान ग्राउंड संदर्भ सामायिक करत आहेत याची खात्री करण्यासाठी सर्व कनेक्ट केलेले असणे आवश्यक आहे.

४.२.४. SWD भौतिक इंटरफेस
ARM SWD इंटरफेस J चा उपसंच आहेTAG इंटरफेस, TCK आणि TMS पिन वापरणे. एआरएम जेTAG आणि एव्हीआर जेTAG कनेक्टर, तथापि, पिन-सुसंगत नसतात, म्हणून अनुप्रयोग पीसीबी डिझाइन करताना, जे SWD किंवा J सह SAM डिव्हाइस वापरतेTAG इंटरफेस, खालील आकृतीमध्ये दर्शविलेले एआरएम पिनआउट वापरण्याची शिफारस केली जाते. Atmel-ICE वरील SAM कनेक्टर पोर्ट या पिनआउटशी थेट कनेक्ट होऊ शकतो.
आकृती 4-4. शिफारस केलेले ARM SWD/JTAG शीर्षलेख पिनआउटAtmel-ICE डीबगर प्रोग्रामर - आकृती 18

Atmel-ICE होस्ट संगणकावर UART-स्वरूप ITM ट्रेस प्रवाहित करण्यास सक्षम आहे. ट्रेस 10-पिन हेडरच्या TRACE/SWO पिनवर कॅप्चर केला जातो (JTAG टीडीओ पिन). Atmel-ICE वर डेटा बफर केला जातो आणि HID इंटरफेसवर होस्ट संगणकावर पाठविला जातो. कमाल विश्वासार्ह डेटा दर सुमारे 3MB/s आहे.
४.२.५. SWD लक्ष्याशी कनेक्ट करत आहे
ARM SWD इंटरफेस J चा उपसंच आहेTAG इंटरफेस, टीसीके आणि टीएमएस पिनचा वापर करत आहे, याचा अर्थ एसडब्ल्यूडी उपकरणाशी कनेक्ट करताना, 10-पिन जेTAG कनेक्टर तांत्रिकदृष्ट्या वापरले जाऊ शकते. एआरएम जेTAG आणि एव्हीआर जेTAG कनेक्टर, तथापि, पिन-सुसंगत नाहीत, म्हणून हे वापरात असलेल्या लक्ष्य बोर्डच्या लेआउटवर अवलंबून असते. STK600 किंवा AVR J चा वापर करणारे बोर्ड वापरतानाTAG पिनआउट, Atmel-ICE वर AVR कनेक्टर पोर्ट वापरणे आवश्यक आहे. बोर्डशी कनेक्ट करताना, जे एआरएम जे वापरतेTAG पिनआउट, Atmel-ICE वरील SAM कनेक्टर पोर्ट वापरणे आवश्यक आहे.
10-पिन कॉर्टेक्स डीबग कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-4 मध्ये दर्शविले आहे.
10-पिन 50-मिल कॉर्टेक्स शीर्षलेखाशी कनेक्शन
मानक 50-मिल कॉर्टेक्स हेडरशी कनेक्ट करण्यासाठी फ्लॅट केबल (काही किटमध्ये समाविष्ट) वापरा.
10-पिन 100-मिल कॉर्टेक्स-लेआउट शीर्षलेखाशी कनेक्शन
100-मिल कॉर्टेक्स-पिनआउट हेडरशी कनेक्ट करण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
20-पिन 100-mil SAM शीर्षलेखाशी कनेक्शन
20-पिन 100-mil SAM शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR किंवा SAM कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे सहा कनेक्शन आवश्यक आहेत.
तक्ता 4-4. Atmel-ICE SWD पिन मॅपिंग

नाव AVR पोर्ट पिन SAM पोर्ट पिन वर्णन
SWDC LK 1 4 सिरीयल वायर डीबग घड्याळ.
एसडब्ल्यूडीआयओ 5 2 सिरीयल वायर डीबग डेटा इनपुट/आउटपुट.
SWO 3 6 सिरीयल वायर आउटपुट (पर्यायी- सर्व उपकरणांवर लागू केलेले नाही).
nSRST 6 10 रीसेट करा.
VTG 4 1 लक्ष्य खंडtage संदर्भ.
GND 2, 10 ३३, ४५, ७८ ग्राउंड.

4.2.6 विशेष विचार
पिन मिटवा
काही SAM डिव्‍हाइसमध्‍ये इरेज पिनचा समावेश असतो जो संपूर्ण चिप मिटवण्‍यासाठी आणि डिव्‍हाइसेस अनलॉक करण्‍याचा दावा केला जातो ज्यावर सिक्युरिटी बिट सेट आहे. हे वैशिष्‍ट्य डिव्‍हाइस तसेच फ्लॅश कंट्रोलरशी जोडलेले आहे आणि ते एआरएम कोरचा भाग नाही.
ERASE पिन कोणत्याही डीबग शीर्षलेखाचा भाग नाही आणि अशा प्रकारे Atmel-ICE डिव्हाइस अनलॉक करण्यासाठी या सिग्नलचा दावा करू शकत नाही. अशा प्रकरणांमध्ये डीबग सत्र सुरू करण्यापूर्वी वापरकर्त्याने व्यक्तिचलितपणे मिटवावे.
भौतिक इंटरफेस जेTAG इंटरफेस
RESET लाइन नेहमी कनेक्ट केलेली असावी जेणेकरून Atmel-ICE J सक्षम करू शकेलTAG इंटरफेस
SWD इंटरफेस
RESET लाइन नेहमी कनेक्ट केलेली असावी जेणेकरून Atmel-ICE SWD इंटरफेस सक्षम करू शकेल.
4.3 AVR UC3 उपकरणे J सहTAG/aWire
सर्व AVR UC3 उपकरणांमध्ये जेTAG प्रोग्रामिंग आणि डीबगिंगसाठी इंटरफेस. याव्यतिरिक्त, काही AVR UC3 डिव्हाइसेसमध्ये एक वायर वापरून समान कार्यक्षमतेसह aWire इंटरफेस वैशिष्ट्यीकृत आहे. त्या डिव्हाइसच्या समर्थित इंटरफेससाठी डिव्हाइस डेटाशीट तपासा
4.3.1 Atmel AVR UC3 ऑन-चिप डीबग सिस्टम
Atmel AVR UC3 OCD प्रणाली Nexus 2.0 मानक (IEEE-ISTO 5001™-2003) नुसार डिझाइन केली आहे, जी 32-बिट मायक्रोकंट्रोलरसाठी अत्यंत लवचिक आणि शक्तिशाली ओपन-चिप डीबग मानक आहे. हे खालील वैशिष्ट्यांना समर्थन देते:

  • Nexus अनुरूप डीबग समाधान
  • OCD कोणत्याही CPU गतीला समर्थन देते
  • सहा प्रोग्राम काउंटर हार्डवेअर ब्रेकपॉइंट्स
  • दोन डेटा ब्रेकपॉइंट्स
  • ब्रेकपॉइंट्स वॉचपॉइंट्स म्हणून कॉन्फिगर केले जाऊ शकतात
  • श्रेणींना ब्रेक देण्यासाठी हार्डवेअर ब्रेकपॉइंट्स एकत्र केले जाऊ शकतात
  • वापरकर्ता प्रोग्राम ब्रेकपॉइंट्सची अमर्याद संख्या (BREAK वापरून)
  • रिअल-टाइम प्रोग्राम काउंटर शाखा ट्रेसिंग, डेटा ट्रेस, प्रक्रिया ट्रेस (केवळ समांतर ट्रेस कॅप्चर पोर्टसह डीबगरद्वारे समर्थित)

AVR UC3 OCD प्रणालीच्या संदर्भात अधिक माहितीसाठी, AVR32UC तांत्रिक संदर्भ नियमावलीचा सल्ला घ्या, येथे स्थित आहे. www.atmel.com/uc3.
४.२.१. जेTAG भौतिक इंटरफेस
जेTAG इंटरफेसमध्ये 4-वायर टेस्ट ऍक्सेस पोर्ट (TAP) कंट्रोलरचा समावेश असतो जो IEEE चे पालन करतो® 1149.1 मानक. सर्किट बोर्ड कनेक्टिव्हिटी (सीमा स्कॅन) कार्यक्षमतेने तपासण्यासाठी उद्योग-मानक मार्ग प्रदान करण्यासाठी IEEE मानक विकसित केले गेले. Atmel AVR आणि SAM उपकरणांनी संपूर्ण प्रोग्रामिंग आणि ऑन-चिप डीबगिंग समर्थन समाविष्ट करण्यासाठी ही कार्यक्षमता वाढवली आहे.
आकृती 4-5. जेTAG इंटरफेस मूलभूत गोष्टीAtmel-ICE डीबगर प्रोग्रामर - आकृती 17

4.3.2.1 AVR JTAG पिनआउट
ऍप्लिकेशन PCB डिझाईन करताना, ज्यामध्ये J सह Atmel AVR समाविष्ट आहेTAG इंटरफेस, खालील चित्रात दाखवल्याप्रमाणे पिनआउट वापरण्याची शिफारस केली जाते. या पिनआउटचे 100-mil आणि 50-mil दोन्ही प्रकार समर्थित आहेत, विशिष्ट किटमध्ये समाविष्ट केलेल्या केबलिंग आणि अडॅप्टरवर अवलंबून.
आकृती 4-6. एव्हीआर जेTAG शीर्षलेख पिनआउट
Atmel-ICE डीबगर प्रोग्रामर - आकृती 22

टेबल 4-5. AVR JTAG वर्णन पिन करा

नाव पिन

वर्णन

TCK 1 चाचणी घड्याळ (लक्ष्य उपकरणात Atmel-ICE पासून घड्याळ सिग्नल).
TMS 5 चाचणी मोड निवडा (लक्ष्य उपकरणामध्ये Atmel-ICE वरून नियंत्रण सिग्नल).
TDI 9 चाचणी डेटा इन (डेटा Atmel-ICE वरून लक्ष्यित उपकरणामध्ये प्रसारित केला जातो).
टीडीओ 3 चाचणी डेटा आउट (लक्ष्य उपकरणातून Atmel-ICE मध्ये प्रसारित केलेला डेटा).
nTRST 8 चाचणी रीसेट (पर्यायी, फक्त काही AVR उपकरणांवर). जे रीसेट करण्यासाठी वापरले जातेTAG टॅप कंट्रोलर.
nSRST 6 रीसेट (पर्यायी). लक्ष्य डिव्हाइस रीसेट करण्यासाठी वापरले. हा पिन जोडण्याची शिफारस केली जाते कारण ते Atmel-ICE ला लक्ष्य डिव्हाइसला रीसेट स्थितीत धरून ठेवण्याची परवानगी देते, जे काही विशिष्ट परिस्थितींमध्ये डीबगिंगसाठी आवश्यक असू शकते.
VTG 4 लक्ष्य खंडtage संदर्भ. Atmel-ICE sampलक्ष्य व्हॉल्यूमtage या पिनवर लेव्हल कन्व्हर्टर योग्यरित्या पॉवर करण्यासाठी. Atmel-ICE डीबगवायर मोडमध्ये या पिनमधून 3mA पेक्षा कमी आणि इतर मोडमध्ये 1mA पेक्षा कमी काढते.
GND 2, 10 ग्राउंड. Atmel-ICE आणि लक्ष्य उपकरण समान ग्राउंड संदर्भ सामायिक करतात याची खात्री करण्यासाठी दोन्ही कनेक्ट केलेले असणे आवश्यक आहे.

Atmel-ICE डीबगर प्रोग्रामर - चिन्ह 1 टीप: पिन 4 आणि GND दरम्यान डिकपलिंग कॅपेसिटर समाविष्ट करण्याचे लक्षात ठेवा.
१ जेTAG डेझी चेनिंग
जेTAG इंटरफेस डेझी चेन कॉन्फिगरेशनमध्ये अनेक उपकरणांना एकाच इंटरफेसशी कनेक्ट करण्याची परवानगी देतो. लक्ष्य साधने सर्व समान पुरवठा खंड द्वारे समर्थित असणे आवश्यक आहेtage, सामायिक ग्राउंड नोड सामायिक करा आणि खालील आकृतीमध्ये दर्शविल्याप्रमाणे जोडलेले असणे आवश्यक आहे.
आकृती 4-7. जेTAG डेझी चेनAtmel-ICE डीबगर प्रोग्रामर - आकृती 19

डेझी साखळीमध्ये उपकरणे कनेक्ट करताना, खालील मुद्द्यांचा विचार करणे आवश्यक आहे:

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

टीप: 

डेझी चेनिंग माजीample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA शी कनेक्ट करण्यासाठी® डिव्हाइस, डेझी चेन सेटिंग्ज आहेत:

  • पूर्वीची उपकरणे: १
  • नंतरची उपकरणे: १
  • सूचना बिट्स आधी: 4 (8-बिट AVR डिव्हाइसेसमध्ये 4 IR बिट्स असतात)
  • सूचना बिट्स नंतर: 5 (32-बिट AVR डिव्हाइसेसमध्ये 5 IR बिट्स असतात)

तक्ता 4-6. Atmel MCUS ची IR लांबी

डिव्हाइस प्रकार IR लांबी
AVR 8-बिट 4 बिट
AVR 32-बिट 5 बिट
SAM 4 बिट

4.3.3.J शी जोडणेTAG लक्ष्य
Atmel-ICE दोन 50-mil 10-पिन J ने सुसज्ज आहेTAG कनेक्टर दोन्ही कनेक्टर थेट इलेक्ट्रिकली कनेक्ट केलेले आहेत, परंतु दोन भिन्न पिनआउट्सशी सुसंगत आहेत; एव्हीआर जेTAG शीर्षलेख आणि ARM कॉर्टेक्स डीबग शीर्षलेख. कनेक्टर टार्गेट बोर्डच्या पिनआउटच्या आधारावर निवडला जावा, आणि टार्गेट MCU प्रकारावर आधारित नाही - उदा.ampAVR STK600 स्टॅकमध्ये माउंट केलेल्या SAM डिव्हाइसने AVR हेडर वापरावे.
10-पिन AVR J साठी शिफारस केलेले पिनआउटTAG कनेक्टर आकृती 4-6 मध्ये दर्शविला आहे.
10-पिन एआरएम कॉर्टेक्स डीबग कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-2 मध्ये दर्शविले आहे.
मानक 10-पिन 50-मिल शीर्षलेखाशी थेट कनेक्शन
या शीर्षलेख प्रकाराला समर्थन देणाऱ्या बोर्डशी थेट कनेक्ट करण्यासाठी 50-मिल 10-पिन फ्लॅट केबल (काही किटमध्ये समाविष्ट) वापरा. AVR पिनआउटसह हेडरसाठी Atmel-ICE वर AVR कनेक्टर पोर्ट आणि ARM कॉर्टेक्स डीबग हेडर पिनआउटचे पालन करणार्‍या हेडरसाठी SAM कनेक्टर पोर्ट वापरा.
दोन्ही 10-पिन कनेक्टर पोर्टसाठी पिनआउट्स खाली दर्शविले आहेत.
मानक 10-पिन 100-मिल शीर्षलेखाशी कनेक्शन

50-मिल हेडरशी कनेक्ट करण्यासाठी मानक 100-मिल ते 100-मिल अॅडॉप्टर वापरा. यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट केलेला) वापरला जाऊ शकतो किंवा वैकल्पिकरित्या जेTAGAVR लक्ष्यांसाठी ICE3 अडॅप्टर वापरला जाऊ शकतो.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
जेTAGICE3 100-mil अडॅप्टर SAM कनेक्टर पोर्टसह वापरले जाऊ शकत नाही, कारण अडॅप्टरवरील पिन 2 आणि 10 (AVR GND) जोडलेले आहेत.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
जर तुमच्या लक्ष्य बोर्डमध्ये 10-पिन J नसेलTAG हेडर 50- किंवा 100-मिलमध्ये, तुम्ही 10-पिन "मिनी-स्क्विड" केबल (काही किटमध्ये समाविष्ट) वापरून सानुकूल पिनआउटवर मॅप करू शकता, जे दहा वैयक्तिक 100-मिल सॉकेटमध्ये प्रवेश देते.
20-पिन 100-मिल हेडरशी कनेक्शन
20-पिन 100-मिल हेडरसह लक्ष्यांशी कनेक्ट करण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
तक्ता 4-7. Atmel-ICE जेTAG वर्णन पिन करा

नाव

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

वर्णन

TCK 1 4 चाचणी घड्याळ (लक्ष्य उपकरणात Atmel-ICE पासून घड्याळ सिग्नल).
TMS 5 2 चाचणी मोड निवडा (लक्ष्य उपकरणामध्ये Atmel-ICE वरून नियंत्रण सिग्नल).
TDI 9 8 चाचणी डेटा इन (डेटा Atmel-ICE वरून लक्ष्यित उपकरणामध्ये प्रसारित केला जातो).
टीडीओ 3 6 चाचणी डेटा आउट (लक्ष्य उपकरणातून Atmel-ICE मध्ये प्रसारित केलेला डेटा).
nTRST 8 चाचणी रीसेट (पर्यायी, फक्त काही AVR उपकरणांवर). जे रीसेट करण्यासाठी वापरले जातेTAG टॅप कंट्रोलर.
nSRST 6 10 रीसेट (पर्यायी). लक्ष्य डिव्हाइस रीसेट करण्यासाठी वापरले. हा पिन जोडण्याची शिफारस केली जाते कारण ते Atmel-ICE ला लक्ष्य डिव्हाइसला रीसेट स्थितीत धरून ठेवण्याची परवानगी देते, जे काही विशिष्ट परिस्थितींमध्ये डीबगिंगसाठी आवश्यक असू शकते.
VTG 4 1 लक्ष्य खंडtage संदर्भ. Atmel-ICE sampलक्ष्य व्हॉल्यूमtage या पिनवर लेव्हल कन्व्हर्टर योग्यरित्या पॉवर करण्यासाठी. Atmel-ICE डीबगवायर मोडमध्ये या पिनमधून 3mA पेक्षा कमी आणि इतर मोडमध्ये 1mA पेक्षा कमी काढते.
GND 2, 10 ३३, ४५, ७८ ग्राउंड. Atmel-ICE आणि लक्ष्य उपकरण समान ग्राउंड संदर्भ सामायिक करत आहेत याची खात्री करण्यासाठी सर्व कनेक्ट केलेले असणे आवश्यक आहे.

 4.3.4 aWire फिजिकल इंटरफेस
प्रोग्रामिंग आणि डीबगिंग फंक्शन्सला अनुमती देण्यासाठी aWire इंटरफेस AVR डिव्हाइसच्या RESET वायरचा वापर करतो. Atmel-ICE द्वारे एक विशेष सक्षम अनुक्रम प्रसारित केला जातो, जो पिनची डीफॉल्ट RESET कार्यक्षमता अक्षम करतो. पीसीबी अनुप्रयोग डिझाइन करताना, ज्यामध्ये aWire इंटरफेससह Atmel AVR समाविष्ट आहे, आकृती 4 मध्ये दर्शविल्याप्रमाणे पिनआउट वापरण्याची शिफारस केली जाते. -8. या पिनआउटचे 100-मिल आणि 50-मिल दोन्ही प्रकार समर्थित आहेत, विशिष्ट किटमध्ये समाविष्ट केलेल्या केबलिंग आणि अडॅप्टरवर अवलंबून.
आकृती 4-8. aWire हेडर पिनआउटAtmel-ICE डीबगर प्रोग्रामर - आकृती 24

Atmel-ICE डीबगर प्रोग्रामर - चिन्ह 1 टीप:
aWire हा हाफ-डुप्लेक्स इंटरफेस असल्याने, दिशा बदलताना खोटे स्टार्ट-बिट शोध टाळण्यासाठी 47kΩ च्या क्रमाने RESET लाइनवर पुल-अप रेझिस्टरची शिफारस केली जाते.
aWire इंटरफेस प्रोग्रामिंग आणि डीबगिंग इंटरफेस दोन्ही म्हणून वापरला जाऊ शकतो. 10-पिन J द्वारे उपलब्ध OCD प्रणालीची सर्व वैशिष्ट्येTAG इंटरफेस देखील aWire वापरून प्रवेश केला जाऊ शकतो.
4.3.5 aWire लक्ष्याशी कनेक्ट करणे
aWire इंटरफेसला V व्यतिरिक्त फक्त एक डेटा लाइन आवश्यक आहेCC आणि GND. लक्ष्यावर ही ओळ nRESET लाइन आहे, जरी डीबगर J वापरतोTAG डेटा लाइन म्हणून TDO लाइन.
6-पिन aWire कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-8 मध्ये दर्शविले आहे.
6-पिन 100-mil aWire शीर्षलेखाशी कनेक्शन
मानक 6-mil aWire शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil aWire शीर्षलेखाशी कनेक्शन
मानक 50-mil aWire शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे तीन कनेक्शन आवश्यक आहेत.
तक्ता 4-8. Atmel-ICE aWire पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

वायर पिनआउट

पिन 1 (TCK) 1
पिन 2 (GND) GND 2 6
पिन 3 (TDO) डेटा 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) 6
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

४.३.६. विशेष विचार
JTAG इंटरफेस
काही Atmel AVR UC3 उपकरणांवर जेTAG पोर्ट डीफॉल्टनुसार सक्षम केलेले नाही. ही उपकरणे वापरताना RESET लाइनला जोडणे आवश्यक आहे जेणेकरून Atmel-ICE J सक्षम करू शकेल.TAG इंटरफेस
aWire इंटरफेस
aWire कम्युनिकेशन्सचा बॉड रेट सिस्टम घड्याळाच्या वारंवारतेवर अवलंबून असतो, कारण डेटा या दोन डोमेनमध्ये समक्रमित करणे आवश्यक आहे. Atmel-ICE आपोआप ओळखेल की सिस्टम घड्याळ कमी केले गेले आहे आणि त्यानुसार त्याचे बॉड दर पुन्हा कॅलिब्रेट करा. स्वयंचलित कॅलिब्रेशन फक्त 8kHz च्या सिस्टम क्लॉक फ्रिक्वेन्सीवर कार्य करते. डीबग सत्रादरम्यान खालच्या सिस्टीम घड्याळावर स्विच केल्याने लक्ष्याशी संपर्क तुटला जाऊ शकतो.
आवश्यक असल्यास, aWire क्लॉक पॅरामीटर सेट करून aWire बॉड दर प्रतिबंधित केला जाऊ शकतो. स्वयंचलित शोध अद्याप कार्य करेल, परंतु परिणामांवर कमाल मर्यादा लागू केली जाईल.
AWire वापरताना RESET पिनशी जोडलेले कोणतेही स्थिरीकरण कॅपेसिटर डिस्कनेक्ट करणे आवश्यक आहे कारण ते इंटरफेसच्या योग्य ऑपरेशनमध्ये व्यत्यय आणेल. या ओळीवर कमकुवत बाह्य पुलअप (10kΩ किंवा उच्च) शिफारसीय आहे.

झोप मोड बंद करा
काही AVR UC3 उपकरणांमध्ये अंतर्गत रेग्युलेटर आहे जे 3.3V रेग्युलेट I/O लाईन्ससह 1.8V पुरवठा मोडमध्ये वापरले जाऊ शकते. याचा अर्थ असा आहे की अंतर्गत नियामक कोर आणि बहुतेक I/O दोन्हीला शक्ती देतो. फक्त Atmel AVR ONE! डिबगर स्लीप मोड वापरताना डीबगिंगला समर्थन देतो जेथे हे रेग्युलेटर बंद आहे.
४.३.७. EVTI / EVTO वापर
Atmel-ICE वर EVTI आणि EVTO पिन प्रवेशयोग्य नाहीत. तथापि, ते अद्याप इतर बाह्य उपकरणांच्या संयोगाने वापरले जाऊ शकतात.
EVTI खालील उद्देशांसाठी वापरले जाऊ शकते:

  • बाह्य इव्हेंटच्या प्रतिसादात उद्दिष्टाची अंमलबजावणी थांबविण्यास भाग पाडले जाऊ शकते. DC रजिस्टरमधील इव्हेंट इन कंट्रोल (EIC) बिट 0b01 वर लिहिल्यास, EVTI पिनवरील उच्च-ते-निम्न संक्रमण ब्रेकपॉइंट स्थिती निर्माण करेल. ब्रेकपॉइंट आहे याची हमी देण्यासाठी एका CPU घड्याळ सायकलसाठी EVTI कमी असणे आवश्यक आहे जेव्हा असे घडते तेव्हा DS मध्ये बाह्य ब्रेकपॉइंट बिट (EXB) सेट केला जातो.
  • ट्रेस सिंक्रोनाइझेशन संदेश व्युत्पन्न करत आहे. Atmel-ICE द्वारे वापरलेले नाही.

EVTO खालील उद्देशांसाठी वापरले जाऊ शकते:

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

4.4 tinyAVR, megaAVR, आणि XMEGA डिव्हाइसेस
AVR डिव्हाइसेसमध्ये विविध प्रोग्रामिंग आणि डीबगिंग इंटरफेस असतात. त्या डिव्हाइसच्या समर्थित इंटरफेससाठी डिव्हाइस डेटाशीट तपासा.

  • काही लहान एव्हीआर® डिव्‍हाइसेसमध्ये टीपीआय आहे टीपीआय केवळ डिव्‍हाइस प्रोग्रामिंगसाठी वापरला जाऊ शकतो आणि या डिव्‍हाइसमध्‍ये ऑन-चिप डीबग क्षमता अजिबात नाही.
  • काही tinyAVR उपकरणे आणि काही megaAVR उपकरणांमध्ये debugWIRE इंटरफेस असतो, जो tinyOCD म्हणून ओळखल्या जाणार्‍या ऑन-चिप डीबग प्रणालीशी जोडतो. debugWIRE सह सर्व उपकरणांमध्ये इन-सिस्टीमसाठी SPI इंटरफेस देखील आहे
  • काही मेगाएव्हीआर उपकरणांमध्ये जेTAG प्रोग्रामिंग आणि डीबगिंगसाठी इंटरफेस, ऑन-चिप डीबग सिस्टमसह जे सर्व उपकरणे म्हणून ओळखले जातेTAG इन-सिस्टम प्रोग्रामिंगसाठी पर्यायी इंटरफेस म्हणून SPI इंटरफेस देखील वैशिष्ट्यीकृत करते.
  • सर्व AVR XMEGA उपकरणांमध्ये प्रोग्रामिंगसाठी PDI इंटरफेस आहे आणि काही AVR XMEGA उपकरणांमध्ये J आहे.TAG समान कार्यक्षमतेसह इंटरफेस.
  • नवीन tinyAVR डिव्हाइसेसमध्ये UPDI इंटरफेस आहे, जो प्रोग्रामिंग आणि डीबगिंगसाठी वापरला जातो

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

UPDI TPI SPI debugWIR E JTAG PDI aWire

SWD

tinyAVR नवीन उपकरणे काही उपकरणे काही उपकरणे काही उपकरणे
मेगाएव्ही आर सर्व उपकरणे काही उपकरणे काही उपकरणे
AVR XMEGA काही उपकरणे सर्व उपकरणे
AVR UC सर्व उपकरणे काही उपकरणे
SAM काही उपकरणे सर्व उपकरणे

४.२.१. जेTAG भौतिक इंटरफेस
जेTAG इंटरफेसमध्ये 4-वायर टेस्ट ऍक्सेस पोर्ट (TAP) कंट्रोलरचा समावेश असतो जो IEEE चे पालन करतो® 1149.1 मानक. सर्किट बोर्ड कनेक्टिव्हिटी (सीमा स्कॅन) कार्यक्षमतेने तपासण्यासाठी उद्योग-मानक मार्ग प्रदान करण्यासाठी IEEE मानक विकसित केले गेले. Atmel AVR आणि SAM उपकरणांनी संपूर्ण प्रोग्रामिंग आणि ऑन-चिप डीबगिंग समर्थन समाविष्ट करण्यासाठी ही कार्यक्षमता वाढवली आहे.
आकृती 4-9. जेTAG इंटरफेस मूलभूत गोष्टीAtmel-ICE डीबगर प्रोग्रामर - आकृती 21४.४.२. J शी कनेक्ट करत आहेTAG लक्ष्य
Atmel-ICE दोन 50-mil 10-पिन J ने सुसज्ज आहेTAG कनेक्टर दोन्ही कनेक्टर थेट इलेक्ट्रिकली कनेक्ट केलेले आहेत, परंतु दोन भिन्न पिनआउट्सशी सुसंगत आहेत; एव्हीआर जेTAG शीर्षलेख आणि ARM कॉर्टेक्स डीबग शीर्षलेख. कनेक्टर टार्गेट बोर्डच्या पिनआउटच्या आधारावर निवडला जावा, आणि टार्गेट MCU प्रकारावर आधारित नाही - उदा.ampAVR STK600 स्टॅकमध्ये माउंट केलेल्या SAM डिव्हाइसने AVR हेडर वापरावे.
10-पिन AVR J साठी शिफारस केलेले पिनआउटTAG कनेक्टर आकृती 4-6 मध्ये दर्शविला आहे.
10-पिन एआरएम कॉर्टेक्स डीबग कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-2 मध्ये दर्शविले आहे.
मानक 10-पिन 50-मिल शीर्षलेखाशी थेट कनेक्शन
या शीर्षलेख प्रकाराला समर्थन देणाऱ्या बोर्डशी थेट कनेक्ट करण्यासाठी 50-मिल 10-पिन फ्लॅट केबल (काही किटमध्ये समाविष्ट) वापरा. AVR पिनआउटसह हेडरसाठी Atmel-ICE वर AVR कनेक्टर पोर्ट आणि ARM कॉर्टेक्स डीबग हेडर पिनआउटचे पालन करणार्‍या हेडरसाठी SAM कनेक्टर पोर्ट वापरा.
दोन्ही 10-पिन कनेक्टर पोर्टसाठी पिनआउट्स खाली दर्शविले आहेत.
मानक 10-पिन 100-मिल शीर्षलेखाशी कनेक्शन
50-मिल हेडरशी कनेक्ट करण्यासाठी मानक 100-मिल ते 100-मिल अॅडॉप्टर वापरा. यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट केलेला) वापरला जाऊ शकतो किंवा वैकल्पिकरित्या जेTAGAVR लक्ष्यांसाठी ICE3 अडॅप्टर वापरला जाऊ शकतो.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
जेTAGICE3 100-mil अडॅप्टर SAM कनेक्टर पोर्टसह वापरले जाऊ शकत नाही, कारण अडॅप्टरवरील पिन 2 आणि 10 (AVR GND) जोडलेले आहेत.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
जर तुमच्या लक्ष्य बोर्डमध्ये 10-पिन J नसेलTAG हेडर 50- किंवा 100-मिलमध्ये, तुम्ही 10-पिन "मिनी-स्क्विड" केबल (काही किटमध्ये समाविष्ट) वापरून सानुकूल पिनआउटवर मॅप करू शकता, जे दहा वैयक्तिक 100-मिल सॉकेटमध्ये प्रवेश देते.
20-पिन 100-मिल हेडरशी कनेक्शन
20-पिन 100-मिल हेडरसह लक्ष्यांशी कनेक्ट करण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
तक्ता 4-10. Atmel-ICE जेTAG वर्णन पिन करा

नाव AVR पोर्ट पिन SAM पोर्ट पिन वर्णन
TCK 1 4 चाचणी घड्याळ (लक्ष्य उपकरणात Atmel-ICE पासून घड्याळ सिग्नल).
TMS 5 2 चाचणी मोड निवडा (लक्ष्य उपकरणामध्ये Atmel-ICE वरून नियंत्रण सिग्नल).
TDI 9 8 चाचणी डेटा इन (डेटा Atmel-ICE वरून लक्ष्यित उपकरणामध्ये प्रसारित केला जातो).
टीडीओ 3 6 चाचणी डेटा आउट (लक्ष्य उपकरणातून Atmel-ICE मध्ये प्रसारित केलेला डेटा).
nTRST 8 चाचणी रीसेट (पर्यायी, फक्त काही AVR उपकरणांवर). जे रीसेट करण्यासाठी वापरले जातेTAG टॅप कंट्रोलर.
nSRST 6 10 रीसेट (पर्यायी). लक्ष्य डिव्हाइस रीसेट करण्यासाठी वापरले. हा पिन जोडण्याची शिफारस केली जाते कारण ते Atmel-ICE ला लक्ष्य डिव्हाइसला रीसेट स्थितीत धरून ठेवण्याची परवानगी देते, जे काही विशिष्ट परिस्थितींमध्ये डीबगिंगसाठी आवश्यक असू शकते.
VTG 4 1 लक्ष्य खंडtage संदर्भ. Atmel-ICE sampलक्ष्य व्हॉल्यूमtage या पिनवर लेव्हल कन्व्हर्टर योग्यरित्या पॉवर करण्यासाठी. Atmel-ICE डीबगवायर मोडमध्ये या पिनमधून 3mA पेक्षा कमी आणि इतर मोडमध्ये 1mA पेक्षा कमी काढते.
GND 2, 10 ३३, ४५, ७८ ग्राउंड. Atmel-ICE आणि लक्ष्य उपकरण समान ग्राउंड संदर्भ सामायिक करत आहेत याची खात्री करण्यासाठी सर्व कनेक्ट केलेले असणे आवश्यक आहे.

4.4.3.SPI भौतिक इंटरफेस
इन-सिस्टम प्रोग्रामिंग फ्लॅश आणि EEPROM मेमरीमध्ये कोड डाउनलोड करण्यासाठी लक्ष्य Atmel AVR चे अंतर्गत SPI (सिरियल पेरिफेरल इंटरफेस) वापरते. तो डीबगिंग इंटरफेस नाही. एसपीआय इंटरफेससह AVR समाविष्ट असलेल्या ऍप्लिकेशन PCB डिझाइन करताना, खालील आकृतीमध्ये दर्शविल्याप्रमाणे पिनआउट वापरला जावा.
आकृती 4-10. SPI हेडर पिनआउटAtmel-ICE डीबगर प्रोग्रामर - आकृती 26४.४.४. SPI लक्ष्याशी कनेक्ट करत आहे
6-पिन SPI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-10 मध्ये दर्शविले आहे.
6-पिन 100-mil SPI शीर्षलेखाशी कनेक्शन
मानक 6-mil SPI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil SPI शीर्षलेखाशी कनेक्शन
मानक 50-mil SPI शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे सहा कनेक्शन आवश्यक आहेत.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
SPI इंटरफेस प्रभावीपणे अक्षम केला जातो जेव्हा debugWIRE enable fuse (DWEN) प्रोग्राम केले जाते, जरी SPIEN फ्यूज देखील प्रोग्राम केलेले असले तरीही. SPI इंटरफेस पुन्हा-सक्षम करण्यासाठी, debugWIRE डीबगिंग सत्रात असताना 'डिसेबल डीबगवायर' कमांड जारी करणे आवश्यक आहे. अशा प्रकारे डीबगवायर अक्षम करण्यासाठी SPIEN फ्यूज आधीच प्रोग्राम केलेले असणे आवश्यक आहे. Atmel Studio debugWIRE अक्षम करण्यात अयशस्वी झाल्यास, हे संभाव्य आहे कारण SPIEN फ्यूज प्रोग्राम केलेले नाही. असे असल्यास, उच्च-व्हॉल्यूम वापरणे आवश्यक आहेtagई प्रोग्रामिंग इंटरफेस SPIEN फ्यूज प्रोग्राम करण्यासाठी.
Atmel-ICE डीबगर प्रोग्रामर - चिन्ह माहिती:
SPI इंटरफेसला "ISP" म्हणून संबोधले जाते, कारण ते Atmel AVR उत्पादनांवर पहिले इन सिस्टम प्रोग्रामिंग इंटरफेस होते. इतर इंटरफेस आता इन सिस्टम प्रोग्रामिंगसाठी उपलब्ध आहेत.
तक्ता 4-11. Atmel-ICE SPI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

SPI पिनआउट

पिन 1 (TCK) एस.के.के. 1 3
पिन 2 (GND) GND 2 6
पिन 3 (TDO) मिसो 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) /रीसेट करा 6 5
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) मोसी 9 4
पिन 10 (GND) 0

४.४.५. PDI
प्रोग्राम आणि डीबग इंटरफेस (PDI) बाह्य प्रोग्रामिंग आणि डिव्हाइसच्या ऑन-चिप डीबगिंगसाठी एटमेल मालकीचा इंटरफेस आहे. PDI फिजिकल हा 2-पिन इंटरफेस आहे जो लक्ष्य उपकरणासह द्वि-दिशात्मक हाफ-डुप्लेक्स सिंक्रोनस संप्रेषण प्रदान करतो.
ऍप्लिकेशन PCB डिझाइन करताना, ज्यामध्ये PDI इंटरफेससह Atmel AVR समाविष्ट आहे, खालील आकृतीमध्ये दर्शविलेले पिनआउट वापरले पाहिजे. Atmel-ICE किटसह प्रदान केलेल्या 6-पिन अॅडॉप्टरपैकी एक नंतर Atmel-ICE प्रोबला PCB अनुप्रयोगाशी जोडण्यासाठी वापरला जाऊ शकतो.
आकृती 4-11. PDI हेडर पिनआउटAtmel-ICE डीबगर प्रोग्रामर - आकृती 274.4.6.PDI लक्ष्याशी कनेक्ट करणे
6-पिन PDI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-11 मध्ये दर्शविले आहे.
6-पिन 100-mil PDI शीर्षलेखाशी कनेक्शन
मानक 6-mil PDI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर 100-पिन 100-मिल टॅप वापरा (काही किटमध्ये समाविष्ट).
6-पिन 50-mil PDI शीर्षलेखाशी कनेक्शन
मानक 50-mil PDI शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे चार कनेक्शन आवश्यक आहेत.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
आवश्यक पिनआउट J पेक्षा वेगळे आहेTAGICE mkII जेTAG प्रोब, जेथे PDI_DATA पिन 9 शी जोडलेले आहे. Atmel-ICE हे Atmel-ICE, J द्वारे वापरलेल्या पिनआउटशी सुसंगत आहेTAGICE3, AVR ONE!, आणि AVR ड्रॅगन उत्पादने
तक्ता 4-12. Atmel-ICE PDI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन

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

Atmel STK600 PDI पिनआउट

पिन 1 (TCK) 1
पिन 2 (GND) GND 2 6
पिन 3 (TDO) PDI_DATA 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) PDI_CLK 6 5
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

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

RSTPINCFG[1:0] कॉन्फिगरेशन

वापर

00 GPIO सामान्य उद्देश I/O पिन. UPDI मध्ये प्रवेश करण्यासाठी, या पिनवर 12V पल्स लागू करणे आवश्यक आहे. कोणतेही बाह्य रीसेट स्त्रोत उपलब्ध नाही.
01 UPDI समर्पित प्रोग्रामिंग आणि डीबगिंग पिन. कोणतेही बाह्य रीसेट स्त्रोत उपलब्ध नाही.
10 रीसेट करा सिग्नल इनपुट रीसेट करा. UPDI मध्ये प्रवेश करण्यासाठी, या पिनवर 12V पल्स लागू करणे आवश्यक आहे.
11 राखीव NA

टीप:  जुन्या AVR डिव्हाइसेसमध्ये एक प्रोग्रामिंग इंटरफेस असतो, ज्याला “हाय-व्हॉल्यूम” म्हणून ओळखले जातेtage प्रोग्रामिंग” (सिरियल आणि समांतर दोन्ही प्रकार अस्तित्वात आहेत.) सर्वसाधारणपणे या इंटरफेसला प्रोग्रामिंग सत्राच्या कालावधीसाठी /RESET पिनवर 12V लागू करणे आवश्यक आहे. UPDI इंटरफेस हा पूर्णपणे वेगळा इंटरफेस आहे. UPDI पिन हा प्रामुख्याने प्रोग्रामिंग आणि डीबगिंग पिन आहे, ज्याला पर्यायी फंक्शन (/RESET किंवा GPIO) करण्यासाठी जोडले जाऊ शकते. जर पर्यायी फंक्शन निवडले असेल तर UPDI कार्यक्षमता पुन्हा सक्रिय करण्यासाठी त्या पिनवर 12V पल्स आवश्यक आहे.
टीप:  एखाद्या डिझाईनला पिनच्या मर्यादांमुळे UPDI सिग्नल सामायिक करणे आवश्यक असल्यास, डिव्हाइस प्रोग्राम केले जाऊ शकते याची खात्री करण्यासाठी पावले उचलणे आवश्यक आहे. UPDI सिग्नल योग्यरित्या कार्य करू शकतो याची खात्री करण्यासाठी, तसेच 12V पल्समधून बाह्य घटकांचे नुकसान टाळण्यासाठी, डिव्हाइस डीबग करण्याचा किंवा प्रोग्राम करण्याचा प्रयत्न करताना या पिनवरील कोणतेही घटक डिस्कनेक्ट करण्याची शिफारस केली जाते. हे 0Ω रेझिस्टर वापरून केले जाऊ शकते, जे डीफॉल्टनुसार माउंट केले जाते आणि डीबग करताना पिन हेडरने काढले किंवा बदलले जाते. या कॉन्फिगरेशनचा प्रभावी अर्थ असा आहे की डिव्हाइस माउंट करण्यापूर्वी प्रोग्रामिंग केले पाहिजे.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:  Atmel-ICE UPDI लाईनवर 12V ला समर्थन देत नाही. दुसऱ्या शब्दांत, UPDI पिन GPIO म्हणून कॉन्फिगर केला असल्यास किंवा Atmel-ICE UPDI इंटरफेस सक्षम करू शकणार नाही.
4.4.8.UPDI लक्ष्याशी कनेक्ट करणे
6-पिन UPDI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-12 मध्ये दर्शविले आहे.
6-पिन 100-mil UPDI शीर्षलेखाशी कनेक्शन
मानक 6-mil UPDI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट केलेले) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil UPDI शीर्षलेखाशी कनेक्शन
मानक 50-mil UPDI शीर्षलेखाशी कनेक्ट करण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन

Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे तीन कनेक्शन आवश्यक आहेत.
तक्ता 4-14. Atmel-ICE UPDI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

Atmel STK600 UPDI पिनआउट

पिन 1 (TCK) 1
पिन 2 (GND) GND 2 6
पिन 3 (TDO) UPDI_DATA 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) [/रीसेट अर्थ] 6 5
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

4.4.9 TPI ​​भौतिक इंटरफेस
TPI हा काही AVR ATtiny उपकरणांसाठी प्रोग्रामिंग-केवळ इंटरफेस आहे. हा डीबगिंग इंटरफेस नाही आणि या उपकरणांमध्ये OCD क्षमता नाही. टीपीआय इंटरफेससह AVR समाविष्ट असलेले ऍप्लिकेशन PCB डिझाइन करताना, खालील आकृतीमध्ये दर्शविलेले पिनआउट वापरले पाहिजे.

आकृती 4-13. TPI हेडर पिनआउटAtmel-ICE डीबगर प्रोग्रामर - आकृती 294.4.10.टीपीआय लक्ष्याशी कनेक्ट करणे
6-पिन TPI कनेक्टरसाठी शिफारस केलेले पिनआउट आकृती 4-13 मध्ये दर्शविले आहे.
6-पिन 100-mil TPI शीर्षलेखाशी कनेक्शन
मानक 6-mil TPI शीर्षलेखाशी कनेक्ट करण्यासाठी फ्लॅट केबलवर (काही किटमध्ये समाविष्ट) 100-पिन 100-मिल टॅप वापरा.
6-पिन 50-mil TPI शीर्षलेखाशी कनेक्शन
मानक 50-mil TPI शीर्षलेखाशी जोडण्यासाठी अडॅप्टर बोर्ड (काही किटमध्ये समाविष्ट) वापरा.
सानुकूल 100-मिल शीर्षलेखाशी कनेक्शन
Atmel-ICE AVR कनेक्टर पोर्ट आणि लक्ष्य बोर्ड दरम्यान कनेक्ट करण्यासाठी 10-पिन मिनी-स्क्विड केबल वापरली जावी. खालील तक्त्यामध्ये वर्णन केल्याप्रमाणे सहा कनेक्शन आवश्यक आहेत.
तक्ता 4-15. Atmel-ICE TPI पिन मॅपिंग

Atmel-ICE AVR पोर्ट पिन लक्ष्य पिन मिनी-स्क्विड पिन

TPI पिनआउट

पिन 1 (TCK) घड्याळ 1 3
पिन 2 (GND) GND 2 6
पिन 3 (TDO) डेटा 3 1
पिन ४ (VTG) VTG 4 2
पिन 5 (TMS) 5
पिन 6 (nSRST) /रीसेट करा 6 5
पिन 7 (कनेक्ट केलेले नाही) 7
पिन 8 (nTRST) 8
पिन ९ (TDI) 9
पिन 10 (GND) 0

४.४.११. प्रगत डीबगिंग (AVR JTAG /debugWIRE उपकरणे)
I/O परिधीय
ब्रेकपॉईंटद्वारे प्रोग्राम एक्झिक्यूशन थांबवले तरीही बहुतेक I/O पेरिफेरल्स चालू राहतील. उदाample: UART ट्रांसमिशन दरम्यान ब्रेकपॉइंट गाठल्यास, ट्रांसमिशन पूर्ण होईल आणि संबंधित बिट्स सेट केले जातील. TXC (ट्रान्समिट पूर्ण) ध्वज सेट केला जाईल आणि कोडच्या पुढील एकल पायरीवर उपलब्ध असेल जरी तो सामान्यपणे नंतर वास्तविक डिव्हाइसमध्ये असेल.
खालील दोन अपवादांसह सर्व I/O मॉड्यूल्स थांबलेल्या मोडमध्ये चालत राहतील:

  • टाइमर/काउंटर (सॉफ्टवेअर फ्रंट-एंड वापरून कॉन्फिगर करण्यायोग्य)
  • वॉचडॉग टाइमर (डीबगिंग दरम्यान रीसेट टाळण्यासाठी नेहमी थांबवले जाते)

सिंगल स्टेपिंग I/O प्रवेश
I/O थांबलेल्या मोडमध्ये चालत असल्याने, विशिष्ट वेळेच्या समस्या टाळण्यासाठी काळजी घेतली पाहिजे. उदाample, कोड:
हा कोड सामान्यपणे चालवताना, TEMP रजिस्टर परत 0xAA वाचणार नाही कारण डेटा अजूनपर्यंत पिनला भौतिकरित्या जोडला गेला नसता.ampIN ऑपरेशनच्या नेतृत्वाखाली. PIN रजिस्टरमध्ये योग्य मूल्य उपस्थित असल्याची खात्री करण्यासाठी OUT आणि IN निर्देशांमध्ये NOP सूचना ठेवणे आवश्यक आहे.
तथापि, OCD द्वारे या फंक्शनला सिंगल स्टेपिंग करताना, हा कोड पिन रजिस्टरमध्ये नेहमी 0xAA देईल कारण सिंगल स्टेपिंग दरम्यान कोर थांबला असतानाही I/O पूर्ण वेगाने चालू आहे.
सिंगल स्टेपिंग आणि टायमिंग
नियंत्रण सिग्नल सक्षम केल्यानंतर काही नोंदी दिलेल्या चक्रांमध्ये वाचणे किंवा लिहिणे आवश्यक आहे. I/O घड्याळ आणि पेरिफेरल्स थांबलेल्या मोडमध्ये पूर्ण वेगाने धावत असल्याने, अशा कोडमधून एकल पाऊल टाकणे वेळेची आवश्यकता पूर्ण करणार नाही. दोन एकल पायऱ्यांदरम्यान, I/O घड्याळ लाखो सायकल चालवत असेल. अशा वेळेच्या आवश्‍यकतेसह रजिस्‍टर्स यशस्वीपणे वाचण्‍यासाठी किंवा लिहिण्‍यासाठी, संपूर्ण वाचन किंवा लिहिण्‍याचा क्रम पूर्ण वेगाने यंत्र चालवण्‍यासाठी अणु ऑपरेशन म्‍हणून केला जावा. कोड कार्यान्वित करण्यासाठी मॅक्रो किंवा फंक्शन कॉल वापरून किंवा डीबगिंग वातावरणात रन-टू-कर्सर फंक्शन वापरून हे केले जाऊ शकते.
16-बिट रजिस्टर्समध्ये प्रवेश करणे
Atmel AVR पेरिफेरल्समध्ये सामान्यत: अनेक 16-बिट रजिस्टर असतात ज्यात 8-बिट डेटा बसद्वारे प्रवेश केला जाऊ शकतो (उदा: 16-बिट टायमरचा TCNTn). 16-बिट रजिस्टरला दोन वाचन किंवा लेखन ऑपरेशन्स वापरून बाइट ऍक्सेस करणे आवश्यक आहे. 16-बिट प्रवेशाच्या मध्यभागी ब्रेक करणे किंवा या परिस्थितीतून एकच पाऊल टाकणे चुकीचे मूल्य होऊ शकते.
प्रतिबंधित I/O नोंदणी प्रवेश
काही रजिस्टर्स त्यांच्या मजकुरावर परिणाम न करता वाचता येत नाहीत. अशा नोंदींमध्ये असे ध्वज असतात जे वाचून साफ ​​केले जातात किंवा बफर केलेले डेटा रजिस्टर (उदा: UDR). ओसीडी डीबगिंगचा हेतू नसलेला अनाहूत स्वरूप जपण्यासाठी थांबलेल्या मोडमध्ये असताना सॉफ्टवेअर फ्रंट-एंड ही नोंदणी वाचण्यास प्रतिबंध करेल. याशिवाय, काही नोंदवही सुरक्षितपणे लिहिल्या जाऊ शकत नाहीत, ज्याचे दुष्परिणाम होत नाहीत – ही नोंदणी केवळ वाचनीय आहेत. उदाampले:

  • ध्वज नोंदवही, जिथे ध्वज साफ केला जातो त्यामध्ये '1' लिहून ही नोंदणी केवळ वाचनीय आहे.
  • मॉड्यूलची स्थिती प्रभावित केल्याशिवाय UDR आणि SPDR रजिस्टर्स वाचता येत नाहीत. ही नोंदवही नाहीत

४.४.१२. megaAVR विशेष विचार
सॉफ्टवेअर ब्रेकपॉइंट्स
त्यात OCD मॉड्यूलची सुरुवातीची आवृत्ती असल्याने, ATmega128[A] सॉफ्टवेअर ब्रेकपॉइंट्ससाठी BREAK सूचना वापरण्यास समर्थन देत नाही.
JTAG घड्याळ
डीबग सत्र सुरू करण्यापूर्वी सॉफ्टवेअर फ्रंट-एंडमध्ये लक्ष्य घड्याळ वारंवारता अचूकपणे निर्दिष्ट करणे आवश्यक आहे. सिंक्रोनाइझेशन कारणांसाठी, जेTAG TCK सिग्नल विश्वसनीय डीबगिंगसाठी लक्ष्य घड्याळ वारंवारता एक चतुर्थांश पेक्षा कमी असणे आवश्यक आहे. जे द्वारे प्रोग्रामिंग करतानाTAG इंटरफेस, TCK वारंवारता लक्ष्य उपकरणाच्या कमाल वारंवारता रेटिंगद्वारे मर्यादित आहे, आणि वास्तविक घड्याळ वारंवारता वापरली जात नाही.
अंतर्गत आरसी ऑसिलेटर वापरताना, हे लक्षात ठेवा की वारंवारता उपकरणानुसार बदलू शकते आणि तापमान आणि व्ही द्वारे प्रभावित होते.CC बदल लक्ष्य घड्याळ वारंवारता निर्दिष्ट करताना पुराणमतवादी व्हा.
JTAGEN आणि OCDEN फ्यूज

जेTAG J वापरून इंटरफेस सक्षम केला आहेTAGEN फ्यूज, जे डीफॉल्टनुसार प्रोग्राम केलेले आहे. हे जे मध्ये प्रवेश करण्यास अनुमती देतेTAG प्रोग्रामिंग इंटरफेस. या यंत्रणेद्वारे, OCDEN फ्यूज प्रोग्राम केले जाऊ शकते (डिफॉल्टनुसार OCDEN अन-प्रोग्राम केलेले आहे). हे डिव्हाइस डीबग करणे सुलभ करण्यासाठी OCD मध्ये प्रवेश करण्यास अनुमती देते. सॉफ्टवेअर फ्रंट-एंड नेहमी खात्री करेल की सत्र संपवताना OCDEN फ्यूज अन-प्रोग्राम केलेले आहे, ज्यामुळे OCD मॉड्यूलद्वारे अनावश्यक वीज वापर प्रतिबंधित केला जाईल. जर जेTAGEN फ्यूज अनावधानाने अक्षम केला आहे, तो फक्त SPI किंवा उच्च व्हॉल्यूम वापरून पुन्हा-सक्षम केला जाऊ शकतोtagई प्रोग्रामिंग पद्धती.
जर जेTAGEN फ्यूज प्रोग्राम केलेले आहे, जेTAG JTD बिट सेट करून फर्मवेअरमध्ये इंटरफेस अद्याप अक्षम केला जाऊ शकतो. हे कोड अन-डिबग करण्यायोग्य रेंडर करेल आणि डीबग सत्राचा प्रयत्न करताना केले जाऊ नये. डीबग सत्र सुरू करताना Atmel AVR डिव्हाइसवर असा कोड आधीच कार्यान्वित होत असल्यास, Atmel-ICE कनेक्ट करताना RESET लाइनचा दावा करेल. जर ही लाइन योग्यरित्या वायर्ड केली असेल, तर ती लक्ष्य AVR डिव्हाइसला रीसेट करण्यास भाग पाडेल, ज्यामुळे जे.TAG कनेक्शन
जर जेTAG इंटरफेस सक्षम आहे, जेTAG पर्यायी पिन कार्यांसाठी पिन वापरल्या जाऊ शकत नाहीत. ते समर्पित राहतील जेTAG एकतर जे पर्यंत पिनTAG प्रोग्राम कोडमधून JTD बिट सेट करून किंवा J साफ करून इंटरफेस अक्षम केला जातोTAGप्रोग्रामिंग इंटरफेसद्वारे EN फ्यूज.

Atmel-ICE डीबगर प्रोग्रामर - चिन्ह 1 टीप:
Atmel-ICE ला RESET लाईनचा दावा करण्यासाठी आणि J पुन्हा-सक्षम करण्यासाठी प्रोग्रामिंग डायलॉग आणि डीबग ऑप्शन्स डायलॉग दोन्हीमध्ये "बाह्य रीसेट वापरा" चेकबॉक्स तपासण्याची खात्री करा.TAG जे डिसेबल करणारा कोड चालू असलेल्या उपकरणांवरील इंटरफेसTAG JTD बिट सेट करून इंटरफेस.
IDR/OCDR इव्हेंट
IDR (इन-आउट डेटा रजिस्टर) OCDR (ऑन चिप डीबग रजिस्टर) म्हणूनही ओळखले जाते, आणि डीबग सत्रादरम्यान थांबलेल्या मोडमध्ये MCU वर माहिती वाचण्यासाठी आणि लिहिण्यासाठी डीबगरद्वारे मोठ्या प्रमाणावर वापरले जाते. जेव्हा रन मोडमधील अॅप्लिकेशन प्रोग्राम डीबग केलेल्या AVR डिव्हाइसच्या OCDR रजिस्टरवर डेटाचा एक बाइट लिहितो, तेव्हा Atmel-ICE हे मूल्य वाचते आणि सॉफ्टवेअर फ्रंट-एंडच्या संदेश विंडोमध्ये प्रदर्शित करते. OCDR रजिस्टर दर ५० मिनिटांनी मतदान केले जाते, त्यामुळे त्यावर जास्त वारंवारतेने लिहिल्याने विश्वसनीय परिणाम मिळणार नाहीत. जेव्हा AVR डिव्हाइस डीबग केले जात असताना पॉवर गमावते, तेव्हा बनावट OCDR घटनांची नोंद केली जाऊ शकते. असे घडते कारण Atmel-ICE अद्याप लक्ष्य व्हॉल्यूम म्हणून डिव्हाइसला मतदान करू शकतेtage AVR च्या किमान ऑपरेटिंग व्हॉल्यूमच्या खाली आहेtage.
४.४.१३. AVR XMEGA विशेष बाबी
OCD आणि घड्याळ
जेव्हा MCU थांबलेल्या मोडमध्ये प्रवेश करते, तेव्हा OCD घड्याळ MCU घड्याळ म्हणून वापरले जाते. OCD घड्याळ एकतर जेTAG टीसीके जर जेTAG इंटरफेस वापरला जात आहे, किंवा PDI_CLK जर PDI इंटरफेस वापरला जात असेल.
थांबलेल्या मोडमध्ये I/O मॉड्यूल
पूर्वीच्या Atmel megaAVR उपकरणांच्या विरूद्ध, XMEGA मध्ये I/O मॉड्यूल्स स्टॉप मोडमध्ये थांबवले जातात. याचा अर्थ USART प्रसारणात व्यत्यय येईल, टाइमर (आणि PWM) थांबवले जातील.
हार्डवेअर ब्रेकपॉइंट्स
चार हार्डवेअर ब्रेकपॉइंट तुलना करणारे आहेत - दोन पत्ता तुलना करणारे आणि दोन मूल्य तुलना करणारे. त्यांना काही निर्बंध आहेत:

  • सर्व ब्रेकपॉइंट एकाच प्रकारचे (प्रोग्राम किंवा डेटा) असणे आवश्यक आहे.
  • सर्व डेटा ब्रेकपॉईंट समान मेमरी क्षेत्रामध्ये असणे आवश्यक आहे (I/O, SRAM, किंवा XRAM)
  • पत्ता श्रेणी वापरली असल्यास फक्त एक ब्रेकपॉइंट असू शकतो

येथे भिन्न संयोजने आहेत जी सेट केली जाऊ शकतात:

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

एटमेल स्टुडिओ तुम्हाला सांगेल की ब्रेकपॉइंट सेट केला जाऊ शकत नाही आणि का. सॉफ्टवेअर ब्रेकपॉइंट्स उपलब्ध असल्यास, प्रोग्राम ब्रेकपॉइंट्सपेक्षा डेटा ब्रेकपॉइंट्सना प्राधान्य असते.
बाह्य रीसेट आणि PDI भौतिक
PDI फिजिकल इंटरफेस रिसेट लाइनचा वापर घड्याळ म्हणून करतो. डीबग करताना, रिसेट पुलअप 10k किंवा त्याहून अधिक असावा किंवा काढून टाकला जावा. कोणतेही रीसेट कॅपेसिटर काढले पाहिजेत. इतर बाह्य रीसेट स्रोत डिस्कनेक्ट केले जावे.
ATxmegaA1 rev H आणि त्यापूर्वीसाठी स्लीपसह डीबग करणे
ATxmegaA1 डिव्हाइसेसच्या सुरुवातीच्या आवृत्त्यांमध्ये एक बग अस्तित्वात होता ज्यामुळे डिव्हाइस विशिष्ट स्लीप मोडमध्ये असताना OCD सक्षम होण्यापासून प्रतिबंधित होते. OCD पुन्हा सक्षम करण्यासाठी दोन उपाय आहेत:

  • Atmel-ICE मध्ये जा. टूल्स मेनूमधील पर्याय आणि "डिव्हाइस रीप्रोग्रामिंग करताना नेहमी बाह्य रीसेट सक्रिय करा" सक्षम करा.
  • चिप मिटवा

हा बग ट्रिगर करणारे स्लीप मोड आहेत:

  • वीज खंडित
  • उर्जा बचत
  • स्टँडबाय
  • विस्तारित स्टँडबाय

4.4.1.debugWIRE विशेष विचार
debugWIRE कम्युनिकेशन पिन (dW) भौतिकरित्या बाह्य रीसेट (RESET) सारख्याच पिनवर स्थित आहे. त्यामुळे debugWIRE इंटरफेस सक्षम असताना बाह्य रीसेट स्रोत समर्थित नाही.
debugWIRE इंटरफेस कार्य करण्यासाठी लक्ष्य डिव्हाइसवर debugWIRE सक्षम फ्यूज (DWEN) सेट करणे आवश्यक आहे. जेव्हा Atmel AVR उपकरण कारखान्यातून पाठवले जाते तेव्हा हा फ्यूज मुलभूतरित्या अन-प्रोग्राम केलेला असतो. हा फ्यूज सेट करण्यासाठी डीबगवायर इंटरफेसचा वापर केला जाऊ शकत नाही. DWEN फ्यूज सेट करण्यासाठी, SPI मोड वापरणे आवश्यक आहे. आवश्यक SPI पिन कनेक्ट केलेले असल्यास सॉफ्टवेअर फ्रंट-एंड हे स्वयंचलितपणे हाताळते. एटमेल स्टुडिओ प्रोग्रामिंग डायलॉगमधून एसपीआय प्रोग्रामिंग वापरून देखील सेट केले जाऊ शकते.
एकतर: debugWIRE भागावर डीबग सत्र सुरू करण्याचा प्रयत्न करा. debugWIRE इंटरफेस सक्षम नसल्यास, Atmel स्टुडिओ SPI प्रोग्रामिंग वापरून डीबगवायर सक्षम करण्याचा किंवा पुन्हा प्रयत्न करण्याची ऑफर देईल. तुमच्याकडे संपूर्ण SPI शीर्षलेख कनेक्ट केलेले असल्यास, debugWIRE सक्षम केले जाईल, आणि तुम्हाला लक्ष्यावर पॉवर टॉगल करण्यास सांगितले जाईल. फ्यूज बदल प्रभावी होण्यासाठी हे आवश्यक आहे.
किंवा: SPI मोडमध्‍ये प्रोग्रॅमिंग संवाद उघडा, आणि सही यंत्राशी जुळत असल्याचे सत्यापित करा. डीबगवायर सक्षम करण्यासाठी DWEN फ्यूज तपासा.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
SPIEN फ्यूज प्रोग्राम केलेले, RSTDISBL फ्यूज अन-प्रोग्राम केलेले सोडणे महत्वाचे आहे! असे न केल्याने डिबगवायर मोड आणि उच्च व्हॉल्यूममध्ये अडकलेले डिव्हाइस रेंडर होईलtagDWEN सेटिंग पूर्ववत करण्यासाठी e प्रोग्रामिंग आवश्यक असेल.
डीबगवायर इंटरफेस अक्षम करण्यासाठी, उच्च व्हॉल्यूम वापराtagई प्रोग्रामिंग DWEN फ्यूज अन-प्रोग्राम करण्यासाठी. वैकल्पिकरित्या, स्वतःला तात्पुरते अक्षम करण्यासाठी डीबगवायर इंटरफेस वापरा, जे SPI प्रोग्रामिंग होण्यास अनुमती देईल, जर SPIEN फ्यूज सेट केला असेल.
Atmel-ICE डीबगर प्रोग्रामर - आकृती 16 महत्त्वाचे:
SPIEN फ्यूज प्रोग्राम केलेले सोडले नसल्यास, Atmel स्टुडिओ हे ऑपरेशन पूर्ण करू शकणार नाही आणि उच्च व्हॉल्यूमtagई प्रोग्रामिंग वापरणे आवश्यक आहे.
डीबग सत्रादरम्यान, 'डीबग' मेनूमधून 'डीबगवायर अक्षम करा आणि बंद करा' मेनू पर्याय निवडा. DebugWIRE तात्पुरते अक्षम केले जाईल, आणि Atmel स्टुडिओ DWEN फ्यूज अन-प्रोग्राम करण्यासाठी SPI प्रोग्रामिंग वापरेल.

DWEN फ्यूज प्रोग्राम केल्याने घड्याळ प्रणालीचे काही भाग सर्व स्लीप मोडमध्ये चालू ठेवण्यास सक्षम करते. हे स्लीप मोडमध्ये असताना AVR चा वीज वापर वाढवेल. म्हणून जेव्हा डीबगवायर वापरले जात नाही तेव्हा DWEN फ्यूज नेहमी अक्षम केले पाहिजे.
लक्ष्य अनुप्रयोग PCB डिझाइन करताना जेथे debugWIRE वापरले जाईल, योग्य ऑपरेशनसाठी खालील विचार करणे आवश्यक आहे:

  • dW/(RESET) लाईनवरील पुल-अप रेझिस्टर 10kΩ पेक्षा लहान (मजबूत) नसावेत. डीबगवायर कार्यक्षमतेसाठी पुल-अप रेझिस्टर आवश्यक नाही, कारण डीबगर टूल प्रदान करते
  • डीबगवायर वापरताना RESET पिनशी जोडलेले कोणतेही स्थिरीकरण कॅपेसिटर डिस्कनेक्ट करणे आवश्यक आहे, कारण ते इंटरफेसच्या योग्य ऑपरेशनमध्ये व्यत्यय आणतील.
  • सर्व बाह्य रीसेट स्त्रोत किंवा RESET लाइनवरील इतर सक्रिय ड्राइव्हर्स डिस्कनेक्ट करणे आवश्यक आहे, कारण ते इंटरफेसच्या योग्य ऑपरेशनमध्ये व्यत्यय आणू शकतात.

लक्ष्य डिव्हाइसवर लॉक-बिट्स कधीही प्रोग्राम करू नका. debugWIRE इंटरफेस योग्यरित्या कार्य करण्यासाठी लॉक-बिट्स साफ करणे आवश्यक आहे.
४.४.१५. debugWIRE सॉफ्टवेअर ब्रेकपॉइंट्स
एटमेल मेगाएव्हीआर (जेTAG) OCD. याचा अर्थ डीबगिंगच्या उद्देशाने वापरकर्त्यासाठी कोणतेही प्रोग्राम काउंटर ब्रेकपॉइंट तुलना करणारे उपलब्ध नाहीत. रन-टू-कर्सर आणि सिंगल-स्टेपिंग ऑपरेशन्ससाठी असा एक तुलनाकर्ता अस्तित्वात आहे, परंतु हार्डवेअरमध्ये अतिरिक्त वापरकर्ता ब्रेकपॉइंट्स समर्थित नाहीत.
त्याऐवजी, डीबगरने AVR BREAK सूचना वापरणे आवश्यक आहे. ही सूचना FLASH मध्ये ठेवली जाऊ शकते आणि जेव्हा ती अंमलात आणण्यासाठी लोड केली जाते तेव्हा यामुळे AVR CPU थांबलेल्या मोडमध्ये प्रवेश करेल. डीबगिंग दरम्यान ब्रेकपॉइंट्सचे समर्थन करण्यासाठी, डीबगरने फ्लॅशमध्ये BREAK सूचना समाविष्ट करणे आवश्यक आहे जेथे वापरकर्ते ब्रेकपॉइंटची विनंती करतात. मूळ सूचना नंतर बदलण्यासाठी कॅश करणे आवश्यक आहे.
BREAK सूचनेवर एकल पाऊल टाकताना, प्रोग्राम वर्तन टिकवून ठेवण्यासाठी डीबगरला मूळ कॅशे केलेली सूचना कार्यान्वित करावी लागते. अत्यंत प्रकरणांमध्ये, BREAK फ्लॅश मधून काढून टाकणे आणि नंतर बदलणे आवश्यक आहे. या सर्व परिस्थितींमुळे ब्रेकपॉईंट्समधून एकल पाऊल टाकताना स्पष्ट विलंब होऊ शकतो, जे लक्ष्य घड्याळ वारंवारता खूप कमी असताना वाढेल.
अशा प्रकारे, शक्य असल्यास, खालील मार्गदर्शक तत्त्वांचे पालन करण्याची शिफारस केली जाते:

  • डीबगिंग दरम्यान नेहमी लक्ष्य शक्य तितक्या उच्च वारंवारतेवर चालवा. debugWIRE भौतिक इंटरफेस लक्ष्य घड्याळ पासून घड्याळ आहे.
  • ब्रेकपॉईंट अॅडिशन्स आणि रिमूव्हल्सची संख्या कमी करण्याचा प्रयत्न करा, कारण प्रत्येकाला टार्गेटवर फ्लॅश पेज बदलणे आवश्यक आहे.
  • फ्लॅश पृष्ठ लेखन ऑपरेशन्सची संख्या कमी करण्यासाठी, एका वेळी लहान संख्येने ब्रेकपॉइंट जोडण्याचा किंवा काढण्याचा प्रयत्न करा
  • शक्य असल्यास, दुहेरी-शब्द सूचनांवर ब्रेकपॉइंट्स ठेवणे टाळा

४.४.१६. debugWIRE आणि DWEN फ्यूज समजून घेणे
सक्षम केल्यावर, debugWIRE इंटरफेस डिव्हाइसच्या /RESET पिनचे नियंत्रण घेते, जे ते SPI इंटरफेससाठी परस्पर अनन्य बनवते, ज्याला या पिनची देखील आवश्यकता असते. डीबगवायर मॉड्यूल सक्षम आणि अक्षम करताना, या दोन पद्धतींपैकी एक अनुसरण करा:

  • Atmel स्टुडिओला गोष्टींची काळजी घेऊ द्या (शिफारस)
  • DWEN व्यक्तिचलितपणे सेट करा आणि साफ करा (सावधगिरी बाळगा, केवळ प्रगत वापरकर्ते!)

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

  • UPDI लाईनवरील पुल-अप रेझिस्टर 10kΩ पेक्षा लहान (मजबूत) नसावेत. पुल-डाउन रेझिस्टरचा वापर करू नये, किंवा UPDI वापरताना तो काढला जावा. UPDI फिजिकल पुश-पुल सक्षम आहे, त्यामुळे लाईन असताना खोटे स्टार्ट बिट ट्रिगर होऊ नये म्हणून फक्त कमकुवत पुल-अप रेझिस्टर आवश्यक आहे.
  • जर UPDI पिन RESET पिन म्हणून वापरायचा असेल तर, UPDI वापरताना कोणतेही स्थिरीकरण करणारे कॅपेसिटर डिस्कनेक्ट केले पाहिजे, कारण ते इंटरफेसच्या योग्य ऑपरेशनमध्ये व्यत्यय आणेल.
  • जर UPDI पिन RESET किंवा GPIO पिन म्हणून वापरला असेल, तर लाइनवरील सर्व बाह्य ड्रायव्हर्स प्रोग्रामिंग किंवा डीबगिंग दरम्यान डिस्कनेक्ट करणे आवश्यक आहे कारण ते इंटरफेसच्या योग्य ऑपरेशनमध्ये व्यत्यय आणू शकतात.

हार्डवेअर वर्णन

5.1. एलईडी
Atmel-ICE शीर्ष पॅनेलमध्ये तीन LEDs आहेत जे वर्तमान डीबग किंवा प्रोग्रामिंग सत्रांची स्थिती दर्शवतात.Atmel-ICE डीबगर प्रोग्रामर - आकृती 31

टेबल 5-1. LEDs

एलईडी कार्य

वर्णन

बाकी लक्ष्य शक्ती लक्ष्य पॉवर ठीक असताना हिरवा. फ्लॅशिंग लक्ष्य पॉवर त्रुटी दर्शवते. प्रोग्रॅमिंग/डीबगिंग सत्र कनेक्शन सुरू होईपर्यंत प्रकाश पडत नाही.
मधला मुख्य शक्ती मेन-बोर्ड पॉवर ठीक असताना लाल.
बरोबर स्थिती लक्ष्य धावत/स्टेप करत असताना हिरवा चमकत आहे. लक्ष्य थांबवल्यावर बंद.

५.२ मागील पॅनेल
Atmel-ICE च्या मागील पॅनेलमध्ये Micro-B USB कनेक्टर आहे.Atmel-ICE डीबगर प्रोग्रामर - आकृती 325.3. तळ पॅनेल
Atmel-ICE च्या तळाशी पॅनेलमध्ये एक स्टिकर आहे जो अनुक्रमांक आणि उत्पादनाची तारीख दर्शवितो. तांत्रिक सहाय्य शोधताना, हे तपशील समाविष्ट करा.Atmel-ICE डीबगर प्रोग्रामर - आकृती 335.4 .आर्किटेक्चर वर्णन
Atmel-ICE आर्किटेक्चर आकृती 5-1 मधील ब्लॉक आकृतीमध्ये दर्शविले आहे.
आकृती 5-1. Atmel-ICE ब्लॉक आकृतीAtmel-ICE डीबगर प्रोग्रामर - आकृती 34५.४.१. Atmel-ICE मुख्य बोर्ड
स्टेप-डाउन स्विच-मोड रेग्युलेटरद्वारे 3.3V वर नियमन केलेल्या USB बसमधून Atmel-ICE ला वीजपुरवठा केला जातो. VTG पिन फक्त संदर्भ इनपुट म्हणून वापरला जातो आणि वेगळा वीज पुरवठा व्हेरिएबल व्हॉल्यूम फीड करतोtagऑन-बोर्ड लेव्हल कन्व्हर्टरची e बाजू. Atmel-ICE मुख्य बोर्डाच्या मध्यभागी Atmel AVR UC3 मायक्रोकंट्रोलर AT32UC3A4256 आहे, जो प्रक्रिया केल्या जात असलेल्या कार्यांवर अवलंबून 1MHz आणि 60MHz दरम्यान चालतो. मायक्रोकंट्रोलरमध्ये ऑन-चिप यूएसबी 2.0 हाय-स्पीड मॉड्यूल समाविष्ट आहे, जे डीबगरमध्ये आणि वरून उच्च डेटा थ्रूपुटला अनुमती देते.
Atmel-ICE आणि लक्ष्य उपकरण यांच्यातील संप्रेषण बॅंक ऑफ लेव्हल कन्व्हर्टरद्वारे केले जाते जे लक्ष्याच्या ऑपरेटिंग व्हॉल्यूममध्ये सिग्नल बदलतात.tage आणि अंतर्गत खंडtagAtmel-ICE वर e पातळी. तसेच सिग्नल मार्गात zener overvol आहेतtagई संरक्षण डायोड, मालिका टर्मिनेशन प्रतिरोधक, प्रेरक फिल्टर आणि ESD संरक्षण डायोड. सर्व सिग्नल चॅनेल 1.62V ते 5.5V या श्रेणीत ऑपरेट केले जाऊ शकतात, जरी Atmel-ICE हार्डवेअर उच्च व्हॉल्यूम बाहेर काढू शकत नाहीtage 5.0V पेक्षा. वापरात असलेल्या लक्ष्य इंटरफेसनुसार कमाल ऑपरेटिंग वारंवारता बदलते.
5.4.2.Atmel-ICE लक्ष्य कनेक्टर्स
Atmel-ICE मध्ये सक्रिय प्रोब नाही. एक 50-मिल IDC केबल लक्ष्य अनुप्रयोगाशी थेट किंवा काही किटमध्ये समाविष्ट असलेल्या अडॅप्टरद्वारे कनेक्ट करण्यासाठी वापरली जाते. केबलिंग आणि अडॅप्टर्सबद्दल अधिक माहितीसाठी, Atmel-ICE असेंबलिंग विभाग पहा
५.४.३. Atmel-ICE लक्ष्य कनेक्टर्स भाग क्रमांक
Atmel-ICE 50-mil IDC केबल थेट लक्ष्य बोर्डशी जोडण्यासाठी, कोणतेही मानक 50-mil 10-पिन हेडर पुरेसे असावे. लक्ष्याशी कनेक्ट करताना योग्य अभिमुखता सुनिश्चित करण्यासाठी कीड हेडर वापरण्याचा सल्ला दिला जातो, जसे की किटमध्ये समाविष्ट असलेल्या अडॅप्टर बोर्डवर वापरलेले.
या शीर्षलेखासाठी भाग क्रमांक आहे: SAMTEC कडून FTSH-105-01-L-DV-KAP

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

६.१. Atmel स्टुडिओ
6.1.1.Atmel स्टुडिओमध्ये सॉफ्टवेअर एकत्रीकरण
Atmel स्टुडिओ हे Windows वातावरणात Atmel AVR आणि Atmel SAM ऍप्लिकेशन्स लिहिण्यासाठी आणि डीबग करण्यासाठी एकात्मिक विकास पर्यावरण (IDE) आहे. Atmel स्टुडिओ प्रकल्प व्यवस्थापन साधन, स्त्रोत प्रदान करते file C/C++, प्रोग्रामिंग, इम्युलेशन आणि ऑन-चिप डीबगिंगसाठी संपादक, सिम्युलेटर, असेंबलर आणि फ्रंट-एंड.
Atmel स्टुडिओ आवृत्ती 6.2 किंवा नंतरची Atmel-ICE सह संयोगाने वापरली जाणे आवश्यक आहे.
6.1.2. प्रोग्रामिंग पर्याय
Atmel स्टुडिओ Atmel AVR आणि Atmel SAM ARM उपकरणांच्या प्रोग्रामिंगला Atmel-ICE वापरून सपोर्ट करतो. प्रोग्रामिंग संवाद J वापरण्यासाठी कॉन्फिगर केला जाऊ शकतोTAG, aWire, SPI, PDI, TPI, SWD मोड्स, निवडलेल्या लक्ष्य उपकरणानुसार.
घड्याळ वारंवारता कॉन्फिगर करताना, भिन्न इंटरफेस आणि लक्ष्य कुटुंबांसाठी भिन्न नियम लागू होतात:

  • SPI प्रोग्रामिंग लक्ष्य घड्याळ वापरते. घड्याळाची वारंवारता लक्ष्य उपकरण सध्या चालत असलेल्या फ्रिक्वेन्सीच्या एक चतुर्थांश पेक्षा कमी असण्यासाठी कॉन्फिगर करा.
  • JTAG Atmel megaAVR डिव्हाइसेसवर प्रोग्रामिंग क्लॉक केले जाते याचा अर्थ प्रोग्रामिंग क्लॉक वारंवारता डिव्हाइसच्या कमाल ऑपरेटिंग फ्रिक्वेंसीपर्यंत मर्यादित आहे. (सामान्यतः 16MHz.)
  • दोन्ही J वर AVR XMEGA प्रोग्रामिंगTAG आणि PDI इंटरफेस प्रोग्रामरद्वारे क्लॉक केले जातात. याचा अर्थ प्रोग्रामिंग घड्याळ वारंवारता डिव्हाइसच्या कमाल ऑपरेटिंग वारंवारता (सामान्यतः 32MHz) पर्यंत मर्यादित आहे.
  • जे वर AVR UC3 प्रोग्रामिंगTAG इंटरफेस प्रोग्रामरद्वारे क्लॉक केला जातो. याचा अर्थ प्रोग्रामिंग घड्याळ वारंवारता डिव्हाइसच्या कमाल ऑपरेटिंग वारंवारतेपर्यंत मर्यादित आहे. (33MHz पर्यंत मर्यादित.)
  • aWire इंटरफेसवरील AVR UC3 प्रोग्रामिंग लक्ष्य उपकरणामध्ये SAB बस गतीद्वारे इष्टतम वारंवारता द्वारे क्लॉक केले जाते. हे निकष पूर्ण करण्यासाठी Atmel-ICE डीबगर आपोआप aWire बॉड रेट ट्यून करेल. हे सहसा आवश्यक नसले तरी वापरकर्ता आवश्यक असल्यास (उदा. गोंगाटाच्या वातावरणात) कमाल बॉड दर मर्यादित करू शकतो.
  • SWD इंटरफेसवरील SAM डिव्हाइस प्रोग्रामिंग प्रोग्रामरद्वारे घड्याळ केले जाते. Atmel-ICE द्वारे समर्थित कमाल वारंवारता 2MHz आहे. वारंवारता लक्ष्य CPU वारंवारता वेळा 10, fSWD ≤ 10fSYSCLK पेक्षा जास्त नसावी.

६.१.३.डीबग पर्याय
Atmel स्टुडिओ वापरून Atmel AVR डिव्हाइस डीबग करताना, प्रकल्प गुणधर्मांमधील 'टूल' टॅब view काही महत्वाचे कॉन्फिगरेशन पर्याय समाविष्टीत आहे. पुढील स्पष्टीकरण आवश्यक असलेले पर्याय येथे तपशीलवार आहेत.
लक्ष्य घड्याळ वारंवारता
एटमेल मेगाएव्हीआर डिव्हाइसचे J वर विश्वासार्ह डीबगिंग साध्य करण्यासाठी लक्ष्य घड्याळ वारंवारता अचूकपणे सेट करणे आवश्यक आहेTAG इंटरफेस हे सेटिंग डीबग केल्या जात असलेल्या ऍप्लिकेशनमधील तुमच्या AVR लक्ष्य डिव्हाइसच्या सर्वात कमी ऑपरेटिंग फ्रिक्वेन्सीच्या एक चतुर्थांशपेक्षा कमी असावे. अधिक माहितीसाठी मेगाएव्हीआर विशेष विचार पहा.
debugWIRE टार्गेट डिव्‍हाइसेसवरील डीबग सेशन्स टार्गेट डिव्‍हाइसद्वारेच क्‍लॉक केले जातात आणि त्यामुळे फ्रिक्वेंसी सेटिंगची आवश्‍यकता नसते. Atmel-ICE डीबग सत्राच्या सुरुवातीला संवाद साधण्यासाठी योग्य बॉड दर आपोआप निवडेल. तथापि, जर तुम्ही गोंगाटयुक्त डीबग वातावरणाशी संबंधित विश्वासार्हतेच्या समस्या अनुभवत असाल, तर काही साधने डीबगवायर गतीला त्याच्या "शिफारस केलेल्या" सेटिंगच्या काही भागावर सक्ती करण्याची शक्यता देतात.
AVR XMEGA टार्गेट डिव्‍हाइसेसवरील डीबग सत्रे डिव्‍हाइसच्‍या कमाल गतीपर्यंत (सामान्यतः 32MHz) क्लॉक करता येतात.
J वर AVR UC3 लक्ष्यित उपकरणांवर डीबग सत्रेTAG इंटरफेस डिव्हाइसच्या कमाल गतीपर्यंत (33MHz पर्यंत मर्यादित) क्लॉक केला जाऊ शकतो. तथापि, इष्टतम वारंवारता लक्ष्य उपकरणावरील वर्तमान SAB घड्याळाच्या किंचित खाली असेल.
AWire इंटरफेसवरील UC3 लक्ष्यित उपकरणांवरील डीबग सत्रे Atmel-ICE द्वारेच इष्टतम बॉड दराशी आपोआप ट्यून केली जातील. तथापि, जर तुम्ही गोंगाटयुक्त डीबग वातावरणाशी संबंधित विश्वासार्हतेच्या समस्या अनुभवत असाल, तर काही साधने कॉन्फिगर करण्यायोग्य मर्यादेपेक्षा कमी aWire गतीची सक्ती करण्याची शक्यता देतात.
SWD इंटरफेसवरील SAM लक्ष्य डिव्हाइसेसवरील डीबग सत्रे CPU घड्याळाच्या दहा पटीने (परंतु कमाल 2MHz पर्यंत मर्यादित) केली जाऊ शकतात.
EEPROM जतन करा
डीबग सत्रापूर्वी लक्ष्याच्या रीप्रोग्रामिंग दरम्यान EEPROM मिटवणे टाळण्यासाठी हा पर्याय निवडा.
बाह्य रीसेट वापरा
जर तुमचा लक्ष्य अनुप्रयोग J अक्षम करतोTAG इंटरफेस, प्रोग्रामिंग दरम्यान बाह्य रीसेट कमी खेचणे आवश्यक आहे. हा पर्याय निवडल्याने बाह्य रीसेट वापरायचे की नाही हे वारंवार विचारले जाणे टाळले जाते.
6.2 कमांड लाइन युटिलिटी
Atmel Studio मध्ये atprogram नावाची कमांड लाइन युटिलिटी आहे जी Atmel-ICE वापरून लक्ष्य प्रोग्राम करण्यासाठी वापरली जाऊ शकते. Atmel स्टुडिओ इंस्टॉलेशन दरम्यान “Atmel Studio 7.0” नावाचा शॉर्टकट. कमांड प्रॉम्प्ट” स्टार्ट मेनूवरील Atmel फोल्डरमध्ये तयार केले गेले. या शॉर्टकटवर डबल क्लिक केल्यावर कमांड प्रॉम्प्ट उघडेल आणि प्रोग्रामिंग कमांड्स एंटर करता येतील. कमांड लाइन युटिलिटी Atmel/Atmel Studio 7.0/atbackend/ फोल्डरमधील Atmel स्टुडिओ इंस्टॉलेशन मार्गामध्ये स्थापित केली आहे.
कमांड लाइन युटिलिटीवर अधिक मदत मिळविण्यासाठी कमांड टाइप करा:
atprogram - मदत

प्रगत डीबगिंग तंत्र

७.१. Atmel AVR UC7.1 लक्ष्ये
४.३.७. EVTI / EVTO वापर
Atmel-ICE वर EVTI आणि EVTO पिन प्रवेशयोग्य नाहीत. तथापि, ते अद्याप इतर बाह्य उपकरणांच्या संयोगाने वापरले जाऊ शकतात.
EVTI खालील उद्देशांसाठी वापरले जाऊ शकते:

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

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

  • डीबगिंग दरम्यान नेहमी लक्ष्य शक्य तितक्या उच्च वारंवारतेवर चालवा. debugWIRE भौतिक इंटरफेस लक्ष्य घड्याळ पासून घड्याळ आहे.
  • ब्रेकपॉईंट अॅडिशन्स आणि रिमूव्हल्सची संख्या कमी करण्याचा प्रयत्न करा, कारण प्रत्येकाला टार्गेटवर फ्लॅश पेज बदलणे आवश्यक आहे.
  • फ्लॅश पृष्ठ लेखन ऑपरेशन्सची संख्या कमी करण्यासाठी, एका वेळी लहान संख्येने ब्रेकपॉइंट जोडण्याचा किंवा काढण्याचा प्रयत्न करा
  • शक्य असल्यास, दुहेरी-शब्द सूचनांवर ब्रेकपॉइंट्स ठेवणे टाळा

प्रकाशन इतिहास आणि ज्ञात समस्या

8.1 .फर्मवेअर रिलीज इतिहास
तक्ता 8-1. सार्वजनिक फर्मवेअर पुनरावृत्ती

फर्मवेअर आवृत्ती (दशांश) तारीख

संबंधित बदल

1.36 29.09.2016 UPDI इंटरफेस (tinyX डिव्हाइसेस) साठी समर्थन जोडले
यूएसबी एंडपॉइंट आकार कॉन्फिगर करण्यायोग्य बनवला
1.28 27.05.2015 SPI आणि USART DGI इंटरफेससाठी समर्थन जोडले.
सुधारित SWD गती. किरकोळ दोष निराकरणे.
1.22 03.10.2014 कोड प्रोफाइलिंग जोडले.
J शी संबंधित निश्चित समस्याTAG 64 पेक्षा जास्त इंस्ट्रक्शन बिटसह डेझी चेन.
एआरएम रीसेट विस्तारासाठी निराकरण करा. निश्चित लक्ष्य पॉवर नेतृत्व समस्या.
1.13 08.04.2014 JTAG घड्याळ वारंवारता निराकरण.
लांब SUT सह debugWIRE साठी निराकरण करा.
स्थिर ऑसिलेटर कॅलिब्रेशन कमांड.
1.09 12.02.2014 Atmel-ICE चे पहिले प्रकाशन.

8.2 .Atmel-ICE संबंधित ज्ञात समस्या
8.2.1.सामान्य

  • सुरुवातीच्या Atmel-ICE बॅचमध्ये कमकुवत USB होते नवीन आणि अधिक मजबूत USB कनेक्टरसह नवीन पुनरावृत्ती करण्यात आली आहे. अंतरिम सोल्यूशन म्हणून, यांत्रिक स्थिरता सुधारण्यासाठी इपॉक्सी गोंद पहिल्या आवृत्तीच्या आधीच तयार केलेल्या युनिट्सवर लागू केला गेला आहे.

८.२.२. Atmel AVR XMEGA OCD विशिष्ट समस्या

  • ATxmegaA1 कुटुंबासाठी, फक्त G किंवा नंतरचे पुनरावृत्ती समर्थित आहे

८.२.१. Atmel AVR - डिव्हाइस विशिष्ट समस्या

  • डीबग सत्रादरम्यान ATmega32U6 वर सायकलिंग पॉवरमुळे डिव्हाइसशी संपर्क तुटू शकतो

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

९.१. RoHS आणि WEEE
Atmel-ICE आणि सर्व अॅक्सेसरीज RoHS निर्देश (2002/95/EC) आणि WEEE निर्देश (2002/96/EC) या दोन्हींनुसार तयार केल्या जातात.
९.२. CE आणि FCC
Atmel-ICE युनिटची चाचणी आवश्यक आवश्यकता आणि निर्देशांच्या इतर संबंधित तरतुदींनुसार केली गेली आहे:

  • निर्देश 2004/108/EC (वर्ग B)
  • FCC भाग 15 उपभाग B
  • 2002/95/EC (RoHS, WEEE)

खालील मानके मूल्यांकनासाठी वापरली जातात:

  • EN ६०६०१-१-२ (२०१५)
  • EN 61000-6-3 (2007) + A1(2011)
  • FCC CFR 47 भाग 15 (2013)

तांत्रिक बांधकाम File येथे स्थित आहे:
या उत्पादनातून इलेक्ट्रोमॅग्नेटिक उत्सर्जन कमी करण्यासाठी सर्वतोपरी प्रयत्न केले गेले आहेत. तथापि, काही विशिष्ट परिस्थितींमध्ये, प्रणाली (हे उत्पादन लक्ष्य ऍप्लिकेशन सर्किटशी जोडलेले आहे) वैयक्तिक इलेक्ट्रोमॅग्नेटिक घटक फ्रिक्वेन्सी उत्सर्जित करू शकते जी वर नमूद केलेल्या मानकांद्वारे अनुमत कमाल मूल्यांपेक्षा जास्त आहे. उत्सर्जनाची वारंवारता आणि परिमाण अनेक घटकांद्वारे निर्धारित केले जाईल, ज्यामध्ये उत्पादन वापरले जाणारे लक्ष्य अनुप्रयोगाचे लेआउट आणि रूटिंग समाविष्ट आहे.

पुनरावृत्ती इतिहास

डॉ. रेव्ह.

तारीख

टिप्पण्या

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

एटमेल®, Atmel लोगो आणि त्याचे संयोजन, अमर्यादित शक्यता सक्षम करणे®, AVR®, मेगाएव्हीआर®, STK®, tinyAVR®, XMEGA®, आणि इतर यूएस आणि इतर देशांमधील Atmel Corporation चे नोंदणीकृत ट्रेडमार्क किंवा ट्रेडमार्क आहेत. एआरएम®, एआरएम कनेक्ट केलेले® लोगो, कॉर्टेक्स®, आणि इतर ARM Ltd. Windows चे नोंदणीकृत ट्रेडमार्क किंवा ट्रेडमार्क आहेत® यूएस आणि किंवा इतर देशांमध्ये मायक्रोसॉफ्ट कॉर्पोरेशनचा नोंदणीकृत ट्रेडमार्क आहे. इतर अटी आणि उत्पादनांची नावे इतरांचे ट्रेडमार्क असू शकतात.
अस्वीकरण: या दस्तऐवजातील माहिती Atmel उत्पादनांच्या संदर्भात प्रदान केली आहे. या दस्तऐवजाद्वारे किंवा Atmel उत्पादनांच्या विक्रीच्या संबंधात कोणताही बौद्धिक संपदा अधिकार एस्टॉपेलद्वारे किंवा अन्यथा, कोणताही परवाना, व्यक्त किंवा निहित नाही. ATMEL वर स्थित विक्रीच्या अटी आणि शर्तींमध्ये नमूद केल्याशिवाय WEBसाइट, ATMEL काहीही उत्तरदायित्व गृहीत धरत नाही आणि त्याच्या उत्पादनांशी संबंधित कोणतीही स्पष्ट, निहित किंवा वैधानिक हमी अस्वीकृत करते, ज्यामध्ये समाविष्ट आहे, परंतु मर्यादित नाही, निहित वॉरंटी, सुरक्षेची सुरक्षितता, सुरक्षितता गैर-उल्लंघन. कोणत्याही परिस्थितीत ATMEL कोणत्याही प्रत्यक्ष, अप्रत्यक्ष, परिणामी, दंडात्मक, विशेष किंवा आकस्मिक हानीसाठी जबाबदार असणार नाही (यासह, मर्यादेशिवाय, नुकसान आणि नफ्यासाठी नुकसान, व्यापार-व्यवसाय, गैरव्यवहार) वापरात नसणे किंवा वापरण्यास असमर्थता हे दस्तऐवज, जरी एटीमेलला सल्ला दिला गेला असला तरीही
अशा नुकसानीच्या संभाव्यतेची. Atmel या दस्तऐवजाच्या सामग्रीच्या अचूकतेच्या किंवा पूर्णतेच्या संदर्भात कोणतेही प्रतिनिधित्व किंवा हमी देत ​​नाही आणि कोणत्याही वेळी सूचना न देता तपशील आणि उत्पादनांच्या वर्णनांमध्ये बदल करण्याचा अधिकार राखून ठेवते. Atmel येथे असलेली माहिती अपडेट करण्यासाठी कोणतीही वचनबद्धता करत नाही. विशेषत: अन्यथा प्रदान केल्याशिवाय, Atmel उत्पादने ऑटोमोटिव्ह अनुप्रयोगांसाठी योग्य नाहीत आणि वापरली जाणार नाहीत. Atmel उत्पादने जीवनास समर्थन देण्यासाठी किंवा टिकवून ठेवण्याच्या उद्देशाने अनुप्रयोगांमध्ये घटक म्हणून वापरण्यासाठी अभिप्रेत, अधिकृत किंवा वॉरंटीड नाहीत.
सेफ्टी-क्रिटिकल, मिलिटरी आणि ऑटोमोटिव्ह ऍप्लिकेशन्स अस्वीकरण: Atmel उत्पादने अशा कोणत्याही ऍप्लिकेशन्ससाठी डिझाइन केलेली नाहीत आणि वापरली जाणार नाहीत जेथे अशा उत्पादनांच्या अपयशामुळे लक्षणीय वैयक्तिक इजा किंवा मृत्यू होण्याची अपेक्षा असेल (“सुरक्षा-गंभीर अर्ज”) Atmel अधिकाऱ्याच्या विशिष्ट लेखी संमतीशिवाय. सुरक्षा-गंभीर अनुप्रयोगांमध्ये, मर्यादेशिवाय, जीवन समर्थन साधने आणि प्रणाली, उपकरणे किंवा आण्विक सुविधा आणि शस्त्रे प्रणालीच्या ऑपरेशनसाठी प्रणाली समाविष्ट आहेत. Atmel उत्पादने लष्करी किंवा एरोस्पेस ऍप्लिकेशन्स किंवा वातावरणात वापरण्यासाठी डिझाइन केलेली नाहीत किंवा उद्देशित नाहीत जोपर्यंत Atmel द्वारे लष्करी दर्जा म्हणून नियुक्त केले जात नाही. Atmel उत्पादने ऑटोमोटिव्ह ऍप्लिकेशन्समध्ये वापरण्यासाठी डिझाइन केलेली नाहीत किंवा वापरण्यासाठी अभिप्रेत नाहीत जोपर्यंत Atmel द्वारे ऑटोमोटिव्ह-ग्रेड म्हणून विशेषतः नियुक्त केलेले नाही.

Atmel लोगोAtmel कॉर्पोरेशन
1600 टेक्नॉलॉजी ड्राइव्ह, सॅन जोस, सीए 95110 यूएसए
टी: (+८८६)(६) २७९५३९९
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
Atmel-ICE डीबगर प्रोग्रामर - चिन्ह 2

कागदपत्रे / संसाधने

Atmel द Atmel-ICE डीबगर प्रोग्रामर [pdf] वापरकर्ता मार्गदर्शक
Atmel-ICE डीबगर प्रोग्रामर, Atmel-ICE, डीबगर प्रोग्रामर, प्रोग्रामर

संदर्भ

एक टिप्पणी द्या

तुमचा ईमेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित आहेत *