সুচিপত্র:

আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328: 3 ধাপ
আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328: 3 ধাপ

ভিডিও: আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328: 3 ধাপ

ভিডিও: আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328: 3 ধাপ
ভিডিও: RT809F Bios flasher | Sofi Bios programmer | Use Bios all Adapter | Bangla | মনিটর প্রোগ্রামার? 2024, ডিসেম্বর
Anonim
আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328
আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328
আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328
আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328

আমি এটি অনেক বছর আগে একটি খসড়া হিসাবে খুঁজে পেয়েছি। এটি এখনও অন্তত আমার জন্য দরকারী তাই আমি এটি প্রকাশ করতে যাচ্ছি!

এই নির্দেশযোগ্য হল 'নেট' এবং 'nstructables' থেকে সংগৃহীত জ্ঞানের একটি সংগ্রহ। এটি একটি Arduino সহ ATTiny85, ATTiny2313 এবং ATMega328 এর উদাহরণ ব্যবহার করে AVR মাইক্রোকন্ট্রোলারদের প্রোগ্রামিংকে কভার করে। আমি এই কৌশলটি বছরের পর বছর ধরে বিভিন্ন ধরণের গিজমো তৈরির জন্য ব্যবহার করেছি এবং সম্প্রতি এটি ব্যবহার করেছি আরডুইনোদের পুনরুদ্ধার করতে যা প্রকল্পগুলিতে হারিয়ে গেছে, তাদের একটি "বুটলোড" ATMega328 এবং মুষ্টিমেয় উপাদানগুলির সাথে প্রতিস্থাপন করে। এই নির্দেশযোগ্য, অনেকের মতো, দৈত্যদের কাঁধে নির্মিত। অনেকগুলি উৎস আছে এবং আমি আশা করি সেগুলি অন্তর্ভুক্ত করব, সবচেয়ে বড় অবদানকারীদের মধ্যে কয়েকটি হল: Arduino to BreadboardHigh Low Tech BlogLady Ada's AVR Dude TutorialRandal Bohn's Arduino Sketch তালিকাভুক্ত করা হয়েছে যখন সেগুলি কাজ করা বন্ধ করার জন্য দরকারী কৌশল এবং টিপস ধারণ করে। আচ্ছা আমরা কি প্রস্তুত? আসুন আমাদের সরঞ্জামগুলি সংগ্রহ করি। তারপরে আমরা সেই কোডটি দেখব যা সমস্ত কঠোর পরিশ্রম করে তারপর Arduino IDE এর সাথে কয়েকটি উদাহরণে, এবং আমরা AVRDude এর সাথে অন্ধকার দিকে একটি ছোট ভ্রমণও করব!

ধাপ 1: আপনার সরঞ্জাম সংগ্রহ করুন

এটি একটি মোটামুটি সহজ সেট আপ। অফিসিয়াল Arduino uno কে বেস হিসাবে ব্যবহার করার সময় আমি ক্যাপাসিটারগুলিকে কোন সমস্যা হিসেবে পাইনি তাই AVR প্রোগ্রামিং এর সাথে অভিজ্ঞ কিছু লোকের কাছে এটি একটু খালি মনে হতে পারে। আপনার প্রয়োজন হবে:

  • একটি Arduino Uno
  • ব্রেডবোর্ড
  • জাম্পারের তার
  • 5V এর জন্য তিনটি LED এবং তিনটি প্রতিরোধক

এবং আপনার পছন্দ AVR চিপ

  • ATTiny85
  • ATTiny2313
  • ATMega328

আপনার আসলে এলইডিগুলির প্রয়োজন নেই, তবে আপনার প্রোগ্রামার কাজ করছে বা আপনার যদি কোনও ত্রুটি থাকে তা জানতে এগুলি সত্যিই সুবিধাজনক। AVR চিপ সম্পর্কে, আপনি এই পদ্ধতিতে বেশিরভাগ AVR প্রোগ্রাম করতে পারেন যতক্ষণ আপনি RST, MISO, MOSI এবং SCK কোথায় অবস্থিত তা জানেন। ব্যতিক্রম (যেটি মনে আসে) এটি ATTiny10 এবং এর মতো, তারা একটি ভিন্ন পদ্ধতি ব্যবহার করে।

পদক্ষেপ 2: আপনার প্রোগ্রামার সেট আপ করুন

আপনার প্রোগ্রামার সেট আপ করুন
আপনার প্রোগ্রামার সেট আপ করুন

প্রথমে হার্ডওয়্যার সেট আপ করা যাক। আমরা এলইডিগুলিকে সংযুক্ত করতে যাচ্ছি যাতে আমরা দেখতে পারি যে বোর্ডটি কখন প্রাণবন্ত হয়। নিচের চিত্রটি দেখুন। LEDs এর খাটো পাটি ব্রেডবোর্ডে -ve বা গ্রাউন্ড লাইনে রাখুন, এটি সেই কালো তারের মধ্যে দিয়ে যাচ্ছে। আমি যা বলছি তার মধ্যে যেকোনো উপায়ে পৃষ্ঠপোষকতা প্রদর্শিত হলে ক্ষমাপ্রার্থী, কিন্তু ইলেকট্রনিক্সে শুরু করাটা কেমন তা আমার সত্যিই মনে আছে, তাই অনেকটা জ্ঞান ধরে নেওয়া হয়েছিল এবং ছোট ছোট বিষয়গুলো আমাকে কিছু সময়ের জন্য ধরে রেখেছিল! আপনি যদি ইতিমধ্যেই না করে থাকেন তবে Arduino এ সুদর্শন লোকদের কাছ থেকে Arduino IDE এর সর্বশেষ সংস্করণটি ডাউনলোড করুন। আপনি যদি অফিসিয়াল আরডুইনো ব্যবহার না করেন তাহলে আপনি হয়তো এই পদ্ধতিতে কিছু হিচকে আসতে পারেন অথবা আপনি নাও করতে পারেন - আপনি তাদের কিছু বিয়ারের টাকাও পাঠাতে চাইতে পারেন কারণ তারা সত্যিই রক করে এবং একটি সম্প্রদায় হিসাবে আমরা তাদের কাছে অনেক ণী! তাহলে আপনার কি আইডিই আছে? (যে সফটওয়্যারটি আপনি ডাউনলোড করেছেন - আইডিই মানে ইন্টিগ্রেটেড ডেভেলপমেন্ট এনভায়রনমেন্ট বিটিডব্লিউ) এটি ইনস্টল করুন এবং আপনার আরডুইনোতে প্লাগ করুন, আপনি যদি আইডিই -এর সাথে আসা ড্রাইভারগুলি ব্যবহার করতে পারেন যদি আপনার কম্পিউটার এখনই ইউনো তুলে না নেয়। এখন আইডিই জ্বালান। Arduino IDE একটি AVRISP স্কেচ নিয়ে আসে যা সব> উদাহরণে প্রস্তুত কিন্তু এটি সত্যিই পুরানো। এই লিঙ্কের মাধ্যমে গিথুবের দিকে যান সমস্ত পাঠ্য সহ স্ক্রিনে ক্লিক করুন, সমস্ত নির্বাচন করতে কন্ট্রোল প্রেস করুন। এখন নিয়ন্ত্রণ ধরে রাখুন এবং পুরো লেখাটি কপি করতে C চাপুন। এটি পেস্ট করতে আপনার Arduino IDE এবং Control V- এ ফিরে যান। নিশ্চিত করুন যে সঠিক COM পোর্টটি নির্বাচন করা হয়েছে (যদি আপনি না জানেন যে কোনটি সঠিক আপনি উইন্ডোজ স্টার্ট মেনুতে কম্পিউটারে ডান ক্লিক করতে পারেন (দু sorryখিত এই সময়ে অন্যান্য অপারেটিং সিস্টেম সমর্থন করে না!) তারপর ডিভাইস ম্যানেজার ক্লিক করুন এবং বাম ক্লিক করুন পোর্ট (COM & LPT) মেনু প্রসারিত করুন এবং এটি আপনার Arduino কে COM হিসাবে দেখাবে)। এখন স্কেচ আপলোড করুন। সব ভাল হচ্ছে এবং আপনার সমস্ত LED গুলি ক্রম অনুসারে ঝলকানো উচিত তারপর একটি (আমি নীল বেছে নিয়েছি) পালস শুরু করবে। সম্মোহিত না হওয়ার চেষ্টা করুন। কাজ হয়নি? নীচে মন্তব্য করুন এবং আমরা দেখব কিভাবে আমরা আপনাকে সাহায্য করতে পারি! একবার আপনার কাজ হয়ে গেলে, সংরক্ষণ করুন ব্যবহার করে স্কেচটি আপনার স্কেচ বইতে সংরক্ষণ করুন। আপনি ভবিষ্যতে রেফারেন্সের জন্য এই কাজটি রাখতে চান।

ধাপ 3: একটি ATMega328 বুটলোড - একটি Arduino ক্লোন তৈরি

একটি ATMega328 বুটলোড - একটি Arduino ক্লোন তৈরি!
একটি ATMega328 বুটলোড - একটি Arduino ক্লোন তৈরি!

এখন আমি ATMega328 দিয়ে শুরু করছি কারণ এটি "বাক্সের বাইরে" করা সবচেয়ে সহজ এবং একটি তাত্ক্ষণিক অ্যাপ্লিকেশন রয়েছে। আপনার নিজের রুটিবোর্ড আরডুইনো বা চিংড়ি তৈরি করতে বুটলোডার জ্বালানো। নিচের ছবিটি দেখুন। চিন্তা করবেন না যে এটি এখন শেষ ধাপের চেয়ে দ্রুততর জটিল মনে হচ্ছে - এটি কেবল আপনার মস্তিষ্ক আপনাকে ঠকিয়েছে, শান্ত করুন এবং এটি আবার দেখুন। এলইডিতে নীল তারগুলি একই, আপনি সেগুলি করেছেন তাই তাদের সম্পর্কে চিন্তা করবেন না। আরডুইনো থেকে কালো এবং লাল তারগুলি একইভাবে, এগুলি আপনার বিদ্যুতের তার, আমরা চিপে বিদ্যুৎ পেতে চাই। তাই সেগুলো যোগ করুন। এখন মাত্র 4 টি তারের বাকি আছে। এইগুলি 10 থেকে 13 পিনের সাথে সংযুক্ত হতে চলেছে এবং কৌতূহলীদের জন্য এগুলি হল:

  • ডিজিটাল 10 - আরএসটি (রিসেট)
  • ডিজিটাল 11 - MOSI (মাস্টার আউট - স্লেভ ইন)
  • ডিজিটাল 12 - MISO (মাস্টার ইন - স্লেভ আউট)
  • ডিজিটাল 13 - SCK (সিরিয়াল ClocK)

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

প্রস্তাবিত: