সুচিপত্র:

Atmel স্টুডিওর জন্য সস্তা STK500 AVR প্রোগ্রামার: 7 টি ধাপ
Atmel স্টুডিওর জন্য সস্তা STK500 AVR প্রোগ্রামার: 7 টি ধাপ

ভিডিও: Atmel স্টুডিওর জন্য সস্তা STK500 AVR প্রোগ্রামার: 7 টি ধাপ

ভিডিও: Atmel স্টুডিওর জন্য সস্তা STK500 AVR প্রোগ্রামার: 7 টি ধাপ
ভিডিও: AVR Studio Installation in Windows PC | Atmel Studio | Microchip Studio | IDE | Bengali Tutorial 2024, জুলাই
Anonim
Atmel স্টুডিওর জন্য সস্তা STK500 AVR প্রোগ্রামার
Atmel স্টুডিওর জন্য সস্তা STK500 AVR প্রোগ্রামার

Atmel স্টুডিও AVR প্রোগ্রাম তৈরির জন্য একটি শক্তিশালী হাতিয়ার, কিন্তু প্রোগ্রাম লেখা প্রথম ধাপ। আপনার প্রোগ্রামটি ব্যবহার করতে, আপনাকে অবশ্যই একটি সার্কিট তৈরি করতে হবে এবং আপনার কোডটি মাইক্রোকন্ট্রোলারে স্থানান্তর করতে হবে। আপনি STK500 হার্ডওয়্যার ব্যবহার করে Atmel Studio থেকে আপনার AVR প্রোগ্রাম করতে পারেন। আপনি কেন পিআইসি মাইক্রোকন্ট্রোলারের মতো সস্তা হার্ডওয়্যার দ্বারা সরাসরি কম্পিউটার থেকে এমসিইউ প্রোগ্রাম করতে পারবেন না? উত্তর হল যে আপনার প্রোগ্রাম IC তে স্থানান্তর করার জন্য আপনাকে অবশ্যই SPI সংযোগ ব্যবহার করতে হবে, কিন্তু পিসিতে কোন SPI পোর্ট নেই। প্রচুর সফটওয়্যার রয়েছে যা RS232 পোর্টকে SPI হিসেবে ব্যবহার করে, কিন্তু আপনি তাদের AVR সরাসরি তাদের মত Atmel Studio থেকে প্রোগ্রাম করতে পারবেন না। এখানে আমি আপনাকে এমন সফ্টওয়্যার উপস্থাপন করেছি যা পিসিতে STK500 হার্ডওয়্যার সিমুলেট করে এবং সহজ এবং সস্তা হার্ডওয়্যারের মাধ্যমে RS232 ব্যবহার করে মাইক্রোকন্ট্রোলারে ডেটা পাঠায়। উল্লেখ্য, SPI পোর্ট হিসাবে PC RS232 ব্যবহার করা ধীর এবং প্রোগ্রামিং চিপটি STK500 ডিভাইসের চেয়ে বেশি সময় নেবে।

ধাপ 1: হার্ডওয়্যার তৈরি করা

হার্ডওয়্যার তৈরি করা
হার্ডওয়্যার তৈরি করা
হার্ডওয়্যার তৈরি করা
হার্ডওয়্যার তৈরি করা
হার্ডওয়্যার তৈরি করা
হার্ডওয়্যার তৈরি করা

আপনার প্রয়োজনীয় হার্ডওয়্যার তৈরি করতে:

  • প্রায় 1 মিটার তারের সাথে 5 টি তার বা তার বেশি
  • DB9 মহিলা সংযোগকারী
  • পিন হেডার
  • 3x 4.7K প্রতিরোধক
  • 3x 5.1V জেনার ডায়োড
  • সোল্ডারিং টুলস

ডিবি 9 সংযোগকারীর পিন 3, 4, 6 এবং 7 তে সোল্ডার প্রতিরোধক, প্রতিরোধকের অন্য প্রান্তে ডায়োডের সোল্ডার এন পিন এবং ডিবি 9 সংযোগকারীর পিন 5 তে ডায়োডের অন্য লেগ সোল্ডার। প্রতিরোধক এবং ডায়োড এবং ডিবি 9 সংযোগকারীর 4 এবং 5 এর মধ্যে সোল্ডার তারের তার। পিন হেডারের মহিলা অংশে কেবল তারের অন্য প্রান্তটি সোল্ডার করুন।

সার্কিট ডায়াগ্রামের দিকে তাকালে হার্ডওয়্যার তৈরির সময় আপনাকে অনেক সাহায্য করবে।

মনে রাখবেন যে মাইক্রোকন্ট্রোলারের রিসেট পিনটি অবশ্যই আপনার সার্কিটের 10K রেসিস্টারের মাধ্যমে +5V এর সাথে সংযুক্ত থাকতে হবে যদি মাইক্রোকন্ট্রোলারে নিজেই কোন পুল-আপ রেজিস্টার না থাকে।

ধাপ 2: ভার্চুয়াল পোর্ট

ভার্চুয়াল পোর্ট
ভার্চুয়াল পোর্ট

WinSTK500 সফটওয়্যার ব্যবহার করার আগে আপনার এক জোড়া ভার্চুয়াল সিরিয়াল পোর্ট দরকার। ভার্চুয়াল সিরিয়াল পোর্ট এমুলেটর, ভার্চুয়াল সিরিয়াল পোর্টস এমুলেটর, com0com (আয়না) ইত্যাদি ইত্যাদি অনেক ভার্চুয়াল আছে এখানে আমি com0com সফটওয়্যার ব্যবহার করেছি। Com0com ইনস্টল করার পরে, ছবির মতো ভার্চুয়াল সিরিয়াল পোর্টগুলির একটি জোড়া তৈরি করুন।

ধাপ 3: WinSTK500 ইনস্টল করা

WinSTK500 ইনস্টল করা হচ্ছে
WinSTK500 ইনস্টল করা হচ্ছে
WinSTK500 ইনস্টল করা হচ্ছে
WinSTK500 ইনস্টল করা হচ্ছে
WinSTK500 ইনস্টল করা হচ্ছে
WinSTK500 ইনস্টল করা হচ্ছে

Http://www.dihav.com/winstk500/ থেকে WinSTK500 ডাউনলোড করুন এবং এটি আপনার পিসিতে ইনস্টল করুন।

যদি আপনি সহজে WinSTK500 অ্যাক্সেস করতে চান, Atmel স্টুডিও চালান এবং টুলস মেনু থেকে এক্সটার্নাল টুলস নির্বাচন করুন …, একটি নতুন টুল যোগ করুন, টাইটেলটি WinSTK500 তে সেট করুন, [ইনস্টল লোকেশন] dihav / WinSTK500 / WinSTK500.exe কমান্ড হিসেবে ক্লিক করুন এবং ক্লিক করুন ঠিক আছে. এখন আপনি টুলস মেনুতে WinSTK500 খুঁজে পেতে পারেন।

ধাপ 4: WinSTK500 এর সাথে সংযোগ স্থাপন

WinSTK500 এর সাথে সংযুক্ত হচ্ছে
WinSTK500 এর সাথে সংযুক্ত হচ্ছে
WinSTK500 এর সাথে সংযুক্ত হচ্ছে
WinSTK500 এর সাথে সংযুক্ত হচ্ছে
WinSTK500 এর সাথে সংযুক্ত হচ্ছে
WinSTK500 এর সাথে সংযুক্ত হচ্ছে

আপনার MCU কে হার্ডওয়্যারের সাথে সংযুক্ত করুন এবং RS232 সিরিয়াল পোর্টের সাথে সংযুক্ত করুন। Atmel স্টুডিও চালান, টুলস মেনু থেকে WinSTK500 সিলেক্ট করুন, STK পোর্ট হিসেবে CNCB0 নির্বাচন করুন, SPI পোর্ট হিসেবে আপনার কম্পিউটার সিরিয়াল পোর্ট (সাধারণত COM1) নির্বাচন করুন এবং স্টার্ট বাটনে ক্লিক করুন। Tools মেনু থেকে Add target… এ ক্লিক করুন এবং CNCA0 পোর্টে STK500 টুল যুক্ত করুন। টুলস মেনু থেকে ডিভাইস প্রোগ্রামিং চয়ন করুন, টুল ড্রপ ডাউন মেনু থেকে STK500 CNCA0 নির্বাচন করুন, আপনার মাইক্রোকন্ট্রোলার নির্বাচন করুন এবং আইএসপি ইন্টারফেস ব্যবহার করুন, তারপর প্রয়োগ বোতামে ক্লিক করুন। Atmel স্টুডিও WinSTK500 এর সাথে সংযুক্ত হবে।

ধাপ 5: WinSTK500 সেটিংস

WinSTK500 সেটিংস
WinSTK500 সেটিংস
WinSTK500 সেটিংস
WinSTK500 সেটিংস

WinSTK500 এর সাথে সংযোগ করার পরে, আপনি ডিভাইস প্রোগ্রামিং উইন্ডোর বাম প্যানেলে থাকা আইটেমের শীর্ষে টুল সম্পর্কিত 3 টি আইটেম দেখতে পারেন।

  1. আপনি ইন্টারফেস সেটিংসে SPI ঘড়ির ফ্রিকোয়েন্সি পরিবর্তন করতে পারেন, কিন্তু মনে রাখবেন WinSTK500 একটি ধীর ডিভাইস এবং শুধুমাত্র 10-25 KHz সমর্থন করে, ডিফল্ট ফ্রিকোয়েন্সি প্রায় 16 KHz যা এটি পরিবর্তন না করার জন্য সুপারিশ করা হয়।
  2. টুল তথ্য হল টুল সম্পর্কে কিছু তথ্য।
  3. বোর্ড সেটিংস হল কিছু ভেরিয়েবল যা WinSTK500 কে প্রভাবিত করে না।

WinSTK500 উইন্ডোতে দুটি বিকল্প রয়েছে:

  1. কমান্ড ব্যর্থতা রিসেট WinSTK500 এর আচরণকে সংজ্ঞায়িত করে যখন কমান্ডটি কার্যকর হয় না এবং সাধারণত SCK পিনে সেট করা হয়। যদি আপনি বেশ কয়েকবার প্রোগ্রামিং করার চেষ্টা করেন এবং আপনি টাইমআউট ত্রুটির সম্মুখীন হন এবং সমস্ত সংযোগ ঠিক আছে, এই বিকল্পটি পরিবর্তন করার চেষ্টা করুন। আপনি আপনার মাইক্রোকন্ট্রোলার ডেটশীটে এই বিকল্পটি সম্পর্কে কিছু তথ্যও পেতে পারেন।
  2. যদি WinSTK500 এর সাথে সংযোগ করার পর, Atmel Studio বলে যে STK ফার্মওয়্যারটি আপগ্রেড করতে হবে এই বার্তাটি এড়াতে সফ্টওয়্যার সংস্করণ বৃদ্ধি করুন।

ধাপ 6: আপনার মাইক্রোকন্ট্রোলার প্রোগ্রামিং

আপনার মাইক্রোকন্ট্রোলার প্রোগ্রামিং
আপনার মাইক্রোকন্ট্রোলার প্রোগ্রামিং

WinSTK500 এর মাধ্যমে আপনার মাইক্রোকন্ট্রোলারকে Atmel Studio এর সাথে সংযুক্ত করার পর আপনি ডিভাইস প্রোগ্রামিং উইন্ডো থেকে এটি প্রোগ্রাম করতে পারেন। লক্ষ্য করুন যে প্রোগ্রামিং করার পরে RESET পিনটি উচ্চ হবে না, তাই প্রোগ্রামটি চালানোর জন্য প্রোগ্রামিং কেবলটি সংযোগ বিচ্ছিন্ন করতে হবে।

ধাপ 7: WinSTK500 প্রোগ্রাম AT89 করতে পারে?

WinSTK500 প্রোগ্রাম AT89 পারে?
WinSTK500 প্রোগ্রাম AT89 পারে?

প্রোগ্রামিং AVR এবং AT89 এর মধ্যে পার্থক্য হল RESET পিন পোলারিটি। সুতরাং আপনাকে অবশ্যই অন্য একটি হার্ডওয়্যার ব্যবহার করতে হবে যা আমি এর সার্কিট ডায়াগ্রামটি এখানে রেখেছি। আমি নিজে এটি পরীক্ষা করিনি, তবে এটি অবশ্যই সঠিকভাবে কাজ করবে। যদি আপনি এটি তৈরি করেন এবং এটি ভাল কাজ করে তবে আমাকে এবং অন্যান্য পাঠকদের মন্তব্যগুলিতে বলুন।

প্রস্তাবিত: