সুচিপত্র:

Atmega328P-PU বুটলোডার (Optiboot) বার্নিং গাইড: 12 টি ধাপ
Atmega328P-PU বুটলোডার (Optiboot) বার্নিং গাইড: 12 টি ধাপ

ভিডিও: Atmega328P-PU বুটলোডার (Optiboot) বার্নিং গাইড: 12 টি ধাপ

ভিডিও: Atmega328P-PU বুটলোডার (Optiboot) বার্নিং গাইড: 12 টি ধাপ
ভিডিও: How To Run Atmega 328,168,88,8 without XTAL, How to Burn bootloader on Atmega without crystal, xtal 2024, জুলাই
Anonim
Atmega328P-PU বুটলোডার (Optiboot) বার্নিং গাইড
Atmega328P-PU বুটলোডার (Optiboot) বার্নিং গাইড

তবুও আরেকটি Atmega বুটলোডার জ্বলছে গিউডে। কিন্তু এবার আমি বাজি ধরলাম প্রথম চেষ্টায় আপনি সফল হবেন !!

এটি Arduino বোর্ডের জন্য নিক গ্যামনস বুটলোডার বার্নিং টিউটোরিয়াল।

ধাপ 1: কয়েকটি শব্দ

কয়েক শব্দ
কয়েক শব্দ

Atmega328P-PU মাইক্রোকন্ট্রোলার অন্যতম জনপ্রিয় Arduino চিপ যা সারা বিশ্বে বিস্তৃত পরিসরে ব্যবহৃত হয়। কিন্তু সবচেয়ে গুরুত্বপূর্ণভাবে খালি হাড়ের Atmega এখনও স্ট্যান্ডার্ড Uno R3 কি করতে পারে। আমি এই মাইক্রোকন্ট্রোলারকে ভালবাসার মূল কারণ হল "লো পাওয়ার" মোড। আমি কয়েকটি সেন্সরের জন্য কিছু নতুন স্কেচ লিখেছি এবং আমি এখন তাদের জন্য পরীক্ষা করছি।

কয়েক বছর পরে যখন আমি আরডুইনো দিয়ে খেলতে শুরু করি তখন আমার প্রথম অর্ডার ছিল একটি Atmega328P মাইক্রোকন্ট্রোলার। পরে আমি বুঝতে পারলাম যে আমি Aliexpress থেকে অর্ডার করেছি সেগুলো খালি চিপস। আলিপে চিপগুলি খুব সস্তা, আপনি সেগুলি 1.40 ডলার থেকে কিনতে পারেন। কিন্তু তারা ইউনো বুটলোডার (অপটিবুট) ধারণ করেনি এবং এটি ছাড়া আমি কোন স্কেচ আপলোড করতে পারতাম না। কঠিন বিরতি হা ?? !! এটা আমার জন্য একটি সত্যিই ঠান্ডা ঝরনা ছিল …….তাই আমি চিপস মধ্যে বুটলোডার বার্ন একটি উপায় অনুসন্ধান ছিল। আমি 5 বা 6 পদ্ধতি চেষ্টা করেছি, কিন্তু কোন ভাগ্য। এক সপ্তাহ পরে আমি একটি ওয়েবসাইট ফোরামে একটি বিষয় খুঁজে পেয়েছি যেখানে নিক গ্যামনের বুটলোডার বার্নিং টিউটোরিয়াল উল্লেখ করা হয়েছে। প্রথম প্রচেষ্টা এবং সফলতা !!: D এখন আমি দেখাবো কিভাবে Arduino IDE- এ জিনিসপত্র গন্ডগোল না করে সহজেই Atmega328P-PU চিপসকে বুটলোডার বার্ন করতে হয়।

ধাপ 2: বুটলোডার কি? (অপটিবুট)

বুটলোডার একটি ছোট প্রোগ্রাম (HEX ফাইল, 0.5Kbyte) যা আপনাকে Arduino IDE থেকে সরাসরি ফ্ল্যাশ মেমরিতে স্কেচ আপলোড করতে দেয়। HEX ফাইলটি সর্বদা মূল প্রোগ্রামের আগে চলে এবং এজন্যই এটি প্রয়োজন।

বুটলোডার ছাড়াই:

মাইক্রোকন্ট্রোলার এখনও প্রোগ্রাম করা যেতে পারে! এবং এটি সস্তা নয়!

- এটি Arduino IDE এর মাধ্যমে প্রোগ্রাম করা যাবে না।

এই পদ্ধতির সমর্থিত বুটলোডার:

Atmega8 (1024 বাইট)

Atmega168 Optiboot (512 বাইট)

Atmega328 Optiboot (16 MHz এ Uno ইত্যাদি) (512 বাইট)

লিলিপ্যাড ইত্যাদির জন্য Atmega328 (8 MHz) (2048 বাইট)

লিওনার্দোর জন্য Atmega32U4 (4096 বাইট) Atmega1280 Optiboot (1024 বাইট)

Atmega1284 Optiboot (1024 বাইট)

Atmega2560 ওয়াচডগ টাইমার সমস্যার সমাধানের সাথে (8192 বাইট)

Atmega16U2 - ইউনোর ইউএসবি ইন্টারফেস চিপে বুটলোডার

Atmega256RFR2 - পিনোকিও স্কাউট বোর্ডে বুটলোডার

নিম্নলিখিত বুটলোডারদের কোড স্কেচে অন্তর্ভুক্ত করা হয়েছে এবং কোন স্বাক্ষর সনাক্ত করা হয়েছে তার উপর নির্ভর করে ডাউনলোড করা হবে।

তাই আমাদের যা যা প্রয়োজন সব আছে।

ধাপ 3: Arduino স্কেচ মাস্টার

Arduino স্কেচ মাস্টার
Arduino স্কেচ মাস্টার
Arduino স্কেচ মাস্টার
Arduino স্কেচ মাস্টার
Arduino স্কেচ মাস্টার
Arduino স্কেচ মাস্টার

সবার আগে আপনার প্রয়োজন arduino লাইব্রেরি।

এটি এখান থেকে ডাউনলোড করুন:

অথবা এখান থেকে ডাউনলোড করুন।

আপনি ডাউনলোড করার পরে এটিকে আরডুইনো লাইব্রেরি থেকে বের করে আনুন এবং বোর্ড প্রোগ্রামারের সন্ধান করুন। এটি খুলুন এবং বোর্ড প্রোগ্রামার.ইন চালান।

ধাপ 4: হার্ডওয়্যার সেটআপ

হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ
হার্ডওয়্যার সেটআপ

প্রোগ্রামিং করার আগে wire টি উপায় আছে:

- AVR ISP ieldাল ব্যবহার করুন

- আরডুইনো এ থেকে আরডুইনো বি

- এবং ব্রেডবোর্ড পদ্ধতি

ছবিতে আপনি দেখতে পারেন কিভাবে ওয়্যার আপ করা যায়। ব্রেডবোর্ডে সিরামিক ক্যাপাসিটরের সত্যিই প্রয়োজন নেই, তবে 16 মেগাহার্টজ ক্রিস্টাল যুক্ত করতে হবে।

আমি এবার আমার AVR ISP ieldাল ব্যবহার করছি।

এই পদ্ধতির লক্ষ্য হল, প্রোগ্রামটি অপটিবুট (বুটলোডার) লেখার জন্য ফ্ল্যাশ মেমরি অ্যাক্সেস করার জন্য সিরিয়াল মনিটর ব্যবহার করছে

ধাপ 5: প্রোগ্রামিং

প্রোগ্রামিং!
প্রোগ্রামিং!
প্রোগ্রামিং!
প্রোগ্রামিং!

হার্ডওয়্যার সেটআপ সম্পূর্ণ হওয়ার পর বোর্ড Programmer.ino চালান!

আপনার Arduino এ কম্পাইল করুন এবং আপলোড করুন, কিন্তু জানালা বন্ধ করবেন না !! আপনার প্রয়োজন হবে:)

আপলোড করতে কয়েক সেকেন্ড সময় লাগবে।

ধাপ 6: সংযোগ বিচ্ছিন্ন করুন

আপনি স্কেচ আপলোড করার পরে আপনার পিসি থেকে Arduino বিচ্ছিন্ন করুন এবং যদি আপনি ব্রেডবোর্ডে এটি করার পরিকল্পনা করেন তবে সবকিছু সংযুক্ত করুন।

যদি আপনি AVR ieldাল ব্যবহার করেন তাহলে ZIF সকেটে Atmega চিপটি রাখুন এবং এটি "লক" করুন।

অত্যন্ত গুরুত্বপূর্ণ: যতক্ষণ না হার্ডওয়্যার সেট আপ করা হয়, প্রসেসর অবশ্যই ভিসিসি পাবে না !! এইভাবে আপনি একটি ক্ষতির ঝুঁকি !!

ধাপ 7: সংযোগ করুন

সংযোগ!
সংযোগ!

ঠিক আছে! হার্ডওয়্যার সেট আপ করা হয়েছে এবং সবকিছু ঠিক আছে আমরা পিসিতে আরডুইনো সংযোগ করি।

পরবর্তীতে সিরিয়াল মনিটরটি খুলুন এবং বড রেট 115200 সেট করুন এবং আপনি এটি দেখতে পাবেন।

সিরিয়াল মনিটরে আপনি দেখতে পাবেন যে Arduino প্রোগ্রামিং মোডে প্রবেশ করেছে। কুল !!:)

যেহেতু আমরা ইউনো প্রোগ্রাম করতে চাই (Atmega328P) মেসেজ প্রম্পটে একটি "U" টাইপ করুন এবং এন্টার চাপুন।

ধাপ 8: প্রোগ্রামিং স্টেট

প্রোগ্রামিং স্টেট!
প্রোগ্রামিং স্টেট!

পরবর্তী উইন্ডোতে আপনি এটি দেখতে পাবেন।

আমরা প্রস্থান করব না বা যাচাই করব না, একটি জি টাইপ করুন এবং এন্টার টিপুন!

ধাপ 9: মজা শুরু!:)

মজা শুরু হয়!:)
মজা শুরু হয়!:)

এন্টার চাপার পরে আপনি এটি দেখতে পাবেন:

চিপ মুছে ফেলা হচ্ছে … বুটলোডার লেখা হচ্ছে …

0x7E00 থেকে শুরু হওয়া কমিটিং পৃষ্ঠা 0x7E80 থেকে শুরু হচ্ছে

0x7F00 থেকে শুরু করে কমিটিং পৃষ্ঠা

0x7F80 থেকে শুরু করে কমিটিং পৃষ্ঠা

যাচাই করা হচ্ছে …

কোন ত্রুটি পাওয়া যায় নি।

ফিউজ লেখা… LFuse = 0xFF

HFuse = 0xDE

EFuse = 0xFD

লক বাইট = 0xEF ঘড়ি ক্রমাঙ্কন = 0x9E

সম্পন্ন.

প্রোগ্রামিং মোড বন্ধ। আরেকটি চিপ দিয়ে চালিয়ে যাওয়ার জন্য 'C' টাইপ করুন …

এবং শুভ দিন !!: D আপনার Atmega328P চিপ এখন স্কেচ আপলোড করার জন্য প্রস্তুত!

এটা সহজ ছিল তাই না?:)

ধাপ 10: একটি নতুন চিপ

আপনি যদি আপনার পিসি থেকে আরডুইনো সংযোগ বিচ্ছিন্ন করে অন্য একটি চিপ প্রোগ্রাম করতে চান, তাহলে চিপটি একটি ফাঁকা দিয়ে প্রতিস্থাপন করুন। Arduino পুনরায় সংযোগ করুন এবং আবার পদক্ষেপগুলি করুন।

যদি আরডুইনো পুনরায় সংযোগ করার পরে সিরিয়াল মনিটর সাড়া না দেয়, তবে আতঙ্কিত না হয়ে এটি বন্ধ করুন এবং একটি নতুন খুলুন।

ধাপ 11: অস্বীকৃতি

আমি এর কোন মালিক নই !! সমস্ত কৃতিত্ব নিক গ্যামনের কাছে যায় !!

আমি শুধু এই নির্দেশনায় এই পদ্ধতিটি দেখিয়েছি।

আশা করি আপনি এই কাজে লাগবে।

আপনার দিনটি শুভ হোক.

ধাপ 12: যখন অদ্ভুত জিনিস ঘটে

যখন অদ্ভুত জিনিস ঘটে
যখন অদ্ভুত জিনিস ঘটে
যখন অদ্ভুত জিনিস ঘটে
যখন অদ্ভুত জিনিস ঘটে

সম্প্রতি আমি Atmega328P-MU প্রসেসর সহ এই Arduino Nano পেয়েছি।

তাই আমি এটিতে একটি স্কেচ আপলোড করার চেষ্টা করেছি, কিন্তু আমি পারিনি। প্রসেসর Atmega328 অপশনে কিছুতেই সাড়া দেয়নি।

ঠিক আছে! তাই হয়তো বুটলোডারটি দূষিত এবং পুনর্লিখনের প্রয়োজন। আমি এটিকে অন্য আরডুইনো দিয়ে সংযুক্ত করেছি এবং বুটলোডার বার্ন করেছি। এখনো কিছুনা……!!!!

ঠিক আছে, আমার একটি ব্রেক দরকার (কফি এবং একটি সিগারেট) !! শেষ সুযোগ হিসেবে আমি আবার Arduino Uno কে টার্গেট হিসেবে বেছে নিলাম। আপলোড সম্পূর্ণ: D

এই সময়ে আমার একটি ন্যানো আছে যা একটি Arduino Uno এর মত কাজ করে। আমি জানি না কেন এটি ঘটেছে কিন্তু আমি মনে করি এটি প্রসেসরের স্বাক্ষরের কারণে। যাইহোক এটি সত্যিই আমার দিনটি তৈরি করেছে এবং এটি কিছুটা হাস্যকর:)

প্রস্তাবিত: