সুচিপত্র:

কিভাবে একটি সস্তা USBasp-Clone এ ফার্মওয়্যার আপডেট করবেন: 9 টি ধাপ
কিভাবে একটি সস্তা USBasp-Clone এ ফার্মওয়্যার আপডেট করবেন: 9 টি ধাপ

ভিডিও: কিভাবে একটি সস্তা USBasp-Clone এ ফার্মওয়্যার আপডেট করবেন: 9 টি ধাপ

ভিডিও: কিভাবে একটি সস্তা USBasp-Clone এ ফার্মওয়্যার আপডেট করবেন: 9 টি ধাপ
ভিডিও: কিভাবে বুঝব, নিজেকে সস্তা বানিয়ে ফেলেছি | Bangla Preneur 2024, নভেম্বর
Anonim
কিভাবে একটি সস্তা USBasp-Clone এ ফার্মওয়্যার আপডেট করবেন
কিভাবে একটি সস্তা USBasp-Clone এ ফার্মওয়্যার আপডেট করবেন

এটি আমার মতো একটি USBasp- ক্লোনে নতুন ফার্মওয়্যার ফ্ল্যাশ করার জন্য একটি ছোট গাইড। এই গাইডটি বিশেষভাবে ছবিগুলিতে দেখা USBasp-clone এর জন্য লেখা হয়েছে, তবে এটি এখনও অন্যদের সাথে কাজ করা উচিত। তারের ধাপ 5 এ দেখানো হয়েছে, একটি TL আছে; ধাপ 9 এ DR।

উপভোগ করুন!

ধাপ 1: সমস্যা

সমস্যা
সমস্যা
সমস্যা
সমস্যা

এভারডুড আমাকে বলে যে আমি যে প্রোগ্রামার ব্যবহার করছি তার পুরানো ফার্মওয়্যার রয়েছে। স্ব-প্রোগ্রামিংয়ের জন্য সাধারণ জাম্পার আমার বোর্ডে নেই। এটি কীভাবে ঠিক করা যায় তা এখানে। USBasp এর জন্য স্কিম্যাটিক্স fischl.de এ পাওয়া যাবে।

ধাপ 2: প্রয়োজনীয় উপকরণ

আপনার প্রয়োজন হবে…

  • একটি সোল্ডারিং লোহা
  • একটি Arduino (বিশেষত ন্যানো)
  • কিছু জাম্পার তার
  • Arduino IDE এবং avrdude ইনস্টল করা একটি পিসি

ধাপ 3: সমাধান

সমাধান
সমাধান
সমাধান
সমাধান
সমাধান
সমাধান

ATmega8- এ আমাদের নতুন ফার্মওয়্যার ফ্ল্যাশ করার জন্য, আমাদের এর RESET পিনের নিয়ন্ত্রণ অর্জন করতে হবে। সাধারণত, ইউএসবিএসএপি-তে একটি জাম্পার সেলফ-প্রোগ্রামিং সক্ষম করার জন্য বন্ধ করা যেতে পারে, তবে আমার বোর্ডের নির্মাতা একটিকে অন্তর্ভুক্ত করেননি।

ATmega8 এ, RESET পিনটি 29 পিন, বাম দিক থেকে চতুর্থ পিন। এটি একটি 10k পুল-আপ প্রতিরোধকের সাথে 5V এর সাথে সংযুক্ত। আমাদের এটি ICSP হেডারের পিন 5 এর সাথে সংযুক্ত করতে হবে।

আমরা সরাসরি তারের বা পিনের উপর একটি তারের ঝালাই করার চেষ্টা করতে পারি, তবে এটি ক্লান্তিকর এবং আপনার বোর্ডের ক্ষতি করতে পারে। (আমি এটি চেষ্টা করেছি এবং পুল-আপ প্রতিরোধককে ছিঁড়ে ফেলেছি, আমি এটি সুপারিশ করি না) এছাড়াও, আরও সহজ উপায় আছে!

যদিও নির্মাতা স্ব-প্রোগ্রামিং সক্ষম করার জন্য একটি বাস্তব জাম্পার অন্তর্ভুক্ত করেননি, তিনি মাইক্রোকন্ট্রোলারের নীচে একটি শিরোনাম রেখেছিলেন। আমরা কেবল একটি তারের মধ্যে ঝালাই করতে পারি এবং…

ধাপ 4: Voilà

ভয়েল!
ভয়েল!

আমরা দুটি রিসেট পিন সংযুক্ত করেছি! নিচের দুটি গর্ত মাইক্রোকন্ট্রোলারের পিন 29 এবং পিন 14 কে সংযুক্ত করে।

ধাপ 5: Arduino সেট আপ

নতুন ফার্মওয়্যারকে প্রোগ্রামারে ফ্ল্যাশ করার জন্য, আমাদের আরেকজন প্রোগ্রামারের প্রয়োজন, এক্ষেত্রে ArduinoISP স্কেচ সহ একটি Arduino। শুধু নিশ্চিত করুন যে আপনার সেটআপ একই, অনুগ্রহ করে লাইন 81 আনকমেন্ট করুন

// #USE_OLD_STYLE_WIRING নির্ধারণ করুন

এখন আপনার প্রোগ্রামারের ICSP হেডারের সাথে Arduino সংযোগ করুন।

Arduino USBasp

5V পিন 2 (VCC) GND Pin 4/6/8/10 (GND) Pin 10 Pin 5 (Reset) Pin 11 Pin 9 (MISO) Pin 12 Pin 1 (MOSI) Pin 13 Pin 7 (SCK)

USBasp পিসি থেকে আনপ্লাগড থাকে।

একটি টার্মিনাল খুলুন এবং টাইপ করুন

avrdude -cavrisp -pm8 -b19200 -P [আপনার পোর্ট নম্বর এখানে যায়, এটি Arduino IDE এর মতো হওয়া উচিত]

যদি সবকিছু ঠিক হয়ে যায়, অ্যাভারডুডকে ATmega8 (ফিউজ, স্বাক্ষর ইত্যাদি) সম্পর্কে কিছু তথ্য মুদ্রণ করা উচিত

ধাপ 6: ATmega8 ঝলকানি

চিপ ফ্ল্যাশ করার জন্য, আমাদের এখনও ফার্মওয়্যার প্রয়োজন। Fisch.de এ যান এবং নতুন সংস্করণটি ডাউনলোড করুন। সংরক্ষণাগারটি বের করুন এবং শেল ব্যবহার করে এটিতে নেভিগেট করুন।

কোড সংকলন আমার জন্য কাজ করেনি, কিন্তু সৌভাগ্যবশত আর্কাইভের অধীনে সমস্ত সংকলিত প্রোগ্রাম রয়েছে

বিন/ফার্মওয়্যার

এখানে আপনার তিনটি.hex ফাইল দেখা উচিত। আপনার চিপের মতো একই নামটি বেছে নিন। আমার প্রোগ্রামার একটি ATmega8 ব্যবহার করে, তাই আমি বাছাই করেছি

usbasp.atmega8.yyyy-mm-dd.hex

ATmega8 এর সাথে একটি কার্যকরী সংযোগের সাথে, এটি ঝলকানি শুধুমাত্র টাইপিং প্রয়োজন

avrdude -cavrisp -pm8 -b19200 -P [PORT] -U flash: w: [hex file]

যদি সবকিছু সঠিকভাবে সম্পন্ন করা হয়, avrdude লিখিত এবং নির্বাচিত ফার্মওয়্যার যাচাই করা উচিত।

ধাপ 7: নিশ্চিত করা যে প্রোগ্রামার কাজ করে

নিশ্চিত করা যে প্রোগ্রামার কাজ করে
নিশ্চিত করা যে প্রোগ্রামার কাজ করে

ইউএসবিএসএপি কে আবার প্রোগ্রামার হিসেবে ব্যবহার করার জন্য, আমাদের পিন ২9 এবং পিন 14 এর মধ্যে সংযোগটি সরিয়ে ফেলতে হবে। নীচে জাম্পার কাটা যথেষ্ট হবে, তবে এটি অপসারণ করাও ক্ষতি করতে পারে না।

আপনি এটি পিসিতে আবার প্লাগ করে এবং টাইপ করে চেষ্টা করে দেখতে পারেন

avrdude -cusbasp -pm8

এমনকি যদি avrdude লক্ষ্যে পৌঁছাতে না পারে, তাহলে অন্তত আমাদের প্রোগ্রামারের নতুন ফার্মওয়্যারকে স্বীকার করা উচিত।

ধাপ 8: সমস্যা সমাধান

সমস্যা সমাধান
সমস্যা সমাধান

Avrdude এর মতো একটি ত্রুটি দেখানো উচিত, এটি সম্ভবত Arduino এর অটো-রিসেট বৈশিষ্ট্যটির সাথে কিছু করার আছে। এটি ঠেকাতে, অনুগ্রহ করে আরডুইনো এর RESET এবং GND এর মধ্যে একটি ক্যাপাসিটর যুক্ত করুন। সাধারণত 10µF ক্যাপাসিটর ব্যবহার করার পরামর্শ দেওয়া হয়, তবে আমার ক্ষেত্রে 100µF ক্যাপাসিটর ঠিক কাজ করেছে।

আপনার মত একটি ত্রুটি পেতে হবে

avrdude: error: programm enable: target উত্তর দেয় না। ঘ

অথবা একটি অবৈধ স্বাক্ষর ফেরত দেওয়া হয়েছে, দয়া করে আপনার ওয়্যারিং পরীক্ষা করুন। আমার বিদ্যুতের তারে মরিচা পড়ার এবং বিদ্যুৎ সঞ্চালন না করার সমস্যা ছিল। আমি আগেই সব জাম্পার তারের চেক করার পরামর্শ দিই।

আরডিনোতে পিন 11 এবং পিন 12 স্যুইচ করতে ভুলবেন না, যদি সমস্যাটি থেকে যায়।

অনুগ্রহ করে আইএসপি, 19200 হিসাবে Arduino এর জন্য সঠিক বড হার সেট করতে ভুলবেন না। এটি বিকল্পের সাথে সেট করা যেতে পারে

-বি 19200

যদি আপনার কোন প্রশ্ন থাকে বা আপনি কোন ভুল দেখে থাকেন, দয়া করে আমাকে জানান:)

ধাপ 9: TL; DR

  1. বোর্ডের নীচে দুটি পিন জুড়ে একটি তারের ঝালাই করুন
  2. একটি Arduino ISP হিসাবে সেট করুন, পুরানো তারের স্কিমা সক্ষম করতে নিশ্চিত করুন
  3. ICSP হেডারের মাধ্যমে Arduino কে প্রোগ্রামারের সাথে সংযুক্ত করুন
  4. নতুন ফার্মওয়্যার ফ্ল্যাশ করুন প্রোগ্রামারে
  5. নীচে সংযোগটি সরান
  6. কোনও এসএমডি প্রতিরোধককে ছিঁড়ে ফেলবেন না

প্রস্তাবিত: