ICE ڈیبگر پروگرامرز
یوزر گائیڈ پروگرامرز اور ڈیبگرز
Atmel-ICE
صارف گائیڈ
Atmel-ICE ڈیبگر
Atmel-ICE ڈیبگنگ اور پروگرامنگ ARM® Cortex®-M پر مبنی Atmel ®SAM اور Atmel AVR مائکرو کنٹرولرز کے ساتھ ® آن چپ ڈیبگ صلاحیت کے لیے ایک طاقتور ترقیاتی ٹول ہے۔
یہ سپورٹ کرتا ہے:
- دونوں J پر تمام Atmel AVR 32-bit microcontrollers کی پروگرامنگ اور آن چپ ڈیبگنگTAG اور aWire انٹرفیس
- دونوں J پر تمام Atmel AVR XMEGA® فیملی ڈیوائسز کی پروگرامنگ اور آن چپ ڈیبگنگTAG اور PDI 2 وائر انٹرفیس
- پروگرامنگ (جےTAG, SPI, UPDI) اور تمام Atmel AVR 8-bit microcontrollers کی ڈیبگنگ یا تو J پر OCD سپورٹ کے ساتھTAG, debugWIRE یا UPDI انٹرفیس
- SWD اور J دونوں پر تمام Atmel SAM ARM Cortex-M پر مبنی مائیکرو کنٹرولرز کی پروگرامنگ اور ڈیبگنگTAG انٹرفیس
- اس انٹرفیس کے لیے تعاون کے ساتھ تمام Atmel tinyAVR® 8 بٹ مائکرو کنٹرولرز کی پروگرامنگ (TPI)
اس فرم ویئر ریلیز کے ذریعے تعاون یافتہ آلات اور انٹرفیس کی مکمل فہرست کے لیے Atmel Studio یوزر گائیڈ میں معاون آلات کی فہرست سے مشورہ کریں۔
تعارف
1.1 Atmel-ICE کا تعارف
Atmel-ICE ARM Cortex-M پر مبنی Atmel SAM اور Atmel AVR مائیکرو کنٹرولرز کو ڈیبگ کرنے اور پروگرام کرنے کے لیے ایک طاقتور ڈویلپمنٹ ٹول ہے جس میں آن چپ ڈیبگ صلاحیت ہے۔
یہ سپورٹ کرتا ہے:
- دونوں J پر تمام Atmel AVR UC3 مائیکرو کنٹرولرز کی پروگرامنگ اور آن چپ ڈیبگنگTAG اور aWire انٹرفیس
- دونوں J پر تمام AVR XMEGA فیملی ڈیوائسز کی پروگرامنگ اور آن چپ ڈیبگنگTAG اور PDI 2wire انٹرفیس
- پروگرامنگ (جےTAG اور ایس پی آئی) اور تمام اے وی آر 8 بٹ مائکرو کنٹرولرز کی ڈیبگنگ دونوں جے پر OCD سپورٹ کے ساتھTAG یا ڈیبگ وائر انٹرفیس
- SWD اور J دونوں پر تمام Atmel SAM ARM Cortex-M پر مبنی مائیکرو کنٹرولرز کی پروگرامنگ اور ڈیبگنگTAG انٹرفیس
- اس انٹرفیس کے لیے تعاون کے ساتھ تمام Atmel tinyAVR 8-bit مائکرو کنٹرولرز کی پروگرامنگ (TPI)
1.2 Atmel-ICE کی خصوصیات
- Atmel سٹوڈیو کے ساتھ مکمل طور پر ہم آہنگ
- تمام Atmel AVR UC3 32 بٹ مائکرو کنٹرولرز کی پروگرامنگ اور ڈیبگنگ کو سپورٹ کرتا ہے۔
- تمام 8 بٹ AVR XMEGA آلات کی پروگرامنگ اور ڈیبگنگ کو سپورٹ کرتا ہے۔
- OCD کے ساتھ تمام 8 بٹ Atmel megaAVR® اور tinyAVR آلات کی پروگرامنگ اور ڈیبگنگ کو سپورٹ کرتا ہے۔
- تمام SAM ARM Cortex-M پر مبنی مائیکرو کنٹرولرز کی پروگرامنگ اور ڈیبگنگ کو سپورٹ کرتا ہے۔
- ٹارگٹ آپریٹنگ والیومtagای رینج 1.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 گھڑی کی تعدد کو سپورٹ کرتا ہے۔
- 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-pin 50-mil، 10-pin 100-mil، اور 20-pin 100-mil ہیڈر کو سپورٹ کرنے کے لیے دستیاب ہے۔ مختلف کیبلنگ اور اڈاپٹر کے ساتھ کئی کٹ کے اختیارات دستیاب ہیں۔
1.3. سسٹم کے تقاضے
Atmel-ICE یونٹ کا تقاضہ ہے کہ آپ کے کمپیوٹر پر فرنٹ اینڈ ڈیبگنگ ماحول Atmel Studio ورژن 6.2 یا بعد کا انسٹال ہو۔
Atmel-ICE فراہم کردہ USB کیبل، یا ایک مصدقہ مائیکرو-USB کیبل کا استعمال کرتے ہوئے میزبان کمپیوٹر سے منسلک ہونا چاہیے۔
Atmel-ICE کے ساتھ شروع کرنا
2.1 مکمل کٹ مواد
Atmel-ICE مکمل کٹ میں یہ اشیاء شامل ہیں:
- Atmel-ICE یونٹ
- USB کیبل (1.8m، تیز رفتار، مائیکرو-B)
- اڈاپٹر بورڈ جس میں 50-mil AVR، 100-mil AVR/SAM، اور 100-mil 20-pin SAM اڈاپٹر شامل ہیں
- IDC فلیٹ کیبل 10 پن 50 ملی کنیکٹر اور 6 پن 100 ملی کنیکٹر کے ساتھ
- 50-mil 10-pin منی سکویڈ کیبل 10 x 100-mil ساکٹ کے ساتھ
شکل 2-1۔ Atmel-ICE مکمل کٹ کے مشمولات2.2 بنیادی کٹ کے مشمولات
Atmel-ICE بنیادی کٹ میں یہ اشیاء شامل ہیں:
- Atmel-ICE یونٹ
- USB کیبل (1.8m، تیز رفتار، مائیکرو-B)
- IDC فلیٹ کیبل 10 پن 50 ملی کنیکٹر اور 6 پن 100 ملی کنیکٹر کے ساتھ
شکل 2-2۔ Atmel-ICE بنیادی کٹ کے مشمولات2.3 پی سی بی اے کٹ کے مشمولات
Atmel-ICE PCBA کٹ میں یہ اشیاء شامل ہیں:
- Atmel-ICE یونٹ بغیر پلاسٹک انکیپسولیشن کے
شکل 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-mil 10-pin IDC فلیٹ کیبل 6-پن ISP اور 10-پن کنیکٹر کے ساتھ
- 50-mil 10-pin mini-squid کیبل 10 x 100-mil ساکٹ کے ساتھ
شکل 2-7۔ Atmel-ICE کیبلززیادہ تر مقاصد کے لیے، 50-mil 10-pin IDC فلیٹ کیبل استعمال کی جا سکتی ہے، یا تو اسے مقامی طور پر اس کے 10-پن یا 6-پن کنیکٹرز سے جوڑ کر، یا اڈاپٹر بورڈ کے ذریعے منسلک کیا جا سکتا ہے۔ ایک چھوٹے PCBA پر تین اڈاپٹر فراہم کیے گئے ہیں۔ درج ذیل اڈاپٹر شامل ہیں:
- 100-mil 10-pin JTAG/SWD اڈاپٹر
- 100-mil 20-pin SAM JTAG/SWD اڈاپٹر
- 50-mil 6-pin SPI/debugWIRE/PDI/aWire اڈاپٹر
شکل 2-8۔ Atmel-ICE اڈاپٹرنوٹ:
A 50-mil JTAG اڈاپٹر فراہم نہیں کیا گیا ہے - اس کی وجہ یہ ہے کہ 50-mil 10-pin IDC کیبل کو براہ راست 50-mil J سے جوڑنے کے لیے استعمال کیا جا سکتا ہے۔TAG ہیڈر 50-mil 10-pin کنیکٹر کے لیے استعمال ہونے والے جزو کے پارٹ نمبر کے لیے، Atmel-ICE Target Connectors پارٹ نمبرز دیکھیں۔
6-پن ISP/PDI ہیڈر 10-پن IDC کیبل کے حصے کے طور پر شامل ہے۔ اگر یہ ضروری نہ ہو تو اسے ختم کیا جاسکتا ہے۔
اپنے Atmel-ICE کو اس کی ڈیفالٹ کنفیگریشن میں جمع کرنے کے لیے، 10-pin 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 USB بس والیوم کے ذریعہ تقویت یافتہ ہے۔tage اسے چلانے کے لیے 100mA سے کم کی ضرورت ہوتی ہے، اور اس لیے اسے USB ہب کے ذریعے پاور کیا جا سکتا ہے۔ یونٹ کے پلگ ان ہونے پر پاور LED روشن ہو جائے گی۔ جب ایک فعال پروگرامنگ یا ڈیبگنگ سیشن میں منسلک نہ ہو تو، یونٹ آپ کے کمپیوٹر کی بیٹری کو محفوظ رکھنے کے لیے کم بجلی کی کھپت کے موڈ میں داخل ہو جائے گا۔ Atmel-ICE کو بند نہیں کیا جا سکتا – استعمال میں نہ ہونے پر اسے ان پلگ کر دینا چاہیے۔
2.9 میزبان کمپیوٹر سے جڑ رہا ہے۔
Atmel-ICE بنیادی طور پر ایک معیاری HID انٹرفیس کا استعمال کرتے ہوئے بات چیت کرتا ہے، اور میزبان کمپیوٹر پر کسی خاص ڈرائیور کی ضرورت نہیں ہے۔ Atmel-ICE کی اعلی درجے کی ڈیٹا گیٹ وے فعالیت کو استعمال کرنے کے لیے، میزبان کمپیوٹر پر USB ڈرائیور کو انسٹال کرنا یقینی بنائیں۔ Atmel کی طرف سے مفت فراہم کردہ فرنٹ اینڈ سافٹ ویئر انسٹال کرتے وقت یہ خود بخود ہو جاتا ہے۔ دیکھیں www.atmel.com مزید معلومات کے لیے یا جدید ترین فرنٹ اینڈ سافٹ ویئر ڈاؤن لوڈ کرنے کے لیے۔
Atmel-ICE فراہم کردہ USB کیبل، یا مناسب USB سرٹیفائیڈ مائکرو کیبل کا استعمال کرتے ہوئے میزبان کمپیوٹر پر دستیاب USB پورٹ سے منسلک ہونا چاہیے۔ Atmel-ICE ایک USB 2.0 کے مطابق کنٹرولر پر مشتمل ہے، اور یہ فل سپیڈ اور ہائی سپیڈ دونوں طریقوں میں کام کر سکتا ہے۔ بہترین نتائج کے لیے، فراہم کردہ کیبل کا استعمال کرتے ہوئے میزبان کمپیوٹر پر Atmel-ICE کو براہ راست USB 2.0 کے مطابق ہائی سپیڈ ہب سے جوڑیں۔
2.10 USB ڈرائیور کی تنصیب
2.10.1 ونڈوز
Microsoft® Windows® چلانے والے کمپیوٹر پر Atmel-ICE انسٹال کرتے وقت، Atmel-ICE کو پہلی بار پلگ ان کرنے پر USB ڈرائیور لوڈ ہو جاتا ہے۔
نوٹ:
پہلی بار یونٹ کو پلگ ان کرنے سے پہلے فرنٹ اینڈ سافٹ ویئر پیکجز کو انسٹال کرنا یقینی بنائیں۔
کامیابی سے انسٹال ہونے کے بعد، Atmel-ICE ڈیوائس مینیجر میں "ہیومن انٹرفیس ڈیوائس" کے طور پر ظاہر ہوگا۔
Atmel-ICE کو جوڑنا
3.1 AVR اور SAM ٹارگٹ ڈیوائسز سے منسلک ہو رہا ہے۔
Atmel-ICE دو 50-mil 10-pin J سے لیس ہے۔TAG کنیکٹر دونوں کنیکٹر براہ راست برقی طور پر جڑے ہوئے ہیں، لیکن دو مختلف پن آؤٹس کے مطابق ہیں۔ اے وی آر جےTAG ہیڈر اور اے آر ایم کارٹیکس ڈیبگ ہیڈر۔ کنیکٹر کو ٹارگٹ بورڈ کے پن آؤٹ کی بنیاد پر منتخب کیا جانا چاہیے، نہ کہ ہدف MCU قسم کی بنیاد پر - سابق کے لیےampAVR STK® 600 اسٹیک میں نصب SAM ڈیوائس کو AVR ہیڈر استعمال کرنا چاہیے۔
مختلف کیبلنگ اور اڈاپٹر مختلف Atmel-ICE کٹس میں دستیاب ہیں۔ ایک اوورview کنکشن کے اختیارات دکھائے گئے ہیں۔
شکل 3-1۔ Atmel-ICE کنکشن کے اختیاراتسرخ تار 1-پن 10-mil کنیکٹر کے پن 50 کو نشان زد کرتا ہے۔ 1-pin 6-mil کنیکٹر کا پن 100 جب کنیکٹر کیبل سے نظر آتا ہے تو کلید کے دائیں طرف رکھا جاتا ہے۔ اڈاپٹر پر ہر کنیکٹر کا پن 1 سفید نقطے سے نشان زد ہے۔ نیچے کی تصویر ڈیبگ کیبل کا پن آؤٹ دکھاتی ہے۔ کنیکٹر نے A پلگ کو ڈیبگر میں نشان زد کیا جبکہ B سائیڈ ٹارگٹ بورڈ میں پلگ کرتا ہے۔
شکل 3-2۔ ڈیبگ کیبل پن آؤٹ
3.2 جے سے جڑناTAG ہدف
Atmel-ICE دو 50-mil 10-pin J سے لیس ہے۔TAG کنیکٹر دونوں کنیکٹر براہ راست برقی طور پر جڑے ہوئے ہیں، لیکن دو مختلف پن آؤٹس کے مطابق ہیں۔ اے وی آر جےTAG ہیڈر اور اے آر ایم کارٹیکس ڈیبگ ہیڈر۔ کنیکٹر کو ٹارگٹ بورڈ کے پن آؤٹ کی بنیاد پر منتخب کیا جانا چاہیے، نہ کہ ہدف MCU قسم کی بنیاد پر - سابق کے لیےampAVR STK600 اسٹیک میں نصب SAM ڈیوائس کو AVR ہیڈر استعمال کرنا چاہیے۔
10-pin AVR J کے لیے تجویز کردہ پن آؤٹTAG کنیکٹر کو شکل 4-6 میں دکھایا گیا ہے۔ 10-پن ARM Cortex ڈیبگ کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-2 میں دکھایا گیا ہے۔
معیاری 10 پن 50 میل ہیڈر سے براہ راست کنکشن
اس ہیڈر کی قسم کو سپورٹ کرنے والے بورڈ سے براہ راست جڑنے کے لیے 50-mil 10-پن فلیٹ کیبل (کچھ کٹس میں شامل ہے) استعمال کریں۔ AVR پن آؤٹ والے ہیڈرز کے لیے Atmel-ICE پر AVR کنیکٹر پورٹ اور ARM Cortex ڈیبگ ہیڈر پن آؤٹ کے ساتھ ہیڈرز کے لیے SAM کنیکٹر پورٹ استعمال کریں۔
دونوں 10 پن کنیکٹر پورٹس کے پن آؤٹ نیچے دکھائے گئے ہیں۔
معیاری 10 پن 100 میل ہیڈر سے کنکشن
50 میل ہیڈر سے جڑنے کے لیے معیاری 100-mil سے 100-mil اڈاپٹر استعمال کریں۔ ایک اڈاپٹر بورڈ (کچھ کٹس میں شامل ہے) اس مقصد کے لیے استعمال کیا جا سکتا ہے، یا متبادل طور پر JTAGAVR اہداف کے لیے ICE3 اڈاپٹر استعمال کیا جا سکتا ہے۔
اہم:
دی جے۔TAGICE3 100-mil اڈاپٹر SAM کنیکٹر پورٹ کے ساتھ استعمال نہیں کیا جا سکتا، کیونکہ اڈاپٹر پر پن 2 اور 10 (AVR GND) جڑے ہوئے ہیں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
اگر آپ کے ٹارگٹ بورڈ میں 10 پن J نہیں ہے۔TAG 50- یا 100-mil میں ہیڈر، آپ 10-pin "mini-squid" کیبل (کچھ کٹس میں شامل) کا استعمال کرتے ہوئے اپنی مرضی کے مطابق پن آؤٹ کا نقشہ بنا سکتے ہیں، جو دس انفرادی 100-mil ساکٹ تک رسائی فراہم کرتا ہے۔
20 پن 100 میل ہیڈ سے کنکشنr
20 پن 100 میل ہیڈر کے ساتھ اہداف سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
جدول 3-1۔ Atmel-ICE JTAG پن کی تفصیل
نام | اے وی آر پورٹ پن | SAM پورٹ پن | تفصیل |
ٹی سی کے | 1 | 4 | ٹیسٹ کلاک (Atmel-ICE سے ٹارگٹ ڈیوائس میں گھڑی کا سگنل)۔ |
ٹی ایم ایس | 5 | 2 | ٹیسٹ موڈ سلیکٹ (Atmel-ICE سے ٹارگٹ ڈیوائس میں سگنل کو کنٹرول کریں)۔ |
ٹی ڈی آئی | 9 | 8 | ٹیسٹ ڈیٹا ان (ایٹمیل-آئی سی ای سے ٹارگٹ ڈیوائس میں منتقل ہونے والا ڈیٹا)۔ |
TDO | 3 | 6 | ٹیسٹ ڈیٹا آؤٹ (ٹارگٹ ڈیوائس سے Atmel-ICE میں منتقل کردہ ڈیٹا)۔ |
nTRST | 8 | – | ٹیسٹ ری سیٹ (اختیاری، صرف کچھ AVR آلات پر)۔ J کو دوبارہ ترتیب دینے کے لیے استعمال کیا جاتا ہے۔TAG ٹی اے پی کنٹرولر۔ |
nSRST | 6 | 10 | ری سیٹ کریں (اختیاری)۔ ٹارگٹ ڈیوائس کو ری سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اس پن کو جوڑنے کی سفارش کی جاتی ہے کیونکہ یہ Atmel-ICE کو ٹارگٹ ڈیوائس کو ری سیٹ حالت میں رکھنے کی اجازت دیتا ہے، جو کہ بعض حالات میں ڈیبگ کرنے کے لیے ضروری ہو سکتا ہے۔ |
وی ٹی جی | 4 | 1 | ہدف والیومtagای حوالہ۔ Atmel-ICE sampلیس ہدف والیومtagلیول کنورٹرز کو درست طریقے سے پاور کرنے کے لیے اس پن پر ای۔ Atmel-ICE ڈیبگ وائر موڈ میں اس پن سے 3mA سے کم اور دوسرے طریقوں میں 1mA سے کم نکالتا ہے۔ |
جی این ڈی | 2، 10 | 3، 5، 9 | زمین. اس بات کو یقینی بنانے کے لیے کہ Atmel-ICE اور ٹارگٹ ڈیوائس ایک ہی زمینی حوالہ کا اشتراک کرنے کے لیے سبھی کو مربوط ہونا چاہیے۔ |
3.3 ایک وائر ٹارگٹ سے جڑنا
aWire انٹرفیس کو VCC اور GND کے علاوہ صرف ایک ڈیٹا لائن کی ضرورت ہوتی ہے۔ ہدف پر یہ لائن nRESET لائن ہے، حالانکہ ڈیبگر J استعمال کرتا ہے۔TAG ڈیٹا لائن کے طور پر TDO لائن۔
6-پن aWire کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-8 میں دکھایا گیا ہے۔
6-پن 100-mil aWire ہیڈر سے کنکشن
معیاری 6-mil aWire ہیڈر سے جڑنے کے لیے فلیٹ کیبل (کچھ کٹس میں شامل) پر 100-پن 100-mil نل کا استعمال کریں۔
6-پن 50-mil aWire ہیڈر سے کنکشن
معیاری 50-mil aWire ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ تین کنکشن درکار ہیں، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
جدول 3-2۔ Atmel-ICE aWire پن میپنگ
Atmel-ICE AVR پورٹ پن |
ٹارگٹ پن | منی سکویڈ پن |
وائر پن آؤٹ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جی این ڈی | 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 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چار کنکشن درکار ہیں، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
اہم:
مطلوبہ پن آؤٹ J سے مختلف ہے۔TAGICE mkII JTAG پروب، جہاں 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 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چار کنکشن درکار ہیں، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
اہم:
مطلوبہ پن آؤٹ J سے مختلف ہے۔TAGICE mkII JTAG پروب، جہاں PDI_DATA پن 9 سے منسلک ہے۔ Atmel-ICE Atmel-ICE، J کے استعمال کردہ پن آؤٹ کے ساتھ مطابقت رکھتا ہے۔TAGICE3، AVR ONE!، اور AVR Dragon™ مصنوعات
جدول 3-3۔ Atmel-ICE PDI پن میپنگ
Atmel-ICE AVR پورٹ پن | ٹارگٹ پن | منی سکویڈ پن | Atmel STK600 PDI پن آؤٹ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جی این ڈی | 2 | 6 |
پن 3 (TDO) | PDI_DATA | 3 | 1 |
پن 4 (VTG) | وی ٹی جی | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | PDI_CLK | 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 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ تین کنکشن درکار ہیں، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
جدول 3-4۔ Atmel-ICE UPDI پن میپنگ
Atmel-ICE AVR پورٹ پن | ٹارگٹ پن | منی سکویڈ پن |
Atmel STK600 UPDI پن آؤٹ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جی این ڈی | 2 | 6 |
پن 3 (TDO) | UPDI_DATA | 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 ڈیبگ وائر ٹارگٹ سے جڑنا
6-پن ڈیبگ وائر (SPI) کنیکٹر کے لیے تجویز کردہ پن آؤٹ جدول 3-6 میں دکھایا گیا ہے۔
6-پن 100-mil SPI ہیڈر سے کنکشن
معیاری 6-mil SPI ہیڈر سے جڑنے کے لیے فلیٹ کیبل (کچھ کٹس میں شامل) پر 100-پن 100-mil نل کا استعمال کریں۔
6-پن 50-mil SPI ہیڈر سے کنکشن
معیاری 50-mil SPI ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ تین کنکشن درکار ہیں، جیسا کہ جدول 3-5 میں بیان کیا گیا ہے۔
اگرچہ debugWIRE انٹرفیس کو صرف ایک سگنل لائن (RESET) کی ضرورت ہوتی ہے، VCC اور GND کو صحیح طریقے سے چلانے کے لیے، یہ مشورہ دیا جاتا ہے کہ مکمل SPI کنیکٹر تک رسائی حاصل کی جائے تاکہ SPI پروگرامنگ کا استعمال کرتے ہوئے debugWIRE انٹرفیس کو فعال اور غیر فعال کیا جا سکے۔
جب DWEN فیوز کو فعال کیا جاتا ہے تو SPI انٹرفیس کو اندرونی طور پر اوور رائیڈ کر دیا جاتا ہے تاکہ OCD ماڈیول کو RESET پن پر کنٹرول حاصل ہو سکے۔ ڈیبگ وائر او سی ڈی خود کو عارضی طور پر غیر فعال کرنے کی صلاحیت رکھتا ہے (اٹمیل اسٹوڈیو میں پراپرٹیز ڈائیلاگ میں ڈیبگنگ ٹیب پر بٹن کا استعمال کرتے ہوئے)، اس طرح ری سیٹ لائن کا کنٹرول جاری کرتا ہے۔ اس کے بعد SPI انٹرفیس دوبارہ دستیاب ہوتا ہے (صرف اس صورت میں جب SPIEN فیوز کو پروگرام کیا گیا ہو)، SPI انٹرفیس کا استعمال کرتے ہوئے DWEN فیوز کو غیر پروگرام کرنے کی اجازت دیتا ہے۔ اگر DWEN فیوز کے غیر پروگرام شدہ ہونے سے پہلے پاور کو ٹوگل کر دیا جاتا ہے، تو ڈیبگ وائر ماڈیول دوبارہ RESET پن کو کنٹرول کر لے گا۔
نوٹ:
یہ انتہائی مشورہ دیا جاتا ہے کہ Atmel سٹوڈیو کو DWEN فیوز کی ترتیب اور کلیئرنگ کو ہینڈل کرنے دیں۔
ڈیبگ وائر انٹرفیس استعمال کرنا ممکن نہیں ہے اگر ٹارگٹ اے وی آر ڈیوائس پر لاک بٹس کو پروگرام کیا گیا ہو۔ ہمیشہ اس بات کو یقینی بنائیں کہ DWEN فیوز کو پروگرام کرنے سے پہلے لاک بٹس کو صاف کر دیا گیا ہے اور DWEN فیوز کے پروگرام ہونے کے دوران کبھی بھی لاک بٹس کو سیٹ نہ کریں۔ اگر دونوں ڈیبگ وائر ایبل فیوز (DWEN) اور لاک بٹ سیٹ ہیں تو کوئی ہائی والیوم استعمال کرسکتا ہے۔tage پروگرامنگ ایک چپ مٹانے کے لیے، اور اس طرح لاک بٹس کو صاف کریں۔
جب لاک بٹس صاف ہو جائیں گے تو ڈیبگ وائر انٹرفیس دوبارہ فعال ہو جائے گا۔ 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-mil SPI ہیڈر سے جڑنے کے لیے فلیٹ کیبل (کچھ کٹس میں شامل) پر 100-پن 100-mil نل کا استعمال کریں۔
6-پن 50-mil SPI ہیڈر سے کنکشن
معیاری 50-mil SPI ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چھ کنکشن کی ضرورت ہے، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
اہم:
جب ڈیبگ وائر ایبل فیوز (DWEN) کو پروگرام کیا جاتا ہے تو SPI انٹرفیس مؤثر طریقے سے غیر فعال ہوجاتا ہے، یہاں تک کہ اگر SPIEN فیوز بھی پروگرام کیا گیا ہو۔ SPI انٹرفیس کو دوبارہ فعال کرنے کے لیے، debugWIRE ڈیبگنگ سیشن کے دوران 'debugWIRE کو غیر فعال کریں' کمانڈ جاری کرنا ضروری ہے۔ اس طریقے سے ڈیبگ وائر کو غیر فعال کرنے کے لیے ضروری ہے کہ SPIEN فیوز پہلے سے پروگرام شدہ ہو۔ اگر Atmel سٹوڈیو debugWIRE کو غیر فعال کرنے میں ناکام ہو جاتا ہے، تو یہ ممکنہ ہے کیونکہ SPIEN فیوز پروگرام نہیں کیا گیا ہے۔ اگر ایسا ہے تو، اعلی والیوم کا استعمال کرنا ضروری ہےtagای پروگرامنگ انٹرفیس SPIEN فیوز کو پروگرام کرنے کے لیے۔
معلومات:
SPI انٹرفیس کو اکثر "ISP" کہا جاتا ہے، کیونکہ یہ Atmel AVR پروڈکٹس پر پہلا ان سسٹم پروگرامنگ انٹرفیس تھا۔ دوسرے انٹرفیس اب ان سسٹم پروگرامنگ کے لیے دستیاب ہیں۔
جدول 3-6۔ Atmel-ICE SPI پن میپنگ
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 | 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 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چھ کنکشن کی ضرورت ہے، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
جدول 3-7۔ Atmel-ICE TPI پن میپنگ
Atmel-ICE AVR پورٹ پن | ٹارگٹ پن | منی سکویڈ پن |
TPI پن آؤٹ |
پن 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 کنیکٹر تکنیکی طور پر استعمال کیا جا سکتا ہے. اے آر ایم جےTAG اور اے وی آر جےTAG کنیکٹر، تاہم، پن کے ساتھ مطابقت نہیں رکھتے ہیں، لہذا یہ استعمال میں ہدف بورڈ کے لے آؤٹ پر منحصر ہے۔ STK600 یا بورڈ بنانے پر AVR J کا استعمال کرتے وقتTAG pinout، Atmel-ICE پر AVR کنیکٹر پورٹ استعمال کرنا ضروری ہے۔ بورڈ سے منسلک ہوتے وقت، جو ARM J کا استعمال کرتا ہے۔TAG pinout، Atmel-ICE پر SAM کنیکٹر پورٹ کا استعمال کرنا ضروری ہے۔
10 پن کارٹیکس ڈیبگ کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-4 میں دکھایا گیا ہے۔
10-پن 50-mil Cortex ہیڈر سے کنکشن
معیاری 50-mil Cortex ہیڈر سے جڑنے کے لیے فلیٹ کیبل (کچھ کٹس میں شامل) استعمال کریں۔
10 پن 100 ملی کورٹیکس لے آؤٹ ہیڈر سے کنکشن
100-mil Cortex-pinout ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
20-پن 100-mil SAM ہیڈر سے کنکشن
20-پن 100-mil SAM ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
Atmel-ICE AVR یا SAM کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چھ کنکشن کی ضرورت ہے، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
جدول 3-8۔ Atmel-ICE SWD پن میپنگ
نام | اے وی آر پورٹ پن | SAM پورٹ پن | تفصیل |
ایس ڈبلیو ڈی سی ایل کے | 1 | 4 | سیریل وائر ڈیبگ گھڑی۔ |
ایس ڈبلیو ڈی آئی او | 5 | 2 | سیریل وائر ڈیبگ ڈیٹا ان پٹ/آؤٹ پٹ۔ |
SWO | 3 | 6 | سیریل وائر آؤٹ پٹ (اختیاری- تمام آلات پر لاگو نہیں ہوتا)۔ |
nSRST | 6 | 10 | دوبارہ ترتیب دیں۔ |
وی ٹی جی | 4 | 1 | ہدف والیومtagای حوالہ۔ |
جی این ڈی | 2، 10 | 3، 5، 9 | گراؤنڈ |
3.10 ڈیٹا گیٹ وے انٹرفیس سے جڑنا
جب ڈیبگنگ اور پروگرامنگ استعمال میں نہ ہو تو Atmel-ICE محدود ڈیٹا گیٹ وے انٹرفیس (DGI) کو سپورٹ کرتا ہے۔ فعالیت اسی طرح کی ہے جو Atmel EDBG ڈیوائس سے چلنے والی Atmel Xplained Pro کٹس پر پائی جاتی ہے۔
ڈیٹا گیٹ وے انٹرفیس ڈیٹا کو ٹارگٹ ڈیوائس سے کمپیوٹر پر منتقل کرنے کا ایک انٹرفیس ہے۔ اس کا مطلب ایپلیکیشن ڈیبگنگ میں مدد کے ساتھ ساتھ ٹارگٹ ڈیوائس پر چلنے والی ایپلیکیشن میں خصوصیات کے مظاہرہ کے لیے ہے۔
ڈی جی آئی ڈیٹا سٹریمنگ کے لیے متعدد چینلز پر مشتمل ہے۔ Atmel-ICE مندرجہ ذیل طریقوں کی حمایت کرتا ہے:
- USART
- ایس پی آئی
جدول 3-9۔ Atmel-ICE DGI USART پن آؤٹ
اے وی آر پورٹ |
SAM پورٹ | DGI USART پن |
تفصیل |
3 | 6 | TX | Atmel-ICE سے پن کو ٹارگٹ ڈیوائس پر منتقل کریں۔ |
4 | 1 | وی ٹی جی | ہدف والیومtagای (حوالہ جلدtage) |
8 | 7 | RX | ٹارگٹ ڈیوائس سے Atmel-ICE پر پن وصول کریں۔ |
9 | 8 | سی ایل کے | USART گھڑی |
2، 10 | 3، 5، 9 | جی این ڈی | گراؤنڈ |
جدول 3-10۔ Atmel-ICE DGI SPI پن آؤٹ
اے وی آر پورٹ |
SAM پورٹ | ڈی جی آئی ایس پی آئی پن |
تفصیل |
1 | 4 | ایس سی کے | ایس پی آئی گھڑی |
3 | 6 | ایم آئی ایس او | غلام آؤٹ میں ماسٹر |
4 | 1 | وی ٹی جی | ہدف والیومtagای (حوالہ جلدtage) |
5 | 2 | nCS | چپ فعال کم منتخب کریں |
9 | 8 | موسی | ماسٹر آؤٹ غلام |
2، 10 | 3، 5، 9 | جی این ڈی | گراؤنڈ |
اہم: SPI اور USART انٹرفیس کو بیک وقت استعمال نہیں کیا جا سکتا۔
اہم: ڈی جی آئی اور پروگرامنگ یا ڈیبگنگ کو بیک وقت استعمال نہیں کیا جا سکتا۔
آن چپ ڈیبگنگ
4.1 تعارف
آن چپ ڈیبگنگ
ایک آن چپ ڈیبگ ماڈیول ایک ایسا نظام ہے جو ایک ڈویلپر کو بیرونی ترقیاتی پلیٹ فارم سے کسی ڈیوائس پر عمل درآمد کی نگرانی اور کنٹرول کرنے کی اجازت دیتا ہے، عام طور پر ایک ڈیوائس کے ذریعے جسے ڈیبگر یا ڈیبگ اڈاپٹر کہا جاتا ہے۔
او سی ڈی سسٹم کے ساتھ ایپلی کیشن کو ٹارگٹ سسٹم میں عین برقی اور وقت کی خصوصیات کو برقرار رکھتے ہوئے عمل میں لایا جا سکتا ہے، جبکہ اس پر عمل درآمد کو مشروط یا دستی طور پر روکا جا سکتا ہے اور پروگرام کے بہاؤ اور میموری کا معائنہ کیا جا سکتا ہے۔
رن موڈ
رن موڈ میں ہونے پر، کوڈ کا نفاذ Atmel-ICE سے مکمل طور پر آزاد ہوتا ہے۔ Atmel-ICE مسلسل ٹارگٹ ڈیوائس کی نگرانی کرے گا تاکہ یہ دیکھا جا سکے کہ آیا بریک کی حالت واقع ہوئی ہے۔ جب ایسا ہوتا ہے تو OCD سسٹم اپنے ڈیبگ انٹرفیس کے ذریعے ڈیوائس سے پوچھ گچھ کرے گا، جس سے صارف view ڈیوائس کی اندرونی حالت۔
روکا ہوا موڈ
جب ایک بریک پوائنٹ تک پہنچ جاتا ہے، پروگرام کا عمل روک دیا جاتا ہے، لیکن کچھ I/O چلنا جاری رکھ سکتے ہیں جیسے کوئی بریک پوائنٹ ہوا ہی نہ ہو۔ سابق کے لیےampلی، فرض کریں کہ USART ٹرانسمٹ ابھی شروع کیا گیا ہے جب بریک پوائنٹ تک پہنچ گیا ہے۔ اس صورت میں USART ٹرانسمیشن کو مکمل کرتے ہوئے پوری رفتار سے چلنا جاری رکھتا ہے، حالانکہ کور رکنے کے موڈ میں ہے۔
ہارڈ ویئر بریک پوائنٹس
ہدف OCD ماڈیول ہارڈ ویئر میں لاگو کردہ متعدد پروگرام کاؤنٹر کمپریٹرز پر مشتمل ہے۔ جب پروگرام کاؤنٹر موازنہ کرنے والے رجسٹروں میں سے ایک میں ذخیرہ شدہ قدر سے میل کھاتا ہے، تو OCD سٹاپ موڈ میں داخل ہوتا ہے۔ چونکہ ہارڈویئر بریک پوائنٹس کے لیے OCD ماڈیول پر مخصوص ہارڈویئر کی ضرورت ہوتی ہے، اس لیے دستیاب بریک پوائنٹس کی تعداد ہدف پر لاگو کیے گئے OCD ماڈیول کے سائز پر منحصر ہے۔ عام طور پر ایسا ہی ایک ہارڈویئر کمپیریٹر اندرونی استعمال کے لیے ڈیبگر کے ذریعے 'محفوظ' ہوتا ہے۔
سافٹ ویئر بریک پوائنٹس
سافٹ ویئر بریک پوائنٹ ایک BREAK ہدایت ہے جو ٹارگٹ ڈیوائس پر پروگرام میموری میں رکھی جاتی ہے۔ جب اس ہدایات کو لوڈ کیا جاتا ہے، پروگرام کا عمل ٹوٹ جائے گا اور OCD روکے ہوئے موڈ میں داخل ہو جائے گا۔ عملدرآمد کو جاری رکھنے کے لیے OCD سے "اسٹارٹ" کمانڈ دینا ہوگی۔ تمام Atmel آلات میں BREAK ہدایات کو سپورٹ کرنے والے OCD ماڈیولز نہیں ہوتے ہیں۔
J کے ساتھ 4.2 SAM ڈیوائسز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 ڈیوائسز نے مکمل پروگرامنگ اور آن چپ ڈیبگنگ سپورٹ کو شامل کرنے کے لیے اس فعالیت کو بڑھا دیا ہے۔
شکل 4-1۔ جےTAG انٹرفیس کی بنیادی باتیں
4.2.2.1 SAM JTAG پن آؤٹ (Cortex-M ڈیبگ کنیکٹر)
ایک ایپلی کیشن PCB کو ڈیزائن کرتے وقت جس میں J کے ساتھ Atmel SAM شامل ہو۔TAG انٹرفیس میں، پن آؤٹ کو استعمال کرنے کی سفارش کی جاتی ہے جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔ اس پن آؤٹ کی 100-mil اور 50-mil دونوں قسمیں معاون ہیں، خاص کٹ کے ساتھ شامل کیبلنگ اور اڈاپٹر پر منحصر ہے۔
شکل 4-2۔ ایس اے ایم جےTAG ہیڈر پن آؤٹ
جدول 4-1۔ ایس اے ایم جےTAG پن کی تفصیل
نام | پن |
تفصیل |
ٹی سی کے | 4 | ٹیسٹ کلاک (Atmel-ICE سے ٹارگٹ ڈیوائس میں گھڑی کا سگنل)۔ |
ٹی ایم ایس | 2 | ٹیسٹ موڈ سلیکٹ (Atmel-ICE سے ٹارگٹ ڈیوائس میں سگنل کو کنٹرول کریں)۔ |
ٹی ڈی آئی | 8 | ٹیسٹ ڈیٹا ان (ایٹمیل-آئی سی ای سے ٹارگٹ ڈیوائس میں منتقل ہونے والا ڈیٹا)۔ |
TDO | 6 | ٹیسٹ ڈیٹا آؤٹ (ٹارگٹ ڈیوائس سے Atmel-ICE میں منتقل کردہ ڈیٹا)۔ |
نریسیٹ | 10 | ری سیٹ کریں (اختیاری)۔ ٹارگٹ ڈیوائس کو ری سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اس پن کو جوڑنے کی سفارش کی جاتی ہے کیونکہ یہ Atmel-ICE کو ٹارگٹ ڈیوائس کو ری سیٹ حالت میں رکھنے کی اجازت دیتا ہے، جو کہ بعض حالات میں ڈیبگ کرنے کے لیے ضروری ہو سکتا ہے۔ |
وی ٹی جی | 1 | ہدف والیومtagای حوالہ۔ Atmel-ICE sampلیس ہدف والیومtagلیول کنورٹرز کو درست طریقے سے پاور کرنے کے لیے اس پن پر ای۔ Atmel-ICE اس موڈ میں اس پن سے 1mA سے کم نکالتا ہے۔ |
جی این ڈی | 3، 5، 9 | زمین. اس بات کو یقینی بنانے کے لیے کہ Atmel-ICE اور ٹارگٹ ڈیوائس ایک ہی زمینی حوالہ کا اشتراک کرنے کے لیے سبھی کو مربوط ہونا چاہیے۔ |
کلید | 7 | AVR کنیکٹر پر TRST پن سے اندرونی طور پر جڑا ہوا ہے۔ منسلک نہیں کے طور پر تجویز کردہ۔ |
ٹپ: پن 1 اور GND کے درمیان ڈیکپلنگ کیپسیٹر شامل کرنا یاد رکھیں۔
4.2.2.2 جےTAG گل داؤدی زنجیر لگانا
دی جے۔TAG انٹرفیس ڈیزی چین کنفیگریشن میں متعدد آلات کو ایک ہی انٹرفیس سے منسلک کرنے کی اجازت دیتا ہے۔ ٹارگٹ ڈیوائسز کو ایک ہی سپلائی والیوم سے چلنا چاہیے۔tage، ایک مشترکہ گراؤنڈ نوڈ کا اشتراک کریں، اور نیچے دی گئی تصویر کے مطابق منسلک ہونا ضروری ہے۔
شکل 4-3۔ جےTAG گل داؤدی چین
ڈیزی چین میں آلات کو جوڑتے وقت، درج ذیل نکات پر غور کرنا ضروری ہے:
- تمام آلات کو ایک مشترکہ زمین کا اشتراک کرنا چاہیے، جو Atmel-ICE پروب پر GND سے منسلک ہے۔
- تمام آلات کو ایک ہی ہدف والیوم پر کام کرنا چاہیے۔tage Atmel-ICE پر VTG اس جلد سے منسلک ہونا چاہیے۔tage.
- TMS اور TCK متوازی طور پر جڑے ہوئے ہیں۔ TDI اور TDO ایک سیریل میں جڑے ہوئے ہیں۔
- Atmel-ICE پروب پر nSRST کو آلات پر RESET سے منسلک ہونا چاہیے اگر سلسلہ میں موجود کوئی بھی ڈیوائس اس کے J کو غیر فعال کر دیتی ہے۔TAG بندرگاہ
- "اس سے پہلے کے آلات" سے مراد J کی تعداد ہے۔TAG وہ آلات جن سے TDI سگنل کو ٹارگٹ ڈیوائس تک پہنچنے سے پہلے ڈیزی چین میں گزرنا پڑتا ہے۔ اسی طرح "آلات کے بعد" آلات کی تعداد ہے جن سے سگنل کو ٹارگٹ ڈیوائس کے بعد Atmel-ICE TDO تک پہنچنے سے پہلے گزرنا پڑتا ہے۔
- "انسٹرکشن بٹس "پہلے" اور "بعد" سے مراد تمام J کی کل رقم ہے۔TAG ڈیوائسز کے انسٹرکشن رجسٹر کی لمبائی، جو ڈیزی چین میں ٹارگٹ ڈیوائس سے پہلے اور بعد میں جڑی ہوتی ہے
- کل IR لمبائی (انسٹرکشن بٹس سے پہلے + Atmel ٹارگٹ ڈیوائس IR کی لمبائی + انسٹرکشن بٹس کے بعد) زیادہ سے زیادہ 256 بٹس تک محدود ہے۔ سلسلہ میں آلات کی تعداد 15 سے پہلے اور 15 بعد تک محدود ہے۔
ٹپ:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO۔
Atmel AVR XMEGA سے جڑنے کے لیے® ڈیوائس، ڈیزی چین کی ترتیبات یہ ہیں:
- اس سے پہلے کے آلات: 1
- اس کے بعد آلات: 1
- انسٹرکشن بٹس پہلے: 4 (8 بٹ اے وی آر ڈیوائسز میں 4 آئی آر بٹس ہوتے ہیں)
- انسٹرکشن بٹس کے بعد: 5 (32 بٹ اے وی آر ڈیوائسز میں 5 آئی آر بٹس ہوتے ہیں)
جدول 4-2۔ Atmel MCUs کی IR لمبائی
ڈیوائس کی قسم | IR کی لمبائی |
AVR 8 بٹ | 4 بٹس |
AVR 32 بٹ | 5 بٹس |
SAM | 4 بٹس |
4.2.3 جے سے جڑناTAG ہدف
Atmel-ICE دو 50-mil 10-pin J سے لیس ہے۔TAG کنیکٹر دونوں کنیکٹر براہ راست برقی طور پر جڑے ہوئے ہیں، لیکن دو مختلف پن آؤٹس کے مطابق ہیں۔ اے وی آر جےTAG ہیڈر اور اے آر ایم کارٹیکس ڈیبگ ہیڈر۔ کنیکٹر کو ٹارگٹ بورڈ کے پن آؤٹ کی بنیاد پر منتخب کیا جانا چاہیے، نہ کہ ہدف MCU قسم کی بنیاد پر - سابق کے لیےampAVR STK600 اسٹیک میں نصب SAM ڈیوائس کو AVR ہیڈر استعمال کرنا چاہیے۔
10-pin AVR J کے لیے تجویز کردہ پن آؤٹTAG کنیکٹر کو شکل 4-6 میں دکھایا گیا ہے۔
10-پن ARM Cortex ڈیبگ کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-2 میں دکھایا گیا ہے۔
معیاری 10 پن 50 میل ہیڈر سے براہ راست کنکشن
اس ہیڈر کی قسم کو سپورٹ کرنے والے بورڈ سے براہ راست جڑنے کے لیے 50-mil 10-پن فلیٹ کیبل (کچھ کٹس میں شامل ہے) استعمال کریں۔ AVR پن آؤٹ والے ہیڈرز کے لیے Atmel-ICE پر AVR کنیکٹر پورٹ اور ARM Cortex ڈیبگ ہیڈر پن آؤٹ کے ساتھ ہیڈرز کے لیے SAM کنیکٹر پورٹ استعمال کریں۔
دونوں 10 پن کنیکٹر پورٹس کے پن آؤٹ نیچے دکھائے گئے ہیں۔
معیاری 10 پن 100 میل ہیڈر سے کنکشن
50 میل ہیڈر سے جڑنے کے لیے معیاری 100-mil سے 100-mil اڈاپٹر استعمال کریں۔ ایک اڈاپٹر بورڈ (کچھ کٹس میں شامل ہے) اس مقصد کے لیے استعمال کیا جا سکتا ہے، یا متبادل طور پر JTAGAVR اہداف کے لیے ICE3 اڈاپٹر استعمال کیا جا سکتا ہے۔
اہم:
دی جے۔TAGICE3 100-mil اڈاپٹر SAM کنیکٹر پورٹ کے ساتھ استعمال نہیں کیا جا سکتا، کیونکہ اڈاپٹر پر پن 2 اور 10 (AVR GND) جڑے ہوئے ہیں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
اگر آپ کے ٹارگٹ بورڈ میں 10 پن J نہیں ہے۔TAG 50- یا 100-mil میں ہیڈر، آپ 10-pin "mini-squid" کیبل (کچھ کٹس میں شامل) کا استعمال کرتے ہوئے اپنی مرضی کے مطابق پن آؤٹ کا نقشہ بنا سکتے ہیں، جو دس انفرادی 100-mil ساکٹ تک رسائی فراہم کرتا ہے۔
20 پن 100 میل ہیڈر سے کنکشن
20 پن 100 میل ہیڈر کے ساتھ اہداف سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
جدول 4-3۔ Atmel-ICE JTAG پن کی تفصیل
نام | اے وی آر پورٹ پن | SAM پورٹ پن | تفصیل |
ٹی سی کے | 1 | 4 | ٹیسٹ کلاک (Atmel-ICE سے ٹارگٹ ڈیوائس میں گھڑی کا سگنل)۔ |
ٹی ایم ایس | 5 | 2 | ٹیسٹ موڈ سلیکٹ (Atmel-ICE سے ٹارگٹ ڈیوائس میں سگنل کو کنٹرول کریں)۔ |
ٹی ڈی آئی | 9 | 8 | ٹیسٹ ڈیٹا ان (ایٹمیل-آئی سی ای سے ٹارگٹ ڈیوائس میں منتقل ہونے والا ڈیٹا)۔ |
TDO | 3 | 6 | ٹیسٹ ڈیٹا آؤٹ (ٹارگٹ ڈیوائس سے Atmel-ICE میں منتقل کردہ ڈیٹا)۔ |
nTRST | 8 | – | ٹیسٹ ری سیٹ (اختیاری، صرف کچھ AVR آلات پر)۔ J کو دوبارہ ترتیب دینے کے لیے استعمال کیا جاتا ہے۔TAG ٹی اے پی کنٹرولر۔ |
nSRST | 6 | 10 | ری سیٹ کریں (اختیاری)۔ ٹارگٹ ڈیوائس کو ری سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اس پن کو جوڑنے کی سفارش کی جاتی ہے کیونکہ یہ Atmel-ICE کو ٹارگٹ ڈیوائس کو ری سیٹ حالت میں رکھنے کی اجازت دیتا ہے، جو کہ بعض حالات میں ڈیبگ کرنے کے لیے ضروری ہو سکتا ہے۔ |
وی ٹی جی | 4 | 1 | ہدف والیومtagای حوالہ۔ Atmel-ICE sampلیس ہدف والیومtagلیول کنورٹرز کو درست طریقے سے پاور کرنے کے لیے اس پن پر ای۔ Atmel-ICE ڈیبگ وائر موڈ میں اس پن سے 3mA سے کم اور دوسرے طریقوں میں 1mA سے کم نکالتا ہے۔ |
جی این ڈی | 2، 10 | 3، 5، 9 | زمین. اس بات کو یقینی بنانے کے لیے کہ Atmel-ICE اور ٹارگٹ ڈیوائس ایک ہی زمینی حوالہ کا اشتراک کرنے کے لیے سبھی کو مربوط ہونا چاہیے۔ |
4.2.4 SWD فزیکل انٹرفیس
ARM SWD انٹرفیس J کا سب سیٹ ہے۔TAG انٹرفیس، TCK اور TMS پنوں کا استعمال کرنا۔ اے آر ایم جےTAG اور اے وی آر جےTAG کنیکٹر، تاہم، پن کے ساتھ مطابقت نہیں رکھتے ہیں، لہذا جب ایک ایپلیکیشن PCB کو ڈیزائن کرتے ہیں، جو SWD یا J کے ساتھ SAM ڈیوائس کا استعمال کرتا ہےTAG انٹرفیس، نیچے دی گئی تصویر میں دکھایا گیا ARM پن آؤٹ استعمال کرنے کی سفارش کی جاتی ہے۔ Atmel-ICE پر SAM کنیکٹر پورٹ اس پن آؤٹ سے براہ راست جڑ سکتا ہے۔
شکل 4-4۔ تجویز کردہ ARM SWD/JTAG ہیڈر پن آؤٹ
Atmel-ICE میزبان کمپیوٹر پر UART-فارمیٹ ITM ٹریس کو سٹریم کرنے کے قابل ہے۔ ٹریس کو 10 پن ہیڈر (JTAG TDO پن)۔ ڈیٹا کو اندرونی طور پر Atmel-ICE پر بفر کیا جاتا ہے اور HID انٹرفیس کے ذریعے میزبان کمپیوٹر کو بھیجا جاتا ہے۔ زیادہ سے زیادہ قابل اعتماد ڈیٹا کی شرح تقریباً 3MB/s ہے۔
4.2.5 SWD ہدف سے جڑنا
ARM SWD انٹرفیس J کا سب سیٹ ہے۔TAG انٹرفیس، TCK اور TMS پنوں کا استعمال کرتے ہوئے، جس کا مطلب ہے کہ SWD ڈیوائس سے منسلک ہونے پر، 10 پن JTAG کنیکٹر تکنیکی طور پر استعمال کیا جا سکتا ہے. اے آر ایم جےTAG اور اے وی آر جےTAG کنیکٹر، تاہم، پن کے ساتھ مطابقت نہیں رکھتے ہیں، لہذا یہ استعمال میں ہدف بورڈ کے لے آؤٹ پر منحصر ہے۔ STK600 یا بورڈ بنانے پر AVR J کا استعمال کرتے وقتTAG pinout، Atmel-ICE پر AVR کنیکٹر پورٹ استعمال کرنا ضروری ہے۔ بورڈ سے منسلک ہوتے وقت، جو ARM J کا استعمال کرتا ہے۔TAG pinout، Atmel-ICE پر SAM کنیکٹر پورٹ کا استعمال کرنا ضروری ہے۔
10 پن کارٹیکس ڈیبگ کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-4 میں دکھایا گیا ہے۔
10-پن 50-mil Cortex ہیڈر سے کنکشن
معیاری 50-mil Cortex ہیڈر سے جڑنے کے لیے فلیٹ کیبل (کچھ کٹس میں شامل) استعمال کریں۔
10 پن 100 ملی کورٹیکس لے آؤٹ ہیڈر سے کنکشن
100-mil Cortex-pinout ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
20-پن 100-mil SAM ہیڈر سے کنکشن
20-پن 100-mil SAM ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
Atmel-ICE AVR یا SAM کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چھ کنکشن کی ضرورت ہے، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
جدول 4-4۔ Atmel-ICE SWD پن میپنگ
نام | اے وی آر پورٹ پن | SAM پورٹ پن | تفصیل |
ایس ڈبلیو ڈی سی ایل کے | 1 | 4 | سیریل وائر ڈیبگ گھڑی۔ |
ایس ڈبلیو ڈی آئی او | 5 | 2 | سیریل وائر ڈیبگ ڈیٹا ان پٹ/آؤٹ پٹ۔ |
SWO | 3 | 6 | سیریل وائر آؤٹ پٹ (اختیاری- تمام آلات پر لاگو نہیں ہوتا)۔ |
nSRST | 6 | 10 | دوبارہ ترتیب دیں۔ |
وی ٹی جی | 4 | 1 | ہدف والیومtagای حوالہ۔ |
جی این ڈی | 2، 10 | 3، 5، 9 | گراؤنڈ |
4.2.6 خصوصی تحفظات
پن کو مٹا دیں۔
کچھ SAM ڈیوائسز میں ایک ERASE پن ہوتا ہے جس پر مکمل چپ مٹانے اور ان آلات کو غیر مقفل کرنے کے لیے کہا جاتا ہے جن پر سیکیورٹی بٹ سیٹ ہوتا ہے۔ یہ فیچر خود ڈیوائس کے ساتھ ساتھ فلیش کنٹرولر کے ساتھ جوڑا گیا ہے اور یہ ARM کور کا حصہ نہیں ہے۔
ERASE پن کسی بھی ڈیبگ ہیڈر کا حصہ نہیں ہے، اور Atmel-ICE اس طرح آلہ کو غیر مقفل کرنے کے لیے اس سگنل پر زور دینے سے قاصر ہے۔ ایسے معاملات میں صارف کو ڈیبگ سیشن شروع کرنے سے پہلے دستی طور پر مٹانے کو انجام دینا چاہیے۔
جسمانی انٹرفیس JTAG انٹرفیس
RESET لائن کو ہمیشہ منسلک ہونا چاہیے تاکہ Atmel-ICE J کو فعال کر سکے۔TAG انٹرفیس
SWD انٹرفیس
RESET لائن کو ہمیشہ منسلک ہونا چاہیے تاکہ Atmel-ICE SWD انٹرفیس کو فعال کر سکے۔
4.3 AVR UC3 آلات J کے ساتھTAG/aWire
تمام AVR UC3 آلات J کی خصوصیت رکھتے ہیں۔TAG پروگرامنگ اور ڈیبگنگ کے لیے انٹرفیس۔ اس کے علاوہ، کچھ AVR UC3 ڈیوائسز ایک تار کا استعمال کرتے ہوئے ایک جیسی فعالیت کے ساتھ aWire انٹرفیس کو نمایاں کرتی ہیں۔ اس ڈیوائس کے معاون انٹرفیس کے لیے ڈیوائس کی ڈیٹا شیٹ چیک کریں۔
4.3.1 Atmel AVR UC3 آن چپ ڈیبگ سسٹم
Atmel AVR UC3 OCD سسٹم کو Nexus 2.0 معیار (IEEE-ISTO 5001™-2003) کے مطابق ڈیزائن کیا گیا ہے، جو کہ 32 بٹ مائیکرو کنٹرولرز کے لیے ایک انتہائی لچکدار اور طاقتور اوپن آن چپ ڈیبگ معیار ہے۔ یہ مندرجہ ذیل خصوصیات کی حمایت کرتا ہے:
- Nexus کے مطابق ڈیبگ حل
- OCD کسی بھی CPU کی رفتار کو سپورٹ کرتا ہے۔
- چھ پروگرام کاؤنٹر ہارڈویئر بریک پوائنٹس
- دو ڈیٹا بریک پوائنٹس
- بریک پوائنٹس کو واچ پوائنٹس کے طور پر ترتیب دیا جا سکتا ہے۔
- رینج پر وقفہ دینے کے لیے ہارڈ ویئر کے بریک پوائنٹس کو جوڑا جا سکتا ہے۔
- صارف کے پروگرام بریک پوائنٹس کی لامحدود تعداد (BREAK کا استعمال کرتے ہوئے)
- ریئل ٹائم پروگرام کاؤنٹر برانچ ٹریسنگ، ڈیٹا ٹریس، پراسیس ٹریس (صرف متوازی ٹریس کیپچر پورٹ والے ڈیبگرز کے ذریعے سپورٹ کیا جاتا ہے)
AVR UC3 OCD سسٹم کے بارے میں مزید معلومات کے لیے، AVR32UC تکنیکی حوالہ جات سے رجوع کریں، جو اس پر واقع ہے۔ www.atmel.com/uc3.
4.3.2. جےTAG جسمانی انٹرفیس
دی جے۔TAG انٹرفیس ایک 4 وائر ٹیسٹ ایکسیس پورٹ (TAP) کنٹرولر پر مشتمل ہے جو IEEE کے مطابق ہے۔® 1149.1 معیاری سرکٹ بورڈ کنیکٹیویٹی (باؤنڈری اسکین) کو مؤثر طریقے سے جانچنے کے لیے IEEE معیار کو صنعتی معیاری طریقہ فراہم کرنے کے لیے تیار کیا گیا تھا۔ Atmel AVR اور SAM ڈیوائسز نے مکمل پروگرامنگ اور آن چپ ڈیبگنگ سپورٹ کو شامل کرنے کے لیے اس فعالیت کو بڑھا دیا ہے۔
شکل 4-5۔ جےTAG انٹرفیس کی بنیادی باتیں
4.3.2.1 AVR JTAG پن آؤٹ
ایک ایپلیکیشن PCB کو ڈیزائن کرتے وقت، جس میں J کے ساتھ Atmel AVR شامل ہوتا ہے۔TAG انٹرفیس میں، پن آؤٹ کو استعمال کرنے کی سفارش کی جاتی ہے جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔ اس پن آؤٹ کی 100-mil اور 50-mil دونوں قسمیں معاون ہیں، خاص کٹ کے ساتھ شامل کیبلنگ اور اڈاپٹر پر منحصر ہے۔
شکل 4-6۔ اے وی آر جےTAG ہیڈر پن آؤٹ
میز 4-5۔ اے وی آر JTAG پن کی تفصیل
نام | پن |
تفصیل |
ٹی سی کے | 1 | ٹیسٹ کلاک (Atmel-ICE سے ٹارگٹ ڈیوائس میں گھڑی کا سگنل)۔ |
ٹی ایم ایس | 5 | ٹیسٹ موڈ سلیکٹ (Atmel-ICE سے ٹارگٹ ڈیوائس میں سگنل کو کنٹرول کریں)۔ |
ٹی ڈی آئی | 9 | ٹیسٹ ڈیٹا ان (ایٹمیل-آئی سی ای سے ٹارگٹ ڈیوائس میں منتقل ہونے والا ڈیٹا)۔ |
TDO | 3 | ٹیسٹ ڈیٹا آؤٹ (ٹارگٹ ڈیوائس سے Atmel-ICE میں منتقل کردہ ڈیٹا)۔ |
nTRST | 8 | ٹیسٹ ری سیٹ (اختیاری، صرف کچھ AVR آلات پر)۔ J کو دوبارہ ترتیب دینے کے لیے استعمال کیا جاتا ہے۔TAG ٹی اے پی کنٹرولر۔ |
nSRST | 6 | ری سیٹ کریں (اختیاری)۔ ٹارگٹ ڈیوائس کو ری سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اس پن کو جوڑنے کی سفارش کی جاتی ہے کیونکہ یہ Atmel-ICE کو ٹارگٹ ڈیوائس کو ری سیٹ حالت میں رکھنے کی اجازت دیتا ہے، جو کہ بعض حالات میں ڈیبگ کرنے کے لیے ضروری ہو سکتا ہے۔ |
وی ٹی جی | 4 | ہدف والیومtagای حوالہ۔ Atmel-ICE sampلیس ہدف والیومtagلیول کنورٹرز کو درست طریقے سے پاور کرنے کے لیے اس پن پر ای۔ Atmel-ICE ڈیبگ وائر موڈ میں اس پن سے 3mA سے کم اور دوسرے طریقوں میں 1mA سے کم نکالتا ہے۔ |
جی این ڈی | 2، 10 | زمین. اس بات کو یقینی بنانے کے لیے کہ Atmel-ICE اور ٹارگٹ ڈیوائس ایک ہی زمینی حوالہ کا اشتراک کرنے کے لیے دونوں کو مربوط ہونا چاہیے۔ |
ٹپ: پن 4 اور GND کے درمیان ڈیکپلنگ کیپسیٹر شامل کرنا یاد رکھیں۔
4.3.2.2 جےTAG گل داؤدی زنجیر لگانا
دی جے۔TAG انٹرفیس ڈیزی چین کنفیگریشن میں متعدد آلات کو ایک ہی انٹرفیس سے منسلک کرنے کی اجازت دیتا ہے۔ ٹارگٹ ڈیوائسز کو ایک ہی سپلائی والیوم سے چلنا چاہیے۔tage، ایک مشترکہ گراؤنڈ نوڈ کا اشتراک کریں، اور نیچے دی گئی تصویر کے مطابق منسلک ہونا ضروری ہے۔
شکل 4-7۔ جےTAG گل داؤدی چین
ڈیزی چین میں آلات کو جوڑتے وقت، درج ذیل نکات پر غور کرنا ضروری ہے:
- تمام آلات کو ایک مشترکہ زمین کا اشتراک کرنا چاہیے، جو Atmel-ICE پروب پر GND سے منسلک ہے۔
- تمام آلات کو ایک ہی ہدف والیوم پر کام کرنا چاہیے۔tage Atmel-ICE پر VTG اس جلد سے منسلک ہونا چاہیے۔tage.
- TMS اور TCK متوازی طور پر جڑے ہوئے ہیں۔ TDI اور TDO ایک سلسلہ وار سلسلہ میں جڑے ہوئے ہیں۔
- Atmel-ICE پروب پر nSRST کو آلات پر RESET سے منسلک ہونا چاہیے اگر سلسلہ میں موجود کوئی بھی ڈیوائس اس کے J کو غیر فعال کر دیتی ہے۔TAG بندرگاہ
- "اس سے پہلے کے آلات" سے مراد J کی تعداد ہے۔TAG وہ آلات جن سے TDI سگنل کو ٹارگٹ ڈیوائس تک پہنچنے سے پہلے ڈیزی چین میں گزرنا پڑتا ہے۔ اسی طرح "آلات کے بعد" آلات کی تعداد ہے جن سے سگنل کو ٹارگٹ ڈیوائس کے بعد Atmel-ICE TDO تک پہنچنے سے پہلے گزرنا پڑتا ہے۔
- "انسٹرکشن بٹس "پہلے" اور "بعد" سے مراد تمام J کی کل رقم ہے۔TAG ڈیوائسز کے انسٹرکشن رجسٹر کی لمبائی، جو ڈیزی چین میں ٹارگٹ ڈیوائس سے پہلے اور بعد میں جڑی ہوتی ہے
- کل IR لمبائی (انسٹرکشن بٹس سے پہلے + Atmel ٹارگٹ ڈیوائس IR کی لمبائی + انسٹرکشن بٹس کے بعد) زیادہ سے زیادہ 256 بٹس تک محدود ہے۔ سلسلہ میں آلات کی تعداد 15 سے پہلے اور 15 بعد تک محدود ہے۔
ٹپ:
Daisy chaining example: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO۔
Atmel AVR XMEGA سے جڑنے کے لیے® ڈیوائس، ڈیزی چین کی ترتیبات یہ ہیں:
- اس سے پہلے کے آلات: 1
- اس کے بعد آلات: 1
- انسٹرکشن بٹس پہلے: 4 (8 بٹ اے وی آر ڈیوائسز میں 4 آئی آر بٹس ہوتے ہیں)
- انسٹرکشن بٹس کے بعد: 5 (32 بٹ اے وی آر ڈیوائسز میں 5 آئی آر بٹس ہوتے ہیں)
جدول 4-6۔ Atmel MCUS کی IR لمبائی
ڈیوائس کی قسم | IR کی لمبائی |
AVR 8 بٹ | 4 بٹس |
AVR 32 بٹ | 5 بٹس |
SAM | 4 بٹس |
4.3.3. جے سے جڑناTAG ہدف
Atmel-ICE دو 50-mil 10-pin J سے لیس ہے۔TAG کنیکٹر دونوں کنیکٹر براہ راست برقی طور پر جڑے ہوئے ہیں، لیکن دو مختلف پن آؤٹس کے مطابق ہیں۔ اے وی آر جےTAG ہیڈر اور اے آر ایم کارٹیکس ڈیبگ ہیڈر۔ کنیکٹر کو ٹارگٹ بورڈ کے پن آؤٹ کی بنیاد پر منتخب کیا جانا چاہیے، نہ کہ ہدف MCU قسم کی بنیاد پر - سابق کے لیےampAVR STK600 اسٹیک میں نصب SAM ڈیوائس کو AVR ہیڈر استعمال کرنا چاہیے۔
10-pin AVR J کے لیے تجویز کردہ پن آؤٹTAG کنیکٹر کو شکل 4-6 میں دکھایا گیا ہے۔
10-پن ARM Cortex ڈیبگ کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-2 میں دکھایا گیا ہے۔
معیاری 10 پن 50 میل ہیڈر سے براہ راست کنکشن
اس ہیڈر کی قسم کو سپورٹ کرنے والے بورڈ سے براہ راست جڑنے کے لیے 50-mil 10-پن فلیٹ کیبل (کچھ کٹس میں شامل ہے) استعمال کریں۔ AVR پن آؤٹ والے ہیڈرز کے لیے Atmel-ICE پر AVR کنیکٹر پورٹ اور ARM Cortex ڈیبگ ہیڈر پن آؤٹ کے ساتھ ہیڈرز کے لیے SAM کنیکٹر پورٹ استعمال کریں۔
دونوں 10 پن کنیکٹر پورٹس کے پن آؤٹ نیچے دکھائے گئے ہیں۔
معیاری 10 پن 100 میل ہیڈر سے کنکشن
50 میل ہیڈر سے جڑنے کے لیے معیاری 100-mil سے 100-mil اڈاپٹر استعمال کریں۔ ایک اڈاپٹر بورڈ (کچھ کٹس میں شامل ہے) اس مقصد کے لیے استعمال کیا جا سکتا ہے، یا متبادل طور پر JTAGAVR اہداف کے لیے ICE3 اڈاپٹر استعمال کیا جا سکتا ہے۔
اہم:
دی جے۔TAGICE3 100-mil اڈاپٹر SAM کنیکٹر پورٹ کے ساتھ استعمال نہیں کیا جا سکتا، کیونکہ اڈاپٹر پر پن 2 اور 10 (AVR GND) جڑے ہوئے ہیں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
اگر آپ کے ٹارگٹ بورڈ میں 10 پن J نہیں ہے۔TAG 50- یا 100-mil میں ہیڈر، آپ 10-pin "mini-squid" کیبل (کچھ کٹس میں شامل) کا استعمال کرتے ہوئے اپنی مرضی کے مطابق پن آؤٹ کا نقشہ بنا سکتے ہیں، جو دس انفرادی 100-mil ساکٹ تک رسائی فراہم کرتا ہے۔
20 پن 100 میل ہیڈر سے کنکشن
20 پن 100 میل ہیڈر کے ساتھ اہداف سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
جدول 4-7۔ Atmel-ICE JTAG پن کی تفصیل
نام |
اے وی آر پورٹ پن | SAM پورٹ پن |
تفصیل |
ٹی سی کے | 1 | 4 | ٹیسٹ کلاک (Atmel-ICE سے ٹارگٹ ڈیوائس میں گھڑی کا سگنل)۔ |
ٹی ایم ایس | 5 | 2 | ٹیسٹ موڈ سلیکٹ (Atmel-ICE سے ٹارگٹ ڈیوائس میں سگنل کو کنٹرول کریں)۔ |
ٹی ڈی آئی | 9 | 8 | ٹیسٹ ڈیٹا ان (ایٹمیل-آئی سی ای سے ٹارگٹ ڈیوائس میں منتقل ہونے والا ڈیٹا)۔ |
TDO | 3 | 6 | ٹیسٹ ڈیٹا آؤٹ (ٹارگٹ ڈیوائس سے Atmel-ICE میں منتقل کردہ ڈیٹا)۔ |
nTRST | 8 | – | ٹیسٹ ری سیٹ (اختیاری، صرف کچھ AVR آلات پر)۔ J کو دوبارہ ترتیب دینے کے لیے استعمال کیا جاتا ہے۔TAG ٹی اے پی کنٹرولر۔ |
nSRST | 6 | 10 | ری سیٹ کریں (اختیاری)۔ ٹارگٹ ڈیوائس کو ری سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اس پن کو جوڑنے کی سفارش کی جاتی ہے کیونکہ یہ Atmel-ICE کو ٹارگٹ ڈیوائس کو ری سیٹ حالت میں رکھنے کی اجازت دیتا ہے، جو کہ بعض حالات میں ڈیبگ کرنے کے لیے ضروری ہو سکتا ہے۔ |
وی ٹی جی | 4 | 1 | ہدف والیومtagای حوالہ۔ Atmel-ICE sampلیس ہدف والیومtagلیول کنورٹرز کو درست طریقے سے پاور کرنے کے لیے اس پن پر ای۔ Atmel-ICE ڈیبگ وائر موڈ میں اس پن سے 3mA سے کم اور دوسرے طریقوں میں 1mA سے کم نکالتا ہے۔ |
جی این ڈی | 2، 10 | 3، 5، 9 | زمین. اس بات کو یقینی بنانے کے لیے کہ Atmel-ICE اور ٹارگٹ ڈیوائس ایک ہی زمینی حوالہ کا اشتراک کرنے کے لیے سبھی کو مربوط ہونا چاہیے۔ |
4.3.4 اے وائر فزیکل انٹرفیس
aWire انٹرفیس پروگرامنگ اور ڈیبگنگ کے افعال کی اجازت دینے کے لیے AVR ڈیوائس کے RESET تار کا استعمال کرتا ہے۔ Atmel-ICE کے ذریعے ایک خاص قابل ترتیب کو منتقل کیا جاتا ہے، جو پن کی ڈیفالٹ RESET فعالیت کو غیر فعال کر دیتا ہے۔ ایک ایپلی کیشن PCB کو ڈیزائن کرتے وقت، جس میں aWire انٹرفیس کے ساتھ Atmel AVR شامل ہوتا ہے، یہ تجویز کی جاتی ہے کہ پن آؤٹ استعمال کریں جیسا کہ شکل 4 میں دکھایا گیا ہے۔ -8. اس پن آؤٹ کی 100-mil اور 50-mil دونوں قسمیں معاون ہیں، خاص کٹ کے ساتھ شامل کیبلنگ اور اڈاپٹر پر منحصر ہے۔
شکل 4-8۔ وائر ہیڈر پن آؤٹ
ٹپ:
چونکہ aWire ایک ہاف ڈوپلیکس انٹرفیس ہے، اس لیے RESET لائن پر 47kΩ کی ترتیب میں پل اپ ریزسٹر کی سفارش کی جاتی ہے تاکہ سمت بدلتے وقت غلط اسٹارٹ بٹ کا پتہ لگانے سے بچ سکے۔
aWire انٹرفیس کو پروگرامنگ اور ڈیبگنگ انٹرفیس دونوں کے طور پر استعمال کیا جا سکتا ہے۔ OCD سسٹم کی تمام خصوصیات 10-pin J کے ذریعے دستیاب ہیں۔TAG انٹرفیس تک بھی aWire کا استعمال کرتے ہوئے رسائی حاصل کی جا سکتی ہے۔
4.3.5 ایک وائر ٹارگٹ سے جڑنا
aWire انٹرفیس کو V کے علاوہ صرف ایک ڈیٹا لائن کی ضرورت ہوتی ہے۔CC اور GND. ہدف پر یہ لائن nRESET لائن ہے، حالانکہ ڈیبگر J استعمال کرتا ہے۔TAG ڈیٹا لائن کے طور پر TDO لائن۔
6-پن aWire کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-8 میں دکھایا گیا ہے۔
6-پن 100-mil aWire ہیڈر سے کنکشن
معیاری 6-mil aWire ہیڈر سے جڑنے کے لیے فلیٹ کیبل (کچھ کٹس میں شامل) پر 100-پن 100-mil نل کا استعمال کریں۔
6-پن 50-mil aWire ہیڈر سے کنکشن
معیاری 50-mil aWire ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ تین کنکشن درکار ہیں، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
جدول 4-8۔ Atmel-ICE aWire پن میپنگ
Atmel-ICE AVR پورٹ پن | ٹارگٹ پن | منی سکویڈ پن |
وائر پن آؤٹ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جی این ڈی | 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 کمیونیکیشنز کی بوڈ ریٹ سسٹم کلاک کی فریکوئنسی پر منحصر ہے، کیونکہ ڈیٹا کو ان دو ڈومینز کے درمیان ہم آہنگ ہونا چاہیے۔ Atmel-ICE خود بخود پتہ لگائے گا کہ سسٹم کلاک کو کم کر دیا گیا ہے، اور اس کے مطابق اس کی بوڈ ریٹ کو دوبارہ کیلیبریٹ کر لے گا۔ خودکار کیلیبریشن صرف 8kHz کی سسٹم کلاک فریکوئنسی پر کام کرتی ہے۔ ڈیبگ سیشن کے دوران کم سسٹم کلاک پر سوئچ کرنے سے ہدف سے رابطہ ختم ہو سکتا ہے۔
اگر ضرورت ہو تو، aWire کلاک پیرامیٹر سیٹ کر کے aWire baud کی شرح کو محدود کیا جا سکتا ہے۔ خودکار شناخت اب بھی کام کرے گی، لیکن نتائج پر ایک حد کی قدر عائد کی جائے گی۔
RESET پن سے جڑا کوئی بھی اسٹیبلائزنگ کپیسیٹر aWire استعمال کرتے وقت منقطع ہونا چاہیے کیونکہ یہ انٹرفیس کے درست آپریشن میں مداخلت کرے گا۔ اس لائن پر ایک کمزور بیرونی پل اپ (10kΩ یا اس سے زیادہ) کی سفارش کی جاتی ہے۔
سلیپ موڈ کو بند کریں۔
کچھ AVR UC3 آلات میں ایک اندرونی ریگولیٹر ہوتا ہے جسے 3.3V ریگولیٹڈ I/O لائنوں کے ساتھ 1.8V سپلائی موڈ میں استعمال کیا جا سکتا ہے۔ اس کا مطلب ہے کہ اندرونی ریگولیٹر بنیادی اور زیادہ تر I/O دونوں کو طاقت دیتا ہے۔ صرف Atmel AVR ONE! ڈیبگر سلیپ موڈز کا استعمال کرتے ہوئے ڈیبگنگ کو سپورٹ کرتا ہے جہاں یہ ریگولیٹر بند ہوتا ہے۔
4.3.7 ای وی ٹی آئی / ای وی ٹی او کا استعمال
EVTI اور EVTO پن Atmel-ICE پر قابل رسائی نہیں ہیں۔ تاہم، وہ اب بھی دیگر بیرونی آلات کے ساتھ مل کر استعمال کیا جا سکتا ہے.
ای وی ٹی آئی کو درج ذیل مقاصد کے لیے استعمال کیا جا سکتا ہے۔
- ہدف کو کسی بیرونی واقعے کے جواب میں پھانسی روکنے پر مجبور کیا جا سکتا ہے۔ اگر DC رجسٹر میں ایونٹ ان کنٹرول (EIC) بٹس کو 0b01 پر لکھا جاتا ہے، تو EVTI پن پر اونچی سے کم منتقلی بریک پوائنٹ کی حالت پیدا کرے گی۔ EVTI کو ایک CPU کلاک سائیکل کے لیے کم رہنا چاہیے اس بات کی ضمانت دینے کے لیے کہ بریک پوائنٹ ہے DS میں External Breakpoint bit (EXB) سیٹ ہو جاتا ہے جب ایسا ہوتا ہے۔
- ٹریس سنکرونائزیشن پیغامات تیار کرنا۔ Atmel-ICE کی طرف سے استعمال نہیں کیا جاتا ہے.
ای وی ٹی او کو درج ذیل مقاصد کے لیے استعمال کیا جا سکتا ہے۔
- یہ بتانا کہ CPU ڈیبگ میں داخل ہو گیا ہے DC میں EOS بٹس کو 0b01 پر سیٹ کرنے سے EVTO پن ایک CPU گھڑی سائیکل کے لیے کم ہو جاتا ہے جب ہدف آلہ ڈیبگ موڈ میں داخل ہوتا ہے۔ اس سگنل کو بیرونی آسیلوسکوپ کے لیے ٹرگر سورس کے طور پر استعمال کیا جا سکتا ہے۔
- یہ بتاتا ہے کہ CPU ایک بریک پوائنٹ یا واچ پوائنٹ پر پہنچ گیا ہے۔ متعلقہ بریک پوائنٹ/واچ پوائنٹ کنٹرول رجسٹر میں EOC بٹ سیٹ کرنے سے، بریک پوائنٹ یا واچ پوائنٹ کی حیثیت EVTO پن پر ظاہر ہوتی ہے۔ اس خصوصیت کو فعال کرنے کے لیے DC میں EOS بٹس کا 0xb10 پر سیٹ ہونا ضروری ہے۔ اس کے بعد ای وی ٹی او پن کو ایک بیرونی آسیلوسکوپ سے منسلک کیا جا سکتا ہے تاکہ واچ پوائنٹ کی جانچ کی جا سکے۔
- ٹریس ٹائمنگ سگنلز پیدا کرنا۔ Atmel-ICE کی طرف سے استعمال نہیں کیا جاتا ہے.
4.4 tinyAVR، megaAVR، اور XMEGA ڈیوائسز
اے وی آر ڈیوائسز میں مختلف پروگرامنگ اور ڈیبگنگ انٹرفیس ہوتے ہیں۔ اس ڈیوائس کے معاون انٹرفیس کے لیے ڈیوائس کی ڈیٹا شیٹ چیک کریں۔
- کچھ چھوٹے اے وی آر® ڈیوائسز میں TPI ہوتا ہے TPI صرف ڈیوائس کی پروگرامنگ کے لیے استعمال کیا جا سکتا ہے، اور ان ڈیوائسز میں آن چپ ڈیبگ کی صلاحیت بالکل نہیں ہوتی ہے۔
- کچھ tinyAVR ڈیوائسز اور کچھ megaAVR ڈیوائسز میں debugWIRE انٹرفیس ہوتا ہے، جو ایک آن چپ ڈیبگ سسٹم سے جڑتا ہے جسے tinyOCD کہا جاتا ہے۔ ڈیبگ وائر والے تمام آلات میں سسٹم کے لیے ایس پی آئی انٹرفیس بھی ہوتا ہے۔
- کچھ میگا اے وی آر ڈیوائسز میں جےTAG پروگرامنگ اور ڈیبگنگ کے لیے انٹرفیس، ایک آن چپ ڈیبگ سسٹم کے ساتھ جسے J کے ساتھ آل ڈیوائسز بھی کہا جاتا ہے۔TAG سسٹم پروگرامنگ کے متبادل انٹرفیس کے طور پر SPI انٹرفیس کو بھی نمایاں کرتا ہے۔
- تمام AVR XMEGA ڈیوائسز میں پروگرامنگ کے لیے PDI انٹرفیس ہوتا ہے اور کچھ AVR XMEGA ڈیوائسز میں J بھی ہوتا ہے۔TAG ایک جیسی فعالیت کے ساتھ انٹرفیس۔
- نئے tinyAVR آلات میں UPDI انٹرفیس ہے، جو پروگرامنگ اور ڈیبگنگ کے لیے استعمال ہوتا ہے۔
جدول 4-9۔ پروگرامنگ اور ڈیبگنگ انٹرفیس کا خلاصہ
|
یو پی ڈی آئی | ٹی پی آئی | ایس پی آئی | debugWIR E | JTAG | پی ڈی آئی | aWire |
ایس ڈبلیو ڈی |
tinyAVR | نئے آلات | کچھ آلات | کچھ آلات | کچھ آلات | ||||
میگا اے وی آر | تمام آلات | کچھ آلات | کچھ آلات | |||||
اے وی آر ایکس میگا | کچھ آلات | تمام آلات | ||||||
اے وی آر یوسی | تمام آلات | کچھ آلات | ||||||
SAM | کچھ آلات | تمام آلات |
4.4.1. جےTAG جسمانی انٹرفیس
دی جے۔TAG انٹرفیس ایک 4 وائر ٹیسٹ ایکسیس پورٹ (TAP) کنٹرولر پر مشتمل ہے جو IEEE کے مطابق ہے۔® 1149.1 معیاری سرکٹ بورڈ کنیکٹیویٹی (باؤنڈری اسکین) کو مؤثر طریقے سے جانچنے کے لیے IEEE معیار کو صنعتی معیاری طریقہ فراہم کرنے کے لیے تیار کیا گیا تھا۔ Atmel AVR اور SAM ڈیوائسز نے مکمل پروگرامنگ اور آن چپ ڈیبگنگ سپورٹ کو شامل کرنے کے لیے اس فعالیت کو بڑھا دیا ہے۔
شکل 4-9۔ جےTAG انٹرفیس کی بنیادی باتیں4.4.2 جے سے جڑناTAG ہدف
Atmel-ICE دو 50-mil 10-pin J سے لیس ہے۔TAG کنیکٹر دونوں کنیکٹر براہ راست برقی طور پر جڑے ہوئے ہیں، لیکن دو مختلف پن آؤٹس کے مطابق ہیں۔ اے وی آر جےTAG ہیڈر اور اے آر ایم کارٹیکس ڈیبگ ہیڈر۔ کنیکٹر کو ٹارگٹ بورڈ کے پن آؤٹ کی بنیاد پر منتخب کیا جانا چاہیے، نہ کہ ہدف MCU قسم کی بنیاد پر - سابق کے لیےampAVR STK600 اسٹیک میں نصب SAM ڈیوائس کو AVR ہیڈر استعمال کرنا چاہیے۔
10-pin AVR J کے لیے تجویز کردہ پن آؤٹTAG کنیکٹر کو شکل 4-6 میں دکھایا گیا ہے۔
10-پن ARM Cortex ڈیبگ کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-2 میں دکھایا گیا ہے۔
معیاری 10 پن 50 میل ہیڈر سے براہ راست کنکشن
اس ہیڈر کی قسم کو سپورٹ کرنے والے بورڈ سے براہ راست جڑنے کے لیے 50-mil 10-پن فلیٹ کیبل (کچھ کٹس میں شامل ہے) استعمال کریں۔ AVR پن آؤٹ والے ہیڈرز کے لیے Atmel-ICE پر AVR کنیکٹر پورٹ اور ARM Cortex ڈیبگ ہیڈر پن آؤٹ کے ساتھ ہیڈرز کے لیے SAM کنیکٹر پورٹ استعمال کریں۔
دونوں 10 پن کنیکٹر پورٹس کے پن آؤٹ نیچے دکھائے گئے ہیں۔
معیاری 10 پن 100 میل ہیڈر سے کنکشن
50 میل ہیڈر سے جڑنے کے لیے معیاری 100-mil سے 100-mil اڈاپٹر استعمال کریں۔ ایک اڈاپٹر بورڈ (کچھ کٹس میں شامل ہے) اس مقصد کے لیے استعمال کیا جا سکتا ہے، یا متبادل طور پر JTAGAVR اہداف کے لیے ICE3 اڈاپٹر استعمال کیا جا سکتا ہے۔
اہم:
دی جے۔TAGICE3 100-mil اڈاپٹر SAM کنیکٹر پورٹ کے ساتھ استعمال نہیں کیا جا سکتا، کیونکہ اڈاپٹر پر پن 2 اور 10 (AVR GND) جڑے ہوئے ہیں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
اگر آپ کے ٹارگٹ بورڈ میں 10 پن J نہیں ہے۔TAG 50- یا 100-mil میں ہیڈر، آپ 10-pin "mini-squid" کیبل (کچھ کٹس میں شامل) کا استعمال کرتے ہوئے اپنی مرضی کے مطابق پن آؤٹ کا نقشہ بنا سکتے ہیں، جو دس انفرادی 100-mil ساکٹ تک رسائی فراہم کرتا ہے۔
20 پن 100 میل ہیڈر سے کنکشن
20 پن 100 میل ہیڈر کے ساتھ اہداف سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
جدول 4-10۔ Atmel-ICE JTAG پن کی تفصیل
نام | اے وی آر پورٹ پن | SAM پورٹ پن | تفصیل |
ٹی سی کے | 1 | 4 | ٹیسٹ کلاک (Atmel-ICE سے ٹارگٹ ڈیوائس میں گھڑی کا سگنل)۔ |
ٹی ایم ایس | 5 | 2 | ٹیسٹ موڈ سلیکٹ (Atmel-ICE سے ٹارگٹ ڈیوائس میں سگنل کو کنٹرول کریں)۔ |
ٹی ڈی آئی | 9 | 8 | ٹیسٹ ڈیٹا ان (ایٹمیل-آئی سی ای سے ٹارگٹ ڈیوائس میں منتقل ہونے والا ڈیٹا)۔ |
TDO | 3 | 6 | ٹیسٹ ڈیٹا آؤٹ (ٹارگٹ ڈیوائس سے Atmel-ICE میں منتقل کردہ ڈیٹا)۔ |
nTRST | 8 | – | ٹیسٹ ری سیٹ (اختیاری، صرف کچھ AVR آلات پر)۔ J کو دوبارہ ترتیب دینے کے لیے استعمال کیا جاتا ہے۔TAG ٹی اے پی کنٹرولر۔ |
nSRST | 6 | 10 | ری سیٹ کریں (اختیاری)۔ ٹارگٹ ڈیوائس کو ری سیٹ کرنے کے لیے استعمال کیا جاتا ہے۔ اس پن کو جوڑنے کی سفارش کی جاتی ہے کیونکہ یہ Atmel-ICE کو ٹارگٹ ڈیوائس کو ری سیٹ حالت میں رکھنے کی اجازت دیتا ہے، جو کہ بعض حالات میں ڈیبگ کرنے کے لیے ضروری ہو سکتا ہے۔ |
وی ٹی جی | 4 | 1 | ہدف والیومtagای حوالہ۔ Atmel-ICE sampلیس ہدف والیومtagلیول کنورٹرز کو درست طریقے سے پاور کرنے کے لیے اس پن پر ای۔ Atmel-ICE ڈیبگ وائر موڈ میں اس پن سے 3mA سے کم اور دوسرے طریقوں میں 1mA سے کم نکالتا ہے۔ |
جی این ڈی | 2، 10 | 3، 5، 9 | زمین. اس بات کو یقینی بنانے کے لیے کہ Atmel-ICE اور ٹارگٹ ڈیوائس ایک ہی زمینی حوالہ کا اشتراک کرنے کے لیے سبھی کو مربوط ہونا چاہیے۔ |
4.4.3.SPI فزیکل انٹرفیس
ان سسٹم پروگرامنگ فلیش اور EEPROM یادوں میں کوڈ ڈاؤن لوڈ کرنے کے لیے ہدف Atmel AVR کے اندرونی SPI (سیریل پیریفرل انٹرفیس) کا استعمال کرتی ہے۔ یہ ڈیبگنگ انٹرفیس نہیں ہے۔ ایپلیکیشن PCB کو ڈیزائن کرتے وقت، جس میں SPI انٹرفیس کے ساتھ AVR شامل ہوتا ہے، نیچے دی گئی تصویر میں دکھایا گیا پن آؤٹ استعمال کیا جانا چاہیے۔
شکل 4-10۔ SPI ہیڈر پن آؤٹ4.4.4 ایس پی آئی ٹارگٹ سے جڑنا
6-پن SPI کنیکٹر کے لیے تجویز کردہ پن آؤٹ تصویر 4-10 میں دکھایا گیا ہے۔
6-پن 100-mil SPI ہیڈر سے کنکشن
معیاری 6-mil SPI ہیڈر سے جڑنے کے لیے فلیٹ کیبل (کچھ کٹس میں شامل) پر 100-پن 100-mil نل کا استعمال کریں۔
6-پن 50-mil SPI ہیڈر سے کنکشن
معیاری 50-mil SPI ہیڈر سے جڑنے کے لیے اڈاپٹر بورڈ (کچھ کٹس میں شامل) استعمال کریں۔
حسب ضرورت 100 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چھ کنکشن کی ضرورت ہے، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
اہم:
جب ڈیبگ وائر ایبل فیوز (DWEN) کو پروگرام کیا جاتا ہے تو SPI انٹرفیس مؤثر طریقے سے غیر فعال ہوجاتا ہے، یہاں تک کہ اگر SPIEN فیوز بھی پروگرام کیا گیا ہو۔ SPI انٹرفیس کو دوبارہ فعال کرنے کے لیے، debugWIRE ڈیبگنگ سیشن کے دوران 'debugWIRE کو غیر فعال کریں' کمانڈ جاری کرنا ضروری ہے۔ اس طریقے سے ڈیبگ وائر کو غیر فعال کرنے کے لیے ضروری ہے کہ SPIEN فیوز پہلے سے پروگرام شدہ ہو۔ اگر Atmel سٹوڈیو debugWIRE کو غیر فعال کرنے میں ناکام ہو جاتا ہے، تو یہ ممکنہ ہے کیونکہ SPIEN فیوز پروگرام نہیں کیا گیا ہے۔ اگر ایسا ہے تو، اعلی والیوم کا استعمال کرنا ضروری ہےtagای پروگرامنگ انٹرفیس SPIEN فیوز کو پروگرام کرنے کے لیے۔
معلومات:
SPI انٹرفیس کو اکثر "ISP" کہا جاتا ہے، کیونکہ یہ Atmel AVR پروڈکٹس پر پہلا ان سسٹم پروگرامنگ انٹرفیس تھا۔ دوسرے انٹرفیس اب ان سسٹم پروگرامنگ کے لیے دستیاب ہیں۔
جدول 4-11۔ Atmel-ICE SPI پن میپنگ
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 | 4 |
پن 10 (GND) | 0 |
4.4.5 پی ڈی آئی
پروگرام اور ڈیبگ انٹرفیس (PDI) بیرونی پروگرامنگ اور ڈیوائس کی آن چپ ڈیبگنگ کے لیے ایک Atmel ملکیتی انٹرفیس ہے۔ PDI فزیکل ایک 2-پن انٹرفیس ہے جو ٹارگٹ ڈیوائس کے ساتھ دو طرفہ ہاف ڈوپلیکس سنکرونس مواصلت فراہم کرتا ہے۔
ایک ایپلیکیشن PCB کو ڈیزائن کرتے وقت، جس میں PDI انٹرفیس کے ساتھ Atmel AVR شامل ہے، نیچے دی گئی تصویر میں دکھایا گیا پن آؤٹ استعمال کیا جانا چاہیے۔ Atmel-ICE کٹ کے ساتھ فراہم کردہ 6 پن اڈاپٹرز میں سے ایک کو پھر Atmel-ICE تحقیقات کو پی سی بی سے جوڑنے کے لیے استعمال کیا جا سکتا ہے۔
شکل 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 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چار کنکشن درکار ہیں، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
اہم:
مطلوبہ پن آؤٹ J سے مختلف ہے۔TAGICE mkII JTAG پروب، جہاں PDI_DATA پن 9 سے منسلک ہے۔ Atmel-ICE Atmel-ICE، J کے استعمال کردہ پن آؤٹ کے ساتھ مطابقت رکھتا ہے۔TAGICE3، AVR ONE!، اور AVR Dragon™ مصنوعات
جدول 4-12۔ Atmel-ICE PDI پن میپنگ
Atmel-ICE AVR پورٹ پن |
ٹارگٹ پن | منی سکویڈ پن |
Atmel STK600 PDI پن آؤٹ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جی این ڈی | 2 | 6 |
پن 3 (TDO) | PDI_DATA | 3 | 1 |
پن 4 (VTG) | وی ٹی جی | 4 | 2 |
پن 5 (TMS) | 5 | ||
پن 6 (nSRST) | PDI_CLK | 6 | 5 |
پن 7 (منسلک نہیں) | 7 | ||
پن 8 (nTRST) | 8 | ||
پن 9 (TDI) | 9 | ||
پن 10 (GND) | 0 |
4.4.7 UPDI فزیکل انٹرفیس
یونیفائیڈ پروگرام اینڈ ڈیبگ انٹرفیس (UPDI) بیرونی پروگرامنگ اور ڈیوائس کی آن چپ ڈیبگنگ کے لیے ایک Atmel ملکیتی انٹرفیس ہے۔ یہ PDI 2-وائر فزیکل انٹرفیس کا جانشین ہے، جو تمام AVR XMEGA ڈیوائسز پر پایا جاتا ہے۔ UPDI ایک واحد وائر انٹرفیس ہے جو پروگرامنگ اور ڈیبگنگ کے مقاصد کے لیے ٹارگٹ ڈیوائس کے ساتھ دو طرفہ نصف ڈوپلیکس غیر مطابقت پذیر مواصلات فراہم کرتا ہے۔
ایپلیکیشن PCB کو ڈیزائن کرتے وقت، جس میں UPDI انٹرفیس کے ساتھ Atmel AVR شامل ہے، نیچے دکھایا گیا پن آؤٹ استعمال کیا جانا چاہیے۔ Atmel-ICE کٹ کے ساتھ فراہم کردہ 6 پن اڈاپٹرز میں سے ایک کو پھر Atmel-ICE تحقیقات کو پی سی بی سے جوڑنے کے لیے استعمال کیا جا سکتا ہے۔
شکل 4-12۔ UPDI ہیڈر پن آؤٹ4.4.7.1 UPDI اور /RESET
UPDI ون وائر انٹرفیس ٹارگٹ اے وی آر ڈیوائس کے لحاظ سے ایک وقف شدہ پن یا مشترکہ پن ہوسکتا ہے۔ مزید معلومات کے لیے ڈیوائس ڈیٹا شیٹ سے رجوع کریں۔
جب UPDI انٹرفیس مشترکہ پن پر ہوتا ہے، تو RSTPINCFG[1:0] فیوز کو سیٹ کرکے پن کو یا تو UPDI، /RESET، یا GPIO کے لیے کنفیگر کیا جا سکتا ہے۔
RSTPINCFG[1:0] فیوز میں درج ذیل کنفیگریشنز ہیں، جیسا کہ ڈیٹا شیٹ میں بیان کیا گیا ہے۔ ہر انتخاب کے عملی مضمرات یہاں دیئے گئے ہیں۔
جدول 4-13۔ RSTPINCFG[1:0] فیوز کنفیگریشن
RSTPINCFG[1:0] | کنفیگریشن |
استعمال |
00 | جی پی آئی او | عمومی مقصد I/O پن۔ UPDI تک رسائی حاصل کرنے کے لیے، اس پن پر 12V پلس لگانا ضروری ہے۔ کوئی بیرونی ری سیٹ ذریعہ دستیاب نہیں ہے۔ |
01 | یو پی ڈی آئی | سرشار پروگرامنگ اور ڈیبگنگ پن۔ کوئی بیرونی ری سیٹ ذریعہ دستیاب نہیں ہے۔ |
10 | دوبارہ ترتیب دیں۔ | سگنل ان پٹ کو دوبارہ ترتیب دیں۔ UPDI تک رسائی حاصل کرنے کے لیے، اس پن پر 12V پلس لگانا ضروری ہے۔ |
11 | محفوظ | NA |
نوٹ: پرانے AVR آلات میں ایک پروگرامنگ انٹرفیس ہوتا ہے، جسے "High-Vol" کہا جاتا ہے۔tagای پروگرامنگ" (سیریل اور متوازی دونوں قسمیں موجود ہیں۔) عام طور پر اس انٹرفیس کو پروگرامنگ سیشن کی مدت کے لیے /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 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ تین کنکشن درکار ہیں، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
جدول 4-14۔ Atmel-ICE UPDI پن میپنگ
Atmel-ICE AVR پورٹ پن | ٹارگٹ پن | منی سکویڈ پن |
Atmel STK600 UPDI پن آؤٹ |
پن 1 (TCK) | 1 | ||
پن 2 (GND) | جی این ڈی | 2 | 6 |
پن 3 (TDO) | UPDI_DATA | 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 کی صلاحیت نہیں ہے۔ ایک ایپلیکیشن PCB کو ڈیزائن کرتے وقت جس میں 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 میل ہیڈر سے کنکشن
Atmel-ICE AVR کنیکٹر پورٹ اور ٹارگٹ بورڈ کے درمیان جڑنے کے لیے 10 پن کی منی سکویڈ کیبل استعمال کی جانی چاہیے۔ چھ کنکشن کی ضرورت ہے، جیسا کہ نیچے دی گئی جدول میں بیان کیا گیا ہے۔
جدول 4-15۔ Atmel-ICE TPI پن میپنگ
Atmel-ICE AVR پورٹ پن | ٹارگٹ پن | منی سکویڈ پن |
TPI پن آؤٹ |
پن 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 آپریشن کی قیادت میں۔ اس بات کو یقینی بنانے کے لیے کہ 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 ڈیبگنگ کی مطلوبہ غیر مداخلتی نوعیت کو محفوظ رکھا جا سکے۔ اس کے علاوہ، کچھ رجسٹروں کو بغیر کسی مضر اثرات کے محفوظ طریقے سے نہیں لکھا جا سکتا - یہ رجسٹر صرف پڑھنے کے لیے ہیں۔ سابق کے لیےampلی:
- فلیگ رجسٹر، جہاں کسی پر '1' لکھ کر جھنڈا صاف کیا جاتا ہے یہ رجسٹر صرف پڑھنے کے لیے ہیں۔
- UDR اور SPDR رجسٹروں کو ماڈیول کی حالت کو متاثر کیے بغیر نہیں پڑھا جا سکتا۔ یہ رجسٹر نہیں ہیں۔
4.4.12۔ megaAVR خصوصی تحفظات
سافٹ ویئر بریک پوائنٹس
چونکہ یہ OCD ماڈیول کا ابتدائی ورژن پر مشتمل ہے، ATmega128[A] سافٹ ویئر بریک پوائنٹس کے لیے BREAK ہدایات کے استعمال کی حمایت نہیں کرتا ہے۔
JTAG گھڑی
ڈیبگ سیشن شروع کرنے سے پہلے ٹارگٹ کلاک فریکوئنسی کو سافٹ ویئر کے فرنٹ اینڈ میں درست طریقے سے بیان کیا جانا چاہیے۔ مطابقت پذیری وجوہات کی بناء پر، JTAG قابل اعتماد ڈیبگنگ کے لیے TCK سگنل ٹارگٹ کلاک فریکوئنسی کے ایک چوتھائی سے کم ہونا چاہیے۔ جب پروگرامنگ کے ذریعے JTAG انٹرفیس، TCK فریکوئنسی ٹارگٹ ڈیوائس کی زیادہ سے زیادہ فریکوئنسی ریٹنگ سے محدود ہے، نہ کہ اصل گھڑی کی فریکوئنسی استعمال کی جا رہی ہے۔
اندرونی RC آسکیلیٹر کا استعمال کرتے وقت، اس بات سے آگاہ رہیں کہ فریکوئنسی ایک آلہ سے مختلف ہوسکتی ہے اور درجہ حرارت اور V سے متاثر ہوتی ہے۔CC تبدیلیاں ٹارگٹ کلاک فریکوئنسی بتاتے وقت قدامت پسند بنیں۔
JTAGEN اور OCDEN فیوز
دی جے۔TAG J کا استعمال کرتے ہوئے انٹرفیس کو فعال کیا گیا ہے۔TAGEN فیوز، جو بطور ڈیفالٹ پروگرام کیا جاتا ہے۔ یہ جے تک رسائی کی اجازت دیتا ہے۔TAG پروگرامنگ انٹرفیس. اس طریقہ کار کے ذریعے، OCDEN فیوز کو پروگرام کیا جا سکتا ہے (بطور ڈیفالٹ OCDEN غیر پروگرام شدہ ہے)۔ یہ آلہ کو ڈیبگ کرنے کی سہولت کے لیے OCD تک رسائی کی اجازت دیتا ہے۔ سافٹ ویئر کا فرنٹ اینڈ ہمیشہ اس بات کو یقینی بنائے گا کہ سیشن کو ختم کرتے وقت OCDEN فیوز کو غیر پروگرام شدہ چھوڑ دیا جائے، اس طرح OCD ماڈیول کے ذریعے بجلی کے غیر ضروری استعمال کو محدود کر دیا جائے۔ اگر جےTAGEN فیوز غیر ارادی طور پر غیر فعال ہے، اسے صرف SPI یا ہائی والیوم کا استعمال کرتے ہوئے دوبارہ فعال کیا جا سکتا ہے۔tagای پروگرامنگ کے طریقے۔
اگر جےTAGEN فیوز کو پروگرام کیا گیا ہے، JTAG JTD بٹ سیٹ کر کے فرم ویئر میں انٹرفیس کو اب بھی غیر فعال کیا جا سکتا ہے۔ یہ کوڈ کو غیر ڈیبگ کرنے کے قابل بنائے گا، اور ڈیبگ سیشن کی کوشش کرتے وقت ایسا نہیں کیا جانا چاہیے۔ اگر ڈیبگ سیشن شروع کرتے وقت اس طرح کا کوڈ Atmel AVR ڈیوائس پر پہلے سے ہی کام کر رہا ہے، Atmel-ICE کنیکٹ کرتے وقت RESET لائن پر زور دے گا۔ اگر یہ لائن درست طریقے سے وائرڈ ہے، تو یہ ہدف AVR ڈیوائس کو دوبارہ ترتیب دینے پر مجبور کرے گا، اس طرح JTAG کنکشن
اگر جےTAG انٹرفیس فعال ہے، JTAG پنوں کو متبادل پن افعال کے لیے استعمال نہیں کیا جا سکتا۔ وہ وقف جے رہیں گے۔TAG J تک پن کرتا ہے۔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.
4.4.13 AVR XMEGA خصوصی تحفظات
او سی ڈی اور کلاکنگ
جب MCU سٹاپ موڈ میں داخل ہوتا ہے، OCD گھڑی کو MCU گھڑی کے طور پر استعمال کیا جاتا ہے۔ OCD گھڑی یا تو J ہے۔TAG 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) ہے۔ لہذا جب ڈیبگ وائر انٹرفیس فعال ہوتا ہے تو ایک بیرونی ری سیٹ ذریعہ تعاون یافتہ نہیں ہوتا ہے۔
ڈیبگ وائر انٹرفیس کو کام کرنے کے لیے ڈیبگ وائر ایبل فیوز (DWEN) کو ٹارگٹ ڈیوائس پر سیٹ کیا جانا چاہیے۔ جب Atmel AVR ڈیوائس فیکٹری سے بھیجی جاتی ہے تو یہ فیوز بطور ڈیفالٹ غیر پروگرام شدہ ہوتا ہے۔ ڈیبگ وائر انٹرفیس خود اس فیوز کو سیٹ کرنے کے لیے استعمال نہیں کیا جا سکتا۔ DWEN فیوز سیٹ کرنے کے لیے، SPI موڈ استعمال کرنا ضروری ہے۔ سافٹ ویئر فرنٹ اینڈ خود بخود ہینڈل کرتا ہے بشرطیکہ ضروری SPI پن منسلک ہوں۔ اسے Atmel Studio پروگرامنگ ڈائیلاگ سے SPI پروگرامنگ کا استعمال کرتے ہوئے بھی سیٹ کیا جا سکتا ہے۔
یا تو: debugWIRE حصے پر ڈیبگ سیشن شروع کرنے کی کوشش کریں۔ اگر ڈیبگ وائر انٹرفیس فعال نہیں ہے، تو Atmel اسٹوڈیو دوبارہ کوشش کرنے کی پیشکش کرے گا، یا SPI پروگرامنگ کا استعمال کرتے ہوئے debugWIRE کو فعال کرنے کی کوشش کرے گا۔ اگر آپ کے پاس مکمل SPI ہیڈر منسلک ہے، debugWIRE فعال ہو جائے گا، اور آپ کو ہدف پر پاور ٹوگل کرنے کے لیے کہا جائے گا۔ فیوز کی تبدیلیوں کے مؤثر ہونے کے لیے یہ ضروری ہے۔
یا: پروگرامنگ ڈائیلاگ کو SPI موڈ میں کھولیں، اور تصدیق کریں کہ دستخط درست ڈیوائس سے میل کھاتا ہے۔ ڈیبگ وائر کو فعال کرنے کے لیے DWEN فیوز کو چیک کریں۔
اہم:
SPIEN فیوز کو پروگرام شدہ چھوڑنا ضروری ہے، RSTDISBL فیوز کو غیر پروگرام شدہ! ایسا نہ کرنے سے ڈیوائس ڈیبگ وائر موڈ اور ہائی والیوم میں پھنس جائے گی۔tagDWEN ترتیب کو واپس کرنے کے لیے e پروگرامنگ کی ضرورت ہوگی۔
ڈیبگ وائر انٹرفیس کو غیر فعال کرنے کے لیے، ہائی والیوم کا استعمال کریں۔tagای پروگرامنگ DWEN فیوز کو غیر پروگرام کرنے کے لیے۔ متبادل طور پر، خود کو عارضی طور پر غیر فعال کرنے کے لیے ڈیبگ وائر انٹرفیس کا استعمال کریں، جو SPI پروگرامنگ کو جگہ دے گا، بشرطیکہ SPIEN فیوز سیٹ ہو۔
اہم:
اگر SPIEN فیوز کو پروگرام شدہ نہیں چھوڑا گیا تھا، Atmel Studio اس آپریشن کو مکمل نہیں کر سکے گا، اور ہائی والیومtage پروگرامنگ کا استعمال کرنا ضروری ہے۔
ڈیبگ سیشن کے دوران، 'ڈیبگ' مینو سے 'ڈیبگ وائر کو غیر فعال کریں اور بند کریں' مینو آپشن کو منتخب کریں۔ DebugWIRE کو عارضی طور پر غیر فعال کر دیا جائے گا، اور Atmel Studio DWEN فیوز کو غیر پروگرام کرنے کے لیے SPI پروگرامنگ کا استعمال کرے گا۔
DWEN فیوز کو پروگرام کرنے سے گھڑی کے نظام کے کچھ حصوں کو نیند کے تمام طریقوں میں چلنے کے قابل بناتا ہے۔ یہ نیند کے موڈ میں رہتے ہوئے AVR کی بجلی کی کھپت کو بڑھا دے گا۔ لہذا جب ڈیبگ وائر استعمال نہیں کیا جاتا ہے تو DWEN فیوز کو ہمیشہ غیر فعال کرنا چاہئے۔
ٹارگٹ ایپلیکیشن PCB کو ڈیزائن کرتے وقت جہاں ڈیبگ وائر استعمال کیا جائے گا، درست آپریشن کے لیے درج ذیل غور و فکر کرنا ضروری ہے:
- dW/(RESET) لائن پر پل اپ ریزسٹرز 10kΩ سے چھوٹے (مضبوط) نہیں ہونے چاہئیں۔ ڈیبگ وائر کی فعالیت کے لیے پل اپ ریزسٹر کی ضرورت نہیں ہے، کیونکہ ڈیبگر ٹول فراہم کرتا ہے
- ڈیبگ وائر کا استعمال کرتے وقت RESET پن سے منسلک کوئی بھی اسٹیبلائزنگ کیپسیٹر منقطع ہونا چاہیے، کیونکہ وہ انٹرفیس کے درست آپریشن میں مداخلت کریں گے۔
- ری سیٹ لائن پر تمام بیرونی ری سیٹ ذرائع یا دیگر فعال ڈرائیورز کو منقطع کر دینا چاہیے، کیونکہ وہ انٹرفیس کے درست آپریشن میں مداخلت کر سکتے ہیں۔
ٹارگٹ ڈیوائس پر لاک بٹس کو کبھی بھی پروگرام نہ کریں۔ ڈیبگ وائر انٹرفیس کا تقاضہ ہے کہ صحیح طریقے سے کام کرنے کے لیے لاک بٹس کو صاف کیا جائے۔
4.4.15 ڈیبگ وائر سافٹ ویئر بریک پوائنٹس
DebugWIRE OCD کو Atmel megaAVR (JTAG) OCD. اس کا مطلب ہے کہ اس کے پاس ڈیبگنگ کے مقاصد کے لیے صارف کے لیے کوئی پروگرام کاؤنٹر بریک پوائنٹ کمپیریٹر دستیاب نہیں ہے۔ ایسا ہی ایک موازنہ کرنے والا رن ٹو کرسر اور سنگل سٹیپنگ آپریشنز کے مقاصد کے لیے موجود ہے، لیکن ہارڈ ویئر میں صارف کے اضافی بریک پوائنٹس کی حمایت نہیں کی جاتی ہے۔
اس کے بجائے، ڈیبگر کو AVR BREAK ہدایات کا استعمال کرنا چاہیے۔ یہ ہدایت FLASH میں رکھی جا سکتی ہے، اور جب اسے عمل میں لانے کے لیے لوڈ کیا جائے گا تو یہ AVR CPU کو روکے ہوئے موڈ میں داخل کرنے کا سبب بنے گا۔ ڈیبگنگ کے دوران بریک پوائنٹس کو سپورٹ کرنے کے لیے، ڈیبگر کو FLASH میں ایک بریک انسٹرکشن اس مقام پر داخل کرنا چاہیے جس پر صارف بریک پوائنٹ کی درخواست کرتا ہے۔ اصل ہدایات کو بعد میں تبدیل کرنے کے لیے محفوظ کیا جانا چاہیے۔
جب BREAK ہدایات پر اکیلا قدم اٹھاتا ہے، تو ڈیبگر کو پروگرام کے رویے کو محفوظ رکھنے کے لیے اصل کیش شدہ ہدایات پر عمل کرنا پڑتا ہے۔ انتہائی صورتوں میں، بریک کو فلیش سے ہٹا کر بعد میں تبدیل کرنا پڑتا ہے۔ یہ تمام منظرنامے بریک پوائنٹس سے سنگل قدم رکھنے پر بظاہر تاخیر کا سبب بن سکتے ہیں، جو ہدف گھڑی کی فریکوئنسی بہت کم ہونے پر اور بڑھ جائے گی۔
اس لیے جہاں ممکن ہو درج ذیل ہدایات پر عمل کرنے کی سفارش کی جاتی ہے:
- ڈیبگنگ کے دوران ہمیشہ ہدف کو زیادہ سے زیادہ فریکوئنسی پر چلائیں۔ ڈیبگ وائر فزیکل انٹرفیس کو ٹارگٹ کلاک سے کلاک کیا جاتا ہے۔
- بریک پوائنٹ کے اضافے اور ہٹانے کی تعداد کو کم سے کم کرنے کی کوشش کریں، کیونکہ ہر ایک کو ہدف پر تبدیل کرنے کے لیے FLASH صفحہ کی ضرورت ہوتی ہے۔
- FLASH صفحہ لکھنے کی کارروائیوں کی تعداد کو کم سے کم کرنے کے لیے، ایک وقت میں تھوڑی تعداد میں بریک پوائنٹس شامل کرنے یا ہٹانے کی کوشش کریں۔
- اگر ممکن ہو تو، دوہرے الفاظ کی ہدایات پر بریک پوائنٹس رکھنے سے گریز کریں۔
4.4.16۔ ڈیبگ وائر اور ڈی ڈبلیو ای این فیوز کو سمجھنا
فعال ہونے پر، debugWIRE انٹرفیس ڈیوائس کے /RESET پن کو کنٹرول کرتا ہے، جو اسے SPI انٹرفیس کے لیے باہمی طور پر مخصوص بناتا ہے، جس کو اس پن کی بھی ضرورت ہوتی ہے۔ ڈیبگ وائر ماڈیول کو فعال اور غیر فعال کرتے وقت، ان دو طریقوں میں سے کسی ایک پر عمل کریں:
- Atmel سٹوڈیو کو چیزوں کا خیال رکھنے دیں (تجویز کردہ)
- DWEN کو دستی طور پر سیٹ اور صاف کریں (احتیاط برتیں، صرف جدید ترین صارفین!)
اہم: DWEN کو دستی طور پر جوڑ توڑ کرتے وقت، یہ ضروری ہے کہ SPIEN فیوز کو ہائی-وول استعمال کرنے سے بچنے کے لیے سیٹ کیا جائے۔tagای پروگرامنگ
شکل 4-14۔ ڈیبگ وائر اور ڈی ڈبلیو ای این فیوز کو سمجھنا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 فیوز کو غیر فعال کر دے گا جب اس حالت میں کسی ڈیوائس کو چپ مٹا دے گا۔
ٹارگٹ ایپلیکیشن PCB کو ڈیزائن کرتے وقت جہاں UPDI انٹرفیس استعمال کیا جائے گا، درست آپریشن کے لیے درج ذیل غور و فکر کرنا ضروری ہے:
- UPDI لائن پر پل اپ ریزسٹرس 10kΩ سے چھوٹے (مضبوط) نہیں ہونے چاہئیں۔ پل ڈاون ریزسٹر استعمال نہیں کیا جانا چاہیے، یا UPDI استعمال کرتے وقت اسے ہٹا دینا چاہیے۔ UPDI فزیکل پش پل کرنے کے قابل ہے، اس لیے جب لائن ہو تو غلط اسٹارٹ بٹ کو متحرک ہونے سے روکنے کے لیے صرف ایک کمزور پل اپ ریزسٹر کی ضرورت ہوتی ہے۔
- اگر UPDI پن کو RESET پن کے طور پر استعمال کرنا ہے، تو UPDI استعمال کرتے وقت کسی بھی اسٹیبلائزنگ کیپیسیٹر کو منقطع کر دینا چاہیے، کیونکہ یہ انٹرفیس کے درست آپریشن میں مداخلت کرے گا۔
- اگر UPDI پن کو RESET یا GPIO پن کے طور پر استعمال کیا جاتا ہے، تو لائن پر موجود تمام بیرونی ڈرائیورز کو پروگرامنگ یا ڈیبگنگ کے دوران منقطع ہونا چاہیے کیونکہ وہ انٹرفیس کے درست آپریشن میں مداخلت کر سکتے ہیں۔
ہارڈ ویئر کی تفصیل
5.1. ایل ای ڈی
Atmel-ICE ٹاپ پینل میں تین LEDs ہیں جو موجودہ ڈیبگ یا پروگرامنگ سیشنز کی حیثیت کی نشاندہی کرتے ہیں۔
میز 5-1۔ ایل ای ڈی
ایل ای ڈی | فنکشن |
تفصیل |
بائیں | ٹارگٹ پاور | جب ہدف کی طاقت ٹھیک ہو تو سبز۔ فلیشنگ ٹارگٹ پاور کی خرابی کی نشاندہی کرتی ہے۔ پروگرامنگ/ڈیبگنگ سیشن کنکشن شروع ہونے تک روشن نہیں ہوتا ہے۔ |
درمیانی | اہم طاقت | جب مین بورڈ پاور ٹھیک ہو تو سرخ۔ |
ٹھیک ہے۔ | حیثیت | جب ہدف چل رہا ہو / قدم بڑھا رہا ہو تو سبز چمکتا ہے۔ ٹارگٹ بند ہونے پر آف۔ |
5.2 پچھلا پینل
Atmel-ICE کے پچھلے پینل میں Micro-B USB کنیکٹر ہے۔5.3. نیچے کا پینل
Atmel-ICE کے نیچے والے پینل میں ایک اسٹیکر ہے جو سیریل نمبر اور تیاری کی تاریخ دکھاتا ہے۔ تکنیکی مدد طلب کرتے وقت، ان تفصیلات کو شامل کریں۔5.4 فن تعمیر کی تفصیل
Atmel-ICE فن تعمیر کو شکل 5-1 میں بلاک ڈایاگرام میں دکھایا گیا ہے۔
شکل 5-1۔ Atmel-ICE بلاک ڈایاگرام5.4.1 Atmel-ICE مین بورڈ
USB بس سے Atmel-ICE کو پاور سپلائی کی جاتی ہے، جو ایک سٹیپ-ڈاؤن سوئچ موڈ ریگولیٹر کے ذریعے 3.3V پر ریگولیٹ ہوتی ہے۔ VTG پن کو صرف حوالہ ان پٹ کے طور پر استعمال کیا جاتا ہے، اور ایک الگ پاور سپلائی متغیر والیوم کو فیڈ کرتی ہے۔tagآن بورڈ لیول کنورٹرز کا ای سائیڈ۔ Atmel-ICE مین بورڈ کے مرکز میں Atmel AVR UC3 مائیکرو کنٹرولر AT32UC3A4256 ہے، جو 1MHz اور 60MHz کے درمیان چلتا ہے اس پر عمل کیا جا رہا ہے۔ مائکروکنٹرولر میں ایک آن چپ USB 2.0 ہائی اسپیڈ ماڈیول شامل ہے، جو ڈیبگر تک اور اس سے ہائی ڈیٹا تھرو پٹ کی اجازت دیتا ہے۔
Atmel-ICE اور ٹارگٹ ڈیوائس کے درمیان کمیونیکیشن لیول کنورٹرز کے بینک کے ذریعے کی جاتی ہے جو ٹارگٹ کے آپریٹنگ والیوم کے درمیان سگنلز کو منتقل کرتا ہے۔tage اور اندرونی والیومtagایٹمیل-آئس پر ای لیول۔ اس کے علاوہ سگنل کے راستے میں zener overvol ہیںtagای پروٹیکشن ڈائیوڈس، سیریز ٹرمینیشن ریزسٹرس، انڈکٹیو فلٹرز اور ESD پروٹیکشن ڈائیوڈس۔ تمام سگنل چینلز 1.62V سے 5.5V کی حد میں چلائے جا سکتے ہیں، حالانکہ Atmel-ICE ہارڈویئر زیادہ والیوم کو باہر نہیں نکال سکتا۔tage 5.0V سے زیادہ زیادہ سے زیادہ آپریٹنگ فریکوئنسی استعمال میں ہدف انٹرفیس کے مطابق مختلف ہوتی ہے۔
5.4.2.Atmel-ICE ٹارگٹ کنیکٹرز
Atmel-ICE کے پاس کوئی فعال تحقیقات نہیں ہے۔ 50-mil IDC کیبل کا استعمال ہدف کی ایپلی کیشن سے براہ راست، یا کچھ کٹس میں شامل اڈاپٹر کے ذریعے سے جڑنے کے لیے کیا جاتا ہے۔ کیبلنگ اور اڈاپٹر کے بارے میں مزید معلومات کے لیے، Atmel-ICE کو جمع کرنا سیکشن دیکھیں
5.4.3 Atmel-ICE ٹارگٹ کنیکٹر پارٹ نمبرز
Atmel-ICE 50-mil IDC کیبل کو براہ راست ٹارگٹ بورڈ سے جوڑنے کے لیے، کوئی بھی معیاری 50-mil 10-pin ہیڈر کافی ہونا چاہیے۔ یہ مشورہ دیا جاتا ہے کہ ہدف سے جڑتے وقت درست سمت بندی کو یقینی بنانے کے لیے کلید والے ہیڈر استعمال کریں، جیسے کہ کٹ کے ساتھ شامل اڈاپٹر بورڈ پر استعمال ہونے والے۔
اس ہیڈر کا حصہ نمبر ہے: FTSH-105-01-L-DV-KAP SAMTEC سے
سافٹ ویئر انٹیگریشن
6.1۔ ایٹمل اسٹوڈیو
6.1.1.اٹمیل اسٹوڈیو میں سافٹ ویئر انٹیگریشن
Atmel Studio Windows ماحول میں Atmel AVR اور Atmel SAM ایپلی کیشنز کو لکھنے اور ڈیبگ کرنے کے لیے ایک مربوط ترقیاتی ماحول (IDE) ہے۔ Atmel Studio ایک پراجیکٹ مینجمنٹ ٹول فراہم کرتا ہے، ذریعہ file C/C++، پروگرامنگ، ایمولیشن اور آن چپ ڈیبگنگ کے لیے ایڈیٹر، سمیلیٹر، اسمبلر اور فرنٹ اینڈ۔
Atmel Studio ورژن 6.2 یا اس کے بعد کا ورژن Atmel-ICE کے ساتھ استعمال کیا جانا چاہیے۔
6.1.2. پروگرامنگ کے اختیارات
Atmel سٹوڈیو Atmel-ICE کا استعمال کرتے ہوئے Atmel AVR اور Atmel SAM ARM آلات کی پروگرامنگ کو سپورٹ کرتا ہے۔ پروگرامنگ ڈائیلاگ کو 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 baud کی شرح کو ٹیون کر لے گا۔ اگرچہ یہ عام طور پر ضروری نہیں ہوتا ہے اگر ضرورت ہو تو صارف زیادہ سے زیادہ بوڈ ریٹ کو محدود کر سکتا ہے (مثلاً شور والے ماحول میں)۔
- SWD انٹرفیس پر SAM ڈیوائس پروگرامنگ پروگرامر کے ذریعہ گھڑی جاتی ہے۔ Atmel-ICE کے ذریعہ تعاون یافتہ زیادہ سے زیادہ فریکوئنسی 2MHz ہے۔ فریکوئنسی ہدف CPU تعدد اوقات 10، fSWD ≤ 10fSYSCLK سے زیادہ نہیں ہونی چاہئے۔
6.1.3.ڈیبگ کے اختیارات
Atmel سٹوڈیو کا استعمال کرتے ہوئے Atmel AVR ڈیوائس کو ڈیبگ کرتے وقت، پروجیکٹ کی خصوصیات میں 'ٹول' ٹیب view کچھ اہم کنفیگریشن آپشنز پر مشتمل ہے۔ جن اختیارات کی مزید وضاحت کی ضرورت ہے ان کی تفصیل یہاں دی گئی ہے۔
ٹارگٹ کلاک فریکوئنسی
J پر Atmel megaAVR ڈیوائس کی قابل اعتماد ڈیبگنگ حاصل کرنے کے لیے ٹارگٹ کلاک فریکوئنسی کو درست طریقے سے سیٹ کرنا بہت ضروری ہے۔TAG انٹرفیس یہ ترتیب ڈیبگ کی جا رہی ایپلیکیشن میں آپ کے AVR ٹارگٹ ڈیوائس کی سب سے کم آپریٹنگ فریکوئنسی کے چوتھائی سے کم ہونی چاہیے۔ مزید معلومات کے لیے megaAVR خصوصی تحفظات دیکھیں۔
ڈیبگ وائر ٹارگٹ ڈیوائسز پر ڈیبگ سیشنز خود ٹارگٹ ڈیوائس کے ذریعے بند کیے جاتے ہیں، اور اس طرح فریکوئنسی سیٹنگ کی ضرورت نہیں ہے۔ Atmel-ICE ڈیبگ سیشن کے آغاز پر مواصلت کے لیے خود بخود صحیح بوڈ ریٹ کا انتخاب کرے گا۔ تاہم، اگر آپ شور مچانے والے ڈیبگ ماحول سے متعلق قابل اعتمادی کے مسائل کا سامنا کر رہے ہیں، تو کچھ ٹولز ڈیبگ وائر کی رفتار کو اس کی "تجویز کردہ" ترتیب کے ایک حصے پر مجبور کرنے کا امکان پیش کرتے ہیں۔
AVR XMEGA ٹارگٹ ڈیوائسز پر ڈیبگ سیشنز خود ڈیوائس کی زیادہ سے زیادہ رفتار (عام طور پر 32MHz) تک بند کیے جا سکتے ہیں۔
AVR UC3 ٹارگٹ ڈیوائسز پر ڈیبگ سیشنز JTAG انٹرفیس کو خود ڈیوائس کی زیادہ سے زیادہ رفتار (33MHz تک محدود) تک بند کیا جا سکتا ہے۔ تاہم، زیادہ سے زیادہ فریکوئنسی ٹارگٹ ڈیوائس پر موجودہ SAB گھڑی سے تھوڑی نیچے ہوگی۔
AWire انٹرفیس پر UC3 ٹارگٹ ڈیوائسز پر ڈیبگ سیشن خود بخود Atmel-ICE کی طرف سے بہترین باؤڈ ریٹ کے مطابق بنائے جائیں گے۔ تاہم، اگر آپ شور مچانے والے ڈیبگ ماحول سے متعلق قابل اعتمادی کے مسائل کا سامنا کر رہے ہیں، تو کچھ ٹولز ایک قابل ترتیب حد سے نیچے aWire کی رفتار کو مجبور کرنے کا امکان پیش کرتے ہیں۔
SWD انٹرفیس پر SAM ٹارگٹ ڈیوائسز پر ڈیبگ سیشنز CPU گھڑی سے دس گنا تک بند کیے جا سکتے ہیں (لیکن زیادہ سے زیادہ 2MHz تک محدود)
EEPROM کو محفوظ رکھیں
ڈیبگ سیشن سے پہلے ہدف کی دوبارہ پروگرامنگ کے دوران EEPROM کو مٹانے سے بچنے کے لیے اس اختیار کو منتخب کریں۔
بیرونی ری سیٹ استعمال کریں۔
اگر آپ کی ٹارگٹ ایپلیکیشن J کو غیر فعال کر دیتی ہے۔TAG انٹرفیس، پروگرامنگ کے دوران بیرونی ری سیٹ کو کم کھینچنا چاہیے۔ اس اختیار کو منتخب کرنے سے بار بار یہ پوچھے جانے سے بچ جاتا ہے کہ آیا بیرونی ری سیٹ استعمال کرنا ہے۔
6.2 کمانڈ لائن یوٹیلٹی
Atmel سٹوڈیو ایک کمانڈ لائن یوٹیلیٹی کے ساتھ آتا ہے جسے atprogram کہتے ہیں جسے Atmel-ICE کا استعمال کرتے ہوئے پروگرام کے اہداف کے لیے استعمال کیا جا سکتا ہے۔ Atmel سٹوڈیو کی تنصیب کے دوران "Atmel Studio 7.0" نامی ایک شارٹ کٹ۔ کمانڈ پرامپٹ" کو اسٹارٹ مینو پر Atmel فولڈر میں بنایا گیا تھا۔ اس شارٹ کٹ پر ڈبل کلک کرنے سے ایک کمانڈ پرامپٹ کھل جائے گا اور پروگرامنگ کمانڈز درج کی جا سکتی ہیں۔ کمانڈ لائن یوٹیلیٹی Atmel/Atmel Studio 7.0/atbackend/ فولڈر میں Atmel Studio کی تنصیب کے راستے میں انسٹال ہے۔
کمانڈ لائن یوٹیلیٹی پر مزید مدد حاصل کرنے کے لیے کمانڈ ٹائپ کریں:
پروگرام - مدد
ڈیبگنگ کی جدید تکنیک
7.1 Atmel AVR UC3 اہداف
7.1.1 ای وی ٹی آئی / ای وی ٹی او کا استعمال
EVTI اور EVTO پن Atmel-ICE پر قابل رسائی نہیں ہیں۔ تاہم، وہ اب بھی دیگر بیرونی آلات کے ساتھ مل کر استعمال کیا جا سکتا ہے.
ای وی ٹی آئی کو درج ذیل مقاصد کے لیے استعمال کیا جا سکتا ہے۔
- ہدف کو کسی بیرونی واقعے کے جواب میں پھانسی روکنے پر مجبور کیا جا سکتا ہے۔ اگر DC رجسٹر میں ایونٹ ان کنٹرول (EIC) بٹس کو 0b01 پر لکھا جاتا ہے، تو EVTI پن پر اونچی سے کم منتقلی بریک پوائنٹ کی حالت پیدا کرے گی۔ EVTI کو ایک CPU کلاک سائیکل کے لیے کم رہنا چاہیے اس بات کی ضمانت دینے کے لیے کہ بریک پوائنٹ ہے DS میں External Breakpoint bit (EXB) سیٹ ہو جاتا ہے جب ایسا ہوتا ہے۔
- ٹریس سنکرونائزیشن پیغامات تیار کرنا۔ Atmel-ICE کی طرف سے استعمال نہیں کیا جاتا ہے. ای وی ٹی او کو درج ذیل مقاصد کے لیے استعمال کیا جا سکتا ہے۔
- یہ بتانا کہ CPU ڈیبگ میں داخل ہو گیا ہے DC میں EOS بٹس کو 0b01 پر سیٹ کرنے سے EVTO پن ایک CPU گھڑی سائیکل کے لیے کم ہو جاتا ہے جب ہدف آلہ ڈیبگ موڈ میں داخل ہوتا ہے۔ اس سگنل کو بیرونی آسیلوسکوپ کے لیے ٹرگر سورس کے طور پر استعمال کیا جا سکتا ہے۔
- یہ بتاتا ہے کہ CPU ایک بریک پوائنٹ یا واچ پوائنٹ پر پہنچ گیا ہے۔ متعلقہ بریک پوائنٹ/واچ پوائنٹ کنٹرول رجسٹر میں EOC بٹ سیٹ کرنے سے، بریک پوائنٹ یا واچ پوائنٹ کی حیثیت EVTO پن پر ظاہر ہوتی ہے۔ اس خصوصیت کو فعال کرنے کے لیے DC میں EOS بٹس کا 0xb10 پر سیٹ ہونا ضروری ہے۔ اس کے بعد ای وی ٹی او پن کو ایک بیرونی آسیلوسکوپ سے منسلک کیا جا سکتا ہے تاکہ واچ پوائنٹ کی جانچ کی جا سکے۔
- ٹریس ٹائمنگ سگنلز پیدا کرنا۔ Atmel-ICE کی طرف سے استعمال نہیں کیا جاتا ہے.
7.2 ڈیبگ وائر اہداف
7.2.1.debugWIRE سافٹ ویئر بریک پوائنٹس
DebugWIRE OCD کو Atmel megaAVR (JTAG) OCD. اس کا مطلب ہے کہ اس کے پاس ڈیبگنگ کے مقاصد کے لیے صارف کے لیے کوئی پروگرام کاؤنٹر بریک پوائنٹ کمپیریٹر دستیاب نہیں ہے۔ ایسا ہی ایک موازنہ کرنے والا رن ٹو کرسر اور سنگل سٹیپنگ آپریشنز کے مقاصد کے لیے موجود ہے، لیکن ہارڈ ویئر میں صارف کے اضافی بریک پوائنٹس کی حمایت نہیں کی جاتی ہے۔
اس کے بجائے، ڈیبگر کو AVR BREAK ہدایات کا استعمال کرنا چاہیے۔ یہ ہدایت FLASH میں رکھی جا سکتی ہے، اور جب اسے عمل میں لانے کے لیے لوڈ کیا جائے گا تو یہ AVR CPU کو روکے ہوئے موڈ میں داخل کرنے کا سبب بنے گا۔ ڈیبگنگ کے دوران بریک پوائنٹس کو سپورٹ کرنے کے لیے، ڈیبگر کو FLASH میں ایک بریک انسٹرکشن اس مقام پر داخل کرنا چاہیے جس پر صارف بریک پوائنٹ کی درخواست کرتا ہے۔ اصل ہدایات کو بعد میں تبدیل کرنے کے لیے محفوظ کیا جانا چاہیے۔
جب BREAK ہدایات پر اکیلا قدم اٹھاتا ہے، تو ڈیبگر کو پروگرام کے رویے کو محفوظ رکھنے کے لیے اصل کیش شدہ ہدایات پر عمل کرنا پڑتا ہے۔ انتہائی صورتوں میں، بریک کو فلیش سے ہٹا کر بعد میں تبدیل کرنا پڑتا ہے۔ یہ تمام منظرنامے بریک پوائنٹس سے سنگل قدم رکھنے پر بظاہر تاخیر کا سبب بن سکتے ہیں، جو ہدف گھڑی کی فریکوئنسی بہت کم ہونے پر اور بڑھ جائے گی۔
اس لیے جہاں ممکن ہو درج ذیل ہدایات پر عمل کرنے کی سفارش کی جاتی ہے:
- ڈیبگنگ کے دوران ہمیشہ ہدف کو زیادہ سے زیادہ فریکوئنسی پر چلائیں۔ ڈیبگ وائر فزیکل انٹرفیس کو ٹارگٹ کلاک سے کلاک کیا جاتا ہے۔
- بریک پوائنٹ کے اضافے اور ہٹانے کی تعداد کو کم سے کم کرنے کی کوشش کریں، کیونکہ ہر ایک کو ہدف پر تبدیل کرنے کے لیے FLASH صفحہ کی ضرورت ہوتی ہے۔
- FLASH صفحہ لکھنے کی کارروائیوں کی تعداد کو کم سے کم کرنے کے لیے، ایک وقت میں تھوڑی تعداد میں بریک پوائنٹس شامل کرنے یا ہٹانے کی کوشش کریں۔
- اگر ممکن ہو تو، دوہرے الفاظ کی ہدایات پر بریک پوائنٹس رکھنے سے گریز کریں۔
رہائی کی تاریخ اور معلوم مسائل
8.1 .فرم ویئر کی ریلیز کی تاریخ
جدول 8-1۔ عوامی فرم ویئر نظرثانی
فرم ویئر ورژن (اعشاریہ) | تاریخ |
متعلقہ تبدیلیاں |
1.36 | 29.09.2016 | UPDI انٹرفیس (tinyX ڈیوائسز) کے لیے شامل کردہ تعاون USB اینڈ پوائنٹ سائز کو قابل ترتیب بنایا گیا۔ |
1.28 | 27.05.2015 | SPI اور USART DGI انٹرفیس کے لیے شامل کردہ تعاون۔ بہتر SWD رفتار۔ معمولی بگ کی اصلاحات۔ |
1.22 | 03.10.2014 | کوڈ پروفائلنگ شامل کی گئی۔ J سے متعلق طے شدہ مسئلہ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 Atmel AVR - ڈیوائس کے مخصوص مسائل
- ڈیبگ سیشن کے دوران ATmega32U6 پر سائیکلنگ پاور ڈیوائس سے رابطہ ختم ہونے کا سبب بن سکتی ہے
مصنوعات کی تعمیل
9.1 RoHS اور WEEE
Atmel-ICE اور تمام لوازمات RoHS ہدایت (2002/95/EC) اور WEEE ہدایت (2002/96/EC) دونوں کے مطابق تیار کیے گئے ہیں۔
9.2 سی ای اور ایف سی سی
Atmel-ICE یونٹ کی جانچ ضروری تقاضوں اور ہدایات کی دیگر متعلقہ دفعات کے مطابق کی گئی ہے:
- ہدایت نامہ 2004/108/EC (کلاس B)
- 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. |
تاریخ |
تبصرے |
42330C | 10/2016 | UPDI انٹرفیس شامل کیا گیا اور فرم ویئر کی ریلیز کی تاریخ کو اپ ڈیٹ کیا گیا۔ |
42330B | 03/2016 | • نظر ثانی شدہ آن چپ ڈیبگنگ باب • ریلیز ہسٹری اور معروف مسائل کے باب میں فرم ویئر کی ریلیز کی تاریخ کی نئی فارمیٹنگ • ڈیبگ کیبل پن آؤٹ شامل کر دیا گیا۔ |
42330A | 06/2014 | ابتدائی دستاویز کی رہائی۔ |
ایٹمل®, Atmel لوگو اور اس کے مجموعے، لامحدود امکانات کو فعال کرنا®، اے وی آر®، میگا اے وی آر®، STK®, tinyAVR®، XMEGA®، اور دیگر امریکہ اور دیگر ممالک میں Atmel Corporation کے رجسٹرڈ ٹریڈ مارک یا ٹریڈ مارک ہیں۔ بازو®، ARM منسلک® لوگو، کارٹیکس®، اور دیگر ARM Ltd. Windows کے رجسٹرڈ ٹریڈ مارکس یا ٹریڈ مارکس ہیں۔® مائیکروسافٹ کارپوریشن کا امریکہ اور دیگر ممالک میں رجسٹرڈ ٹریڈ مارک ہے۔ دیگر شرائط اور مصنوعات کے نام دوسروں کے ٹریڈ مارک ہو سکتے ہیں۔
دستبرداری: اس دستاویز میں معلومات Atmel مصنوعات کے سلسلے میں فراہم کی گئی ہیں۔ اس دستاویز کے ذریعے یا Atmel پروڈکٹس کی فروخت کے سلسلے میں کوئی بھی لائسنس، ظاہر یا مضمر، estoppel یا دوسری صورت میں، کسی بھی دانشورانہ املاک کا حق نہیں دیا گیا ہے۔ اے ٹی ایم ایل پر موجود فروخت کی شرائط و ضوابط کے علاوہ WEBسائٹ، ATMEL کسی بھی قسم کی کوئی ذمہ داری قبول نہیں کرتا ہے اور اس کے پروڈکٹس سے متعلق کسی بھی اظہار، مضمر یا قانونی وارنٹی کا اعلان کرتا ہے، بشمول، لیکن اس تک محدود نہیں، مضمر وارنٹی کی ذمہ داری، ذمہ داری کی ذمہ داری غیر خلاف ورزی۔ کسی بھی صورت میں ATMEL کسی بھی براہ راست، بالواسطہ، نتیجہ خیز، تعزیری، خصوصی یا حادثاتی نقصانات کے لیے ذمہ دار نہیں ہوگا استعمال سے باہر ہونا یا استعمال کرنے سے قاصر ہونا یہ دستاویز، یہاں تک کہ اگر ATMEL کو مشورہ دیا گیا ہو۔
اس طرح کے نقصانات کے امکان کا۔ Atmel اس دستاویز کے مندرجات کی درستگی یا مکمل ہونے کے حوالے سے کوئی نمائندگی یا وارنٹی نہیں دیتا اور کسی بھی وقت بغیر اطلاع کے وضاحتیں اور مصنوعات کی تفصیل میں تبدیلی کرنے کا حق محفوظ رکھتا ہے۔ Atmel یہاں موجود معلومات کو اپ ڈیٹ کرنے کا کوئی عہد نہیں کرتا ہے۔ جب تک کہ خاص طور پر بصورت دیگر فراہم نہ کیا جائے، Atmel مصنوعات آٹوموٹیو ایپلی کیشنز کے لیے موزوں نہیں ہیں، اور ان کا استعمال نہیں کیا جائے گا۔ ایٹمل پروڈکٹس زندگی کو سہارا دینے یا برقرار رکھنے کے لیے ایپلی کیشنز میں اجزاء کے طور پر استعمال کرنے کے لیے ارادہ، مجاز، یا اس کی ضمانت نہیں ہیں۔
حفاظتی، ملٹری، اور آٹوموٹیو ایپلی کیشنز ڈس کلیمر: ایٹمل پروڈکٹس کو کسی ایسی ایپلی کیشن کے لیے ڈیزائن نہیں کیا گیا ہے اور نہ ہی استعمال کیا جائے گا جہاں ایسی مصنوعات کی ناکامی کے نتیجے میں اہم ذاتی چوٹ یا موت کی توقع کی جا سکتی ہے ("حفاظتی-اہم درخواستیں") Atmel افسر کی مخصوص تحریری اجازت کے بغیر۔ سیفٹی-کریٹیکل ایپلی کیشنز میں، بغیر کسی حد کے، لائف سپورٹ ڈیوائسز اور سسٹمز، جوہری تنصیبات اور ہتھیاروں کے نظام کو چلانے کے لیے آلات یا نظام شامل ہیں۔ Atmel کی مصنوعات کو فوجی یا ایرو اسپیس ایپلی کیشنز یا ماحول میں استعمال کرنے کے لیے ڈیزائن نہیں کیا گیا ہے اور نہ ہی ان کا مقصد ہے جب تک کہ Atmel کی طرف سے خاص طور پر ملٹری گریڈ کے طور پر نامزد نہ کیا جائے۔ Atmel پروڈکٹس کو آٹوموٹیو ایپلی کیشنز میں استعمال کرنے کے لیے ڈیزائن نہیں کیا گیا ہے اور نہ ہی ان کا ارادہ ہے جب تک کہ Atmel کی طرف سے خاص طور پر آٹوموٹیو گریڈ کے طور پر نامزد نہ کیا جائے۔
ایٹمل کارپوریشن
1600 ٹیکنالوجی ڈرائیو، سان ہوزے، CA 95110 USA
T: (+1)(408) 441.0311
F: (+1)(408) 436.4200
www.atmel.com
© 2016 Atmel کارپوریشن۔
Rev.: Atmel-42330C-Atmel-ICE_User Guide-10/2016
دستاویزات / وسائل
![]() |
Atmel دی Atmel-ICE ڈیبگر پروگرامرز [پی ڈی ایف] یوزر گائیڈ Atmel-ICE Debugger Programmers, The Atmel-ICE, Debugger Programmers, Programmers |