AVR-এর জন্য ইউএসবি আইএসপি প্রোগ্রামার: আরডুইনাইজেশন থেকে আরেক ধাপ দূরে। USB প্রোগ্রামার (AVR): বর্ণনা, উদ্দেশ্য avr-এর জন্য সরল ইন-সার্কিট প্রোগ্রামার

সেপ্টেম্বর 22, 2011 at 08:11 pm

AVR মাইক্রোকন্ট্রোলারের জন্য ক্ষুদ্র ইউএসবি প্রোগ্রামার

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

একটি থিয়েটার যেমন হ্যাঙ্গার দিয়ে শুরু হয়, তেমনি প্রোগ্রামিং মাইক্রোকন্ট্রোলার একটি ভাল প্রোগ্রামার বেছে নেওয়ার মাধ্যমে শুরু হয়। যেহেতু আমি ATMEL থেকে মাইক্রোকন্ট্রোলারগুলি আয়ত্ত করতে শুরু করছি, তাই নির্মাতারা যা অফার করে তার সাথে আমাকে নিজেকে পুরোপুরি পরিচিত করতে হয়েছিল। তারা অনেক আকর্ষণীয় এবং সুস্বাদু জিনিস অফার করে, শুধুমাত্র অত্যধিক দামে। উদাহরণস্বরূপ, একটি স্কার্ফ একটি বিশ-পায়ের মাইক্রোকন্ট্রোলারের সাথে একজোড়া প্রতিরোধক এবং ডায়োড একটি জোতা হিসাবে একটি "বিমান" এর মতো খরচ হয়৷ অতএব, প্রোগ্রামারের স্ব-সমাবেশের প্রশ্ন তীব্র হয়ে ওঠে। অভিজ্ঞ রেডিও অপেশাদারদের বিকাশের দীর্ঘ অধ্যয়নের পরে, একটি ভাল প্রমাণিত ইউএসবিএএসপি প্রোগ্রামারকে একত্রিত করার সিদ্ধান্ত নেওয়া হয়েছিল, যার মস্তিষ্ক হল Atmega8 মাইক্রোকন্ট্রোলার (এছাড়াও atmega88 এবং atmega48 এর জন্য ফার্মওয়্যার বিকল্প রয়েছে)। মাইক্রোকন্ট্রোলারের ন্যূনতম ওয়্যারিং আপনাকে একটি মোটামুটি ক্ষুদ্র প্রোগ্রামার একত্রিত করতে দেয় যা আপনি সবসময় আপনার সাথে নিতে পারেন, যেমন একটি ফ্ল্যাশ ড্রাইভ।

এই প্রোগ্রামারটির লেখক হলেন জার্মান থমাস ফিচল, ডায়াগ্রাম, মুদ্রিত সার্কিট বোর্ড ফাইল এবং ড্রাইভার সহ তার বিকাশ পৃষ্ঠা।
একবার একটি ক্ষুদ্র প্রোগ্রামারকে একত্রিত করার সিদ্ধান্ত নেওয়া হলে, আমি TQFP32 প্যাকেজে Atmega8 মাইক্রোকন্ট্রোলারের জন্য সার্কিটটি পুনরায় তৈরি করেছি (মাইক্রোকন্ট্রোলারের পিনআউটটি ডিআইপি প্যাকেজের পিনআউট থেকে আলাদা):

1.5 মেগাহার্টজের নিচে ঘড়ির ফ্রিকোয়েন্সি সহ একটি মাইক্রোকন্ট্রোলার ফ্ল্যাশ করার প্রয়োজন হলে জাম্পার J1 ব্যবহার করা হয়। যাইহোক, মাটিতে MK এর 25 তম পা রেখে এই জাম্পারটি সম্পূর্ণরূপে নির্মূল করা যেতে পারে। তারপর প্রোগ্রামার সবসময় একটি হ্রাস ফ্রিকোয়েন্সি কাজ করবে. ব্যক্তিগতভাবে, আমি লক্ষ্য করেছি যে কম গতিতে প্রোগ্রামিং করতে এক সেকেন্ডের একটি ভগ্নাংশ বেশি সময় নেয় এবং তাই এখন আমি জাম্পার টান না, তবে ক্রমাগত এটি দিয়ে সেলাই করি।
জেনার ডায়োডগুলি ডি 1 এবং ডি 2 প্রোগ্রামার এবং ইউএসবি বাসের মধ্যে স্তর মেলানোর জন্য ব্যবহৃত হয়, তবে এটি সমস্ত কম্পিউটারে কাজ করবে না।
নীল LED নির্দেশ করে যে সার্কিটটি প্রোগ্রাম করার জন্য প্রস্তুত; প্রোগ্রামিং পরিচিতিগুলি IDC-06 সংযোগকারীতে অবস্থিত, পিনআউটটি একটি 6-পিন ISP সংযোগকারীর জন্য ATMEL মান মেনে চলে:

এই সংযোগকারীতে প্রোগ্রামযোগ্য ডিভাইসগুলি পাওয়ার জন্য পরিচিতি রয়েছে; এখানে এটি সরাসরি কম্পিউটারের USB পোর্ট থেকে নেওয়া হয়েছে, তাই আপনাকে সতর্কতা অবলম্বন করতে হবে এবং শর্ট সার্কিট এড়াতে হবে। একই সংযোগকারীটি নিয়ন্ত্রণ মাইক্রোকন্ট্রোলারের প্রোগ্রামিংয়ের জন্যও ব্যবহৃত হয়, এটি করার জন্য, কেবল সংযোগকারী এবং মাইক্রোকন্ট্রোলারে রিসেট পিনগুলিকে সংযুক্ত করুন (ডায়াগ্রামে লাল বিন্দুযুক্ত লাইন দেখুন)। লেখকের সার্কিটে, এটি একটি জাম্পার দিয়ে করা হয়, তবে আমি বোর্ডটি বিশৃঙ্খল করিনি এবং এটি সরিয়ে ফেলিনি। একটি একক ফার্মওয়্যারের জন্য, একটি সাধারণ তারের জাম্পার যথেষ্ট হবে। বোর্ডটি 45x18 মিমি পরিমাপের দ্বি-পার্শ্বযুক্ত হতে দেখা গেছে।

প্রোগ্রামিং সংযোগকারী এবং প্রোগ্রামারের গতি কমাতে একটি জাম্পার ডিভাইসের শেষে অবস্থিত, এটি খুব সুবিধাজনক

নিয়ন্ত্রণ মাইক্রোকন্ট্রোলারের ফার্মওয়্যার
সুতরাং, ডিভাইস একত্রিত করার পরে, সবচেয়ে গুরুত্বপূর্ণ জিনিস বাকি নিয়ন্ত্রণ microcontroller ফ্ল্যাশ হয়. যে বন্ধুদের কাছে এখনও এলপিটি পোর্ট সহ কম্পিউটার রয়েছে তারা এই উদ্দেশ্যে উপযুক্ত :) AVR-এর জন্য সবচেয়ে সহজ পাঁচ-তারের প্রোগ্রামার
মাইক্রোকন্ট্রোলার (29 লেগ) এবং সংযোগকারীর রিসেট পিনগুলিকে সংযুক্ত করে প্রোগ্রামিং সংযোগকারী থেকে মাইক্রোকন্ট্রোলারটি ফ্ল্যাশ করা যেতে পারে। Atmega48, Atmega8 এবং Atmega88 মডেলের জন্য ফার্মওয়্যার বিদ্যমান। এটি শেষ দুটি পাথরের মধ্যে একটি ব্যবহার করার পরামর্শ দেওয়া হয়, যেহেতু Atmega48 সংস্করণের জন্য সমর্থন বন্ধ করা হয়েছে এবং সর্বশেষ ফার্মওয়্যার সংস্করণটি 2009 সালের। এবং 8 তম এবং 88 তম পাথরের সংস্করণগুলি ক্রমাগত আপডেট করা হয় এবং লেখক কার্যকারিতায় একটি ইন-সার্কিট ডিবাগার যুক্ত করার পরিকল্পনা করছেন বলে মনে হচ্ছে। আমরা জার্মান পৃষ্ঠা থেকে ফার্মওয়্যার পাই। মাইক্রোকন্ট্রোলারে কন্ট্রোল প্রোগ্রাম আপলোড করতে, আমি PonyProg প্রোগ্রাম ব্যবহার করেছি। প্রোগ্রামিং করার সময়, 12 MHz এ একটি বহিরাগত ঘড়ির উৎস থেকে কাজ করার জন্য ক্রিস্টাল সেট করা প্রয়োজন। PonyProg এ ফিউজ জাম্পার সেটিংস সহ প্রোগ্রামটির স্ক্রিনশট:

ফার্মওয়্যারটি ফ্ল্যাশ করার পরে, মাইক্রোকন্ট্রোলারের লেগ 23 এর সাথে সংযুক্ত LED আলোকিত হওয়া উচিত। এটি একটি নিশ্চিত চিহ্ন হবে যে প্রোগ্রামার সফলভাবে প্রোগ্রাম করা হয়েছে এবং ব্যবহারের জন্য প্রস্তুত।

ড্রাইভার ইনস্টলেশন
ইনস্টলেশনটি উইন্ডোজ 7 সহ একটি মেশিনে করা হয়েছিল এবং কোনও সমস্যা হয়নি। আপনি যখন প্রথমবার আপনার কম্পিউটারের সাথে সংযোগ করেন, তখন একটি বার্তা উপস্থিত হবে যা নির্দেশ করে যে একটি নতুন ডিভাইস সনাক্ত করা হয়েছে, আপনাকে ড্রাইভার ইনস্টল করার জন্য অনুরোধ করবে। নির্দিষ্ট অবস্থান থেকে ইনস্টলেশন নির্বাচন করুন:

একটি উইন্ডো অবিলম্বে একটি সতর্কতা সহ প্রদর্শিত হবে যে ড্রাইভারটি ইনস্টল করা হচ্ছে তার ছোট নরমগুলির জন্য ডিজিটাল স্বাক্ষর নেই:

আমরা সতর্কতা উপেক্ষা করি এবং ইনস্টলেশন চালিয়ে যাই, একটি সংক্ষিপ্ত বিরতির পরে একটি উইন্ডো প্রদর্শিত হবে যা আমাদের জানায় যে ড্রাইভার ইনস্টলেশন অপারেশন সফলভাবে সম্পন্ন হয়েছে

এটাই, প্রোগ্রামার এখন ব্যবহারের জন্য প্রস্তুত।

খাজামা এভিআর প্রোগ্রামার
প্রোগ্রামারের সাথে কাজ করার জন্য, আমি খাজামা AVR প্রোগ্রামার ফ্ল্যাশার বেছে নিয়েছি। একটি সংক্ষিপ্ত ইন্টারফেস সহ একটি দুর্দান্ত প্রোগ্রাম।

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

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

আপনি SprintLayout ব্যবহার করে PCB ফাইল ডাউনলোড করতে পারেন

প্রকাশিত 02/23/2011

AVR মাইক্রোকন্ট্রোলারের জন্য অনুশীলনে ব্যবহৃত প্রোগ্রামারদের একটি সংক্ষিপ্ত ওভারভিউ। AVR ISP Prorgammerএবং ইউএসবি প্রোগ্রামার AVR/89S AVR910 এর সাথে সামঞ্জস্যপূর্ণ.

AVR ISP Prorgammer

ATMEL® মাইক্রোকন্ট্রোলারের প্রোগ্রামিং-এর জন্য ইন-সার্কিট প্রোগ্রামার, উভয় ক্ষেত্রেই ব্যাপক উৎপাদনের অবস্থা এবং পণ্যের বিকাশ এবং ডিবাগিং প্রক্রিয়ায়।

প্রোগ্রামার নিম্নলিখিত ক্রিস্টাল পরিবারগুলিকে সমর্থন করে:

টিনিএভিআর

ATtiny11L, ATtiny11, ATtiny12V, ATtiny12L, ATtiny13, ATtiny15L, ATtiny2313, ATtiny26L, ATtiny26, ATtiny28V, ATtiny28L

AT90S1200, AT90S2313, AT90LS2323, AT90S2323, AT90LS2343, AT90S2343, AT90LS4433, AT90S4433, AT90LS8515, AT90S4433, AT90LS8515, AT90S,535858515, AT90S858

মেগাএভিআর

ATmega48, ATmega88, ATmega168, ATmega8, ATmega16, ATmega32, ATmega64, ATmega640, ATmega128, ATmega1280, ATmega1281, AT90CAN128, ATmega, ATmega, 611 ATmega, ATmega 3L, ATmega169, 5, ATmega8535, ATmega2560, ATmega2561, ATmega325, ATmega3250, ATmega645, ATmega6450, ATmega329, ATmega3290, ATmega649, ATmega6490

স্বাতন্ত্র্যসূচক বৈশিষ্ট্য:

- ইন-সার্কিট প্রোগ্রামিং (কোন অতিরিক্ত অ্যাডাপ্টার প্যানেলের প্রয়োজন নেই, এবং প্রোগ্রামিং পিনগুলি প্রকল্পে ব্যবহার করা হয়)

- জনপ্রিয় কম্পাইলার AVRstudio, IAR AVR, Image Craft AVR-এর জন্য প্রোগ্রামার সমর্থন।

- স্বয়ংক্রিয় যাচাইকরণ (100% গ্যারান্টি যে হার্ডকোড কোডটি আসল কোডের সাথে মেলে)

- উচ্চ প্রোগ্রামিং গতি, ক্রিস্টালের সিরিয়াল নম্বর ফ্ল্যাশ করার ক্ষমতা

আমি দীর্ঘ সময়ের জন্য সফলভাবে ব্যবহার করেছি এবং এই নির্ভরযোগ্য এবং সহজ প্রোগ্রামারটি ব্যবহার করা চালিয়ে যাচ্ছি যা একটি LPT পোর্টের মাধ্যমে কাজ করে।

এই সহজ কিন্তু নির্ভরযোগ্য প্রোগ্রামারের ডায়াগ্রাম:

ডবল-পার্শ্বযুক্ত বোর্ডটি স্লটে ফিট করে:


আমার একটি দ্বিতীয় প্রোগ্রামার প্রয়োজন, এবং নীচে বর্ণিত USB প্রোগ্রামারটি আমার প্রয়োজনীয় মাইক্রোকন্ট্রোলার ফ্ল্যাশ করতে পারেনি। অতএব, আমি এই LPT প্রোগ্রামার পুনরাবৃত্তি করার সিদ্ধান্ত নিয়েছে.



কম্পিউটার প্রবণতা এমন যে এলপিটি পোর্ট শীঘ্রই অদৃশ্য হয়ে যাবে। অতএব, এটি একটি বিকল্প সন্ধান করার সময়।

AVR/89S মাইক্রোকন্ট্রোলার প্রোগ্রামার AVR910 (USB প্রোগ্রামার) এর সাথে সামঞ্জস্যপূর্ণ

বেশ কয়েকটি দোকান পরিদর্শন করার পরে, আমি বুঝতে পেরেছিলাম যে প্রোগ্রামারদের জন্য দামগুলি শালীন নয়, তাই আমি বিভ্রান্ত হয়ে নিজেকে একটি প্রোগ্রামার করার সিদ্ধান্ত নিয়েছি।
ইন্টারনেট ঘেঁটে, আমি মূল AVR910 ATMEL প্রোগ্রামারের কমান্ডের সাথে সামঞ্জস্যপূর্ণ বেশ কয়েকটি বাস্তবায়ন পেয়েছি।

এই পরিবর্তনের অসুবিধা হল ফিউজের অনুপস্থিতি। যদিও, অনুশীলন দেখানো হয়েছে, এটি অসম্ভাব্য যে আপনি একটি শর্ট সার্কিট সহ একটি USB পোর্ট বার্ন করতে সক্ষম হবেন। অন্তত এটি আমার কম্পিউটারে কাজ করেনি, তবে এটি পরীক্ষা করার মতো নয়।
VL3 LED সংকেত দেয় যে USB পোর্টের মাধ্যমে প্রোগ্রামারকে পাওয়ার সরবরাহ করা হয়। LEDs VL1, VL2 সিগন্যাল রিড/রাইট প্রোগ্রামার।
জাম্পার J1 - (MODify) নতুন প্রোগ্রামারে মাইক্রোকন্ট্রোলার প্রোগ্রাম করার জন্য ব্যবহৃত হয়। এটি বন্ধ হয়ে গেলে, একটি বহিরাগত প্রোগ্রামার আইএসপি সংযোগকারীর সাথে সংযুক্ত থাকে এবং প্রোগ্রামগুলি এমকে-তে লোড হয়।
এই জাম্পারের পরে আপনাকে জাম্পার J2 – নরমাল খুলতে এবং বন্ধ করতে হবে। আমরা তাকে আর স্পর্শ করি না।
জাম্পার J3 LOW SCK ব্যবহার করে MK প্রোগ্রামারের SPI পোর্টের ক্লক ফ্রিকোয়েন্সি ~20 kHz এ কমিয়ে আনা সম্ভব। যখন জাম্পার খোলা থাকে, তখন SPI ফ্রিকোয়েন্সি স্বাভাবিক থাকে, যখন এটি বন্ধ থাকে, তখন এটি হ্রাস পায়।
একটি উল্লেখযোগ্য বৈশিষ্ট্য হল যে 1 MHz ফ্রিকোয়েন্সি সহ একটি বর্গাকার তরঙ্গ হল ISP সংযোগকারীর LED আউটপুটকে "পুনরুজ্জীবিত" করার জন্য MKs যেগুলি ভুলভাবে প্রোগ্রাম করা ঘড়ির জন্য দায়ী ফিউজ বিট। খুব দরকারী জিনিস!

ফার্মওয়্যার ফিউজ বিটস
সার্কিটে কন্ট্রোলারের স্বাভাবিক ক্রিয়াকলাপের জন্য, এটি প্রয়োজনীয় যে SPIEN, CKOPT, SUT0 এবং BODEN বিটগুলি প্রোগ্রাম করা হয় ("0" এ সেট করা)। সাধারণত কারখানা থেকে মাইক্রোকন্ট্রোলার আসে, যেমন নতুনদের SPIEN বিট ইতিমধ্যেই প্রোগ্রাম করা আছে। অবশিষ্ট বিটগুলি অবশ্যই আনপ্রোগ্রাম করা উচিত ("1" এ সেট করা)।

স্থাপন
Windows 2000/XP/Vista/Seven 32-bit

কন্ট্রোলার ফ্ল্যাশ করুন। একটি বিনামূল্যের USB সংযোগকারীর মাধ্যমে পিসিতে তাজা বেকড প্রোগ্রামার সংযোগ করুন। আপনার কম্পিউটারে ইনস্টল করা অপারেটিং সিস্টেমের উপর নির্ভর করে অপারেটিং সিস্টেম একটি নতুন ডিভাইস খুঁজে পাবে - AVR910 ইউএসবি প্রোগ্রামার, যখন স্বয়ংক্রিয়ভাবে ড্রাইভার খুঁজে বের করতে, প্রত্যাখ্যান করতে এবং inf ফাইলের পাথ নির্দিষ্ট করতে বলা হয়।
ফার্মওয়্যার সহ সংরক্ষণাগারটিতে ফোল্ডার রয়েছে " AVR910. ড্রাইভার যা বিভিন্ন অপারেটিং সিস্টেমের জন্য তিনটি ডিরেক্টরি ধারণ করে:
-“2k_xp_32 ” – অপারেটিং সিস্টেমের জন্য উইন্ডোজ 2000/XP 32-বিট (স্ট্যান্ডার্ড usbser.sys ড্রাইভার ব্যবহার করা হয়)
-“vista_xp_32 ” – অপারেটিং সিস্টেমের জন্য উইন্ডোজ এক্সপি/ভিস্তা/সেভেন 32-বিট (ওসামু তামুরা দ্বারা usbser.sys + lowbulk.sys)
-“vista_xp_64 ” – অপারেটিং সিস্টেমের জন্য উইন্ডোজ এক্সপি/ভিস্তা/সেভেন 64-বিট (ওসামু তামুরা দ্বারা usbser.sys + lowbulk.sys)

ইনস্টলেশন বৈশিষ্ট্য:

নীতিগতভাবে, ইনস্টলেশনটি উইন্ডোজ এক্সপির থেকে আলাদা নয়, তবে একটি কিন্তু রয়েছে - এই ওএসের usbser.sys ড্রাইভারের বিলম্ব পিসিতে সফ্টওয়্যার থেকে প্রোগ্রামারে কমান্ডের চেইন নষ্ট করে এবং সেই অনুযায়ী, চেইনটি। পিসিতে সফ্টওয়্যারটিতে প্রোগ্রামার থেকে ফিরে আসা প্রতিক্রিয়া... আমার একটি সমস্যা আছে আমি এটি এখনও ইনস্টল করিনি, কিন্তু একটি সমাধান আছে। অবশ্যই, এটি সবচেয়ে সুন্দর নয়, তবে এটি নির্ভরযোগ্যভাবে কাজ করে :) উইন্ডোজ 2000 সিস্টেম ফোল্ডারে usbser.sys ফাইলটিকে Windows XP থেকে অনুরূপ একটি দিয়ে প্রতিস্থাপন করা প্রয়োজন। এই ফোল্ডারগুলি হল ...\winnt\system32\drivers\ এবং ...\winnt\system32\dllcashe\. Windows XP SP1 থেকে usbser.sys ফাইলটি এখানে পাওয়া যাবে। স্বাভাবিকভাবেই, ড্রাইভারটিকে অন্য OS এ বুট করে প্রতিস্থাপন করতে হবে (উদাহরণস্বরূপ, একটি বুট ডিস্ক থেকে)।

একটি 64-বিট প্ল্যাটফর্মে ড্রাইভার ব্যবহার করতে, আপনাকে সিস্টেম বুট শুরু করার সময় F8 ফাংশন কী টিপে ড্রাইভার ডিজিটাল স্বাক্ষর চেকিং অক্ষম করতে হবে।
দ্বিতীয় বিকল্পটি হল "ড্রাইভার সিগনেচার এনফোর্সমেন্ট ওভাররাইডার" প্রোগ্রামটি ব্যবহার করা, যা ড্রাইভারকে "টেস্টড্রাইভার" হিসাবে স্বাক্ষর করে এবং "টেস্টমোড" সক্রিয় করে, যাতে আপনি প্রকৃত ডিজিটাল স্বাক্ষর ছাড়াই ড্রাইভার লোড করতে পারেন। উপরের লিঙ্কটি অনুসরণ করে আপনি প্রোগ্রাম পৃষ্ঠায় আরও বিশদ বিবরণ পেতে পারেন।

আমি যা পেয়েছি তা এখানে:



আমি AVRStudio প্যাকেজ থেকে AVRProg v.1.4 প্রোগ্রামের সাথে প্রোগ্রামার ব্যবহার করি। উইন্ডোজ এক্সপিতে নিখুঁতভাবে কাজ করে।

প্রোগ্রামার একটি ভার্চুয়াল কম পোর্ট হিসাবে ইনস্টল করা হয়. শুধুমাত্র যে জিনিসটি আপনাকে বিবেচনায় নিতে হবে তা হল AVRProg 1 থেকে 4 পর্যন্ত পোর্ট চেক করে। আপনাকে ডিভাইস ম্যানেজারে COM4 পর্যন্ত পোর্টে নিয়ে যেতে হবে, অথবা AVRStudio সেটিংসে প্রোগ্রামারকে কোন পোর্টে খুঁজতে হবে তা উল্লেখ করতে হবে। .

সার্কিট ডায়াগ্রাম, বোর্ড, ফার্মওয়্যার এবং ড্রাইভার ডাউনলোড করা যেতে পারে।

পুনশ্চ। যখন আমার পিডব্লিউএম কন্ট্রোলার (AT90PWM3) ফ্ল্যাশ করার প্রয়োজন ছিল, তখন আমাকে ভাল পুরানো AVR ISP Prorgammer ব্যবহার করে (LPT পোর্টের মাধ্যমে) এটি করতে হয়েছিল, AVRProg v.1.4 AT90PWM3 জানে না। ATmega64 এর পরিস্থিতিও অস্পষ্ট। অতএব, আমার প্রধান কর্মরত প্রোগ্রামার LPTesh AVR ISP Prorgammer রয়ে গেছে।

P.S.P.S. কিছুদিন আগে এক বন্ধু কিনেছে এই USBasp প্রোগ্রামার

এটির জন্য ড্রাইভার এবং সফ্টওয়্যার এখানে খুঁজুন: http://www.fischl.de/usbasp/
এটি কাজ করে এবং আমি সন্তুষ্ট ছিলাম যে AVR/89S সামঞ্জস্যপূর্ণ AVR910 (USB) প্রোগ্রামারে কোনও বাগ পাওয়া যায়নি।

নিবন্ধটি এই এবং অন্যান্য প্রোগ্রামারদের সাথে কাজ করার জন্য সফ্টওয়্যার বর্ণনা করে।

উত্পাদনের ক্ষেত্রে আরেকটি সহজ হল COM প্রোগ্রামার। আপনি যদি Bitbang COM পোর্টের বিকল্প মোড ব্যবহার করেন, তাহলে RS232 COM পোর্ট ইন্টারফেসটিকে SPI-তে রূপান্তর করার দরকার নেই, যা প্রোগ্রামিংয়ের জন্য প্রয়োজনীয়। যা বাকি থাকে তা হল COM পোর্ট সিগন্যাল লেভেল (-12V, +12V) প্রয়োজনীয় লেভেলে (0, +5V) নিয়ে আসা। এটা এটা কি
AVR মাইক্রোকন্ট্রোলারের জন্য COM প্রোগ্রামার সার্কিট:

এই প্রোগ্রামার সার্কিটটি বেশ সাধারণ এবং এটি গ্রোমভ প্রোগ্রামার নামে পরিচিত। নামটি প্রোগ্রামের লেখক, গেনাডি গ্রোমভের কাছ থেকে এসেছে, যিনি এই জাতীয় পরিকল্পনার প্রস্তাব করেছিলেন।

Gromov প্রোগ্রামার একত্রিত করতে আমাদের নিম্নলিখিত প্রয়োজন:

ডায়োড KD522, KD510, 1N4148 বা এর মতো। আপনি যে কোনো প্রতিরোধক ব্যবহার করতে পারেন। আপনি একটি তারের হিসাবে একটি IDE তারের ব্যবহার করতে পারেন. একটি লুপ সংযোগ করার সময়, প্রোগ্রামারের আরও স্থিতিশীল ক্রিয়াকলাপের জন্য, প্রতিটি "সংকেত" তারের একটি "গ্রাউন্ড" তারের সাথে বিকল্প হতে হবে। এটি লাইনগুলিতে প্ররোচিত হস্তক্ষেপের মাত্রা হ্রাস করবে এবং এর ফলে প্রোগ্রামিং তারের দৈর্ঘ্য বৃদ্ধি পাবে। তারের দৈর্ঘ্য 50 সেন্টিমিটারের মধ্যে হওয়া উচিত।
ইন-সার্কিট প্রোগ্রামিংয়ের জন্য, Atmel নিম্নলিখিত মানক সংযোগকারীদের সুপারিশ করে:


আপনি যদি মাইক্রোকন্ট্রোলার সম্পর্কে গুরুতর হওয়ার পরিকল্পনা করেন তবে সংযোগকারীগুলিকে মানক করুন৷ ডিভাইসের এককালীন প্রোগ্রামিংয়ের জন্য, আমি প্রোগ্রামার ব্যবহার করার পরামর্শ দিই (এই সংযোগকারীগুলি কম্পিউটার কেসের বোতাম এবং এলইডিগুলিকে মাদারবোর্ডের সাথে সংযুক্ত করতে ব্যবহৃত হয় - আমি তাই নিয়েছি) এবং বোর্ডে পিএলএস পুরুষ পিনগুলি। এটি ডিভাইস বোর্ডের বিন্যাসটিকে যতটা সম্ভব সহজ করা সম্ভব করে তোলে, যেহেতু প্রোগ্রামারের জন্য পিনগুলি মাইক্রোকন্ট্রোলার পায়ের কাছাকাছি ইনস্টল করা হয়। AVR মাইক্রোকন্ট্রোলারের MOSI, MISO, SCK পা সবসময় একসাথে থাকে, তাই তাদের জন্য একটি ট্রিপল সংযোগকারী ব্যবহার করা যেতে পারে। আমরা "গ্রাউন্ড" - GND এবং "রিসেট" - রিসেটের জন্য পৃথক সংযোগ তৈরি করি।

একটি COM প্রোগ্রামার একত্রিত করা কঠিন নয়:

আমি ইচ্ছাকৃতভাবে এই প্রোগ্রামারের জন্য একটি প্রিন্টেড সার্কিট বোর্ড প্রদান করি না, যেহেতু সার্কিটটি সহজ এবং তারের সাথে ঝগড়া করা এবং বোর্ডটি এচিং করা কেবল নিজেকে ন্যায়সঙ্গত করে না।

আমাদের COM প্রোগ্রামার কাজ করার জন্যপ্রয়োজন, যার সাথে আমরা মাইক্রোকন্ট্রোলারের জন্য প্রোগ্রামারকে সংযুক্ত করব।

— যেহেতু বিটব্যাং মোডটি একটি কম্পিউটারের COM পোর্টের জন্য অ-মানক, তাই ত্রুটিগুলি সম্ভব (যদিও আমি এটি অনুভব করিনি)। এটি ল্যাপটপের জন্য বিশেষভাবে সত্য। এই সমস্যার সমাধান হিসাবে, আমরা COM পোর্ট সেটিংস (গতি, ডেটা বিট, ফ্লো কন্ট্রোল অপশন, বাফার সাইজ...) সহ "এদিকে খেলার" সুপারিশ করতে পারি।
— প্রোগ্রামেবল ডিভাইস এবং কম্পিউটারের গ্রাউন্ড পটেনশিয়াল সমান করার জন্য প্রথমে গ্রাউন্ডের জন্য একটি পৃথক সংযোগকারী সংযুক্ত করার পরামর্শ দেওয়া হয়। যারা জানেন না তাদের জন্য, যদি আপনার কম্পিউটার একটি নিয়মিত আউটলেটে প্লাগ করা হয়, গ্রাউন্ডিং যোগাযোগ ছাড়াই, তাহলে কম্পিউটার পাওয়ার সাপ্লাই ফিল্টারের অদ্ভুততার কারণে, কম্পিউটার কেসে সর্বদা 110V এর সম্ভাবনা থাকে।

উপসংহার:

— Gromov এর COM প্রোগ্রামার সহজ এবং নির্ভরযোগ্য। আমি একটি USB প্রোগ্রামার একত্রিত করার পরেও এটি ব্যবহার করা বন্ধ করিনি (যদি কোনো মাইক্রোকন্ট্রোলার একটি USB প্রোগ্রামার দ্বারা প্রোগ্রাম করা বন্ধ করে, আমি অবশ্যই Gromov-এর প্রোগ্রামারের সাথে এটি পুনরায় পরীক্ষা করব)।
— যেহেতু গ্রোমভের প্রোগ্রামার প্যাসিভ এলিমেন্টে একত্রিত হয়, তাই এর শক্তির প্রয়োজন হয় না। তদুপরি, পরজীবী শক্তির কারণে, মাইক্রোকন্ট্রোলারের সাথে কোনও শক্তির উত্স সংযোগ না করেই প্রোগ্রাম করা যায়! যদিও আমি এইভাবে প্রোগ্রামিং করার পরামর্শ দিই না, তবে ঘটনাটি নিজেই আকর্ষণীয়।
— অ্যালগরিদম বিল্ডার ব্যবহারকারীদের জন্য একটি চমৎকার বোনাস আছে! এই প্রোগ্রামারটি অন-চিপ ডিবাগিং (সফ্টওয়্যার JTAG) এর জন্য ব্যবহার করা যেতে পারে।

প্রোগ্রামারটি অবজেক্টিভ ডেভেলপমেন্টের একজন ড্রাইভারের উপর ভিত্তি করে তৈরি করা হয়েছে এবং এটি ATMEL-এর আসল AVR910 প্রোগ্রামারের সাথে কমান্ডের সাথে সম্পূর্ণ সামঞ্জস্যপূর্ণ। ডিভাইসের বর্ণনা। ফিউজটি ইউএসবি পোর্ট পাওয়ার লাইনগুলিকে প্রোগ্রামার পাওয়ার সাপ্লাই সার্কিটে দুর্ঘটনাজনিত শর্ট সার্কিট থেকে রক্ষা করে। ডায়োড VD1, VD2 হল রেকটিফায়ার সিলিকন; এগুলি মাইক্রোকন্ট্রোলার পাওয়ার সাপ্লাইকে 3.6 V এ কমানোর জন্য ডিজাইন করা হয়েছে। ডকুমেন্টেশন অনুযায়ী, কন্ট্রোলার এই সাপ্লাই ভোল্টেজে মাত্র 14 মেগাহার্টজ পর্যন্ত কাজ করতে পারে। LEDs VL1 (" আর.ডি."), VL2 (" WR") প্রোগ্রামারের বর্তমান ক্রিয়াগুলিকে সংকেত দেয় এবং পড়ার এবং লেখার মোডগুলি নির্দেশ করে। LED VL3 (" পিডব্লিউআর”) নির্দেশ করে যে বিদ্যুৎ সরবরাহ করা হচ্ছে।

জাম্পার J1 - ( পরিবর্তন করুন) কন্ট্রোল এমকে প্রোগ্রামারের প্রাথমিক প্রোগ্রামিংয়ের জন্য ব্যবহৃত হয়। এটি বন্ধ হয়ে গেলে, একটি বহিরাগত প্রোগ্রামার আইএসপি সংযোগকারীর সাথে সংযুক্ত থাকে এবং নিয়ন্ত্রণ প্রোগ্রামটি এমকে-তে লোড হয়। কন্ট্রোল এমকে প্রোগ্রামার প্রোগ্রাম করার পরে, এই জাম্পারটি অবশ্যই খুলতে হবে এবং জাম্পার J2 - নরমাল অবশ্যই বন্ধ করতে হবে।

জাম্পার J3 কম SCK MK প্রোগ্রামারের SPI পোর্টের ঘড়ির ফ্রিকোয়েন্সি ~20 kHz-এ কমিয়ে দেয়। যখন জাম্পার খোলা থাকে, তখন SPI ফ্রিকোয়েন্সি স্বাভাবিক থাকে, যখন এটি বন্ধ থাকে, তখন এটি হ্রাস পায়। আপনি ফ্লাইতে জাম্পারটি স্যুইচ করতে পারেন, যেহেতু MK প্রোগ্রামারের নিয়ন্ত্রণ প্রোগ্রাম প্রতিবার SPI পোর্ট অ্যাক্সেস করার সময় PB0 লাইনের অবস্থা পরীক্ষা করে। প্রোগ্রামেবল মাইক্রোকন্ট্রোলার লেখা/পড়ার সময় জাম্পার পরিবর্তন করার পরামর্শ দেওয়া হয় না, কারণ এটি সম্ভবত লেখা/পড়া ডেটার বিকৃতি ঘটাতে পারে। জাম্পার J3 একটি অভ্যন্তরীণ 128 kHz অসিলেটর থেকে ক্লক করা AVR মাইক্রোকন্ট্রোলারের প্রোগ্রামিং করার অনুমতি দেওয়ার জন্য চালু করা হয়েছে।

প্রতিরোধক R10 - R14 প্রোগ্রামার মাইক্রোকন্ট্রোলার এবং বাহ্যিক সার্কিট (প্রোগ্রামেবল মাইক্রোকন্ট্রোলার বা অন্যান্য প্রোগ্রামার) এর সংকেত স্তরের সাথে মেলে ডিজাইন করা হয়েছে। জাম্পার J3 খোলা সহ MK প্রোগ্রামারের SPI পোর্টের ঘড়ির ফ্রিকোয়েন্সি হল 187.5 kHz। এটি কন্ট্রোলারকে ATtiny/ATmega-এর জন্য প্রায় 570 kHz, 90S-এর জন্য 750 kHz এবং 89S-এর জন্য 7.5 MHz পর্যন্ত ঘড়ির গতির সাথে প্রোগ্রাম করার অনুমতি দেয়। কন্ট্রোলারগুলি 10 থেকে 30 সেকেন্ডের মধ্যে প্রোগ্রাম করা হয় (AVR স্টুডিও প্যাকেজ থেকে AVRProg v.1.4 ইউটিলিটি ব্যবহার করে) ফ্ল্যাশ মেমরি এবং ঘড়ি ফ্রিকোয়েন্সির পরিমাণের উপর নির্ভর করে যাচাইকরণের সাথে।

1 মেগাহার্টজ ফ্রিকোয়েন্সি সহ একটি বর্গাকার তরঙ্গ হল ISP সংযোগকারীর LED আউটপুটকে "পুনরুজ্জীবিত" করার জন্য MKs যেগুলি ভুলভাবে প্রোগ্রাম করা ফিউজ বিটগুলি ঘড়ির জন্য দায়ী। সংকেত ক্রমাগত উৎপন্ন হয় এবং প্রোগ্রামারের অপারেটিং মোডের উপর নির্ভর করে না। প্রোগ্রামারকে AVRProg v.1.4 (AVRStudio প্যাকেজে অন্তর্ভুক্ত), ChipBlasterAVR v.1.07 মূল্যায়ন, CodeVisionAVR, AVROSP (ATMEL AVR ওপেন সোর্স প্রোগ্রামার) দিয়ে পরীক্ষা করা হয়েছিল। সার্কিটে কন্ট্রোলারের স্বাভাবিক ক্রিয়াকলাপের জন্য, বিটগুলিকে প্রোগ্রাম করা আবশ্যক ("0" এ সেট করা) SPIEN, CKOPT, SUT0এবং বোডেন. সাধারণত কারখানা থেকে মাইক্রোকন্ট্রোলার আসে, যেমন নতুন, ইতিমধ্যেই কিছুটা প্রোগ্রাম করা আছে SPIEN. অবশিষ্ট বিটগুলি অবশ্যই আনপ্রোগ্রামড হতে হবে ("1" এ সেট)।

ইনস্টলেশন এবং অপারেশন নির্দেশাবলী। কন্ট্রোলার ফ্ল্যাশ করুন। তাজা বেকড প্রোগ্রামারটিকে USB এর মাধ্যমে কম্পিউটারে সংযুক্ত করুন। আপনার কম্পিউটারে ইনস্টল করা অপারেটিং সিস্টেমের উপর নির্ভর করে অপারেটিং সিস্টেম একটি নতুন ডিভাইস খুঁজে পাবে - AVR910 ইউএসবি প্রোগ্রামার, যখন স্বয়ংক্রিয়ভাবে ড্রাইভারটি খুঁজে বের করতে, প্রত্যাখ্যান করতে এবং inf ফাইলের পাথ নির্দিষ্ট করতে বলা হয়।

ফোরামে সমস্ত ফাইল রয়েছে, সেইসাথে আমাদের avr প্রোগ্রামারের জন্য মুদ্রিত সার্কিট বোর্ড রয়েছে। এখানে আমি আপনাকে AVR ইউএসবি প্রোগ্রামারকে একত্রিত করার এবং একটি ক্ষেত্রে এটি প্যাকেজ করার প্রযুক্তি দেখাব। প্রথমে, সংরক্ষণাগারটি ডাউনলোড করুন এবং একটি প্রিন্টেড সার্কিট বোর্ড তৈরি করুন।

তারপর আমরা এটি সম্মুখের সমস্ত বিবরণ সোল্ডার. আমি একটি ছোট কোয়ার্টজ খুঁজে পাইনি, তাই আমি একটি বড়টি সোল্ডার করেছি, তবে লম্বা পায়ে, যাতে আমি এটিকে পরে বাঁকতে পারি যাতে এটি কেসে বোর্ড ইনস্টল করতে হস্তক্ষেপ না করে। এর পরে, আমরা একটি উপযুক্ত কেস নির্বাচন করি;

আমরা ক্ষেত্রে বোর্ড সামঞ্জস্য, সব পরিমাপ নিতে, গর্ত ড্রিল এবং এখানে আপনি একটি সমাপ্ত ডিভাইস আছে, একটি সার্বজনীন বোর্ড সহ।

যদি কোনও বিশেষ পরিমাপের সরঞ্জাম না থাকে তবে আপনি একটি LED ব্যবহার করে পরীক্ষা করতে পারেন। এলইডি অ্যানোডের সাথে এলইডি পিনের সাথে এবং ক্যাথোডটি আইএসপি সংযোগকারীর যেকোনো জিএনডি পিনের সাথে সংযুক্ত থাকে। যখন শক্তি প্রয়োগ করা হয়, তখন LED সম্পূর্ণ তীব্রতায় জ্বলতে হবে। আপনি যখন টুইজার দিয়ে কোয়ার্টজ অসিলেটরের পা বন্ধ করেন, তখন LED হয় "সম্পূর্ণ তাপে" জ্বলে উঠবে বা কোন আভা থাকা উচিত নয়।

ত্রুটি ছাড়া, সঠিকভাবে প্রোগ্রাম করা মাইক্রোকন্ট্রোলার সহ একত্রিত প্রোগ্রামারকে কনফিগার করার প্রয়োজন নেই। কিন্তু যদি একটি প্রোগ্রামেবল MK-এর RESET ইনপুট একটি রোধ দ্বারা সরবরাহ ভোল্টেজের সাথে সংযুক্ত থাকে, তাহলে রোধের মান 10 kOhm-এর কম হওয়া উচিত নয় - এটি প্রোগ্রামার সার্কিটে কন্ট্রোল কন্ট্রোলারের সরবরাহ ভোল্টেজ হ্রাস এবং ভূমিকার কারণে হয়। ISP সংযোগকারী বাসে সীমিত প্রতিরোধকের।

AVR USB PROGRAMMER নিবন্ধটি আলোচনা করুন

আজ আমি আপনাকে AVR মাইক্রোকন্ট্রোলারের জন্য একটি সস্তা এবং খুব সাধারণ USBAsp v.2.0 প্রোগ্রামার সম্পর্কে বলব (থমাস ফিশলের ডিজাইনের উপর ভিত্তি করে), এটির সাহায্যে আপনি আইএসপি ইন্টারফেসের মাধ্যমে AVR কন্ট্রোলার ফ্ল্যাশ করতে পারেন (বোর্ড থেকে ডিসোল্ডার না করে) , এবং সবচেয়ে গুরুত্বপূর্ণভাবে, আপনি Arduino কন্ট্রোলারে বুট সেক্টর ফ্ল্যাশ করতে পারেন।

প্রযুক্তিগত বিবরণ

সরবরাহ ভোল্টেজ: 5 V, DC
ইন্টারফেস: USB 2.0
প্রোগ্রামিং/রিডিং: Atmel (AVR)
মাত্রা: 70 মিমি x 18 মিমি x 10 মিমি
অপারেটিং সিস্টেম সমর্থিত: Windows XP / 7 / 8 / 8.1 / 10।

সাধারণ জ্ঞাতব্য

ইউএসবিএএসপি প্রোগ্রামারটি ওপেন সোর্স হিসাবেও বিতরণ করা হয়, তাই আপনি যদি চান তবে আপনি থমাস ওয়েবসাইট থেকে মুদ্রিত সার্কিট বোর্ড এবং ফার্মওয়্যার ডাউনলোড করে এটি নিজেই তৈরি করতে পারেন, এই কারণে, বিভিন্ন অনলাইন স্টোরগুলিতে প্রোগ্রামারের বিভিন্ন সংস্করণ রয়েছে একই কার্যকারিতা। আমার ক্ষেত্রে, আমি চাইনিজ নির্মাতা এলসি টেকনোলজি থেকে USBAsp V2.0 সম্পর্কে কথা বলব।

প্রোগ্রামারটি একটি নীল মুদ্রিত সার্কিট বোর্ডে একত্রিত হয়; বামদিকে একটি কম্পিউটারে সংযোগ করার জন্য প্রয়োজনীয় একটি USB সংযোগকারী রয়েছে। ATmega8A কন্ট্রোলার কেন্দ্রে অবস্থিত, একটি 12 MHz কোয়ার্টজ রেজোনেটর এবং বৈদ্যুতিক তারের (রোধক, ক্যাপাসিটর) কাছাকাছি ইনস্টল করা আছে। ডানদিকে একটি 10-পিন সংযোগকারী (দুটি সারি, প্রতিটি পাঁচটি পিন, 2.54 মিমি পিচ), যা মাইক্রোকন্ট্রোলার ফ্ল্যাশ করা (ISP ইন্টারফেস) সাথে ডেটা বিনিময় প্রদান করে। কিটটি একটি তারের সাথে আসে, যার প্রতিটি পাশে একটি IDC সংযোগকারী (10 পিন) রয়েছে, কিছু বোর্ড ফ্ল্যাশ করার সুবিধার জন্য (উদাহরণস্বরূপ Arduino), আমি আপনাকে 10-পিন থেকে 6-পিন পর্যন্ত একটি অ্যাডাপ্টার অ্যাডাপ্টার কেনার পরামর্শ দিচ্ছি। . USBAsp প্রোগ্রামারের পিন অ্যাসাইনমেন্টগুলি নীচের চিত্রে দেখা যেতে পারে, প্রোগ্রামারের পাশের একটি দৃশ্য।

পিন অনুশীলনী:
1 - MOSI
2 - ভিসিসি
3, 8, 10 – GND
4 – TXD
5 - রিসেট করুন
6 - RXD
7 - SCK
9 - MISO

হালকা ইঙ্গিত
লাল LED G - চালু
লাল LED R - ডেটা বিনিময়

জাম্পার
JP1 - শক্তি ISP VCC সংযোগকারীর (পিন 2) ভোল্টেজ নিয়ন্ত্রণ করে, + 3.3V, + 5V এ সেট করা যেতে পারে, অথবা প্রোগ্রামেবল ডিভাইসটির নিজস্ব পাওয়ার সোর্স থাকলে জাম্পারটি সম্পূর্ণ সরিয়ে ফেলা যেতে পারে।
JP2 - পরিষেবা, USBasp ফার্মওয়্যার আপডেট।
JP3 - ধীরকম গতিতে প্রোগ্রামিং, যদি প্রোগ্রাম করা ডিভাইসটি 1.5 মেগাহার্টজ এর কম ফ্রিকোয়েন্সিতে কাজ করে, SCK (পিন 7) ফ্রিকোয়েন্সি 375 kHz থেকে 8 kHz কমিয়ে দেবে।

USBAsp V2.0 প্রোগ্রামারের পরিকল্পিত চিত্রটি নীচের চিত্রে দেখা যেতে পারে।

সমর্থিত AVR মাইক্রোকন্ট্রোলারের তালিকা:
মেগা সিরিজ:
ATmega8, ATmega8A, ATmega48, ATmega48A, ATmega48P, ATmega48PA, ATmega88, ATmega88A, ATmega88P, ATmega88PA, ATmega168, ATmega168A, ATmega31, ATmega31, ATmega318 28P, ATmega103, 8, ATmega128P, ATmega1280, ATmega1281, ATmega16, ATmega16A, ATmega161, ATmega162, ATmega163, ATmega164, ATmega164A, ATmega164P, ATmega164PA, ATmega169, ATmega169A, ATmega169P, ATmega169PA, ATmega2560, ATmega2561,Atmega,A233 324A, ATmega324P, ga324PA, ATmega329, ATmega329A, ATmega329P, ATmega329PA, ATmega3290, ATmega3290A, ATmega3290P, ATmega64, ATmega64A, ATmega640, ATmega644, ATmega644A, ATmega644P, ATmega644PA, ATmega649, ATmega649A, ATmega649P, ATmega6490, ATmega6490A, ATmega6490A, ATmega518, ATmega58, ,
ক্ষুদ্র সিরিজ: ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny25, ATtiny26, ATtiny45, ATtiny85, ATtiny2313, ATtiny2313A
ক্লাসিক সিরিজ: AT90S1200, AT90S2313, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535
ক্যান সিরিজ: AT90CAN128
PWN সিরিজ: AT90PWM2, AT90PWM3

Windows 8/10 এ USBAsp ড্রাইভার ইনস্টল করা হচ্ছে

আমরা কম্পিউটারে ইউএসবি পোর্টের সাথে প্রোগ্রামারকে সংযুক্ত করি, যদি সবকিছু ঠিক থাকে তবে বোর্ডে লাল LED জ্বলবে। এর পরে, অপারেটিং সিস্টেম ড্রাইভারের জন্য অনুসন্ধান শুরু করবে।

যেহেতু অপারেটিং সিস্টেমে প্রয়োজনীয় ড্রাইভার নেই, “ ডিভাইস ম্যানেজার"ডিভাইস প্রদর্শিত হবে" ইউএসবিএএসপি"একটি বিস্ময় চিহ্ন সহ।

ডিজিটালি স্বাক্ষরিত সংরক্ষণাগার ডাউনলোড করুন, এটি আনজিপ করুন এবং চালান “ InstallDriver.exe"

ড্রাইভারটি "এ ইনস্টল করা হয়েছে ডিভাইস ম্যানেজার» সঙ্গে বিস্ময়বোধক বিন্দু অদৃশ্য হয়ে যাবে ইউএসবিএএসপি».

উইন্ডোজ এক্সপি এবং উইন্ডোজ 7 এ ড্রাইভারের ইনস্টলেশন একই রকম, প্রোগ্রামার ব্যবহারের জন্য প্রস্তুত।

প্রোগ্রামটি তৈরি করেছে " বোডনার সের্গেই", শুধুমাত্র চীনা USBAsp v.2.0 প্রোগ্রামারের সাথেই নয়, অন্যান্য প্রোগ্রামারদের সাথেও কাজ করে৷ প্রথমত, প্রোগ্রামটি ডাউনলোড করুন, এটি আনজিপ করুন এবং চালান " AVRDUDEPROG.exe».
একটি উদাহরণ হিসাবে, আমি একটি চাইনিজ Arduino UNO R3 বোর্ড ফ্ল্যাশ করব যেখানে ATmega328P চিপ ইনস্টল করা আছে। প্রোগ্রামে, ট্যাবে ক্লিক করুন " মাইক্রোকন্ট্রোলার"এবং ATmega328P নির্বাচন করুন।

এর পরে, আপনাকে লাইনে ফার্মওয়্যার নির্বাচন করতে হবে " ফ্ল্যাশ" ক্লিক " . . . ", ফোল্ডারে যান" C: \ প্রোগ্রাম ফাইল \ Arduino \ হার্ডওয়্যার \ arduino \ avr \ বুটলোডার \ atmega"এবং নির্বাচন করুন" ATmegaBOOT_168_atmega328.hex", ক্লিক " খোলা»

প্রোগ্রামারকে বোর্ডের সাথে সংযুক্ত করুন " Arduino UNO R3", এবং বোতাম টিপুন" প্রোগ্রামিং».

শেষে, একটি ডায়ালগ বক্স প্রদর্শিত হবে যা প্রোগ্রামিং এর সফল সমাপ্তির ইঙ্গিত করবে।


শীর্ষ