সুচিপত্র:
- ধাপ 1: আপনার সরঞ্জাম সংগ্রহ করুন
- পদক্ষেপ 2: আপনার প্রোগ্রামার সেট আপ করুন
- ধাপ 3: একটি ATMega328 বুটলোড - একটি Arduino ক্লোন তৈরি
ভিডিও: আপনার Arduino এর সাথে প্রোগ্রামিং চিপস - AVR ISP কভারিং ATTiny85, ATTiny2313 এবং ATMega328: 3 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
আমি এটি অনেক বছর আগে একটি খসড়া হিসাবে খুঁজে পেয়েছি। এটি এখনও অন্তত আমার জন্য দরকারী তাই আমি এটি প্রকাশ করতে যাচ্ছি!
এই নির্দেশযোগ্য হল 'নেট' এবং '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 দিয়ে শুরু করছি কারণ এটি "বাক্সের বাইরে" করা সবচেয়ে সহজ এবং একটি তাত্ক্ষণিক অ্যাপ্লিকেশন রয়েছে। আপনার নিজের রুটিবোর্ড আরডুইনো বা চিংড়ি তৈরি করতে বুটলোডার জ্বালানো। নিচের ছবিটি দেখুন। চিন্তা করবেন না যে এটি এখন শেষ ধাপের চেয়ে দ্রুততর জটিল মনে হচ্ছে - এটি কেবল আপনার মস্তিষ্ক আপনাকে ঠকিয়েছে, শান্ত করুন এবং এটি আবার দেখুন। এলইডিতে নীল তারগুলি একই, আপনি সেগুলি করেছেন তাই তাদের সম্পর্কে চিন্তা করবেন না। আরডুইনো থেকে কালো এবং লাল তারগুলি একইভাবে, এগুলি আপনার বিদ্যুতের তার, আমরা চিপে বিদ্যুৎ পেতে চাই। তাই সেগুলো যোগ করুন। এখন মাত্র 4 টি তারের বাকি আছে। এইগুলি 10 থেকে 13 পিনের সাথে সংযুক্ত হতে চলেছে এবং কৌতূহলীদের জন্য এগুলি হল:
- ডিজিটাল 10 - আরএসটি (রিসেট)
- ডিজিটাল 11 - MOSI (মাস্টার আউট - স্লেভ ইন)
- ডিজিটাল 12 - MISO (মাস্টার ইন - স্লেভ আউট)
- ডিজিটাল 13 - SCK (সিরিয়াল ClocK)
তাই আমরা আসলে কি করছি SPI সিরিয়াল পেরিফেরাল ইন্টারফেস দ্বারা চিপ প্রোগ্রামিং। যা শক্তিশালী স্পার্কফুন দ্বারা এই মহান টিউটোরিয়ালে অন্তর্ভুক্ত করা হয়েছে। এখন যে কারণে আমরা প্রথমে এটিকে দেখেছি। আপনার আইডিই -তে> টুলস, এখন> প্রোগ্রামার> আরডুইনো আইএসপি হিসেবে যান। সেই চেক দিয়ে আমরা তারপর> টুলস> বার্ন বুটলোডারে ফিরে যেতে পারি। এখন আমরা কিছু ঝলকানি LEDs দেখতে যাচ্ছি এবং কিছুক্ষণ অপেক্ষা করুন। আপনার IDE এর নীচে থাকা বার্তাটি শেষ পর্যন্ত বুটলোডিং সম্পূর্ণ হওয়া উচিত। আরে প্রেস্টো, ব্রেডবোর্ডের সেই চিপটি এখন একটি খালি হাড়ের আরডুইনোতে পরিণত হতে পারে!
প্রস্তাবিত:
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুনরায় তৈরি করুন: 9 টি ধাপ
হলোগ্রাম নোভা এবং ইউবিডটসের সাথে আপনার সংযুক্ত সমাধানগুলি সংযুক্ত করুন এবং পুন Retপ্রতিষ্ঠিত করুন: অবকাঠামো পুনরুদ্ধারের জন্য আপনার হলোগ্রাম নোভা ব্যবহার করুন। একটি রাস্পবেরি পাই ব্যবহার করে হোলোগ্রাম নোভা সেটআপ করুন (তাপমাত্রা) ডেটা উবিডটসকে পাঠানোর জন্য।
ATtiny85 পরিধানযোগ্য কম্পন কার্যকলাপ ট্র্যাকিং ওয়াচ এবং প্রোগ্রামিং ATtiny85 Arduino Uno এর সাথে: 4 টি ধাপ (ছবি সহ)
ATtiny85 Warable Vibrating Activity Tracking Watch & Programming ATtiny85 Arduino Uno দিয়ে: কিভাবে পরিধানযোগ্য কার্যকলাপ ট্র্যাকিং ঘড়ি তৈরি করবেন? এটি একটি পরিধানযোগ্য গ্যাজেট যা স্পন্দনের জন্য ডিজাইন করা হয়েছে যখন এটি স্থিরতা সনাক্ত করে। আপনি কি আমার মতো বেশিরভাগ সময় কম্পিউটারে কাটান? আপনি কি না বুঝে ঘন্টার পর ঘন্টা বসে আছেন? তারপর এই ডিভাইসটি f
আপনার জ্যাক-ও-লণ্ঠনে লাইট এবং স্পুকি মিউজিক যোগ করুন-কোন সোল্ডারিং বা প্রোগ্রামিং নয় (যদি না আপনি চান): 9 টি ধাপ (ছবি সহ)
আপনার জ্যাক-ও-লণ্ঠনে লাইটস এবং স্পুকি মিউজিক যোগ করুন-কোন সোল্ডারিং বা প্রোগ্রামিং নেই (যদি না আপনি চান): জ্বলজ্বলে আলো এবং ভূতুড়ে সঙ্গীত যোগ করে আপনার রাস্তায় সবচেয়ে ভয়ঙ্কর জ্যাক-ও-লণ্ঠন পান! এটি আরডুইনো এবং প্রোগ্রামযোগ্য ইলেকট্রনিক্স পরীক্ষা করার একটি দুর্দান্ত উপায় কারণ সম্পূর্ণ প্রকল্পটি কোড লেখা বা সোল্ডারিং ছাড়াই সম্পন্ন করা যেতে পারে - অন্যথায়
Arduino এবং প্রক্রিয়াকরণের সাথে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ: 13 টি ধাপ (ছবি সহ)
Arduino এবং প্রক্রিয়াকরণের সাথে তাপমাত্রা এবং আর্দ্রতা প্রদর্শন এবং ডেটা সংগ্রহ: ভূমিকা: এটি একটি প্রকল্প যা একটি Arduino বোর্ড, একটি সেন্সর (DHT11), একটি উইন্ডোজ কম্পিউটার এবং প্রসেসিং (একটি বিনামূল্যে ডাউনলোডযোগ্য) প্রোগ্রাম ব্যবহার করে তাপমাত্রা, ডিজিটাল এবং আর্দ্রতা ডেটা প্রদর্শন করতে বার গ্রাফ ফর্ম, প্রদর্শন সময় এবং তারিখ এবং একটি গণনা সময় চালান
ATTiny85, ATTiny84 এবং ATMega328P প্রোগ্রামিং: Arduino ISP হিসাবে: 9 টি ধাপ (ছবি সহ)
ATTiny85, ATTiny84 এবং ATMega328P প্রোগ্রামিং: Arduino ISP হিসাবে: পূর্বাভাস আমি সম্প্রতি কয়েকটি ESP8266 ভিত্তিক IoT প্রকল্প তৈরি করেছি এবং দেখেছি যে মূল প্রসেসরটি পরিচালনার জন্য আমার প্রয়োজনীয় সমস্ত কাজ সম্পাদনের জন্য সংগ্রাম করছে, তাই আমি কিছু বিতরণ করার সিদ্ধান্ত নিয়েছি একটি ভিন্ন মাইক্রোতে কম গুরুত্বপূর্ণ কার্যক্রম