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) र सबै Atmel AVR 8-बिट माइक्रोकन्ट्रोलरहरूको डिबगिङ कुनै पनि J मा OCD समर्थनको साथ।TAG, debugWIRE वा UPDI इन्टरफेसहरू
- SWD र J दुबैमा सबै Atmel SAM ARM Cortex-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 Cortex-M आधारित माइक्रोकन्ट्रोलरहरूको प्रोग्रामिङ र डिबगिङTAG इन्टरफेसहरू
- यस इन्टरफेसको लागि समर्थन सहित सबै Atmel tinyAVR 8-बिट माइक्रोकन्ट्रोलरहरूको प्रोग्रामिङ (TPI)
१.२। Atmel-ICE सुविधाहरू
- Atmel स्टूडियो संग पूर्ण रूपमा उपयुक्त
- सबै Atmel AVR UC3 32-बिट माइक्रोकन्ट्रोलरहरूको प्रोग्रामिङ र डिबगिङलाई समर्थन गर्दछ।
- सबै 8-बिट AVR XMEGA उपकरणहरूको प्रोग्रामिङ र डिबगिङ समर्थन गर्दछ
- OCD संग सबै 8-बिट Atmel megaAVR® र tinyAVR यन्त्रहरूको प्रोग्रामिङ र डिबगिङ समर्थन गर्दछ।
- सबै SAM ARM Cortex-M आधारित माइक्रोकन्ट्रोलरहरूको प्रोग्रामिङ र डिबगिङलाई समर्थन गर्दछ
- लक्ष्य परिचालन भोल्युमtag1.62V देखि 5.5V को दायरा
- debugWIRE इन्टरफेस प्रयोग गर्दा लक्ष्य VTref बाट 3mA भन्दा कम र अन्य सबै इन्टरफेसहरूको लागि 1mA भन्दा कम कोर्छ
- जे समर्थन गर्दछTAG 32kHz देखि 7.5MHz सम्म घडी आवृत्तिहरू
- 32kHz देखि 7.5MHz सम्म PDI घडी आवृत्तिहरू समर्थन गर्दछ
- 4kbit/s देखि 0.5Mbit/s सम्म debugWIRE बाउड दरहरू समर्थन गर्दछ
- 7.5kbit/s देखि 7Mbit/s सम्म aWire बाउड दरहरू समर्थन गर्दछ
- 8kHz देखि 5MHz सम्म SPI घडी आवृत्तिहरू समर्थन गर्दछ
- UPDI बाउड दरहरू 750kbit/s सम्म समर्थन गर्दछ
- 32kHz देखि 10MHz सम्म SWD घडी फ्रिक्वेन्सीहरूलाई समर्थन गर्दछ
- USB 2.0 उच्च-गति होस्ट इन्टरफेस
- ITM सिरियल ट्रेस क्याप्चर 3MB/s सम्म
- डिबगिङ वा प्रोग्रामिङ नगर्दा DGI SPI र USART इन्टरफेसहरूलाई समर्थन गर्दछ
- 10-pin 50-mil J लाई समर्थन गर्दछTAG दुबै AVR र Cortex pinouts संग कनेक्टर। मानक प्रोब केबलले AVR 6-pin ISP/PDI/TPI 100-mil हेडरहरू साथै 10-pin 50-mil लाई समर्थन गर्दछ। 6-पिन 50-मिल, 10-पिन 100-मिल, र 20-पिन 100-मिल हेडरहरू समर्थन गर्नको लागि एडाप्टर उपलब्ध छ। विभिन्न केबलिङ र एडेप्टरहरूसँग धेरै किट विकल्पहरू उपलब्ध छन्।
1.3. प्रणाली आवश्यकताहरू
Atmel-ICE एकाइलाई फ्रन्ट-एन्ड डिबगिङ वातावरण एटमेल स्टुडियो संस्करण 6.2 वा पछिको तपाईंको कम्प्युटरमा स्थापना भएको आवश्यक छ।
Atmel-ICE प्रदान गरिएको USB केबल वा प्रमाणित माइक्रो-USB केबल प्रयोग गरेर होस्ट कम्प्युटरमा जडान हुनुपर्छ।
Atmel-ICE को साथ सुरू गर्दै
२.१। पूर्ण किट सामग्री
Atmel-ICE पूर्ण किटले यी वस्तुहरू समावेश गर्दछ:
- Atmel-ICE एकाइ
- USB केबल (१.८ मिटर, उच्च गति, माइक्रो-बी)
- एडाप्टर बोर्ड ५०-मिल AVR, 50-mil AVR/SAM, र 100-mil 100-pin SAM एडेप्टरहरू समावेश गर्दछ
- 10-पिन 50-मिल कनेक्टर र 6-पिन 100-मिल कनेक्टरको साथ IDC फ्ल्याट केबल
- 50-मिल 10-पिन मिनी स्क्विड केबल 10 x 100-मिल सकेटहरू
चित्र २-१। Atmel-ICE पूर्ण किट सामग्री२.२। आधारभूत किट सामग्री
Atmel-ICE आधारभूत किटले यी वस्तुहरू समावेश गर्दछ:
- Atmel-ICE एकाइ
- USB केबल (१.८ मिटर, उच्च गति, माइक्रो-बी)
- 10-पिन 50-मिल कनेक्टर र 6-पिन 100-मिल कनेक्टरको साथ IDC फ्ल्याट केबल
चित्र २-२। Atmel-ICE आधारभूत किट सामग्री२.३ PCBA किट सामग्री
Atmel-ICE PCBA किटले यी वस्तुहरू समावेश गर्दछ:
- प्लास्टिक इन्क्याप्सुलेशन बिना Atmel-ICE इकाई
चित्र २-३। Atmel-ICE PCBA किट सामग्री२.४। स्पेयर पार्ट्स किटहरू
निम्न स्पेयर पार्ट्स किटहरू उपलब्ध छन्:
- एडेप्टर किट
- केबल किट
चित्र २-४। Atmel-ICE एडाप्टर किट सामग्री२.५ किट ओभरview
Atmel-ICE किट विकल्पहरू यहाँ रेखाचित्र रूपमा देखाइएका छन्:
चित्र २-६। Atmel-ICE किट ओभरview२.६ Atmel-ICE को संयोजन
Atmel-ICE एकाइ कुनै केबलहरू संलग्न नगरी पठाइएको छ। पूर्ण किटमा दुई केबल विकल्पहरू प्रदान गरिएका छन्:
- 50-मिल 10-पिन IDC फ्ल्याट केबल 6-पिन ISP र 10-पिन कनेक्टरहरू
- 50-मिल 10-पिन मिनी-स्क्विड केबल 10 x 100-मिल सकेटहरू
चित्र २-७। Atmel-ICE केबलहरूधेरै जसो उद्देश्यका लागि, 50-मिल 10-पिन IDC फ्ल्याट केबल प्रयोग गर्न सकिन्छ, कि त यसको 10-पिन वा 6-पिन कनेक्टरहरूमा नेटिभ रूपमा जडान गर्न, वा एडाप्टर बोर्ड मार्फत जडान गर्न। एउटा सानो PCBA मा तीन एडेप्टरहरू प्रदान गरिन्छ। निम्न एडेप्टरहरू समावेश छन्:
- 100-मिल 10-पिन JTAG/SWD एडाप्टर
- 100-मिल 20-पिन SAM JTAG/SWD एडाप्टर
- ५०-मिल ६-पिन SPI/debugWIRE/PDI/aWire एडाप्टर
चित्र २-८। Atmel-ICE एडेप्टरहरूनोट:
एक 50-मिल जेTAG एडाप्टर प्रदान गरिएको छैन - यो किनभने 50-mil 10-pin IDC केबल 50-mil J मा सीधा जडान गर्न प्रयोग गर्न सकिन्छ।TAG हेडर। 50-मिल 10-पिन कनेक्टरको लागि प्रयोग गरिएको कम्पोनेन्टको भाग नम्बरको लागि, Atmel-ICE लक्ष्य जडानहरू भाग नम्बरहरू हेर्नुहोस्।
6-पिन ISP/PDI हेडर 10-पिन IDC केबलको भागको रूपमा समावेश गरिएको छ। यदि यो आवश्यक छैन भने यो समाप्ति काट्न सकिन्छ।
तपाईंको Atmel-ICE लाई यसको पूर्वनिर्धारित कन्फिगरेसनमा जम्मा गर्न, 10-pin 50-mil IDC केबललाई तल देखाइएको इकाईमा जडान गर्नुहोस्। केबलमा रहेको रातो तार (पिन १) घेराको नीलो बेल्टमा रहेको त्रिकोणीय सूचकसँग पङ्क्तिबद्ध हुने गरी केबललाई अभिमुख गर्न निश्चित हुनुहोस्। केबल एकाइबाट माथि जोडिएको हुनुपर्छ। तपाईंको लक्ष्य - AVR वा SAM को पिनआउटसँग सम्बन्धित पोर्टमा जडान गर्न निश्चित हुनुहोस्।
चित्र २-९। Atmel-ICE केबल जडानचित्र 2-10। Atmel-ICE AVR प्रोब जडान
चित्र २-११। Atmel-ICE SAM प्रोब जडान
२.७ Atmel-ICE खोल्दै
नोट:
सामान्य सञ्चालनको लागि, Atmel-ICE एकाइ खोल्नु हुँदैन। युनिट खोल्ने काम आफ्नै जोखिममा गरिन्छ।
एन्टि-स्टेटिक सावधानी अपनाउनुपर्छ।
Atmel-ICE घेरामा तीन अलग-अलग प्लास्टिक कम्पोनेन्टहरू हुन्छन् - शीर्ष कभर, तल्लो कभर, र निलो बेल्ट - जुन एसेम्बलीको समयमा सँगै स्न्याप गरिन्छ। एकाइ खोल्नको लागि, नीलो बेल्टको खोलमा एउटा ठूलो फ्ल्याट स्क्रू ड्राइभर घुसाउनुहोस्, केही भित्री दबाब लागू गर्नुहोस् र बिस्तारै घुमाउनुहोस्। अन्य स्न्यापर प्वालहरूमा प्रक्रिया दोहोर्याउनुहोस्, र शीर्ष आवरण पप अफ हुनेछ।
चित्र २-१२। Atmel-ICE खोल्दै (2)
चित्र २-१२। Atmel-ICE खोल्दै (2)
चित्र २-१४। Atmel-ICE(३) खोल्दै
एकाइलाई फेरि बन्द गर्न, केवल शीर्ष र तल कभरहरू सही रूपमा पङ्क्तिबद्ध गर्नुहोस्, र दृढ रूपमा सँगै थिच्नुहोस्।
२.८। Atmel-ICE लाई पावर गर्दै
Atmel-ICE USB बस भोल्युम द्वारा संचालित छtage यसलाई सञ्चालन गर्न 100mA भन्दा कम चाहिन्छ, र त्यसैले USB हब मार्फत संचालित गर्न सकिन्छ। एकाइ प्लग इन हुँदा पावर LED उज्यालो हुनेछ। सक्रिय प्रोग्रामिङ वा डिबगिङ सत्रमा जडान नभएको बेला, एकाइले तपाईंको कम्प्युटरको ब्याट्री सुरक्षित गर्न कम पावर खपत मोडमा प्रवेश गर्नेछ। 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 लाई सिधै जडान गर्नुहोस्।
२.१० USB चालक स्थापना
३.४.१। विन्डोज
Microsoft® Windows® चलिरहेको कम्प्युटरमा Atmel-ICE स्थापना गर्दा, Atmel-ICE पहिलो पटक प्लग इन हुँदा USB ड्राइभर लोड हुन्छ।
नोट:
एकाइलाई पहिलो पटक प्लग इन गर्नु अघि फ्रन्ट-एन्ड सफ्टवेयर प्याकेजहरू स्थापना गर्न निश्चित हुनुहोस्।
एकपटक सफलतापूर्वक स्थापना भएपछि, Atmel-ICE उपकरण प्रबन्धकमा "मानव इन्टरफेस उपकरण" को रूपमा देखा पर्नेछ।
Atmel-ICE जडान गर्दै
३.१। AVR र SAM लक्ष्य यन्त्रहरूमा जडान गर्दै
Atmel-ICE दुई 50-mil 10-pin J संग सुसज्जित छTAG जडानकर्ताहरू। दुबै कनेक्टरहरू प्रत्यक्ष रूपमा विद्युतीय रूपमा जडान भएका छन्, तर दुई फरक पिनआउटहरू अनुरूप छन्; AVR जेTAG हेडर र एआरएम कोर्टेक्स डिबग हेडर। जडानकर्ता लक्षित बोर्डको पिनआउटको आधारमा चयन गरिनु पर्छ, र लक्षित MCU प्रकारको आधारमा - पूर्वका लागिampAVR STK® 600 स्ट्याकमा माउन्ट गरिएको SAM यन्त्रले AVR हेडर प्रयोग गर्नुपर्छ।
विभिन्न एटमेल-आईसीई किटहरूमा विभिन्न केबल र एडेप्टरहरू उपलब्ध छन्। एक ओभरview जडान विकल्पहरू देखाइएको छ।
चित्र ३-१। Atmel-ICE जडान विकल्पहरूरातो तारले 1-पिन 10-मिल कनेक्टरको पिन 50 मा चिन्ह लगाउँछ। 1-पिन 6-मिल कनेक्टरको पिन 100 केबलबाट कनेक्टर देख्दा कुञ्जीको दायाँ तिर राखिन्छ। एडाप्टरमा प्रत्येक कनेक्टरको पिन १ सेतो डटले चिन्ह लगाइएको छ। तलको चित्रले डिबग केबलको पिनआउट देखाउँछ। कनेक्टरले A प्लगहरूलाई डिबगरमा चिन्ह लगाउँदछ जबकि B साइडले लक्ष्य बोर्डमा प्लग गर्दछ।
चित्र ३-२। डिबग केबल पिनआउट
३.२। J मा जडान गर्दैTAG लक्ष्य
Atmel-ICE दुई 50-mil 10-pin J संग सुसज्जित छTAG जडानकर्ताहरू। दुबै कनेक्टरहरू प्रत्यक्ष रूपमा विद्युतीय रूपमा जडान भएका छन्, तर दुई फरक पिनआउटहरू अनुरूप छन्; AVR जेTAG हेडर र एआरएम कोर्टेक्स डिबग हेडर। जडानकर्ता लक्षित बोर्डको पिनआउटको आधारमा चयन गरिनु पर्छ, र लक्षित MCU प्रकारको आधारमा - पूर्वका लागिampAVR STK600 स्ट्याकमा माउन्ट गरिएको SAM यन्त्रले AVR हेडर प्रयोग गर्नुपर्छ।
10-pin AVR J को लागि सिफारिस गरिएको पिनआउटTAG कनेक्टर चित्र 4-6 मा देखाइएको छ। 10-पिन एआरएम कोर्टेक्स डिबग कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-2 मा देखाइएको छ।
मानक 10-पिन 50-मिल हेडरमा सीधा जडान
यो हेडर प्रकारलाई समर्थन गर्ने बोर्डमा सीधै जडान गर्न 50-मिल 10-पिन फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्। AVR पिनआउट भएका हेडरहरूका लागि Atmel-ICE मा AVR कनेक्टर पोर्ट र ARM Cortex डिबग हेडर पिनआउटको पालना गर्ने हेडरहरूका लागि SAM कनेक्टर पोर्ट प्रयोग गर्नुहोस्।
दुबै 10-पिन कनेक्टर पोर्टहरूको लागि पिनआउटहरू तल देखाइएको छ।
मानक 10-pin 100-mil हेडरमा जडान
50-मिल हेडरहरूमा जडान गर्न मानक 100-mil देखि 100-mil एडाप्टर प्रयोग गर्नुहोस्। एउटा एडाप्टर बोर्ड (केही किटहरूमा समावेश) यस उद्देश्यको लागि प्रयोग गर्न सकिन्छ, वा वैकल्पिक रूपमा जेTAGICE3 एडाप्टर AVR लक्ष्यहरूको लागि प्रयोग गर्न सकिन्छ।
महत्त्वपूर्ण:
द जेTAGICE3 100-mil एडाप्टर SAM कनेक्टर पोर्टसँग प्रयोग गर्न सकिँदैन, किनभने एडाप्टरमा पिन 2 र 10 (AVR GND) जडान भएका छन्।
अनुकूलन 100-मिल हेडरमा जडान
यदि तपाइँको लक्षित बोर्डसँग 10-पिन J छैन भनेTAG 50- वा 100-मिलमा हेडर, तपाईंले 10-पिन "मिनी-स्क्विड" केबल (केही किटहरूमा समावेश) प्रयोग गरेर अनुकूलन पिनआउटमा नक्सा गर्न सक्नुहुन्छ, जसले दस व्यक्तिगत 100-मिल सकेटहरूमा पहुँच दिन्छ।
20-पिन 100-मिल हेडमा जडानr
20-पिन 100-मिल हेडरको साथ लक्ष्यहरूमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश) प्रयोग गर्नुहोस्।
तालिका ३-१। Atmel-ICE जेTAG पिन विवरण
नाम | AVR पोर्ट पिन | SAM पोर्ट पिन | विवरण |
TCK | 1 | 4 | परीक्षण घडी (लक्ष्य उपकरणमा Atmel-ICE बाट घडी संकेत)। |
TMS | 5 | 2 | परीक्षण मोड चयन (लक्ष्य उपकरणमा Atmel-ICE बाट संकेत नियन्त्रण)। |
TDI | 9 | 8 | परीक्षण डाटा इन (डेटा Atmel-ICE बाट लक्षित उपकरणमा प्रसारित)। |
TDO | 3 | 6 | परीक्षण डाटा आउट (लक्ष्य उपकरणबाट Atmel-ICE मा पठाइएको डाटा)। |
nTRST | 8 | – | परीक्षण रिसेट (वैकल्पिक, केहि AVR उपकरणहरूमा मात्र)। J रिसेट गर्न प्रयोग गरियोTAG ट्याप नियन्त्रक। |
nSRST | 6 | 10 | रिसेट (वैकल्पिक)। लक्ष्य उपकरण रिसेट गर्न प्रयोग गरियो। यो पिन जडान गर्न सिफारिस गरिएको छ किनभने यसले Atmel-ICE लाई लक्षित यन्त्रलाई रिसेट अवस्थामा समात्न अनुमति दिन्छ, जुन निश्चित परिदृश्यहरूमा डिबग गर्न आवश्यक हुन सक्छ। |
VTG | 4 | 1 | लक्ष्य भोल्युमtagई सन्दर्भ। Atmel-ICE sampलक्ष्य भोल्युमtagस्तर कन्भर्टरहरूलाई सही रूपमा पावर गर्नको लागि यो पिनमा e। Atmel-ICE ले debugWIRE मोडमा यस पिनबाट 3mA भन्दा कम र अन्य मोडहरूमा 1mA भन्दा कम तान्छ। |
GND | १०, २०२३ | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | जमिन। Atmel-ICE र लक्षित यन्त्रले एउटै ग्राउन्ड सन्दर्भ साझा गरेको सुनिश्चित गर्न सबै जडान हुनुपर्छ। |
३.३। aWire लक्ष्यमा जडान गर्दै
aWire इन्टरफेसलाई VCC र GND बाहेक एउटा मात्र डाटा लाइन चाहिन्छ। लक्ष्यमा यो रेखा nRESET रेखा हो, यद्यपि डिबगरले J प्रयोग गर्दछTAG डाटा लाइनको रूपमा TDO लाइन।
6-पिन aWire कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-8 मा देखाइएको छ।
6-पिन 100-mil aWire हेडरमा जडान
मानक 6-mil aWire हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-pin 100-mil ट्याप प्रयोग गर्नुहोस्।
6-पिन 50-mil aWire हेडरमा जडान
मानक 50-mil aWire हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार तीन जडानहरू आवश्यक छन्।
तालिका ३-२। Atmel-ICE aWire पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिनहरू |
लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
तार पिनआउट |
पिन १ (TCK) | 1 | ||
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | डाटा | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | 6 | ||
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
३.४। PDI लक्ष्यमा जडान गर्दै
6-पिन PDI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-11 मा देखाइएको छ।
6-pin 100-mil PDI हेडरमा जडान
मानक 6-mil PDI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil PDI हेडरमा जडान
मानक 50-mil PDI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार चार जडानहरू आवश्यक छन्।
महत्त्वपूर्ण:
आवश्यक पिनआउट J भन्दा फरक छTAGICE mkII जेTAG प्रोब, जहाँ PDI_DATA पिन ९ मा जडान गरिएको छ। Atmel-ICE Atmel-ICE, J द्वारा प्रयोग गरिएको पिनआउटसँग उपयुक्त छ।TAGICE3, AVR ONE!, र AVR Dragon™ उत्पादनहरू।
तालिका ३-३। Atmel-ICE PDI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिनहरू | लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
तार पिनआउट |
पिन १ (TCK) | 1 | ||
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | डाटा | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | 6 | ||
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
3.4 PDI लक्ष्यमा जडान गर्दै
6-पिन PDI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-11 मा देखाइएको छ।
6-pin 100-mil PDI हेडरमा जडान
मानक 6-mil PDI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil PDI हेडरमा जडान
मानक 50-mil PDI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार चार जडानहरू आवश्यक छन्।
महत्त्वपूर्ण:
आवश्यक पिनआउट J भन्दा फरक छTAGICE mkII जेTAG प्रोब, जहाँ PDI_DATA पिन ९ मा जडान गरिएको छ। Atmel-ICE Atmel-ICE, J द्वारा प्रयोग गरिएको पिनआउटसँग उपयुक्त छ।TAGICE3, AVR ONE!, र AVR ड्र्यागन™ उत्पादनहरू।
तालिका ३-३। Atmel-ICE PDI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिन | लक्ष्य पिनहरू | मिनी-स्क्विड पिन | Atmel STK600 PDI पिनआउट |
पिन १ (TCK) | 1 | ||
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | PDI_DATA | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | PDI_CLK | 6 | 5 |
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
3.5 UPDI लक्ष्यमा जडान गर्दै
6-पिन UPDI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-12 मा देखाइएको छ।
6-pin 100-mil UPDI हेडरमा जडान
मानक 6-mil UPDI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil UPDI हेडरमा जडान
मानक 50-mil UPDI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार तीन जडानहरू आवश्यक छन्।
तालिका ३-४। Atmel-ICE UPDI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिन | लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
Atmel STK600 UPDI पिनआउट |
पिन १ (TCK) | 1 | ||
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | UPDI_DATA | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | [/रिसेट अर्थ] | 6 | 5 |
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
3.6 debugWIRE लक्ष्यमा जडान गर्दै
6-pin debugWIRE (SPI) कनेक्टरको लागि सिफारिस गरिएको पिनआउट तालिका 3-6 मा देखाइएको छ।
6-pin 100-mil SPI हेडरमा जडान
मानक 6-mil SPI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil SPI हेडरमा जडान
मानक 50-mil SPI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तालिका 3-5 मा वर्णन गरिए अनुसार तीन जडानहरू आवश्यक छन्।
यद्यपि debugWIRE इन्टरफेसलाई केवल एउटा सिग्नल लाइन (RESET), VCC र GND लाई सही रूपमा सञ्चालन गर्न, पूर्ण SPI कनेक्टरमा पहुँच गर्न सल्लाह दिइन्छ ताकि डिबगवाइर इन्टरफेसलाई SPI प्रोग्रामिङ प्रयोग गरेर सक्षम र असक्षम गर्न सकिन्छ।
जब DWEN फ्यूज सक्षम हुन्छ OCD मोड्युललाई RESET पिनमा नियन्त्रण गर्नको लागि SPI इन्टरफेस आन्तरिक रूपमा ओभरराइड हुन्छ। debugWIRE OCD ले आफैलाई अस्थायी रूपमा असक्षम गर्न सक्षम छ (एटमेल स्टुडियोमा गुण संवादमा डिबगिङ ट्याबको बटन प्रयोग गरेर), यसरी रिसेट लाइनको नियन्त्रण जारी गर्दछ। SPI इन्टरफेस फेरि उपलब्ध हुन्छ (SPIEN फ्यूज प्रोग्राम गरिएको भएमा मात्र), DWEN फ्यूजलाई SPI इन्टरफेस प्रयोग गरेर अन-प्रोग्राम गर्न अनुमति दिँदै। यदि DWEN फ्यूज अन-प्रोग्राम हुनु अघि पावर टगल गरिएको छ भने, debugWIRE मोड्युलले फेरि RESET पिनको नियन्त्रण लिनेछ।
नोट:
एटमेल स्टुडियोलाई DWEN फ्यूजको सेटिङ र क्लियरिङ ह्यान्डल गर्नको लागि अत्यधिक सल्लाह दिइन्छ।
यदि लक्ष्य AVR यन्त्रमा लकबिटहरू प्रोग्राम गरिएको छ भने debugWIRE इन्टरफेस प्रयोग गर्न सम्भव छैन। सधैं सुनिश्चित गर्नुहोस् कि DWEN फ्यूज प्रोग्राम गर्नु अघि लकबिटहरू खाली गरिएको छ र DWEN फ्यूज प्रोग्राम गरिएको बेला लकबिटहरू कहिल्यै सेट नगर्नुहोस्। यदि दुवै debugWIRE सक्षम फ्यूज (DWEN) र लकबिटहरू सेट गरिएका छन् भने, कसैले उच्च भोल्युम प्रयोग गर्न सक्छ।tage प्रोग्रामिङ एक चिप मेटाउन, र यसरी लकबिटहरू खाली गर्न।
जब लकबिटहरू खाली हुन्छन् debugWIRE इन्टरफेस पुन: सक्षम हुनेछ। SPI इन्टरफेस केवल फ्यूजहरू पढ्न, हस्ताक्षर पढ्न र DWEN फ्यूज अन-प्रोग्राम गरिएको बेला चिप मेटाउन सक्षम छ।
तालिका ३-५। Atmel-ICE debugWIRE पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिन | लक्ष्य पिनहरू |
मिनी-स्क्विड पिन |
पिन १ (TCK) | 1 | |
पिन ५ (GND) | GND | 2 |
पिन ३ (TDO) | 3 | |
पिन ४ (VTG) | VTG | 4 |
पिन ५ (TMS) | 5 | |
पिन ६ (nSRST) | रिसेट गर्नुहोस् | 6 |
पिन ७ (जोडिएको छैन) | 7 | |
पिन ८ (nTRST) | 8 | |
पिन ९ (TDI) | 9 | |
पिन ५ (GND) | 0 |
3.7 SPI लक्ष्यमा जडान गर्दै
6-पिन SPI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-10 मा देखाइएको छ।
6-pin 100-mil SPI हेडरमा जडान
मानक 6-mil SPI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil SPI हेडरमा जडान
मानक 50-mil SPI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार छवटा जडानहरू आवश्यक छन्।
महत्त्वपूर्ण:
SPI इन्टरफेस प्रभावकारी रूपमा असक्षम हुन्छ जब debugWIRE सक्षम फ्यूज (DWEN) प्रोग्राम गरिएको छ, SPIEN फ्यूज पनि प्रोग्राम गरिएको भए पनि। SPI इन्टरफेस पुन: सक्षम गर्न, debugWIRE डिबगिङ सत्रमा हुँदा 'डिबगवायर असक्षम गर्नुहोस्' आदेश जारी गर्नुपर्छ। यस तरिकामा डिबगवायर असक्षम गर्न आवश्यक छ कि SPIEN फ्यूज पहिले नै प्रोग्राम गरिएको छ। यदि Atmel Studio debugWIRE असक्षम गर्न असफल भयो भने, यो सम्भावित छ किनभने SPIEN फ्यूज प्रोग्राम गरिएको छैन। यदि यो मामला हो भने, यो उच्च-भोल प्रयोग गर्न आवश्यक छtagई प्रोग्रामिङ इन्टरफेस SPIEN फ्यूज कार्यक्रम गर्न।
जानकारी:
SPI इन्टरफेस प्रायः "ISP" को रूपमा उल्लेख गरिएको छ, किनकि यो Atmel AVR उत्पादनहरूमा प्रणाली प्रोग्रामिङ इन्टरफेस पहिलो थियो। अन्य इन्टरफेसहरू अब इन सिस्टम प्रोग्रामिङका लागि उपलब्ध छन्।
तालिका ३-६। Atmel-ICE SPI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिनहरू | लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
SPI पिनआउट |
पिन १ (TCK) | SCK | 1 | 3 |
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | MISO | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | /रिसेट गर्नुहोस् | 6 | 5 |
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | मोसी | 9 | 4 |
पिन ५ (GND) | 0 |
3.8 TPI लक्ष्यमा जडान गर्दै
6-पिन TPI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-13 मा देखाइएको छ।
6-pin 100-mil TPI हेडरमा जडान
मानक 6-मिल TPI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil TPI हेडरमा जडान
मानक 50-मिल TPI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार छवटा जडानहरू आवश्यक छन्।
तालिका ३-७। Atmel-ICE TPI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिनहरू | लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
TPI पिनआउट |
पिन १ (TCK) | घडी | 1 | 3 |
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | डाटा | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 |
पिन ६ (nSRST) | /रिसेट गर्नुहोस् | 6 | 5 |
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
3.9 SWD लक्ष्यमा जडान गर्दै
ARM SWD इन्टरफेस J को एक उपसेट होTAG इन्टरफेस, TCK र TMS पिनहरू प्रयोग गर्दै, जसको अर्थ SWD उपकरणमा जडान गर्दा, 10-pin JTAG कनेक्टर प्राविधिक रूपमा प्रयोग गर्न सकिन्छ। एआरएम जेTAG र AVR जेTAG कनेक्टरहरू, तथापि, पिन-कम्प्याटिबल छैनन्, त्यसैले यो प्रयोगमा लक्षित बोर्डको लेआउटमा निर्भर गर्दछ। STK600 वा AVR J को प्रयोग गर्ने बोर्ड प्रयोग गर्दाTAG pinout, Atmel-ICE मा AVR कनेक्टर पोर्ट प्रयोग गर्नुपर्छ। बोर्डमा जडान गर्दा, जसले ARM J को प्रयोग गर्छTAG pinout, Atmel-ICE मा SAM कनेक्टर पोर्ट प्रयोग गर्नुपर्छ।
10-पिन कोर्टेक्स डिबग कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-4 मा देखाइएको छ।
१०-पिन ५०-मिल कोर्टेक्स हेडरमा जडान
मानक 50-मिल कोर्टेक्स हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
१०-पिन १००-मिल कोर्टेक्स-लेआउट हेडरमा जडान
100-mil Cortex-pinout हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
20-pin 100-mil SAM हेडरमा जडान
20-pin 100-mil SAM हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR वा SAM कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार छवटा जडानहरू आवश्यक छन्।
तालिका ३-८। Atmel-ICE SWD पिन म्यापिङ
नाम | AVR पोर्ट पिन | SAM पोर्ट पिन | विवरण |
SWDC LK | 1 | 4 | सिरियल वायर डिबग घडी। |
SWDIO | 5 | 2 | सिरियल वायर डिबग डाटा इनपुट/आउटपुट। |
SWO | 3 | 6 | सिरियल वायर आउटपुट (वैकल्पिक- सबै उपकरणहरूमा लागू गरिएको छैन)। |
nSRST | 6 | 10 | रिसेट गर्नुहोस्। |
VTG | 4 | 1 | लक्ष्य भोल्युमtagई सन्दर्भ। |
GND | १०, २०२३ | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | जमिन। |
3.10 डाटा गेटवे इन्टरफेसमा जडान गर्दै
Atmel-ICE ले सीमित डाटा गेटवे इन्टरफेस (DGI) लाई समर्थन गर्दछ जब डिबगिङ र प्रोग्रामिङ प्रयोगमा छैन। कार्यक्षमता Atmel EDBG उपकरणद्वारा संचालित Atmel Xplained Pro किटहरूमा पाइने जस्तै छ।
डाटा गेटवे इन्टरफेस लक्ष्य उपकरणबाट कम्प्युटरमा डाटा स्ट्रिम गर्नको लागि इन्टरफेस हो। यो एप्लिकेसन डिबगिङमा सहायताको रूपमा साथसाथै लक्षित उपकरणमा चलिरहेको अनुप्रयोगमा सुविधाहरूको प्रदर्शनको लागि हो।
DGI डाटा स्ट्रिमिङका लागि धेरै च्यानलहरू समावेश गर्दछ। Atmel-ICE ले निम्न मोडहरूलाई समर्थन गर्दछ:
- USART
- SPI
तालिका ३-९। 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 | CLK | USART घडी |
१०, २०२३ | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | GND | जमिन |
तालिका ३-१०। Atmel-ICE DGI SPI पिनआउट
AVR पोर्ट |
SAM पोर्ट | DGI SPI पिन |
विवरण |
1 | 4 | SCK | SPI घडी |
3 | 6 | MISO | स्लेभ आउट मा मास्टर |
4 | 1 | VTG | लक्ष्य भोल्युमtage (सन्दर्भ भोल्युमtage) |
5 | 2 | nCS | चिप सक्रिय कम चयन गर्नुहोस् |
9 | 8 | मोसी | मास्टर आउट स्लेभ इन |
१०, २०२३ | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | GND | जमिन |
महत्त्वपूर्ण: SPI र USART इन्टरफेसहरू एकै साथ प्रयोग गर्न सकिँदैन।
महत्त्वपूर्ण: DGI र प्रोग्रामिङ वा डिबगिङ एकैसाथ प्रयोग गर्न सकिँदैन।
अन-चिप डिबगिङ
4.1 परिचय
अन-चिप डिबगिङ
एक अन-चिप डिबग मोड्युल एक प्रणाली हो जसले विकासकर्तालाई बाह्य विकास प्लेटफर्मबाट उपकरणमा कार्यान्वयनलाई निगरानी र नियन्त्रण गर्न अनुमति दिन्छ, सामान्यतया डिबगर वा डिबग एडाप्टर भनेर चिनिने उपकरण मार्फत।
सशर्त वा म्यानुअल रूपमा कार्यान्वयन रोक्न र कार्यक्रम प्रवाह र मेमोरी निरीक्षण गर्न सक्षम हुँदा, एक OCD प्रणालीको साथ लक्ष्य प्रणालीमा सटीक विद्युतीय र समय विशेषताहरू कायम राख्दा अनुप्रयोगलाई कार्यान्वयन गर्न सकिन्छ।
रन मोड
रन मोडमा हुँदा, कोडको कार्यान्वयन Atmel-ICE बाट पूर्ण रूपमा स्वतन्त्र हुन्छ। एटमेल-आईसीईले टार्गेट यन्त्रको निरन्तर निगरानी गर्नेछ कि ब्रेक अवस्था आएको छ कि छैन। जब यो हुन्छ OCD प्रणालीले यसको डिबग इन्टरफेस मार्फत उपकरणलाई सोधपुछ गर्नेछ, प्रयोगकर्तालाई अनुमति दिँदै view उपकरणको आन्तरिक अवस्था।
रोकिएको मोड
जब ब्रेकपोइन्ट पुग्छ, कार्यक्रम कार्यान्वयन रोकिएको छ, तर केही I/O कुनै ब्रेकपोइन्ट नआएजस्तै चलिरहन सक्छ। पूर्वका लागिampले, ब्रेकपोइन्ट पुगेपछि USART ट्रान्समिट भर्खरै सुरु भएको मान्नुहोस्। यस अवस्थामा USART ले पूर्ण गतिमा प्रसारण पूरा गर्न जारी राख्छ, कोर रोकिएको मोडमा भए पनि।
हार्डवेयर ब्रेकपोइन्टहरू
लक्ष्य OCD मोड्युलले हार्डवेयरमा लागू गरिएका धेरै प्रोग्राम काउन्टर तुलनाकर्ताहरू समावेश गर्दछ। जब कार्यक्रम काउन्टरले तुलनाकर्ता दर्ताहरूमा भण्डारण गरिएको मानसँग मेल खान्छ, OCD रोकिएको मोडमा प्रवेश गर्दछ। हार्डवेयर ब्रेकपोइन्टहरूलाई OCD मोड्युलमा समर्पित हार्डवेयर चाहिने भएकोले, उपलब्ध ब्रेकपोइन्टहरूको संख्या लक्ष्यमा लागू गरिएको OCD मोड्युलको साइजमा निर्भर गर्दछ। सामान्यतया एउटा यस्तो हार्डवेयर तुलनाकर्ता आन्तरिक प्रयोगको लागि डिबगरद्वारा 'आरक्षित' हुन्छ।
सफ्टवेयर ब्रेकपोइन्टहरू
सफ्टवेयर ब्रेकपोइन्ट भनेको लक्षित यन्त्रमा कार्यक्रम मेमोरीमा राखिएको BREAK निर्देशन हो। जब यो निर्देशन लोड हुन्छ, कार्यक्रम कार्यान्वयन ब्रेक हुनेछ र OCD रोकिएको मोडमा प्रवेश गर्दछ। कार्यान्वयन जारी राख्नको लागि OCD बाट "स्टार्ट" आदेश दिनु पर्छ। सबै Atmel यन्त्रहरूमा BREAK निर्देशनलाई समर्थन गर्ने OCD मोड्युलहरू छैनन्।
4.2 SAM यन्त्रहरू J सँगTAG/SWD
सबै SAM यन्त्रहरूले प्रोग्रामिङ र डिबगिङको लागि SWD इन्टरफेस सुविधा दिन्छ। थप रूपमा, केहि SAM यन्त्रहरूमा JTAG समान कार्यक्षमता संग इन्टरफेस। त्यो यन्त्रको समर्थित इन्टरफेसहरूको लागि उपकरण डाटाशीट जाँच गर्नुहोस्।
4.2.1.ARM CoreSight कम्पोनेन्टहरू
Atmel ARM Cortex-M आधारित माइक्रोकन्ट्रोलरहरूले CoreSight अनुरूप OCD घटकहरू लागू गर्दछ। यी कम्पोनेन्टका विशेषताहरू यन्त्र अनुसार फरक हुन सक्छन्। थप जानकारीको लागि यन्त्रको डाटाशीट साथै ARM द्वारा प्रदान गरिएको CoreSight कागजातहरू हेर्नुहोस्।
4.2.1. जेTAG भौतिक इन्टरफेस
द जेTAG इन्टरफेसमा 4-तार टेस्ट एक्सेस पोर्ट (TAP) कन्ट्रोलर हुन्छ जुन IEEE सँग अनुरूप छ।® 1149.1 मानक। IEEE मानक कुशलतापूर्वक सर्किट बोर्ड जडान (सीमा स्क्यान) परीक्षण गर्न उद्योग-मानक तरिका प्रदान गर्न विकसित गरिएको थियो। Atmel AVR र SAM उपकरणहरूले पूर्ण प्रोग्रामिङ र अन-चिप डिबगिङ समर्थन समावेश गर्न यो कार्यक्षमता विस्तार गरेको छ।
चित्र ४-१। जेTAG इन्टरफेस आधारभूत
४.२.२.१ एसएएम जेTAG पिनआउट (Cortex-M डिबग कनेक्टर)
एप्लिकेसन PCB डिजाइन गर्दा जसमा J सँग Atmel SAM समावेश छTAG इन्टरफेस, तलको चित्रमा देखाइए अनुसार पिनआउट प्रयोग गर्न सिफारिस गरिन्छ। यस पिनआउटको 100-mil र 50-mil भेरियन्टहरू विशेष किटमा समावेश गरिएका केबल र एडेप्टरहरूमा निर्भर गर्दै समर्थित छन्।
चित्र ४-२। एसएएम जेTAG हेडर पिनआउट
तालिका ४-१। एसएएम जेTAG पिन विवरण
नाम | पिन |
विवरण |
TCK | 4 | परीक्षण घडी (लक्ष्य उपकरणमा Atmel-ICE बाट घडी संकेत)। |
TMS | 2 | परीक्षण मोड चयन (लक्ष्य उपकरणमा Atmel-ICE बाट संकेत नियन्त्रण)। |
TDI | 8 | परीक्षण डाटा इन (डेटा Atmel-ICE बाट लक्षित उपकरणमा प्रसारित)। |
TDO | 6 | परीक्षण डाटा आउट (लक्ष्य उपकरणबाट Atmel-ICE मा पठाइएको डाटा)। |
NRESET | 10 | रिसेट (वैकल्पिक)। लक्ष्य उपकरण रिसेट गर्न प्रयोग गरियो। यो पिन जडान गर्न सिफारिस गरिएको छ किनभने यसले Atmel-ICE लाई लक्षित यन्त्रलाई रिसेट अवस्थामा समात्न अनुमति दिन्छ, जुन निश्चित परिदृश्यहरूमा डिबग गर्न आवश्यक हुन सक्छ। |
VTG | 1 | लक्ष्य भोल्युमtagई सन्दर्भ। Atmel-ICE sampलक्ष्य भोल्युमtagस्तर कन्भर्टरहरूलाई सही रूपमा पावर गर्नको लागि यो पिनमा e। Atmel-ICE ले यस मोडमा यस पिनबाट 1mA भन्दा कम तान्दछ। |
GND | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | जमिन। Atmel-ICE र लक्षित यन्त्रले एउटै ग्राउन्ड सन्दर्भ साझा गरेको सुनिश्चित गर्न सबै जडान हुनुपर्छ। |
कुञ्जी | 7 | AVR कनेक्टरमा TRST पिनमा आन्तरिक रूपमा जडान गरियो। जडान नभएको रूपमा सिफारिस गरियो। |
सुझाव: पिन १ र GND बीचको डिकपलिंग क्यापेसिटर समावेश गर्न सम्झनुहोस्।
२.७ जेTAG डेजी चेनिङ
द जेTAG इन्टरफेसले धेरै यन्त्रहरूलाई डेजी चेन कन्फिगरेसनमा एकल इन्टरफेसमा जडान गर्न अनुमति दिन्छ। लक्षित उपकरणहरू सबै समान आपूर्ति भोल्युम द्वारा संचालित हुनुपर्छtage, साझा ग्राउन्ड नोड साझा गर्नुहोस्, र तलको चित्रमा देखाइए अनुसार जडान हुनुपर्छ।
चित्र ४-१। जेTAG डेजी चेन
डेजी चेनमा उपकरणहरू जडान गर्दा, निम्न बिन्दुहरू विचार गर्नुपर्छ:
- सबै यन्त्रहरूले एटमेल-आईसीई प्रोबमा GND मा जडान भएको साझा आधार साझा गर्नुपर्छ
- सबै यन्त्रहरू एउटै लक्ष्य भोल्युममा सञ्चालन हुनुपर्छtage Atmel-ICE मा VTG यस vol मा जडान हुनुपर्छtage.
- TMS र TCK समानान्तरमा जोडिएका छन्; TDI र TDO एक सिरियलमा जोडिएका छन्
- nSRST Atmel-ICE प्रोबमा यन्त्रहरूमा RESET मा जडान हुनुपर्छ यदि चेनमा भएका कुनै पनि यन्त्रहरूले यसको J असक्षम पार्छ।TAG पोर्ट
- "उपकरणहरू अघि" ले J को संख्यालाई जनाउँछTAG यन्त्रहरू जुन TDI संकेतले लक्ष्य यन्त्रमा पुग्नु अघि डेजी चेनमा पार गर्नुपर्छ। त्यसै गरी "उपकरणहरू पछि" एटमेल-आईसीई टीडीओमा पुग्नु अघि लक्ष्य उपकरण पछि संकेत पास गर्नु पर्ने उपकरणहरूको संख्या हो।
- "निर्देशन बिट्स "पहिले" र "पछि" ले सबै J को कुल योगलाई बुझाउँछTAG यन्त्रहरूको निर्देशन दर्ता लम्बाइ, जुन डेजी चेनमा लक्षित यन्त्रको अघि र पछि जोडिएको हुन्छ
- कुल IR लम्बाइ (निर्देशन बिट अघि + Atmel लक्ष्य यन्त्र IR लम्बाइ + निर्देशन बिट्स पछि) अधिकतम 256 बिट मा सीमित छ। चेनमा यन्त्रहरूको संख्या 15 अघि र 15 पछि सीमित छ।
सुझाव:
डेजी चेनिङ पूर्वample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO।
Atmel AVR XMEGA मा जडान गर्न को लागी® उपकरण, डेजी चेन सेटिङहरू हुन्:
- पहिलेका यन्त्रहरू: १
- यन्त्रहरू पछि: 1
- निर्देशन बिट्स अघि: 4 (8-बिट AVR यन्त्रहरूमा 4 IR बिटहरू छन्)
- निर्देशन बिट्स पछि: 5 (32-bit AVR यन्त्रहरूमा 5 IR बिट्स छन्)
तालिका ४-२। Atmel MCUs को IR लम्बाइ
यन्त्र प्रकार | IR लम्बाइ |
AVR 8-बिट | 4 बिट |
AVR 32-बिट | 5 बिट |
SAM | 4 बिट |
३.२। J मा जडान गर्दैTAG लक्ष्य
Atmel-ICE दुई 50-mil 10-pin J संग सुसज्जित छTAG जडानकर्ताहरू। दुबै कनेक्टरहरू प्रत्यक्ष रूपमा विद्युतीय रूपमा जडान भएका छन्, तर दुई फरक पिनआउटहरू अनुरूप छन्; AVR जेTAG हेडर र एआरएम कोर्टेक्स डिबग हेडर। जडानकर्ता लक्षित बोर्डको पिनआउटको आधारमा चयन गरिनु पर्छ, र लक्षित MCU प्रकारको आधारमा - पूर्वका लागिampAVR STK600 स्ट्याकमा माउन्ट गरिएको SAM यन्त्रले AVR हेडर प्रयोग गर्नुपर्छ।
10-pin AVR J को लागि सिफारिस गरिएको पिनआउटTAG कनेक्टर चित्र 4-6 मा देखाइएको छ।
10-पिन एआरएम कोर्टेक्स डिबग कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-2 मा देखाइएको छ।
मानक 10-पिन 50-मिल हेडरमा सीधा जडान
यो हेडर प्रकारलाई समर्थन गर्ने बोर्डमा सीधै जडान गर्न 50-मिल 10-पिन फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्। AVR पिनआउट भएका हेडरहरूका लागि Atmel-ICE मा AVR कनेक्टर पोर्ट र ARM Cortex डिबग हेडर पिनआउटको पालना गर्ने हेडरहरूका लागि SAM कनेक्टर पोर्ट प्रयोग गर्नुहोस्।
दुबै 10-पिन कनेक्टर पोर्टहरूको लागि पिनआउटहरू तल देखाइएको छ।
मानक 10-pin 100-mil हेडरमा जडान
50-मिल हेडरहरूमा जडान गर्न मानक 100-mil देखि 100-mil एडाप्टर प्रयोग गर्नुहोस्। एउटा एडाप्टर बोर्ड (केही किटहरूमा समावेश) यस उद्देश्यको लागि प्रयोग गर्न सकिन्छ, वा वैकल्पिक रूपमा जेTAGICE3 एडाप्टर AVR लक्ष्यहरूको लागि प्रयोग गर्न सकिन्छ।
महत्त्वपूर्ण:
द जेTAGICE3 100-mil एडाप्टर SAM कनेक्टर पोर्टसँग प्रयोग गर्न सकिँदैन, किनभने एडाप्टरमा पिन 2 र 10 (AVR GND) जडान भएका छन्।
अनुकूलन 100-मिल हेडरमा जडान
यदि तपाइँको लक्षित बोर्डसँग 10-पिन J छैन भनेTAG 50- वा 100-मिलमा हेडर, तपाईंले 10-पिन "मिनी-स्क्विड" केबल (केही किटहरूमा समावेश) प्रयोग गरेर अनुकूलन पिनआउटमा नक्सा गर्न सक्नुहुन्छ, जसले दस व्यक्तिगत 100-मिल सकेटहरूमा पहुँच दिन्छ।
20-pin 100-mil हेडरमा जडान
20-पिन 100-मिल हेडरको साथ लक्ष्यहरूमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश) प्रयोग गर्नुहोस्।
तालिका ३-१। Atmel-ICE जेTAG पिन विवरण
नाम | AVR पोर्ट पिन | SAM पोर्ट पिन | विवरण |
TCK | 1 | 4 | परीक्षण घडी (लक्ष्य उपकरणमा Atmel-ICE बाट घडी संकेत)। |
TMS | 5 | 2 | परीक्षण मोड चयन (लक्ष्य उपकरणमा Atmel-ICE बाट संकेत नियन्त्रण)। |
TDI | 9 | 8 | परीक्षण डाटा इन (डेटा Atmel-ICE बाट लक्षित उपकरणमा प्रसारित)। |
TDO | 3 | 6 | परीक्षण डाटा आउट (लक्ष्य उपकरणबाट Atmel-ICE मा पठाइएको डाटा)। |
nTRST | 8 | – | परीक्षण रिसेट (वैकल्पिक, केहि AVR उपकरणहरूमा मात्र)। J रिसेट गर्न प्रयोग गरियोTAG ट्याप नियन्त्रक। |
nSRST | 6 | 10 | रिसेट (वैकल्पिक)। लक्ष्य उपकरण रिसेट गर्न प्रयोग गरियो। यो पिन जडान गर्न सिफारिस गरिएको छ किनभने यसले Atmel-ICE लाई लक्षित यन्त्रलाई रिसेट अवस्थामा समात्न अनुमति दिन्छ, जुन निश्चित परिदृश्यहरूमा डिबग गर्न आवश्यक हुन सक्छ। |
VTG | 4 | 1 | लक्ष्य भोल्युमtagई सन्दर्भ। Atmel-ICE sampलक्ष्य भोल्युमtagस्तर कन्भर्टरहरूलाई सही रूपमा पावर गर्नको लागि यो पिनमा e। Atmel-ICE ले debugWIRE मोडमा यस पिनबाट 3mA भन्दा कम र अन्य मोडहरूमा 1mA भन्दा कम तान्छ। |
GND | १०, २०२३ | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | जमिन। Atmel-ICE र लक्षित यन्त्रले एउटै ग्राउन्ड सन्दर्भ साझा गरेको सुनिश्चित गर्न सबै जडान हुनुपर्छ। |
४.२.४। SWD भौतिक इन्टरफेस
ARM SWD इन्टरफेस J को एक उपसेट होTAG इन्टरफेस, TCK र TMS पिन प्रयोग गर्दै। एआरएम जेTAG र AVR जेTAG कनेक्टरहरू, तथापि, पिन-कम्प्याटिबल हुँदैनन्, त्यसैले अनुप्रयोग PCB डिजाइन गर्दा, जसले SWD वा J सँग SAM यन्त्र प्रयोग गर्दछ।TAG इन्टरफेस, तलको चित्रमा देखाइएको एआरएम पिनआउट प्रयोग गर्न सिफारिस गरिन्छ। Atmel-ICE मा रहेको SAM कनेक्टर पोर्टले यस पिनआउटमा सिधै जडान गर्न सक्छ।
चित्र ४-४। ARM SWD/J सिफारिस गर्नुभयोTAG हेडर पिनआउट
Atmel-ICE होस्ट कम्प्युटरमा UART-ढाँचा ITM ट्रेस स्ट्रिम गर्न सक्षम छ। ट्रेस १०-पिन हेडरको TRACE/SWO पिनमा कैद गरिएको छ (JTAG TDO पिन)। डाटा Atmel-ICE मा आन्तरिक रूपमा बफर गरिएको छ र होस्ट कम्प्युटरमा HID इन्टरफेसमा पठाइन्छ। अधिकतम भरपर्दो डाटा दर लगभग 3MB/s छ।
४.२.५। SWD लक्ष्यमा जडान गर्दै
ARM SWD इन्टरफेस J को एक उपसेट होTAG इन्टरफेस, TCK र TMS पिनहरू प्रयोग गर्दै, जसको अर्थ SWD उपकरणमा जडान गर्दा, 10-pin JTAG कनेक्टर प्राविधिक रूपमा प्रयोग गर्न सकिन्छ। एआरएम जेTAG र AVR जेTAG कनेक्टरहरू, तथापि, पिन-कम्प्याटिबल छैनन्, त्यसैले यो प्रयोगमा लक्षित बोर्डको लेआउटमा निर्भर गर्दछ। STK600 वा AVR J को प्रयोग गर्ने बोर्ड प्रयोग गर्दाTAG pinout, Atmel-ICE मा AVR कनेक्टर पोर्ट प्रयोग गर्नुपर्छ। बोर्डमा जडान गर्दा, जसले ARM J को प्रयोग गर्छTAG pinout, Atmel-ICE मा SAM कनेक्टर पोर्ट प्रयोग गर्नुपर्छ।
10-पिन कोर्टेक्स डिबग कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-4 मा देखाइएको छ।
१०-पिन ५०-मिल कोर्टेक्स हेडरमा जडान
मानक 50-मिल कोर्टेक्स हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
१०-पिन १००-मिल कोर्टेक्स-लेआउट हेडरमा जडान
100-mil Cortex-pinout हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
20-pin 100-mil SAM हेडरमा जडान
20-pin 100-mil SAM हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR वा SAM कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार छवटा जडानहरू आवश्यक छन्।
तालिका ३-८। Atmel-ICE SWD पिन म्यापिङ
नाम | AVR पोर्ट पिन | SAM पोर्ट पिन | विवरण |
SWDC LK | 1 | 4 | सिरियल वायर डिबग घडी। |
SWDIO | 5 | 2 | सिरियल वायर डिबग डाटा इनपुट/आउटपुट। |
SWO | 3 | 6 | सिरियल वायर आउटपुट (वैकल्पिक- सबै उपकरणहरूमा लागू गरिएको छैन)। |
nSRST | 6 | 10 | रिसेट गर्नुहोस्। |
VTG | 4 | 1 | लक्ष्य भोल्युमtagई सन्दर्भ। |
GND | १०, २०२३ | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | जमिन। |
4.2.6 विशेष विचारहरू
पिन मेटाउनुहोस्
केही SAM यन्त्रहरूमा ERASE पिन समावेश हुन्छ जसलाई पूर्ण चिप मेटाउन र सुरक्षा बिट सेट गरिएका यन्त्रहरू अनलक गर्न दाबी गरिन्छ। यो सुविधा यन्त्रमा नै फ्ल्यास नियन्त्रकसँग जोडिएको छ र ARM कोरको भाग होइन।
ERASE पिन कुनै पनि डिबग हेडरको अंश होइन, र Atmel-ICE यसरी यन्त्र अनलक गर्नको लागि यो संकेतलाई जोड दिन असमर्थ छ। यस्तो अवस्थामा प्रयोगकर्ताले डिबग सत्र सुरु गर्नु अघि म्यानुअल रूपमा मेटाउने कार्य प्रदर्शन गर्नुपर्छ।
भौतिक इन्टरफेस जेTAG इन्टरफेस
RESET लाइन सधैं जोडिएको हुनुपर्छ ताकि Atmel-ICE ले J लाई सक्षम गर्न सक्छTAG इन्टरफेस।
SWD इन्टरफेस
RESET लाइन सधैं जोडिएको हुनुपर्छ ताकि Atmel-ICE ले SWD इन्टरफेस सक्षम गर्न सक्छ।
4.3 AVR UC3 यन्त्रहरू J सँगTAG/aWire
सबै AVR UC3 यन्त्रहरूमा JTAG प्रोग्रामिङ र डिबगिङको लागि इन्टरफेस। थप रूपमा, केही AVR UC3 यन्त्रहरूले एकल तार प्रयोग गरेर समान कार्यक्षमताको साथ aWire इन्टरफेस सुविधा दिन्छ। त्यो यन्त्रको समर्थित इन्टरफेसहरूको लागि उपकरण डाटाशीट जाँच गर्नुहोस्
4.3.1 Atmel AVR UC3 अन-चिप डिबग प्रणाली
Atmel AVR UC3 OCD प्रणाली Nexus 2.0 मानक (IEEE-ISTO 5001™-2003) अनुसार डिजाइन गरिएको छ, जुन 32-बिट माइक्रोकन्ट्रोलरहरूको लागि अत्यधिक लचिलो र शक्तिशाली खुला अन-चिप डिबग मानक हो। यसले निम्न सुविधाहरू समर्थन गर्दछ:
- Nexus अनुरूप डिबग समाधान
- OCD ले कुनै पनि CPU गतिलाई समर्थन गर्दछ
- छ कार्यक्रम काउन्टर हार्डवेयर ब्रेकपोइन्टहरू
- दुई डाटा ब्रेकपोइन्ट
- ब्रेकपोइन्टहरू वाचपोइन्टहरूको रूपमा कन्फिगर गर्न सकिन्छ
- दायराहरूमा ब्रेक दिनको लागि हार्डवेयर ब्रेकपोइन्टहरू जोड्न सकिन्छ
- प्रयोगकर्ता कार्यक्रम ब्रेकपोइन्टहरूको असीमित संख्या (BREAK प्रयोग गरेर)
- वास्तविक समय कार्यक्रम काउन्टर शाखा ट्रेसिङ, डाटा ट्रेस, प्रक्रिया ट्रेस (समांतर ट्रेस क्याप्चर पोर्ट संग डिबगर द्वारा समर्थित)
AVR UC3 OCD प्रणालीको बारेमा थप जानकारीको लागि, AVR32UC प्राविधिक सन्दर्भ पुस्तिकाहरू, मा अवस्थित परामर्श गर्नुहोस्। www.atmel.com/uc3.
4.3.2. जेTAG भौतिक इन्टरफेस
द जेTAG इन्टरफेसमा 4-तार टेस्ट एक्सेस पोर्ट (TAP) कन्ट्रोलर हुन्छ जुन IEEE सँग अनुरूप छ।® 1149.1 मानक। IEEE मानक कुशलतापूर्वक सर्किट बोर्ड जडान (सीमा स्क्यान) परीक्षण गर्न उद्योग-मानक तरिका प्रदान गर्न विकसित गरिएको थियो। Atmel AVR र SAM उपकरणहरूले पूर्ण प्रोग्रामिङ र अन-चिप डिबगिङ समर्थन समावेश गर्न यो कार्यक्षमता विस्तार गरेको छ।
चित्र ४-१। जेTAG इन्टरफेस आधारभूत
४.३.२.१ AVR JTAG पिनआउट
एप्लिकेसन PCB डिजाइन गर्दा, जसमा J सँग Atmel AVR समावेश छTAG इन्टरफेस, तलको चित्रमा देखाइए अनुसार पिनआउट प्रयोग गर्न सिफारिस गरिन्छ। यस पिनआउटको 100-mil र 50-mil भेरियन्टहरू विशेष किटमा समावेश गरिएका केबल र एडेप्टरहरूमा निर्भर गर्दै समर्थित छन्।
चित्र ४-६। AVR जेTAG हेडर पिनआउट
तालिका ४-५। AVR JTAG पिन विवरण
नाम | पिन |
विवरण |
TCK | 1 | परीक्षण घडी (लक्ष्य उपकरणमा Atmel-ICE बाट घडी संकेत)। |
TMS | 5 | परीक्षण मोड चयन (लक्ष्य उपकरणमा Atmel-ICE बाट संकेत नियन्त्रण)। |
TDI | 9 | परीक्षण डाटा इन (डेटा Atmel-ICE बाट लक्षित उपकरणमा प्रसारित)। |
TDO | 3 | परीक्षण डाटा आउट (लक्ष्य उपकरणबाट Atmel-ICE मा पठाइएको डाटा)। |
nTRST | 8 | परीक्षण रिसेट (वैकल्पिक, केहि AVR उपकरणहरूमा मात्र)। J रिसेट गर्न प्रयोग गरियोTAG ट्याप नियन्त्रक। |
nSRST | 6 | रिसेट (वैकल्पिक)। लक्ष्य उपकरण रिसेट गर्न प्रयोग गरियो। यो पिन जडान गर्न सिफारिस गरिएको छ किनभने यसले Atmel-ICE लाई लक्षित यन्त्रलाई रिसेट अवस्थामा समात्न अनुमति दिन्छ, जुन निश्चित परिदृश्यहरूमा डिबग गर्न आवश्यक हुन सक्छ। |
VTG | 4 | लक्ष्य भोल्युमtagई सन्दर्भ। Atmel-ICE sampलक्ष्य भोल्युमtagस्तर कन्भर्टरहरूलाई सही रूपमा पावर गर्नको लागि यो पिनमा e। Atmel-ICE ले debugWIRE मोडमा यस पिनबाट 3mA भन्दा कम र अन्य मोडहरूमा 1mA भन्दा कम तान्छ। |
GND | १०, २०२३ | जमिन। Atmel-ICE र लक्षित यन्त्र एउटै ग्राउन्ड सन्दर्भ साझेदारी गर्न सुनिश्चित गर्न दुवै जडान हुनुपर्छ। |
सुझाव: पिन १ र GND बीचको डिकपलिंग क्यापेसिटर समावेश गर्न सम्झनुहोस्।
२.७ जेTAG डेजी चेनिङ
द जेTAG इन्टरफेसले धेरै यन्त्रहरूलाई डेजी चेन कन्फिगरेसनमा एकल इन्टरफेसमा जडान गर्न अनुमति दिन्छ। लक्षित उपकरणहरू सबै समान आपूर्ति भोल्युम द्वारा संचालित हुनुपर्छtage, साझा ग्राउन्ड नोड साझा गर्नुहोस्, र तलको चित्रमा देखाइए अनुसार जडान हुनुपर्छ।
चित्र ४-१। जेTAG डेजी चेन
डेजी चेनमा उपकरणहरू जडान गर्दा, निम्न बिन्दुहरू विचार गर्नुपर्छ:
- सबै यन्त्रहरूले एटमेल-आईसीई प्रोबमा GND मा जडान भएको साझा आधार साझा गर्नुपर्छ
- सबै यन्त्रहरू एउटै लक्ष्य भोल्युममा सञ्चालन हुनुपर्छtage Atmel-ICE मा VTG यस vol मा जडान हुनुपर्छtage.
- TMS र TCK समानान्तरमा जोडिएका छन्; TDI र TDO सिरियल चेनमा जोडिएका छन्।
- nSRST Atmel-ICE प्रोबमा यन्त्रहरूमा RESET मा जडान हुनुपर्छ यदि चेनमा भएका कुनै पनि यन्त्रहरूले यसको J असक्षम पार्छ।TAG पोर्ट
- "उपकरणहरू अघि" ले J को संख्यालाई जनाउँछTAG यन्त्रहरू जुन TDI संकेतले लक्ष्य यन्त्रमा पुग्नु अघि डेजी चेनमा पार गर्नुपर्छ। त्यसै गरी "उपकरणहरू पछि" एटमेल-आईसीई टीडीओमा पुग्नु अघि लक्ष्य उपकरण पछि संकेत पास गर्नु पर्ने उपकरणहरूको संख्या हो।
- "निर्देशन बिट्स "पहिले" र "पछि" ले सबै J को कुल योगलाई बुझाउँछTAG यन्त्रहरूको निर्देशन दर्ता लम्बाइ, जुन डेजी चेनमा लक्षित यन्त्रको अघि र पछि जोडिएको हुन्छ
- कुल IR लम्बाइ (निर्देशन बिट अघि + Atmel लक्ष्य यन्त्र IR लम्बाइ + निर्देशन बिट्स पछि) अधिकतम 256 बिट मा सीमित छ। चेनमा यन्त्रहरूको संख्या 15 अघि र 15 पछि सीमित छ।
सुझाव:
डेजी चेनिङ पूर्वample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO।
Atmel AVR XMEGA मा जडान गर्न को लागी® उपकरण, डेजी चेन सेटिङहरू हुन्:
- पहिलेका यन्त्रहरू: १
- यन्त्रहरू पछि: 1
- निर्देशन बिट्स अघि: 4 (8-बिट AVR यन्त्रहरूमा 4 IR बिटहरू छन्)
- निर्देशन बिट्स पछि: 5 (32-bit AVR यन्त्रहरूमा 5 IR बिट्स छन्)
तालिका ४-६। Atmel MCUS को IR लम्बाइ
यन्त्र प्रकार | IR लम्बाइ |
AVR 8-बिट | 4 बिट |
AVR 32-बिट | 5 बिट |
SAM | 4 बिट |
4.3.3. J मा जडान गर्दैTAG लक्ष्य
Atmel-ICE दुई 50-mil 10-pin J संग सुसज्जित छTAG जडानकर्ताहरू। दुबै कनेक्टरहरू प्रत्यक्ष रूपमा विद्युतीय रूपमा जडान भएका छन्, तर दुई फरक पिनआउटहरू अनुरूप छन्; AVR जेTAG हेडर र एआरएम कोर्टेक्स डिबग हेडर। जडानकर्ता लक्षित बोर्डको पिनआउटको आधारमा चयन गरिनु पर्छ, र लक्षित MCU प्रकारको आधारमा - पूर्वका लागिampAVR STK600 स्ट्याकमा माउन्ट गरिएको SAM यन्त्रले AVR हेडर प्रयोग गर्नुपर्छ।
10-pin AVR J को लागि सिफारिस गरिएको पिनआउटTAG कनेक्टर चित्र 4-6 मा देखाइएको छ।
10-पिन एआरएम कोर्टेक्स डिबग कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-2 मा देखाइएको छ।
मानक 10-पिन 50-मिल हेडरमा सीधा जडान
यो हेडर प्रकारलाई समर्थन गर्ने बोर्डमा सीधै जडान गर्न 50-मिल 10-पिन फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्। AVR पिनआउट भएका हेडरहरूका लागि Atmel-ICE मा AVR कनेक्टर पोर्ट र ARM Cortex डिबग हेडर पिनआउटको पालना गर्ने हेडरहरूका लागि SAM कनेक्टर पोर्ट प्रयोग गर्नुहोस्।
दुबै 10-पिन कनेक्टर पोर्टहरूको लागि पिनआउटहरू तल देखाइएको छ।
मानक 10-pin 100-mil हेडरमा जडान
50-मिल हेडरहरूमा जडान गर्न मानक 100-mil देखि 100-mil एडाप्टर प्रयोग गर्नुहोस्। एउटा एडाप्टर बोर्ड (केही किटहरूमा समावेश) यस उद्देश्यको लागि प्रयोग गर्न सकिन्छ, वा वैकल्पिक रूपमा जेTAGICE3 एडाप्टर AVR लक्ष्यहरूको लागि प्रयोग गर्न सकिन्छ।
महत्त्वपूर्ण:
द जेTAGICE3 100-mil एडाप्टर SAM कनेक्टर पोर्टसँग प्रयोग गर्न सकिँदैन, किनभने एडाप्टरमा पिन 2 र 10 (AVR GND) जडान भएका छन्।
अनुकूलन 100-मिल हेडरमा जडान
यदि तपाइँको लक्षित बोर्डसँग 10-पिन J छैन भनेTAG 50- वा 100-मिलमा हेडर, तपाईंले 10-पिन "मिनी-स्क्विड" केबल (केही किटहरूमा समावेश) प्रयोग गरेर अनुकूलन पिनआउटमा नक्सा गर्न सक्नुहुन्छ, जसले दस व्यक्तिगत 100-मिल सकेटहरूमा पहुँच दिन्छ।
20-pin 100-mil हेडरमा जडान
20-पिन 100-मिल हेडरको साथ लक्ष्यहरूमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश) प्रयोग गर्नुहोस्।
तालिका ३-१। Atmel-ICE जेTAG पिन विवरण
नाम |
AVR पोर्ट पिन | SAM पोर्ट पिन |
विवरण |
TCK | 1 | 4 | परीक्षण घडी (लक्ष्य उपकरणमा Atmel-ICE बाट घडी संकेत)। |
TMS | 5 | 2 | परीक्षण मोड चयन (लक्ष्य उपकरणमा Atmel-ICE बाट संकेत नियन्त्रण)। |
TDI | 9 | 8 | परीक्षण डाटा इन (डेटा Atmel-ICE बाट लक्षित उपकरणमा प्रसारित)। |
TDO | 3 | 6 | परीक्षण डाटा आउट (लक्ष्य उपकरणबाट Atmel-ICE मा पठाइएको डाटा)। |
nTRST | 8 | – | परीक्षण रिसेट (वैकल्पिक, केहि AVR उपकरणहरूमा मात्र)। J रिसेट गर्न प्रयोग गरियोTAG ट्याप नियन्त्रक। |
nSRST | 6 | 10 | रिसेट (वैकल्पिक)। लक्ष्य उपकरण रिसेट गर्न प्रयोग गरियो। यो पिन जडान गर्न सिफारिस गरिएको छ किनभने यसले Atmel-ICE लाई लक्षित यन्त्रलाई रिसेट अवस्थामा समात्न अनुमति दिन्छ, जुन निश्चित परिदृश्यहरूमा डिबग गर्न आवश्यक हुन सक्छ। |
VTG | 4 | 1 | लक्ष्य भोल्युमtagई सन्दर्भ। Atmel-ICE sampलक्ष्य भोल्युमtagस्तर कन्भर्टरहरूलाई सही रूपमा पावर गर्नको लागि यो पिनमा e। Atmel-ICE ले debugWIRE मोडमा यस पिनबाट 3mA भन्दा कम र अन्य मोडहरूमा 1mA भन्दा कम तान्छ। |
GND | १०, २०२३ | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | जमिन। Atmel-ICE र लक्षित यन्त्रले एउटै ग्राउन्ड सन्दर्भ साझा गरेको सुनिश्चित गर्न सबै जडान हुनुपर्छ। |
4.3.4 aWire भौतिक इन्टरफेस
aWire इन्टरफेसले प्रोग्रामिङ र डिबगिङ कार्यहरू अनुमति दिन AVR यन्त्रको RESET तारको प्रयोग गर्छ। Atmel-ICE द्वारा एक विशेष सक्षम अनुक्रम प्रसारित हुन्छ, जसले पिनको पूर्वनिर्धारित RESET कार्यक्षमतालाई असक्षम पार्छ। AWire इन्टरफेसको साथ Atmel AVR समावेश गर्ने एप्लिकेसन PCB डिजाइन गर्दा, चित्र 4 मा देखाइए अनुसार पिनआउट प्रयोग गर्न सिफारिस गरिन्छ। -८। यस पिनआउटको 8-mil र 100-mil भेरियन्टहरू विशेष किटमा समावेश गरिएका केबल र एडेप्टरहरूमा निर्भर गर्दै समर्थित छन्।
चित्र ४-८। aWire हेडर पिनआउट
सुझाव:
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-pin 100-mil ट्याप प्रयोग गर्नुहोस्।
6-पिन 50-mil aWire हेडरमा जडान
मानक 50-mil aWire हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार तीन जडानहरू आवश्यक छन्।
तालिका ३-२। Atmel-ICE aWire पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिनहरू | लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
तार पिनआउट |
पिन १ (TCK) | 1 | ||
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | डाटा | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | 6 | ||
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
४.३.६। विशेष विचारहरू
JTAG इन्टरफेस
केहि Atmel AVR UC3 उपकरणहरूमा जेTAG पोर्ट पूर्वनिर्धारित रूपमा सक्षम गरिएको छैन। यी उपकरणहरू प्रयोग गर्दा RESET लाइन जडान गर्न आवश्यक छ ताकि Atmel-ICE ले J सक्षम गर्न सक्छ।TAG इन्टरफेस।
aWire इन्टरफेस
aWire संचारको बाउड दर प्रणाली घडीको फ्रिक्वेन्सीमा निर्भर गर्दछ, किनकि डाटा यी दुई डोमेनहरू बीच सिङ्क्रोनाइज हुनुपर्छ। Atmel-ICE ले स्वचालित रूपमा पत्ता लगाउनेछ कि प्रणाली घडी घटाइएको छ, र तदनुसार यसको बाउड दर पुन: क्यालिब्रेट गर्नुहोस्। स्वचालित क्यालिब्रेसनले 8kHz को प्रणाली घडी आवृत्तिमा मात्र काम गर्छ। डिबग सत्रको समयमा तल्लो प्रणाली घडीमा स्विच गर्दा लक्ष्यसँग सम्पर्क हराउन सक्छ।
आवश्यक भएमा, aWire घडी प्यारामिटर सेट गरेर aWire बाउड दरलाई प्रतिबन्धित गर्न सकिन्छ। स्वचालित पत्ता लगाउने कार्य अझै पनि काम गर्नेछ, तर परिणामहरूमा एक छत मूल्य लगाइनेछ।
RESET पिनमा जडान गरिएको कुनै पनि स्थिर क्यापेसिटरलाई aWire प्रयोग गर्दा विच्छेद गरिनुपर्छ किनभने यसले इन्टरफेसको सही सञ्चालनमा हस्तक्षेप गर्नेछ। यस लाइनमा कमजोर बाह्य पुलअप (10kΩ वा उच्च) सिफारिस गरिन्छ।
निद्रा मोड बन्द गर्नुहोस्
केही AVR UC3 यन्त्रहरूमा आन्तरिक नियामक हुन्छ जुन 3.3V विनियमित I/O लाइनहरूसँग 1.8V आपूर्ति मोडमा प्रयोग गर्न सकिन्छ। यसको मतलब आन्तरिक नियामकले कोर र अधिकांश I/O दुवैलाई शक्ति दिन्छ। केवल Atmel AVR ONE! डिबगरले निद्रा मोडहरू प्रयोग गर्दा डिबगिङलाई समर्थन गर्दछ जहाँ यो नियामक बन्द हुन्छ।
४.३.७। EVTI / EVTO प्रयोग
EVTI र EVTO पिनहरू Atmel-ICE मा पहुँचयोग्य छैनन्। यद्यपि, तिनीहरू अझै पनि अन्य बाह्य उपकरणहरूसँग संयोजनमा प्रयोग गर्न सकिन्छ।
EVTI निम्न उद्देश्यका लागि प्रयोग गर्न सकिन्छ:
- लक्ष्यलाई बाह्य घटनाको प्रतिक्रियामा कार्यान्वयन रोक्न बाध्य पार्न सकिन्छ। यदि DC दर्तामा घटनामा नियन्त्रण (EIC) बिटहरू 0b01 मा लेखिएको छ भने, EVTI पिनमा उच्च-देखि-निम्न संक्रमणले ब्रेकपोइन्ट अवस्था उत्पन्न गर्नेछ। ब्रेकपोइन्ट हो भनी ग्यारेन्टी गर्नको लागि EVTI एक CPU घडी चक्रको लागि कम रहनु पर्छ जब यो हुन्छ तब DS मा बाह्य ब्रेकपोइन्ट बिट (EXB) सेट हुन्छ।
- ट्रेस सिंक्रोनाइजेसन सन्देशहरू उत्पन्न गर्दै। Atmel-ICE द्वारा प्रयोग गरिएको छैन।
EVTO निम्न उद्देश्यका लागि प्रयोग गर्न सकिन्छ:
- CPU ले डिबगमा प्रवेश गरेको संकेत गर्दै DC मा EOS बिट्सलाई ०b0 मा सेट गर्दा लक्ष्य यन्त्र डिबग मोडमा प्रवेश गर्दा EVTO पिनलाई एक CPU घडी चक्रको लागि कम तानिन्छ। यो संकेत बाह्य ओसिलोस्कोपको लागि ट्रिगर स्रोतको रूपमा प्रयोग गर्न सकिन्छ।
- CPU ब्रेकपोइन्ट वा वाचपोइन्टमा पुगेको संकेत गर्दै। सम्बन्धित ब्रेकपोइन्ट/वाचपोइन्ट कन्ट्रोल रजिस्टरमा EOC बिट सेट गरेर, ब्रेकपोइन्ट वा वाचपोइन्ट स्थिति EVTO पिनमा संकेत गरिएको छ। यो सुविधा सक्षम गर्न DC मा EOS बिटहरू 0xb10 मा सेट हुनुपर्छ। त्यसपछि EVTO पिनलाई बाहिरी ओसिलोस्कोपमा जडान गर्न सकिन्छ वाचपोइन्ट जाँच गर्न
- ट्रेस समय संकेतहरू उत्पन्न गर्दै। Atmel-ICE द्वारा प्रयोग गरिएको छैन।
4.4 tinyAVR, megaAVR, र XMEGA यन्त्रहरू
AVR यन्त्रहरूमा विभिन्न प्रोग्रामिङ र डिबगिङ इन्टरफेसहरू छन्। त्यो यन्त्रको समर्थित इन्टरफेसहरूको लागि उपकरण डाटाशीट जाँच गर्नुहोस्।
- केहि सानो AVR® यन्त्रहरूसँग TPI TPI यन्त्र प्रोग्रामिङको लागि मात्र प्रयोग गर्न सकिन्छ, र यी उपकरणहरूमा अन-चिप डिबग क्षमता छैन।
- केही tinyAVR यन्त्रहरू र केही megaAVR यन्त्रहरूमा debugWIRE इन्टरफेस हुन्छ, जुन tinyOCD भनेर चिनिने अन-चिप डिबग प्रणालीमा जडान हुन्छ। debugWIRE भएका सबै यन्त्रहरूमा इन-सिस्टमका लागि SPI इन्टरफेस पनि हुन्छ
- केही मेगाएभिआर उपकरणहरूमा J छTAG प्रोग्रामिङ र डिबगिङको लागि इन्टरफेस, अन-चिप डिबग प्रणालीको साथ J सँग सबै उपकरणहरू पनि भनिन्छ।TAG इन-सिस्टम प्रोग्रामिङका लागि वैकल्पिक इन्टरफेसको रूपमा SPI इन्टरफेसलाई पनि सुविधा दिन्छ।
- सबै AVR XMEGA उपकरणहरूसँग प्रोग्रामिङको लागि PDI इन्टरफेस हुन्छ र केही AVR XMEGA उपकरणहरूमा पनि J हुन्छ।TAG समान कार्यक्षमता संग इन्टरफेस।
- नयाँ tinyAVR यन्त्रहरूमा UPDI इन्टरफेस छ, जुन प्रोग्रामिङ र डिबगिङका लागि प्रयोग गरिन्छ
तालिका ४-९। प्रोग्रामिङ र डिबगिङ इन्टरफेस सारांश
|
UPDI | TPI | SPI | debugWIR E | JTAG | PDI | aWire |
SWD |
tinyAVR | नयाँ उपकरणहरू | केही यन्त्रहरू | केही यन्त्रहरू | केही यन्त्रहरू | ||||
मेगाएभी आर | सबै यन्त्रहरू | केही यन्त्रहरू | केही यन्त्रहरू | |||||
AVR XMEGA | केही यन्त्रहरू | सबै यन्त्रहरू | ||||||
AVR UC | सबै यन्त्रहरू | केही यन्त्रहरू | ||||||
SAM | केही यन्त्रहरू | सबै यन्त्रहरू |
4.4.1. जेTAG भौतिक इन्टरफेस
द जेTAG इन्टरफेसमा 4-तार टेस्ट एक्सेस पोर्ट (TAP) कन्ट्रोलर हुन्छ जुन IEEE सँग अनुरूप छ।® 1149.1 मानक। IEEE मानक कुशलतापूर्वक सर्किट बोर्ड जडान (सीमा स्क्यान) परीक्षण गर्न उद्योग-मानक तरिका प्रदान गर्न विकसित गरिएको थियो। Atmel AVR र SAM उपकरणहरूले पूर्ण प्रोग्रामिङ र अन-चिप डिबगिङ समर्थन समावेश गर्न यो कार्यक्षमता विस्तार गरेको छ।
चित्र ४-१। जेTAG इन्टरफेस आधारभूत४.४.२। J मा जडान गर्दैTAG लक्ष्य
Atmel-ICE दुई 50-mil 10-pin J संग सुसज्जित छTAG जडानकर्ताहरू। दुबै कनेक्टरहरू प्रत्यक्ष रूपमा विद्युतीय रूपमा जडान भएका छन्, तर दुई फरक पिनआउटहरू अनुरूप छन्; AVR जेTAG हेडर र एआरएम कोर्टेक्स डिबग हेडर। जडानकर्ता लक्षित बोर्डको पिनआउटको आधारमा चयन गरिनु पर्छ, र लक्षित MCU प्रकारको आधारमा - पूर्वका लागिampAVR STK600 स्ट्याकमा माउन्ट गरिएको SAM यन्त्रले AVR हेडर प्रयोग गर्नुपर्छ।
10-pin AVR J को लागि सिफारिस गरिएको पिनआउटTAG कनेक्टर चित्र 4-6 मा देखाइएको छ।
10-पिन एआरएम कोर्टेक्स डिबग कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-2 मा देखाइएको छ।
मानक 10-पिन 50-मिल हेडरमा सीधा जडान
यो हेडर प्रकारलाई समर्थन गर्ने बोर्डमा सीधै जडान गर्न 50-मिल 10-पिन फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्। AVR पिनआउट भएका हेडरहरूका लागि Atmel-ICE मा AVR कनेक्टर पोर्ट र ARM Cortex डिबग हेडर पिनआउटको पालना गर्ने हेडरहरूका लागि SAM कनेक्टर पोर्ट प्रयोग गर्नुहोस्।
दुबै 10-पिन कनेक्टर पोर्टहरूको लागि पिनआउटहरू तल देखाइएको छ।
मानक 10-pin 100-mil हेडरमा जडान
50-मिल हेडरहरूमा जडान गर्न मानक 100-mil देखि 100-mil एडाप्टर प्रयोग गर्नुहोस्। एउटा एडाप्टर बोर्ड (केही किटहरूमा समावेश) यस उद्देश्यको लागि प्रयोग गर्न सकिन्छ, वा वैकल्पिक रूपमा जेTAGICE3 एडाप्टर AVR लक्ष्यहरूको लागि प्रयोग गर्न सकिन्छ।
महत्त्वपूर्ण:
द जेTAGICE3 100-mil एडाप्टर SAM कनेक्टर पोर्टसँग प्रयोग गर्न सकिँदैन, किनभने एडाप्टरमा पिन 2 र 10 (AVR GND) जडान भएका छन्।
अनुकूलन 100-मिल हेडरमा जडान
यदि तपाइँको लक्षित बोर्डसँग 10-पिन J छैन भनेTAG 50- वा 100-मिलमा हेडर, तपाईंले 10-पिन "मिनी-स्क्विड" केबल (केही किटहरूमा समावेश) प्रयोग गरेर अनुकूलन पिनआउटमा नक्सा गर्न सक्नुहुन्छ, जसले दस व्यक्तिगत 100-मिल सकेटहरूमा पहुँच दिन्छ।
20-pin 100-mil हेडरमा जडान
20-पिन 100-मिल हेडरको साथ लक्ष्यहरूमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश) प्रयोग गर्नुहोस्।
तालिका ३-१। Atmel-ICE जेTAG पिन विवरण
नाम | AVR पोर्ट पिन | SAM पोर्ट पिन | विवरण |
TCK | 1 | 4 | परीक्षण घडी (लक्ष्य उपकरणमा Atmel-ICE बाट घडी संकेत)। |
TMS | 5 | 2 | परीक्षण मोड चयन (लक्ष्य उपकरणमा Atmel-ICE बाट संकेत नियन्त्रण)। |
TDI | 9 | 8 | परीक्षण डाटा इन (डेटा Atmel-ICE बाट लक्षित उपकरणमा प्रसारित)। |
TDO | 3 | 6 | परीक्षण डाटा आउट (लक्ष्य उपकरणबाट Atmel-ICE मा पठाइएको डाटा)। |
nTRST | 8 | – | परीक्षण रिसेट (वैकल्पिक, केहि AVR उपकरणहरूमा मात्र)। J रिसेट गर्न प्रयोग गरियोTAG ट्याप नियन्त्रक। |
nSRST | 6 | 10 | रिसेट (वैकल्पिक)। लक्ष्य उपकरण रिसेट गर्न प्रयोग गरियो। यो पिन जडान गर्न सिफारिस गरिएको छ किनभने यसले Atmel-ICE लाई लक्षित यन्त्रलाई रिसेट अवस्थामा समात्न अनुमति दिन्छ, जुन निश्चित परिदृश्यहरूमा डिबग गर्न आवश्यक हुन सक्छ। |
VTG | 4 | 1 | लक्ष्य भोल्युमtagई सन्दर्भ। Atmel-ICE sampलक्ष्य भोल्युमtagस्तर कन्भर्टरहरूलाई सही रूपमा पावर गर्नको लागि यो पिनमा e। Atmel-ICE ले debugWIRE मोडमा यस पिनबाट 3mA भन्दा कम र अन्य मोडहरूमा 1mA भन्दा कम तान्छ। |
GND | १०, २०२३ | ७६००८१४०६, ७६०१२२६४८, ७६००८१३२३ | जमिन। Atmel-ICE र लक्षित यन्त्रले एउटै ग्राउन्ड सन्दर्भ साझा गरेको सुनिश्चित गर्न सबै जडान हुनुपर्छ। |
4.4.3.SPI भौतिक इन्टरफेस
इन-सिस्टम प्रोग्रामिङले फ्ल्यास र EEPROM मेमोरीहरूमा कोड डाउनलोड गर्न लक्षित Atmel AVR को आन्तरिक SPI (सिरियल पेरिफेरल इन्टरफेस) प्रयोग गर्दछ। यो डिबगिङ इन्टरफेस होइन। एप्लिकेसन PCB डिजाइन गर्दा, जसमा SPI इन्टरफेसको साथ AVR समावेश छ, तलको चित्रमा देखाइएको पिनआउट प्रयोग गर्नुपर्छ।
चित्र 4-10। SPI हेडर पिनआउट४.४.४। SPI लक्ष्यमा जडान गर्दै
6-पिन SPI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-10 मा देखाइएको छ।
6-pin 100-mil SPI हेडरमा जडान
मानक 6-mil SPI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil SPI हेडरमा जडान
मानक 50-mil SPI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार छवटा जडानहरू आवश्यक छन्।
महत्त्वपूर्ण:
SPI इन्टरफेस प्रभावकारी रूपमा असक्षम हुन्छ जब debugWIRE सक्षम फ्यूज (DWEN) प्रोग्राम गरिएको छ, SPIEN फ्यूज पनि प्रोग्राम गरिएको भए पनि। SPI इन्टरफेस पुन: सक्षम गर्न, debugWIRE डिबगिङ सत्रमा हुँदा 'डिबगवायर असक्षम गर्नुहोस्' आदेश जारी गर्नुपर्छ। यस तरिकामा डिबगवायर असक्षम गर्न आवश्यक छ कि SPIEN फ्यूज पहिले नै प्रोग्राम गरिएको छ। यदि Atmel Studio debugWIRE असक्षम गर्न असफल भयो भने, यो सम्भावित छ किनभने SPIEN फ्यूज प्रोग्राम गरिएको छैन। यदि यो मामला हो भने, यो उच्च-भोल प्रयोग गर्न आवश्यक छtagई प्रोग्रामिङ इन्टरफेस SPIEN फ्यूज कार्यक्रम गर्न।
जानकारी:
SPI इन्टरफेस प्रायः "ISP" को रूपमा उल्लेख गरिएको छ, किनकि यो Atmel AVR उत्पादनहरूमा प्रणाली प्रोग्रामिङ इन्टरफेस पहिलो थियो। अन्य इन्टरफेसहरू अब इन सिस्टम प्रोग्रामिङका लागि उपलब्ध छन्।
तालिका ३-६। Atmel-ICE SPI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिनहरू | लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
SPI पिनआउट |
पिन १ (TCK) | SCK | 1 | 3 |
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | MISO | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | /रिसेट गर्नुहोस् | 6 | 5 |
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | मोसी | 9 | 4 |
पिन ५ (GND) | 0 |
४.४.५। PDI
कार्यक्रम र डिबग इन्टरफेस (PDI) बाह्य प्रोग्रामिङ र उपकरणको अन-चिप डिबगिङको लागि Atmel स्वामित्व इन्टरफेस हो। PDI भौतिक एक 2-पिन इन्टरफेस हो जुन लक्ष्य उपकरणसँग द्वि-दिशात्मक हाफ-डुप्लेक्स सिंक्रोनस संचार प्रदान गर्दछ।
एप्लिकेसन PCB डिजाइन गर्दा, जसमा PDI इन्टरफेसको साथ Atmel AVR समावेश छ, तलको चित्रमा देखाइएको पिनआउट प्रयोग गर्नुपर्छ। Atmel-ICE किटको साथ प्रदान गरिएको 6-पिन एडेप्टरहरू मध्ये एक त्यसपछि Atmel-ICE प्रोबलाई PCB मा जडान गर्न प्रयोग गर्न सकिन्छ।
चित्र ४-११। PDI हेडर पिनआउट4.4.6.PDI लक्ष्यमा जडान गर्दै
6-पिन PDI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-11 मा देखाइएको छ।
6-pin 100-mil PDI हेडरमा जडान
मानक 6-mil PDI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil PDI हेडरमा जडान
मानक 50-mil PDI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार चार जडानहरू आवश्यक छन्।
महत्त्वपूर्ण:
आवश्यक पिनआउट J भन्दा फरक छTAGICE mkII जेTAG प्रोब, जहाँ PDI_DATA पिन ९ मा जडान गरिएको छ। Atmel-ICE Atmel-ICE, J द्वारा प्रयोग गरिएको पिनआउटसँग उपयुक्त छ।TAGICE3, AVR ONE!, र AVR ड्र्यागन™ उत्पादनहरू।
तालिका ३-३। Atmel-ICE PDI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिन |
लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
Atmel STK600 PDI पिनआउट |
पिन १ (TCK) | 1 | ||
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | PDI_DATA | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | PDI_CLK | 6 | 5 |
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
४.४.७। UPDI भौतिक इन्टरफेस
एकीकृत कार्यक्रम र डिबग इन्टरफेस (UPDI) बाह्य प्रोग्रामिङ र उपकरणको अन-चिप डिबगिङको लागि Atmel स्वामित्व इन्टरफेस हो। यो PDI 2-तार भौतिक इन्टरफेसको उत्तराधिकारी हो, जुन सबै AVR XMEGA उपकरणहरूमा पाइन्छ। UPDI एकल-तार इन्टरफेस हो जसले प्रोग्रामिङ र डिबगिङको उद्देश्यका लागि लक्षित उपकरणसँग द्वि-दिशात्मक आधा-डुप्लेक्स एसिन्क्रोनस संचार प्रदान गर्दछ।
एप्लिकेसन PCB डिजाइन गर्दा, जसमा UPDI इन्टरफेसको साथ Atmel AVR समावेश छ, तल देखाइएको पिनआउट प्रयोग गर्नुपर्छ। Atmel-ICE किटको साथ प्रदान गरिएको 6-पिन एडेप्टरहरू मध्ये एक त्यसपछि Atmel-ICE प्रोबलाई PCB मा जडान गर्न प्रयोग गर्न सकिन्छ।
चित्र ४-१२। UPDI हेडर पिनआउट4.4.7.1 UPDI र /RESET
UPDI एक-तार इन्टरफेस एक समर्पित पिन वा साझा पिन हुन सक्छ, लक्ष्य AVR उपकरणमा निर्भर गर्दछ। थप जानकारीको लागि यन्त्र डाटाशीटलाई परामर्श गर्नुहोस्।
जब UPDI इन्टरफेस साझा पिनमा हुन्छ, पिनलाई RSTPINCFG[1:0] फ्यूजहरू सेट गरेर UPDI, /RESET, वा GPIO हुन कन्फिगर गर्न सकिन्छ।
RSTPINCFG [1:0] फ्यूजहरूमा निम्न कन्फिगरेसनहरू छन्, जुन डाटाशीटमा वर्णन गरिएको छ। प्रत्येक छनोटको व्यावहारिक प्रभावहरू यहाँ दिइएको छ।
तालिका ४-१३। RSTPINCFG [4:13] फ्यूज कन्फिगरेसन
RSTPINCFG [१:०] | कन्फिगरेसन |
प्रयोग |
00 | GPIO | सामान्य उद्देश्य I/O पिन। UPDI पहुँच गर्नको लागि, यो पिनमा 12V पल्स लागू गर्नुपर्छ। कुनै बाह्य रिसेट स्रोत उपलब्ध छैन। |
01 | UPDI | समर्पित प्रोग्रामिङ र डिबगिङ पिन। कुनै बाह्य रिसेट स्रोत उपलब्ध छैन। |
10 | रिसेट गर्नुहोस् | सिग्नल इनपुट रिसेट गर्नुहोस्। UPDI पहुँच गर्नको लागि, यो पिनमा 12V पल्स लागू गर्नुपर्छ। |
11 | आरक्षित | NA |
नोट: पुरानो AVR यन्त्रहरूमा प्रोग्रामिङ इन्टरफेस हुन्छ, जसलाई "High-Vol" भनिन्छtage Programming" (दुवै क्रमिक र समानान्तर भेरियन्टहरू अवस्थित छन्।) सामान्यतया यो इन्टरफेसलाई प्रोग्रामिङ सत्रको अवधिको लागि /RESET पिनमा 12V लागू गर्न आवश्यक छ। UPDI इन्टरफेस पूर्ण रूपमा फरक इन्टरफेस हो। UPDI पिन मुख्यतया एक प्रोग्रामिङ र डिबगिङ पिन हो, जसलाई वैकल्पिक प्रकार्य (/RESET वा GPIO) को लागि फ्युज गर्न सकिन्छ। यदि वैकल्पिक प्रकार्य चयन गरिएको छ भने UPDI कार्यक्षमता पुन: सक्रिय गर्नको लागि त्यो पिनमा 12V पल्स आवश्यक छ।
नोट: यदि कुनै डिजाइनलाई पिन अवरोधहरूको कारणले UPDI सिग्नलको साझेदारी आवश्यक छ भने, यन्त्रलाई प्रोग्राम गर्न सकिन्छ भनेर सुनिश्चित गर्नका लागि कदमहरू चाल्नु पर्छ। UPDI सिग्नलले ठीकसँग काम गर्न सक्छ भनी सुनिश्चित गर्न, साथै 12V पल्सबाट बाहिरी कम्पोनेन्टहरूमा हुने क्षतिबाट बच्न, डिबग वा यन्त्रलाई प्रोग्राम गर्ने प्रयास गर्दा यो पिनमा कुनै पनि कम्पोनेन्टहरू विच्छेद गर्न सिफारिस गरिन्छ। यो 0Ω प्रतिरोधक प्रयोग गरेर गर्न सकिन्छ, जुन पूर्वनिर्धारित रूपमा माउन्ट गरिएको छ र डिबग गर्दा पिन हेडरद्वारा हटाइएको वा प्रतिस्थापन गरिएको छ। यो कन्फिगरेसन प्रभावकारी रूपमा मतलब छ कि यन्त्र माउन्ट गर्नु अघि प्रोग्रामिङ गर्नुपर्छ।
महत्त्वपूर्ण: Atmel-ICE ले UPDI लाइनमा 12V लाई समर्थन गर्दैन। अर्को शब्दमा, यदि UPDI पिन GPIO को रूपमा कन्फिगर गरिएको छ वा Atmel-ICE रिसेट गर्नुहोस् UPDI इन्टरफेस सक्षम गर्न सक्षम हुनेछैन।
4.4.8.UPDI लक्ष्यमा जडान गर्दै
6-पिन UPDI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-12 मा देखाइएको छ।
6-pin 100-mil UPDI हेडरमा जडान
मानक 6-mil UPDI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil UPDI हेडरमा जडान
मानक 50-mil UPDI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार तीन जडानहरू आवश्यक छन्।
तालिका ३-४। Atmel-ICE UPDI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिन | लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
Atmel STK600 UPDI पिनआउट |
पिन १ (TCK) | 1 | ||
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | UPDI_DATA | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | [/रिसेट अर्थ] | 6 | 5 |
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
4.4.9 TPI भौतिक इन्टरफेस
TPI केही AVR ATtiny उपकरणहरूको लागि प्रोग्रामिङ-मात्र इन्टरफेस हो। यो डिबगिङ इन्टरफेस होइन, र यी उपकरणहरूमा OCD क्षमता छैन। TPI इन्टरफेस सहितको AVR समावेश भएको PCB को एप्लिकेसन डिजाइन गर्दा, तलको चित्रमा देखाइएको पिनआउट प्रयोग गर्नुपर्छ।
चित्र ४-१३। TPI हेडर पिनआउट4.4.10.TPI लक्ष्यमा जडान गर्दै
6-पिन TPI कनेक्टरको लागि सिफारिस गरिएको पिनआउट चित्र 4-13 मा देखाइएको छ।
6-pin 100-mil TPI हेडरमा जडान
मानक 6-मिल TPI हेडरमा जडान गर्न फ्ल्याट केबल (केही किटहरूमा समावेश गरिएको) मा 100-पिन 100-मिल ट्याप प्रयोग गर्नुहोस्।
6-pin 50-mil TPI हेडरमा जडान
मानक 50-मिल TPI हेडरमा जडान गर्न एडाप्टर बोर्ड (केही किटहरूमा समावेश गरिएको) प्रयोग गर्नुहोस्।
अनुकूलन 100-मिल हेडरमा जडान
10-पिन मिनी-स्क्विड केबल Atmel-ICE AVR कनेक्टर पोर्ट र लक्ष्य बोर्ड बीच जडान गर्न प्रयोग गर्नुपर्छ। तलको तालिकामा वर्णन गरिए अनुसार छवटा जडानहरू आवश्यक छन्।
तालिका ३-७। Atmel-ICE TPI पिन म्यापिङ
Atmel-ICE AVR पोर्ट पिनहरू | लक्ष्य पिनहरू | मिनी-स्क्विड पिन |
TPI पिनआउट |
पिन १ (TCK) | घडी | 1 | 3 |
पिन ५ (GND) | GND | 2 | 6 |
पिन ३ (TDO) | डाटा | 3 | 1 |
पिन ४ (VTG) | VTG | 4 | 2 |
पिन ५ (TMS) | 5 | ||
पिन ६ (nSRST) | /रिसेट गर्नुहोस् | 6 | 5 |
पिन ७ (जोडिएको छैन) | 7 | ||
पिन ८ (nTRST) | 8 | ||
पिन ९ (TDI) | 9 | ||
पिन ५ (GND) | 0 |
४.४.११। उन्नत डिबगिङ (AVR JTAG /debugWIRE उपकरणहरू)
I/O परिधीय
धेरै जसो I/O परिधीयहरू चलिरहन जारी रहनेछन् यद्यपि कार्यक्रम कार्यान्वयन ब्रेकपोइन्ट द्वारा रोकिएको छ। उदाहरणample: यदि UART प्रसारणको क्रममा ब्रेकपोइन्ट पुग्यो भने, प्रसारण पूरा हुनेछ र सम्बन्धित बिटहरू सेट गरिनेछ। TXC (ट्रान्समिट पूर्ण) झण्डा सेट गरिनेछ र कोडको अर्को एकल चरणमा उपलब्ध हुनेछ यद्यपि यो सामान्यतया पछि वास्तविक उपकरणमा हुनेछ।
सबै I/O मोड्युलहरू निम्न दुई अपवादहरूको साथ रोकिएको मोडमा चल्न जारी रहनेछन्:
- टाइमर/काउन्टरहरू (सफ्टवेयर फ्रन्ट-एन्ड प्रयोग गरेर कन्फिगर योग्य)
- वाचडग टाइमर (डिबगिङको समयमा रिसेटहरू रोक्न सधैं रोकियो)
एकल चरण I/O पहुँच
I/O रोकिएको मोडमा चलिरहेको हुनाले, निश्चित समय समस्याहरूबाट बच्न सावधानी अपनाउनुपर्छ। पूर्वका लागिample, कोड:
यो कोड सामान्य रूपमा चलाउँदा, TEMP रेजिस्टरले 0xAA पढ्ने छैन किनभने डेटा अझै सम्म पिनमा भौतिक रूपमा ल्याच गरिएको थिएन।ampIN सञ्चालनको नेतृत्वमा। PIN दर्तामा सही मान छ भनी सुनिश्चित गर्न NOP निर्देशन OUT र IN निर्देशन बीचमा राखिएको हुनुपर्छ।
यद्यपि, OCD मार्फत यस प्रकार्यलाई एकल स्टेपिङ गर्दा, यो कोडले PIN दर्तामा जहिले पनि 0xAA दिनेछ किनभने सिंगल स्टेपिङको बेला कोर बन्द हुँदा पनि I/O पूर्ण गतिमा चलिरहेको छ।
एकल चरण र समय
निश्चित रजस्टरहरूलाई नियन्त्रण संकेत सक्षम गरेपछि दिइएको संख्याको चक्र भित्र पढ्न वा लेख्न आवश्यक छ। I/O घडी र बाह्य उपकरणहरू रोकिएको मोडमा पूर्ण गतिमा चलिरहने भएकोले, यस्तो कोड मार्फत एकल कदमले समयको आवश्यकताहरू पूरा गर्दैन। दुई एकल चरणहरू बीच, I/O घडीले लाखौं चक्रहरू चलाएको हुन सक्छ। त्यस्ता समय आवश्यकताहरूसँग सफलतापूर्वक पढ्न वा लेख्नको लागि, सम्पूर्ण पढ्ने वा लेख्ने क्रमलाई पूर्ण गतिमा यन्त्र चलिरहेको परमाणु अपरेशनको रूपमा प्रदर्शन गर्नुपर्छ। यो कोड कार्यान्वयन गर्न म्याक्रो वा फंक्शन कल प्रयोग गरेर वा डिबगिङ वातावरणमा रन-टू-कर्सर प्रकार्य प्रयोग गरेर गर्न सकिन्छ।
16-बिट दर्ताहरू पहुँच गर्दै
Atmel AVR परिधीयहरूमा सामान्यतया धेरै 16-बिट दर्ताहरू हुन्छन् जुन 8-बिट डाटा बस मार्फत पहुँच गर्न सकिन्छ (जस्तै: 16-बिट टाइमरको TCNTn)। 16-बिट दर्ता दुई पढ्न वा लेख्ने अपरेसनहरू प्रयोग गरेर बाइट पहुँच हुनुपर्छ। 16-बिट पहुँचको बीचमा तोड्ने वा यस अवस्थाको माध्यमबाट एकल कदमले गलत मानहरू निम्त्याउन सक्छ।
प्रतिबन्धित I/O दर्ता पहुँच
निश्चित दर्ताहरू तिनीहरूको सामग्रीलाई असर नगरी पढ्न सकिँदैन। त्यस्ता दर्ताहरूले ती झण्डाहरू समावेश गर्दछ जुन पढेर खाली गरिन्छ, वा बफर गरिएको डाटा दर्ताहरू (जस्तै: UDR)। सफ्टवेयर फ्रन्ट-एन्डले OCD डिबगिङको अभिप्रेत गैर-हस्तक्षेपी प्रकृति जोगाउन रोकिएको मोडमा हुँदा यी दर्ताहरू पढ्नबाट रोक्छ। थप रूपमा, केही दर्ताहरू साइड इफेक्टहरू बिना सुरक्षित रूपमा लेख्न सकिँदैन - यी दर्ताहरू पढ्न मात्र हुन्। पूर्वका लागिampLe:
- झण्डा दर्ताहरू, जहाँ कुनै पनि झण्डालाई '1' लेखेर खाली गरिन्छ यी दर्ताहरू पढ्नका लागि मात्र हुन्।
- UDR र SPDR दर्ताहरू मोड्युलको अवस्थालाई असर नगरी पढ्न सकिँदैन। यी दर्ताहरू होइनन्
४.४.१२। megaAVR विशेष विचारहरू
सफ्टवेयर ब्रेकपोइन्टहरू
यसले OCD मोड्युलको प्रारम्भिक संस्करण समावेश गरेको हुनाले, ATmega128[A] ले सफ्टवेयर ब्रेकपोइन्टहरूको लागि BREAK निर्देशनको प्रयोगलाई समर्थन गर्दैन।
JTAG घडी
डिबग सत्र सुरु गर्नु अघि सफ्टवेयर फ्रन्ट-एन्डमा लक्षित घडी फ्रिक्वेन्सी सही रूपमा निर्दिष्ट हुनुपर्छ। सिंक्रोनाइजेसन कारणहरूको लागि, जेTAG TCK सिग्नल विश्वसनीय डिबगिङको लागि लक्षित घडी आवृत्तिको एक चौथाई भन्दा कम हुनुपर्छ। जे मार्फत प्रोग्रामिङ गर्दाTAG इन्टरफेस, TCK फ्रिक्वेन्सी लक्षित उपकरणको अधिकतम फ्रिक्वेन्सी मूल्याङ्कन द्वारा सीमित छ, र वास्तविक घडी आवृत्ति प्रयोग भइरहेको छैन।
आन्तरिक RC ओसिलेटर प्रयोग गर्दा, सावधान रहनुहोस् कि फ्रिक्वेन्सी उपकरण अनुसार फरक हुन सक्छ र तापक्रम र V द्वारा प्रभावित हुन्छ।CC परिवर्तनहरू। लक्षित घडी आवृत्ति निर्दिष्ट गर्दा रूढ़िवादी हुनुहोस्।
JTAGEN र OCDEN फ्यूजहरू
द जेTAG J प्रयोग गरेर इन्टरफेस सक्षम गरिएको छTAGEN फ्यूज, जुन पूर्वनिर्धारित रूपमा प्रोग्राम गरिएको छ। यसले J मा पहुँच गर्न अनुमति दिन्छTAG प्रोग्रामिङ इन्टरफेस। यस संयन्त्र मार्फत, OCDEN फ्यूज प्रोग्राम गर्न सकिन्छ (पूर्वनिर्धारित रूपमा OCDEN अन-प्रोग्राम गरिएको छ)। यसले यन्त्रलाई डिबग गर्नको लागि OCD मा पहुँच गर्न अनुमति दिन्छ। सफ्टवेयर फ्रन्ट-एन्डले सँधै यो सुनिश्चित गर्नेछ कि सत्र समाप्त गर्दा OCDEN फ्यूज प्रोग्राम नगरिएको छ, जसले OCD मोड्युलद्वारा अनावश्यक बिजुली खपत प्रतिबन्धित गर्दछ। यदि जेTAGEN फ्यूज अनजानमा असक्षम गरिएको छ, यो केवल SPI वा उच्च भोल्युम प्रयोग गरेर पुन: सक्षम गर्न सकिन्छ।tagई प्रोग्रामिङ विधिहरू।
यदि जेTAGEN फ्यूज प्रोग्राम गरिएको छ, जेTAG JTD बिट सेट गरेर फर्मवेयरमा अझै पनि इन्टरफेस असक्षम गर्न सकिन्छ। यसले कोडलाई अन-डिबग गर्न मिल्छ, र डिबग सत्र प्रयास गर्दा गर्नु हुँदैन। यदि डिबग सत्र सुरु गर्दा Atmel AVR यन्त्रमा यस्तो कोड पहिले नै कार्यान्वयन भइरहेको छ भने, Atmel-ICE ले जडान गर्दा RESET लाई जोड दिनेछ। यदि यो लाइन सही रूपमा तार गरिएको छ भने, यसले लक्ष्य AVR उपकरणलाई रिसेट गर्न बाध्य पार्छ, जसले गर्दा J लाई अनुमति दिन्छ।TAG जडान।
यदि जेTAG इन्टरफेस सक्षम छ, जेTAG वैकल्पिक पिन कार्यहरूको लागि पिनहरू प्रयोग गर्न सकिँदैन। उनीहरु समर्पित रहनेछन् जेTAG जे सम्म पिन गर्नुहोस्TAG इन्टरफेस प्रोग्राम कोडबाट JTD बिट सेट गरेर, वा J खाली गरेर असक्षम गरिएको छTAGEN प्रोग्रामिङ इन्टरफेस मार्फत फ्यूज।
सुझाव:
Atmel-ICE लाई RESET लाइनमा जोड दिन र J लाई पुन: सक्षम गर्न अनुमति दिनको लागि प्रोग्रामिङ संवाद र डिबग विकल्पहरू दुवैमा "बाह्य रिसेट प्रयोग गर्नुहोस्" चेकबक्स जाँच गर्न निश्चित हुनुहोस्।TAG यन्त्रहरूमा इन्टरफेस जुन चलिरहेको कोड जसले J लाई असक्षम पार्छTAG JTD बिट सेट गरेर इन्टरफेस।
IDR/OCDR घटनाहरू
IDR (इन-आउट डाटा रजिस्टर) लाई OCDR (अन चिप डिबग रेजिस्टर) को रूपमा पनि चिनिन्छ, र डिबग सत्रको समयमा रोकिएको मोडमा MCU मा जानकारी पढ्न र लेख्नको लागि डिबगरद्वारा व्यापक रूपमा प्रयोग गरिन्छ। जब रन मोडमा रहेको एप्लिकेसन प्रोग्रामले डिबग भइरहेको AVR यन्त्रको OCDR दर्तामा डेटाको बाइट लेख्छ, Atmel-ICE ले यो मान पढ्छ र यसलाई सफ्टवेयरको फ्रन्ट-एन्डको सन्देश विन्डोमा देखाउँछ। OCDR दर्ता प्रत्येक 50ms मा पोल गरिन्छ, त्यसैले यसलाई उच्च फ्रिक्वेन्सीमा लेख्दा भरपर्दो परिणामहरू आउँदैन। जब AVR यन्त्रले डिबग गर्दा पावर गुमाउँछ, नकली OCDR घटनाहरू रिपोर्ट गर्न सकिन्छ। यो हुन्छ किनभने Atmel-ICE ले अझै पनि यन्त्रलाई लक्षित भोल्युमको रूपमा पोल गर्न सक्छtage AVR को न्यूनतम परिचालन भोल्युम भन्दा तल झर्छtage.
४.४.१३। AVR XMEGA विशेष विचारहरू
OCD र घडी
जब MCU रोकिएको मोडमा प्रवेश गर्छ, OCD घडी MCU घडीको रूपमा प्रयोग गरिन्छ। OCD घडी या त J होTAG TCK यदि जे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 सक्षम फ्यूज (DWEN) लाई लक्षित उपकरणमा सेट गर्नुपर्छ। यो फ्यूज पूर्वनिर्धारित रूपमा अन-प्रोग्राम गरिएको छ जब Atmel AVR उपकरण कारखानाबाट पठाइन्छ। यो फ्यूज सेट गर्न debugWIRE इन्टरफेस आफैं प्रयोग गर्न सकिँदैन। DWEN फ्यूज सेट गर्न, SPI मोड प्रयोग गर्नुपर्छ। सफ्टवेयर फ्रन्ट-एन्डले आवश्यक SPI पिनहरू जडान भएका छन् भनेर स्वचालित रूपमा यसलाई ह्यान्डल गर्दछ। यसलाई Atmel Studio प्रोग्रामिङ संवादबाट SPI प्रोग्रामिङ प्रयोग गरेर पनि सेट गर्न सकिन्छ।
या त: debugWIRE भागमा डिबग सत्र सुरु गर्ने प्रयास गर्नुहोस्। यदि debugWIRE इन्टरफेस सक्षम गरिएको छैन भने, Atmel स्टुडियोले पुन: प्रयास गर्न वा SPI प्रोग्रामिङ प्रयोग गरेर debugWIRE सक्षम गर्ने प्रयास गर्न प्रस्ताव गर्नेछ। यदि तपाइँसँग पूर्ण SPI हेडर जडान छ भने, debugWIRE सक्षम हुनेछ, र तपाइँलाई लक्ष्यमा पावर टगल गर्न सोधिनेछ। फ्यूज परिवर्तनहरू प्रभावकारी हुनको लागि यो आवश्यक छ।
वा: SPI मोडमा प्रोग्रामिङ संवाद खोल्नुहोस्, र हस्ताक्षर सही उपकरणसँग मेल खान्छ भनेर प्रमाणित गर्नुहोस्। debugWIRE सक्षम गर्न DWEN फ्यूज जाँच गर्नुहोस्।
महत्त्वपूर्ण:
SPIEN फ्यूज प्रोग्राम गरिएको छोड्नु महत्त्वपूर्ण छ, RSTDISBL फ्यूज अन-प्रोग्राम गरिएको छ! यसो नगर्दा डिबगवायर मोड र उच्च भोल्युममा अड्किएको यन्त्र रेन्डर हुनेछtagई प्रोग्रामिङ DWEN सेटिङ उल्टाउन आवश्यक हुनेछ।
debugWIRE इन्टरफेस असक्षम गर्न, उच्च भोल्युम प्रयोग गर्नुहोस्tagई प्रोग्रामिङ DWEN फ्यूज अन-कार्यक्रम गर्न। वैकल्पिक रूपमा, डिबगवाइर इन्टरफेस आफैंलाई अस्थायी रूपमा असक्षम गर्न प्रयोग गर्नुहोस्, जसले SPI प्रोग्रामिङलाई अनुमति दिनेछ, यदि SPIEN फ्यूज सेट गरिएको छ।
महत्त्वपूर्ण:
यदि SPIEN फ्यूज प्रोग्राम गरिएको छोडिएको थिएन भने, Atmel Studio ले यो अपरेशन पूरा गर्न सक्षम हुनेछैन, र उच्च भोल्युमtage प्रोग्रामिङ प्रयोग गर्नुपर्छ।
डिबग सत्रको समयमा, 'डिबग' मेनुबाट 'डिबगवाइर असक्षम गर्नुहोस् र बन्द गर्नुहोस्' मेनु विकल्प चयन गर्नुहोस्। DebugWIRE अस्थायी रूपमा असक्षम हुनेछ, र Atmel Studio ले DWEN फ्यूज अन-कार्यक्रम गर्न SPI प्रोग्रामिङ प्रयोग गर्नेछ।
DWEN फ्यूज प्रोग्राम गरिएकोले घडी प्रणालीका केही भागहरूलाई सबै निद्रा मोडहरूमा चलाउन सक्षम बनाउँछ। यसले स्लीप मोडमा हुँदा AVR को पावर खपत बढाउनेछ। त्यसैले डिबगवाइर प्रयोग नगर्दा DWEN फ्यूज सधैं असक्षम हुनुपर्छ।
लक्ष्य अनुप्रयोग PCB डिजाइन गर्दा जहाँ debugWIRE प्रयोग गरिनेछ, निम्न विचारहरू सही सञ्चालनको लागि बनाइनुपर्छ:
- dW/(RESET) लाइनमा पुल-अप प्रतिरोधकहरू 10kΩ भन्दा सानो (बलियो) हुनु हुँदैन। पुल-अप रेसिस्टर debugWIRE कार्यक्षमताको लागि आवश्यक छैन, किनकि डिबगर उपकरणले प्रदान गर्दछ
- RESET पिनमा जडान गरिएको कुनै पनि स्थिर क्यापेसिटर debugWIRE प्रयोग गर्दा विच्छेद हुनुपर्छ, किनकि तिनीहरूले इन्टरफेसको सही सञ्चालनमा हस्तक्षेप गर्नेछन्।
- सबै बाह्य रिसेट स्रोतहरू वा RESET लाइनमा अन्य सक्रिय ड्राइभरहरू विच्छेद हुनुपर्छ, किनकि तिनीहरूले इन्टरफेसको सही सञ्चालनमा हस्तक्षेप गर्न सक्छन्।
लक्षित उपकरणमा लक-बिटहरू कहिल्यै प्रोग्राम नगर्नुहोस्। debugWIRE इन्टरफेसलाई लक-बिटहरू सही तरिकाले काम गर्न खाली गर्न आवश्यक छ।
४.४.१५। debugWIRE सफ्टवेयर ब्रेकपोइन्टहरू
Atmel megaAVR (JTAG) OCD। यसको मतलब यो हो कि यसमा कुनै पनि प्रोग्राम काउन्टर ब्रेकपोइन्ट तुलनाकर्ताहरू डिबगिङ उद्देश्यका लागि प्रयोगकर्तालाई उपलब्ध छैनन्। रन-टु-कर्सर र एकल-स्टेपिङ अपरेसनहरूको उद्देश्यका लागि यस्तो एक तुलनाकर्ता अवस्थित छ, तर हार्डवेयरमा अतिरिक्त प्रयोगकर्ता ब्रेकपोइन्टहरू समर्थित छैनन्।
यसको सट्टा, डिबगरले AVR BREAK निर्देशनको प्रयोग गर्नुपर्छ। यो निर्देशन FLASH मा राख्न सकिन्छ, र जब यो कार्यान्वयनको लागि लोड हुन्छ यसले AVR CPU लाई रोकिएको मोडमा प्रवेश गराउनेछ। डिबगिङको समयमा ब्रेकपोइन्टहरूलाई समर्थन गर्न, डिबगरले प्रयोगकर्ताहरूले ब्रेकपोइन्ट अनुरोध गरेको बिन्दुमा FLASH मा BREAK निर्देशन घुसाउनु पर्छ। मूल निर्देशन पछि प्रतिस्थापनको लागि क्यास हुनुपर्छ।
BREAK निर्देशनमा एकल कदम चाल्दा, डिबगरले कार्यक्रम व्यवहार सुरक्षित गर्नको लागि मूल क्यास निर्देशनहरू कार्यान्वयन गर्नुपर्छ। चरम अवस्थामा, BREAK लाई FLASH बाट हटाएर पछि प्रतिस्थापन गर्नुपर्छ। यी सबै परिदृश्यहरूले ब्रेकपोइन्टहरूबाट एकल स्टेपिङ गर्दा स्पष्ट ढिलाइ निम्त्याउन सक्छ, जुन लक्ष्य घडीको आवृत्ति धेरै कम हुँदा बढाइनेछ।
यसैले निम्न दिशानिर्देशहरू पालन गर्न सिफारिस गरिन्छ, जहाँ सम्भव छ:
- डिबगिङ गर्दा सधैं सम्भव भएसम्म उच्च आवृत्तिमा लक्ष्य चलाउनुहोस्। debugWIRE भौतिक इन्टरफेस लक्ष्य घडी देखि घडी छ।
- ब्रेकपोइन्ट थप्ने र हटाउनेहरूको संख्यालाई कम गर्ने प्रयास गर्नुहोस्, प्रत्येकलाई लक्ष्यमा प्रतिस्थापन गर्न FLASH पृष्ठ चाहिन्छ।
- एक पटकमा थोरै संख्यामा ब्रेकपोइन्टहरू थप्ने वा हटाउने प्रयास गर्नुहोस्, FLASH पृष्ठ लेखन कार्यहरूको संख्या कम गर्न।
- यदि सम्भव छ भने, डबल-शब्द निर्देशनहरूमा ब्रेकपोइन्टहरू राख्नबाट जोगिन
४.४.१६। डिबगवायर र DWEN फ्यूज बुझ्दै
सक्षम हुँदा, debugWIRE इन्टरफेसले यन्त्रको /RESET पिनको नियन्त्रण लिन्छ, जसले यसलाई पारस्परिक रूपमा SPI इन्टरफेसमा विशेष बनाउँछ, जसलाई यो पिन पनि चाहिन्छ। debugWIRE मोड्युल सक्षम र असक्षम गर्दा, यी दुई दृष्टिकोणहरू मध्ये एउटा पछ्याउनुहोस्:
- Atmel Studio लाई चीजहरूको ख्याल राख्न दिनुहोस् (सिफारिस गरिएको)
- DWEN म्यानुअल रूपमा सेट गर्नुहोस् र खाली गर्नुहोस् (सावधानी अपनाउनुहोस्, उन्नत प्रयोगकर्ताहरू मात्र!)
महत्त्वपूर्ण: DWEN म्यानुअल रूपमा हेरफेर गर्दा, यो महत्त्वपूर्ण छ कि SPIEN फ्यूज उच्च-भोल प्रयोग गर्नबाट बच्नको लागि सेट रहन्छ।tagई प्रोग्रामिङ
चित्र ४-१४। डिबगवायर र DWEN फ्यूज बुझ्दै4.4.17.TinyX-OCD (UPDI) विशेष विचारहरू
UPDI डेटा पिन (UPDI_DATA) लक्षित AVR उपकरणमा निर्भर गर्दै समर्पित पिन वा साझा पिन हुन सक्छ। साझा UPDI पिन 12V सहनशील छ, र /RESET वा GPIO को रूपमा प्रयोग गर्न कन्फिगर गर्न सकिन्छ। यी कन्फिगरेसनहरूमा पिन कसरी प्रयोग गर्ने भन्ने बारे थप विवरणहरूको लागि, UPDI भौतिक इन्टरफेस हेर्नुहोस्।
CRCSCAN मोड्युल (साइक्लिक रिडन्डन्सी चेक मेमोरी स्क्यान) समावेश गर्ने यन्त्रहरूमा यो मोड्युल डिबग गर्दा निरन्तर पृष्ठभूमि मोडमा प्रयोग गर्नु हुँदैन। OCD मोड्युलमा सीमित हार्डवेयर ब्रेकपोइन्ट तुलनाकर्ता स्रोतहरू छन्, त्यसैले BREAK निर्देशनहरू फ्ल्यास (सफ्टवेयर ब्रेकपोइन्टहरू) मा सम्मिलित गर्न सकिन्छ जब थप ब्रेकपोइन्टहरू आवश्यक हुन्छ, वा स्रोत-स्तर कोड स्टेपिङको बेलामा पनि। CRC मोड्युलले यो ब्रेकपोइन्टलाई फ्ल्याश मेमोरी सामग्रीको भ्रष्टाचारको रूपमा गलत रूपमा पत्ता लगाउन सक्छ।
CRCSCAN मोड्युल पनि बुट हुनु अघि CRC स्क्यान गर्न कन्फिगर गर्न सकिन्छ। CRC बेमेलको अवस्थामा, यन्त्र बुट हुने छैन, र लक गरिएको अवस्थामा देखिन्छ। यस अवस्थाबाट यन्त्र पुन: प्राप्ति गर्ने एक मात्र तरिका भनेको पूर्ण चिप मेटाउने र मान्य फ्ल्यास छवि प्रोग्राम गर्ने वा प्रि-बुट CRCSCAN असक्षम पार्नु हो। (साधारण चिप मेटाउँदा अमान्य CRC सँग खाली फ्ल्यास हुनेछ, र भाग अझै बुट हुनेछैन।) Atmel स्टुडियोले स्वचालित रूपमा CRCSCAN फ्यूजहरू असक्षम पार्नेछ जब यो अवस्थामा यन्त्र चिप मेटाइन्छ।
UPDI इन्टरफेस प्रयोग गरिने लक्ष्य अनुप्रयोग PCB डिजाइन गर्दा, सही सञ्चालनको लागि निम्न विचारहरू गर्नुपर्छ:
- UPDI लाइनमा पुल-अप प्रतिरोधकहरू 10kΩ भन्दा सानो (बलियो) हुनु हुँदैन। पुल-डाउन रेसिस्टर प्रयोग गर्नु हुँदैन, वा UPDI प्रयोग गर्दा यसलाई हटाउनु पर्छ। UPDI भौतिक पुश-पुल सक्षम छ, त्यसैले लाइन हुँदा गलत स्टार्ट बिट ट्रिगर हुनबाट जोगाउन कमजोर पुल-अप प्रतिरोधक मात्र आवश्यक हुन्छ।
- यदि UPDI पिनलाई RESET पिनको रूपमा प्रयोग गर्ने हो भने, UPDI प्रयोग गर्दा कुनै पनि स्थिरीकरण क्यापेसिटर विच्छेद हुनुपर्छ, किनकि यसले इन्टरफेसको सही सञ्चालनमा हस्तक्षेप गर्नेछ।
- यदि UPDI पिनलाई RESET वा GPIO पिनको रूपमा प्रयोग गरिन्छ भने, लाइनमा रहेका सबै बाह्य ड्राइभरहरू प्रोग्रामिङ वा डिबगिङको क्रममा विच्छेद हुनुपर्छ किनभने तिनीहरूले इन्टरफेसको सही सञ्चालनमा हस्तक्षेप गर्न सक्छन्।
हार्डवेयर विवरण
१.. एलईडीहरू
Atmel-ICE शीर्ष प्यानलमा तीन LEDs छन् जसले हालको डिबग वा प्रोग्रामिङ सत्रहरूको स्थितिलाई संकेत गर्दछ।
तालिका ५-१। LEDs
एलईडी | कार्य |
विवरण |
बायाँ | लक्ष्य शक्ति | हरियो जब लक्ष्य शक्ति ठीक छ। फ्ल्यासिङले लक्ष्य पावर त्रुटिलाई संकेत गर्छ। प्रोग्रामिङ/डिबगिङ सत्र जडान सुरु नभएसम्म उज्यालो हुँदैन। |
मध्य | मुख्य शक्ति | मुख्य बोर्ड पावर ठीक हुँदा रातो। |
सहि | स्थिति | लक्ष्य दौडिरहेको / स्टेपिङ गर्दा हरियो फ्ल्यास। लक्ष्य बन्द हुँदा बन्द। |
५. रियर प्यानल
Atmel-ICE को पछाडिको प्यानलमा माइक्रो-B USB कनेक्टर राखिएको छ।5.3. तल्लो प्यानल
Atmel-ICE को तलको प्यानलमा एउटा स्टिकर छ जसले सिरियल नम्बर र निर्माणको मिति देखाउँछ। प्राविधिक सहयोग खोज्दा, यी विवरणहरू समावेश गर्नुहोस्।5.4 वास्तुकला विवरण
Atmel-ICE वास्तुकला चित्र 5-1 को ब्लक रेखाचित्रमा देखाइएको छ।
चित्र ५-१। Atmel-ICE ब्लक रेखाचित्र५.४.१। Atmel-ICE मुख्य बोर्ड
स्टेप-डाउन स्विच-मोड रेगुलेटरद्वारा 3.3V मा विनियमित USB बसबाट Atmel-ICE लाई पावर आपूर्ति गरिन्छ। VTG पिनलाई सन्दर्भ इनपुटको रूपमा मात्र प्रयोग गरिन्छ, र छुट्टै बिजुली आपूर्तिले चर भोल्युम फिड गर्दछ।tagअन-बोर्ड स्तर कन्भर्टरहरूको e साइड। Atmel-ICE मुख्य बोर्डको मुटुमा Atmel AVR UC3 माइक्रोकन्ट्रोलर AT32UC3A4256 छ, जुन 1MHz र 60MHz को बीचमा चल्ने कार्यहरूमा निर्भर गर्दछ। माइक्रोकन्ट्रोलरले अन-चिप USB 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-pin हेडर पर्याप्त हुनुपर्छ। लक्ष्यमा जडान गर्दा सही अभिमुखीकरण सुनिश्चित गर्न कुञ्जी हेडरहरू प्रयोग गर्न सल्लाह दिइन्छ, जस्तै किटसँग समावेश गरिएको एडाप्टर बोर्डमा प्रयोग गरिन्छ।
यो हेडरको भाग नम्बर हो: SAMTEC बाट FTSH-105-01-L-DV-KAP
सफ्टवेयर एकीकरण
६.१। Atmel स्टुडियो
६.१.१.एटमेल स्टुडियोमा सफ्टवेयर एकीकरण
Atmel Studio विन्डोज वातावरणमा Atmel AVR र Atmel SAM अनुप्रयोगहरू लेख्न र डिबग गर्नको लागि एक एकीकृत विकास वातावरण (IDE) हो। Atmel स्टूडियो एक परियोजना व्यवस्थापन उपकरण, स्रोत प्रदान गर्दछ file सम्पादक, सिम्युलेटर, एसेम्बलर र C/C++, प्रोग्रामिङ, इमुलेशन र अन-चिप डिबगिङका लागि फ्रन्ट-एन्ड।
Atmel Studio संस्करण 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 माथि Atmel megaAVR यन्त्रको भरपर्दो डिबगिङ हासिल गर्न लक्ष्य घडी फ्रिक्वेन्सी सही रूपमा सेट गर्नु महत्त्वपूर्ण छ।TAG इन्टरफेस। यो सेटिङ डिबग भइरहेको एप्लिकेसनमा तपाईंको AVR लक्ष्य यन्त्रको सबैभन्दा कम सञ्चालन आवृत्तिको एक चौथाइ भन्दा कम हुनुपर्छ। थप जानकारीको लागि megaAVR विशेष विचारहरू हेर्नुहोस्।
debugWIRE लक्ष्य यन्त्रहरूमा डिबग सत्रहरू लक्षित यन्त्रद्वारा नै घडी गरिन्छ, र यसरी कुनै फ्रिक्वेन्सी सेटिङ आवश्यक पर्दैन। Atmel-ICE ले स्वचालित रूपमा डिबग सत्रको सुरुमा सञ्चारको लागि सही बाउड दर चयन गर्नेछ। यद्यपि, यदि तपाइँ एक शोर डिबग वातावरणसँग सम्बन्धित विश्वसनीयता समस्याहरू अनुभव गर्दै हुनुहुन्छ भने, केही उपकरणहरूले यसको "सिफारिस गरिएको" सेटिङको एक अंशमा debugWIRE गति बलियो पार्ने सम्भावना प्रदान गर्दछ।
AVR XMEGA लक्ष्य यन्त्रहरूमा डिबग सत्रहरू यन्त्रको अधिकतम गति (सामान्यतया 32MHz) सम्म घडी गर्न सकिन्छ।
J मा AVR UC3 लक्षित यन्त्रहरूमा डिबग सत्रहरूTAG इन्टरफेस यन्त्रको अधिकतम गति (३३ मेगाहर्ट्जमा सीमित) सम्ममा क्लक गर्न सकिन्छ। यद्यपि, इष्टतम फ्रिक्वेन्सी लक्षित उपकरणमा हालको SAB घडी भन्दा थोरै तल हुनेछ।
AWire इन्टरफेसमा UC3 लक्षित यन्त्रहरूमा डिबग सत्रहरू Atmel-ICE द्वारा इष्टतम बाउड दरमा स्वचालित रूपमा ट्युन हुनेछन्। यद्यपि, यदि तपाइँ एक शोर डिबग वातावरणसँग सम्बन्धित विश्वसनीयता समस्याहरू अनुभव गर्दै हुनुहुन्छ भने, केही उपकरणहरूले कन्फिगर योग्य सीमा भन्दा तल aWire गति बल गर्न सम्भावना प्रदान गर्दछ।
SWD इन्टरफेस माथि SAM लक्षित यन्त्रहरूमा डिबग सत्रहरू CPU घडीको दश गुणासम्म घडी गर्न सकिन्छ (तर अधिकतम 2MHz मा सीमित)।
EEPROM सुरक्षित गर्नुहोस्
डिबग सत्र अघि लक्ष्यको पुन: प्रोग्रामिङ गर्दा EEPROM मेटाउनबाट बच्न यो विकल्प चयन गर्नुहोस्।
बाह्य रिसेट प्रयोग गर्नुहोस्
यदि तपाईंको लक्षित अनुप्रयोगले J लाई असक्षम पार्छTAG इन्टरफेस, बाह्य रिसेट प्रोग्रामिङ समयमा कम तान्नु पर्छ। यो विकल्प चयन गर्नाले बाह्य रिसेट प्रयोग गर्ने कि नगर्ने भनेर बारम्बार सोधिनबाट बच्न सकिन्छ।
6.2 कमाण्ड लाइन उपयोगिता
एटमेल स्टुडियो एटप्रोग्राम भनिने कमाण्ड लाइन उपयोगितासँग आउँछ जुन Atmel-ICE प्रयोग गरेर लक्ष्यहरू प्रोग्राम गर्न प्रयोग गर्न सकिन्छ। Atmel Studio स्थापनाको क्रममा "Atmel Studio 7.0" नामक सर्टकट। कमाण्ड प्रम्प्ट" स्टार्ट मेनुमा Atmel फोल्डरमा सिर्जना गरिएको थियो। यो सर्टकटमा डबल क्लिक गरेर कमाण्ड प्रम्प्ट खोलिनेछ र प्रोग्रामिङ कमाण्डहरू प्रविष्ट गर्न सकिन्छ। कमांड लाइन उपयोगिता फोल्डर Atmel/Atmel Studio 7.0/atbackend/ मा Atmel Studio स्थापना मार्गमा स्थापित छ।
आदेश लाइन उपयोगिता मा थप मद्दत प्राप्त गर्न आदेश टाइप गर्नुहोस्:
कार्यक्रम - मद्दत
उन्नत डिबगिङ प्रविधिहरू
७.१। Atmel AVR UC7.1 लक्ष्यहरू
४.३.७। EVTI / EVTO प्रयोग
EVTI र EVTO पिनहरू Atmel-ICE मा पहुँचयोग्य छैनन्। यद्यपि, तिनीहरू अझै पनि अन्य बाह्य उपकरणहरूसँग संयोजनमा प्रयोग गर्न सकिन्छ।
EVTI निम्न उद्देश्यका लागि प्रयोग गर्न सकिन्छ:
- लक्ष्यलाई बाह्य घटनाको प्रतिक्रियामा कार्यान्वयन रोक्न बाध्य पार्न सकिन्छ। यदि DC दर्तामा घटनामा नियन्त्रण (EIC) बिटहरू 0b01 मा लेखिएको छ भने, EVTI पिनमा उच्च-देखि-निम्न संक्रमणले ब्रेकपोइन्ट अवस्था उत्पन्न गर्नेछ। ब्रेकपोइन्ट हो भनी ग्यारेन्टी गर्नको लागि EVTI एक CPU घडी चक्रको लागि कम रहनु पर्छ जब यो हुन्छ तब DS मा बाह्य ब्रेकपोइन्ट बिट (EXB) सेट हुन्छ।
- ट्रेस सिंक्रोनाइजेसन सन्देशहरू उत्पन्न गर्दै। Atmel-ICE द्वारा प्रयोग गरिएको छैन। EVTO निम्न उद्देश्यका लागि प्रयोग गर्न सकिन्छ:
- CPU ले डिबगमा प्रवेश गरेको संकेत गर्दै DC मा EOS बिट्सलाई ०b0 मा सेट गर्दा लक्ष्य यन्त्र डिबग मोडमा प्रवेश गर्दा EVTO पिनलाई एक CPU घडी चक्रको लागि कम तानिन्छ। यो संकेत बाह्य ओसिलोस्कोपको लागि ट्रिगर स्रोतको रूपमा प्रयोग गर्न सकिन्छ।
- CPU ब्रेकपोइन्ट वा वाचपोइन्टमा पुगेको संकेत गर्दै। सम्बन्धित ब्रेकपोइन्ट/वाचपोइन्ट कन्ट्रोल रजिस्टरमा EOC बिट सेट गरेर, ब्रेकपोइन्ट वा वाचपोइन्ट स्थिति EVTO पिनमा संकेत गरिएको छ। यो सुविधा सक्षम गर्न DC मा EOS बिटहरू 0xb10 मा सेट हुनुपर्छ। त्यसपछि EVTO पिनलाई बाहिरी ओसिलोस्कोपमा जडान गर्न सकिन्छ वाचपोइन्ट जाँच गर्न
- ट्रेस समय संकेतहरू उत्पन्न गर्दै। Atmel-ICE द्वारा प्रयोग गरिएको छैन।
7.2 debugWIRE लक्ष्यहरू
7.2.1.debugWIRE सफ्टवेयर ब्रेकपोइन्टहरू
Atmel megaAVR (JTAG) OCD। यसको मतलब यो हो कि यसमा कुनै पनि प्रोग्राम काउन्टर ब्रेकपोइन्ट तुलनाकर्ताहरू डिबगिङ उद्देश्यका लागि प्रयोगकर्तालाई उपलब्ध छैनन्। रन-टु-कर्सर र एकल-स्टेपिङ अपरेसनहरूको उद्देश्यका लागि यस्तो एक तुलनाकर्ता अवस्थित छ, तर हार्डवेयरमा अतिरिक्त प्रयोगकर्ता ब्रेकपोइन्टहरू समर्थित छैनन्।
यसको सट्टा, डिबगरले AVR BREAK निर्देशनको प्रयोग गर्नुपर्छ। यो निर्देशन FLASH मा राख्न सकिन्छ, र जब यो कार्यान्वयनको लागि लोड हुन्छ यसले AVR CPU लाई रोकिएको मोडमा प्रवेश गराउनेछ। डिबगिङको समयमा ब्रेकपोइन्टहरूलाई समर्थन गर्न, डिबगरले प्रयोगकर्ताहरूले ब्रेकपोइन्ट अनुरोध गरेको बिन्दुमा FLASH मा BREAK निर्देशन घुसाउनु पर्छ। मूल निर्देशन पछि प्रतिस्थापनको लागि क्यास हुनुपर्छ।
BREAK निर्देशनमा एकल कदम चाल्दा, डिबगरले कार्यक्रम व्यवहार सुरक्षित गर्नको लागि मूल क्यास निर्देशनहरू कार्यान्वयन गर्नुपर्छ। चरम अवस्थामा, BREAK लाई FLASH बाट हटाएर पछि प्रतिस्थापन गर्नुपर्छ। यी सबै परिदृश्यहरूले ब्रेकपोइन्टहरूबाट एकल स्टेपिङ गर्दा स्पष्ट ढिलाइ निम्त्याउन सक्छ, जुन लक्ष्य घडीको आवृत्ति धेरै कम हुँदा बढाइनेछ।
यसैले निम्न दिशानिर्देशहरू पालन गर्न सिफारिस गरिन्छ, जहाँ सम्भव छ:
- डिबगिङ गर्दा सधैं सम्भव भएसम्म उच्च आवृत्तिमा लक्ष्य चलाउनुहोस्। debugWIRE भौतिक इन्टरफेस लक्ष्य घडी देखि घडी छ।
- ब्रेकपोइन्ट थप्ने र हटाउनेहरूको संख्यालाई कम गर्ने प्रयास गर्नुहोस्, प्रत्येकलाई लक्ष्यमा प्रतिस्थापन गर्न FLASH पृष्ठ चाहिन्छ।
- एक पटकमा थोरै संख्यामा ब्रेकपोइन्टहरू थप्ने वा हटाउने प्रयास गर्नुहोस्, FLASH पृष्ठ लेखन कार्यहरूको संख्या कम गर्न।
- यदि सम्भव छ भने, डबल-शब्द निर्देशनहरूमा ब्रेकपोइन्टहरू राख्नबाट जोगिन
रिलीज इतिहास र ज्ञात मुद्दाहरू
8.1 फर्मवेयर रिलीज इतिहास
तालिका ८-१। सार्वजनिक फर्मवेयर संशोधन
फर्मवेयर संस्करण (दशमलव) | मिति |
सान्दर्भिक परिवर्तनहरू |
1.36 | 29.09.2016 | UPDI इन्टरफेस (tinyX उपकरणहरू) को लागि समर्थन थपियो USB अन्तिम बिन्दु आकार कन्फिगर योग्य बनाइयो |
1.28 | 27.05.2015 | SPI र USART DGI इन्टरफेसहरूको लागि समर्थन थपियो। सुधारिएको SWD गति। साना बग समाधानहरू। |
1.22 | 03.10.2014 | कोड प्रोफाइलिङ थपियो। J सँग सम्बन्धित फिक्स्ड मुद्दाTAG 64 भन्दा बढी निर्देशन बिट संग डेजी चेन। एआरएम रिसेट विस्तारको लागि फिक्स गर्नुहोस्। निश्चित लक्ष्य शक्ति नेतृत्व मुद्दा। |
1.13 | 08.04.2014 | JTAG घडी आवृत्ति फिक्स। लामो SUT संग debugWIRE को लागि समाधान गर्नुहोस्। स्थिर थरथरानवाला क्यालिब्रेसन आदेश। |
1.09 | 12.02.2014 | Atmel-ICE को पहिलो रिलीज। |
8.2 .Atmel-ICE सम्बन्धी ज्ञात मुद्दाहरू
३.१.सामान्य
- प्रारम्भिक Atmel-ICE ब्याचहरूमा कमजोर USB थियो नयाँ र थप बलियो USB कनेक्टरको साथ नयाँ संशोधन गरिएको छ। एक अन्तरिम समाधानको रूपमा epoxy गोंद मेकानिकल स्थिरता सुधार गर्न पहिलो संस्करणको पहिले नै उत्पादन एकाइहरूमा लागू गरिएको छ।
८.२.२। 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 | १/४ | थपियो UPDI इन्टरफेस र अद्यावधिक फर्मवेयर रिलीज इतिहास |
42330B | १/४ | • संशोधित अन-चिप डिबगिङ अध्याय • रिलीज इतिहास र ज्ञात मुद्दाहरू अध्यायमा फर्मवेयर रिलीज इतिहासको नयाँ ढाँचा • डिबग केबल पिनआउट थपियो |
०,३२ए | १/४ | प्रारम्भिक कागजात जारी |
Atmel®, Atmel लोगो र यसको संयोजन, असीमित सम्भावनाहरू सक्षम गर्दै®, AVR®, मेगाएभीआर®, STK®, tinyAVR®, XMEGA®, र अन्यहरू अमेरिका र अन्य देशहरूमा Atmel Corporation का दर्ता ट्रेडमार्क वा ट्रेडमार्कहरू हुन्। एआरएम®, ARM जडित® लोगो, कोर्टेक्स®, र अन्य ARM Ltd. Windows का दर्ता ट्रेडमार्क वा ट्रेडमार्कहरू हुन्® अमेरिका र वा अन्य देशहरूमा Microsoft Corporation को दर्ता गरिएको ट्रेडमार्क हो। अन्य सर्तहरू र उत्पादन नामहरू अरूको ट्रेडमार्क हुन सक्छ।
अस्वीकरण: यस कागजातमा जानकारी Atmel उत्पादनहरु को सम्बन्ध मा प्रदान गरिएको छ। कुनै इजाजतपत्र, व्यक्त वा निहित, एस्टोपेल वा अन्यथा, कुनै पनि बौद्धिक सम्पत्ति अधिकारलाई यस कागजात वा Atmel उत्पादनहरूको बिक्रीको सम्बन्धमा प्रदान गरिएको छैन। ATMEL मा स्थित बिक्री को शर्तहरु र ATMEL मा सेट गरिएको बाहेक WEBसाइट, ATMEL ले कुनै पनि दायित्व मान्दैन र यसका उत्पादनहरूसँग सम्बन्धित कुनै पनि अभिव्यक्ति, निहित वा वैधानिक वारेन्टीलाई अस्वीकार गर्दछ, तर यसमा सीमित छैन, निहित वारेन्टी सुरक्षाको सुरक्षा, सुरक्षा योग्यता गैर-उल्लंघन। कुनै पनि हालतमा ATMEL कुनै पनि प्रत्यक्ष, अप्रत्यक्ष, परिणामात्मक, दण्डात्मक, विशेष वा आकस्मिक क्षतिहरूका लागि उत्तरदायी हुनेछैन (सीमा बिना, हानि र नाफाको लागि क्षतिहरू सहित), व्यापार-व्यापारको लागि व्यापार प्रयोग बाहिर वा प्रयोग गर्न असक्षमता यो कागजात, ATMEL लाई सल्लाह दिइएको भए पनि
त्यस्ता क्षतिहरूको सम्भावनाको। Atmel ले यस कागजातको सामग्रीको शुद्धता वा पूर्णताको सन्दर्भमा कुनै प्रतिनिधित्व वा वारेन्टी गर्दैन र सूचना बिना कुनै पनि समयमा निर्दिष्टीकरण र उत्पादन विवरणहरूमा परिवर्तन गर्ने अधिकार सुरक्षित गर्दछ। Atmel ले यहाँ समावेश जानकारी अद्यावधिक गर्न कुनै प्रतिबद्धता गर्दैन। विशेष रूपमा अन्यथा प्रदान नगरेसम्म, Atmel उत्पादनहरू अटोमोटिभ अनुप्रयोगहरूको लागि उपयुक्त छैनन्, र प्रयोग गरिने छैन। Atmel उत्पादनहरू अभिप्रेरित, अधिकृत, वा जीवनलाई समर्थन गर्न वा टिकाउने उद्देश्यले अनुप्रयोगहरूमा कम्पोनेन्टको रूपमा प्रयोगको लागि वारेन्टेड छैनन्।
सुरक्षा-महत्वपूर्ण, सैन्य, र अटोमोटिभ अनुप्रयोगहरू अस्वीकरण: Atmel उत्पादनहरू कुनै पनि अनुप्रयोगहरूको लागि डिजाइन गरिएको छैन र त्यस्ता उत्पादनहरूको विफलताले महत्त्वपूर्ण व्यक्तिगत चोटपटक वा मृत्युको कारणले अपेक्षित रूपमा अपेक्षित रूपमा प्रयोग गरिने छैन ("सुरक्षा-क्रिटिकल एटमेल अधिकारीको विशिष्ट लिखित सहमति बिना आवेदनहरू। सुरक्षा-महत्वपूर्ण अनुप्रयोगहरू, बिना सीमा, जीवन समर्थन उपकरणहरू र प्रणालीहरू, उपकरणहरू वा आणविक सुविधाहरू र हतियार प्रणालीहरूको सञ्चालनका लागि प्रणालीहरू समावेश गर्दछ। Atmel उत्पादनहरू सैन्य वा एयरोस्पेस अनुप्रयोगहरू वा वातावरणमा प्रयोगको लागि डिजाइन वा अभिप्रेरित छैनन् जबसम्म Atmel द्वारा विशेष रूपमा सैन्य-ग्रेडको रूपमा तोकिएको छैन। Atmel उत्पादनहरू डिजाइन गरिएको छैन वा अटोमोटिभ अनुप्रयोगहरूमा प्रयोगको लागि अभिप्रेरित छैन जबसम्म Atmel द्वारा विशेष रूपमा अटोमोटिभ-ग्रेडको रूपमा तोकिएको छैन।
Atmel निगम
1600 टेक्नोलोजी ड्राइभ, सान जोस, CA 95110 संयुक्त राज्य अमेरिका
T: (+८८६)(६) २७९५३९९
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel निगम।
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
कागजातहरू / स्रोतहरू
![]() |
Atmel Atmel-ICE डिबगर प्रोग्रामरहरू [pdf] प्रयोगकर्ता गाइड Atmel-ICE डिबगर प्रोग्रामरहरू, Atmel-ICE, डिबगर प्रोग्रामरहरू, प्रोग्रामरहरू |