Atmel লোগোআইসিই ডিবাগার প্রোগ্রামার
ব্যবহারকারীর নির্দেশিকাঅ্যাটমেল-আইসিই ডিবাগার প্রোগ্রামার প্রোগ্রামার এবং ডিবাগার
Atmel-ICE
ব্যবহারকারীর নির্দেশিকা

অ্যাটমেল-আইসিই ডিবাগার

Atmel-ICE হল একটি শক্তিশালী ডেভেলপমেন্ট টুল ডিবাগিং এবং প্রোগ্রামিং ARM® Cortex®-M ভিত্তিক Atmel ®SAM এবং Atmel AVR মাইক্রোকন্ট্রোলার ® অন-চিপ ডিবাগ ক্ষমতা সহ।
এটি সমর্থন করে:

  • উভয় J-তে সমস্ত Atmel AVR 32-বিট মাইক্রোকন্ট্রোলারের প্রোগ্রামিং এবং অন-চিপ ডিবাগিংTAG এবং aWire ইন্টারফেস
  • উভয় J-তে সমস্ত Atmel AVR XMEGA® ফ্যামিলি ডিভাইসের প্রোগ্রামিং এবং অন-চিপ ডিবাগিংTAG এবং PDI 2-তারের ইন্টারফেস
  • প্রোগ্রামিং (জেTAG, SPI, UPDI) এবং J-তে OCD সমর্থন সহ সমস্ত Atmel AVR 8-বিট মাইক্রোকন্ট্রোলারের ডিবাগিংTAG, debugWIRE বা UPDI ইন্টারফেস
  • SWD এবং J উভয় ক্ষেত্রে Atmel SAM ARM Cortex-M ভিত্তিক মাইক্রোকন্ট্রোলারের প্রোগ্রামিং এবং ডিবাগিংTAG ইন্টারফেস
  • এই ইন্টারফেসের জন্য সমর্থন সহ সমস্ত Atmel tinyAVR® 8-বিট মাইক্রোকন্ট্রোলারের প্রোগ্রামিং (TPI)

এই ফার্মওয়্যার রিলিজ দ্বারা সমর্থিত ডিভাইস এবং ইন্টারফেসের সম্পূর্ণ তালিকার জন্য Atmel স্টুডিও ব্যবহারকারী গাইডে সমর্থিত ডিভাইসের তালিকা দেখুন।

ভূমিকা

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 এবং SPI) এবং উভয় J-তে OCD সমর্থন সহ সমস্ত AVR 8-বিট মাইক্রোকন্ট্রোলারের ডিবাগিংTAG অথবা debugWIRE ইন্টারফেস
  • SWD এবং J উভয় ক্ষেত্রে Atmel SAM ARM Cortex-M ভিত্তিক মাইক্রোকন্ট্রোলারের প্রোগ্রামিং এবং ডিবাগিংTAG ইন্টারফেস
  • এই ইন্টারফেসের জন্য সমর্থন সহ সমস্ত Atmel tinyAVR 8-বিট মাইক্রোকন্ট্রোলারের প্রোগ্রামিং (TPI)

1.2। Atmel-আইসিই বৈশিষ্ট্য

  • Atmel স্টুডিওর সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ
  • সমস্ত Atmel AVR UC3 32-বিট মাইক্রোকন্ট্রোলারের প্রোগ্রামিং এবং ডিবাগিং সমর্থন করে
  • সমস্ত 8-বিট AVR XMEGA ডিভাইসের প্রোগ্রামিং এবং ডিবাগিং সমর্থন করে
  • OCD সহ সমস্ত 8-বিট Atmel megaAVR® এবং tinyAVR ডিভাইসের প্রোগ্রামিং এবং ডিবাগিং সমর্থন করে
  • সমস্ত SAM ARM Cortex-M ভিত্তিক মাইক্রোকন্ট্রোলারের প্রোগ্রামিং এবং ডিবাগিং সমর্থন করে
  • লক্ষ্য অপারেটিং ভলিউমtage 1.62V থেকে 5.5V এর পরিসর
  • ডিবাগওয়াইআর ইন্টারফেস ব্যবহার করার সময় টার্গেট VTref থেকে 3mA এর কম এবং অন্য সব ইন্টারফেসের জন্য 1mA এর কম আঁকে
  • জে সমর্থন করেTAG ঘড়ির ফ্রিকোয়েন্সি 32kHz থেকে 7.5MHz পর্যন্ত
  • 32kHz থেকে 7.5MHz পর্যন্ত PDI ঘড়ির ফ্রিকোয়েন্সি সমর্থন করে
  • 4kbit/s থেকে 0.5Mbit/s পর্যন্ত debugWIRE বড রেট সমর্থন করে
  • 7.5kbit/s থেকে 7Mbit/s পর্যন্ত aWire বড রেট সমর্থন করে
  • 8kHz থেকে 5MHz পর্যন্ত SPI ঘড়ির ফ্রিকোয়েন্সি সমর্থন করে
  • 750kbit/s পর্যন্ত UPDI বড রেট সমর্থন করে
  • 32kHz থেকে 10MHz পর্যন্ত SWD ঘড়ির ফ্রিকোয়েন্সি সমর্থন করে
  • USB 2.0 উচ্চ-গতির হোস্ট ইন্টারফেস
  • ITM সিরিয়াল ট্রেস ক্যাপচার 3MB/s পর্যন্ত
  • ডিবাগিং বা প্রোগ্রামিং না করার সময় DGI SPI এবং USART ইন্টারফেস সমর্থন করে
  • 10-পিন 50-mil J সমর্থন করেTAG AVR এবং কর্টেক্স পিনআউট উভয়ের সাথে সংযোগকারী। স্ট্যান্ডার্ড প্রোব কেবলটি AVR 6-পিন ISP/PDI/TPI 100-mil হেডারের পাশাপাশি 10-পিন 50-mil সমর্থন করে। একটি অ্যাডাপ্টার 6-পিন 50-মিল, 10-পিন 100-মিল, এবং 20-পিন 100-মিল হেডার সমর্থন করার জন্য উপলব্ধ। বিভিন্ন ক্যাবলিং এবং অ্যাডাপ্টারের সাথে বেশ কয়েকটি কিট বিকল্প উপলব্ধ।

1.3. সিস্টেমের প্রয়োজনীয়তা
Atmel-ICE ইউনিটের জন্য আপনার কম্পিউটারে একটি ফ্রন্ট-এন্ড ডিবাগিং এনভায়রনমেন্ট Atmel স্টুডিও সংস্করণ 6.2 ​​বা পরবর্তী ইনস্টল করা প্রয়োজন।
Atmel-ICE প্রদত্ত ইউএসবি কেবল বা একটি প্রত্যয়িত মাইক্রো-ইউএসবি কেবল ব্যবহার করে হোস্ট কম্পিউটারের সাথে সংযুক্ত হওয়া উচিত।

Atmel-ICE দিয়ে শুরু করা

2.1। সম্পূর্ণ কিট বিষয়বস্তু
Atmel-ICE পূর্ণ কিটে এই আইটেমগুলি রয়েছে:

  • Atmel-ICE ইউনিট
  • USB কেবল (1.8 মি, উচ্চ-গতি, মাইক্রো-বি)
  • অ্যাডাপ্টার বোর্ডে 50-মিল AVR, 100-mil AVR/SAM এবং 100-mil 20-পিন SAM অ্যাডাপ্টার রয়েছে
  • 10-পিন 50-মিল সংযোগকারী এবং 6-পিন 100-মিল সংযোগকারী সহ IDC ফ্ল্যাট কেবল
  • 50 x 10-মিল সকেট সহ 10-মিল 100-পিন মিনি স্কুইড কেবল

চিত্র 2-1। Atmel-ICE সম্পূর্ণ কিট বিষয়বস্তুAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 12.2। মৌলিক কিট বিষয়বস্তু
Atmel-ICE বেসিক কিটে এই আইটেমগুলি রয়েছে:

  • Atmel-ICE ইউনিট
  • USB কেবল (1.8 মি, উচ্চ-গতি, মাইক্রো-বি)
  • 10-পিন 50-মিল সংযোগকারী এবং 6-পিন 100-মিল সংযোগকারী সহ IDC ফ্ল্যাট কেবল

চিত্র 2-2। Atmel-ICE বেসিক কিট বিষয়বস্তুAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 22.3। PCBA কিট বিষয়বস্তু
Atmel-ICE PCBA কিটে এই আইটেমগুলি রয়েছে:

  • প্লাস্টিকের এনক্যাপসুলেশন ছাড়াই অ্যাটমেল-আইসিই ইউনিট

চিত্র 2-3। Atmel-ICE PCBA কিট সামগ্রীAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 32.4। খুচরা যন্ত্রাংশ কিট
নিম্নলিখিত খুচরা যন্ত্রাংশ কিট উপলব্ধ:

  • অ্যাডাপ্টার কিট
  • তারের কিট

চিত্র 2-4। Atmel-আইসিই অ্যাডাপ্টার কিট বিষয়বস্তুAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 42.5। কিট ওভারview
Atmel-ICE কিট বিকল্পগুলি এখানে চিত্রগতভাবে দেখানো হয়েছে:
চিত্র 2-6। Atmel-আইসিই কিট ওভারviewAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 52.6। অ্যাটমেল-আইসিই একত্রিত করা
Atmel-ICE ইউনিট কোন তারের সংযুক্ত ছাড়া পাঠানো হয়. দুটি তারের বিকল্প সম্পূর্ণ কিট প্রদান করা হয়:

  • 50-মিল 10-পিন IDC ফ্ল্যাট তারের সঙ্গে 6-পিন ISP এবং 10-পিন সংযোগকারী
  • 50 x 10-মিল সকেট সহ 10-মিল 100-পিন মিনি-স্কুইড কেবল

চিত্র 2-7। Atmel-আইসিই তারেরAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 6বেশিরভাগ উদ্দেশ্যে, 50-মিল 10-পিন IDC ফ্ল্যাট কেবল ব্যবহার করা যেতে পারে, হয় স্থানীয়ভাবে এর 10-পিন বা 6-পিন সংযোগকারীর সাথে সংযোগ করে, অথবা অ্যাডাপ্টার বোর্ডের মাধ্যমে সংযোগ করে। একটি ছোট পিসিবিএতে তিনটি অ্যাডাপ্টার দেওয়া হয়। নিম্নলিখিত অ্যাডাপ্টার অন্তর্ভুক্ত করা হয়:

  • 100-মিল 10-পিন জেTAG/SWD অ্যাডাপ্টার
  • 100-মিল 20-পিন SAM JTAG/SWD অ্যাডাপ্টার
  • 50-মিল 6-পিন SPI/debugWIRE/PDI/aWire অ্যাডাপ্টার

চিত্র 2-8। অ্যাটমেল-আইসিই অ্যাডাপ্টারAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 7দ্রষ্টব্য: 
একটি 50-মিল JTAG অ্যাডাপ্টার প্রদান করা হয়নি - এর কারণ হল 50-মিল 10-পিন IDC ক্যাবল সরাসরি 50-mil J-এর সাথে সংযোগ করতে ব্যবহার করা যেতে পারেTAG হেডার 50-মিল 10-পিন সংযোগকারীর জন্য ব্যবহৃত উপাদানের অংশ সংখ্যার জন্য, Atmel-ICE টার্গেট সংযোগকারী অংশ সংখ্যা দেখুন।
6-পিন ISP/PDI হেডার 10-পিন IDC তারের অংশ হিসাবে অন্তর্ভুক্ত করা হয়েছে। এটি প্রয়োজন না হলে এই সমাপ্তি কাটা যেতে পারে।
আপনার Atmel-ICE এর ডিফল্ট কনফিগারেশনে একত্রিত করতে, নীচে দেখানো হিসাবে 10-পিন 50-mil IDC কেবলটি ইউনিটে সংযুক্ত করুন। তারের দিকটি নিশ্চিত করুন যাতে তারের লাল তার (পিন 1) ঘেরের নীল বেল্টের ত্রিভুজাকার নির্দেশকের সাথে সারিবদ্ধ হয়। তারের ইউনিট থেকে উপরের দিকে সংযোগ করা উচিত। আপনার লক্ষ্য - AVR বা SAM-এর পিনআউটের সাথে সংশ্লিষ্ট পোর্টের সাথে সংযোগ করতে ভুলবেন না।
চিত্র 2-9। Atmel-আইসিই তারের সংযোগAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 8চিত্র 2-10। Atmel-ICE AVR প্রোব সংযোগ
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 9চিত্র 2-11। Atmel-ICE SAM প্রোব সংযোগAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 102.7। Atmel-ICE খোলা হচ্ছে
দ্রষ্টব্য: 
স্বাভাবিক অপারেশনের জন্য, Atmel-ICE ইউনিট খোলা যাবে না। ইউনিট খোলা আপনার নিজের দায়িত্বে করা হয়.
অ্যান্টি-স্ট্যাটিক সতর্কতা অবলম্বন করা উচিত।
অ্যাটমেল-আইসিই এনক্লোজারে তিনটি আলাদা প্লাস্টিকের উপাদান রয়েছে - উপরের কভার, নীচের কভার এবং নীল বেল্ট - যা সমাবেশের সময় একসাথে কাটা হয়। ইউনিটটি খুলতে, নীল বেল্টের খোলা অংশে কেবল একটি বড় ফ্ল্যাট স্ক্রু ড্রাইভার ঢোকান, কিছুটা অভ্যন্তরীণ চাপ প্রয়োগ করুন এবং আলতোভাবে মোচড় দিন। অন্যান্য স্ন্যাপারের গর্তগুলিতে প্রক্রিয়াটি পুনরাবৃত্তি করুন এবং উপরের কভারটি পপ অফ হয়ে যাবে।
চিত্র 2-12। Atmel-ICE খোলা হচ্ছে (1)
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 11চিত্র 2-13। Atmel-ICE খোলা হচ্ছে (2)
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 12চিত্র 2-14। Atmel-ICE (3) খোলা হচ্ছেAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 13ইউনিটটি আবার বন্ধ করতে, উপরের এবং নীচের কভারগুলিকে সঠিকভাবে সারিবদ্ধ করুন এবং দৃঢ়ভাবে একসাথে টিপুন।
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 অনুগত কন্ট্রোলার রয়েছে এবং এটি পূর্ণ-গতি এবং উচ্চ-গতি উভয় মোডে কাজ করতে পারে। সেরা ফলাফলের জন্য, প্রদত্ত কেবল ব্যবহার করে হোস্ট কম্পিউটারে একটি USB 2.0 কমপ্লায়েন্ট হাই-স্পিড হাবের সাথে Atmel-ICE সরাসরি সংযোগ করুন৷
2.10। ইউএসবি ড্রাইভার ইনস্টলেশন
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 টাইপ নয় - প্রাক্তনের জন্যampএকটি AVR STK® 600 স্ট্যাকে মাউন্ট করা SAM ডিভাইসে AVR হেডার ব্যবহার করা উচিত।
বিভিন্ন ক্যাবলিং এবং অ্যাডাপ্টার বিভিন্ন Atmel-ICE কিটগুলিতে উপলব্ধ। একটি ওভারview সংযোগ বিকল্প দেখানো হয়.
চিত্র 3-1। Atmel-ICE সংযোগ বিকল্পAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 14লাল তারটি 1-পিন 10-মিল সংযোগকারীর পিন 50 চিহ্নিত করে। 1-পিন 6-মিল সংযোগকারীর পিন 100টি কীিংয়ের ডানদিকে স্থাপন করা হয় যখন সংযোগকারীটি কেবল থেকে দেখা যায়। অ্যাডাপ্টারের প্রতিটি সংযোগকারীর পিন 1 একটি সাদা বিন্দু দিয়ে চিহ্নিত করা হয়েছে। নীচের চিত্রটি ডিবাগ তারের পিনআউট দেখায়। ডিবাগারে সংযোগকারী A প্লাগ চিহ্নিত করেছে যখন B পাশ টার্গেট বোর্ডে প্লাগ করে।
চিত্র 3-2। ডিবাগ কেবল পিনআউট
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 153.2। একটি জে এর সাথে সংযোগ করা হচ্ছেTAG টার্গেট
Atmel-ICE দুটি 50-mil 10-pin J দিয়ে সজ্জিতTAG সংযোগকারী উভয় সংযোগকারী সরাসরি বৈদ্যুতিকভাবে সংযুক্ত, কিন্তু দুটি ভিন্ন পিনআউটের সাথে সামঞ্জস্যপূর্ণ; এভিআর জেTAG হেডার এবং এআরএম কর্টেক্স ডিবাগ হেডার। কানেক্টরটি টার্গেট বোর্ডের পিনআউটের উপর ভিত্তি করে নির্বাচন করা উচিত, এবং টার্গেট MCU টাইপ নয় - প্রাক্তনের জন্যampএকটি AVR STK600 স্ট্যাকে মাউন্ট করা SAM ডিভাইসে AVR হেডার ব্যবহার করা উচিত।
10-পিন AVR J-এর জন্য প্রস্তাবিত পিনআউটTAG সংযোজক চিত্র 4-6 এ দেখানো হয়েছে। 10-পিন এআরএম কর্টেক্স ডিবাগ সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-2 এ দেখানো হয়েছে।
একটি আদর্শ 10-পিন 50-মিল হেডারের সাথে সরাসরি সংযোগ
এই হেডার টাইপ সমর্থনকারী একটি বোর্ডের সাথে সরাসরি সংযোগ করতে 50-মিল 10-পিন ফ্ল্যাট কেবল (কিছু কিট অন্তর্ভুক্ত) ব্যবহার করুন। AVR পিনআউট সহ হেডারগুলির জন্য Atmel-ICE-এ AVR সংযোগকারী পোর্ট এবং ARM কর্টেক্স ডিবাগ হেডার পিনআউট মেনে চলা হেডারগুলির জন্য SAM সংযোগকারী পোর্ট ব্যবহার করুন৷
উভয় 10-পিন সংযোগকারী পোর্টের জন্য পিনআউটগুলি নীচে দেখানো হয়েছে৷
একটি স্ট্যান্ডার্ড 10-পিন 100-মিল হেডারের সাথে সংযোগ 
50-মিল হেডারের সাথে সংযোগ করতে একটি আদর্শ 100-mil থেকে 100-mil অ্যাডাপ্টার ব্যবহার করুন। একটি অ্যাডাপ্টার বোর্ড (কিছু কিট অন্তর্ভুক্ত) এই উদ্দেশ্যে ব্যবহার করা যেতে পারে, অথবা বিকল্পভাবে জেTAGAVR লক্ষ্যগুলির জন্য ICE3 অ্যাডাপ্টার ব্যবহার করা যেতে পারে।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ: 
জেTAGSAM সংযোগকারী পোর্টের সাথে ICE3 100-mil অ্যাডাপ্টার ব্যবহার করা যাবে না, যেহেতু অ্যাডাপ্টারের পিন 2 এবং 10 (AVR GND) সংযুক্ত রয়েছে৷
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
যদি আপনার টার্গেট বোর্ডে 10-পিন J না থাকেTAG 50- বা 100-মিলে হেডার, আপনি 10-পিন "মিনি-স্কুইড" কেবল (কিছু কিট অন্তর্ভুক্ত) ব্যবহার করে একটি কাস্টম পিনআউটে ম্যাপ করতে পারেন, যা দশটি পৃথক 100-মিল সকেটে অ্যাক্সেস দেয়।
একটি 20-পিন 100-মিল হেডের সাথে সংযোগr
একটি 20-পিন 100-মিল হেডারের সাথে লক্ষ্যগুলির সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
টেবিল 3-1। অ্যাটমেল-আইসিই জেTAG পিন বিবরণ

নাম এভিআর পোর্ট পিন এসএএম পোর্ট পিন বর্ণনা
TCK 1 4 টেস্ট ক্লক (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে ঘড়ির সংকেত)।
টিএমএস 5 2 পরীক্ষা মোড নির্বাচন (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে নিয়ন্ত্রণ সংকেত)।
টিডিআই 9 8 টেস্ট ডেটা ইন (আটমেল-আইসিই থেকে টার্গেট ডিভাইসে পাঠানো ডেটা)।
টিডিও 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-মিল ট্যাপ ব্যবহার করুন।
একটি 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-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-mil PDI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-mil PDI হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
Atmel-ICE AVR সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে 10-পিন মিনি-স্কুইড কেবল ব্যবহার করা উচিত। চারটি সংযোগ প্রয়োজন, যা নীচের সারণীতে বর্ণনা করা হয়েছে।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ: 
প্রয়োজনীয় পিনআউটটি 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-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-mil PDI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-mil PDI হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
Atmel-ICE AVR সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে 10-পিন মিনি-স্কুইড কেবল ব্যবহার করা উচিত। চারটি সংযোগ প্রয়োজন, যা নীচের সারণীতে বর্ণনা করা হয়েছে।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
প্রয়োজনীয় পিনআউটটি J থেকে আলাদাTAGICE mkII JTAG প্রোব, যেখানে PDI_DATA পিন 9 এর সাথে সংযুক্ত। Atmel-ICE Atmel-ICE, J দ্বারা ব্যবহৃত পিনআউটের সাথে সামঞ্জস্যপূর্ণTAGICE3, AVR ONE!, এবং AVR ড্রাগন পণ্য
টেবিল 3-3। Atmel-ICE PDI পিন ম্যাপিং

Atmel-ICE AVR পোর্ট পিন লক্ষ্য পিন মিনি-স্কুইড পিন Atmel STK600 PDI পিনআউট
পিন 1 (TCK) 1
পিন 2 (GND) জিএনডি 2 6
পিন 3 (TDO) 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-মিল ট্যাপ ব্যবহার করুন।
একটি 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 একটি debugWIRE টার্গেটে সংযোগ করা হচ্ছে
6-পিন ডিবাগওয়াইয়ার (SPI) সংযোগকারীর জন্য প্রস্তাবিত পিনআউটটি সারণি 3-6 এ দেখানো হয়েছে।
একটি 6-পিন 100-mil SPI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 6-mil SPI হেডারের সাথে সংযোগ করতে ফ্ল্যাট কেবলে (কিছু কিটে অন্তর্ভুক্ত) 100-পিন 100-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-mil SPI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-mil SPI হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
Atmel-ICE AVR সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে 10-পিন মিনি-স্কুইড কেবল ব্যবহার করা উচিত। সারণি 3-5 এ বর্ণিত তিনটি সংযোগ প্রয়োজন।
যদিও debugWIRE ইন্টারফেসের জন্য শুধুমাত্র একটি সিগন্যাল লাইন (RESET), VCC এবং GND সঠিকভাবে কাজ করার জন্য, সম্পূর্ণ SPI সংযোগকারীতে অ্যাক্সেস থাকার পরামর্শ দেওয়া হয় যাতে SPI প্রোগ্রামিং ব্যবহার করে ডিবাগওয়াইআর ইন্টারফেস সক্রিয় এবং নিষ্ক্রিয় করা যায়।
যখন DWEN ফিউজ সক্রিয় করা হয় তখন SPI ইন্টারফেসটি অভ্যন্তরীণভাবে ওভাররাইড করা হয় যাতে OCD মডিউল RESET পিনের উপর নিয়ন্ত্রণ রাখতে পারে। debugWIRE OCD সাময়িকভাবে নিজেকে নিষ্ক্রিয় করতে সক্ষম (অ্যাটমেল স্টুডিওতে বৈশিষ্ট্য ডায়ালগে ডিবাগিং ট্যাবের বোতামটি ব্যবহার করে), এইভাবে রিসেট লাইনের নিয়ন্ত্রণ ছেড়ে দেয়। SPI ইন্টারফেসটি আবার উপলব্ধ হয় (শুধুমাত্র যদি SPIEN ফিউজ প্রোগ্রাম করা হয়), SPI ইন্টারফেস ব্যবহার করে DWEN ফিউজকে আন-প্রোগ্রাম করা যায়। DWEN ফিউজ আন-প্রোগ্রাম না হওয়ার আগে যদি পাওয়ার টগল করা হয়, ডিবাগওয়াইর মডিউল আবার রিসেট পিনের নিয়ন্ত্রণ নেবে।
দ্রষ্টব্য:
Atmel স্টুডিওকে DWEN ফিউজের সেটিং এবং ক্লিয়ারিং পরিচালনা করতে দেওয়া অত্যন্ত পরামর্শ দেওয়া হচ্ছে।
লক্ষ্য AVR ডিভাইসের লকবিটগুলি প্রোগ্রাম করা থাকলে ডিবাগওয়াইয়ার ইন্টারফেস ব্যবহার করা সম্ভব নয়। সর্বদা নিশ্চিত হন যে 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-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-mil SPI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-mil SPI হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
Atmel-ICE AVR সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে 10-পিন মিনি-স্কুইড কেবল ব্যবহার করা উচিত। নীচের সারণীতে বর্ণিত হিসাবে ছয়টি সংযোগ প্রয়োজন।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
SPI ইন্টারফেস কার্যকরভাবে নিষ্ক্রিয় করা হয় যখন debugWIRE enable fuse (DWEN) প্রোগ্রাম করা হয়, এমনকি যদি SPIEN ফিউজও প্রোগ্রাম করা হয়। SPI ইন্টারফেস পুনরায় সক্ষম করতে, ডিবাগওয়াইয়ার ডিবাগিং সেশনে থাকাকালীন 'ডিবাগওয়াইয়ার নিষ্ক্রিয় করুন' কমান্ডটি জারি করা আবশ্যক। এই পদ্ধতিতে ডিবাগওয়াইয়ার অক্ষম করার জন্য SPIEN ফিউজ ইতিমধ্যেই প্রোগ্রাম করা প্রয়োজন। Atmel স্টুডিও debugWIRE নিষ্ক্রিয় করতে ব্যর্থ হলে, এটি সম্ভাব্য কারণ SPIEN ফিউজ প্রোগ্রাম করা হয় না। এই ক্ষেত্রে, এটি একটি উচ্চ-ভোল ব্যবহার করা প্রয়োজনtagই প্রোগ্রামিং ইন্টারফেস SPIEN ফিউজ প্রোগ্রাম করার জন্য।
Atmel-ICE ডিবাগার প্রোগ্রামার - আইকন তথ্য:
SPI ইন্টারফেসটিকে প্রায়ই "ISP" হিসাবে উল্লেখ করা হয়, যেহেতু এটি Atmel AVR পণ্যগুলিতে প্রথম ইন সিস্টেম প্রোগ্রামিং ইন্টারফেস। অন্যান্য ইন্টারফেস এখন ইন সিস্টেম প্রোগ্রামিংয়ের জন্য উপলব্ধ।
টেবিল 3-6। Atmel-ICE SPI পিন ম্যাপিং

Atmel-ICE AVR পোর্ট পিন লক্ষ্য পিন মিনি-স্কুইড পিন

SPI পিনআউট

পিন 1 (TCK) এসসিকে 1 3
পিন 2 (GND) জিএনডি 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-মিল TPI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 6-mil TPI হেডারের সাথে সংযোগ করতে ফ্ল্যাট তারের (কিছু কিটে অন্তর্ভুক্ত) 100-পিন 100-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-মিল 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 পিনআউট, Atmel-ICE-এ AVR সংযোগকারী পোর্ট ব্যবহার করতে হবে। একটি বোর্ডের সাথে সংযোগ করার সময়, যা ARM J ব্যবহার করেTAG pinout, Atmel-ICE-এর SAM সংযোগকারী পোর্ট ব্যবহার করতে হবে।
10-পিন কর্টেক্স ডিবাগ সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-4 এ দেখানো হয়েছে।
একটি 10-পিন 50-মিল কর্টেক্স হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-মিল কর্টেক্স হেডারের সাথে সংযোগ করতে ফ্ল্যাট তারের (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি 10-পিন 100-মিল কর্টেক্স-লেআউট হেডারের সাথে সংযোগ
একটি 100-মিল কর্টেক্স-পিনআউট হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি 20-পিন 100-mil SAM হেডারের সাথে সংযোগ
একটি 20-পিন 100-mil SAM হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
10-পিন মিনি-স্কুইড কেবলটি Atmel-ICE AVR বা SAM সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে ব্যবহার করা উচিত। নীচের সারণীতে বর্ণিত হিসাবে ছয়টি সংযোগ প্রয়োজন।
টেবিল 3-8। Atmel-ICE SWD পিন ম্যাপিং

নাম এভিআর  পোর্ট পিন এসএএম পোর্ট পিন বর্ণনা
SWDC LK 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 কিটগুলিতে পাওয়া যায় এমন একই রকম।
ডেটা গেটওয়ে ইন্টারফেস হল টার্গেট ডিভাইস থেকে কম্পিউটারে ডেটা স্ট্রিম করার জন্য একটি ইন্টারফেস। এটি অ্যাপ্লিকেশন ডিবাগিং এবং লক্ষ্য ডিভাইসে চলমান অ্যাপ্লিকেশনের বৈশিষ্ট্যগুলির প্রদর্শনের জন্য একটি সহায়তা হিসাবে বোঝানো হয়েছে৷
DGI ডেটা স্ট্রিমিংয়ের জন্য একাধিক চ্যানেল নিয়ে গঠিত। Atmel-ICE নিম্নলিখিত মোড সমর্থন করে:

  • USART
  • এসপিআই

টেবিল 3-9। Atmel-ICE DGI USART Pinout

AVR পোর্ট

SAM পোর্ট DGI USART পিন

বর্ণনা

3 6 TX Atmel-ICE থেকে লক্ষ্য ডিভাইসে পিন প্রেরণ করুন
4 1 ভিটিজি লক্ষ্য ভলিউমtage (রেফারেন্স ভলিউমtage)
8 7 RX টার্গেট ডিভাইস থেকে Atmel-ICE এ পিন গ্রহণ করুন
9 8 সিএলকে USART ঘড়ি
2, 10 3, 5, 9 জিএনডি স্থল

টেবিল 3-10। Atmel-ICE DGI SPI পিনআউট

AVR পোর্ট

SAM পোর্ট ডিজিআই এসপিআই পিন

বর্ণনা

1 4 এসসিকে SPI ঘড়ি
3 6 মিসো স্লেভ আউট মাস্টার
4 1 ভিটিজি লক্ষ্য ভলিউমtage (রেফারেন্স ভলিউমtage)
5 2 nCS চিপ সক্রিয় কম নির্বাচন করুন
9 8 মোশি মাস্টার আউট স্লেভ ইন
2, 10 3, 5, 9 জিএনডি স্থল

Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:  SPI এবং USART ইন্টারফেস একসাথে ব্যবহার করা যাবে না।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:  ডিজিআই এবং প্রোগ্রামিং বা ডিবাগিং একসাথে ব্যবহার করা যাবে না।

অন-চিপ ডিবাগিং

4.1 ভূমিকা
অন-চিপ ডিবাগিং
একটি অন-চিপ ডিবাগ মডিউল হল এমন একটি সিস্টেম যা একজন ডেভেলপারকে একটি বাহ্যিক ডেভেলপমেন্ট প্ল্যাটফর্ম থেকে সাধারণত একটি ডিবাগার বা ডিবাগ অ্যাডাপ্টার নামে পরিচিত একটি ডিভাইসের মাধ্যমে একটি ডিভাইসে এক্সিকিউশন নিরীক্ষণ ও নিয়ন্ত্রণ করতে দেয়।
একটি ওসিডি সিস্টেমের সাহায্যে অ্যাপ্লিকেশনটি কার্যকর করা যেতে পারে যখন লক্ষ্য সিস্টেমে সঠিক বৈদ্যুতিক এবং সময় বৈশিষ্ট্য বজায় রাখা যায়, শর্তসাপেক্ষে বা ম্যানুয়ালি সম্পাদন বন্ধ করতে এবং প্রোগ্রাম প্রবাহ এবং মেমরি পরিদর্শন করতে সক্ষম হয়।
রান মোড
রান মোডে থাকাকালীন, কোডের এক্সিকিউশন Atmel-ICE থেকে সম্পূর্ণ স্বাধীন। অ্যাটমেল-আইসিই টার্গেট ডিভাইসটিকে ক্রমাগত নিরীক্ষণ করবে তা দেখতে একটি বিরতির অবস্থা ঘটেছে কিনা। যখন এটি ঘটে তখন OCD সিস্টেম ডিভাইসটিকে তার ডিবাগ ইন্টারফেসের মাধ্যমে জিজ্ঞাসাবাদ করবে, ব্যবহারকারীকে অনুমতি দেবে view ডিভাইসের অভ্যন্তরীণ অবস্থা।
স্টপড মোড
একটি ব্রেকপয়েন্টে পৌঁছে গেলে, প্রোগ্রাম এক্সিকিউশন বন্ধ হয়ে যায়, কিন্তু কিছু I/O চলতে থাকে যেন কোনো ব্রেকপয়েন্ট ঘটেনি। প্রাক্তন জন্যample, অনুমান করুন যে একটি USART ট্রান্সমিট শুরু হয়েছে যখন একটি ব্রেকপয়েন্ট পৌঁছেছে। এই ক্ষেত্রে ইউএসএআরটি ট্রান্সমিশন সম্পূর্ণ করে পূর্ণ গতিতে চলতে থাকে, যদিও মূলটি স্টপ মোডে থাকে।
হার্ডওয়্যার ব্রেকপয়েন্ট
টার্গেট OCD মডিউলটিতে হার্ডওয়্যারে প্রয়োগ করা বেশ কয়েকটি প্রোগ্রাম কাউন্টার কম্প্যারেটর রয়েছে। যখন প্রোগ্রাম কাউন্টার একটি তুলনাকারী রেজিস্টারে সংরক্ষিত মানের সাথে মেলে, তখন OCD স্টপ মোডে প্রবেশ করে। যেহেতু হার্ডওয়্যার ব্রেকপয়েন্টের জন্য ওসিডি মডিউলে ডেডিকেটেড হার্ডওয়্যার প্রয়োজন, তাই উপলব্ধ ব্রেকপয়েন্টের সংখ্যা লক্ষ্যে বাস্তবায়িত OCD মডিউলের আকারের উপর নির্ভর করে। সাধারণত এই ধরনের একটি হার্ডওয়্যার তুলনাকারী অভ্যন্তরীণ ব্যবহারের জন্য ডিবাগার দ্বারা 'সংরক্ষিত' থাকে।
সফটওয়্যার ব্রেকপয়েন্ট
একটি সফ্টওয়্যার ব্রেকপয়েন্ট হল একটি BREAK নির্দেশনা যা লক্ষ্য ডিভাইসে প্রোগ্রাম মেমরিতে রাখা হয়। যখন এই নির্দেশ লোড হয়, তখন প্রোগ্রাম এক্সিকিউশন ভেঙ্গে যাবে এবং OCD স্টপ মোডে প্রবেশ করবে। এক্সিকিউশন চালিয়ে যেতে ওসিডি থেকে একটি "স্টার্ট" কমান্ড দিতে হবে। সমস্ত Atmel ডিভাইসে BREAK নির্দেশ সমর্থন করে OCD মডিউল নেই।
4.2 জে সহ SAM ডিভাইসTAG/SWD
সমস্ত SAM ডিভাইসে প্রোগ্রামিং এবং ডিবাগিংয়ের জন্য SWD ইন্টারফেস রয়েছে। এছাড়াও, কিছু SAM ডিভাইসে একটি JTAG অভিন্ন কার্যকারিতা সঙ্গে ইন্টারফেস. সেই ডিভাইসের সমর্থিত ইন্টারফেসের জন্য ডিভাইস ডেটাশীট পরীক্ষা করুন।
4.2.1.ARM কোরসাইট উপাদান
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 ইন্টারফেস বুনিয়াদিAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 25

4.2.2.1 SAM জেTAG পিনআউট (কর্টেক্স-এম ডিবাগ সংযোগকারী)
একটি অ্যাপ্লিকেশন PCB ডিজাইন করার সময় যার মধ্যে জে সহ একটি Atmel SAM অন্তর্ভুক্ত থাকেTAG ইন্টারফেস, নীচের চিত্রে দেখানো হিসাবে পিনআউট ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। এই পিনআউটের 100-মিল এবং 50-মিল উভয় প্রকারই সমর্থিত, নির্দিষ্ট কিটের সাথে অন্তর্ভুক্ত ক্যাবলিং এবং অ্যাডাপ্টারের উপর নির্ভর করে।
চিত্র 4-2। এসএএম জেTAG হেডার পিনআউট
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 20

টেবিল 4-1। এসএএম জেTAG পিন বিবরণ

নাম পিন

বর্ণনা

TCK 4 টেস্ট ক্লক (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে ঘড়ির সংকেত)।
টিএমএস 2 পরীক্ষা মোড নির্বাচন (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে নিয়ন্ত্রণ সংকেত)।
টিডিআই 8 টেস্ট ডেটা ইন (আটমেল-আইসিই থেকে টার্গেট ডিভাইসে পাঠানো ডেটা)।
টিডিও 6 টেস্ট ডেটা আউট (টার্গেট ডিভাইস থেকে Atmel-ICE-তে ডেটা প্রেরণ)।
nরিসেট 10 রিসেট (ঐচ্ছিক)। টার্গেট ডিভাইস রিসেট করতে ব্যবহৃত. এই পিনটি সংযুক্ত করার পরামর্শ দেওয়া হচ্ছে কারণ এটি Atmel-ICE কে লক্ষ্য ডিভাইসটিকে একটি রিসেট অবস্থায় ধরে রাখতে দেয়, যা নির্দিষ্ট পরিস্থিতিতে ডিবাগ করার জন্য অপরিহার্য হতে পারে।
ভিটিজি 1 লক্ষ্য ভলিউমtagই রেফারেন্স। Atmel-ICE sampলক্ষ্য ভলিউমtagলেভেল কনভার্টারগুলিকে সঠিকভাবে পাওয়ার জন্য এই পিনে ই। Atmel-ICE এই মোডে এই পিন থেকে 1mA এর কম ড্র করে।
জিএনডি 3, 5, 9 স্থল। Atmel-ICE এবং টার্গেট ডিভাইস একই গ্রাউন্ড রেফারেন্স শেয়ার করে তা নিশ্চিত করতে সকলকে অবশ্যই সংযুক্ত থাকতে হবে।
KEY 7 AVR সংযোগকারীতে TRST পিনের সাথে অভ্যন্তরীণভাবে সংযুক্ত। সংযুক্ত নয় হিসাবে প্রস্তাবিত৷

Atmel-ICE ডিবাগার প্রোগ্রামার - আইকন 1 টিপ: পিন 1 এবং GND এর মধ্যে একটি ডিকপলিং ক্যাপাসিটর অন্তর্ভুক্ত করতে মনে রাখবেন।
4.2.2.2 জেTAG ডেইজি চেইনিং
জেTAG ইন্টারফেস একটি ডেইজি চেইন কনফিগারেশনে একটি একক ইন্টারফেসের সাথে একাধিক ডিভাইস সংযুক্ত করার অনুমতি দেয়। লক্ষ্য ডিভাইস সব একই সরবরাহ ভলিউম দ্বারা চালিত করা আবশ্যকtage, একটি সাধারণ গ্রাউন্ড নোড ভাগ করুন এবং নীচের চিত্রে দেখানো হিসাবে সংযুক্ত থাকতে হবে।
চিত্র 4-3। জেTAG ডেইজি চেইনAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 23

একটি ডেইজি চেইনে ডিভাইসগুলি সংযুক্ত করার সময়, নিম্নলিখিত বিষয়গুলি অবশ্যই বিবেচনা করা উচিত:

  • Atmel-ICE প্রোব-এ GND-এর সাথে সংযুক্ত সমস্ত ডিভাইসের অবশ্যই একটি সাধারণ স্থল ভাগ করতে হবে
  • সমস্ত ডিভাইস একই লক্ষ্য ভলিউমে অপারেটিং করা আবশ্যকtage Atmel-ICE-এর VTG এই ভলিউমের সাথে সংযুক্ত থাকতে হবেtage.
  • TMS এবং TCK সমান্তরালভাবে সংযুক্ত; TDI এবং TDO একটি সিরিয়ালে সংযুক্ত
  • Atmel-ICE প্রোবের nSRST অবশ্যই ডিভাইসে RESET-এর সাথে সংযুক্ত থাকতে হবে যদি চেইনের কোনো ডিভাইস তার J-কে নিষ্ক্রিয় করে দেয়।TAG বন্দর
  • "ডিভাইস আগে" J এর সংখ্যা বোঝায়TAG যে ডিভাইসগুলি লক্ষ্য ডিভাইসে পৌঁছানোর আগে TDI সংকেতকে ডেইজি চেইনের মধ্য দিয়ে যেতে হয়। একইভাবে “ডিভাইস আফটার” হল ডিভাইসের সংখ্যা যেগুলো অ্যাটমেল-আইসিই টিডিও-তে পৌঁছানোর আগে টার্গেট ডিভাইসের পরে সিগন্যালকে অতিক্রম করতে হয়।
  • "নির্দেশনা বিট "আগে" এবং "পরে" সমস্ত J এর মোট যোগফলকে বোঝায়TAG ডিভাইসের নির্দেশনা রেজিস্টারের দৈর্ঘ্য, যা ডেইজি চেইনে লক্ষ্য ডিভাইসের আগে এবং পরে সংযুক্ত থাকে
  • মোট IR দৈর্ঘ্য (আগে নির্দেশ বিট + Atmel লক্ষ্য ডিভাইস IR দৈর্ঘ্য + নির্দেশ বিট পরে) সর্বাধিক 256 বিট সীমাবদ্ধ। শৃঙ্খলে ডিভাইসের সংখ্যা 15 আগে এবং 15 পরে সীমাবদ্ধ।

Atmel-ICE ডিবাগার প্রোগ্রামার - আইকন 1 টিপ:
ডেইজি চেইনিং প্রাক্তনample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO।
Atmel AVR XMEGA এর সাথে সংযোগ করার জন্য® ডিভাইস, ডেইজি চেইন সেটিংস হল:

  • আগে ডিভাইস: 1
  • পরে ডিভাইস: 1
  • নির্দেশ বিট আগে: 4 (8-বিট AVR ডিভাইস 4 IR বিট আছে)
  • নির্দেশ বিট এর পরে: 5 (32-বিট AVR ডিভাইসে 5 IR বিট থাকে)

টেবিল 4-2। Atmel MCUs এর IR দৈর্ঘ্য

ডিভাইসের ধরন IR দৈর্ঘ্য
AVR 8-বিট 4 বিট
AVR 32-বিট 5 বিট
এসএএম 4 বিট

4.2.3। একটি জে এর সাথে সংযোগ করা হচ্ছেTAG টার্গেট
Atmel-ICE দুটি 50-mil 10-pin J দিয়ে সজ্জিতTAG সংযোগকারী উভয় সংযোগকারী সরাসরি বৈদ্যুতিকভাবে সংযুক্ত, কিন্তু দুটি ভিন্ন পিনআউটের সাথে সামঞ্জস্যপূর্ণ; এভিআর জেTAG হেডার এবং এআরএম কর্টেক্স ডিবাগ হেডার। কানেক্টরটি টার্গেট বোর্ডের পিনআউটের উপর ভিত্তি করে নির্বাচন করা উচিত, এবং টার্গেট MCU টাইপ নয় - প্রাক্তনের জন্যampএকটি AVR STK600 স্ট্যাকে মাউন্ট করা SAM ডিভাইসে AVR হেডার ব্যবহার করা উচিত।
10-পিন AVR J-এর জন্য প্রস্তাবিত পিনআউটTAG সংযোজক চিত্র 4-6 এ দেখানো হয়েছে।
10-পিন এআরএম কর্টেক্স ডিবাগ সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-2 এ দেখানো হয়েছে।
একটি আদর্শ 10-পিন 50-মিল হেডারের সাথে সরাসরি সংযোগ
এই হেডার টাইপ সমর্থনকারী একটি বোর্ডের সাথে সরাসরি সংযোগ করতে 50-মিল 10-পিন ফ্ল্যাট কেবল (কিছু কিট অন্তর্ভুক্ত) ব্যবহার করুন। AVR পিনআউট সহ হেডারগুলির জন্য Atmel-ICE-এ AVR সংযোগকারী পোর্ট এবং ARM কর্টেক্স ডিবাগ হেডার পিনআউট মেনে চলা হেডারগুলির জন্য SAM সংযোগকারী পোর্ট ব্যবহার করুন৷
উভয় 10-পিন সংযোগকারী পোর্টের জন্য পিনআউটগুলি নীচে দেখানো হয়েছে৷
একটি স্ট্যান্ডার্ড 10-পিন 100-মিল হেডারের সাথে সংযোগ
50-মিল হেডারের সাথে সংযোগ করতে একটি আদর্শ 100-mil থেকে 100-mil অ্যাডাপ্টার ব্যবহার করুন। একটি অ্যাডাপ্টার বোর্ড (কিছু কিট অন্তর্ভুক্ত) এই উদ্দেশ্যে ব্যবহার করা যেতে পারে, অথবা বিকল্পভাবে জেTAGAVR লক্ষ্যগুলির জন্য ICE3 অ্যাডাপ্টার ব্যবহার করা যেতে পারে।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
জেTAGSAM সংযোগকারী পোর্টের সাথে ICE3 100-mil অ্যাডাপ্টার ব্যবহার করা যাবে না, যেহেতু অ্যাডাপ্টারের পিন 2 এবং 10 (AVR GND) সংযুক্ত রয়েছে৷
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
যদি আপনার টার্গেট বোর্ডে 10-পিন J না থাকেTAG 50- বা 100-মিলে হেডার, আপনি 10-পিন "মিনি-স্কুইড" কেবল (কিছু কিট অন্তর্ভুক্ত) ব্যবহার করে একটি কাস্টম পিনআউটে ম্যাপ করতে পারেন, যা দশটি পৃথক 100-মিল সকেটে অ্যাক্সেস দেয়।
একটি 20-পিন 100-মিল হেডারের সাথে সংযোগ
একটি 20-পিন 100-মিল হেডারের সাথে লক্ষ্যগুলির সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
টেবিল 4-3। অ্যাটমেল-আইসিই জেTAG পিন বিবরণ

নাম এভিআর পোর্ট পিন এসএএম পোর্ট পিন বর্ণনা
TCK 1 4 টেস্ট ক্লক (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে ঘড়ির সংকেত)।
টিএমএস 5 2 পরীক্ষা মোড নির্বাচন (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে নিয়ন্ত্রণ সংকেত)।
টিডিআই 9 8 টেস্ট ডেটা ইন (আটমেল-আইসিই থেকে টার্গেট ডিভাইসে পাঠানো ডেটা)।
টিডিও 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 ডিবাগার প্রোগ্রামার - চিত্র 18

Atmel-ICE হোস্ট কম্পিউটারে UART- ফরম্যাট ITM ট্রেস স্ট্রিম করতে সক্ষম। 10-পিন হেডারের TRACE/SWO পিনে ট্রেস ক্যাপচার করা হয়েছে (JTAG TDO পিন)। ডেটা Atmel-ICE-এ অভ্যন্তরীণভাবে বাফার করা হয় এবং HID ইন্টারফেসের মাধ্যমে হোস্ট কম্পিউটারে পাঠানো হয়। সর্বাধিক নির্ভরযোগ্য ডেটা রেট প্রায় 3MB/s।
4.2.5। একটি SWD টার্গেটে সংযোগ করা হচ্ছে
ARM SWD ইন্টারফেস হল J-এর একটি উপসেটTAG ইন্টারফেস, TCK এবং TMS পিন ব্যবহার করে, যার মানে হল যে যখন একটি SWD ডিভাইসের সাথে সংযোগ করা হয়, 10-পিন JTAG সংযোগকারী প্রযুক্তিগতভাবে ব্যবহার করা যেতে পারে। এআরএম জেTAG এবং এভিআর জেTAG সংযোগকারীগুলি, তবে, পিন-সামঞ্জস্যপূর্ণ নয়, তাই এটি ব্যবহার করা লক্ষ্য বোর্ডের বিন্যাসের উপর নির্ভর করে। একটি STK600 বা AVR J ব্যবহার করার সময় একটি বোর্ড ব্যবহার করার সময়TAG পিনআউট, Atmel-ICE-এ AVR সংযোগকারী পোর্ট ব্যবহার করতে হবে। একটি বোর্ডের সাথে সংযোগ করার সময়, যা ARM J ব্যবহার করেTAG pinout, Atmel-ICE-এর SAM সংযোগকারী পোর্ট ব্যবহার করতে হবে।
10-পিন কর্টেক্স ডিবাগ সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-4 এ দেখানো হয়েছে।
একটি 10-পিন 50-মিল কর্টেক্স হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-মিল কর্টেক্স হেডারের সাথে সংযোগ করতে ফ্ল্যাট তারের (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি 10-পিন 100-মিল কর্টেক্স-লেআউট হেডারের সাথে সংযোগ
একটি 100-মিল কর্টেক্স-পিনআউট হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি 20-পিন 100-mil SAM হেডারের সাথে সংযোগ
একটি 20-পিন 100-mil SAM হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
10-পিন মিনি-স্কুইড কেবলটি Atmel-ICE AVR বা SAM সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে ব্যবহার করা উচিত। নীচের সারণীতে বর্ণিত হিসাবে ছয়টি সংযোগ প্রয়োজন।
টেবিল 4-4। Atmel-ICE SWD পিন ম্যাপিং

নাম এভিআর পোর্ট পিন এসএএম পোর্ট পিন বর্ণনা
SWDC LK 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 এইভাবে একটি ডিভাইস আনলক করার জন্য এই সংকেত জোরদার করতে অক্ষম। এই ধরনের ক্ষেত্রে ব্যবহারকারীকে ডিবাগ সেশন শুরু করার আগে ম্যানুয়ালি মুছে ফেলা উচিত।
শারীরিক ইন্টারফেস জেTAG ইন্টারফেস
রিসেট লাইনটি সর্বদা সংযুক্ত থাকা উচিত যাতে Atmel-ICE J কে সক্ষম করতে পারেTAG ইন্টারফেস
SWD ইন্টারফেস
রিসেট লাইন সবসময় সংযুক্ত থাকা উচিত যাতে Atmel-ICE SWD ইন্টারফেস সক্ষম করতে পারে।
4.3 জে সহ AVR UC3 ডিভাইসTAG/একটি তার
সমস্ত AVR UC3 ডিভাইসে জে বৈশিষ্ট্যযুক্তTAG প্রোগ্রামিং এবং ডিবাগিং জন্য ইন্টারফেস. উপরন্তু, কিছু AVR UC3 ডিভাইসে একটি একক তার ব্যবহার করে অভিন্ন কার্যকারিতা সহ aWire ইন্টারফেস বৈশিষ্ট্যযুক্ত। সেই ডিভাইসের সমর্থিত ইন্টারফেসের জন্য ডিভাইস ডেটাশীট পরীক্ষা করুন
4.3.1 Atmel AVR UC3 অন-চিপ ডিবাগ সিস্টেম
Atmel AVR UC3 OCD সিস্টেমটি Nexus 2.0 স্ট্যান্ডার্ড (IEEE-ISTO 5001™-2003) অনুসারে ডিজাইন করা হয়েছে, যা 32-বিট মাইক্রোকন্ট্রোলারের জন্য একটি অত্যন্ত নমনীয় এবং শক্তিশালী ওপেন-চিপ ডিবাগ স্ট্যান্ডার্ড। এটি নিম্নলিখিত বৈশিষ্ট্য সমর্থন করে:

  • নেক্সাস কমপ্লায়েন্ট ডিবাগ সমাধান
  • OCD যেকোনো CPU গতি সমর্থন করে
  • ছয়টি প্রোগ্রাম কাউন্টার হার্ডওয়্যার ব্রেকপয়েন্ট
  • দুটি ডেটা ব্রেকপয়েন্ট
  • ব্রেকপয়েন্টগুলিকে ওয়াচপয়েন্ট হিসাবে কনফিগার করা যেতে পারে
  • রেঞ্জে বিরতি দিতে হার্ডওয়্যার ব্রেকপয়েন্টগুলিকে একত্রিত করা যেতে পারে
  • সীমাহীন সংখ্যক ব্যবহারকারী প্রোগ্রাম ব্রেকপয়েন্ট (BREAK ব্যবহার করে)
  • রিয়েল-টাইম প্রোগ্রাম কাউন্টার ব্রাঞ্চ ট্রেসিং, ডেটা ট্রেস, প্রসেস ট্রেস (কেবলমাত্র সমান্তরাল ট্রেস ক্যাপচার পোর্ট সহ ডিবাগার দ্বারা সমর্থিত)

AVR UC3 OCD সিস্টেম সম্পর্কিত আরও তথ্যের জন্য, AVR32UC প্রযুক্তিগত রেফারেন্স ম্যানুয়াল দেখুন www.atmel.com/uc3.
4.3.2. জেTAG শারীরিক ইন্টারফেস
জেTAG ইন্টারফেসে একটি 4-ওয়্যার টেস্ট অ্যাক্সেস পোর্ট (TAP) কন্ট্রোলার রয়েছে যা IEEE-এর সাথে সঙ্গতিপূর্ণ® 1149.1 মান। সার্কিট বোর্ড সংযোগ (সীমানা স্ক্যান) দক্ষতার সাথে পরীক্ষা করার জন্য একটি শিল্প-মান উপায় প্রদান করার জন্য IEEE স্ট্যান্ডার্ড তৈরি করা হয়েছিল। Atmel AVR এবং SAM ডিভাইসগুলি সম্পূর্ণ প্রোগ্রামিং এবং অন-চিপ ডিবাগিং সমর্থন অন্তর্ভুক্ত করতে এই কার্যকারিতা বাড়িয়েছে।
চিত্র 4-5। জেTAG ইন্টারফেস বুনিয়াদিAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 17

4.3.2.1 AVR JTAG পিনআউট
একটি অ্যাপ্লিকেশন PCB ডিজাইন করার সময়, যার মধ্যে J-এর সাথে একটি Atmel AVR অন্তর্ভুক্ত থাকেTAG ইন্টারফেস, নীচের চিত্রে দেখানো হিসাবে পিনআউট ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। এই পিনআউটের 100-মিল এবং 50-মিল উভয় প্রকারই সমর্থিত, নির্দিষ্ট কিটের সাথে অন্তর্ভুক্ত ক্যাবলিং এবং অ্যাডাপ্টারের উপর নির্ভর করে।
চিত্র 4-6। এভিআর জেTAG হেডার পিনআউট
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 22

টেবিল 4-5। এভিআর JTAG পিন বিবরণ

নাম পিন

বর্ণনা

TCK 1 টেস্ট ক্লক (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে ঘড়ির সংকেত)।
টিএমএস 5 পরীক্ষা মোড নির্বাচন (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে নিয়ন্ত্রণ সংকেত)।
টিডিআই 9 টেস্ট ডেটা ইন (আটমেল-আইসিই থেকে টার্গেট ডিভাইসে পাঠানো ডেটা)।
টিডিও 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 এবং টার্গেট ডিভাইস একই গ্রাউন্ড রেফারেন্স শেয়ার করে তা নিশ্চিত করতে উভয়কেই অবশ্যই সংযুক্ত থাকতে হবে।

Atmel-ICE ডিবাগার প্রোগ্রামার - আইকন 1 টিপ: পিন 4 এবং GND এর মধ্যে একটি ডিকপলিং ক্যাপাসিটর অন্তর্ভুক্ত করতে মনে রাখবেন।
4.3.2.2 জেTAG ডেইজি চেইনিং
জেTAG ইন্টারফেস একটি ডেইজি চেইন কনফিগারেশনে একটি একক ইন্টারফেসের সাথে একাধিক ডিভাইস সংযুক্ত করার অনুমতি দেয়। লক্ষ্য ডিভাইস সব একই সরবরাহ ভলিউম দ্বারা চালিত করা আবশ্যকtage, একটি সাধারণ গ্রাউন্ড নোড ভাগ করুন এবং নীচের চিত্রে দেখানো হিসাবে সংযুক্ত থাকতে হবে।
চিত্র 4-7। জেTAG ডেইজি চেইনAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 19

একটি ডেইজি চেইনে ডিভাইসগুলি সংযুক্ত করার সময়, নিম্নলিখিত বিষয়গুলি অবশ্যই বিবেচনা করা উচিত:

  • Atmel-ICE প্রোব-এ GND-এর সাথে সংযুক্ত সমস্ত ডিভাইসের অবশ্যই একটি সাধারণ স্থল ভাগ করতে হবে
  • সমস্ত ডিভাইস একই লক্ষ্য ভলিউমে অপারেটিং করা আবশ্যকtage Atmel-ICE-এর VTG এই ভলিউমের সাথে সংযুক্ত থাকতে হবেtage.
  • TMS এবং TCK সমান্তরালভাবে সংযুক্ত; TDI এবং TDO একটি সিরিয়াল চেইনে সংযুক্ত।
  • Atmel-ICE প্রোবের nSRST অবশ্যই ডিভাইসে RESET-এর সাথে সংযুক্ত থাকতে হবে যদি চেইনের কোনো ডিভাইস তার J-কে নিষ্ক্রিয় করে দেয়।TAG বন্দর
  • "ডিভাইস আগে" J এর সংখ্যা বোঝায়TAG যে ডিভাইসগুলি লক্ষ্য ডিভাইসে পৌঁছানোর আগে TDI সংকেতকে ডেইজি চেইনের মধ্য দিয়ে যেতে হয়। একইভাবে “ডিভাইস আফটার” হল ডিভাইসের সংখ্যা যেগুলো অ্যাটমেল-আইসিই টিডিও-তে পৌঁছানোর আগে টার্গেট ডিভাইসের পরে সিগন্যালকে অতিক্রম করতে হয়।
  • "নির্দেশনা বিট "আগে" এবং "পরে" সমস্ত J এর মোট যোগফলকে বোঝায়TAG ডিভাইসের নির্দেশনা রেজিস্টারের দৈর্ঘ্য, যা ডেইজি চেইনে লক্ষ্য ডিভাইসের আগে এবং পরে সংযুক্ত থাকে
  • মোট IR দৈর্ঘ্য (আগে নির্দেশ বিট + Atmel লক্ষ্য ডিভাইস IR দৈর্ঘ্য + নির্দেশ বিট পরে) সর্বাধিক 256 বিট সীমাবদ্ধ। শৃঙ্খলে ডিভাইসের সংখ্যা 15 আগে এবং 15 পরে সীমাবদ্ধ।

টিপ: 

ডেইজি চেইনিং প্রাক্তনample: TDI → ATmega1280 → ATxmega128A1 → ATUC3A0512 → TDO।
Atmel AVR XMEGA এর সাথে সংযোগ করার জন্য® ডিভাইস, ডেইজি চেইন সেটিংস হল:

  • আগে ডিভাইস: 1
  • পরে ডিভাইস: 1
  • নির্দেশ বিট আগে: 4 (8-বিট AVR ডিভাইস 4 IR বিট আছে)
  • নির্দেশ বিট এর পরে: 5 (32-বিট AVR ডিভাইসে 5 IR বিট থাকে)

টেবিল 4-6। Atmel MCUS এর IR দৈর্ঘ্য

ডিভাইসের ধরন IR দৈর্ঘ্য
AVR 8-বিট 4 বিট
AVR 32-বিট 5 বিট
এসএএম 4 বিট

4.3.3.একটি J এর সাথে সংযোগ করাTAG টার্গেট
Atmel-ICE দুটি 50-mil 10-pin J দিয়ে সজ্জিতTAG সংযোগকারী উভয় সংযোগকারী সরাসরি বৈদ্যুতিকভাবে সংযুক্ত, কিন্তু দুটি ভিন্ন পিনআউটের সাথে সামঞ্জস্যপূর্ণ; এভিআর জেTAG হেডার এবং এআরএম কর্টেক্স ডিবাগ হেডার। কানেক্টরটি টার্গেট বোর্ডের পিনআউটের উপর ভিত্তি করে নির্বাচন করা উচিত, এবং টার্গেট MCU টাইপ নয় - প্রাক্তনের জন্যampএকটি AVR STK600 স্ট্যাকে মাউন্ট করা SAM ডিভাইসে AVR হেডার ব্যবহার করা উচিত।
10-পিন AVR J-এর জন্য প্রস্তাবিত পিনআউটTAG সংযোজক চিত্র 4-6 এ দেখানো হয়েছে।
10-পিন এআরএম কর্টেক্স ডিবাগ সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-2 এ দেখানো হয়েছে।
একটি আদর্শ 10-পিন 50-মিল হেডারের সাথে সরাসরি সংযোগ
এই হেডার টাইপ সমর্থনকারী একটি বোর্ডের সাথে সরাসরি সংযোগ করতে 50-মিল 10-পিন ফ্ল্যাট কেবল (কিছু কিট অন্তর্ভুক্ত) ব্যবহার করুন। AVR পিনআউট সহ হেডারগুলির জন্য Atmel-ICE-এ AVR সংযোগকারী পোর্ট এবং ARM কর্টেক্স ডিবাগ হেডার পিনআউট মেনে চলা হেডারগুলির জন্য SAM সংযোগকারী পোর্ট ব্যবহার করুন৷
উভয় 10-পিন সংযোগকারী পোর্টের জন্য পিনআউটগুলি নীচে দেখানো হয়েছে৷
একটি স্ট্যান্ডার্ড 10-পিন 100-মিল হেডারের সাথে সংযোগ

50-মিল হেডারের সাথে সংযোগ করতে একটি আদর্শ 100-mil থেকে 100-mil অ্যাডাপ্টার ব্যবহার করুন। একটি অ্যাডাপ্টার বোর্ড (কিছু কিট অন্তর্ভুক্ত) এই উদ্দেশ্যে ব্যবহার করা যেতে পারে, অথবা বিকল্পভাবে জেTAGAVR লক্ষ্যগুলির জন্য ICE3 অ্যাডাপ্টার ব্যবহার করা যেতে পারে।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
জেTAGSAM সংযোগকারী পোর্টের সাথে ICE3 100-mil অ্যাডাপ্টার ব্যবহার করা যাবে না, যেহেতু অ্যাডাপ্টারের পিন 2 এবং 10 (AVR GND) সংযুক্ত রয়েছে৷
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
যদি আপনার টার্গেট বোর্ডে 10-পিন J না থাকেTAG 50- বা 100-মিলে হেডার, আপনি 10-পিন "মিনি-স্কুইড" কেবল (কিছু কিট অন্তর্ভুক্ত) ব্যবহার করে একটি কাস্টম পিনআউটে ম্যাপ করতে পারেন, যা দশটি পৃথক 100-মিল সকেটে অ্যাক্সেস দেয়।
একটি 20-পিন 100-মিল হেডারের সাথে সংযোগ
একটি 20-পিন 100-মিল হেডারের সাথে লক্ষ্যগুলির সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
টেবিল 4-7। অ্যাটমেল-আইসিই জেTAG পিন বিবরণ

নাম

AVR পোর্ট পিন SAM পোর্ট পিন

বর্ণনা

TCK 1 4 টেস্ট ক্লক (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে ঘড়ির সংকেত)।
টিএমএস 5 2 পরীক্ষা মোড নির্বাচন (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে নিয়ন্ত্রণ সংকেত)।
টিডিআই 9 8 টেস্ট ডেটা ইন (আটমেল-আইসিই থেকে টার্গেট ডিভাইসে পাঠানো ডেটা)।
টিডিও 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 ফিজিক্যাল ইন্টারফেস
aWire ইন্টারফেস প্রোগ্রামিং এবং ডিবাগিং ফাংশন মঞ্জুরি দিতে AVR ডিভাইসের RESET তার ব্যবহার করে। Atmel-ICE দ্বারা একটি বিশেষ সক্ষম ক্রম প্রেরণ করা হয়, যা পিনের ডিফল্ট RESET কার্যকারিতাকে নিষ্ক্রিয় করে৷ একটি অ্যাপ্লিকেশন PCB ডিজাইন করার সময়, যাতে aWire ইন্টারফেসের সাথে একটি Atmel AVR অন্তর্ভুক্ত থাকে, চিত্র 4-এ দেখানো হিসাবে পিনআউটটি ব্যবহার করার পরামর্শ দেওয়া হয়৷ -8। এই পিনআউটের 100-মিল এবং 50-মিল উভয় প্রকারই সমর্থিত, নির্দিষ্ট কিটের সাথে অন্তর্ভুক্ত ক্যাবলিং এবং অ্যাডাপ্টারের উপর নির্ভর করে।
চিত্র 4-8। এওয়্যার হেডার পিনআউটAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 24

Atmel-ICE ডিবাগার প্রোগ্রামার - আইকন 1 টিপ:
যেহেতু aWire একটি অর্ধ-ডুপ্লেক্স ইন্টারফেস, তাই দিক পরিবর্তন করার সময় মিথ্যা স্টার্ট-বিট সনাক্তকরণ এড়াতে 47kΩ ক্রমে RESET লাইনে একটি পুল-আপ প্রতিরোধকের সুপারিশ করা হয়।
aWire ইন্টারফেস একটি প্রোগ্রামিং এবং ডিবাগিং উভয় ইন্টারফেস হিসাবে ব্যবহার করা যেতে পারে। 10-পিন J এর মাধ্যমে উপলব্ধ OCD সিস্টেমের সমস্ত বৈশিষ্ট্যTAG ইন্টারফেস এওয়্যার ব্যবহার করে অ্যাক্সেস করা যেতে পারে।
4.3.5 একটি ওয়্যার টার্গেটে সংযোগ করা
aWire ইন্টারফেসের জন্য V ছাড়াও শুধুমাত্র একটি ডেটা লাইন প্রয়োজনCC এবং জিএনডি। লক্ষ্যে এই লাইনটি nRESET লাইন, যদিও ডিবাগার J ব্যবহার করেTAG ডাটা লাইন হিসাবে TDO লাইন।
6-পিন aWire সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-8 এ দেখানো হয়েছে।
একটি 6-পিন 100-mil aWire হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 6-mil aWire হেডারের সাথে সংযোগ করতে ফ্ল্যাট তারের (কিছু কিটে অন্তর্ভুক্ত) 100-পিন 100-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-mil aWire হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-mil aWire হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
Atmel-ICE AVR সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে 10-পিন মিনি-স্কুইড কেবল ব্যবহার করা উচিত। নীচের সারণীতে বর্ণিত হিসাবে তিনটি সংযোগ প্রয়োজন।
টেবিল 4-8। Atmel-ICE aWire পিন ম্যাপিং

Atmel-ICE AVR পোর্ট পিন লক্ষ্য পিন মিনি-স্কুইড পিন

একটি তারের পিনআউট

পিন 1 (TCK) 1
পিন 2 (GND) জিএনডি 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 ডিভাইসে জেTAG পোর্ট ডিফল্টরূপে সক্রিয় করা হয় না। এই ডিভাইসগুলি ব্যবহার করার সময় RESET লাইনের সাথে সংযোগ করা অপরিহার্য যাতে Atmel-ICE J সক্ষম করতে পারেTAG ইন্টারফেস
awire ইন্টারফেস
aWire যোগাযোগের বড রেট সিস্টেম ঘড়ির ফ্রিকোয়েন্সির উপর নির্ভর করে, যেহেতু ডেটা এই দুটি ডোমেনের মধ্যে সিঙ্ক্রোনাইজ করা আবশ্যক। অ্যাটমেল-আইসিই স্বয়ংক্রিয়ভাবে সনাক্ত করবে যে সিস্টেম ঘড়িটি নিচু করা হয়েছে, এবং সেই অনুযায়ী এর বড রেট পুনরায় ক্যালিব্রেট করবে। স্বয়ংক্রিয় ক্রমাঙ্কন শুধুমাত্র 8kHz এর একটি সিস্টেম ঘড়ি ফ্রিকোয়েন্সিতে কাজ করে। একটি ডিবাগ সেশন চলাকালীন একটি নিম্ন সিস্টেম ঘড়িতে স্যুইচ করলে লক্ষ্যের সাথে যোগাযোগ হারিয়ে যেতে পারে।
প্রয়োজনে, aWire ক্লক প্যারামিটার সেট করে aWire বড রেট সীমাবদ্ধ করা যেতে পারে। স্বয়ংক্রিয় সনাক্তকরণ এখনও কাজ করবে, তবে ফলাফলের উপর একটি সিলিং মান আরোপ করা হবে।
রিসেট পিনের সাথে সংযুক্ত যেকোন স্থিতিশীল ক্যাপাসিটরকে অবশ্যই aWire ব্যবহার করার সময় সংযোগ বিচ্ছিন্ন করতে হবে কারণ এটি ইন্টারফেসের সঠিক অপারেশনে হস্তক্ষেপ করবে। এই লাইনে একটি দুর্বল বাহ্যিক পুলআপ (10kΩ বা উচ্চতর) সুপারিশ করা হয়।

ঘুম মোড বন্ধ করুন
কিছু AVR UC3 ডিভাইসের একটি অভ্যন্তরীণ নিয়ন্ত্রক রয়েছে যা 3.3V নিয়ন্ত্রিত I/O লাইনের সাথে 1.8V সরবরাহ মোডে ব্যবহার করা যেতে পারে। এর অর্থ হল অভ্যন্তরীণ নিয়ন্ত্রক মূল এবং বেশিরভাগ I/O উভয়কেই ক্ষমতা দেয়। শুধুমাত্র Atmel AVR ONE! ডিবাগার স্লিপ মোড ব্যবহার করার সময় ডিবাগিং সমর্থন করে যেখানে এই নিয়ন্ত্রকটি বন্ধ থাকে।
4.3.7। EVTI / EVTO ব্যবহার
EVTI এবং EVTO পিনগুলি Atmel-ICE-এ অ্যাক্সেসযোগ্য নয়৷ যাইহোক, তারা এখনও অন্যান্য বাহ্যিক সরঞ্জামের সাথে একত্রে ব্যবহার করা যেতে পারে।
EVTI নিম্নলিখিত উদ্দেশ্যে ব্যবহার করা যেতে পারে:

  • বাহ্যিক ঘটনার প্রতিক্রিয়ায় লক্ষ্যকে মৃত্যুদন্ড কার্যকর বন্ধ করতে বাধ্য করা যেতে পারে। যদি DC রেজিস্টারে ইভেন্ট ইন কন্ট্রোল (EIC) বিটগুলি 0b01 তে লেখা হয়, তাহলে EVTI পিনে উচ্চ-থেকে-নিম্ন রূপান্তর একটি ব্রেকপয়েন্ট অবস্থা তৈরি করবে। একটি ব্রেকপয়েন্ট নিশ্চিত করার জন্য একটি CPU ঘড়ি চক্রের জন্য EVTI কম থাকতে হবে যখন এটি ঘটে তখন DS-এ এক্সটারনাল ব্রেকপয়েন্ট বিট (EXB) সেট করা হয়।
  • ট্রেস সিঙ্ক্রোনাইজেশন বার্তা তৈরি করা হচ্ছে। Atmel-ICE দ্বারা ব্যবহৃত হয় না.

EVTO নিম্নলিখিত উদ্দেশ্যে ব্যবহার করা যেতে পারে:

  • নির্দেশ করে যে CPU ডিবাগে প্রবেশ করেছে এই সংকেত একটি বহিরাগত অসিলোস্কোপ জন্য একটি ট্রিগার উত্স হিসাবে ব্যবহার করা যেতে পারে.
  • নির্দেশ করে যে CPU একটি ব্রেকপয়েন্ট বা ওয়াচপয়েন্টে পৌঁছেছে। একটি সংশ্লিষ্ট ব্রেকপয়েন্ট/ওয়াচপয়েন্ট কন্ট্রোল রেজিস্টারে EOC বিট সেট করার মাধ্যমে, ব্রেকপয়েন্ট বা ওয়াচপয়েন্ট স্ট্যাটাস ইভিটিও পিনে নির্দেশিত হয়। এই বৈশিষ্ট্যটি সক্ষম করতে DC-তে EOS বিটগুলিকে 0xb10 এ সেট করতে হবে৷ ওয়াচপয়েন্ট পরীক্ষা করার জন্য EVTO পিনটি তখন একটি বাহ্যিক অসিলোস্কোপের সাথে সংযুক্ত করা যেতে পারে
  • ট্রেস টাইমিং সংকেত তৈরি করা হচ্ছে। Atmel-ICE দ্বারা ব্যবহৃত হয় না.

4.4 tinyAVR, megaAVR, এবং XMEGA ডিভাইস
AVR ডিভাইসে বিভিন্ন প্রোগ্রামিং এবং ডিবাগিং ইন্টারফেস রয়েছে। সেই ডিভাইসের সমর্থিত ইন্টারফেসের জন্য ডিভাইস ডেটাশীট পরীক্ষা করুন।

  • কিছু ক্ষুদ্র এভিআর® ডিভাইসগুলির একটি TPI আছে TPI শুধুমাত্র ডিভাইস প্রোগ্রামিং করার জন্য ব্যবহার করা যেতে পারে, এবং এই ডিভাইসগুলিতে অন-চিপ ডিবাগ ক্ষমতা নেই।
  • কিছু tinyAVR ডিভাইস এবং কিছু megaAVR ডিভাইসে debugWIRE ইন্টারফেস থাকে, যা tinyOCD নামে পরিচিত একটি অন-চিপ ডিবাগ সিস্টেমের সাথে সংযোগ করে। ডিবাগওয়াইয়ার সহ সমস্ত ডিভাইসে ইন-সিস্টেমের জন্য SPI ইন্টারফেসও রয়েছে
  • কিছু megaAVR ডিভাইসে একটি J আছেTAG একটি অন-চিপ ডিবাগ সিস্টেম সহ প্রোগ্রামিং এবং ডিবাগিংয়ের জন্য ইন্টারফেস যা J এর সাথে সমস্ত ডিভাইস হিসাবে পরিচিতTAG এছাড়াও ইন-সিস্টেম প্রোগ্রামিংয়ের জন্য একটি বিকল্প ইন্টারফেস হিসাবে SPI ইন্টারফেস বৈশিষ্ট্যযুক্ত।
  • সমস্ত AVR XMEGA ডিভাইসে প্রোগ্রামিংয়ের জন্য PDI ইন্টারফেস থাকে এবং কিছু AVR XMEGA ডিভাইসে একটি J থাকেTAG অভিন্ন কার্যকারিতা সঙ্গে ইন্টারফেস.
  • নতুন tinyAVR ডিভাইসগুলির একটি UPDI ইন্টারফেস রয়েছে, যা প্রোগ্রামিং এবং ডিবাগিংয়ের জন্য ব্যবহৃত হয়

টেবিল 4-9। প্রোগ্রামিং এবং ডিবাগিং ইন্টারফেস সারাংশ

ইউপিডিআই টিপিআই এসপিআই debugWIR E JTAG পিডিআই একটি তার

SWD

tinyAVR নতুন ডিভাইস কিছু ডিভাইস কিছু ডিভাইস কিছু ডিভাইস
মেগাএভি আর সমস্ত ডিভাইস কিছু ডিভাইস কিছু ডিভাইস
AVR XMEGA কিছু ডিভাইস সমস্ত ডিভাইস
এভিআর ইউসি সমস্ত ডিভাইস কিছু ডিভাইস
এসএএম কিছু ডিভাইস সমস্ত ডিভাইস

4.4.1. জেTAG শারীরিক ইন্টারফেস
জেTAG ইন্টারফেসে একটি 4-ওয়্যার টেস্ট অ্যাক্সেস পোর্ট (TAP) কন্ট্রোলার রয়েছে যা IEEE-এর সাথে সঙ্গতিপূর্ণ® 1149.1 মান। সার্কিট বোর্ড সংযোগ (সীমানা স্ক্যান) দক্ষতার সাথে পরীক্ষা করার জন্য একটি শিল্প-মান উপায় প্রদান করার জন্য IEEE স্ট্যান্ডার্ড তৈরি করা হয়েছিল। Atmel AVR এবং SAM ডিভাইসগুলি সম্পূর্ণ প্রোগ্রামিং এবং অন-চিপ ডিবাগিং সমর্থন অন্তর্ভুক্ত করতে এই কার্যকারিতা বাড়িয়েছে।
চিত্র 4-9। জেTAG ইন্টারফেস বুনিয়াদিAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 214.4.2। একটি জে এর সাথে সংযোগ করা হচ্ছেTAG টার্গেট
Atmel-ICE দুটি 50-mil 10-pin J দিয়ে সজ্জিতTAG সংযোগকারী উভয় সংযোগকারী সরাসরি বৈদ্যুতিকভাবে সংযুক্ত, কিন্তু দুটি ভিন্ন পিনআউটের সাথে সামঞ্জস্যপূর্ণ; এভিআর জেTAG হেডার এবং এআরএম কর্টেক্স ডিবাগ হেডার। কানেক্টরটি টার্গেট বোর্ডের পিনআউটের উপর ভিত্তি করে নির্বাচন করা উচিত, এবং টার্গেট MCU টাইপ নয় - প্রাক্তনের জন্যampএকটি AVR STK600 স্ট্যাকে মাউন্ট করা SAM ডিভাইসে AVR হেডার ব্যবহার করা উচিত।
10-পিন AVR J-এর জন্য প্রস্তাবিত পিনআউটTAG সংযোজক চিত্র 4-6 এ দেখানো হয়েছে।
10-পিন এআরএম কর্টেক্স ডিবাগ সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-2 এ দেখানো হয়েছে।
একটি আদর্শ 10-পিন 50-মিল হেডারের সাথে সরাসরি সংযোগ
এই হেডার টাইপ সমর্থনকারী একটি বোর্ডের সাথে সরাসরি সংযোগ করতে 50-মিল 10-পিন ফ্ল্যাট কেবল (কিছু কিট অন্তর্ভুক্ত) ব্যবহার করুন। AVR পিনআউট সহ হেডারগুলির জন্য Atmel-ICE-এ AVR সংযোগকারী পোর্ট এবং ARM কর্টেক্স ডিবাগ হেডার পিনআউট মেনে চলা হেডারগুলির জন্য SAM সংযোগকারী পোর্ট ব্যবহার করুন৷
উভয় 10-পিন সংযোগকারী পোর্টের জন্য পিনআউটগুলি নীচে দেখানো হয়েছে৷
একটি স্ট্যান্ডার্ড 10-পিন 100-মিল হেডারের সাথে সংযোগ
50-মিল হেডারের সাথে সংযোগ করতে একটি আদর্শ 100-mil থেকে 100-mil অ্যাডাপ্টার ব্যবহার করুন। একটি অ্যাডাপ্টার বোর্ড (কিছু কিট অন্তর্ভুক্ত) এই উদ্দেশ্যে ব্যবহার করা যেতে পারে, অথবা বিকল্পভাবে জেTAGAVR লক্ষ্যগুলির জন্য ICE3 অ্যাডাপ্টার ব্যবহার করা যেতে পারে।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
জেTAGSAM সংযোগকারী পোর্টের সাথে ICE3 100-mil অ্যাডাপ্টার ব্যবহার করা যাবে না, যেহেতু অ্যাডাপ্টারের পিন 2 এবং 10 (AVR GND) সংযুক্ত রয়েছে৷
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
যদি আপনার টার্গেট বোর্ডে 10-পিন J না থাকেTAG 50- বা 100-মিলে হেডার, আপনি 10-পিন "মিনি-স্কুইড" কেবল (কিছু কিট অন্তর্ভুক্ত) ব্যবহার করে একটি কাস্টম পিনআউটে ম্যাপ করতে পারেন, যা দশটি পৃথক 100-মিল সকেটে অ্যাক্সেস দেয়।
একটি 20-পিন 100-মিল হেডারের সাথে সংযোগ
একটি 20-পিন 100-মিল হেডারের সাথে লক্ষ্যগুলির সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
টেবিল 4-10। অ্যাটমেল-আইসিই জেTAG পিন বিবরণ

নাম এভিআর পোর্ট পিন এসএএম পোর্ট পিন বর্ণনা
TCK 1 4 টেস্ট ক্লক (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে ঘড়ির সংকেত)।
টিএমএস 5 2 পরীক্ষা মোড নির্বাচন (আটমেল-আইসিই থেকে লক্ষ্য ডিভাইসে নিয়ন্ত্রণ সংকেত)।
টিডিআই 9 8 টেস্ট ডেটা ইন (আটমেল-আইসিই থেকে টার্গেট ডিভাইসে পাঠানো ডেটা)।
টিডিও 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 হেডার পিনআউটAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 264.4.4। একটি SPI টার্গেটে সংযোগ করা হচ্ছে
6-পিন SPI সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-10 এ দেখানো হয়েছে।
একটি 6-পিন 100-mil SPI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 6-mil SPI হেডারের সাথে সংযোগ করতে ফ্ল্যাট কেবলে (কিছু কিটে অন্তর্ভুক্ত) 100-পিন 100-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-mil SPI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-mil SPI হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
Atmel-ICE AVR সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে 10-পিন মিনি-স্কুইড কেবল ব্যবহার করা উচিত। নীচের সারণীতে বর্ণিত হিসাবে ছয়টি সংযোগ প্রয়োজন।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
SPI ইন্টারফেস কার্যকরভাবে নিষ্ক্রিয় করা হয় যখন debugWIRE enable fuse (DWEN) প্রোগ্রাম করা হয়, এমনকি যদি SPIEN ফিউজও প্রোগ্রাম করা হয়। SPI ইন্টারফেস পুনরায় সক্ষম করতে, ডিবাগওয়াইয়ার ডিবাগিং সেশনে থাকাকালীন 'ডিবাগওয়াইয়ার নিষ্ক্রিয় করুন' কমান্ডটি জারি করা আবশ্যক। এই পদ্ধতিতে ডিবাগওয়াইয়ার অক্ষম করার জন্য SPIEN ফিউজ ইতিমধ্যেই প্রোগ্রাম করা প্রয়োজন। Atmel স্টুডিও debugWIRE নিষ্ক্রিয় করতে ব্যর্থ হলে, এটি সম্ভাব্য কারণ SPIEN ফিউজ প্রোগ্রাম করা হয় না। এই ক্ষেত্রে, এটি একটি উচ্চ-ভোল ব্যবহার করা প্রয়োজনtagই প্রোগ্রামিং ইন্টারফেস SPIEN ফিউজ প্রোগ্রাম করার জন্য।
Atmel-ICE ডিবাগার প্রোগ্রামার - আইকন তথ্য:
SPI ইন্টারফেসটিকে প্রায়ই "ISP" হিসাবে উল্লেখ করা হয়, যেহেতু এটি Atmel AVR পণ্যগুলিতে প্রথম ইন সিস্টেম প্রোগ্রামিং ইন্টারফেস। অন্যান্য ইন্টারফেস এখন ইন সিস্টেম প্রোগ্রামিংয়ের জন্য উপলব্ধ।
টেবিল 4-11। Atmel-ICE SPI পিন ম্যাপিং

Atmel-ICE AVR পোর্ট পিন লক্ষ্য পিন মিনি-স্কুইড পিন

SPI পিনআউট

পিন 1 (TCK) এসসিকে 1 3
পিন 2 (GND) জিএনডি 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 মালিকানাধীন ইন্টারফেস। পিডিআই ফিজিক্যাল হল একটি 2-পিন ইন্টারফেস যা লক্ষ্য ডিভাইসের সাথে দ্বি-দিকনির্দেশক অর্ধ-দ্বৈত সিঙ্ক্রোনাস যোগাযোগ প্রদান করে।
একটি অ্যাপ্লিকেশন PCB ডিজাইন করার সময়, যাতে PDI ইন্টারফেসের সাথে একটি Atmel AVR অন্তর্ভুক্ত থাকে, নীচের চিত্রে দেখানো পিনআউটটি ব্যবহার করা উচিত। অ্যাটমেল-আইসিই কিটের সাথে প্রদত্ত 6-পিন অ্যাডাপ্টারের মধ্যে একটি অ্যাটমেল-আইসিই প্রোবকে পিসিবি-তে সংযুক্ত করতে ব্যবহার করা যেতে পারে।
চিত্র 4-11। PDI হেডার পিনআউটAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 274.4.6.একটি PDI টার্গেটের সাথে সংযোগ করা
6-পিন PDI সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-11 এ দেখানো হয়েছে।
একটি 6-পিন 100-mil PDI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 6-mil PDI হেডারের সাথে সংযোগ করতে ফ্ল্যাট কেবলে (কিছু কিটে অন্তর্ভুক্ত) 100-পিন 100-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-mil PDI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-mil PDI হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ
Atmel-ICE AVR সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে 10-পিন মিনি-স্কুইড কেবল ব্যবহার করা উচিত। চারটি সংযোগ প্রয়োজন, যা নীচের সারণীতে বর্ণনা করা হয়েছে।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
প্রয়োজনীয় পিনআউটটি J থেকে আলাদাTAGICE mkII JTAG প্রোব, যেখানে PDI_DATA পিন 9 এর সাথে সংযুক্ত। Atmel-ICE Atmel-ICE, J দ্বারা ব্যবহৃত পিনআউটের সাথে সামঞ্জস্যপূর্ণTAGICE3, AVR ONE!, এবং AVR ড্রাগন পণ্য
টেবিল 4-12। Atmel-ICE PDI পিন ম্যাপিং

Atmel-ICE AVR পোর্ট পিন

লক্ষ্য পিন মিনি-স্কুইড পিন

Atmel STK600 PDI পিনআউট

পিন 1 (TCK) 1
পিন 2 (GND) জিএনডি 2 6
পিন 3 (TDO) 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 ফিজিক্যাল ইন্টারফেস
ইউনিফাইড প্রোগ্রাম এবং ডিবাগ ইন্টারফেস (ইউপিডিআই) একটি ডিভাইসের বহিরাগত প্রোগ্রামিং এবং অন-চিপ ডিবাগিংয়ের জন্য একটি Atmel মালিকানাধীন ইন্টারফেস। এটি PDI 2-ওয়্যার ফিজিক্যাল ইন্টারফেসের উত্তরসূরি, যা সমস্ত AVR XMEGA ডিভাইসে পাওয়া যায়। UPDI হল একটি একক-তারের ইন্টারফেস যা প্রোগ্রামিং এবং ডিবাগিংয়ের উদ্দেশ্যে লক্ষ্য ডিভাইসের সাথে দ্বি-দিকনির্দেশক অর্ধ-দ্বৈত অসিঙ্ক্রোনাস যোগাযোগ প্রদান করে।
একটি অ্যাপ্লিকেশন PCB ডিজাইন করার সময়, যাতে UPDI ইন্টারফেসের সাথে একটি Atmel AVR অন্তর্ভুক্ত থাকে, নীচে দেখানো পিনআউটটি ব্যবহার করা উচিত। অ্যাটমেল-আইসিই কিটের সাথে প্রদত্ত 6-পিন অ্যাডাপ্টারের মধ্যে একটি অ্যাটমেল-আইসিই প্রোবকে পিসিবি-তে সংযুক্ত করতে ব্যবহার করা যেতে পারে।
চিত্র 4-12। UPDI হেডার পিনআউটAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 284.4.7.1 UPDI এবং /রিসেট
টার্গেট AVR ডিভাইসের উপর নির্ভর করে 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 ডিভাইসগুলির একটি প্রোগ্রামিং ইন্টারফেস আছে, যা "হাই-ভোল" নামে পরিচিতtagই প্রোগ্রামিং” (ক্রমিক এবং সমান্তরাল উভয় রূপই বিদ্যমান।) সাধারণভাবে এই ইন্টারফেসের জন্য প্রোগ্রামিং সেশনের সময়কালের জন্য /RESET পিনে প্রয়োগ করতে 12V প্রয়োজন। UPDI ইন্টারফেস একটি সম্পূর্ণ ভিন্ন ইন্টারফেস। UPDI পিন হল প্রাথমিকভাবে একটি প্রোগ্রামিং এবং ডিবাগিং পিন, যা একটি বিকল্প ফাংশন (/RESET বা GPIO) থাকার জন্য ফিউজ করা যেতে পারে। যদি বিকল্প ফাংশনটি নির্বাচন করা হয় তবে UPDI কার্যকারিতা পুনরায় সক্রিয় করার জন্য সেই পিনে একটি 12V পালস প্রয়োজন।
দ্রষ্টব্য:  পিন সীমাবদ্ধতার কারণে যদি একটি ডিজাইনের জন্য UPDI সংকেত ভাগ করে নেওয়ার প্রয়োজন হয়, তাহলে ডিভাইসটি প্রোগ্রাম করা যায় তা নিশ্চিত করার জন্য পদক্ষেপ নেওয়া আবশ্যক। UPDI সংকেত সঠিকভাবে কাজ করতে পারে তা নিশ্চিত করার জন্য, সেইসাথে 12V পালস থেকে বাহ্যিক উপাদানগুলির ক্ষতি এড়াতে, ডিভাইসটিকে ডিবাগ বা প্রোগ্রাম করার চেষ্টা করার সময় এই পিনের যেকোনো উপাদান সংযোগ বিচ্ছিন্ন করার পরামর্শ দেওয়া হয়। এটি একটি 0Ω প্রতিরোধক ব্যবহার করে করা যেতে পারে, যা ডিফল্টরূপে মাউন্ট করা হয় এবং ডিবাগ করার সময় একটি পিন হেডার দ্বারা সরানো বা প্রতিস্থাপিত হয়। এই কনফিগারেশন কার্যকরভাবে মানে হল যে ডিভাইসটি মাউন্ট করার আগে প্রোগ্রামিং করা উচিত।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:  Atmel-ICE UPDI লাইনে 12V সমর্থন করে না। অন্য কথায়, UPDI পিনটি GPIO হিসাবে কনফিগার করা থাকলে বা রিসেট করলে Atmel-ICE UPDI ইন্টারফেস সক্রিয় করতে পারবে না।
4.4.8.একটি UPDI টার্গেটে সংযোগ করা
6-পিন UPDI সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-12 এ দেখানো হয়েছে।
একটি 6-পিন 100-mil UPDI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 6-mil UPDI হেডারের সাথে সংযোগ করতে ফ্ল্যাট কেবলে (কিছু কিটে অন্তর্ভুক্ত) 100-পিন 100-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-mil UPDI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 50-mil UPDI হেডারের সাথে সংযোগ করতে অ্যাডাপ্টার বোর্ড (কিছু কিটে অন্তর্ভুক্ত) ব্যবহার করুন।
একটি কাস্টম 100-মিল হেডারের সাথে সংযোগ

Atmel-ICE AVR সংযোগকারী পোর্ট এবং লক্ষ্য বোর্ডের মধ্যে সংযোগ করতে 10-পিন মিনি-স্কুইড কেবল ব্যবহার করা উচিত। নীচের সারণীতে বর্ণিত হিসাবে তিনটি সংযোগ প্রয়োজন।
টেবিল 4-14। Atmel-ICE UPDI পিন ম্যাপিং

Atmel-ICE AVR পোর্ট পিন লক্ষ্য পিন মিনি-স্কুইড পিন

Atmel STK600 UPDI পিনআউট

পিন 1 (TCK) 1
পিন 2 (GND) জিএনডি 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 ​​ফিজিক্যাল ইন্টারফেস
কিছু AVR ATtiny ডিভাইসের জন্য TPI হল একটি প্রোগ্রামিং-শুধুমাত্র ইন্টারফেস। এটি একটি ডিবাগিং ইন্টারফেস নয়, এবং এই ডিভাইসগুলির OCD ক্ষমতা নেই। টিপিআই ইন্টারফেসের সাথে একটি AVR সহ একটি অ্যাপ্লিকেশন PCB ডিজাইন করার সময়, নীচের চিত্রে দেখানো পিনআউটটি ব্যবহার করা উচিত।

চিত্র 4-13। TPI হেডার পিনআউটAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 294.4.10. একটি TPI টার্গেটের সাথে সংযোগ করা
6-পিন TPI সংযোগকারীর জন্য প্রস্তাবিত পিনআউট চিত্র 4-13 এ দেখানো হয়েছে।
একটি 6-পিন 100-মিল TPI হেডারের সাথে সংযোগ
একটি স্ট্যান্ডার্ড 6-mil TPI হেডারের সাথে সংযোগ করতে ফ্ল্যাট তারের (কিছু কিটে অন্তর্ভুক্ত) 100-পিন 100-মিল ট্যাপ ব্যবহার করুন।
একটি 6-পিন 50-মিল 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 অপারেশনের নেতৃত্বে। পিন রেজিস্টারে সঠিক মান আছে কিনা তা নিশ্চিত করার জন্য একটি NOP নির্দেশ অবশ্যই OUT এবং IN নির্দেশের মধ্যে স্থাপন করতে হবে।
যাইহোক, যখন ওসিডির মাধ্যমে এই ফাংশনটিকে এককভাবে ধাপে ধাপে দেওয়া হয়, তখন এই কোডটি PIN রেজিস্টারে সর্বদা 0xAA দেবে যেহেতু I/O সম্পূর্ণ গতিতে চলছে এমনকি যখন সিঙ্গেল স্টেপিংয়ের সময় কোর বন্ধ হয়ে যায়।
একক পদক্ষেপ এবং সময়
একটি নিয়ন্ত্রণ সংকেত সক্রিয় করার পরে নির্দিষ্ট সংখ্যক চক্রের মধ্যে নির্দিষ্ট নিবন্ধগুলি পড়তে বা লিখতে হবে। যেহেতু I/O ঘড়ি এবং পেরিফেরালগুলি স্টপ মোডে পূর্ণ গতিতে চলতে থাকে, তাই এই ধরনের কোডের মাধ্যমে একক ধাপে যাওয়া সময়ের প্রয়োজনীয়তা পূরণ করবে না। দুটি একক ধাপের মধ্যে, I/O ঘড়ি লক্ষ লক্ষ চক্র চালাতে পারে। এই ধরনের সময়ের প্রয়োজনীয়তার সাথে সফলভাবে রেজিস্টারগুলি পড়তে বা লিখতে, পুরো পঠন বা লেখার ক্রমটি সম্পূর্ণ গতিতে ডিভাইসটি চালানো একটি পারমাণবিক অপারেশন হিসাবে সঞ্চালিত হওয়া উচিত। কোড চালানোর জন্য ম্যাক্রো বা ফাংশন কল ব্যবহার করে বা ডিবাগিং পরিবেশে রান-টু-কারসার ফাংশন ব্যবহার করে এটি করা যেতে পারে
16-বিট রেজিস্টার অ্যাক্সেস করা
Atmel AVR পেরিফেরালগুলিতে সাধারণত বেশ কয়েকটি 16-বিট রেজিস্টার থাকে যা 8-বিট ডেটা বাসের মাধ্যমে অ্যাক্সেস করা যেতে পারে (যেমন: একটি 16-বিট টাইমারের TCNTn)। 16-বিট রেজিস্টার দুটি রিড বা রাইট অপারেশন ব্যবহার করে বাইট অ্যাক্সেস করতে হবে। একটি 16-বিট অ্যাক্সেসের মাঝখানে বিরতি বা এই পরিস্থিতির মধ্য দিয়ে একক পদক্ষেপের ফলে ভুল মান হতে পারে।
সীমাবদ্ধ I/O রেজিস্টার অ্যাক্সেস
কিছু রেজিস্টার তাদের বিষয়বস্তু প্রভাবিত ছাড়া পড়া যাবে না. এই ধরনের রেজিস্টারের মধ্যে এমন পতাকা রয়েছে যা পড়ার মাধ্যমে পরিষ্কার করা হয় বা বাফার করা ডেটা রেজিস্টার (যেমন: UDR)। সফ্টওয়্যার ফ্রন্ট-এন্ড OCD ডিবাগিংয়ের উদ্দেশ্যহীন অ-অনুপ্রবেশকারী প্রকৃতি সংরক্ষণ করার জন্য স্টপ মোডে থাকাকালীন এই নিবন্ধগুলি পড়তে বাধা দেবে। উপরন্তু, কিছু রেজিস্টার পার্শ্বপ্রতিক্রিয়া না ঘটলে নিরাপদে লেখা যাবে না - এই রেজিস্টারগুলি শুধুমাত্র পঠনযোগ্য। প্রাক্তন জন্যampLe:

  • ফ্ল্যাগ রেজিস্টার, যেখানে '1' লিখে পতাকা সাফ করা হয় এই রেজিস্টারগুলি শুধুমাত্র পঠনযোগ্য।
  • UDR এবং SPDR রেজিস্টার মডিউলের অবস্থা প্রভাবিত না করে পড়া যাবে না। এই রেজিস্টার না

4.4.12। megaAVR বিশেষ বিবেচনা
সফ্টওয়্যার ব্রেকপয়েন্ট
যেহেতু এটিতে OCD মডিউলের একটি প্রাথমিক সংস্করণ রয়েছে, তাই ATmega128[A] সফ্টওয়্যার ব্রেকপয়েন্টের জন্য BREAK নির্দেশের ব্যবহার সমর্থন করে না।
JTAG ঘড়ি
একটি ডিবাগ সেশন শুরু করার আগে লক্ষ্য ঘড়ির ফ্রিকোয়েন্সি অবশ্যই সফ্টওয়্যার ফ্রন্ট-এন্ডে সঠিকভাবে নির্দিষ্ট করতে হবে। সিঙ্ক্রোনাইজেশন কারণে, জেTAG নির্ভরযোগ্য ডিবাগিংয়ের জন্য TCK সংকেত অবশ্যই লক্ষ্য ঘড়ির কম্পাঙ্কের এক চতুর্থাংশের কম হতে হবে। যখন জে এর মাধ্যমে প্রোগ্রামিংTAG ইন্টারফেস, TCK ফ্রিকোয়েন্সি টার্গেট ডিভাইসের সর্বোচ্চ ফ্রিকোয়েন্সি রেটিং দ্বারা সীমাবদ্ধ, এবং প্রকৃত ঘড়ি ফ্রিকোয়েন্সি ব্যবহার করা হচ্ছে না।
অভ্যন্তরীণ RC অসিলেটর ব্যবহার করার সময়, সচেতন থাকুন যে ফ্রিকোয়েন্সি ডিভাইস থেকে ডিভাইসে পরিবর্তিত হতে পারে এবং তাপমাত্রা এবং V দ্বারা প্রভাবিত হয়CC পরিবর্তন লক্ষ্য ঘড়ির ফ্রিকোয়েন্সি নির্দিষ্ট করার সময় রক্ষণশীল হন।
JTAGEN এবং OCDEN ফিউজ

জেTAG J ব্যবহার করে ইন্টারফেস সক্রিয় করা হয়েছেTAGEN ফিউজ, যা ডিফল্টরূপে প্রোগ্রাম করা হয়। এটি জে-তে অ্যাক্সেসের অনুমতি দেয়TAG প্রোগ্রামিং ইন্টারফেস। এই প্রক্রিয়ার মাধ্যমে, OCDEN ফিউজ প্রোগ্রাম করা যেতে পারে (ডিফল্টরূপে OCDEN আন-প্রোগ্রামড)। এটি ডিভাইসটিকে ডিবাগ করার সুবিধার্থে OCD-তে অ্যাক্সেসের অনুমতি দেয়। সফ্টওয়্যার ফ্রন্ট-এন্ড সর্বদা নিশ্চিত করবে যে একটি সেশন বন্ধ করার সময় OCDEN ফিউজটি অন-প্রোগ্রাম করা হয়েছে, যার ফলে OCD মডিউল দ্বারা অপ্রয়োজনীয় বিদ্যুতের ব্যবহার সীমিত করা হবে। যদি জেTAGEN ফিউজ অনিচ্ছাকৃতভাবে অক্ষম করা হয়েছে, এটি শুধুমাত্র SPI বা উচ্চ ভলিউম ব্যবহার করে পুনরায় সক্ষম করা যেতে পারেtagই প্রোগ্রামিং পদ্ধতি।
যদি জেTAGEN ফিউজ প্রোগ্রাম করা হয়, জেTAG JTD বিট সেট করে ফার্মওয়্যারে ইন্টারফেস এখনও নিষ্ক্রিয় করা যেতে পারে। এটি কোড আন-ডিবাগযোগ্য রেন্ডার করবে এবং ডিবাগ সেশনের চেষ্টা করার সময় এটি করা উচিত নয়। একটি ডিবাগ সেশন শুরু করার সময় যদি এই ধরনের কোডটি ইতিমধ্যেই Atmel AVR ডিভাইসে কার্যকর করা হয়, তাহলে Atmel-ICE সংযোগ করার সময় RESET লাইনে জোর দেবে৷ যদি এই লাইনটি সঠিকভাবে তারযুক্ত হয় তবে এটি লক্ষ্য AVR ডিভাইসটিকে পুনরায় সেট করতে বাধ্য করবে, যার ফলে একটি জেTAG সংযোগ
যদি জেTAG ইন্টারফেস সক্রিয় করা হয়েছে, জেTAG পিন বিকল্প পিন ফাংশন জন্য ব্যবহার করা যাবে না. তারা নিবেদিত জেTAG হয় জে পর্যন্ত পিনTAG প্রোগ্রাম কোড থেকে JTD বিট সেট করে বা J সাফ করে ইন্টারফেস নিষ্ক্রিয় করা হয়TAGএকটি প্রোগ্রামিং ইন্টারফেসের মাধ্যমে EN ফিউজ।

Atmel-ICE ডিবাগার প্রোগ্রামার - আইকন 1 টিপ:
Atmel-ICE-কে RESET লাইনে জোর দিতে এবং J পুনরায়-সক্ষম করার জন্য প্রোগ্রামিং ডায়ালগ এবং ডিবাগ বিকল্প ডায়ালগ উভয় ক্ষেত্রেই "বাহ্যিক রিসেট ব্যবহার করুন" চেকবক্সটি চেক করতে ভুলবেন না।TAG ডিভাইসে ইন্টারফেস যা চলমান কোড যা জে অক্ষম করেTAG JTD বিট সেট করে ইন্টারফেস।
IDR/OCDR ইভেন্ট
IDR (ইন-আউট ডেটা রেজিস্টার) OCDR (অন চিপ ডিবাগ রেজিস্টার) নামেও পরিচিত, এবং ডিবাগ সেশন চলাকালীন বন্ধ মোডে থাকা অবস্থায় MCU-তে তথ্য পড়তে এবং লিখতে ডিবাগার দ্বারা ব্যাপকভাবে ব্যবহৃত হয়। যখন রান মোডে অ্যাপ্লিকেশন প্রোগ্রাম ডিবাগ করা AVR ডিভাইসের OCDR রেজিস্টারে একটি বাইট ডেটা লেখে, তখন Atmel-ICE এই মানটি পড়ে এবং সফ্টওয়্যার ফ্রন্ট-এন্ডের মেসেজ উইন্ডোতে এটি প্রদর্শন করে। OCDR রেজিস্টার প্রতি 50ms পরে পোল করা হয়, তাই এটিকে উচ্চতর ফ্রিকোয়েন্সিতে লিখলে নির্ভরযোগ্য ফলাফল পাওয়া যাবে না। ডিবাগ করার সময় যখন AVR ডিভাইসটি পাওয়ার হারায়, তখন জাল OCDR ইভেন্ট রিপোর্ট করা হতে পারে। এটি ঘটে কারণ Atmel-ICE এখনও ডিভাইসটিকে লক্ষ্য ভলিউম হিসাবে পোল করতে পারে৷tage AVR এর ন্যূনতম অপারেটিং ভলিউমের নিচে নেমে গেছেtage.
4.4.13। AVR XMEGA বিশেষ বিবেচনা
ওসিডি এবং ঘড়ি
যখন MCU স্টপ মোডে প্রবেশ করে, OCD ঘড়ি MCU ঘড়ি হিসাবে ব্যবহৃত হয়। OCD ঘড়ি হয় JTAG TCK যদি জেTAG ইন্টারফেস ব্যবহার করা হচ্ছে, অথবা PDI_CLK যদি PDI ইন্টারফেস ব্যবহার করা হচ্ছে।
I/O মডিউল স্টপ মোডে
আগের Atmel megaAVR ডিভাইসগুলির বিপরীতে, XMEGA-তে I/O মডিউলগুলি স্টপ মোডে বন্ধ করা হয়। এর মানে হল USART ট্রান্সমিশন ব্যাহত হবে, টাইমার (এবং PWM) বন্ধ হয়ে যাবে।
হার্ডওয়্যার ব্রেকপয়েন্ট
চারটি হার্ডওয়্যার ব্রেকপয়েন্ট তুলনাকারী রয়েছে - দুটি ঠিকানা তুলনাকারী এবং দুটি মূল্য তুলনাকারী। তাদের কিছু সীমাবদ্ধতা রয়েছে:

  • সমস্ত ব্রেকপয়েন্ট অবশ্যই একই ধরণের হতে হবে (প্রোগ্রাম বা ডেটা)
  • সমস্ত ডেটা ব্রেকপয়েন্ট অবশ্যই একই মেমরি এলাকায় থাকতে হবে (I/O, SRAM, বা XRAM)
  • ঠিকানা পরিসীমা ব্যবহার করা হলে শুধুমাত্র একটি ব্রেকপয়েন্ট হতে পারে

এখানে বিভিন্ন সমন্বয় সেট করা যেতে পারে:

  • দুটি একক ডেটা বা প্রোগ্রাম ঠিকানা ব্রেকপয়েন্ট
  • একটি ডেটা বা প্রোগ্রাম ঠিকানা পরিসীমা ব্রেকপয়েন্ট
  • একক মান তুলনা সহ দুটি একক ডেটা ঠিকানা ব্রেকপয়েন্ট
  • ঠিকানা পরিসর, মান পরিসীমা, বা উভয়ের সাথে একটি ডেটা ব্রেকপয়েন্ট

Atmel স্টুডিও আপনাকে বলবে যদি ব্রেকপয়েন্ট সেট করা যায় না এবং কেন। সফ্টওয়্যার ব্রেকপয়েন্ট উপলব্ধ থাকলে, প্রোগ্রাম ব্রেকপয়েন্টের চেয়ে ডেটা ব্রেকপয়েন্টের অগ্রাধিকার থাকে।
এক্সটার্নাল রিসেট এবং PDI ফিজিক্যাল
PDI ফিজিক্যাল ইন্টারফেস ঘড়ি হিসাবে রিসেট লাইন ব্যবহার করে। ডিবাগ করার সময়, রিসেট পুলআপ 10k বা তার বেশি হওয়া উচিত বা সরানো উচিত। কোনো রিসেট ক্যাপাসিটার অপসারণ করা উচিত। অন্যান্য বাহ্যিক রিসেট উত্স সংযোগ বিচ্ছিন্ন করা উচিত.
ATxmegaA1 rev H এবং তার আগের জন্য স্লিপ দিয়ে ডিবাগিং
ATxmegaA1 ডিভাইসের প্রারম্ভিক সংস্করণে একটি বাগ বিদ্যমান ছিল যা ডিভাইসটি নির্দিষ্ট স্লিপ মোডে থাকাকালীন OCD সক্রিয় হতে বাধা দেয়। OCD পুনরায় সক্ষম করার জন্য দুটি সমাধান রয়েছে:

  • Atmel-ICE-এ যান। টুল মেনুতে বিকল্পগুলি এবং সক্রিয় করুন "সর্বদা বাহ্যিক রিসেট সক্রিয় করুন যখন ডিভাইস পুনরায় প্রোগ্রামিং করা হয়"।
  • একটি চিপ মুছে ফেলা সঞ্চালন

এই বাগ ট্রিগার যে ঘুম মোড হল:

  • ক্ষমতা হ্রাস
  • শক্তি সঞ্চয়
  • স্ট্যান্ডবাই
  • বর্ধিত স্ট্যান্ডবাই

4.4.1.debugWIRE বিশেষ বিবেচনা
debugWIRE কমিউনিকেশন পিন (dW) শারীরিকভাবে বাহ্যিক রিসেট (RESET) এর মতো একই পিনে অবস্থিত। একটি বাহ্যিক রিসেট উত্স তাই সমর্থিত নয় যখন debugWIRE ইন্টারফেস সক্রিয় করা হয়।
debugWIRE ইন্টারফেস কাজ করার জন্য লক্ষ্য ডিভাইসে debugWIRE Enable fuse (DWEN) সেট করতে হবে। যখন Atmel AVR ডিভাইসটি কারখানা থেকে পাঠানো হয় তখন এই ফিউজটি ডিফল্টভাবে আন-প্রোগ্রাম করা হয়। এই ফিউজ সেট করতে debugWIRE ইন্টারফেস নিজেই ব্যবহার করা যাবে না। DWEN ফিউজ সেট করার জন্য, SPI মোড ব্যবহার করতে হবে। সফ্টওয়্যার ফ্রন্ট-এন্ড স্বয়ংক্রিয়ভাবে এটি পরিচালনা করে যদি প্রয়োজনীয় SPI পিন সংযুক্ত থাকে। এটি Atmel স্টুডিও প্রোগ্রামিং ডায়ালগ থেকে SPI প্রোগ্রামিং ব্যবহার করে সেট করা যেতে পারে।
হয়: debugWIRE অংশে একটি ডিবাগ সেশন শুরু করার চেষ্টা করুন। যদি debugWIRE ইন্টারফেস সক্রিয় না থাকে, Atmel স্টুডিও পুনরায় চেষ্টা করার প্রস্তাব দেবে, অথবা SPI প্রোগ্রামিং ব্যবহার করে debugWIRE সক্ষম করার চেষ্টা করবে। আপনার যদি সম্পূর্ণ SPI হেডার সংযুক্ত থাকে, তাহলে debugWIRE সক্ষম করা হবে, এবং আপনাকে লক্ষ্যে পাওয়ার টগল করতে বলা হবে। ফিউজ পরিবর্তনগুলি কার্যকর হওয়ার জন্য এটি প্রয়োজনীয়।
বা: SPI মোডে প্রোগ্রামিং ডায়ালগ খুলুন, এবং যাচাই করুন যে স্বাক্ষরটি সঠিক ডিভাইসের সাথে মেলে। ডিবাগওয়াইয়ার সক্ষম করতে DWEN ফিউজ পরীক্ষা করুন।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
SPIEN ফিউজকে প্রোগ্রাম করা ছেড়ে দেওয়া গুরুত্বপূর্ণ, আরএসটিডিআইএসবিএল ফিউজ আন-প্রোগ্রাম করা! এটি না করলে ডিবাগওয়াইআর মোডে আটকে থাকা ডিভাইসটি রেন্ডার হবে এবং উচ্চ ভলিউমtagDWEN সেটিং প্রত্যাবর্তনের জন্য e প্রোগ্রামিং প্রয়োজন হবে।
ডিবাগওয়াইআর ইন্টারফেস নিষ্ক্রিয় করতে, উচ্চ ভলিউম ব্যবহার করুনtagই প্রোগ্রামিং DWEN ফিউজ আন-প্রোগ্রাম করতে। বিকল্পভাবে, অস্থায়ীভাবে নিজেকে অক্ষম করতে debugWIRE ইন্টারফেসটি নিজেই ব্যবহার করুন, যা SPI প্রোগ্রামিং সঞ্চালনের অনুমতি দেবে, যদি SPIEN ফিউজ সেট করা থাকে।
Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ:
যদি SPIEN ফিউজ প্রোগ্রাম করা না থাকে, Atmel স্টুডিও এই অপারেশনটি সম্পূর্ণ করতে সক্ষম হবে না, এবং উচ্চ ভলিউমtagই প্রোগ্রামিং ব্যবহার করতে হবে।
একটি ডিবাগ সেশনের সময়, 'ডিবাগ' মেনু থেকে 'ডিবাগওয়াইয়ার অক্ষম করুন এবং বন্ধ করুন' মেনু বিকল্পটি নির্বাচন করুন। DebugWIRE সাময়িকভাবে অক্ষম করা হবে, এবং Atmel স্টুডিও DWEN ফিউজ আন-প্রোগ্রাম করতে SPI প্রোগ্রামিং ব্যবহার করবে।

DWEN ফিউজ প্রোগ্রাম করা থাকলে ঘড়ির সিস্টেমের কিছু অংশ সমস্ত স্লিপ মোডে চলতে সক্ষম করে। এটি স্লিপ মোডে থাকাকালীন AVR-এর শক্তি খরচ বাড়িয়ে দেবে। তাই যখন ডিবাগওয়াইআর ব্যবহার করা হয় না তখন DWEN ফিউজ সবসময় নিষ্ক্রিয় করা উচিত।
একটি লক্ষ্য অ্যাপ্লিকেশন PCB ডিজাইন করার সময় যেখানে debugWIRE ব্যবহার করা হবে, সঠিক অপারেশনের জন্য নিম্নলিখিত বিবেচনা করা আবশ্যক:

  • dW/(RESET) লাইনে পুল-আপ প্রতিরোধক 10kΩ এর চেয়ে ছোট (শক্তিশালী) হওয়া উচিত নয়। ডিবাগওয়াইআর কার্যকারিতার জন্য পুল-আপ প্রতিরোধকের প্রয়োজন নেই, যেহেতু ডিবাগার টুল সরবরাহ করে
  • ডিবাগওয়াইআর ব্যবহার করার সময় রিসেট পিনের সাথে সংযুক্ত যেকোন স্থিতিশীল ক্যাপাসিটর অবশ্যই সংযোগ বিচ্ছিন্ন করতে হবে, কারণ তারা ইন্টারফেসের সঠিক অপারেশনে হস্তক্ষেপ করবে
  • রিসেট লাইনের সমস্ত বাহ্যিক রিসেট উত্স বা অন্যান্য সক্রিয় ড্রাইভারগুলিকে অবশ্যই সংযোগ বিচ্ছিন্ন করতে হবে, কারণ তারা ইন্টারফেসের সঠিক অপারেশনে হস্তক্ষেপ করতে পারে

লক্ষ্য ডিভাইসে লক-বিট প্রোগ্রাম করবেন না. debugWIRE ইন্টারফেসের প্রয়োজন যে সঠিকভাবে কাজ করার জন্য লক-বিটগুলি সাফ করা হয়।
4.4.15। debugWIRE সফ্টওয়্যার ব্রেকপয়েন্ট
অ্যাটমেল মেগাএভিআর (জেTAG) OCD. এর মানে হল যে ডিবাগিংয়ের উদ্দেশ্যে ব্যবহারকারীর কাছে উপলব্ধ কোনো প্রোগ্রাম কাউন্টার ব্রেকপয়েন্ট তুলনাকারী নেই। রান-টু-কারসার এবং একক-পদক্ষেপ অপারেশনের উদ্দেশ্যে এই ধরনের একটি তুলনাকারী বিদ্যমান, তবে অতিরিক্ত ব্যবহারকারী ব্রেকপয়েন্ট হার্ডওয়্যারে সমর্থিত নয়।
পরিবর্তে, ডিবাগারকে অবশ্যই AVR BREAK নির্দেশ ব্যবহার করতে হবে। এই নির্দেশটি FLASH-এ স্থাপন করা যেতে পারে, এবং এটি কার্যকর করার জন্য লোড করা হলে এটি AVR CPU-কে স্টপ মোডে প্রবেশ করবে। ডিবাগিংয়ের সময় ব্রেকপয়েন্ট সমর্থন করার জন্য, ডিবাগারকে অবশ্যই ফ্ল্যাশ-এ একটি BREAK নির্দেশ সন্নিবেশ করাতে হবে যেখানে ব্যবহারকারীরা একটি ব্রেকপয়েন্টের অনুরোধ করবে। পরবর্তী প্রতিস্থাপনের জন্য মূল নির্দেশ অবশ্যই ক্যাশে করা উচিত।
যখন একটি BREAK নির্দেশের উপর একক পদক্ষেপ নেওয়া হয়, তখন ডিবাগারকে প্রোগ্রামের আচরণ সংরক্ষণের জন্য মূল ক্যাশে করা নির্দেশ কার্যকর করতে হয়। চরম ক্ষেত্রে, BREAKটিকে ফ্ল্যাশ থেকে সরাতে হবে এবং পরে প্রতিস্থাপন করতে হবে। ব্রেকপয়েন্ট থেকে একক পদক্ষেপ নেওয়ার সময় এই সমস্ত পরিস্থিতি আপাত বিলম্বের কারণ হতে পারে, যখন লক্ষ্য ঘড়ির ফ্রিকোয়েন্সি খুব কম হয় তখন এটি আরও বৃদ্ধি পাবে।
এইভাবে নিম্নলিখিত নির্দেশিকাগুলি পালন করার পরামর্শ দেওয়া হয়, যেখানে সম্ভব:

  • ডিবাগিংয়ের সময় সর্বদা লক্ষ্যটিকে যতটা সম্ভব উচ্চ ফ্রিকোয়েন্সিতে চালান। debugWIRE ফিজিক্যাল ইন্টারফেস টার্গেট ক্লক থেকে ক্লক করা হয়।
  • ব্রেকপয়েন্ট সংযোজন এবং অপসারণের সংখ্যা কমানোর চেষ্টা করুন, কারণ প্রতিটির লক্ষ্যে একটি ফ্ল্যাশ পৃষ্ঠা প্রতিস্থাপন করা প্রয়োজন
  • একবারে অল্প সংখ্যক ব্রেকপয়েন্ট যোগ করার বা অপসারণ করার চেষ্টা করুন, ফ্ল্যাশ পৃষ্ঠা লেখার ক্রিয়াকলাপগুলির সংখ্যা কমাতে
  • যদি সম্ভব হয়, দ্বি-শব্দের নির্দেশে ব্রেকপয়েন্ট স্থাপন করা এড়িয়ে চলুন

4.4.16। debugWIRE এবং DWEN ফিউজ বোঝা
সক্রিয় করা হলে, debugWIRE ইন্টারফেস ডিভাইসের /RESET পিনের নিয়ন্ত্রণ নেয়, যা এটিকে SPI ইন্টারফেসের জন্য পারস্পরিকভাবে একচেটিয়া করে তোলে, যার জন্য এই পিনেরও প্রয়োজন। debugWIRE মডিউল সক্রিয় এবং নিষ্ক্রিয় করার সময়, এই দুটি পদ্ধতির একটি অনুসরণ করুন:

  • Atmel স্টুডিও জিনিসের যত্ন নিতে দিন (প্রস্তাবিত)
  • DWEN ম্যানুয়ালি সেট করুন এবং সাফ করুন (সতর্কতা অবলম্বন করুন, শুধুমাত্র উন্নত ব্যবহারকারীরা!)

Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 16 গুরুত্বপূর্ণ: DWEN ম্যানুয়ালি ম্যানিপুলেট করার সময়, এটি গুরুত্বপূর্ণ যে SPIEN ফিউজটি উচ্চ-ভোল ব্যবহার এড়াতে সেট থাকেtagই প্রোগ্রামিং
চিত্র 4-14। debugWIRE এবং DWEN ফিউজ বোঝাAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 304.4.17.TinyX-OCD (UPDI) বিশেষ বিবেচনা
UPDI ডেটা পিন (UPDI_DATA) টার্গেট AVR ডিভাইসের উপর নির্ভর করে একটি ডেডিকেটেড পিন বা শেয়ার করা পিন হতে পারে। একটি ভাগ করা UPDI পিন 12V সহনশীল, এবং /RESET বা GPIO হিসাবে ব্যবহার করার জন্য কনফিগার করা যেতে পারে। এই কনফিগারেশনগুলিতে পিনটি কীভাবে ব্যবহার করবেন সে সম্পর্কে আরও বিশদ বিবরণের জন্য, UPDI ফিজিক্যাল ইন্টারফেস দেখুন।
CRCSCAN মডিউল (সাইক্লিক রিডানডেন্সি চেক মেমরি স্ক্যান) অন্তর্ভুক্ত ডিভাইসগুলিতে ডিবাগ করার সময় এই মডিউলটি অবিচ্ছিন্ন ব্যাকগ্রাউন্ড মোডে ব্যবহার করা উচিত নয়। OCD মডিউলে সীমিত হার্ডওয়্যার ব্রেকপয়েন্ট তুলনাকারী সংস্থান রয়েছে, তাই BREAK নির্দেশাবলী ফ্ল্যাশে (সফ্টওয়্যার ব্রেকপয়েন্ট) ঢোকানো যেতে পারে যখন আরও ব্রেকপয়েন্টের প্রয়োজন হয়, বা এমনকি সোর্স-লেভেল কোড স্টেপিংয়ের সময়ও। CRC মডিউল ভুলভাবে এই ব্রেকপয়েন্টটিকে ফ্ল্যাশ মেমরি বিষয়বস্তুর দুর্নীতি হিসাবে সনাক্ত করতে পারে।
CRCSCAN মডিউলটি বুট করার আগে একটি CRC স্ক্যান করার জন্যও কনফিগার করা যেতে পারে। একটি CRC অমিলের ক্ষেত্রে, ডিভাইসটি বুট হবে না, এবং একটি লক অবস্থায় আছে বলে মনে হচ্ছে। এই অবস্থা থেকে ডিভাইসটি পুনরুদ্ধার করার একমাত্র উপায় হল একটি সম্পূর্ণ চিপ মুছে ফেলা এবং হয় একটি বৈধ ফ্ল্যাশ চিত্র প্রোগ্রাম করা বা প্রি-বুট CRCSCAN অক্ষম করা। (একটি সাধারণ চিপ মুছে ফেলার ফলে অবৈধ CRC সহ একটি ফাঁকা ফ্ল্যাশ হবে, এবং অংশটি এখনও বুট হবে না।) Atmel স্টুডিও এই অবস্থায় একটি ডিভাইস চিপ মুছে ফেলার সময় CRCSCAN ফিউজগুলি স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় করবে।
একটি লক্ষ্য অ্যাপ্লিকেশন PCB ডিজাইন করার সময় যেখানে UPDI ইন্টারফেস ব্যবহার করা হবে, সঠিক অপারেশনের জন্য নিম্নলিখিত বিবেচনা করা আবশ্যক:

  • UPDI লাইনে পুল-আপ প্রতিরোধক 10kΩ এর চেয়ে ছোট (শক্তিশালী) হওয়া উচিত নয়। একটি পুল-ডাউন প্রতিরোধক ব্যবহার করা উচিত নয়, অথবা UPDI ব্যবহার করার সময় এটি সরানো উচিত। ইউপিডিআই ফিজিক্যাল পুশ-পুল করতে সক্ষম, তাই লাইনটি থাকাকালীন মিথ্যা স্টার্ট বিট ট্রিগার হওয়া প্রতিরোধ করতে শুধুমাত্র একটি দুর্বল পুল-আপ প্রতিরোধকের প্রয়োজন হয়।
  • যদি UPDI পিনটিকে একটি RESET পিন হিসাবে ব্যবহার করতে হয়, তাহলে UPDI ব্যবহার করার সময় যেকোনো স্থিতিশীল ক্যাপাসিটর সংযোগ বিচ্ছিন্ন করতে হবে, কারণ এটি ইন্টারফেসের সঠিক অপারেশনে হস্তক্ষেপ করবে।
  • যদি UPDI পিনটি RESET বা GPIO পিন হিসাবে ব্যবহার করা হয়, লাইনের সমস্ত বহিরাগত ড্রাইভারকে অবশ্যই প্রোগ্রামিং বা ডিবাগিংয়ের সময় সংযোগ বিচ্ছিন্ন করতে হবে কারণ তারা ইন্টারফেসের সঠিক অপারেশনে হস্তক্ষেপ করতে পারে।

হার্ডওয়্যার বিবরণ

5.1. এলইডি
Atmel-ICE শীর্ষ প্যানেলে তিনটি LED আছে যা বর্তমান ডিবাগ বা প্রোগ্রামিং সেশনের অবস্থা নির্দেশ করে।Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 31

টেবিল 5-1। এলইডি

LED ফাংশন

বর্ণনা

বাম লক্ষ্য শক্তি টার্গেট পাওয়ার ঠিক থাকলে সবুজ। ফ্ল্যাশিং একটি লক্ষ্য পাওয়ার ত্রুটি নির্দেশ করে। একটি প্রোগ্রামিং/ডিবাগিং সেশন সংযোগ শুরু না হওয়া পর্যন্ত আলো জ্বলে না।
মধ্য প্রধান শক্তি মেইন-বোর্ড পাওয়ার ঠিক থাকলে লাল।
ঠিক স্ট্যাটাস লক্ষ্য যখন চলছে/পদক্ষেপ করছে তখন সবুজ ঝলকানি। লক্ষ্য বন্ধ করা হলে বন্ধ.

5.2। পিছনের প্যানেল
Atmel-ICE এর পিছনের প্যানেলে মাইক্রো-B USB সংযোগকারী রয়েছে৷Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 325.3। নীচের প্যানেল
Atmel-ICE এর নীচের প্যানেলে একটি স্টিকার রয়েছে যা ক্রমিক নম্বর এবং উত্পাদন তারিখ দেখায়। প্রযুক্তিগত সহায়তা চাওয়ার সময়, এই বিবরণগুলি অন্তর্ভুক্ত করুন।Atmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 335.4 .স্থাপত্য বর্ণনা
অ্যাটমেল-আইসিই আর্কিটেকচারটি চিত্র 5-1-এর ব্লক ডায়াগ্রামে দেখানো হয়েছে।
চিত্র 5-1। Atmel-ICE ব্লক ডায়াগ্রামAtmel-ICE ডিবাগার প্রোগ্রামার - চিত্র 345.4.1। Atmel-ICE প্রধান বোর্ড
একটি স্টেপ-ডাউন সুইচ-মোড নিয়ন্ত্রক দ্বারা 3.3V তে নিয়ন্ত্রিত USB বাস থেকে Atmel-ICE-এ বিদ্যুৎ সরবরাহ করা হয়। VTG পিন শুধুমাত্র একটি রেফারেন্স ইনপুট হিসাবে ব্যবহৃত হয়, এবং একটি পৃথক পাওয়ার সাপ্লাই পরিবর্তনশীল ভলিউম ফিড করেtagঅন-বোর্ড লেভেল কনভার্টারগুলির ই সাইড। Atmel-ICE প্রধান বোর্ডের কেন্দ্রস্থলে রয়েছে Atmel AVR UC3 মাইক্রোকন্ট্রোলার AT32UC3A4256, যেটি 1MHz থেকে 60MHz-এর মধ্যে চলে যা প্রক্রিয়া করা হচ্ছে তার উপর নির্ভর করে। মাইক্রোকন্ট্রোলারটিতে একটি অন-চিপ ইউএসবি 2.0 হাই-স্পিড মডিউল রয়েছে, যা ডিবাগারে এবং থেকে উচ্চ ডেটা থ্রুপুটকে অনুমতি দেয়।
অ্যাটমেল-আইসিই এবং টার্গেট ডিভাইসের মধ্যে যোগাযোগ লেভেল কনভার্টারগুলির একটি ব্যাঙ্কের মাধ্যমে করা হয় যা লক্ষ্যের অপারেটিং ভলিউমের মধ্যে সংকেত পরিবর্তন করে।tage এবং অভ্যন্তরীণ ভলিউমtagএটমেল-আইসিই-তে ই লেভেল। এছাড়াও সংকেত পথে জেনার ওভারভোল রয়েছেtagই প্রোটেকশন ডায়োড, সিরিজ টার্মিনেশন রেসিস্টর, ইনডাকটিভ ফিল্টার এবং ESD প্রোটেকশন ডায়োড। সমস্ত সিগন্যাল চ্যানেল 1.62V থেকে 5.5V রেঞ্জে পরিচালিত হতে পারে, যদিও Atmel-ICE হার্ডওয়্যার উচ্চতর ভলিউম বের করতে পারে নাtage 5.0V এর চেয়ে সর্বাধিক অপারেটিং ফ্রিকোয়েন্সি ব্যবহার করা লক্ষ্য ইন্টারফেস অনুযায়ী পরিবর্তিত হয়।
5.4.2.আটমেল-আইসিই টার্গেট সংযোগকারী
Atmel-ICE এর একটি সক্রিয় অনুসন্ধান নেই। একটি 50-মিল IDC তারের সরাসরি, অথবা কিছু কিটে অন্তর্ভুক্ত অ্যাডাপ্টারের মাধ্যমে লক্ষ্য অ্যাপ্লিকেশনের সাথে সংযোগ করতে ব্যবহৃত হয়। ক্যাবলিং এবং অ্যাডাপ্টার সম্পর্কে আরও তথ্যের জন্য, অ্যাটমেল-আইসিই একত্রিত করা বিভাগটি দেখুন
5.4.3। Atmel-ICE টার্গেট কানেক্টর পার্ট নম্বর
Atmel-ICE 50-mil IDC তারের সরাসরি একটি টার্গেট বোর্ডের সাথে সংযোগ করার জন্য, যেকোনো স্ট্যান্ডার্ড 50-mil 10-পিন হেডারই যথেষ্ট। লক্ষ্যের সাথে সংযোগ করার সময় সঠিক অভিযোজন নিশ্চিত করতে কীড হেডার ব্যবহার করার পরামর্শ দেওয়া হয়, যেমন কিটের সাথে অ্যাডাপ্টার বোর্ডে ব্যবহৃত হয়।
এই হেডারের অংশ নম্বর হল: SAMTEC থেকে FTSH-105-01-L-DV-KAP

সফ্টওয়্যার ইন্টিগ্রেশন

6.1। আটমেল স্টুডিও
6.1.1.আটমেল স্টুডিওতে সফ্টওয়্যার ইন্টিগ্রেশন
Atmel স্টুডিও হল একটি ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট (IDE) যা Windows পরিবেশে Atmel AVR এবং Atmel SAM অ্যাপ্লিকেশন লেখা এবং ডিবাগ করার জন্য। Atmel স্টুডিও একটি প্রোজেক্ট ম্যানেজমেন্ট টুল, উৎস প্রদান করে file C/C++, প্রোগ্রামিং, এমুলেশন এবং অন-চিপ ডিবাগিংয়ের জন্য সম্পাদক, সিমুলেটর, অ্যাসেম্বলার এবং ফ্রন্ট-এন্ড।
Atmel স্টুডিও সংস্করণ 6.2 ​​বা তার পরে অবশ্যই Atmel-ICE-এর সাথে ব্যবহার করতে হবে।
6.1.2. প্রোগ্রামিং বিকল্প
Atmel Studio Atmel-ICE ব্যবহার করে Atmel AVR এবং Atmel SAM ARM ডিভাইসের প্রোগ্রামিং সমর্থন করে। প্রোগ্রামিং ডায়ালগ J ব্যবহার করার জন্য কনফিগার করা যেতে পারেTAG, aWire, SPI, PDI, TPI, SWD মোড, নির্বাচিত টার্গেট ডিভাইস অনুযায়ী।
ঘড়ির ফ্রিকোয়েন্সি কনফিগার করার সময়, বিভিন্ন ইন্টারফেস এবং টার্গেট পরিবারের জন্য বিভিন্ন নিয়ম প্রযোজ্য:

  • SPI প্রোগ্রামিং লক্ষ্য ঘড়ি ব্যবহার করে. ঘড়ির ফ্রিকোয়েন্সি কনফিগার করুন যাতে লক্ষ্য ডিভাইসটি বর্তমানে চলমান ফ্রিকোয়েন্সির এক চতুর্থাংশের চেয়ে কম হয়।
  • JTAG Atmel megaAVR ডিভাইসে প্রোগ্রামিং ক্লক করা হয় এর মানে হল যে প্রোগ্রামিং ক্লক ফ্রিকোয়েন্সি ডিভাইসের সর্বোচ্চ অপারেটিং ফ্রিকোয়েন্সির মধ্যে সীমাবদ্ধ। (সাধারণত 16MHz।)
  • 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 বিশেষ বিবেচনা দেখুন।
debugWIRE টার্গেট ডিভাইসে ডিবাগ সেশনগুলি টার্গেট ডিভাইস দ্বারাই ক্লক করা হয়, এবং এইভাবে কোন ফ্রিকোয়েন্সি সেটিং প্রয়োজন হয় না। Atmel-ICE স্বয়ংক্রিয়ভাবে একটি ডিবাগ সেশনের শুরুতে যোগাযোগের জন্য সঠিক বড রেট নির্বাচন করবে। যাইহোক, যদি আপনি একটি শোরগোল ডিবাগ পরিবেশের সাথে সম্পর্কিত নির্ভরযোগ্যতার সমস্যার সম্মুখীন হন, কিছু সরঞ্জাম তার "প্রস্তাবিত" সেটিং এর একটি ভগ্নাংশে debugWIRE গতি জোর করার সম্ভাবনা অফার করে।
AVR XMEGA টার্গেট ডিভাইসে ডিবাগ সেশনগুলি ডিভাইসের সর্বোচ্চ গতিতে (সাধারণত 32MHz) পর্যন্ত ক্লক করা যেতে পারে।
জে এর উপরে AVR UC3 টার্গেট ডিভাইসে ডিবাগ সেশনTAG ইন্টারফেসটি ডিভাইসের সর্বোচ্চ গতি পর্যন্ত ক্লক করা যেতে পারে (33MHz এ সীমিত)। যাইহোক, সর্বোত্তম ফ্রিকোয়েন্সি টার্গেট ডিভাইসে বর্তমান SAB ঘড়ির সামান্য নিচে থাকবে।
AWire ইন্টারফেসের উপর UC3 টার্গেট ডিভাইসগুলিতে ডিবাগ সেশনগুলি স্বয়ংক্রিয়ভাবে Atmel-ICE দ্বারা সর্বোত্তম বড রেট অনুসারে সুর করা হবে। যাইহোক, যদি আপনি একটি শোরগোল ডিবাগ পরিবেশের সাথে সম্পর্কিত নির্ভরযোগ্যতার সমস্যার সম্মুখীন হন, কিছু সরঞ্জাম কনফিগারযোগ্য সীমার নিচে aWire গতি জোর করার সম্ভাবনা অফার করে।
SWD ইন্টারফেসের উপর SAM টার্গেট ডিভাইসে ডিবাগ সেশনগুলি CPU ঘড়ির দশ গুণ পর্যন্ত ক্লক করা যেতে পারে (কিন্তু সর্বোচ্চ 2MHz পর্যন্ত সীমাবদ্ধ)
EEPROM সংরক্ষণ করুন
একটি ডিবাগ সেশনের আগে লক্ষ্য পুনঃপ্রোগ্রামিং করার সময় EEPROM মুছে ফেলা এড়াতে এই বিকল্পটি নির্বাচন করুন।
বাহ্যিক রিসেট ব্যবহার করুন
যদি আপনার লক্ষ্য অ্যাপ্লিকেশন জে অক্ষম করেTAG ইন্টারফেস, বহিরাগত রিসেট প্রোগ্রামিং সময় কম টানা করা আবশ্যক. এই বিকল্পটি নির্বাচন করা বাহ্যিক রিসেট ব্যবহার করবেন কিনা তা বারবার জিজ্ঞাসা করা এড়িয়ে যায়।
6.2 কমান্ড লাইন ইউটিলিটি
Atmel স্টুডিও একটি কমান্ড লাইন ইউটিলিটির সাথে আসে যাকে বলা হয় atprogram যা Atmel-ICE ব্যবহার করে লক্ষ্যগুলি প্রোগ্রাম করতে ব্যবহার করা যেতে পারে। Atmel Studio ইনস্টলেশনের সময় "Atmel Studio 7.0" নামে একটি শর্টকাট। কমান্ড প্রম্পট" স্টার্ট মেনুতে Atmel ফোল্ডারে তৈরি করা হয়েছিল। এই শর্টকাটে ডাবল ক্লিক করলে একটি কমান্ড প্রম্পট ওপেন হবে এবং প্রোগ্রামিং কমান্ড প্রবেশ করা যাবে। কমান্ড লাইন ইউটিলিটি Atmel/Atmel Studio 7.0/atbackend/ ফোল্ডারে Atmel Studio ইনস্টলেশন পাথে ইনস্টল করা আছে।
কমান্ড লাইন ইউটিলিটি সম্পর্কে আরও সাহায্য পেতে কমান্ডটি টাইপ করুন:
atprogram - সাহায্য

উন্নত ডিবাগিং কৌশল

7.1। Atmel AVR UC3 লক্ষ্য
7.1.1। EVTI / EVTO ব্যবহার
EVTI এবং EVTO পিনগুলি Atmel-ICE-এ অ্যাক্সেসযোগ্য নয়৷ যাইহোক, তারা এখনও অন্যান্য বাহ্যিক সরঞ্জামের সাথে একত্রে ব্যবহার করা যেতে পারে।
EVTI নিম্নলিখিত উদ্দেশ্যে ব্যবহার করা যেতে পারে:

  • বাহ্যিক ঘটনার প্রতিক্রিয়ায় লক্ষ্যকে মৃত্যুদন্ড কার্যকর বন্ধ করতে বাধ্য করা যেতে পারে। যদি DC রেজিস্টারে ইভেন্ট ইন কন্ট্রোল (EIC) বিটগুলি 0b01 তে লেখা হয়, তাহলে EVTI পিনে উচ্চ-থেকে-নিম্ন রূপান্তর একটি ব্রেকপয়েন্ট অবস্থা তৈরি করবে। একটি ব্রেকপয়েন্ট নিশ্চিত করার জন্য একটি CPU ঘড়ি চক্রের জন্য EVTI কম থাকতে হবে যখন এটি ঘটে তখন DS-এ এক্সটারনাল ব্রেকপয়েন্ট বিট (EXB) সেট করা হয়।
  • ট্রেস সিঙ্ক্রোনাইজেশন বার্তা তৈরি করা হচ্ছে। Atmel-ICE দ্বারা ব্যবহৃত হয় না. EVTO নিম্নলিখিত উদ্দেশ্যে ব্যবহার করা যেতে পারে:
  • নির্দেশ করে যে CPU ডিবাগে প্রবেশ করেছে এই সংকেত একটি বহিরাগত অসিলোস্কোপ জন্য একটি ট্রিগার উত্স হিসাবে ব্যবহার করা যেতে পারে.
  • নির্দেশ করে যে CPU একটি ব্রেকপয়েন্ট বা ওয়াচপয়েন্টে পৌঁছেছে। একটি সংশ্লিষ্ট ব্রেকপয়েন্ট/ওয়াচপয়েন্ট কন্ট্রোল রেজিস্টারে EOC বিট সেট করার মাধ্যমে, ব্রেকপয়েন্ট বা ওয়াচপয়েন্ট স্ট্যাটাস ইভিটিও পিনে নির্দেশিত হয়। এই বৈশিষ্ট্যটি সক্ষম করতে DC-তে EOS বিটগুলিকে 0xb10 এ সেট করতে হবে৷ ওয়াচপয়েন্ট পরীক্ষা করার জন্য EVTO পিনটি তখন একটি বাহ্যিক অসিলোস্কোপের সাথে সংযুক্ত করা যেতে পারে
  • ট্রেস টাইমিং সংকেত তৈরি করা হচ্ছে। Atmel-ICE দ্বারা ব্যবহৃত হয় না.

7.2 debugWIRE টার্গেট
7.2.1.debugWIRE সফ্টওয়্যার ব্রেকপয়েন্ট
অ্যাটমেল মেগাএভিআর (জেTAG) OCD. এর মানে হল যে ডিবাগিংয়ের উদ্দেশ্যে ব্যবহারকারীর কাছে উপলব্ধ কোনো প্রোগ্রাম কাউন্টার ব্রেকপয়েন্ট তুলনাকারী নেই। রান-টু-কারসার এবং একক-পদক্ষেপ অপারেশনের উদ্দেশ্যে এই ধরনের একটি তুলনাকারী বিদ্যমান, তবে অতিরিক্ত ব্যবহারকারী ব্রেকপয়েন্ট হার্ডওয়্যারে সমর্থিত নয়।
পরিবর্তে, ডিবাগারকে অবশ্যই AVR BREAK নির্দেশ ব্যবহার করতে হবে। এই নির্দেশটি FLASH-এ স্থাপন করা যেতে পারে, এবং এটি কার্যকর করার জন্য লোড করা হলে এটি AVR CPU-কে স্টপ মোডে প্রবেশ করবে। ডিবাগিংয়ের সময় ব্রেকপয়েন্ট সমর্থন করার জন্য, ডিবাগারকে অবশ্যই ফ্ল্যাশ-এ একটি BREAK নির্দেশ সন্নিবেশ করাতে হবে যেখানে ব্যবহারকারীরা একটি ব্রেকপয়েন্টের অনুরোধ করবে। পরবর্তী প্রতিস্থাপনের জন্য মূল নির্দেশ অবশ্যই ক্যাশে করা উচিত।
যখন একটি BREAK নির্দেশের উপর একক পদক্ষেপ নেওয়া হয়, তখন ডিবাগারকে প্রোগ্রামের আচরণ সংরক্ষণের জন্য মূল ক্যাশে করা নির্দেশ কার্যকর করতে হয়। চরম ক্ষেত্রে, BREAKটিকে ফ্ল্যাশ থেকে সরাতে হবে এবং পরে প্রতিস্থাপন করতে হবে। ব্রেকপয়েন্ট থেকে একক পদক্ষেপ নেওয়ার সময় এই সমস্ত পরিস্থিতি আপাত বিলম্বের কারণ হতে পারে, যখন লক্ষ্য ঘড়ির ফ্রিকোয়েন্সি খুব কম হয় তখন এটি আরও বৃদ্ধি পাবে।
এইভাবে নিম্নলিখিত নির্দেশিকাগুলি পালন করার পরামর্শ দেওয়া হয়, যেখানে সম্ভব:

  • ডিবাগিংয়ের সময় সর্বদা লক্ষ্যটিকে যতটা সম্ভব উচ্চ ফ্রিকোয়েন্সিতে চালান। debugWIRE ফিজিক্যাল ইন্টারফেস টার্গেট ক্লক থেকে ক্লক করা হয়।
  • ব্রেকপয়েন্ট সংযোজন এবং অপসারণের সংখ্যা কমানোর চেষ্টা করুন, কারণ প্রতিটির লক্ষ্যে একটি ফ্ল্যাশ পৃষ্ঠা প্রতিস্থাপন করা প্রয়োজন
  • একবারে অল্প সংখ্যক ব্রেকপয়েন্ট যোগ করার বা অপসারণ করার চেষ্টা করুন, ফ্ল্যাশ পৃষ্ঠা লেখার ক্রিয়াকলাপগুলির সংখ্যা কমাতে
  • যদি সম্ভব হয়, দ্বি-শব্দের নির্দেশে ব্রেকপয়েন্ট স্থাপন করা এড়িয়ে চলুন

রিলিজ ইতিহাস এবং পরিচিত সমস্যা

8.1 .ফার্মওয়্যার রিলিজ ইতিহাস
টেবিল 8-1। পাবলিক ফার্মওয়্যার সংশোধন

ফার্মওয়্যার সংস্করণ (দশমিক) তারিখ

প্রাসঙ্গিক পরিবর্তন

1.36 29.09.2016 UPDI ইন্টারফেসের জন্য সমর্থন যোগ করা হয়েছে (tinyX ডিভাইস)
ইউএসবি এন্ডপয়েন্ট সাইজ কনফিগারযোগ্য
1.28 27.05.2015 SPI এবং USART DGI ইন্টারফেসের জন্য সমর্থন যোগ করা হয়েছে।
উন্নত SWD গতি। ক্ষুদ্র বাগ সংশোধন করা হয়েছে.
1.22 03.10.2014 কোড প্রোফাইলিং যোগ করা হয়েছে.
জে সম্পর্কিত স্থির সমস্যাTAG 64 টিরও বেশি নির্দেশ বিট সহ ডেইজি চেইন।
এআরএম রিসেট এক্সটেনশনের জন্য ঠিক করুন। নির্দিষ্ট লক্ষ্য শক্তি নেতৃত্বে সমস্যা.
1.13 08.04.2014 JTAG ঘড়ি ফ্রিকোয়েন্সি ফিক্স।
দীর্ঘ SUT সহ ডিবাগওয়াইয়ারের জন্য ঠিক করুন।
স্থির অসিলেটর ক্রমাঙ্কন কমান্ড।
1.09 12.02.2014 Atmel-ICE এর প্রথম প্রকাশ।

8.2 .আটমেল-আইসিই সম্পর্কিত পরিচিত সমস্যা
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 সাবপার্ট বি
  • 2002/95/EC (RoHS, WEEE)

নিম্নলিখিত মানগুলি মূল্যায়নের জন্য ব্যবহৃত হয়:

  • EN 61000-6-1 (2007)
  • EN 61000-6-3 (2007) + A1(2011)
  • FCC CFR 47 পার্ট 15 (2013)

প্রযুক্তিগত নির্মাণ File এখানে অবস্থিত:
এই পণ্য থেকে ইলেক্ট্রোম্যাগনেটিক নির্গমন কমানোর জন্য প্রতিটি প্রচেষ্টা করা হয়েছে। যাইহোক, কিছু শর্তের অধীনে, সিস্টেম (এই পণ্যটি একটি টার্গেট অ্যাপ্লিকেশন সার্কিটের সাথে সংযুক্ত) পৃথক ইলেক্ট্রোম্যাগনেটিক উপাদান ফ্রিকোয়েন্সি নির্গত করতে পারে যা উপরে উল্লিখিত মান দ্বারা অনুমোদিত সর্বোচ্চ মান অতিক্রম করে। নির্গমনের ফ্রিকোয়েন্সি এবং মাত্রা বিভিন্ন কারণের দ্বারা নির্ধারিত হবে, যার মধ্যে পণ্যটি ব্যবহার করা হয়েছে এমন লক্ষ্য অ্যাপ্লিকেশনটির বিন্যাস এবং রাউটিং সহ।

পুনর্বিবেচনার ইতিহাস

ডক রেভ

তারিখ

মন্তব্য

42330C 10/2016 UPDI ইন্টারফেস যোগ করা হয়েছে এবং ফার্মওয়্যার রিলিজ ইতিহাস আপডেট করা হয়েছে
42330B 03/2016 • সংশোধিত অন-চিপ ডিবাগিং অধ্যায়
• রিলিজ ইতিহাস এবং পরিচিত সমস্যা অধ্যায়ে ফার্মওয়্যার রিলিজ ইতিহাসের নতুন ফর্ম্যাটিং
• ডিবাগ তারের পিনআউট যোগ করা হয়েছে
42330A 06/2014 প্রাথমিক নথি প্রকাশ

আটমেল®, Atmel লোগো এবং এর সংমিশ্রণ, সীমাহীন সম্ভাবনা সক্রিয় করা®, AVR®, মেগাএভিআর®, STK®, tinyAVR®, XMEGA®, এবং অন্যান্যগুলি মার্কিন যুক্তরাষ্ট্র এবং অন্যান্য দেশে Atmel কর্পোরেশনের নিবন্ধিত ট্রেডমার্ক বা ট্রেডমার্ক৷ এআরএম®, এআরএম সংযুক্ত® লোগো, কর্টেক্স®, এবং অন্যান্যগুলি হল ARM Ltd. Windows-এর নিবন্ধিত ট্রেডমার্ক বা ট্রেডমার্ক৷® মার্কিন যুক্তরাষ্ট্র বা অন্যান্য দেশে মাইক্রোসফ্ট কর্পোরেশনের একটি নিবন্ধিত ট্রেডমার্ক। অন্যান্য পদ এবং পণ্যের নাম অন্যদের ট্রেডমার্ক হতে পারে।
অস্বীকৃতি: এই নথিতে তথ্য Atmel পণ্যের সাথে সংযোগ প্রদান করা হয়. এই দস্তাবেজ দ্বারা বা Atmel পণ্য বিক্রয়ের সাথে সম্পর্কিত কোন বৌদ্ধিক সম্পত্তি অধিকার এস্টপেল দ্বারা বা অন্যথায় কোন লাইসেন্স, প্রকাশ বা উহ্য করা হয় না। ATMEL-এ অবস্থিত বিক্রয়ের শর্তাবলী এবং ATMEL-এর শর্তাবলীতে উল্লেখ করা ব্যতীত WEBসাইট, ATMEL যাই হোক না কেন কোনো দায়বদ্ধতা স্বীকার করে না এবং এর পণ্যগুলির সাথে সম্পর্কিত যেকোন এক্সপ্রেস, উহ্য বা বিধিবদ্ধ ওয়্যারেন্টি অস্বীকার করে, তবে এর মধ্যে সীমাবদ্ধ নয়, দায়বদ্ধতার জন্য উহ্য ওয়্যারেন্টি, দায়বদ্ধতা দায়বদ্ধতা অ লঙ্ঘন. কোনো অবস্থাতেই ATMEL কোনো প্রত্যক্ষ, পরোক্ষ, ফলশ্রুতিমূলক, শাস্তিমূলক, বিশেষ বা আকস্মিক ক্ষতির জন্য দায়বদ্ধ হবে না (সহ, সীমাবদ্ধতা ব্যতীত, ক্ষতি এবং লাভের ক্ষতি, ব্যবসা-বাণিজ্য, ব্যবসা-বাণিজ্যের জন্য) ING ব্যবহার বা ব্যবহারের অক্ষমতার বাইরে এই নথি, এমনকি যদি 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-ICE ডিবাগার প্রোগ্রামার - আইকন 2

দলিল/সম্পদ

Atmel দ্য Atmel-আইসিই ডিবাগার প্রোগ্রামার [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
দ্য অ্যাটমেল-আইসিই ডিবাগার প্রোগ্রামার, অ্যাটমেল-আইসিই, ডিবাগার প্রোগ্রামার, প্রোগ্রামার

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *