সুচিপত্র:

স্বতন্ত্র ATmega328p (অভ্যন্তরীণ 8 MHz ঘড়ি ব্যবহার করে): 4 টি ধাপ
স্বতন্ত্র ATmega328p (অভ্যন্তরীণ 8 MHz ঘড়ি ব্যবহার করে): 4 টি ধাপ

ভিডিও: স্বতন্ত্র ATmega328p (অভ্যন্তরীণ 8 MHz ঘড়ি ব্যবহার করে): 4 টি ধাপ

ভিডিও: স্বতন্ত্র ATmega328p (অভ্যন্তরীণ 8 MHz ঘড়ি ব্যবহার করে): 4 টি ধাপ
ভিডিও: LDmicro 18: Ublox NEO-6M GPS Alarm Clock (Microcontroller PLC Ladder Programming with LDmicro) 2024, জুলাই
Anonim
স্বতন্ত্র ATmega328p (অভ্যন্তরীণ 8 MHz ঘড়ি ব্যবহার করে)
স্বতন্ত্র ATmega328p (অভ্যন্তরীণ 8 MHz ঘড়ি ব্যবহার করে)

ATmega328p হল একটি সিঙ্গেল-চিপ মাইক্রোকন্ট্রোলার যা Atmel মেগাএভিআর পরিবারে তৈরি করেছে (পরে মাইক্রোচিপ টেকনোলজি 2016 সালে Atmel অর্জন করেছে)। এটি একটি পরিবর্তিত হার্ভার্ড আর্কিটেকচার 8-বিট RISC প্রসেসর কোর আছে এই মাইক্রোকন্ট্রোলার হল Arduino ডেভেলপমেন্ট বোর্ডের মস্তিষ্ক এবং অন্যান্য অনেক উন্নয়ন বোর্ড। এই নির্দেশযোগ্য ব্যবহার করে আপনি আপনার প্রকল্পের আকার ছোট করতে পারেন এবং সেগুলি অনেক সস্তা করতে পারেন। এটি উন্নয়ন বোর্ডের উপাদানগুলির সংখ্যা যেমন অনবোর্ড এলইডি, এক্সটার্নাল ক্রিস্টাল অসিলেটর, এক্সটারনাল ক্যাপাসিটর এবং ডেভেলপমেন্ট বোর্ডে নির্মিত অন্যান্য অপ্রয়োজনীয় উপাদানগুলির সংখ্যা হ্রাস করে করা হয়।

ধাপ 1: সরঞ্জাম প্রয়োজন

সরঞ্জাম প্রয়োজন
সরঞ্জাম প্রয়োজন
সরঞ্জাম প্রয়োজন
সরঞ্জাম প্রয়োজন
সরঞ্জাম প্রয়োজন
সরঞ্জাম প্রয়োজন

প্রয়োজনীয় অংশগুলির তালিকা

1. 10K ওহম প্রতিরোধক

2. ATmega328P-PU IC

3. জাম্পার তারের

4. LM7805 ভোল্টেজ রেগুলেটর

5. ব্রেডবোর্ড

6. Arduino Uno উন্নয়ন বোর্ড

বুটলোডার বার্ন করতে এবং ATmega328P এ স্কেচ আপলোড করতে আমাদের Arduino IDE প্রয়োজন। আপনি এখান থেকে এটি ডাউনলোড করতে পারেন।

আপনাকে একটি ব্রেডবোর্ড লাইব্রেরিতে Arduino ডাউনলোড করতে হবে। আপনি আপনার IDE সংস্করণ অনুযায়ী এটি এখান থেকে ডাউনলোড করতে পারেন।

ধাপ 2: Atmega328p এ বুটলোডার বার্ন করা

Atmega328p এ বুটলোডার জ্বালানো
Atmega328p এ বুটলোডার জ্বালানো

ATmega328P IC বুটলোডারের সাথে প্রি -লোড হয় না। বুটলোডার হল কোডের একটি সেট যা IC কে Arduino IDE ব্যবহার করে আপলোড করা কোডের ব্যাখ্যা করতে দেয়।

ATmega328P এ বুটলোডার আপলোড করার ধাপ

1. ছবিতে দেখানো হিসাবে আরডুইনোকে ATmega328P এর সাথে সংযুক্ত করুন।

সংযোগগুলি নিম্নরূপ তালিকাভুক্ত করা হয়েছে:-

ATmega328P পিন 7 => Vcc

ATmega328P পিন 8 => Gnd

ATmega328P পিন 20 => Vcc

ATmega328P পিন 22 => Gnd

ATmega328P পিন 1 => Arduino এর D10 পিন

ATmega328P পিন 17 => Arduino এর D11 পিন

ATmega328P পিন 18 => Arduino এর D12 পিন

ATmega328P পিন 19 => Arduino এর D13 পিন

ATmega328P এর পিন 1 জুড়ে প্রতিরোধক টানুন

2. আপনার IDE তে বোর্ড যুক্ত করুন:

আপনার স্কেচ ফোল্ডারে হার্ডওয়্যার (যদি এটি ইতিমধ্যে উপস্থিত না থাকে) নামে একটি ফোল্ডার তৈরি করুন এবং ডাউনলোড করা লাইব্রেরিটি বের করুন এবং সেই ফোল্ডারে অনুলিপি করুন।

IDE পুনরায় চালু করুন এবং সরঞ্জাম> বোর্ডের মেনুতে একটি নতুন বোর্ড অনুসন্ধান করুন, আপনাকে "ATmega328 on a breadboard (8MHz Internal Clock)" নামে একটি নতুন বোর্ড দেখতে হবে। যদি আপনি এই বোর্ডটি দেখেন তবে এখন পর্যন্ত সবকিছু ঠিক আছে।

3. সিরিয়াল পোর্ট নির্বাচন করুন।

4. আইএসপি হিসাবে আরডুইনোতে প্রোগ্রামার নির্বাচন করুন।

5. মেনু টুলস> বার্ন বুটলোডারে গিয়ে বুটলোডার বার্ন করুন।

ধাপ 3: স্কেচ আপলোডার সার্কিট

স্কেচ আপলোডার সার্কিট
স্কেচ আপলোডার সার্কিট
স্কেচ আপলোডার সার্কিট
স্কেচ আপলোডার সার্কিট

আপনি আপনার Arduino বোর্ড ব্যবহার করে ATmega328P এ স্কেচ আপলোড করতে পারেন।

ATmega328P এ স্কেচ আপলোড করার ধাপ

1. আরডুইনো থেকে আইসি সরান।

2. ছবিতে দেখানো হিসাবে Armeino ATmega328P এর সাথে সংযুক্ত করুন, সংযোগগুলি নিম্নরূপ তালিকাভুক্ত করা হয়েছে:

ATmega328P পিন 7 => Vcc> ATmega328P পিন 8 => Gnd

ATmega328P পিন 20 => Vcc

ATmega328P পিন 22 => Gnd

ATmega328P পিন 1 => Arduino এর পিন রিসেট করুন

ATmega328P পিন 2 => পিন 1 বা আরডুইনো এর RX পিন

ATmega328P পিন 3 => পিন 2 বা Arduino এর TX পিন

ATmega328P এর পিন 1 জুড়ে প্রতিরোধক টানুন

3. Arduino IDE ব্যবহার করে Atmega328P এ স্কেচ আপলোড করুন।

পিন ম্যাপিং ডায়াগ্রাম অনুযায়ী ATmega328P এর সাথে পিন সংযুক্ত করুন।

প্রস্তাবিত: