ICE ڊيبگر پروگرامرز
استعمال ڪندڙ ھدايت پروگرامر ۽ ڊيبگر
ايٽميل-آئس
يوزر گائيڊ
Atmel-ICE ڊيبگر
ايٽمل-آئي سي اي آر ايم® ڪورٽيڪس®-ايم تي ٻڌل ايٽمل ® ايس اي ايم ۽ ايٽمل اي وي آر مائڪرو ڪنٽرولرز کي ® آن-چپ ڊيبگ صلاحيت سان ڊيبگنگ ۽ پروگرامنگ لاءِ هڪ طاقتور ڊولپمينٽ ٽول آهي.
اهو سپورٽ ڪري ٿو:
- سڀني Atmel AVR 32-bit microcontrollers جي پروگرامنگ ۽ آن-چپ ڊيبگنگ ٻنهي J تيTAG ۽ وائر انٽرفيس
- سڀني Atmel AVR XMEGA® خانداني ڊوائيسز جي پروگرامنگ ۽ آن-چپ ڊيبگنگ ٻنهي J تيTAG ۽ PDI 2-وائر انٽرفيس
- پروگرامنگ (جيTAG، SPI، UPDI) ۽ سڀني Atmel AVR 8-bit مائڪرو ڪنٽرولرز جي ڊيبگنگ OCD سپورٽ سان J تيTAG, debugWIRE يا UPDI انٽرفيس
- سڀني Atmel SAM ARM Cortex-M تي ٻڌل مائڪرو ڪنٽرولرز جي پروگرامنگ ۽ ڊيبگنگ SWD ۽ J ٻنهي تيTAG انٽرفيس
- پروگرامنگ (TPI) سڀني Atmel tinyAVR® 8-bit microcontrollers جي هن انٽرفيس جي مدد سان
هن فرم ویئر رليز پاران سپورٽ ڪيل ڊوائيسز ۽ انٽرفيس جي مڪمل فهرست لاءِ Atmel اسٽوڊيو يوزر گائيڊ ۾ سپورٽ ٿيل ڊوائيسز جي فهرست سان صلاح ڪريو.
تعارف
1.1. Atmel-ICE جو تعارف
Atmel-ICE هڪ طاقتور ڊولپمينٽ اوزار آهي ڊيبگنگ ۽ پروگرامنگ لاءِ ARM Cortex-M جي بنياد تي Atmel SAM ۽ Atmel AVR مائڪرو ڪنٽرولرز آن-چپ ڊيبگ صلاحيت سان.
اهو سپورٽ ڪري ٿو:
- سڀني Atmel AVR UC3 مائڪرو ڪنٽرولرز جي پروگرامنگ ۽ آن چپ ڊيبگنگ ٻنهي J تيTAG ۽ وائر انٽرفيس
- سڀني AVR XMEGA خانداني ڊوائيسز جي پروگرامنگ ۽ آن-چپ ڊيبگنگ ٻنهي JTAG ۽ PDI 2 وائر انٽرفيس
- پروگرامنگ (جيTAG ۽ SPI) ۽ سڀني AVR 8-bit microcontrollers جي ڊيبگنگ OCD سپورٽ سان ٻنهي J تيTAG يا debugWIRE انٽرفيس
- سڀني Atmel SAM ARM Cortex-M تي ٻڌل مائڪرو ڪنٽرولرز جي پروگرامنگ ۽ ڊيبگنگ SWD ۽ J ٻنهي تيTAG انٽرفيس
- پروگرامنگ (TPI) سڀني Atmel tinyAVR 8-bit microcontrollers جي هن انٽرفيس جي مدد سان
1.2. Atmel-ICE خاصيتون
- Atmel اسٽوڊيو سان مڪمل طور تي مطابقت
- سڀني Atmel AVR UC3 32-bit microcontrollers جي پروگرامنگ ۽ ڊيبگنگ کي سپورٽ ڪري ٿو
- سڀني 8-bit AVR XMEGA ڊوائيسز جي پروگرامنگ ۽ ڊيبگنگ کي سپورٽ ڪري ٿو
- سڀني 8-bit Atmel megaAVR® ۽ tinyAVR ڊوائيسز جي پروگرامنگ ۽ ڊيبگنگ کي سپورٽ ڪري ٿو OCD سان
- سڀني SAM ARM Cortex-M تي ٻڌل مائڪرو ڪنٽرولرز جي پروگرامنگ ۽ ڊيبگنگ کي سپورٽ ڪري ٿو
- ٽارگيٽ آپريٽنگ voltag1.62V کان 5.5V جي حد تائين
- ڊيبگ وائر انٽرفيس استعمال ڪرڻ وقت ٽارگيٽ VTref کان 3mA کان گھٽ ۽ ٻين سڀني انٽرفيس لاءِ 1mA کان گھٽ
- جي حمايت ڪري ٿوTAG ڪلاڪ جي تعدد 32kHz کان 7.5MHz تائين
- 32kHz کان 7.5MHz تائين PDI گھڙي جي تعدد کي سپورٽ ڪري ٿو
- 4kbit/s کان 0.5Mbit/s تائين ڊيبگ وائر بڊ جي شرح کي سپورٽ ڪري ٿو
- 7.5kbit/s کان 7Mbit/s تائين aWire baud جي شرح کي سپورٽ ڪري ٿو
- 8kHz کان 5MHz تائين SPI گھڙي جي تعدد کي سپورٽ ڪري ٿو
- 750kbit/s تائين UPDI baud جي شرح کي سپورٽ ڪري ٿو
- 32kHz کان 10MHz تائين SWD ڪلاڪ فريڪوئنسي کي سپورٽ ڪري ٿو
- USB 2.0 تيز رفتار ميزبان انٽرفيس
- ITM سيريل ٽريڪ ڪيپچر 3MB/s تائين
- DGI SPI ۽ USART انٽرفيس کي سپورٽ ڪري ٿو جڏهن ڊيبنگ يا پروگرامنگ نه هجي
- سپورٽ 10-پن 50-mil JTAG AVR ۽ Cortex pinouts ٻنهي سان ڪنيڪٽر. معياري جاچ ڪيبل AVR 6-pin ISP/PDI/TPI 100-mil headers سان گڏوگڏ 10-pin 50-mil کي سپورٽ ڪري ٿي. هڪ اڊاپٽر 6-پن 50-مل، 10-پن 100-مل، ۽ 20-پن 100-ميل هيڊرز کي سپورٽ ڪرڻ لاءِ موجود آهي. ڪيترائي کٽ جا اختيار موجود آھن مختلف ڪيبلنگ ۽ اڊاپٽرن سان.
1.3. سسٽم گهرجون
Atmel-ICE يونٽ جي ضرورت آهي ته هڪ فرنٽ-اينڊ ڊيبگنگ ماحول Atmel اسٽوڊيو ورزن 6.2 يا بعد ۾ توهان جي ڪمپيوٽر تي انسٽال ٿيل هجي.
Atmel-ICE مهيا ڪيل USB ڪيبل، يا تصديق ٿيل مائڪرو-USB ڪيبل استعمال ڪندي ميزبان ڪمپيوٽر سان ڳنڍيل هجڻ گهرجي.
Atmel-ICE سان شروع ڪرڻ
2.1. مڪمل ڪٽ مواد
Atmel-ICE مڪمل کٽ ۾ ھي شيون شامل آھن:
- Atmel-ICE يونٽ
- USB ڪيبل (1.8m، تيز رفتار، مائڪرو-بي)
- اڊاپٽر بورڊ جنهن ۾ 50-mil AVR، 100-mil AVR/SAM، ۽ 100-mil 20-pin SAM اڊاپٽر
- IDC فليٽ ڪيبل 10-پن 50-مل ڪنيڪٽر ۽ 6-پن 100-مل ڪنيڪٽر سان
- 50-مل 10-پن مني اسڪواڊ ڪيبل 10 x 100-مل ساکٽ سان
شڪل 2-1. Atmel-ICE مڪمل ڪٽ مواد2.2. بنيادي ڪٽ مواد
Atmel-ICE بنيادي کٽ ۾ اهي شيون شامل آهن:
- Atmel-ICE يونٽ
- USB ڪيبل (1.8m، تيز رفتار، مائڪرو-بي)
- IDC فليٽ ڪيبل 10-پن 50-مل ڪنيڪٽر ۽ 6-پن 100-مل ڪنيڪٽر سان
شڪل 2-2. Atmel-ICE بنيادي ڪٽ مواد2.3. PCBA کٽ مواد
Atmel-ICE PCBA ڪٽ ۾ هيٺيون شيون شامل آهن:
- Atmel-ICE يونٽ پلاسٽڪ encapsulation کان سواء
شڪل 2-3. Atmel-ICE PCBA ڪٽ مواد2.4. اسپيئر پارٽس کٽ
هيٺيان اسپيئر پارٽس کٽ موجود آهن:
- اڊاپٽر کٽ
- ڪيبل کٽ
شڪل 2-4. Atmel-ICE اڊاپٽر کٽ مواد2.5. کٽ ختمview
Atmel-ICE ڪٽ جا اختيار ڊاگرام طور ڏيکاريا ويا آھن ھتي:
شڪل 2-6. Atmel-ICE کٽ ختمview2.6. Atmel-ICE گڏ ڪرڻ
Atmel-ICE يونٽ ڪيبل سان ڳنڍيل نه آهي. مڪمل کٽ ۾ ٻه ڪيبل آپشن مهيا ڪيا ويا آهن:
- 50-مل 10-پن IDC فليٽ ڪيبل 6-پن ISP ۽ 10-پن ڪنيڪٽرن سان
- 50-mil 10-pin ميني اسڪواڊ ڪيبل 10 x 100-mil ساکٽ سان
شڪل 2-7. Atmel-ICE ڪيبلاڪثر مقصدن لاءِ، 50-mil 10-pin IDC فليٽ ڪيبل استعمال ڪري سگھجي ٿو، يا ته ان جي 10-پن يا 6-پن ڪنيڪٽرن سان ڳنڍڻ، يا اڊاپٽر بورڊ ذريعي ڳنڍڻ. ٽي اڊاپٽر هڪ ننڍڙي PCBA تي مهيا ڪيا ويا آهن. ھيٺيون ايڊاپٽر شامل آھن:
- 100 ميل 10 پن جيTAG/SWD اڊاپٽر
- 100 ميل 20 پن SAM JTAG/SWD اڊاپٽر
- 50-mil 6-pin SPI/debugWIRE/PDI/aWire اڊاپٽر
شڪل 2-8. Atmel-ICE Adaptersنوٽ:
هڪ 50 ميل جيTAG اڊاپٽر مهيا نه ڪيو ويو آهي - اهو ئي سبب آهي ته 50-mil 10-pin IDC ڪيبل استعمال ڪري سگھجن ٿيون سڌو سنئون 50-mil J سان ڳنڍڻ لاءِTAG هيڊر. 50-mil 10-پن ڪنيڪٽر لاءِ استعمال ٿيل جزو جي حصي نمبر لاءِ، Atmel-ICE ٽارگيٽ ڪنيڪٽر پارٽ نمبرز ڏسو.
6-پن ISP/PDI هيڊر 10-پن IDC ڪيبل جي حصي طور شامل ڪيو ويو آهي. اهو ختم ٿي سگهي ٿو جيڪڏهن گهربل نه هجي.
پنهنجي Atmel-ICE کي ان جي ڊفالٽ ترتيب ۾ گڏ ڪرڻ لاءِ، 10-پن 50-mil IDC ڪيبل کي يونٽ سان ڳنڍيو جيئن هيٺ ڏيکاريل آهي. پڪ ڪريو ته ڪيبل ڏانهن رخ ڪيو وڃي ته جيئن ڪيبل تي موجود ڳاڙهي تار (پن 1) انڪوزر جي نيري بيلٽ تي ٽڪنڊي اشاري سان ترتيب ڏئي. ڪيبل کي يونٽ کان مٿي سان ڳنڍڻ گهرجي. پڪ ڪريو ته توهان جي ٽارگيٽ جي پن آئوٽ سان لاڳاپيل بندرگاهه سان ڳنڍڻ جي پڪ ڪريو - AVR يا SAM.
شڪل 2-9. Atmel-ICE ڪيبل ڪنيڪشنشڪل 2-10. Atmel-ICE AVR تحقيق ڪنيڪشن
شڪل 2-11. Atmel-ICE SAM پروب ڪنيڪشن
2.7. Atmel-ICE کولڻ
نوٽ:
عام آپريشن لاء، Atmel-ICE يونٽ کولڻ نه گهرجي. يونٽ کولڻ توهان جي پنهنجي خطري تي ڪيو ويندو آهي.
مخالف جامد احتياطي اپاءَ وٺڻ گهرجن.
Atmel-ICE ملفوظات ٽن الڳ پلاسٽڪ حصن تي مشتمل آهي - مٿين ڍڪ، هيٺيون ڍڪ، ۽ نيري بيلٽ - جيڪي اسيمبليء دوران گڏ ڪيا ويندا آهن. يونٽ کولڻ لاءِ، بليو بيلٽ جي اوپننگن ۾ صرف هڪ وڏو فليٽ اسڪرو ڊرايور داخل ڪريو، ڪجهه اندران دٻاءُ لاڳو ڪريو ۽ نرميءَ سان موڙيو. عمل کي ٻين سنيپر سوراخن تي ورجايو، ۽ مٿين ڍڪ پاپ بند ٿي ويندو.
شڪل 2-12. Atmel-ICE کولڻ (1)
شڪل 2-13. Atmel-ICE کولڻ (2)
شڪل 2-14. Atmel-ICE کولڻ (3)
يونٽ کي ٻيهر بند ڪرڻ لاءِ، بس مٿي ۽ تري جي احاطي کي صحيح طرح سان ترتيب ڏيو، ۽ مضبوطيءَ سان گڏ دٻايو.
2.8. Atmel-ICE کي طاقت ڏيڻ
Atmel-ICE يو ايس بي بس وول جي ذريعي طاقتور آهيtage. ان کي هلائڻ لاءِ 100mA کان گهٽ جي ضرورت آهي، ۽ تنهن ڪري USB حب ذريعي هلائي سگهجي ٿو. پاور LED روشني ٿيندي جڏهن يونٽ کي پلگ ان ڪيو ويندو. جڏهن هڪ فعال پروگرامنگ يا ڊيبگنگ سيشن ۾ ڳنڍيل نه هوندو، اهو يونٽ توهان جي ڪمپيوٽر جي بيٽري کي محفوظ ڪرڻ لاءِ گهٽ-پاور استعمال واري موڊ ۾ داخل ٿيندو. Atmel-ICE کي هيٺ نه ٿو ڪري سگھجي - ان کي ان پلگ ٿيڻ گهرجي جڏهن استعمال ۾ نه هجي.
2.9. هوسٽ ڪمپيوٽر سان ڳنڍڻ
Atmel-ICE بنيادي طور تي هڪ معياري HID انٽرفيس استعمال ڪندي ڳالهائيندو آهي، ۽ ميزبان ڪمپيوٽر تي خاص ڊرائيور جي ضرورت ناهي. Atmel-ICE جي جديد ڊيٽا گيٽ وي ڪارڪردگي کي استعمال ڪرڻ لاء، ميزبان ڪمپيوٽر تي USB ڊرائيور کي انسٽال ڪرڻ جي پڪ ڪريو. اهو خودڪار طريقي سان ڪيو ويندو آهي جڏهن ائٽميل طرفان مفت مهيا ڪيل فرنٽ-آخر سافٽ ويئر انسٽال ڪرڻ. ڏسو www.atmel.com وڌيڪ معلومات لاءِ يا جديد فرنٽ-اينڊ سافٽ ويئر ڊائون لوڊ ڪرڻ لاءِ.
Atmel-ICE مهيا ڪيل USB ڪيبل، يا مناسب USB تصديق ٿيل مائڪرو ڪيبل استعمال ڪندي ميزبان ڪمپيوٽر تي موجود USB پورٽ سان ڳنڍيل هجي. Atmel-ICE هڪ USB 2.0 مطابق ڪنٽرولر تي مشتمل آهي، ۽ مڪمل رفتار ۽ تيز رفتار ٻنهي طريقن ۾ ڪم ڪري سگهي ٿو. بهترين نتيجن لاءِ، Atmel-ICE کي سڌو سنئون يو ايس بي 2.0 مطابق تيز رفتار حب سان ڳنڍيو ميزبان ڪمپيوٽر تي مهيا ڪيل ڪيبل استعمال ڪندي.
2.10. USB ڊرائيور جي انسٽاليشن
2.10.1. ونڊوز
Microsoft® Windows® تي هلندڙ ڪمپيوٽر تي Atmel-ICE انسٽال ڪرڻ وقت، USB ڊرائيور لوڊ ٿيندو آهي جڏهن Atmel-ICE پهريون پلگ ان هوندو آهي.
نوٽ:
پهرين دفعي يونٽ کي پلگ ان ڪرڻ کان پهريان فرنٽ-اينڊ سافٽ ويئر پيڪيجز کي انسٽال ڪرڻ جي پڪ ڪريو.
هڪ دفعو ڪاميابي سان نصب ڪيو ويو، Atmel-ICE ڊوائيس مينيجر ۾ "انساني انٽرفيس ڊيوائس" طور ظاهر ٿيندو.
Atmel-ICE ڳنڍڻ
3.1. AVR ۽ SAM ٽارگيٽ ڊوائيسز سان ڳنڍڻ
Atmel-ICE ٻن 50-mil 10-pin J سان ليس آهيTAG ڳنڍيندڙ. ٻئي ڪنيڪٽر سڌو سنئون برقي طور تي ڳنڍيل آهن، پر ٻن مختلف پنن جي مطابق؛ AVR جيTAG هيڊر ۽ ARM Cortex ڊيبگ هيڊر. ڪنيڪٽر کي ھدف واري بورڊ جي پن آئوٽ جي بنياد تي چونڊيو وڃي، ۽ نه ھدف MCU قسم - اڳ لاءِample a SAM ڊوائيس هڪ AVR STK® 600 اسٽيڪ ۾ لڳل آهي AVR هيڊر استعمال ڪرڻ گهرجي.
مختلف ڪيبلنگ ۽ اڊاپٽر مختلف Atmel-ICE کٽ ۾ موجود آهن. هڪ اوورview ڪنيڪشن جا اختيار ڏيکاريا ويا آهن.
شڪل 3-1. Atmel-ICE ڪنيڪشن جا اختيارڳاڙهي تار 1-پن 10-مل ڪنيڪٽر جي پن 50 کي نشانو بڻائي ٿي. پن 1 جو 6-پن 100-ميل ڪنيڪٽر جي ڪنيڪشن جي ساڄي پاسي رکيل آهي جڏهن ڪنيڪٽر ڪيبل مان ڏٺو وڃي ٿو. اڊاپٽر تي هر ڪنيڪٽر جو پن 1 سفيد ڊٽ سان نشان لڳل آهي. هيٺ ڏنل شڪل ڏيکاري ٿو ڊيبگ ڪيبل جي پن آئوٽ. ڪنيڪٽر نشان لڳايو A پلگ ان کي ڊيبگر ۾ جڏهن ته B طرف پلگ ان ٽارگيٽ بورڊ ۾.
شڪل 3-2. ڊيبگ ڪيبل پن آئوٽ
3.2. جي سان ڳنڍڻTAG نشانو
Atmel-ICE ٻن 50-mil 10-pin J سان ليس آهيTAG ڳنڍيندڙ. ٻئي ڪنيڪٽر سڌو سنئون برقي طور تي ڳنڍيل آهن، پر ٻن مختلف پنن جي مطابق؛ AVR جيTAG هيڊر ۽ ARM Cortex ڊيبگ هيڊر. ڪنيڪٽر کي ھدف واري بورڊ جي پن آئوٽ جي بنياد تي چونڊيو وڃي، ۽ نه ھدف MCU قسم - اڳ لاءِampجيڪڏهن هڪ SAM ڊوائيس AVR STK600 اسٽيڪ ۾ لڳل آهي ته ان کي AVR هيڊر استعمال ڪرڻ گهرجي.
10-پن AVR J لاءِ تجويز ڪيل پن آئوٽTAG کنیکٹر تصوير 4-6 ۾ ڏيکاريل آهي. 10-پن ARM Cortex Debug connector لاءِ تجويز ڪيل پن آئوٽ تصوير 4-2 ۾ ڏيکاريل آھي.
معياري 10-پن 50-mil هيڊر سان سڌو ڪنيڪشن
50-mil 10-pin فليٽ ڪيبل استعمال ڪريو (ڪجهه ڪٽس ۾ شامل آهي) سڌو سنئون بورڊ سان ڳنڍڻ لاءِ هن هيڊر جي قسم کي سپورٽ ڪري. Atmel-ICE تي AVR ڪنيڪٽر پورٽ استعمال ڪريو AVR پن آئوٽ سان ھيڊرز لاءِ، ۽ SAM ڪنيڪٽر پورٽ استعمال ڪريو ھيڊرز لاءِ جيڪي ARM Cortex Debug ھيڊر پن آئوٽ سان مطابقت رکن ٿا.
ٻنهي 10-پن کنیکٹر بندرگاهن لاءِ پن آئوٽ هيٺ ڏيکاريل آهن.
ڪنيڪشن هڪ معياري 10-پن 100 ميل هيڊر سان
استعمال ڪريو معياري 50-mil کان 100-mil اڊاپٽر 100-mil headers سان ڳنڍڻ لاءِ. هڪ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل آهي) هن مقصد لاء استعمال ڪري سگهجي ٿو، يا متبادل طور تي JTAGICE3 اڊاپٽر استعمال ڪري سگھجي ٿو AVR مقصدن لاءِ.
اهم:
جيTAGICE3 100-mil اڊاپٽر SAM کنیکٹر پورٽ سان استعمال نٿو ڪري سگھجي، ڇاڪاڻ ته پنن 2 ۽ 10 (AVR GND) اڊاپٽر تي ڳنڍيل آهن.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
جيڪڏھن توھان جي ھدف واري بورڊ وٽ 10-پن جي مطابق نه آھيTAG هيڊر 50- يا 100-ميل ۾، توهان 10-پن ”مني اسڪواڊ“ ڪيبل (ڪجهه ڪٽس ۾ شامل) استعمال ڪندي ڪسٽم پن آئوٽ ڏانهن نقشو ٺاهي سگهو ٿا، جيڪو ڏهن انفرادي 100-ميل ساکٽس تائين رسائي ڏئي ٿو.
ڪنيڪشن هڪ 20-پن 100-mil heade سانr
20-پن 100-mil هيڊر سان ٽارگيٽ سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ٽيبل 3-1. Atmel-ICE JTAG پن وضاحت
نالو | AVR پورٽ پن | SAM پورٽ پن | وصف |
TCK | 1 | 4 | ٽيسٽ گھڙي (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ گھڙي سگنل). |
TMS | 5 | 2 | ٽيسٽ موڊ چونڊيو (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ ڪنٽرول سگنل). |
TDI | 9 | 8 | ٽيسٽ ڊيٽا ان (ڊيٽا Atmel-ICE کان ٽارگيٽ ڊيوائس ۾ منتقل ڪئي وئي). |
ٽي ڊي او | 3 | 6 | ٽيسٽ ڊيٽا آئوٽ (ٽارگٽ ڊيوائس مان منتقل ٿيل ڊيٽا Atmel-ICE ۾). |
nTRST | 8 | – | ٽيسٽ ري سيٽ (اختياري، صرف ڪجهه AVR ڊوائيسز تي). جي ري سيٽ ڪرڻ لاء استعمال ڪيو ويوTAG ٽيپ ڪنٽرولر. |
nSRST | 6 | 10 | ري سيٽ ڪريو (اختياري). جي ٽارگيٽ اوزار ري سيٽ ڪرڻ لاء استعمال ڪيو. هن پن کي ڳنڍڻ جي سفارش ڪئي وئي آهي ڇو ته اها Atmel-ICE کي اجازت ڏئي ٿي ته ٽارگيٽ ڊيوائس کي ري سيٽ حالت ۾ رکڻ لاء، جيڪو ڪجهه خاص حالتن ۾ ڊيبنگ ڪرڻ لاء ضروري ٿي سگهي ٿو. |
وي ٽي جي | 4 | 1 | ٽارگيٽ جلدtage حوالو. Atmel-ICE sampگهٽ ۾ گهٽ ٽارگيٽ واليمtage ھن پن تي صحيح طور تي ليول ڪنورٽرز کي طاقت ڏيڻ لاءِ. Atmel-ICE debugWIRE موڊ ۾ ھن پن مان 3mA کان گھٽ ۽ ٻين طريقن ۾ 1mA کان گھٽ ٺاھي ٿو. |
جي اين ڊي | 2، 10 | 3، 5، 9 | زمين. سڀني کي ضرور ڳنڍيو وڃي ته يقيني بڻائين ته Atmel-ICE ۽ ٽارگيٽ ڊيوائس ساڳي زميني حوالي سان شيئر ڪن. |
3.3. هڪ وائر ٽارگيٽ سان ڳنڍڻ
AWire انٽرفيس کي VCC ۽ GND کان علاوه صرف هڪ ڊيٽا لائن جي ضرورت آهي. ھدف تي ھي لڪير آھي nRESET لائن، جيتوڻيڪ ڊيبگر استعمال ڪري ٿو JTAG TDO لائن ڊيٽا لائن جي طور تي.
6-پن aWire ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-8 ۾ ڏيکاريل آهي.
ڪنيڪشن هڪ 6-پن 100-mil aWire هيڊر سان
معياري 6-mil aWire هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪنيڪشن هڪ 6-پن 50-mil aWire هيڊر سان
معياري 50-mil aWire هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ٽي ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
ٽيبل 3-2. Atmel-ICE aWire پن ميپنگ
Atmel-ICE AVR پورٽ پن |
ٽارگيٽ پن | ميني اسڪواڊ پن |
وائر پن آئوٽ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | 6 | ||
پن 7 (ڳنڍيل ناهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
3.4. PDI ٽارگيٽ سان ڳنڍڻ
6-پن PDI ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-11 ۾ ڏيکاريل آهي.
6-پن 100-mil PDI هيڊر سان ڪنيڪشن
معياري 6-mil PDI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
6-پن 50-mil PDI هيڊر سان ڪنيڪشن
معياري 50-mil PDI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. چار ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
اهم:
پن آئوٽ گھربل J کان مختلف آھيTAGICE mkII جيTAG پروب، جتي PDI_DATA پن 9 سان ڳنڍيل آهي. Atmel-ICE، Atmel-ICE، J پاران استعمال ڪيل پن آئوٽ سان مطابقت رکي ٿي.TAGICE3، AVR ONE!، ۽ AVR Dragon™ پروڊڪٽس.
ٽيبل 3-3. Atmel-ICE PDI پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن |
وائر پن آئوٽ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | 6 | ||
پن 7 (ڳنڍيل ناهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
3.4 PDI ٽارگيٽ سان ڳنڍڻ
6-پن PDI ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-11 ۾ ڏيکاريل آهي.
6-پن 100-mil PDI هيڊر سان ڪنيڪشن
معياري 6-mil PDI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
6-پن 50-mil PDI هيڊر سان ڪنيڪشن
معياري 50-mil PDI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. چار ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
اهم:
پن آئوٽ گھربل J کان مختلف آھيTAGICE mkII جيTAG پروب، جتي PDI_DATA پن 9 سان ڳنڍيل آهي. Atmel-ICE، Atmel-ICE، J پاران استعمال ڪيل پن آئوٽ سان مطابقت رکي ٿي.TAGICE3، AVR ONE!، ۽ AVR ڊريگن™ مصنوعات.
ٽيبل 3-3. Atmel-ICE PDI پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن | Atmel STK600 PDI پن آئوٽ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | پي ڊي آءِ ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | پي ڊي آءِ_سي ايل ڪي | 6 | 5 |
پن 7 (ڳنڍيل نه آهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
3.5 UPDI ٽارگيٽ سان ڳنڍڻ
6-پن UPDI ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-12 ۾ ڏيکاريل آهي.
ڪنيڪشن هڪ 6-پن 100-mil UPDI هيڊر سان
معياري 6-mil UPDI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ استعمال ڪريو (ڪجهه ڪٽس ۾ شامل).
ڪنيڪشن هڪ 6-پن 50-mil UPDI هيڊر سان
معياري 50-mil UPDI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ٽي ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
ٽيبل 3-4. Atmel-ICE UPDI پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن |
Atmel STK600 UPDI پن آئوٽ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | UPDI_ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | [/ احساس بحال ڪريو] | 6 | 5 |
پن 7 (ڳنڍيل ناهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
3.6 debugWIRE ٽارگيٽ سان ڳنڍڻ
6-پن ڊيبگ وائر (SPI) ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ جدول 3-6 ۾ ڏيکاريل آهي.
ڪنيڪشن هڪ 6-پن 100-mil SPI هيڊر سان
معياري 6-مل SPI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-مل ٽيپ استعمال ڪريو (ڪجهه ڪِٽس ۾ شامل آهي).
ڪنيڪشن هڪ 6-پن 50-mil SPI هيڊر سان
معياري 50-mil SPI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ٽي ڪنيڪشن گهربل آهن، جيئن جدول 3-5 ۾ بيان ڪيو ويو آهي.
جيتوڻيڪ debugWIRE انٽرفيس صرف هڪ سگنل لائن جي ضرورت آهي (RESET)، VCC ۽ GND صحيح طريقي سان هلائڻ لاءِ، اهو مشورو ڏنو ويو آهي ته مڪمل SPI ڪنيڪٽر تائين رسائي حاصل ڪريو ته جيئن ڊيبگ وائر انٽرفيس کي فعال ۽ غير فعال ڪري سگهجي SPI پروگرامنگ استعمال ڪندي.
جڏهن DWEN فيوز کي فعال ڪيو ويندو آهي SPI انٽرفيس اندروني طور تي او سي ڊي ماڊل کي RESET پن تي ڪنٽرول ڪرڻ لاءِ اوور رائيڊ ڪيو ويندو آهي. ڊيبگ وائر او سي ڊي پاڻ کي عارضي طور تي غير فعال ڪرڻ جي قابل آهي (Atmel اسٽوڊيو ۾ پراپرٽي ڊائلاگ ۾ ڊيبگنگ ٽيب تي بٽڻ کي استعمال ڪندي)، اهڙيءَ طرح RESET لائن جو ڪنٽرول جاري ڪري ٿو. SPI انٽرفيس وري دستياب ٿئي ٿو (صرف ان صورت ۾ جڏهن SPIEN فيوز پروگرام ٿيل هجي)، DWEN فيوز کي SPI انٽرفيس استعمال ڪندي غير پروگرام ٿيڻ جي اجازت ڏئي ٿو. جيڪڏهن DWEN فيوز جي غير پروگرام ٿيڻ کان اڳ پاور ٽوگل ڪيو وڃي، ڊيبگ وائر ماڊل ٻيهر ريسيٽ پن کي سنڀاليندو.
نوٽ:
اهو انتهائي صلاح ڏني وئي آهي ته صرف Atmel اسٽوڊيو کي ترتيب ڏيڻ ۽ DWEN فيوز کي صاف ڪرڻ جي اجازت ڏيو.
اهو debugWIRE انٽرفيس استعمال ڪرڻ ممڪن نه آهي جيڪڏهن ٽارگيٽ AVR ڊوائيس تي lockbits پروگرام ٿيل آهن. هميشه پڪ ڪريو ته DWEN فيوز کي پروگرام ڪرڻ کان پهريان لاڪ بٽس صاف ڪيا ويا آهن ۽ ڪڏهن به لاڪ بٽس کي سيٽ نه ڪريو جڏهن DWEN فيوز پروگرام ڪيو وڃي. جيڪڏھن ٻئي ڊيبگ وائر فعال فيوز (DWEN) ۽ lockbits سيٽ آھن، ھڪڙو استعمال ڪري سگھي ٿو High Voltage پروگرامنگ هڪ چپ کي ختم ڪرڻ لاء، ۽ اهڙيء طرح lockbits کي صاف ڪريو.
جڏهن lockbits کي صاف ڪيو ويندو ته debugWIRE انٽرفيس کي ٻيهر فعال ڪيو ويندو. SPI انٽرفيس صرف فيوز پڙهڻ، دستخط پڙهڻ ۽ چپ ايريس ڪرڻ جي قابل هوندو آهي جڏهن DWEN فيوز غير پروگرام ٿيل هجي.
ٽيبل 3-5. Atmel-ICE debugWIRE پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن |
ميني اسڪواڊ پن |
پن 1 (TCK) | 1 | |
پن 2 (GND) | جي اين ڊي | 2 |
پن 3 (TDO) | 3 | |
پن 4 (VTG) | وي ٽي جي | 4 |
پن 5 (TMS) | 5 | |
پن 6 (nSRST) | ري سيٽ ڪريو | 6 |
پن 7 (ڳنڍيل ناهي) | 7 | |
پن 8 (nTRST) | 8 | |
پن 9 (TDI) | 9 | |
پن 10 (GND) | 0 |
3.7 هڪ SPI ٽارگيٽ سان ڳنڍڻ
6-پن SPI کنیکٹر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-10 ۾ ڏيکاريل آهي.
ڪنيڪشن هڪ 6-پن 100-mil SPI هيڊر سان
معياري 6-مل SPI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-مل ٽيپ استعمال ڪريو (ڪجهه ڪِٽس ۾ شامل آهي).
ڪنيڪشن هڪ 6-پن 50-mil SPI هيڊر سان
معياري 50-mil SPI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ڇهه ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
اهم:
SPI انٽرفيس کي مؤثر طور تي غير فعال ڪيو ويندو آهي جڏهن debugWIRE فعال فيوز (DWEN) پروگرام ٿيل آهي، جيتوڻيڪ SPIEN فيوز پڻ پروگرام ٿيل آهي. SPI انٽرفيس کي ٻيهر فعال ڪرڻ لاءِ، debugWIRE ڊيبگنگ سيشن ۾ 'نااهل debugWIRE' حڪم جاري ڪيو وڃي. هن طريقي سان ڊيبگ وائر کي غير فعال ڪرڻ جي ضرورت آهي ته SPIEN فيوز اڳ ۾ ئي پروگرام ٿيل آهي. جيڪڏهن Atmel اسٽوڊيو ڊيبگ وائر کي غير فعال ڪرڻ ۾ ناڪام ٿئي ٿي، اهو ممڪن آهي ڇو ته اسپين فيوز پروگرام نه ڪيو ويو آهي. جيڪڏهن اهو معاملو آهي، اهو ضروري آهي ته هڪ اعلي حجم استعمال ڪرڻ ضروري آهيtagاي پروگرامنگ انٽرفيس پروگرام ڪرڻ لاءِ SPIEN فيوز.
ڄاڻ:
SPI انٽرفيس اڪثر ڪري "ISP" جي طور تي حوالو ڏنو ويو آهي، ڇاڪاڻ ته اهو Atmel AVR پروڊڪٽس تي پهريون سسٽم پروگرامنگ انٽرفيس هو. ٻيا انٽرفيس ھاڻي ان سسٽم پروگرامنگ لاءِ موجود آھن.
ٽيبل 3-6. Atmel-ICE SPI پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن |
SPI پن آئوٽ |
پن 1 (TCK) | ايس سي سي | 1 | 3 |
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | ميسو | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | / ري سيٽ ڪريو | 6 | 5 |
پن 7 (ڳنڍيل نه آهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | موسي | 9 | 4 |
پن 10 (GND) | 0 |
3.8 TPI ٽارگيٽ سان ڳنڍڻ
6-پن TPI ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-13 ۾ ڏيکاريل آهي.
ڪنيڪشن هڪ 6-پن 100-mil TPI هيڊر سان
معياري 6-mil TPI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪنيڪشن هڪ 6-پن 50-mil TPI هيڊر سان
معياري 50-mil TPI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ڇهه ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
ٽيبل 3-7. Atmel-ICE TPI پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن |
ٽي پي آئوٽ |
پن 1 (TCK) | گھڙي | 1 | 3 |
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 |
پن 6 (nSRST) | / ري سيٽ ڪريو | 6 | 5 |
پن 7 (ڳنڍيل نه آهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
3.9 هڪ SWD ٽارگيٽ سان ڳنڍڻ
ARM SWD انٽرفيس J جو هڪ ذيلي سيٽ آهيTAG انٽرفيس، TCK ۽ TMS پنن جو استعمال ڪندي، جنهن جو مطلب آهي ته جڏهن SWD ڊوائيس سان ڳنڍيو ويندو آهي، 10-پن JTAG connector ٽيڪنيڪل طور استعمال ڪري سگهجي ٿو. آر ايم جيTAG ۽ AVR جيTAG ڪنيڪٽر، تنهن هوندي، پن سان مطابقت نه هوندا آهن، تنهنڪري اهو استعمال ۾ ٽارگيٽ بورڊ جي ترتيب تي منحصر آهي. جڏهن هڪ STK600 استعمال ڪندي يا بورڊ ٺاهيندي استعمال ڪندي AVR JTAG pinout، Atmel-ICE تي AVR کنیکٹر پورٽ استعمال ڪيو وڃي. جڏهن هڪ بورڊ سان ڳنڍڻ، جيڪو استعمال ڪري ٿو ARM JTAG pinout، Atmel-ICE تي SAM کنیکٹر پورٽ استعمال ڪيو وڃي.
10-پن Cortex Debug connector لاءِ تجويز ڪيل پن آئوٽ تصوير 4-4 ۾ ڏيکاريل آھي.
ڪنيڪشن هڪ 10-پن 50-mil Cortex هيڊر سان
معياري 50-mil Cortex هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪنيڪشن هڪ 10-پن 100-mil Cortex-layout header سان
100-mil Cortex-pinout header سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪنيڪشن هڪ 20-پن 100-mil SAM هيڊر سان
20-پن 100-مل SAM هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪِٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR يا SAM کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ڇهه ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
ٽيبل 3-8. Atmel-ICE SWD پن ميپنگ
نالو | AVR پورٽ پن | SAM پورٽ پن | وصف |
ايس ڊبليو ڊي سي ايل ڪي | 1 | 4 | سيريل وائر ڊيبگ ڪلاڪ. |
SWDIO | 5 | 2 | سيريل وائر ڊيبگ ڊيٽا ان پٽ/آئوٽ پٽ. |
SWO | 3 | 6 | سيريل وائر آئوٽ (اختياري- سڀني ڊوائيسز تي لاڳو نه ڪيو ويو). |
nSRST | 6 | 10 | ري سيٽ ڪريو. |
وي ٽي جي | 4 | 1 | ٽارگيٽ جلدtage حوالو. |
جي اين ڊي | 2، 10 | 3، 5، 9 | زمين. |
3.10 ڊيٽا گيٽ وي انٽرفيس سان ڳنڍڻ
Atmel-ICE هڪ محدود ڊيٽا گيٽ وي انٽرفيس (DGI) کي سپورٽ ڪري ٿو جڏهن ڊيبگنگ ۽ پروگرامنگ استعمال ۾ نه آهي. ڪارڪردگي هڪجهڙائي آهي جيڪا Atmel Xplained Pro kits تي ملي ٿي جيڪا Atmel EDBG ڊيوائس ذريعي هلائي ٿي.
ڊيٽا گيٽ وي انٽرفيس هڪ انٽرفيس آهي جيڪو ڊيٽا کي ٽارگيٽ ڊيوائس کان ڪمپيوٽر ڏانهن اسٽريم ڪرڻ لاءِ آهي. هن جو مطلب آهي ايپليڪيشن ڊيبگنگ ۾ مدد سان گڏو گڏ ٽارگيٽ ڊيوائس تي هلندڙ ايپليڪيشن ۾ خاصيتن جي مظاهري لاءِ.
DGI ڊيٽا اسٽريمنگ لاءِ ڪيترن ئي چينلز تي مشتمل آهي. Atmel-ICE هيٺين طريقن کي سپورٽ ڪري ٿو:
- يو ايس آر ٽي
- SPI
ٽيبل 3-9. Atmel-ICE DGI USART Pinout
AVR پورٽ |
SAM پورٽ | DGI USART پن |
وصف |
3 | 6 | TX | Atmel-ICE کان ٽارگيٽ ڊوائيس تائين پن منتقل ڪريو |
4 | 1 | وي ٽي جي | ٽارگيٽ جلدtage (حوالو جلدtage) |
8 | 7 | RX | ھدف جي ڊوائس تان Atmel-ICE تائين پن حاصل ڪريو |
9 | 8 | CLK | USART ڪلاڪ |
2، 10 | 3، 5، 9 | جي اين ڊي | زمين |
ٽيبل 3-10. Atmel-ICE DGI SPI Pinout
AVR پورٽ |
SAM پورٽ | ڊي جي آءِ ايس پي آءِ پن |
وصف |
1 | 4 | ايس سي سي | SPI گھڙي |
3 | 6 | ميسو | ٻانهي ۾ ماسٽر |
4 | 1 | وي ٽي جي | ٽارگيٽ جلدtage (حوالو جلدtage) |
5 | 2 | nCS | چپ چونڊيو فعال گهٽ |
9 | 8 | موسي | ماسٽر آئوٽ غلام ان ۾ |
2، 10 | 3، 5، 9 | جي اين ڊي | زمين |
اهم: SPI ۽ USART انٽرفيس هڪ ئي وقت استعمال نٿا ڪري سگهجن.
اهم: DGI ۽ پروگرامنگ يا ڊيبگنگ هڪ ئي وقت استعمال نٿا ڪري سگهجن.
آن-چپ ڊيبگنگ
4.1 تعارف
آن-چپ ڊيبگنگ
هڪ آن-چپ ڊيبگ ماڊل هڪ سسٽم آهي جيڪو ڊولپر کي اجازت ڏئي ٿو ته مانيٽر ڪرڻ ۽ ڪنٽرول ڪرڻ جي ڊوائيس تي هڪ خارجي ترقياتي پليٽ فارم تان، عام طور تي هڪ ڊوائيس ذريعي جيڪو ڊيبگر يا ڊيبگ اڊاپٽر طور سڃاتو وڃي ٿو.
هڪ او سي ڊي سسٽم سان ايپليڪيشن تي عمل ڪري سگهجي ٿو جڏهن ته ٽارگيٽ سسٽم ۾ صحيح برقي ۽ وقت جي خاصيتن کي برقرار رکندي، جڏهن ته عملدرآمد کي مشروط طور تي يا دستي طور تي روڪڻ ۽ پروگرام جي وهڪري ۽ ميموري جو معائنو ڪرڻ جي قابل هوندو.
رن موڊ
جڏهن رن موڊ ۾، ڪوڊ جو عمل مڪمل طور تي Atmel-ICE کان آزاد آهي. Atmel-ICE مسلسل ٽارگيٽ ڊيوائس جي نگراني ڪندو ته اهو ڏسڻ لاءِ ته ڇا هڪ وقفي جي حالت ٿي وئي آهي. جڏهن ائين ٿئي ٿو ته او سي ڊي سسٽم ڊوائيس کان ان جي ڊيبگ انٽرفيس ذريعي پڇا ڳاڇا ڪندو، صارف کي اجازت ڏيندو view ڊوائيس جي اندروني حالت.
اسٽاپ موڊ
جڏهن هڪ بريڪ پوائنٽ پهچي ويندو آهي، پروگرام جي عمل کي روڪيو ويندو آهي، پر ڪجهه I/O شايد هلندا هلندا جيئن ڪو بريڪ پوائنٽ واقع نه ٿيو هجي. مثال طورampلي، فرض ڪريو ته هڪ USART ٽرانسمٽ شروع ڪيو ويو آهي جڏهن هڪ بريڪ پوائنٽ پهچي وڃي. ھن حالت ۾ USART مڪمل رفتار تي ھلڻ جاري رکي ٿو ٽرانسميشن کي مڪمل ڪرڻ، جيتوڻيڪ ڪور اسٽاپ موڊ ۾ آھي.
هارڊويئر بريڪ پوائنٽس
ھدف جي OCD ماڊل ۾ شامل آھن ڪيترن ئي پروگرامن جو مقابلو ڪندڙ جيڪي هارڊويئر ۾ لاڳو ڪيا ويا آھن. جڏهن پروگرام ڪائونٽر هڪ مقابلي واري رجسٽر ۾ محفوظ ڪيل قيمت سان ملندو آهي، او سي ڊي بند موڊ ۾ داخل ٿئي ٿو. جيئن ته هارڊويئر بريڪ پوائنٽس لاءِ او سي ڊي ماڊل تي وقف هارڊويئر جي ضرورت هوندي آهي، موجود برڪ پوائنٽس جو تعداد ٽارگيٽ تي لاڳو ڪيل OCD ماڊل جي سائيز تي منحصر هوندو آهي. عام طور تي هڪ اهڙو هارڊويئر موازنہ ڊيبگر طرفان اندروني استعمال لاءِ 'محفوظ' هوندو آهي.
سافٽ ويئر بريڪ پوائنٽس
هڪ سافٽ ويئر بريڪ پوائنٽ هڪ BREAK هدايت آهي جيڪا ٽارگيٽ ڊيوائس تي پروگرام ميموري ۾ رکيل آهي. جڏهن هي هدايتون لوڊ ٿينديون آهن، پروگرام جي عمل کي ٽوڙي ڇڏيندو ۽ او سي ڊي بند موڊ ۾ داخل ٿئي ٿو. عمل جاري رکڻ لاءِ ”شروع“ حڪم ڏنو وڃي OCD مان. سڀئي Atmel ڊوائيسز ۾ OCD ماڊلز نه آهن جيڪي BREAK هدايتن جي حمايت ڪن ٿيون.
4.2 SAM ڊوائيسز سان JTAG/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 ڊوائيسز هن ڪارڪردگي کي وڌايو آهي مڪمل پروگرامنگ ۽ آن-چپ ڊيبگنگ سپورٽ شامل ڪرڻ لاء.
شڪل 4-1. جيTAG انٽرفيس بنياديات
4.2.2.1 SAM جيTAG پن آئوٽ (ڪارٽيڪس-ايم ڊيبگ ڪنيڪٽر)
جڏهن هڪ ايپليڪيشن پي سي بي ٺاهيندي جنهن ۾ J سان گڏ هڪ Atmel SAM شامل آهيTAG انٽرفيس، ان کي پن آئوٽ استعمال ڪرڻ جي صلاح ڏني وئي آهي جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي. ھن پن آئوٽ جا ٻئي 100-mil ۽ 50-mil variants معاون آھن، خاص کٽ سان شامل ڪيبلنگ ۽ اڊاپٽرن تي منحصر آھي.
شڪل 4-2. سام جيTAG هيڊر پن آئوٽ
ٽيبل 4-1. سام جيTAG پن وضاحت
نالو | پن |
وصف |
TCK | 4 | ٽيسٽ گھڙي (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ گھڙي سگنل). |
TMS | 2 | ٽيسٽ موڊ چونڊيو (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ ڪنٽرول سگنل). |
TDI | 8 | ٽيسٽ ڊيٽا ان (ڊيٽا Atmel-ICE کان ٽارگيٽ ڊيوائس ۾ منتقل ڪئي وئي). |
ٽي ڊي او | 6 | ٽيسٽ ڊيٽا آئوٽ (ٽارگٽ ڊيوائس مان منتقل ٿيل ڊيٽا Atmel-ICE ۾). |
n ري سيٽ | 10 | ري سيٽ ڪريو (اختياري). جي ٽارگيٽ اوزار ري سيٽ ڪرڻ لاء استعمال ڪيو. هن پن کي ڳنڍڻ جي سفارش ڪئي وئي آهي ڇو ته اها Atmel-ICE کي اجازت ڏئي ٿي ته ٽارگيٽ ڊيوائس کي ري سيٽ حالت ۾ رکڻ لاء، جيڪو ڪجهه خاص حالتن ۾ ڊيبنگ ڪرڻ لاء ضروري ٿي سگهي ٿو. |
وي ٽي جي | 1 | ٽارگيٽ جلدtage حوالو. Atmel-ICE sampگهٽ ۾ گهٽ ٽارگيٽ واليمtagليول ڪنورٽرز کي صحيح طريقي سان پاور ڏيڻ لاءِ هن پن تي e. هن موڊ ۾ Atmel-ICE هن پن مان 1mA کان گهٽ ڪڍي ٿو. |
جي اين ڊي | 3، 5، 9 | زمين. سڀني کي ضرور ڳنڍيو وڃي ته يقيني بڻائين ته Atmel-ICE ۽ ٽارگيٽ ڊيوائس ساڳي زميني حوالي سان شيئر ڪن. |
ڪي | 7 | AVR کنیکٹر تي اندروني طور تي TRST پن سان ڳنڍيل آهي. تجويز ڪيل طور تي ڳنڍيل ناهي. |
ترڪيب: پن 1 ۽ GND جي وچ ۾ هڪ decoupling capacitor شامل ڪرڻ جي ياد رکو.
4.2.2.2 جيTAG داڻا زنجير لڳائڻ
جيTAG انٽرفيس ڪيترن ئي ڊوائيسز لاء هڪ واحد انٽرفيس سان ڳنڍڻ جي اجازت ڏئي ٿو ڊيزي چين جي ترتيب ۾. ٽارگيٽ ڊيوائسز کي لازمي طور تي ساڳيو سپلائي والیوم ذريعي هلائي سگهجي ٿوtage، ھڪڙي عام گرائونڊ نوڊ کي حصيداري ڪريو، ۽ ھيٺ ڏنل شڪل ۾ ڏيکاريل طور تي ڳنڍيل ھجڻ گھرجي.
شڪل 4-3. جيTAG ديسي زنجير
جڏهن ڊيزي زنجير ۾ ڊوائيسز کي ڳنڍيندي، هيٺين نقطي تي غور ڪيو وڃي:
- سڀني ڊوائيسن کي لازمي طور تي ھڪڙو عام ميدان حصيداري ڪرڻ گھرجي، Atmel-ICE پروب تي GND سان ڳنڍيل آھي
- سڀئي ڊوائيس هڪ ئي ٽارگيٽ حجم تي ڪم ڪرڻ گهرجنtage. Atmel-ICE تي VTG هن جلد سان ڳنڍيل هجڻ گهرجيtage.
- TMS ۽ TCK متوازي طور تي ڳنڍيل آهن؛ TDI ۽ TDO هڪ سيريل ۾ ڳنڍيل آهن
- nSRST Atmel-ICE پروب تي ڊوائيسز تي RESET سان ڳنڍيل هجڻ ضروري آهي جيڪڏهن زنجير ۾ ڪنهن به ڊوائيس ان جي J کي غير فعال ڪري ٿي.TAG بندرگاهه
- "ڊوائيسز اڳ" جو حوالو ڏئي ٿو JTAG ڊيوائسز جيڪي TDI سگنل کي ڊيزي زنجير مان گذري وڃڻ کان اڳ ٽارگيٽ ڊيوائس تائين پهچڻو پوندو. اهڙي طرح ”ڊوائيسز بعد“ ڊوائيسز جو تعداد آهي جنهن کي Atmel-ICE TDO تائين پهچڻ کان اڳ ٽارگيٽ ڊيوائس کان پوءِ سگنل گذرڻو پوندو آهي.
- "هدايت وارو بٽ" اڳ" ۽ "بعد ۾" سڀني J جي مجموعي رقم ڏانهن اشارو ڪري ٿوTAG ڊوائيسز جي هدايتن جي رجسٽر جي ڊگھائي، جيڪي ڊيزي زنجير ۾ ٽارگيٽ ڊوائيس کان اڳ ۽ بعد ۾ ڳنڍيل آهن
- ڪل IR ڊگھائي (هدايت بٽ کان اڳ + Atmel ٽارگيٽ ڊيوائس IR ڊگھائي + هدايتون بٽ بعد) وڌ ۾ وڌ 256 بٽس تائين محدود آھي. زنجير ۾ ڊوائيسز جو تعداد 15 کان اڳ ۽ 15 بعد تائين محدود آهي.
ترڪيب:
ڊيزي چيننگ اڳوڻيample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA سان ڳنڍڻ لاء® ڊوائيس، ڊيزي زنجير سيٽنگون آهن:
- اڳيون ڊوائيسز: 1
- ڊوائيسز کان پوء: 1
- اڳيون هدايتون بٽ: 4 (8-bit AVR ڊوائيسز ۾ 4 IR بٽ آهن)
- هدايتون بٽ بعد: 5 (32-bit AVR ڊوائيسز 5 IR بٽ آهن)
ٽيبل 4-2. Atmel MCUs جي IR ڊگھائي
ڊوائيس جو قسم | IR ڊگھائي |
اي وي آر 8 بٽ | 4 بٽ |
اي وي آر 32 بٽ | 5 بٽ |
SAM | 4 بٽ |
4.2.3. جي سان ڳنڍڻTAG نشانو
Atmel-ICE ٻن 50-mil 10-pin J سان ليس آهيTAG ڳنڍيندڙ. ٻئي ڪنيڪٽر سڌو سنئون برقي طور تي ڳنڍيل آهن، پر ٻن مختلف پنن جي مطابق؛ AVR جيTAG هيڊر ۽ ARM Cortex ڊيبگ هيڊر. ڪنيڪٽر کي ھدف واري بورڊ جي پن آئوٽ جي بنياد تي چونڊيو وڃي، ۽ نه ھدف MCU قسم - اڳ لاءِampجيڪڏهن هڪ SAM ڊوائيس AVR STK600 اسٽيڪ ۾ لڳل آهي ته ان کي AVR هيڊر استعمال ڪرڻ گهرجي.
10-پن AVR J لاءِ تجويز ڪيل پن آئوٽTAG کنیکٹر تصوير 4-6 ۾ ڏيکاريل آهي.
10-پن ARM Cortex Debug connector لاءِ تجويز ڪيل پن آئوٽ تصوير 4-2 ۾ ڏيکاريل آھي.
معياري 10-پن 50-mil هيڊر سان سڌو ڪنيڪشن
50-mil 10-pin فليٽ ڪيبل استعمال ڪريو (ڪجهه ڪٽس ۾ شامل آهي) سڌو سنئون بورڊ سان ڳنڍڻ لاءِ هن هيڊر جي قسم کي سپورٽ ڪري. Atmel-ICE تي AVR ڪنيڪٽر پورٽ استعمال ڪريو AVR پن آئوٽ سان ھيڊرز لاءِ، ۽ SAM ڪنيڪٽر پورٽ استعمال ڪريو ھيڊرز لاءِ جيڪي ARM Cortex Debug ھيڊر پن آئوٽ سان مطابقت رکن ٿا.
ٻنهي 10-پن کنیکٹر بندرگاهن لاءِ پن آئوٽ هيٺ ڏيکاريل آهن.
ڪنيڪشن هڪ معياري 10-پن 100 ميل هيڊر سان
استعمال ڪريو معياري 50-mil کان 100-mil اڊاپٽر 100-mil headers سان ڳنڍڻ لاءِ. هڪ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل آهي) هن مقصد لاء استعمال ڪري سگهجي ٿو، يا متبادل طور تي JTAGICE3 اڊاپٽر استعمال ڪري سگھجي ٿو AVR مقصدن لاءِ.
اهم:
جيTAGICE3 100-mil اڊاپٽر SAM کنیکٹر پورٽ سان استعمال نٿو ڪري سگھجي، ڇاڪاڻ ته پنن 2 ۽ 10 (AVR GND) اڊاپٽر تي ڳنڍيل آهن.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
جيڪڏھن توھان جي ھدف واري بورڊ وٽ 10-پن جي مطابق نه آھيTAG هيڊر 50- يا 100-ميل ۾، توهان 10-پن ”مني اسڪواڊ“ ڪيبل (ڪجهه ڪٽس ۾ شامل) استعمال ڪندي ڪسٽم پن آئوٽ ڏانهن نقشو ٺاهي سگهو ٿا، جيڪو ڏهن انفرادي 100-ميل ساکٽس تائين رسائي ڏئي ٿو.
20-پن 100-مل هيڊر سان ڪنيڪشن
20-پن 100-mil هيڊر سان ٽارگيٽ سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ٽيبل 4-3. Atmel-ICE JTAG پن وضاحت
نالو | AVR پورٽ پن | SAM پورٽ پن | وصف |
TCK | 1 | 4 | ٽيسٽ گھڙي (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ گھڙي سگنل). |
TMS | 5 | 2 | ٽيسٽ موڊ چونڊيو (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ ڪنٽرول سگنل). |
TDI | 9 | 8 | ٽيسٽ ڊيٽا ان (ڊيٽا Atmel-ICE کان ٽارگيٽ ڊيوائس ۾ منتقل ڪئي وئي). |
ٽي ڊي او | 3 | 6 | ٽيسٽ ڊيٽا آئوٽ (ٽارگٽ ڊيوائس مان منتقل ٿيل ڊيٽا Atmel-ICE ۾). |
nTRST | 8 | – | ٽيسٽ ري سيٽ (اختياري، صرف ڪجهه AVR ڊوائيسز تي). جي ري سيٽ ڪرڻ لاء استعمال ڪيو ويوTAG ٽيپ ڪنٽرولر. |
nSRST | 6 | 10 | ري سيٽ ڪريو (اختياري). جي ٽارگيٽ اوزار ري سيٽ ڪرڻ لاء استعمال ڪيو. هن پن کي ڳنڍڻ جي سفارش ڪئي وئي آهي ڇو ته اها Atmel-ICE کي اجازت ڏئي ٿي ته ٽارگيٽ ڊيوائس کي ري سيٽ حالت ۾ رکڻ لاء، جيڪو ڪجهه خاص حالتن ۾ ڊيبنگ ڪرڻ لاء ضروري ٿي سگهي ٿو. |
وي ٽي جي | 4 | 1 | ٽارگيٽ جلدtage حوالو. Atmel-ICE sampگهٽ ۾ گهٽ ٽارگيٽ واليمtage ھن پن تي صحيح طور تي ليول ڪنورٽرز کي طاقت ڏيڻ لاءِ. Atmel-ICE debugWIRE موڊ ۾ ھن پن مان 3mA کان گھٽ ۽ ٻين طريقن ۾ 1mA کان گھٽ ٺاھي ٿو. |
جي اين ڊي | 2، 10 | 3، 5، 9 | زمين. سڀني کي ضرور ڳنڍيو وڃي ته يقيني بڻائين ته Atmel-ICE ۽ ٽارگيٽ ڊيوائس ساڳي زميني حوالي سان شيئر ڪن. |
4.2.4. SWD جسماني انٽرفيس
ARM SWD انٽرفيس J جو هڪ ذيلي سيٽ آهيTAG انٽرفيس، TCK ۽ TMS پنن جو استعمال. آر ايم جيTAG ۽ AVR جيTAG ڪنيڪٽر، جيتوڻيڪ، پن-مطابقت نه هوندا آهن، تنهنڪري جڏهن هڪ ايپليڪيشن پي سي بي کي ڊزائين ڪيو وڃي، جيڪو SWD يا J سان SAM ڊوائيس استعمال ڪري ٿو.TAG انٽرفيس، ان کي استعمال ڪرڻ جي صلاح ڏني آهي ARM پن آئوٽ هيٺ ڏنل شڪل ۾ ڏيکاريل آهي. Atmel-ICE تي SAM کنیکٹر پورٽ سڌو سنئون هن پن آئوٽ سان ڳنڍي سگھي ٿو.
شڪل 4-4. تجويز ڪيل ARM SWD/JTAG هيڊر پن آئوٽ
Atmel-ICE ميزبان ڪمپيوٽر تي UART-فارميٽ ITM ٽريس کي اسٽريم ڪرڻ جي قابل آهي. 10-پن هيڊر جي TRACE/SWO پن تي نشان قبضو ڪيو ويو آهي (JTAG TDO پن). ڊيٽا اندروني طور تي Atmel-ICE تي بفر ٿيل آهي ۽ HID انٽرفيس تي ميزبان ڪمپيوٽر ڏانهن موڪليو ويو آهي. وڌ ۾ وڌ قابل اعتماد ڊيٽا جي شرح اٽڪل 3MB/s آهي.
4.2.5. هڪ SWD ٽارگيٽ سان ڳنڍڻ
ARM SWD انٽرفيس J جو هڪ ذيلي سيٽ آهيTAG انٽرفيس، TCK ۽ TMS پنن جو استعمال ڪندي، جنهن جو مطلب آهي ته جڏهن SWD ڊوائيس سان ڳنڍيو ويندو آهي، 10-پن JTAG connector ٽيڪنيڪل طور استعمال ڪري سگهجي ٿو. آر ايم جيTAG ۽ AVR جيTAG ڪنيڪٽر، تنهن هوندي، پن سان مطابقت نه هوندا آهن، تنهنڪري اهو استعمال ۾ ٽارگيٽ بورڊ جي ترتيب تي منحصر آهي. جڏهن هڪ STK600 استعمال ڪندي يا بورڊ ٺاهيندي استعمال ڪندي AVR JTAG pinout، Atmel-ICE تي AVR کنیکٹر پورٽ استعمال ڪيو وڃي. جڏهن هڪ بورڊ سان ڳنڍڻ، جيڪو استعمال ڪري ٿو ARM JTAG pinout، Atmel-ICE تي SAM کنیکٹر پورٽ استعمال ڪيو وڃي.
10-پن Cortex Debug connector لاءِ تجويز ڪيل پن آئوٽ تصوير 4-4 ۾ ڏيکاريل آھي.
ڪنيڪشن هڪ 10-پن 50-mil Cortex هيڊر سان
معياري 50-mil Cortex هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪنيڪشن هڪ 10-پن 100-mil Cortex-layout header سان
100-mil Cortex-pinout header سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪنيڪشن هڪ 20-پن 100-mil SAM هيڊر سان
20-پن 100-مل SAM هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪِٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR يا SAM کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ڇهه ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
ٽيبل 4-4. Atmel-ICE SWD پن ميپنگ
نالو | AVR پورٽ پن | SAM پورٽ پن | وصف |
ايس ڊبليو ڊي سي ايل ڪي | 1 | 4 | سيريل وائر ڊيبگ ڪلاڪ. |
SWDIO | 5 | 2 | سيريل وائر ڊيبگ ڊيٽا ان پٽ/آئوٽ پٽ. |
SWO | 3 | 6 | سيريل وائر آئوٽ (اختياري- سڀني ڊوائيسز تي لاڳو نه ڪيو ويو). |
nSRST | 6 | 10 | ري سيٽ ڪريو. |
وي ٽي جي | 4 | 1 | ٽارگيٽ جلدtage حوالو. |
جي اين ڊي | 2، 10 | 3، 5، 9 | زمين. |
4.2.6 خاص ويچار
پن ختم ڪريو
ڪجهه SAM ڊوائيسز ۾ هڪ ERASE پن شامل آهي جنهن کي مڪمل چپ ختم ڪرڻ ۽ ڊوائيسز کي انلاڪ ڪرڻ لاءِ زور ڀريو ويو آهي جنهن تي سيڪيورٽي بٽ سيٽ ٿيل آهي. ھي فيچر پاڻ کي ڊيوائس سان گڏ گڏ ڪيو ويو آھي فليش ڪنٽرولر ۽ ARM ڪور جو حصو ناھي.
ERASE پن ڪنهن به ڊيبگ هيڊر جو حصو نه آهي، ۽ Atmel-ICE اهڙي طرح هن سگنل کي زور ڏيڻ جي قابل ناهي هڪ ڊوائيس انلاڪ ڪرڻ لاء. اهڙين حالتن ۾ صارف کي ڊيبگ سيشن شروع ڪرڻ کان پهريان دستي طور تي ختم ڪرڻ گهرجي.
فزيڪل انٽرفيس جيTAG انٽرفيس
RESET لائن هميشه ڳنڍيل هجڻ گهرجي ته جيئن Atmel-ICE JTAG انٽرفيس.
SWD انٽرفيس
RESET لائن هميشه ڳنڍيل هجڻ گهرجي ته جيئن Atmel-ICE SWD انٽرفيس کي چالو ڪري سگهي.
4.3 AVR UC3 ڊوائيسز J سانTAG/اي وائر
سڀ AVR UC3 ڊوائيسز JTAG پروگرامنگ ۽ ڊيبگنگ لاءِ انٽرفيس. ان کان علاوه، ڪجهه AVR UC3 ڊوائيسز هڪ وائر استعمال ڪندي هڪجهڙائي واري ڪارڪردگي سان aWire انٽرفيس جي خاصيت ڪن ٿا. ان ڊوائيس جي سپورٽ ٿيل انٽرفيس لاءِ ڊيوائس ڊيٽا شيٽ چيڪ ڪريو
4.3.1 Atmel AVR UC3 آن-چپ ڊيبگ سسٽم
Atmel AVR UC3 OCD سسٽم Nexus 2.0 معيار (IEEE-ISTO 5001™-2003) جي مطابق ٺهيل آهي، جيڪو 32-bit microcontrollers لاءِ انتهائي لچڪدار ۽ طاقتور اوپن آن چپ ڊيبگ معيار آهي. اهو هيٺين خاصيتن کي سپورٽ ڪري ٿو:
- Nexus مطابق ڊيبگ حل
- OCD ڪنهن به سي پي يو جي رفتار کي سپورٽ ڪري ٿو
- ڇهه پروگرام هارڊويئر بريڪ پوائنٽس
- ٻه ڊيٽا بريڪ پوائنٽ
- بريڪ پوائنٽس کي واچ پوائنٽ طور ترتيب ڏئي سگھجي ٿو
- هارڊويئر بريڪ پوائنٽس گڏ ڪري سگھجن ٿا رينجز تي وقفو ڏيڻ لاءِ
- يوزر پروگرام بريڪ پوائنٽس جو لامحدود تعداد (BREAK استعمال ڪندي)
- ريئل ٽائم پروگرام ڪائونٽر برانچ ٽريڪنگ، ڊيٽا ٽريس، پروسيس ٽريس (صرف ڊيبگرز جي مدد سان متوازي ٽريس ڪيپچر پورٽ سان)
AVR UC3 OCD سسٽم جي حوالي سان وڌيڪ معلومات لاء، AVR32UC ٽيڪنيڪل ريفرنس مينوئلز، تي واقع آهي. www.atmel.com/uc3.
4.3.2. جيTAG جسماني انٽرفيس
جيTAG انٽرفيس هڪ 4-وائر ٽيسٽ رسائي پورٽ (TAP) ڪنٽرولر تي مشتمل آهي جيڪو IEEE سان مطابقت رکي ٿو® 1149.1 معيار. IEEE معيار ترقي ڪئي وئي ته صنعت جي معياري طريقي سان سرڪٽ بورڊ ڪنيڪشن کي موثر طور تي جانچڻ لاءِ (بائونڊري اسڪين). Atmel AVR ۽ SAM ڊوائيسز هن ڪارڪردگي کي وڌايو آهي مڪمل پروگرامنگ ۽ آن-چپ ڊيبگنگ سپورٽ شامل ڪرڻ لاء.
شڪل 4-5. جيTAG انٽرفيس بنياديات
4.3.2.1 AVR JTAG پن آئوٽ
جڏهن هڪ ايپليڪيشن پي سي بي ٺاهيندي، جنهن ۾ J سان گڏ هڪ Atmel AVR شامل آهيTAG انٽرفيس، ان کي پن آئوٽ استعمال ڪرڻ جي صلاح ڏني وئي آهي جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي. ھن پن آئوٽ جا ٻئي 100-mil ۽ 50-mil variants معاون آھن، خاص کٽ سان شامل ڪيبلنگ ۽ اڊاپٽرن تي منحصر آھي.
شڪل 4-6. AVR جيTAG هيڊر پن آئوٽ
ٽيبل 4-5. AVR JTAG پن وضاحت
نالو | پن |
وصف |
TCK | 1 | ٽيسٽ گھڙي (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ گھڙي سگنل). |
TMS | 5 | ٽيسٽ موڊ چونڊيو (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ ڪنٽرول سگنل). |
TDI | 9 | ٽيسٽ ڊيٽا ان (ڊيٽا Atmel-ICE کان ٽارگيٽ ڊيوائس ۾ منتقل ڪئي وئي). |
ٽي ڊي او | 3 | ٽيسٽ ڊيٽا آئوٽ (ٽارگٽ ڊيوائس مان منتقل ٿيل ڊيٽا Atmel-ICE ۾). |
nTRST | 8 | ٽيسٽ ري سيٽ (اختياري، صرف ڪجهه AVR ڊوائيسز تي). جي ري سيٽ ڪرڻ لاء استعمال ڪيو ويوTAG ٽيپ ڪنٽرولر. |
nSRST | 6 | ري سيٽ ڪريو (اختياري). جي ٽارگيٽ اوزار ري سيٽ ڪرڻ لاء استعمال ڪيو. هن پن کي ڳنڍڻ جي سفارش ڪئي وئي آهي ڇو ته اها Atmel-ICE کي اجازت ڏئي ٿي ته ٽارگيٽ ڊيوائس کي ري سيٽ حالت ۾ رکڻ لاء، جيڪو ڪجهه خاص حالتن ۾ ڊيبنگ ڪرڻ لاء ضروري ٿي سگهي ٿو. |
وي ٽي جي | 4 | ٽارگيٽ جلدtage حوالو. Atmel-ICE sampگهٽ ۾ گهٽ ٽارگيٽ واليمtage ھن پن تي صحيح طور تي ليول ڪنورٽرز کي طاقت ڏيڻ لاءِ. Atmel-ICE debugWIRE موڊ ۾ ھن پن مان 3mA کان گھٽ ۽ ٻين طريقن ۾ 1mA کان گھٽ ٺاھي ٿو. |
جي اين ڊي | 2، 10 | زمين. ٻنهي کي لازمي طور تي ڳنڍڻ گهرجي انهي کي يقيني بڻائڻ لاءِ ته Atmel-ICE ۽ ٽارگيٽ ڊيوائس هڪ ئي زميني حوالي سان حصيداري ڪريو. |
ترڪيب: پن 4 ۽ GND جي وچ ۾ هڪ decoupling capacitor شامل ڪرڻ جي ياد رکو.
4.3.2.2 جيTAG داڻا زنجير لڳائڻ
جيTAG انٽرفيس ڪيترن ئي ڊوائيسز لاء هڪ واحد انٽرفيس سان ڳنڍڻ جي اجازت ڏئي ٿو ڊيزي چين جي ترتيب ۾. ٽارگيٽ ڊيوائسز کي لازمي طور تي ساڳيو سپلائي والیوم ذريعي هلائي سگهجي ٿوtage، ھڪڙي عام گرائونڊ نوڊ کي حصيداري ڪريو، ۽ ھيٺ ڏنل شڪل ۾ ڏيکاريل طور تي ڳنڍيل ھجڻ گھرجي.
شڪل 4-7. جيTAG ديسي زنجير
جڏهن ڊيزي زنجير ۾ ڊوائيسز کي ڳنڍيندي، هيٺين نقطي تي غور ڪيو وڃي:
- سڀني ڊوائيسن کي لازمي طور تي ھڪڙو عام ميدان حصيداري ڪرڻ گھرجي، Atmel-ICE پروب تي GND سان ڳنڍيل آھي
- سڀئي ڊوائيس هڪ ئي ٽارگيٽ حجم تي ڪم ڪرڻ گهرجنtage. Atmel-ICE تي VTG هن جلد سان ڳنڍيل هجڻ گهرجيtage.
- TMS ۽ TCK متوازي سان ڳنڍيل آهن؛ TDI ۽ TDO هڪ سيريل زنجير ۾ ڳنڍيل آهن.
- nSRST Atmel-ICE پروب تي ڊوائيسز تي RESET سان ڳنڍيل هجڻ ضروري آهي جيڪڏهن زنجير ۾ ڪنهن به ڊوائيس ان جي J کي غير فعال ڪري ٿي.TAG بندرگاهه
- "ڊوائيسز اڳ" جو حوالو ڏئي ٿو JTAG ڊيوائسز جيڪي TDI سگنل کي ڊيزي زنجير مان گذري وڃڻ کان اڳ ٽارگيٽ ڊيوائس تائين پهچڻو پوندو. اهڙي طرح ”ڊوائيسز بعد“ ڊوائيسز جو تعداد آهي جنهن کي Atmel-ICE TDO تائين پهچڻ کان اڳ ٽارگيٽ ڊيوائس کان پوءِ سگنل گذرڻو پوندو آهي.
- "هدايت وارو بٽ" اڳ" ۽ "بعد ۾" سڀني J جي مجموعي رقم ڏانهن اشارو ڪري ٿوTAG ڊوائيسز جي هدايتن جي رجسٽر جي ڊگھائي، جيڪي ڊيزي زنجير ۾ ٽارگيٽ ڊوائيس کان اڳ ۽ بعد ۾ ڳنڍيل آهن
- ڪل IR ڊگھائي (هدايت بٽ کان اڳ + Atmel ٽارگيٽ ڊيوائس IR ڊگھائي + هدايتون بٽ بعد) وڌ ۾ وڌ 256 بٽس تائين محدود آھي. زنجير ۾ ڊوائيسز جو تعداد 15 کان اڳ ۽ 15 بعد تائين محدود آهي.
ترڪيب:
ڊيزي چيننگ اڳوڻيample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO.
Atmel AVR XMEGA سان ڳنڍڻ لاء® ڊوائيس، ڊيزي زنجير سيٽنگون آهن:
- اڳيون ڊوائيسز: 1
- ڊوائيسز کان پوء: 1
- اڳيون هدايتون بٽ: 4 (8-bit AVR ڊوائيسز ۾ 4 IR بٽ آهن)
- هدايتون بٽ بعد: 5 (32-bit AVR ڊوائيسز 5 IR بٽ آهن)
ٽيبل 4-6. Atmel MCUS جي IR ڊگھائي
ڊوائيس جو قسم | IR ڊگھائي |
اي وي آر 8 بٽ | 4 بٽ |
اي وي آر 32 بٽ | 5 بٽ |
SAM | 4 بٽ |
4.3.3. ج سان ڳنڍڻTAG نشانو
Atmel-ICE ٻن 50-mil 10-pin J سان ليس آهيTAG ڳنڍيندڙ. ٻئي ڪنيڪٽر سڌو سنئون برقي طور تي ڳنڍيل آهن، پر ٻن مختلف پنن جي مطابق؛ AVR جيTAG هيڊر ۽ ARM Cortex ڊيبگ هيڊر. ڪنيڪٽر کي ھدف واري بورڊ جي پن آئوٽ جي بنياد تي چونڊيو وڃي، ۽ نه ھدف MCU قسم - اڳ لاءِampجيڪڏهن هڪ SAM ڊوائيس AVR STK600 اسٽيڪ ۾ لڳل آهي ته ان کي AVR هيڊر استعمال ڪرڻ گهرجي.
10-پن AVR J لاءِ تجويز ڪيل پن آئوٽTAG کنیکٹر تصوير 4-6 ۾ ڏيکاريل آهي.
10-پن ARM Cortex Debug connector لاءِ تجويز ڪيل پن آئوٽ تصوير 4-2 ۾ ڏيکاريل آھي.
معياري 10-پن 50-mil هيڊر سان سڌو ڪنيڪشن
50-mil 10-pin فليٽ ڪيبل استعمال ڪريو (ڪجهه ڪٽس ۾ شامل آهي) سڌو سنئون بورڊ سان ڳنڍڻ لاءِ هن هيڊر جي قسم کي سپورٽ ڪري. Atmel-ICE تي AVR ڪنيڪٽر پورٽ استعمال ڪريو AVR پن آئوٽ سان ھيڊرز لاءِ، ۽ SAM ڪنيڪٽر پورٽ استعمال ڪريو ھيڊرز لاءِ جيڪي ARM Cortex Debug ھيڊر پن آئوٽ سان مطابقت رکن ٿا.
ٻنهي 10-پن کنیکٹر بندرگاهن لاءِ پن آئوٽ هيٺ ڏيکاريل آهن.
ڪنيڪشن هڪ معياري 10-پن 100 ميل هيڊر سان
استعمال ڪريو معياري 50-mil کان 100-mil اڊاپٽر 100-mil headers سان ڳنڍڻ لاءِ. هڪ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل آهي) هن مقصد لاء استعمال ڪري سگهجي ٿو، يا متبادل طور تي JTAGICE3 اڊاپٽر استعمال ڪري سگھجي ٿو AVR مقصدن لاءِ.
اهم:
جيTAGICE3 100-mil اڊاپٽر SAM کنیکٹر پورٽ سان استعمال نٿو ڪري سگھجي، ڇاڪاڻ ته پنن 2 ۽ 10 (AVR GND) اڊاپٽر تي ڳنڍيل آهن.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
جيڪڏھن توھان جي ھدف واري بورڊ وٽ 10-پن جي مطابق نه آھيTAG هيڊر 50- يا 100-ميل ۾، توهان 10-پن ”مني اسڪواڊ“ ڪيبل (ڪجهه ڪٽس ۾ شامل) استعمال ڪندي ڪسٽم پن آئوٽ ڏانهن نقشو ٺاهي سگهو ٿا، جيڪو ڏهن انفرادي 100-ميل ساکٽس تائين رسائي ڏئي ٿو.
20-پن 100-مل هيڊر سان ڪنيڪشن
20-پن 100-mil هيڊر سان ٽارگيٽ سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ٽيبل 4-7. Atmel-ICE JTAG پن وضاحت
نالو |
AVR پورٽ پن | SAM پورٽ پن |
وصف |
TCK | 1 | 4 | ٽيسٽ گھڙي (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ گھڙي سگنل). |
TMS | 5 | 2 | ٽيسٽ موڊ چونڊيو (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ ڪنٽرول سگنل). |
TDI | 9 | 8 | ٽيسٽ ڊيٽا ان (ڊيٽا Atmel-ICE کان ٽارگيٽ ڊيوائس ۾ منتقل ڪئي وئي). |
ٽي ڊي او | 3 | 6 | ٽيسٽ ڊيٽا آئوٽ (ٽارگٽ ڊيوائس مان منتقل ٿيل ڊيٽا Atmel-ICE ۾). |
nTRST | 8 | – | ٽيسٽ ري سيٽ (اختياري، صرف ڪجهه AVR ڊوائيسز تي). جي ري سيٽ ڪرڻ لاء استعمال ڪيو ويوTAG ٽيپ ڪنٽرولر. |
nSRST | 6 | 10 | ري سيٽ ڪريو (اختياري). جي ٽارگيٽ اوزار ري سيٽ ڪرڻ لاء استعمال ڪيو. هن پن کي ڳنڍڻ جي سفارش ڪئي وئي آهي ڇو ته اها Atmel-ICE کي اجازت ڏئي ٿي ته ٽارگيٽ ڊيوائس کي ري سيٽ حالت ۾ رکڻ لاء، جيڪو ڪجهه خاص حالتن ۾ ڊيبنگ ڪرڻ لاء ضروري ٿي سگهي ٿو. |
وي ٽي جي | 4 | 1 | ٽارگيٽ جلدtage حوالو. Atmel-ICE sampگهٽ ۾ گهٽ ٽارگيٽ واليمtage ھن پن تي صحيح طور تي ليول ڪنورٽرز کي طاقت ڏيڻ لاءِ. Atmel-ICE debugWIRE موڊ ۾ ھن پن مان 3mA کان گھٽ ۽ ٻين طريقن ۾ 1mA کان گھٽ ٺاھي ٿو. |
جي اين ڊي | 2، 10 | 3، 5، 9 | زمين. سڀني کي ضرور ڳنڍيو وڃي ته يقيني بڻائين ته Atmel-ICE ۽ ٽارگيٽ ڊيوائس ساڳي زميني حوالي سان شيئر ڪن. |
4.3.4 aWire فزيڪل انٽرفيس
aWire انٽرفيس AVR ڊوائيس جي RESET تار جو استعمال ڪري ٿو پروگرامنگ ۽ ڊيبگنگ افعال کي اجازت ڏيڻ لاءِ. Atmel-ICE پاران هڪ خاص فعال ترتيب منتقل ڪئي وئي آهي، جيڪا پن جي ڊفالٽ RESET ڪارڪردگي کي غير فعال ڪري ٿي. جڏهن هڪ ايپليڪيشن PCB کي ڊزائين ڪرڻ، جنهن ۾ ايٽمل AVR شامل آهي aWire انٽرفيس سان، اهو پن آئوٽ استعمال ڪرڻ جي سفارش ڪئي وئي آهي جيئن تصوير 4 ۾ ڏيکاريل آهي. -8. ھن پن آئوٽ جا ٻئي 100-mil ۽ 50-mil variants معاون آھن، خاص کٽ سان شامل ڪيبلنگ ۽ اڊاپٽرن تي منحصر آھي.
شڪل 4-8. aWire Header Pinout
ترڪيب:
جيئن ته aWire هڪ اڌ ڊپليڪس انٽرفيس آهي، ان ڪري 47kΩ جي ترتيب ۾ RESET لائن تي هڪ پل-اپ رزسٽر جي سفارش ڪئي وئي آهي ته جيئن هدايت کي تبديل ڪرڻ دوران غلط شروع بٽ جي سڃاڻپ کان بچڻ لاءِ.
aWire انٽرفيس ٻئي پروگرامنگ ۽ ڊيبگنگ انٽرفيس طور استعمال ڪري سگھجي ٿو. او سي ڊي سسٽم جون سڀئي خاصيتون 10-پن جي ذريعي دستياب آهنTAG انٽرفيس پڻ aWire استعمال ڪندي رسائي ڪري سگھجي ٿو.
4.3.5 هڪ وائر ٽارگيٽ سان ڳنڍڻ
AWire انٽرفيس کي V کان علاوه صرف هڪ ڊيٽا لائن جي ضرورت آهيCC ۽ GND. ھدف تي ھي لڪير آھي nRESET لائن، جيتوڻيڪ ڊيبگر استعمال ڪري ٿو JTAG TDO لائن ڊيٽا لائن جي طور تي.
6-پن aWire ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-8 ۾ ڏيکاريل آهي.
ڪنيڪشن هڪ 6-پن 100-mil aWire هيڊر سان
معياري 6-mil aWire هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪنيڪشن هڪ 6-پن 50-mil aWire هيڊر سان
معياري 50-mil aWire هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ٽي ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
ٽيبل 4-8. Atmel-ICE aWire پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن |
وائر پن آئوٽ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | 6 | ||
پن 7 (ڳنڍيل ناهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
4.3.6. خاص خيال
JTAG انٽرفيس
ڪجھ Atmel AVR UC3 ڊوائيسز تي JTAG پورٽ ڊفالٽ طور فعال نه آهي. جڏهن انهن ڊوائيسز کي استعمال ڪندي اهو ضروري آهي ته RESET لائن کي ڳنڍڻ لاء ته جيئن Atmel-ICE J کي چالو ڪري سگهي.TAG انٽرفيس.
aWire انٽرفيس
aWire ڪميونيڪيشن جي باڊ ريٽ سسٽم جي گھڙي جي تعدد تي منحصر آهي، ڇاڪاڻ ته ڊيٽا کي انهن ٻن ڊومينز جي وچ ۾ هم وقت سازي ٿيڻ گهرجي. Atmel-ICE خود بخود معلوم ڪندو ته سسٽم جي گھڙي گھٽجي وئي آھي، ۽ ان جي مطابق ان جي بيڊ جي شرح کي ٻيهر ترتيب ڏيو. خودڪار حساب ڪتاب صرف 8kHz جي سسٽم ڪلاڪ فريڪوئنسي تي ڪم ڪري ٿو. ڊيبگ سيشن دوران ھيٺئين سسٽم جي گھڙي ڏانھن سوئچ ڪرڻ سان ھدف سان رابطو گم ٿي سگھي ٿو.
جيڪڏهن گهربل هجي، aWire baud جي شرح کي محدود ڪري سگهجي ٿو aWire ڪلاڪ پيٽرولر کي ترتيب ڏيڻ سان. خودڪار ڳولڻ اڃا به ڪم ڪندو، پر نتيجن تي ڇت جي قيمت لاڳو ڪئي ويندي.
RESET پن سان ڳنڍيل ڪو به اسٽيبلائيزنگ ڪيپيسيٽر aWire استعمال ڪندي ڊسڪنيڪٽ ڪيو وڃي ڇاڪاڻ ته اهو انٽرفيس جي صحيح آپريشن ۾ مداخلت ڪندو. هن لائن تي هڪ ڪمزور ٻاهرين پل اپ (10kΩ يا وڌيڪ) جي سفارش ڪئي وئي آهي.
ننڊ موڊ کي بند ڪريو
ڪجهه AVR UC3 ڊوائيسز وٽ اندروني ريگيوليٽر آهي جيڪو 3.3V سپلائي موڊ ۾ 1.8V ريگيوليٽري I/O لائنن سان استعمال ڪري سگهجي ٿو. هن جو مطلب آهي ته اندروني ريگيوليٽر طاقت ٻنهي بنيادي ۽ اڪثر I/O. صرف Atmel AVR ONE! ڊيبگر ڊيبگنگ کي سپورٽ ڪري ٿو جڏهن ننڊ جي طريقن کي استعمال ڪندي جتي هي ريگيوليٽر بند آهي.
4.3.7. EVTI / EVTO استعمال
EVTI ۽ EVTO پنن Atmel-ICE تي دستياب نه آهن. بهرحال، اهي اڃا تائين استعمال ڪري سگهجن ٿيون ٻين ٻاهرين سامان سان گڏ.
EVTI هيٺين مقصدن لاء استعمال ڪري سگهجي ٿو:
- ٽارگيٽ کي ٻاهرين واقعي جي جواب ۾ عمل کي روڪڻ تي مجبور ڪري سگهجي ٿو. جيڪڏهن ڊي سي رجسٽر ۾ واقع ايونٽ ان ڪنٽرول (EIC) بِٽس 0b01 تي لکيل آهن، EVTI پن تي اعليٰ کان گهٽ منتقلي هڪ بريڪ پوائنٽ حالت پيدا ڪندي. EVTI هڪ CPU گھڙي جي چڪر لاءِ گھٽ رھڻ گھرجي ان جي ضمانت ڏيڻ لاءِ ته ھڪ بريڪ پوائنٽ آھي The External Breakpoint bit (EXB) DS ۾ سيٽ ڪيو ويندو آھي جڏھن ائين ٿئي ٿو.
- پيدا ڪرڻ ٽريڪ هم وقت سازي پيغام. Atmel-ICE پاران استعمال نه ڪيو ويو.
EVTO هيٺين مقصدن لاء استعمال ڪري سگهجي ٿو:
- اشارو ڪري ٿو ته سي پي يو ڊيبگ ۾ داخل ٿيو آهي EOS بٽس کي DC ۾ 0b01 تي سيٽ ڪرڻ سبب EVTO پن کي هڪ CPU گھڙي جي چڪر لاءِ گهٽ ڪيو وڃي ٿو جڏهن ٽارگيٽ ڊيوائس ڊيبگ موڊ ۾ داخل ٿئي ٿي. هي سگنل هڪ خارجي oscilloscope لاء هڪ ٽرڪ ذريعو طور استعمال ڪري سگهجي ٿو.
- ظاهر ڪري ٿو ته سي پي يو هڪ بريڪ پوائنٽ يا واچ پوائنٽ تي پهچي چڪو آهي. EOC بٽ ترتيب ڏيڻ سان لاڳاپيل بريڪ پوائنٽ/ واچ پوائنٽ ڪنٽرول رجسٽر ۾، بريڪ پوائنٽ يا واچ پوائنٽ اسٽيٽس EVTO پن تي اشارو ڪيو ويندو آهي. ھن خصوصيت کي فعال ڪرڻ لاءِ ڊي سي ۾ EOS بٽس کي 0xb10 تي سيٽ ڪيو وڃي. EVTO پن کي پوءِ ٻاهرين آسيلو اسڪوپ سان ڳنڍي سگھجي ٿو ته جيئن واچ پوائنٽ کي جانچيو وڃي
- ٽريس ٽائيم سگنل پيدا ڪرڻ. Atmel-ICE پاران استعمال نه ڪيو ويو.
4.4 tinyAVR، megaAVR، ۽ XMEGA ڊوائيسز
AVR ڊوائيسز ۾ مختلف پروگرامنگ ۽ ڊيبگنگ انٽرفيس شامل آهن. ان ڊوائيس جي سپورٽ ٿيل انٽرفيس لاءِ ڊيوائس ڊيٽا شيٽ چيڪ ڪريو.
- ڪجھ ننڍا اي وي آر® ڊوائيسز وٽ هڪ TPI TPI آهي صرف ڊوائيس جي پروگرامنگ لاءِ استعمال ٿي سگهي ٿو، ۽ انهن ڊوائيسن وٽ آن چپ ڊيبگ جي صلاحيت نه آهي.
- ڪجھ tinyAVR ڊوائيسز ۽ ڪجھ megaAVR ڊوائيسز ۾ debugWIRE انٽرفيس آھي، جيڪو ھڪڙي آن چپ ڊيبگ سسٽم سان ڳنڍيندو آھي جنھن کي tinyOCD طور سڃاتو وڃي ٿو. DebugWIRE سان گڏ سڀئي ڊوائيس پڻ ان-سسٽم لاءِ SPI انٽرفيس آهن
- ڪجھ ميگا اي وي آر ڊوائيسز ۾ JTAG پروگرامنگ ۽ ڊيبگنگ لاءِ انٽرفيس، آن-چپ ڊيبگ سسٽم سان گڏ آل ڊيوائسز سان ج.TAG ان-سسٽم پروگرامنگ لاءِ متبادل انٽرفيس جي طور تي SPI انٽرفيس کي پڻ خاص ڪري ٿو.
- سڀني AVR XMEGA ڊوائيسز وٽ پروگرامنگ لاءِ PDI انٽرفيس آهي ۽ ڪجهه AVR XMEGA ڊوائيسز وٽ پڻ J.TAG هڪجهڙائي ڪارڪردگي سان انٽرفيس.
- نئين tinyAVR ڊوائيسز وٽ UPDI انٽرفيس آهي، جيڪو پروگرامنگ ۽ ڊيبگنگ لاءِ استعمال ٿيندو آهي
ٽيبل 4-9. پروگرامنگ ۽ ڊيبگنگ انٽرفيس جو خلاصو
|
UPDI | ٽي پي آئي | SPI | ڊيبگ ويئر اي | JTAG | PDI | اي وائر |
SWD |
ننڍو اي وي آر | جديد ڊوائيسز | ڪجهه ڊوائيسز | ڪجهه ڊوائيسز | ڪجهه ڊوائيسز | ||||
ميگا اي وي آر | سڀ ڊوائيسز | ڪجهه ڊوائيسز | ڪجهه ڊوائيسز | |||||
اي وي آر ايڪس ميگا | ڪجهه ڊوائيسز | سڀ ڊوائيسز | ||||||
AVR يو سي | سڀ ڊوائيسز | ڪجهه ڊوائيسز | ||||||
SAM | ڪجهه ڊوائيسز | سڀ ڊوائيسز |
4.4.1. جيTAG جسماني انٽرفيس
جيTAG انٽرفيس هڪ 4-وائر ٽيسٽ رسائي پورٽ (TAP) ڪنٽرولر تي مشتمل آهي جيڪو IEEE سان مطابقت رکي ٿو® 1149.1 معيار. IEEE معيار ترقي ڪئي وئي ته صنعت جي معياري طريقي سان سرڪٽ بورڊ ڪنيڪشن کي موثر طور تي جانچڻ لاءِ (بائونڊري اسڪين). Atmel AVR ۽ SAM ڊوائيسز هن ڪارڪردگي کي وڌايو آهي مڪمل پروگرامنگ ۽ آن-چپ ڊيبگنگ سپورٽ شامل ڪرڻ لاء.
شڪل 4-9. جيTAG انٽرفيس بنياديات4.4.2. هڪ J سان ڳنڍڻTAG نشانو
Atmel-ICE ٻن 50-mil 10-pin J سان ليس آهيTAG ڳنڍيندڙ. ٻئي ڪنيڪٽر سڌو سنئون برقي طور تي ڳنڍيل آهن، پر ٻن مختلف پنن جي مطابق؛ AVR جيTAG هيڊر ۽ ARM Cortex ڊيبگ هيڊر. ڪنيڪٽر کي ھدف واري بورڊ جي پن آئوٽ جي بنياد تي چونڊيو وڃي، ۽ نه ھدف MCU قسم - اڳ لاءِampجيڪڏهن هڪ SAM ڊوائيس AVR STK600 اسٽيڪ ۾ لڳل آهي ته ان کي AVR هيڊر استعمال ڪرڻ گهرجي.
10-پن AVR J لاءِ تجويز ڪيل پن آئوٽTAG کنیکٹر تصوير 4-6 ۾ ڏيکاريل آهي.
10-پن ARM Cortex Debug connector لاءِ تجويز ڪيل پن آئوٽ تصوير 4-2 ۾ ڏيکاريل آھي.
معياري 10-پن 50-mil هيڊر سان سڌو ڪنيڪشن
50-mil 10-pin فليٽ ڪيبل استعمال ڪريو (ڪجهه ڪٽس ۾ شامل آهي) سڌو سنئون بورڊ سان ڳنڍڻ لاءِ هن هيڊر جي قسم کي سپورٽ ڪري. Atmel-ICE تي AVR ڪنيڪٽر پورٽ استعمال ڪريو AVR پن آئوٽ سان ھيڊرز لاءِ، ۽ SAM ڪنيڪٽر پورٽ استعمال ڪريو ھيڊرز لاءِ جيڪي ARM Cortex Debug ھيڊر پن آئوٽ سان مطابقت رکن ٿا.
ٻنهي 10-پن کنیکٹر بندرگاهن لاءِ پن آئوٽ هيٺ ڏيکاريل آهن.
ڪنيڪشن هڪ معياري 10-پن 100 ميل هيڊر سان
استعمال ڪريو معياري 50-mil کان 100-mil اڊاپٽر 100-mil headers سان ڳنڍڻ لاءِ. هڪ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل آهي) هن مقصد لاء استعمال ڪري سگهجي ٿو، يا متبادل طور تي JTAGICE3 اڊاپٽر استعمال ڪري سگھجي ٿو AVR مقصدن لاءِ.
اهم:
جيTAGICE3 100-mil اڊاپٽر SAM کنیکٹر پورٽ سان استعمال نٿو ڪري سگھجي، ڇاڪاڻ ته پنن 2 ۽ 10 (AVR GND) اڊاپٽر تي ڳنڍيل آهن.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
جيڪڏھن توھان جي ھدف واري بورڊ وٽ 10-پن جي مطابق نه آھيTAG هيڊر 50- يا 100-ميل ۾، توهان 10-پن ”مني اسڪواڊ“ ڪيبل (ڪجهه ڪٽس ۾ شامل) استعمال ڪندي ڪسٽم پن آئوٽ ڏانهن نقشو ٺاهي سگهو ٿا، جيڪو ڏهن انفرادي 100-ميل ساکٽس تائين رسائي ڏئي ٿو.
20-پن 100-مل هيڊر سان ڪنيڪشن
20-پن 100-mil هيڊر سان ٽارگيٽ سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ٽيبل 4-10. Atmel-ICE JTAG پن وضاحت
نالو | AVR پورٽ پن | SAM پورٽ پن | وصف |
TCK | 1 | 4 | ٽيسٽ گھڙي (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ گھڙي سگنل). |
TMS | 5 | 2 | ٽيسٽ موڊ چونڊيو (Atmel-ICE کان ٽارگيٽ ڊوائيس ۾ ڪنٽرول سگنل). |
TDI | 9 | 8 | ٽيسٽ ڊيٽا ان (ڊيٽا Atmel-ICE کان ٽارگيٽ ڊيوائس ۾ منتقل ڪئي وئي). |
ٽي ڊي او | 3 | 6 | ٽيسٽ ڊيٽا آئوٽ (ٽارگٽ ڊيوائس مان منتقل ٿيل ڊيٽا Atmel-ICE ۾). |
nTRST | 8 | – | ٽيسٽ ري سيٽ (اختياري، صرف ڪجهه AVR ڊوائيسز تي). جي ري سيٽ ڪرڻ لاء استعمال ڪيو ويوTAG ٽيپ ڪنٽرولر. |
nSRST | 6 | 10 | ري سيٽ ڪريو (اختياري). جي ٽارگيٽ اوزار ري سيٽ ڪرڻ لاء استعمال ڪيو. هن پن کي ڳنڍڻ جي سفارش ڪئي وئي آهي ڇو ته اها Atmel-ICE کي اجازت ڏئي ٿي ته ٽارگيٽ ڊيوائس کي ري سيٽ حالت ۾ رکڻ لاء، جيڪو ڪجهه خاص حالتن ۾ ڊيبنگ ڪرڻ لاء ضروري ٿي سگهي ٿو. |
وي ٽي جي | 4 | 1 | ٽارگيٽ جلدtage حوالو. Atmel-ICE sampگهٽ ۾ گهٽ ٽارگيٽ واليمtage ھن پن تي صحيح طور تي ليول ڪنورٽرز کي طاقت ڏيڻ لاءِ. Atmel-ICE debugWIRE موڊ ۾ ھن پن مان 3mA کان گھٽ ۽ ٻين طريقن ۾ 1mA کان گھٽ ٺاھي ٿو. |
جي اين ڊي | 2، 10 | 3، 5، 9 | زمين. سڀني کي ضرور ڳنڍيو وڃي ته يقيني بڻائين ته Atmel-ICE ۽ ٽارگيٽ ڊيوائس ساڳي زميني حوالي سان شيئر ڪن. |
4.4.3.SPI فزيڪل انٽرفيس
ان-سسٽم پروگرامنگ استعمال ڪري ٿو ٽارگيٽ Atmel AVR جي اندروني SPI (سيريل پرفيرل انٽرفيس) کي فليش ۽ EEPROM ياداشتن ۾ ڪوڊ ڊائون لوڊ ڪرڻ لاءِ. اهو هڪ debugging انٽرفيس نه آهي. جڏهن هڪ ايپليڪيشن پي سي بي کي ڊزائين ڪرڻ، جنهن ۾ SPI انٽرفيس سان AVR شامل آهي، پن آئوٽ جيئن هيٺ ڏنل شڪل ۾ ڏيکاريل آهي استعمال ڪيو وڃي.
شڪل 4-10. SPI هيڊر پن آئوٽ4.4.4. هڪ SPI ٽارگيٽ سان ڳنڍڻ
6-پن SPI کنیکٹر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-10 ۾ ڏيکاريل آهي.
ڪنيڪشن هڪ 6-پن 100-mil SPI هيڊر سان
معياري 6-مل SPI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-مل ٽيپ استعمال ڪريو (ڪجهه ڪِٽس ۾ شامل آهي).
ڪنيڪشن هڪ 6-پن 50-mil SPI هيڊر سان
معياري 50-mil SPI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ڇهه ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
اهم:
SPI انٽرفيس کي مؤثر طور تي غير فعال ڪيو ويندو آهي جڏهن debugWIRE فعال فيوز (DWEN) پروگرام ٿيل آهي، جيتوڻيڪ SPIEN فيوز پڻ پروگرام ٿيل آهي. SPI انٽرفيس کي ٻيهر فعال ڪرڻ لاءِ، debugWIRE ڊيبگنگ سيشن ۾ 'نااهل debugWIRE' حڪم جاري ڪيو وڃي. هن طريقي سان ڊيبگ وائر کي غير فعال ڪرڻ جي ضرورت آهي ته SPIEN فيوز اڳ ۾ ئي پروگرام ٿيل آهي. جيڪڏهن Atmel اسٽوڊيو ڊيبگ وائر کي غير فعال ڪرڻ ۾ ناڪام ٿئي ٿي، اهو ممڪن آهي ڇو ته اسپين فيوز پروگرام نه ڪيو ويو آهي. جيڪڏهن اهو معاملو آهي، اهو ضروري آهي ته هڪ اعلي حجم استعمال ڪرڻ ضروري آهيtagاي پروگرامنگ انٽرفيس پروگرام ڪرڻ لاءِ SPIEN فيوز.
ڄاڻ:
SPI انٽرفيس اڪثر ڪري "ISP" جي طور تي حوالو ڏنو ويو آهي، ڇاڪاڻ ته اهو Atmel AVR پروڊڪٽس تي پهريون سسٽم پروگرامنگ انٽرفيس هو. ٻيا انٽرفيس ھاڻي ان سسٽم پروگرامنگ لاءِ موجود آھن.
ٽيبل 4-11. Atmel-ICE SPI پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن |
SPI پن آئوٽ |
پن 1 (TCK) | ايس سي سي | 1 | 3 |
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | ميسو | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | / ري سيٽ ڪريو | 6 | 5 |
پن 7 (ڳنڍيل نه آهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | موسي | 9 | 4 |
پن 10 (GND) | 0 |
4.4.5. پي ڊي آءِ
پروگرام ۽ ڊيبگ انٽرفيس (PDI) هڪ Atmel Proprietary Interface آهي ٻاهرين پروگرامنگ لاءِ ۽ هڪ ڊوائيس جي آن-چپ ڊيبگنگ لاءِ. PDI فزيڪل هڪ 2-پن انٽرفيس آهي جيڪو ٽارگيٽ ڊيوائس سان ٻه طرفي اڌ ڊپلڪس هم وقت ساز ڪميونيڪيشن مهيا ڪري ٿو.
جڏهن هڪ ايپليڪيشن PCB کي ڊزائين ڪرڻ، جنهن ۾ PDI انٽرفيس سان Atmel AVR شامل آهي، هيٺ ڏنل شڪل ۾ ڏيکاريل پن آئوٽ استعمال ڪيو وڃي. Atmel-ICE کٽ سان مهيا ڪيل 6-پن اڊاپٽرن مان هڪ پوءِ استعمال ڪري سگھجي ٿو Atmel-ICE پروب کي ايپليڪيشن PCB سان ڳنڍڻ لاءِ.
شڪل 4-11. PDI هيڊر پن آئوٽ4.4.6. PDI ھدف سان ڳنڍڻ
6-پن PDI ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-11 ۾ ڏيکاريل آهي.
6-پن 100-mil PDI هيڊر سان ڪنيڪشن
معياري 6-mil PDI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
6-پن 50-mil PDI هيڊر سان ڪنيڪشن
معياري 50-mil PDI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. چار ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
اهم:
پن آئوٽ گھربل J کان مختلف آھيTAGICE mkII جيTAG پروب، جتي PDI_DATA پن 9 سان ڳنڍيل آهي. Atmel-ICE، Atmel-ICE، J پاران استعمال ڪيل پن آئوٽ سان مطابقت رکي ٿي.TAGICE3، AVR ONE!، ۽ AVR ڊريگن™ مصنوعات.
ٽيبل 4-12. Atmel-ICE PDI پن ميپنگ
Atmel-ICE AVR پورٽ پن |
ٽارگيٽ پن | ميني اسڪواڊ پن |
Atmel STK600 PDI پن آئوٽ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | پي ڊي آءِ ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | پي ڊي آءِ_سي ايل ڪي | 6 | 5 |
پن 7 (ڳنڍيل نه آهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
4.4.7. UPDI فزيڪل انٽرفيس
يونيفائيڊ پروگرام ۽ ڊيبگ انٽرفيس (UPDI) هڪ Atmel ملڪيتي انٽرفيس آهي جيڪو ڪنهن ڊوائيس جي ٻاهرين پروگرامنگ ۽ آن-چپ ڊيبگنگ لاءِ آهي. اهو PDI 2-وائر فزيڪل انٽرفيس جو جانشين آهي، جيڪو سڀني AVR XMEGA ڊوائيسز تي ملي ٿو. UPDI هڪ سنگل-وائر انٽرفيس آهي جيڪو پروگرامنگ ۽ ڊيبگنگ جي مقصدن لاءِ ٽارگيٽ ڊيوائس سان ٻه طرفي اڌ-ڊپلڪس غير هم وقت سازي ڪميونيڪيشن فراهم ڪري ٿو.
جڏهن هڪ ايپليڪيشن پي سي بي ڊزائين ڪيو وڃي، جنهن ۾ يو پي ڊي آءِ انٽرفيس سان گڏ ايٽمل اي وي آر شامل هجي، هيٺ ڏيکاريل پن آئوٽ استعمال ڪيو وڃي. ايٽمل-آئي سي ڪٽ سان مهيا ڪيل 6-پن اڊاپٽرن مان هڪ کي پوءِ ايٽمل-آئي سي اي پروب کي ايپليڪيشن پي سي بي سان ڳنڍڻ لاءِ استعمال ڪري سگهجي ٿو.
شڪل 4-12. UPDI هيڊر پن آئوٽ4.4.7.1 UPDI ۽ /RESET
UPDI ون وائر انٽرفيس ٿي سگھي ٿو وقف ٿيل پن يا گڏيل پن، ھدف جي AVR ڊوائيس تي منحصر آھي. وڌيڪ معلومات لاءِ ڊوائيس ڊيٽا شيٽ سان صلاح ڪريو.
جڏهن UPDI انٽرفيس هڪ گڏيل پن تي هوندو آهي، پن کي ترتيب ڏئي سگهجي ٿو يا ته UPDI، /RESET، يا GPIO RSTPINCFG [1:0] فيوز کي ترتيب ڏيندي.
RSTPINCFG[1:0] فيوزن ۾ ھيٺيون ترتيب ڏنل آھن، جيئن ڊيٽا شيٽ ۾ بيان ڪيل آھي. هر چونڊ جا عملي اثر هتي ڏنل آهن.
جدول 4-13. RSTPINCFG[1:0] فيوز جي ترتيب
آر ايس ٽي پي آءِ اين سي ايف جي [1:0] | ٺاھ جوڙ |
استعمال |
00 | GPIO | عام مقصد I/O پن. UPDI تائين رسائي حاصل ڪرڻ لاء، ھڪڙو 12V نبض ھن پن تي لاڳو ڪيو وڃي. ڪوبه خارجي ري سيٽ جو ذريعو موجود ناهي. |
01 | UPDI | وقف پروگرامنگ ۽ ڊيبنگ پن. ڪوبه خارجي ري سيٽ جو ذريعو موجود ناهي. |
10 | ري سيٽ ڪريو | سگنل ان پٽ ري سيٽ ڪريو. UPDI تائين رسائي حاصل ڪرڻ لاء، ھڪڙو 12V نبض ھن پن تي لاڳو ڪيو وڃي. |
11 | رکيل | NA |
نوٽ: پراڻن AVR ڊوائيسز وٽ هڪ پروگرامنگ انٽرفيس آهي، جنهن کي "High-Voltage 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-پن 100-mil UPDI هيڊر سان
معياري 6-mil UPDI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ استعمال ڪريو (ڪجهه ڪٽس ۾ شامل).
ڪنيڪشن هڪ 6-پن 50-mil UPDI هيڊر سان
معياري 50-mil UPDI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ٽي ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
ٽيبل 4-14. Atmel-ICE UPDI پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن |
Atmel STK600 UPDI پن آئوٽ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | UPDI_ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | [/ احساس بحال ڪريو] | 6 | 5 |
پن 7 (ڳنڍيل ناهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
4.4.9 TPI فزيڪل انٽرفيس
TPI ڪجھ AVR ATtiny ڊوائيسز لاء صرف پروگرامنگ انٽرفيس آھي. اهو هڪ ڊيبگنگ انٽرفيس نه آهي، ۽ انهن ڊوائيسز ۾ OCD جي صلاحيت نه آهي. جڏهن هڪ ايپليڪيشن پي سي بي کي ڊزائين ڪندي جنهن ۾ TPI انٽرفيس سان AVR شامل آهي، هيٺ ڏنل شڪل ۾ ڏيکاريل پن آئوٽ استعمال ڪيو وڃي.
شڪل 4-13. TPI هيڊر پن آئوٽ4.4.10. ھڪ TPI ھدف سان ڳنڍڻ
6-پن TPI ڪنيڪٽر لاءِ تجويز ڪيل پن آئوٽ تصوير 4-13 ۾ ڏيکاريل آهي.
ڪنيڪشن هڪ 6-پن 100-mil TPI هيڊر سان
معياري 6-mil TPI هيڊر سان ڳنڍڻ لاءِ فليٽ ڪيبل تي 100-پن 100-mil ٽيپ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪنيڪشن هڪ 6-پن 50-mil TPI هيڊر سان
معياري 50-mil TPI هيڊر سان ڳنڍڻ لاءِ اڊاپٽر بورڊ (ڪجهه ڪٽس ۾ شامل) استعمال ڪريو.
ڪسٽم 100 ميل هيڊر سان ڪنيڪشن
10-پن ميني اسڪواڊ ڪيبل استعمال ڪيو وڃي Atmel-ICE AVR کنیکٹر پورٽ ۽ ٽارگيٽ بورڊ جي وچ ۾ ڳنڍڻ لاءِ. ڇهه ڪنيڪشن گهربل آهن، جيئن هيٺ ڏنل جدول ۾ بيان ڪيو ويو آهي.
ٽيبل 4-15. Atmel-ICE TPI پن ميپنگ
Atmel-ICE AVR پورٽ پن | ٽارگيٽ پن | ميني اسڪواڊ پن |
ٽي پي آئوٽ |
پن 1 (TCK) | گھڙي | 1 | 3 |
پن 2 (GND) | جي اين ڊي | 2 | 6 |
پن 3 (TDO) | ڊيٽا | 3 | 1 |
پن 4 (VTG) | وي ٽي جي | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | / ري سيٽ ڪريو | 6 | 5 |
پن 7 (ڳنڍيل نه آهي) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
4.4.11. ترقي يافته ڊيبگنگ (AVR JTAG /debugWIRE ڊوائيسز)
I/O پردي
گھڻا I/O پرديئرز ھلندا رھندا جيتوڻيڪ پروگرام جي عمل کي بريڪ پوائنٽ ذريعي روڪيو ويو آھي. مثالample: جيڪڏهن UART ٽرانسميشن دوران هڪ بريڪ پوائنٽ پهچي وڃي، ٽرانسميشن مڪمل ٿي ويندي ۽ لاڳاپيل بٽ سيٽ ڪيو ويندو. TXC (ٽرانسمٽ مڪمل) پرچم سيٽ ڪيو ويندو ۽ ڪوڊ جي ايندڙ واحد قدم تي دستياب هوندو جيتوڻيڪ اهو عام طور تي بعد ۾ حقيقي ڊوائيس ۾ ٿيندو.
سڀ I/O ماڊلز ھيٺ ڏنل ٻن استثنان سان روڪ موڊ ۾ ھلندا رھندا:
- ٽائمر/ڪائونٽر (سافٽ ويئر فرنٽ-اينڊ استعمال ڪندي ترتيب ڏيڻ)
- واچ ڊاگ ٽائمر (ڊبگنگ دوران ري سيٽ کي روڪڻ لاءِ هميشه روڪيو ويو)
اڪيلو قدم I/O رسائي
جيئن ته I/O روڪي موڊ ۾ هلڻ جاري آهي، ڪجهه وقت جي مسئلن کان بچڻ لاءِ خيال رکڻ گهرجي. مثال لاءِample، ڪوڊ:
جڏھن ھن ڪوڊ کي عام طور تي ھلايو ويندو، TEMP رجسٽر واپس 0xAA نه پڙھندو ڇو ته ڊيٽا اڃا تائين جسماني طور تي پن سان لچ نه ڪئي وئي ھئي ان وقت تائينampIN آپريشن جي اڳواڻي ۾. هڪ NOP هدايتون لازمي طور تي رکيل هونديون OUT ۽ IN هدايتن جي وچ ۾ انهي کي يقيني بڻائڻ لاءِ ته صحيح قدر PIN رجسٽر ۾ موجود آهي.
تنهن هوندي، جڏهن هن فنڪشن کي OCD ذريعي اڪيلو قدم کڻندو، اهو ڪوڊ هميشه PIN رجسٽر ۾ 0xAA ڏيندو، ڇاڪاڻ ته I/O مڪمل رفتار سان هلندي آهي جيتوڻيڪ جڏهن ڪور کي اڪيلو اسٽيپنگ دوران روڪيو ويندو آهي.
اڪيلو قدم ۽ وقت
ڪنٽرول سگنل کي چالو ڪرڻ کان پوءِ مخصوص رجسٽرن کي پڙھڻ يا لکڻ جي ضرورت آھي ھڪڙي ڏنل چڪرن ۾. جيئن ته I/O گھڙي ۽ پرديز اسٽاپ موڊ ۾ پوري رفتار سان ھلندا رھندا آھن، اھڙي ڪوڊ ذريعي اڪيلو قدم کڻڻ وقت جي ضرورتن کي پورو نه ڪندو. ٻن واحد قدمن جي وچ ۾، I/O گھڙي شايد لکين سائيڪلون هلائي سگھن ٿيون. اهڙين وقتن جي ضرورتن سان ڪاميابيءَ سان رجسٽر پڙهڻ يا لکڻ لاءِ، سڄو پڙهڻ يا لکڻ جو سلسلو مڪمل رفتار سان ڊوائيس تي هلندڙ ايٽمي آپريشن طور ڪيو وڃي. اهو ڪم ڪري سگهجي ٿو ميڪرو يا فنڪشن ڪال استعمال ڪندي ڪوڊ تي عمل ڪرڻ لاءِ، يا ڊيبگنگ ماحول ۾ رن-ٽو-ڪرسر فنڪشن استعمال ڪندي
16-بٽ رجسٽرن تائين رسائي
Atmel AVR پرديئرز ۾ عام طور تي ڪيترائي 16-bit رجسٽر ٿين ٿا جيڪي 8-bit ڊيٽا بس ذريعي رسائي سگھجن ٿا (مثال طور: 16-bit ٽائمر جو TCNTn). 16-bit رجسٽر کي لازمي طور تي بائيٽ تائين رسائي حاصل ڪئي وڃي ٻه پڙهڻ يا لکڻ جي عملن کي استعمال ڪندي. 16-bit رسائي جي وچ ۾ ٽوڙڻ يا هن صورتحال ذريعي اڪيلو قدم کڻڻ جي نتيجي ۾ غلط قدر ٿي سگھي ٿي.
محدود I/O رجسٽر تائين رسائي
ڪجهه رجسٽر انهن جي مواد کي متاثر ڪرڻ کان سواءِ پڙهي نه ٿا سگهجن. اهڙن رجسٽرن ۾ اهي شامل آهن جن ۾ جهنڊا هوندا آهن جيڪي پڙهڻ سان صاف ڪيا ويندا آهن، يا بفر ٿيل ڊيٽا رجسٽر (مثال طور: UDR). سافٽ ويئر فرنٽ اينڊ انهن رجسٽرن کي پڙهڻ کان روڪيندو جڏهن اسٽاپ موڊ ۾ هوندو ته جيئن OCD ڊيبگنگ جي ارادي واري غير مداخلت واري نوعيت کي محفوظ رکي سگهجي. ان کان علاوه، ڪجهه رجسٽر محفوظ طور تي ضمني اثرات کان سواءِ لکي نه ٿا سگهجن - اهي رجسٽر صرف پڙهڻ لاءِ آهن. مثال طورampاليزي:
- جھنڊو رجسٽر، جتي جھنڊو صاف ڪيو ويندو آھي '1' لکڻ سان ھي رجسٽر صرف پڙھڻ وارا آھن.
- UDR ۽ SPDR رجسٽرڊ ماڊل جي حالت کي متاثر ڪرڻ کان سواء پڙهي نه ٿو سگهجي. اهي رجسٽر نه آهن
4.4.12. megaAVR خاص غور
سافٽ ويئر بريڪ پوائنٽس
جيئن ته اهو OCD ماڊل جي شروعاتي ورزن تي مشتمل آهي، ATmega128[A] سافٽ ويئر بريڪ پوائنٽس لاءِ BREAK هدايتن جي استعمال کي سپورٽ نٿو ڪري.
JTAG ڪلاڪ
ڊيبگ سيشن شروع ڪرڻ کان پهريان سافٽ ويئر فرنٽ-اينڊ ۾ ٽارگيٽ ڪلاڪ فریکوئنسي کي درست طور تي بيان ڪيو وڃي. هم وقت سازي جي سببن لاء، جيTAG قابل اعتماد ڊيبگنگ لاءِ TCK سگنل ٽارگيٽ ڪلاڪ فریکوئنسي جي چوٿين حصي کان گھٽ هجڻ گھرجي. جڏهن پروگرامنگ ذريعي JTAG انٽرفيس، TCK فریکوئنسي حدف ڊيوائس جي وڌ ۾ وڌ فریکوئنسي ريٽنگ جي حد تائين محدود آهي، ۽ نه حقيقي ڪلاڪ جي تعدد استعمال ڪئي پئي وڃي.
جڏهن اندروني RC آسيليٽر استعمال ڪيو وڃي، خبردار رهو ته فریکوئنسي ڊوائيس کان ڊوائيس تائين مختلف ٿي سگهي ٿي ۽ درجه حرارت ۽ V کان متاثر ٿئي ٿي.CC تبديليون. قدامت پسند ٿيو جڏهن ٽارگيٽ ڪلاڪ فریکوئنسي بيان ڪريو.
JTAGEN ۽ OCDEN فيوز
جيTAG انٽرفيس کي J استعمال ڪندي فعال ڪيو ويو آهيTAGEN فيوز، جيڪو ڊفالٽ طور پروگرام ڪيو ويو آهي. اهو جي تائين رسائي جي اجازت ڏئي ٿوTAG پروگرامنگ انٽرفيس. هن ميڪانيزم ذريعي، OCDEN فيوز کي پروگرام ڪري سگهجي ٿو (ڊفالٽ طور OCDEN غير پروگرام ٿيل آهي). هي ڊوائيس ڊيبگنگ کي آسان ڪرڻ لاء OCD تائين رسائي جي اجازت ڏئي ٿو. سافٽ ويئر فرنٽ-اينڊ هميشه يقيني بڻائيندو ته OCDEN فيوز غير پروگرام ٿيل رهجي ويو جڏهن سيشن ختم ڪيو وڃي، ان ڪري او سي ڊي ماڊل پاران غير ضروري بجلي جي استعمال کي محدود ڪري. جيڪڏهن جيTAGEN فيوز غير ارادي طور تي بند ٿيل آهي، اهو صرف SPI يا هاء وول استعمال ڪندي ٻيهر فعال ٿي سگهي ٿوtagاي پروگرامنگ جا طريقا.
جيڪڏهن جيTAGاين فيوز پروگرام ٿيل آهي، جيTAG انٽرفيس اڃا تائين JTD بٽ سيٽنگ ڪندي firmware ۾ غير فعال ٿي سگھي ٿو. هي ڪوڊ ريڊر ڪندو غير ڊيبگ لائق، ۽ نه ٿيڻ گهرجي جڏهن ڊيبگ سيشن جي ڪوشش ڪئي وڃي. جيڪڏهن اهڙو ڪوڊ ڊيبگ سيشن شروع ڪرڻ وقت Atmel AVR ڊوائيس تي اڳ ۾ ئي عمل ڪري رهيو آهي، Atmel-ICE ڳنڍڻ دوران RESET لائن کي زور ڏيندو. جيڪڏهن هي لڪير صحيح طور تي وائرڊ ٿيل آهي، اهو ٽارگيٽ AVR ڊوائيس کي ريٽ ڪرڻ تي مجبور ڪندو، ان ڪري هڪ J جي اجازت ڏيندو.TAG ڪنيڪشن.
جيڪڏهن جيTAG انٽرفيس فعال آهي، جيTAG پنن کي متبادل پن ڪمن لاءِ استعمال نٿو ڪري سگھجي. اھي وقف رھندا جيTAG پنن جيستائين جيTAG پروگرام ڪوڊ مان JTD بٽ سيٽ ڪرڻ سان، يا J کي صاف ڪندي انٽرفيس کي بند ڪيو ويو آهيTAGاين فيوز هڪ پروگرامنگ انٽرفيس ذريعي.
ترڪيب:
چيڪ ڪرڻ جي پڪ ڪريو "ٻاهريون ري سيٽ استعمال ڪريو" چيڪ باڪس ٻنهي پروگرامنگ ڊائلاگ ۽ ڊيبگ آپشنز ڊائلاگ ۾ ته جيئن Atmel-ICE کي RESET لائن کي زور ڏيڻ ۽ J کي ٻيهر فعال ڪرڻ جي اجازت ڏي.TAG ڊوائيسز تي انٽرفيس جيڪي هلائي رهيا آهن ڪوڊ جيڪي J کي غير فعال ڪري ٿوTAG JTD بٽ ترتيب ڏيندي انٽرفيس.
IDR/OCDR واقعا
IDR (ان-آئوٽ ڊيٽا رجسٽر) کي OCDR (On Chip Debug Register) جي نالي سان پڻ سڃاتو وڃي ٿو، ۽ ڊيبگر پاران وڏي پيماني تي استعمال ڪيو ويندو آهي معلومات پڙهڻ ۽ لکڻ لاءِ MCU کي جڏهن ڊيبگ سيشن دوران روڪي موڊ ۾ هجي. جڏهن رن موڊ ۾ ايپليڪيشن پروگرام ڊيبگ ٿيل AVR ڊوائيس جي OCDR رجسٽر ۾ ڊيٽا جو بائيٽ لکي ٿو، Atmel-ICE هن قيمت کي پڙهي ٿو ۽ ان کي سافٽ ويئر فرنٽ-اينڊ جي پيغام ونڊو ۾ ڏيکاري ٿو. OCDR رجسٽر هر 50ms تي پول ڪيو ويندو آهي، تنهن ڪري ان کي وڌيڪ تعدد تي لکڻ سان قابل اعتماد نتيجا حاصل نه ٿيندا. جڏهن AVR ڊيوائس پاور وڃائي ٿي جڏهن ان کي ڊيب ڪيو پيو وڃي، غلط OCDR واقعن جي رپورٽ ٿي سگهي ٿي. اهو ٿي سگهي ٿو ڇاڪاڻ ته Atmel-ICE اڃا تائين ڊوائيس کي ٽارگيٽ vol جي طور تي پول ڪري سگهي ٿوtagاي AVR جي گھٽ ۾ گھٽ آپريٽنگ حجم کان هيٺ اچي ٿوtage.
4.4.13. AVR XMEGA خاص غور
او سي ڊي ۽ ڪلاڪنگ
جڏهن MCU روڪي موڊ ۾ داخل ٿئي ٿو، OCD ڪلاڪ MCU ڪلاڪ طور استعمال ڪيو ويندو آهي. OCD گھڙي يا ته JTAG TCK جيڪڏھن جيTAG انٽرفيس استعمال ڪيو پيو وڃي، يا PDI_CLK جيڪڏهن PDI انٽرفيس استعمال ڪيو پيو وڃي.
I/O ماڊلز بند موڊ ۾
اڳئين Atmel megaAVR ڊوائيسز جي ابتڙ، XMEGA ۾ I/O ماڊلز کي اسٽاپ موڊ ۾ روڪيو ويو آھي. هن جو مطلب آهي ته USART ٽرانسميشن ۾ مداخلت ڪئي ويندي، ٽائمر (۽ PWM) کي روڪيو ويندو.
هارڊويئر بريڪ پوائنٽس
هتي چار هارڊويئر بريڪ پوائنٽ موازنہ آهن - ٻه ايڊريس موازنہ ڪندڙ ۽ ٻه قدر موازنہ ڪندڙ. انهن کي ڪجهه پابنديون آهن:
- سڀئي بريڪ پوائنٽس هڪ ئي قسم جا هجن (پروگرام يا ڊيٽا)
- سڀئي ڊيٽا بريڪ پوائنٽ هڪ ئي ياداشت واري علائقي ۾ هجڻ گهرجن (I/O، SRAM، يا XRAM)
- هتي صرف هڪ بريڪ پوائنٽ ٿي سگهي ٿو جيڪڏهن ايڊريس جي حد استعمال ڪئي وڃي
هتي مختلف مجموعا آهن جيڪي سيٽ ڪري سگهجن ٿيون:
- ٻه واحد ڊيٽا يا پروگرام ايڊريس بريڪ پوائنٽ
- ھڪڙي ڊيٽا يا پروگرام ايڊريس رينج بريڪ پوائنٽ
- ٻه سنگل ڊيٽا ايڊريس بريڪ پوائنٽس سنگل قدر جي مقابلي سان
- ھڪڙي ڊيٽا بريڪ پوائنٽ ايڊريس جي حد، قدر جي حد، يا ٻئي سان
Atmel اسٽوڊيو توهان کي ٻڌائيندو ته جيڪڏهن بريڪ پوائنٽ سيٽ نه ٿي سگهي، ۽ ڇو. پروگرام بريڪ پوائنٽس تي ڊيٽا بريڪ پوائنٽس کي ترجيح ڏني وئي آهي، جيڪڏهن سافٽ ويئر بريڪ پوائنٽ موجود آهن.
خارجي ري سيٽ ۽ PDI جسماني
PDI فزيڪل انٽرفيس استعمال ڪري ٿو ري سيٽ لائن کي ڪلاڪ طور. ڊيبگ ڪرڻ دوران، ري سيٽ پل اپ 10k يا وڌيڪ هجڻ گهرجي يا ختم ڪيو وڃي. ڪنهن به ري سيٽ capacitors کي ختم ڪيو وڃي. ٻين بيروني ري سيٽ ذريعن کي ختم ڪيو وڃي.
ATxmegaA1 rev H ۽ اڳوڻي لاء ننڊ سان ڊيبنگ
ATxmegaA1 ڊوائيسز جي شروعاتي ورزن ۾ هڪ بگ موجود هو جيڪو OCD کي فعال ٿيڻ کان روڪيو جڏهن ڊوائيس ڪجهه ننڊ جي موڊ ۾ هئي. OCD کي ٻيهر فعال ڪرڻ لاءِ ٻه حل آهن:
- Atmel-ICE ۾ وڃو. اوزار مينيو ۾ اختيارات ۽ فعال ڪريو "هميشه خارجي ري سيٽ کي چالو ڪريو جڏهن ڊوائيس ٻيهر پروگرام ڪيو وڃي".
- هڪ چپ ختم ڪرڻ کي انجام ڏيو
ننڊ جا طريقا جيڪي هن بگ کي متحرڪ ڪن ٿا:
- بجلي-بند
- توانائي بچائڻ
- تيار رهو
- توسيع ٿيل اسٽينڊ بائي
4.4.1.debugWIRE خاص غور
debugWIRE ڪميونيڪيشن پن (dW) جسماني طور تي ساڳئي پن تي واقع آهي جيئن خارجي ري سيٽ (RESET). تنهن ڪري هڪ خارجي ري سيٽ ذريعو سپورٽ نه آهي جڏهن debugWIRE انٽرفيس فعال آهي.
ڊيبگ وائر انٽرفيس کي ڪم ڪرڻ لاءِ ڊيبگ وائر فعال فيوز (DWEN) کي ٽارگيٽ ڊيوائس تي مقرر ڪيو وڃي. هي فيوز ڊفالٽ غير پروگرام ٿيل آهي جڏهن Atmel AVR ڊوائيس ڪارخاني مان موڪلي وئي آهي. ڊيبگ وائر انٽرفيس پاڻ کي هن فيوز کي سيٽ ڪرڻ لاء استعمال نٿو ڪري سگهجي. DWEN فيوز کي سيٽ ڪرڻ لاء، SPI موڊ استعمال ڪيو وڃي. سافٽ ويئر فرنٽ-اينڊ هن خودڪار طريقي سان سنڀاليندو آهي ته ضروري SPI پنن سان ڳنڍيل آهن. اهو پڻ سيٽ ڪري سگهجي ٿو SPI پروگرامنگ استعمال ڪندي Atmel اسٽوڊيو پروگرامنگ ڊائلاگ مان.
يا ته: DebugWIRE حصو تي ڊيبگ سيشن شروع ڪرڻ جي ڪوشش. جيڪڏهن debugWIRE انٽرفيس فعال نه آهي، Atmel اسٽوڊيو ٻيهر ڪوشش ڪرڻ جي آڇ ڪندو، يا SPI پروگرامنگ استعمال ڪندي ڊيبگ وائر کي فعال ڪرڻ جي ڪوشش ڪندو. جيڪڏهن توهان وٽ مڪمل SPI هيڊر ڳنڍيل آهي، debugWIRE کي فعال ڪيو ويندو، ۽ توهان کي چيو ويندو ته ٽارگيٽ تي پاور ٽگل ڪرڻ لاء. اهو ضروري آهي ته فيوز تبديلين کي اثرائتو بڻائڻ لاء.
يا: SPI موڊ ۾ پروگرامنگ ڊائلاگ کوليو، ۽ تصديق ڪريو ته دستخط صحيح ڊوائيس سان ملي ٿو. ڊيبگ وائر کي فعال ڪرڻ لاءِ DWEN فيوز چيڪ ڪريو.
اهم:
اهو ضروري آهي ته SPIEN فيوز کي پروگرام ڪيو وڃي، RSTDISBL فيوز غير پروگرام ٿيل! ائين نه ڪرڻ سان ڊيبگ وائر موڊ ۾ ڦاٿل ڊيوائس، ۽ هاءِ وولtagاي پروگرامنگ جي ضرورت پوندي DWEN سيٽنگ کي واپس آڻڻ لاءِ.
debugWIRE انٽرفيس کي غير فعال ڪرڻ لاء، استعمال ڪريو High Voltagاي پروگرامنگ DWEN فيوز کي غير پروگرام ڪرڻ لاءِ. متبادل طور تي، استعمال ڪريو debugWIRE انٽرفيس پاڻ کي عارضي طور تي غير فعال ڪرڻ لاء، جيڪو SPI پروگرامنگ کي جاء ڏيڻ جي اجازت ڏيندو، بشرطيڪ SPIEN فيوز سيٽ ڪيو وڃي.
اهم:
جيڪڏهن اسپين فيوز کي پروگرام ٿيل نه ڇڏيو ويو، Atmel اسٽوڊيو هن آپريشن کي مڪمل ڪرڻ جي قابل نه هوندو، ۽ هاء وولtagاي پروگرامنگ استعمال ڪرڻ گهرجي.
ڊيبگ سيشن دوران، 'ڊيبگ' مينيو مان 'ڊيبگ وائر کي بند ڪريو ۽ بند ڪريو' مينيو اختيار چونڊيو. DebugWIRE عارضي طور تي بند ڪيو ويندو، ۽ Atmel اسٽوڊيو SPI پروگرامنگ استعمال ڪندو DWEN فيوز کي غير پروگرام ڪرڻ لاءِ.
DWEN فيوز کي پروگرام ڪرڻ سان ڪلاڪ سسٽم جي ڪجهه حصن کي سڀني ننڊ جي طريقن ۾ هلائڻ جي قابل بڻائي ٿو. هي AVR جي بجلي جو استعمال وڌائيندو جڏهن ننڊ جي طريقن ۾. تنهن ڪري DWEN فيوز کي هميشه غير فعال ٿيڻ گهرجي جڏهن debugWIRE استعمال نه ڪيو وڃي.
جڏهن هڪ ٽارگيٽ ايپليڪيشن پي سي بي کي ڊزائين ڪرڻ جتي ڊيبگ وائر استعمال ڪيو ويندو، صحيح آپريشن لاء هيٺيان غور ڪيو وڃي:
- dW/(RESET) لڪير تي پل اپ رزسٽرز 10kΩ کان ننڍا (مضبوط) نه هجن. پل اپ رزسٽر ڊيبگ وائر جي ڪارڪردگي لاءِ گهربل ناهي، ڇو ته ڊيبگر ٽول مهيا ڪري ٿو
- RESET پن سان جڙيل ڪو به اسٽيبلائيزنگ ڪيپيسيٽر ڊيبگ وائر استعمال ڪرڻ وقت ڊسڪنيڪٽ ڪيو وڃي، ڇو ته اهي انٽرفيس جي صحيح آپريشن ۾ مداخلت ڪندا.
- سڀني خارجي ري سيٽ ذريعن يا ٻين فعال ڊرائيورن کي RESET لائن تي ڊسڪنيڪٽ ڪيو وڃي، ڇاڪاڻ ته اهي انٽرفيس جي صحيح آپريشن سان مداخلت ڪري سگهن ٿيون.
ٽارگيٽ ڊيوائس تي لاڪ بٽس کي ڪڏهن به پروگرام نه ڪريو. debugWIRE انٽرفيس جي ضرورت آهي ته تالا بٽ صاف ڪيا وڃن صحيح ڪم ڪرڻ لاءِ.
4.4.15. debugWIRE سافٽ ويئر بريڪ پوائنٽس
DebugWIRE OCD انتهائي گھٽجي وئي آهي جڏهن Atmel megaAVR (JTAG) او سي ڊي. ان جو مطلب اهو آهي ته ان وٽ ڪو به پروگرام ڪونٽر بريڪ پوائنٽ موازنہ ڪندڙ صارف وٽ ڊيبگنگ جي مقصدن لاءِ دستياب ناهي. رن-ٽو-ڪرسر ۽ سنگل-اسٽيپنگ آپريشنز جي مقصدن لاءِ ھڪڙو ھڪڙو موازنہ موجود آھي، پر اضافي صارف بريڪ پوائنٽس هارڊويئر ۾ سپورٽ نه آھن.
ان جي بدران، ڊيبگر کي استعمال ڪرڻ گهرجي AVR BREAK هدايتون. ھيءَ ھدايت FLASH ۾ رکي سگھجي ٿي، ۽ جڏھن ان تي عمل ڪرڻ لاءِ لوڊ ڪيو ويندو ته اھو AVR CPU کي روڪي موڊ ۾ داخل ٿيڻ جو سبب بڻائيندو. ڊيبگنگ دوران بريڪ پوائنٽس کي سپورٽ ڪرڻ لاءِ، ڊيبگر کي لازمي طور تي FLASH ۾ BREAK ھدايت داخل ڪرڻ گھرجي جنھن جاءِ تي استعمال ڪندڙ بريڪ پوائنٽ جي درخواست ڪري. اصل ھدايت کي بعد ۾ مٽائڻ لاءِ ڪيش ڪيو وڃي.
جڏهن BREAK هدايتن تي اڪيلو قدم کڻندو آهي، ڊيبگر کي اصل ڪيش ڪيل هدايتن تي عمل ڪرڻو پوندو آهي ته جيئن پروگرام جي رويي کي محفوظ ڪري سگهجي. انتهائي حالتن ۾، BREAK کي فليش مان هٽايو وڃي ۽ بعد ۾ تبديل ڪيو وڃي. اهي سڀئي منظرنامو ظاهري دير جو سبب بڻجي سگهن ٿا جڏهن وقفي پوائنٽن کان اڪيلو قدم کڻندا آهن، جيڪي وڌيڪ ٿي ويندا جڏهن ٽارگيٽ ڪلاڪ فریکوئنسي تمام گهٽ هوندي.
تنهن ڪري، جتي ممڪن هجي، هيٺ ڏنل هدايتن تي عمل ڪرڻ جي صلاح ڏني وئي آهي:
- ڊيبگنگ دوران ھميشه ھدف کي وڌ کان وڌ فريڪوئنسي تي ھلايو. ڊيبگ وائر فزيڪل انٽرفيس ھدف واري گھڙي کان گھڙيل آھي.
- بريڪ پوائنٽ اضافو ۽ هٽائڻ جي تعداد کي گھٽ ڪرڻ جي ڪوشش ڪريو، جيئن هر هڪ کي ٽارگيٽ تي تبديل ڪرڻ لاء هڪ فليش صفحي جي ضرورت آهي
- ڪوشش ڪريو هڪ وقت ۾ ٿوري تعداد ۾ بريڪ پوائنٽس شامل ڪرڻ يا ختم ڪرڻ لاءِ، FLASH پيج لکڻ جي عملن جو تعداد گھٽ ڪرڻ لاءِ
- جيڪڏهن ممڪن هجي ته، ڊبل لفظن جي هدايتن تي بريڪ پوائنٽس رکڻ کان پاسو ڪريو
4.4.16. سمجھڻ debugWIRE ۽ DWEN فيوز
جڏهن فعال ٿئي ٿو، debugWIRE انٽرفيس ڊوائيس جي /RESET پن جو ڪنٽرول وٺندو آهي، جيڪو ان کي SPI انٽرفيس لاءِ گڏيل طور تي خاص ڪري ٿو، جنهن کي پڻ هن پن جي ضرورت آهي. جڏهن debugWIRE ماڊل کي فعال ۽ غير فعال ڪرڻ، انهن ٻن طريقن مان هڪ تي عمل ڪريو:
- Atmel اسٽوڊيو کي شين جو خيال رکڻ ڏيو (سفارش ٿيل)
- DWEN دستي طور تي سيٽ ڪريو ۽ صاف ڪريو (احتياط ڪريو، صرف ترقي يافته استعمال ڪندڙ!)
اهم: جڏهن DWEN کي دستي طور استعمال ڪيو وڃي، اهو ضروري آهي ته SPIEN فيوز قائم رهي ته جيئن هاء-وول استعمال ڪرڻ کان بچڻ لاء.tagاي پروگرامنگ
شڪل 4-14. سمجھڻ debugWIRE ۽ 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 انٽرفيس استعمال ڪيو ويندو، صحيح آپريشن لاء هيٺين غور ڪيو وڃي:
- UPDI لائن تي پل اپ ريزسٽرز 10kΩ کان ننڍا (مضبوط) نه هجن. هڪ پل-ڊائون ريزسٽر استعمال نه ڪيو وڃي، يا ان کي هٽايو وڃي جڏهن UPDI استعمال ڪندي. UPDI فزيڪل پش-پل قابل آهي، تنهنڪري صرف هڪ ڪمزور پل اپ رزسٽر جي ضرورت هوندي آهي ته جيئن غلط شروعات بٽ ٽرگر ٿيڻ کان بچڻ لاءِ جڏهن لڪير هجي.
- جيڪڏهن UPDI پن کي RESET پن طور استعمال ڪيو وڃي ته، UPDI استعمال ڪرڻ وقت ڪنهن به اسٽيبلائيزنگ ڪيپيسيٽر کي ڌار ڪيو وڃي، ڇو ته اهو انٽرفيس جي صحيح آپريشن ۾ مداخلت ڪندو.
- جيڪڏهن UPDI پن کي RESET يا GPIO پن طور استعمال ڪيو وڃي، ته لائن تي موجود سڀئي خارجي ڊرائيور پروگرامنگ يا ڊيبگنگ دوران ڊسڪنيڪٽ ٿيڻ گهرجن، ڇاڪاڻ ته اهي انٽرفيس جي صحيح آپريشن ۾ مداخلت ڪري سگهن ٿا.
هارڊويئر وضاحت
5.1. ايل اي ڊي
Atmel-ICE مٿين پينل ۾ ٽي LEDs آھن جيڪي موجوده ڊيبگ يا پروگرامنگ سيشن جي حالت کي ظاھر ڪن ٿا.
ٽيبل 5-1. LEDs
ايل اي ڊي | فنڪشن |
وصف |
کاٻو | ھدف جي طاقت | گرين جڏهن ٽارگيٽ پاور ٺيڪ آهي. چمڪائڻ هڪ ٽارگيٽ پاور غلطي جي نشاندهي ڪري ٿو. جيستائين پروگرامنگ / ڊيبگنگ سيشن ڪنيڪشن شروع نه ٿئي تيستائين روشن نه ٿيندو. |
وچولي | مکيه طاقت | ريڊ جڏهن مين بورڊ پاور ٺيڪ آهي. |
ساڄو | حيثيت | ھلندڙ گرين جڏھن ھدف ھلندو آھي / قدم کڻندو آھي. بند جڏهن ٽارگيٽ بند ڪيو وڃي. |
5.2. پوئتي پينل
Atmel-ICE جو پويون پينل مائڪرو-B USB ڪنيڪٽر رکي ٿو.5.3. هيٺيون پينل
Atmel-ICE جي ھيٺئين پينل ۾ ھڪڙو اسٽيڪر آھي جيڪو ڏيکاري ٿو سيريل نمبر ۽ پيداوار جي تاريخ. جڏهن ٽيڪنيڪل سپورٽ ڳولڻ، انهن تفصيلن کي شامل ڪريو.5.4 .آرڪيٽيڪچر جي وضاحت
Atmel-ICE آرڪيٽيڪچر تصوير 5-1 ۾ بلاڪ ڊراگرام ۾ ڏيکاريو ويو آهي.
شڪل 5-1. Atmel-ICE بلاڪ ڊراگرام5.4.1. Atmel-ICE مين بورڊ
يو ايس بي بس مان Atmel-ICE کي پاور سپلائي ڪئي وئي آهي، 3.3V تائين ريگيوليٽر اسٽيپ-ڊائون سوئچ موڊ ريگيوليٽر ذريعي. VTG پن صرف هڪ ريفرنس انپٽ طور استعمال ڪيو ويندو آهي، ۽ هڪ الڳ پاور سپلائي متغير حجم کي فيڊ ڪري ٿو.tagآن بورڊ ليول ڪنورٽرز جي e پاسي. Atmel-ICE مين بورڊ جي دل تي Atmel AVR UC3 مائڪرو ڪنٽرولر AT32UC3A4256 آهي، جيڪو 1MHz ۽ 60MHz جي وچ ۾ هلندو آهي ان تي منحصر ڪمن تي عمل ڪيو پيو وڃي. مائڪرو ڪنٽرولر ۾ هڪ آن-چپ USB 2.0 تيز رفتار ماڊل شامل آهي، جيڪا ڊيبگر تائين ۽ ان کان اعليٰ ڊيٽا جي ذريعي وڃڻ جي اجازت ڏئي ٿي.
Atmel-ICE ۽ ٽارگيٽ ڊيوائس جي وچ ۾ ڪميونيڪيشن بئنڪ آف ليول ڪنورٽرز ذريعي ڪئي ويندي آهي جيڪي سگنلز کي ٽارگيٽ جي آپريٽنگ حجم جي وچ ۾ شفٽ ڪندا آهن.tagاي ۽ اندروني وولtagايٽمل-آئس تي اي سطح. سگنل جي رستي ۾ پڻ زينر اوورول آهنtagاي تحفظ واري ڊيوڊس، سيريز ختم ڪرڻ واري مزاحمت، انسائيڪلوپيڊيا فلٽر ۽ ESD تحفظ ڊيوڊس. سڀئي سگنل چينل 1.62V کان 5.5V جي حد ۾ هلائي سگھجن ٿا، جيتوڻيڪ Atmel-ICE هارڊويئر وڌيڪ مقدار کي نه ٿو ڪڍي سگھي.tage 5.0V کان. وڌ ۾ وڌ آپريٽنگ فریکوئنسي استعمال ۾ ٽارگيٽ انٽرفيس جي مطابق مختلف ٿئي ٿي.
5.4.2.Atmel-ICE ٽارگيٽ ڪنيڪٽر
Atmel-ICE ڪا فعال تحقيق نه آهي. ھڪڙو 50-mil IDC ڪيبل استعمال ڪيو ويندو آھي ھدف واري ايپليڪيشن سان ڳنڍڻ لاءِ يا سڌو سنئون، يا ڪجھ ڪٽس ۾ شامل اڊاپٽر ذريعي. ڪيبلنگ ۽ اڊاپٽرز تي وڌيڪ معلومات لاءِ، سيڪشن اسمبلنگ دي ايٽمل-آئس سيڪشن ڏسو
5.4.3. Atmel-ICE ٽارگيٽ ڪنيڪٽر حصو نمبر
Atmel-ICE 50-mil IDC ڪيبل کي سڌو سنئون ٽارگيٽ بورڊ سان ڳنڍڻ لاء، ڪو به معياري 50-mil 10-پن هيڊر ڪافي هجڻ گهرجي. ھدف سان ڳنڍڻ وقت صحيح رخ کي يقيني بڻائڻ لاءِ ڪيئيڊ ھيڊر استعمال ڪرڻ جي صلاح ڏني وئي آھي، جيئن اڊاپٽر بورڊ تي استعمال ٿيل آھن جيڪي کٽ سان شامل آھن.
هن هيڊر جو حصو نمبر آهي: FTSH-105-01-L-DV-KAP کان SAMTEC
سافٽ ويئر انٽيگريشن
6.1. Atmel اسٽوڊيو
6.1.1. Atmel اسٽوڊيو ۾ سافٽ ويئر انٽيگريشن
Atmel اسٽوڊيو هڪ Integrated Development Environment (IDE) آهي لکڻ ۽ ڊيبگ ڪرڻ لاءِ Atmel AVR ۽ Atmel SAM ايپليڪيشنون ونڊوز ماحول ۾. Atmel اسٽوڊيو پروجيڪٽ مينيجمينٽ جو اوزار مهيا ڪري ٿو، ذريعو file ايڊيٽر، سموليٽر، اسمبلر ۽ فرنٽ-اينڊ C/C++، پروگرامنگ، ايموليشن ۽ آن-چپ ڊيبگنگ لاءِ.
Atmel اسٽوڊيو ورزن 6.2 يا بعد ۾ استعمال ڪيو وڃي Atmel-ICE سان گڏ.
6.1.2. پروگرامنگ جا اختيار
Atmel اسٽوڊيو Atmel AVR ۽ Atmel SAM ARM ڊوائيسز جي پروگرامنگ کي سپورٽ ڪري ٿو Atmel-ICE استعمال ڪندي. پروگرامنگ ڊائلاگ J استعمال ڪرڻ لاءِ ترتيب ڏئي سگھجي ٿوTAG, aWire , SPI , PDI , TPI , SWD موڊس , ٽارگيٽ ڊيوائس جي مطابق منتخب ٿيل.
جڏهن گھڙي جي تعدد کي ترتيب ڏيو، مختلف ضابطا مختلف انٽرفيس ۽ ٽارگيٽ خاندانن لاءِ لاڳو ٿين ٿا:
- SPI پروگرامنگ ھدف جي گھڙي جو استعمال ڪري ٿو. گھڙي جي فريڪوئنسي کي ترتيب ڏيو ته ھڪ چوٿين کان گھٽ فريڪوئنسي جنھن تي ھدف واري ڊيوائس ھاڻي ھلائي رھي آھي.
- JTAG Atmel megaAVR ڊوائيسز تي پروگرامنگ گھڙي وئي آھي ان جو مطلب آھي پروگرامنگ گھڙي جي تعدد پاڻ کي ڊوائيس جي وڌ ۾ وڌ آپريٽنگ فریکوئنسي تائين محدود آھي. (عام طور تي 16MHz.)
- AVR XMEGA پروگرامنگ ٻنهي تي JTAG ۽ PDI انٽرفيس پروگرامر طرفان بند ٿيل آهي. هن جو مطلب آهي ته پروگرامنگ گھڙي جي تعدد ڊوائيس جي وڌ ۾ وڌ آپريٽنگ فریکوئنسي تائين محدود آهي (عام طور تي 32MHz).
- AVR UC3 پروگرامنگ تي JTAG انٽرفيس پروگرامر طرفان بند ڪيو ويو آهي. هن جو مطلب اهو آهي ته پروگرامنگ گھڙي جي فریکوئنسي پاڻ ڊوائيس جي وڌ ۾ وڌ آپريٽنگ فریکوئنسي تائين محدود آهي. (33MHz تائين محدود.)
- AVR UC3 پروگرامنگ aWire انٽرفيس تي ڪلاڪ ڪيو ويو آهي بهترين تعدد SAB بس اسپيڊ پاران ڏنل آهي ٽارگيٽ ڊيوائس ۾. Atmel-ICE ڊيبگر خودڪار طريقي سان ٽيون ڪندو aWire baud شرح هن معيار کي پورا ڪرڻ لاءِ. جيتوڻيڪ اهو عام طور تي ضروري ناهي ته صارف وڌ ۾ وڌ بيڊ جي شرح کي محدود ڪري سگهي ٿو جيڪڏهن ضرورت هجي (مثال طور شور واري ماحول ۾).
- SAM ڊوائيس پروگرامنگ SWD انٽرفيس تي پروگرامر طرفان گھڙي وئي آھي. Atmel-ICE پاران سپورٽ ڪيل وڌ ۾ وڌ تعدد 2MHz آهي. تعدد حدف سي پي يو فریکوئنسي جي ڀيٽ ۾ 10 کان وڌيڪ نه ٿيڻ گهرجي، fSWD ≤ 10fSYSCLK.
6.1.3.Debug جا اختيار
جڏهن Atmel اسٽوڊيو استعمال ڪندي Atmel AVR ڊوائيس ڊيبگ ڪندي، پروجيڪٽ جي ملڪيت ۾ 'ٽول' ٽيب view ڪجھ اهم ٺاھ جوڙ جا اختيار شامل آھن. اختيارات جن کي وڌيڪ وضاحت جي ضرورت آهي هتي تفصيلي آهي.
ٽارگيٽ ڪلاڪ فریکوئنسي
جي مٿان Atmel megaAVR ڊيوائس جي قابل اعتماد ڊيبگنگ حاصل ڪرڻ لاءِ ٽارگيٽ ڪلاڪ فریکوئنسي کي درست طور تي ترتيب ڏيڻ ضروري آهي.TAG انٽرفيس. هي سيٽنگ توهان جي AVR ٽارگيٽ ڊيوائس جي گهٽ ۾ گهٽ آپريٽنگ فریکوئنسي جي چوٿين کان گهٽ هجڻ گهرجي ايپليڪيشن ۾ ڊيبگ ڪئي پئي وڃي. ڏسو megaAVR خاص غور وڌيڪ معلومات لاءِ.
DebugWIRE ٽارگيٽ ڊيوائسز تي ڊيبگ سيشن پاڻ کي ٽارگيٽ ڊيوائس طرفان گھڙيا ويندا آھن، ۽ اھڙيءَ طرح فريڪوئنسي سيٽنگ جي ضرورت ناھي. Atmel-ICE خود بخود ڊيبگ سيشن جي شروعات تي ڳالھ ٻولھ لاء صحيح baud شرح چونڊيندو. بهرحال، جيڪڏهن توهان هڪ شور ڊيبگ ماحول سان لاڳاپيل اعتماد جي مسئلن جو تجربو ڪري رهيا آهيو، ڪجهه اوزار پيش ڪن ٿا ڊيبگ وائر جي رفتار کي ان جي "سفارش ڪيل" سيٽنگ جي هڪ حصي تي مجبور ڪرڻ جو امڪان.
AVR XMEGA ٽارگيٽ ڊوائيسز تي ڊيبگ سيشن پاڻ کي ڊوائيس جي وڌ ۾ وڌ رفتار تي گھڙي سگھجي ٿو (عام طور تي 32MHz).
ڊيبگ سيشن تي AVR UC3 ٽارگيٽ ڊوائيسز تي JTAG انٽرفيس کي گھڙي سگھجي ٿو وڌ ۾ وڌ رفتار تائين ڊوائيس جي پاڻ کي (محدود 33MHz تائين). بهرحال، حدف ٿيل ڊيوائس تي موجوده SAB گھڙيءَ کان ٿورو هيٺ بهتر تعدد هوندو.
ڊيبگ سيشنز تي UC3 ٽارگيٽ ڊيوائسز تي aWire انٽرفيس تي خود بخود ايٽمل-آئي سي اي پاران پاڻمرادو بهتر بيڊ جي شرح تي ترتيب ڏني ويندي. بهرحال، جيڪڏهن توهان هڪ شور واري ڊيبگ ماحول سان لاڳاپيل اعتماد جي مسئلن جو تجربو ڪري رهيا آهيو، ڪجهه اوزار هڪ ترتيب واري حد کان هيٺ aWire جي رفتار کي مجبور ڪرڻ جو امڪان پيش ڪن ٿا.
SAM ٽارگيٽ ڊيوائسز تي ڊيبگ سيشن SWD انٽرفيس تي ڪلاڪ ڪري سگھجن ٿا سي پي يو ڪلاڪ کان ڏهه ڀيرا (پر 2MHz وڌ ۾ وڌ.)
EEPROM محفوظ ڪريو
ڊيبگ سيشن کان اڳ ٽارگيٽ جي ٻيهر پروگرامنگ دوران EEPROM کي ختم ڪرڻ کان بچڻ لاءِ هي اختيار چونڊيو.
خارجي ري سيٽ استعمال ڪريو
جيڪڏھن توھان جي ھدف واري ايپليڪيشن J کي بند ڪري ٿيTAG انٽرفيس، پروگرامنگ دوران خارجي ري سيٽ کي گھٽ ڪيو وڃي. هي اختيار چونڊڻ بار بار پڇڻ کان بچي ٿو ته ڇا خارجي ري سيٽ استعمال ڪجي.
6.2 ڪمانڊ لائن يوٽيلٽي
Atmel اسٽوڊيو هڪ ڪمانڊ لائن افاديت سان گڏ اچي ٿو atprogram جنهن کي استعمال ڪري سگهجي ٿو پروگرام جي مقصدن لاءِ Atmel-ICE استعمال ڪندي. Atmel اسٽوڊيو جي انسٽاليشن دوران "Atmel Studio 7.0" نالي هڪ شارٽ ڪٽ. ڪمانڊ پرامپٽ ”اسٽارٽ مينيو تي Atmel فولڊر ۾ ٺاهيا ويا. هن شارٽ ڪٽ تي ڊبل ڪلڪ ڪرڻ سان هڪ ڪمانڊ پرامپٽ کلي ويندو ۽ پروگرامنگ ڪمانڊ داخل ڪري سگھجن ٿا. ڪمانڊ لائن يوٽيلٽي نصب ٿيل آهي Atmel اسٽوڊيو انسٽاليشن جي رستي ۾ فولڊر Atmel/Atmel Studio 7.0/atbackend/.
ڪمانڊ لائن افاديت تي وڌيڪ مدد حاصل ڪرڻ لاءِ حڪم ٽائپ ڪريو:
پروگرام - مدد
ترقي يافته ڊيبگنگ ٽيڪنڪس
7.1. Atmel AVR UC3 ھدف
7.1.1. EVTI / EVTO استعمال
EVTI ۽ EVTO پنن Atmel-ICE تي دستياب نه آهن. بهرحال، اهي اڃا تائين استعمال ڪري سگهجن ٿيون ٻين ٻاهرين سامان سان گڏ.
EVTI هيٺين مقصدن لاء استعمال ڪري سگهجي ٿو:
- ٽارگيٽ کي ٻاهرين واقعي جي جواب ۾ عمل کي روڪڻ تي مجبور ڪري سگهجي ٿو. جيڪڏهن ڊي سي رجسٽر ۾ واقع ايونٽ ان ڪنٽرول (EIC) بِٽس 0b01 تي لکيل آهن، EVTI پن تي اعليٰ کان گهٽ منتقلي هڪ بريڪ پوائنٽ حالت پيدا ڪندي. EVTI هڪ CPU گھڙي جي چڪر لاءِ گھٽ رھڻ گھرجي ان جي ضمانت ڏيڻ لاءِ ته ھڪ بريڪ پوائنٽ آھي The External Breakpoint bit (EXB) DS ۾ سيٽ ڪيو ويندو آھي جڏھن ائين ٿئي ٿو.
- پيدا ڪرڻ ٽريڪ هم وقت سازي پيغام. Atmel-ICE پاران استعمال نه ڪيو ويو. EVTO هيٺين مقصدن لاء استعمال ڪري سگهجي ٿو:
- اشارو ڪري ٿو ته سي پي يو ڊيبگ ۾ داخل ٿيو آهي EOS بٽس کي DC ۾ 0b01 تي سيٽ ڪرڻ سبب EVTO پن کي هڪ CPU گھڙي جي چڪر لاءِ گهٽ ڪيو وڃي ٿو جڏهن ٽارگيٽ ڊيوائس ڊيبگ موڊ ۾ داخل ٿئي ٿي. هي سگنل هڪ خارجي oscilloscope لاء هڪ ٽرڪ ذريعو طور استعمال ڪري سگهجي ٿو.
- ظاهر ڪري ٿو ته سي پي يو هڪ بريڪ پوائنٽ يا واچ پوائنٽ تي پهچي چڪو آهي. EOC بٽ ترتيب ڏيڻ سان لاڳاپيل بريڪ پوائنٽ/ واچ پوائنٽ ڪنٽرول رجسٽر ۾، بريڪ پوائنٽ يا واچ پوائنٽ اسٽيٽس EVTO پن تي اشارو ڪيو ويندو آهي. ھن خصوصيت کي فعال ڪرڻ لاءِ ڊي سي ۾ EOS بٽس کي 0xb10 تي سيٽ ڪيو وڃي. EVTO پن کي پوءِ ٻاهرين آسيلو اسڪوپ سان ڳنڍي سگھجي ٿو ته جيئن واچ پوائنٽ کي جانچيو وڃي
- ٽريس ٽائيم سگنل پيدا ڪرڻ. Atmel-ICE پاران استعمال نه ڪيو ويو.
7.2 debugWIRE ھدف
7.2.1.debugWIRE سافٽ ويئر بريڪ پوائنٽس
DebugWIRE OCD انتهائي گھٽجي وئي آهي جڏهن Atmel megaAVR (JTAG) او سي ڊي. ان جو مطلب اهو آهي ته ان وٽ ڪو به پروگرام ڪونٽر بريڪ پوائنٽ موازنہ ڪندڙ صارف وٽ ڊيبگنگ جي مقصدن لاءِ دستياب ناهي. رن-ٽو-ڪرسر ۽ سنگل-اسٽيپنگ آپريشنز جي مقصدن لاءِ ھڪڙو ھڪڙو موازنہ موجود آھي، پر اضافي صارف بريڪ پوائنٽس هارڊويئر ۾ سپورٽ نه آھن.
ان جي بدران، ڊيبگر کي استعمال ڪرڻ گهرجي AVR BREAK هدايتون. ھيءَ ھدايت FLASH ۾ رکي سگھجي ٿي، ۽ جڏھن ان تي عمل ڪرڻ لاءِ لوڊ ڪيو ويندو ته اھو AVR CPU کي روڪي موڊ ۾ داخل ٿيڻ جو سبب بڻائيندو. ڊيبگنگ دوران بريڪ پوائنٽس کي سپورٽ ڪرڻ لاءِ، ڊيبگر کي لازمي طور تي FLASH ۾ BREAK ھدايت داخل ڪرڻ گھرجي جنھن جاءِ تي استعمال ڪندڙ بريڪ پوائنٽ جي درخواست ڪري. اصل ھدايت کي بعد ۾ مٽائڻ لاءِ ڪيش ڪيو وڃي.
جڏهن BREAK هدايتن تي اڪيلو قدم کڻندو آهي، ڊيبگر کي اصل ڪيش ڪيل هدايتن تي عمل ڪرڻو پوندو آهي ته جيئن پروگرام جي رويي کي محفوظ ڪري سگهجي. انتهائي حالتن ۾، BREAK کي فليش مان هٽايو وڃي ۽ بعد ۾ تبديل ڪيو وڃي. اهي سڀئي منظرنامو ظاهري دير جو سبب بڻجي سگهن ٿا جڏهن وقفي پوائنٽن کان اڪيلو قدم کڻندا آهن، جيڪي وڌيڪ ٿي ويندا جڏهن ٽارگيٽ ڪلاڪ فریکوئنسي تمام گهٽ هوندي.
تنهن ڪري، جتي ممڪن هجي، هيٺ ڏنل هدايتن تي عمل ڪرڻ جي صلاح ڏني وئي آهي:
- ڊيبگنگ دوران ھميشه ھدف کي وڌ کان وڌ فريڪوئنسي تي ھلايو. ڊيبگ وائر فزيڪل انٽرفيس ھدف واري گھڙي کان گھڙيل آھي.
- بريڪ پوائنٽ اضافو ۽ هٽائڻ جي تعداد کي گھٽ ڪرڻ جي ڪوشش ڪريو، جيئن هر هڪ کي ٽارگيٽ تي تبديل ڪرڻ لاء هڪ فليش صفحي جي ضرورت آهي
- ڪوشش ڪريو هڪ وقت ۾ ٿوري تعداد ۾ بريڪ پوائنٽس شامل ڪرڻ يا ختم ڪرڻ لاءِ، FLASH پيج لکڻ جي عملن جو تعداد گھٽ ڪرڻ لاءِ
- جيڪڏهن ممڪن هجي ته، ڊبل لفظن جي هدايتن تي بريڪ پوائنٽس رکڻ کان پاسو ڪريو
ڇڏڻ جي تاريخ ۽ معلوم مسئلا
8.1 .فرم ويئر رليز جي تاريخ
جدول 8-1. عوامي فرم ویئر جي نظرثاني
فرم ويئر ورزن (ڊيسيمل) | تاريخ |
لاڳاپيل تبديليون |
1.36 | 29.09.2016 | شامل ڪيل سپورٽ UPDI انٽرفيس لاءِ (tinyX ڊوائيسز) يو ايس بي جي آخري پوائنٽ جي سائيز کي ترتيب ڏيڻ جي قابل بڻايو |
1.28 | 27.05.2015 | شامل ڪيل سپورٽ SPI ۽ USART DGI انٽرفيس لاءِ. بهتر SWD رفتار. معمولي بگ جي اصلاح. |
1.22 | 03.10.2014 | شامل ڪيل ڪوڊ پروفائلنگ. حل ٿيل مسئلو جيTAG ڊيزي زنجير 64 کان وڌيڪ هدايتون بٽ سان. ARM ري سيٽ واڌ لاءِ درست ڪريو. مقرر ٿيل ٽارگيٽ پاور ليڊ مسئلو. |
1.13 | 08.04.2014 | JTAG گھڙي جي تعدد درست ڪرڻ. ڊگھي SUT سان ڊيبگ وائر کي درست ڪريو. مقرر ٿيل اوسيليٽر حساب ڪتاب جو حڪم. |
1.09 | 12.02.2014 | Atmel-ICE جو پهريون رليز. |
8.2 .Atmel-ICE بابت ڄاڻايل مسئلا
8.2.1. جنرل
- شروعاتي Atmel-ICE بيچز ۾ ڪمزور USB هئي. هڪ نئين ۽ وڌيڪ مضبوط USB ڪنيڪٽر سان هڪ نئين نظرثاني ڪئي وئي آهي. هڪ عبوري حل جي طور تي، پهرين ورزن جي اڳ ۾ ئي تيار ڪيل يونٽن تي ايپوڪسي گلو لاڳو ڪيو ويو آهي ته جيئن ميڪيڪل استحڪام کي بهتر بڻائي سگهجي.
8.2.2. Atmel AVR XMEGA OCD مخصوص مسئلا
- ATxmegaA1 خاندان لاءِ، صرف نظر ثاني G يا بعد ۾ مدد ڪئي وئي آهي
8.2.1. ايٽمل اي وي آر - ڊوائيس مخصوص مسئلا
- ڊيبگ سيشن دوران ATmega32U6 تي سائيڪل هلائڻ واري طاقت ڊوائيس سان رابطي جي نقصان جو سبب بڻجي سگهي ٿي
پيداوار جي تعميل
9.1. RoHS ۽ WEEE
Atmel-ICE ۽ سڀئي لوازمات ٻنهي RoHS هدايت (2002/95/EC) ۽ WEEE هدايت (2002/96/EC) جي مطابق ٺاهيا ويا آهن.
9.2. سي اي ۽ ايف سي سي
Atmel-ICE يونٽ کي لازمي ضرورتن ۽ هدايتن جي ٻين لاڳاپيل شقن جي مطابق جانچيو ويو آھي:
- ھدايت 2004/108/EC (ڪلاس بي)
- FCC حصو 15 ذيلي حصو B
- 2002/95/EC (RoHS، WEEE)
هيٺيون معيار استعمال ڪيا ويا آهن تشخيص لاء:
- EN 61000-6-1 (2007)
- EN 61000-6-3 (2007) + A1 (2011)
- FCC CFR 47 حصو 15 (2013)
ٽيڪنيڪل تعمير File تي واقع آهي:
هن پراڊڪٽ مان برقي مقناطيسي اخراج کي گھٽ ڪرڻ لاءِ هر ممڪن ڪوشش ڪئي وئي آهي. جڏهن ته، ڪجهه حالتن هيٺ، سسٽم (هي پراڊڪٽ هڪ ٽارگيٽ ايپليڪيشن سرڪٽ سان ڳنڍيل آهي) انفرادي برقي مقناطيسي جزو جي فريڪوئنسي کي خارج ڪري سگهي ٿو جيڪي مٿي ذڪر ڪيل معيارن جي اجازت ڏنل وڌ کان وڌ قدرن کان وڌيڪ آهن. اخراج جي فريڪوئنسي ۽ شدت ڪيترن ئي عنصرن جي ذريعي طئي ڪئي ويندي، جنهن ۾ ٽارگيٽ ايپليڪيشن جي ترتيب ۽ روٽنگ شامل آهي جنهن سان پراڊڪٽ استعمال ڪيو ويندو آهي.
نظرثاني جي تاريخ
ڊاڪٽر. Rev. |
تاريخ |
تبصرا |
42330 سي | 10/2016 | شامل ڪيو ويو UPDI انٽرفيس ۽ تازه ڪاري Firmware ڇڏڻ جي تاريخ |
42330ع | 03/2016 | • نظرثاني ٿيل آن-چپ ڊيبگنگ باب • Release History ۽ ڄاتل مسئلن باب ۾ firmware ڇڏڻ جي تاريخ جي نئين فارميٽ • ڊيبگ ڪيبل پن آئوٽ شامل ڪيو ويو |
42330A | 06/2014 | ابتدائي دستاويز ڏڻ |
اٽل®Atmel لوگو ۽ ان جا مجموعا، لامحدود امکانات کي چالو ڪرڻ®، AVR®، ميگا اي وي آر®، STK®، ننڍو اي وي آر®، ايڪسميگا®, ۽ ٻيا رجسٽرڊ ٽريڊ مارڪ يا ٽريڊمارڪ Atmel Corporation جا آمريڪا ۽ ٻين ملڪن ۾ آهن. ARM®، ARM ڳنڍيل® لوگو، Cortex®, ۽ ٻيا آھن رجسٽرڊ ٽريڊ مارڪ يا ٽريڊ مارڪ ARM Ltd. Windows جا® يو ايس يا ٻين ملڪن ۾ Microsoft ڪارپوريشن جو رجسٽرڊ ٽريڊ مارڪ آهي. ٻيا شرط ۽ پراڊڪٽ جا نالا ٻين جا ٽريڊ مارڪ ٿي سگھن ٿا.
ڊسڪليمر: هن دستاويز ۾ معلومات Atmel مصنوعات جي سلسلي ۾ مهيا ڪئي وئي آهي. ڪو به لائسنس، ظاهر يا تقاضا، اسٽاپل يا ٻي صورت ۾، ڪنهن به دانشورانه ملڪيت جو حق هن دستاويز طرفان يا Atmel مصنوعات جي وڪرو جي حوالي سان ڏنو ويو آهي. سواءِ ايٽميل جي شرطن ۽ وڪري جي شرطن ۾ مقرر ڪيل ايٽميل تي واقع WEBسائيٽ، ATMEL ڪنهن به قسم جي ذميواري قبول نه ڪندو آهي ۽ ان جي پروڊڪٽس سان لاڳاپيل ڪنهن به ظاهري، تقاضا يا قانوني وارنٽي کي رد ڪري ٿو، پر ان تائين محدود نه آهي، غير جانبداري جي ضمانت، ذميواري جي ضمانت غير خلاف ورزي. ڪنهن به صورت ۾ ATMEL ڪنهن به سڌي، اڻ سڌي، نتيجي، سزا واري، خاص يا حادثاتي نقصانن لاءِ ذميوار نه هوندو (بشمول، بغير ڪنهن حد جي، نقصان ۽ منافعي لاءِ نقصان، غير قانوني ڪاروبار، غير قانوني ڪاروبار) استعمال کان ٻاهر يا استعمال ڪرڻ جي قابليت هي دستاويز، جيتوڻيڪ ايٽميل کي صلاح ڏني وئي آهي
اهڙين نقصانن جي امڪان جي. Atmel هن دستاويز جي مواد جي درستگي يا مڪمليت جي حوالي سان ڪا به نمائندگي يا وارنٽي نٿو ڏئي ۽ ڪنهن به وقت بغير اطلاع جي وضاحتن ۽ مصنوعات جي وضاحتن ۾ تبديليون ڪرڻ جو حق محفوظ رکي ٿو. Atmel هتي موجود معلومات کي تازه ڪاري ڪرڻ جو ڪو به عزم نٿو ڪري. جيستائين خاص طور تي ٻي صورت ۾ مهيا نه ڪيو وڃي، Atmel پروڊڪٽس لاءِ موزون نه آهن، ۽ نه ئي استعمال ڪيا ويندا، آٽوميٽڪ ايپليڪيشنن ۾. Atmel پراڊڪٽس جو مقصد نه آهي، مجاز، يا وارنٽي جي طور تي ايپليڪيشنن ۾ اجزاء جي طور تي استعمال ڪرڻ جو مقصد زندگي جي حمايت يا برقرار رکڻ لاء.
حفاظت-نازڪ، فوجي، ۽ گاڏين جي درخواستن جو اعلان: Atmel پراڊڪٽس لاءِ ڊزائين نه ڪيا ويا آهن ۽ ڪنهن به ايپليڪيشن جي سلسلي ۾ استعمال نه ڪيا ويندا جتي اهڙين شين جي ناڪامي جي نتيجي ۾ وڏي ذاتي زخم يا موت جي توقع ڪئي ويندي (“حفاظتي-نازڪ درخواستون") Atmel آفيسر جي مخصوص لکيل رضامندي کان سواء. حفاظت-نازڪ ايپليڪيشنون شامل آهن، بغير ڪنهن حد جي، زندگي جي سپورٽ ڊوائيسز ۽ سسٽم، ايٽمي سهولتن ۽ هٿيارن جي سسٽم جي آپريشن لاء سامان يا سسٽم. Atmel پراڊڪٽس فوجي يا ايرو اسپيس ايپليڪيشنن يا ماحول ۾ استعمال ڪرڻ لاء نه ٺهيل آهن ۽ نه ئي مقصد آهن جيستائين خاص طور تي Atmel پاران فوجي-گريڊ طور نامزد نه ڪيو وڃي. Atmel پروڊڪٽس نه ٺهيل آهن ۽ نه ئي آٽوميٽڪ ايپليڪيشنن ۾ استعمال لاءِ آهن جيستائين خاص طور تي Atmel پاران آٽوموٽو-گريڊ طور نامزد نه ڪيو وڃي.
Atmel ڪارپوريشن
1600 ٽيڪنالاجي ڊرائيو، سان جوس، CA 95110 USA
ٽي: (+1) (408) 441.0311
F: (+1) (408) 436.4200
www.atmel.com
© 2016 Atmel Corporation.
حوالو: Atmel-42330C-Atmel-ICE_صارف گائيڊ-10/2016
دستاويز / وسيلا
![]() |
Atmel The Atmel-ICE ڊيبگر پروگرامر [pdf] استعمال ڪندڙ ھدايت Atmel-ICE Debugger Programmers, The Atmel-ICE, Debugger Programmers, Programmers |