সুচিপত্র:

8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE সহ ATmega328 প্রোগ্রামিং: 4 টি ধাপ
8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE সহ ATmega328 প্রোগ্রামিং: 4 টি ধাপ

ভিডিও: 8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE সহ ATmega328 প্রোগ্রামিং: 4 টি ধাপ

ভিডিও: 8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE সহ ATmega328 প্রোগ্রামিং: 4 টি ধাপ
ভিডিও: LDmicro 20: I2C Liquid Crystal Display Resolved(Microcontroller PLC Ladder Programming with LDmicro) 2024, নভেম্বর
Anonim
8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE সহ ATmega328 প্রোগ্রামিং
8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE সহ ATmega328 প্রোগ্রামিং

এই ইন্সটাকটেবলে আমি একটি ATmega328P IC (Arudino UNO- এ উপস্থিত একই মাইক্রোকন্ট্রোলার) প্রোগ্রামিংয়ের ধাপে ধাপে গাইড করবো এবং Arduino IDE ব্যবহার করে এবং একটি Arduino UNO প্রোগ্রামার হিসেবে নিজেকে একটি কাস্টম Arduino তৈরি করতে, আপনার প্রকল্পগুলিকে আরও স্কেলেবল করতে। এবং সাশ্রয়ী।

ATmega328 প্রোগ্রাম করার সময় বেশিরভাগ সময়, আপনি একটি বহিরাগত 16MHz স্ফটিক ব্যবহার করবেন, কিন্তু যখন আপনি কম বিদ্যুৎ ব্যবহার করতে চান তখন আপনার একটি বহিরাগত 8MHz স্ফটিক ব্যবহার করা উচিত। IC- এর একটি অন্তর্নির্মিত অভ্যন্তরীণ 8MHz অসিলেটর আছে কিন্তু অভ্যন্তরীণ ঘড়ির কোয়ার্টজ স্ফটিকের তুলনায় উচ্চতর প্রবাহ রয়েছে, তাই এটি ব্যবহার করা ভাল এবং বহিরাগত স্ফটিক দোলক।

ধাপ 1: প্রয়োজনীয় উপাদান

প্রয়োজনীয় উপাদান
প্রয়োজনীয় উপাদান

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

1) ATmega328P IC ……………… x1

2) 8MHz ক্রিস্টাল অসিলেটর… x1

3) ক্যাপাসিটর - 22pF ……………..x2

4) প্রতিরোধক - 10 কে ………………….x1

5) প্রতিরোধক - 220 ওহম ………..x1

6) LED ………………………………….x1

7) Arduino Uno ………………… x1

কিছু সংযোগকারী তারের, এবং আপনি যেতে ভাল।

পদক্ষেপ 2: প্রাথমিক সংযোগ

প্রাথমিক সংযোগ
প্রাথমিক সংযোগ

এই মৌলিক সেটআপটি আপনার আইসি কে শক্তিশালী করবে এবং আপনি বুটলোড করার জন্য প্রস্তুত থাকবেন।

পিন 1 - 10K প্রতিরোধকের মাধ্যমে Vcc

পিন 7 এবং পিন 20 - Vcc

পিন 8 এবং পিন 22 - Gnd

পিন 9 এবং পিন 10 - ক্রিস্টাল অসিলেটর

পিন 9 এবং পিন 10 - 22pF ক্যাপাসিটরের মাধ্যমে Gnd

পিন 19 - Gnd Via একটি সিরিজের সংমিশ্রণ 220 Ohm প্রতিরোধক এবং LED

ধাপ 3: বুটলোডিং

বুটলোডিং
বুটলোডিং

মাইক্রোকন্ট্রোলার সাধারণত একটি প্রোগ্রামারের মাধ্যমে প্রোগ্রাম করা হয় যতক্ষণ না আপনার মাইক্রোকন্ট্রোলারে ফার্মওয়্যারের একটি টুকরা থাকে যা বাইরের প্রোগ্রামারের প্রয়োজন ছাড়াই নতুন ফার্মওয়্যার ইনস্টল করার অনুমতি দেয়। একে বুটলোডার বলা হয়।

গুরুত্বপূর্ণ - এটি একটি এককালীন প্রক্রিয়া হবে।

বুটলোডার আপলোড করার জন্য, আমরা মৌলিক বিদ্যুৎ সংযোগে কিছু অতিরিক্ত সংযোগ তৈরি করব।

Atmega - Arduino UNO

পিন 1 - D10 (রিসেট)

পিন 17 - D11 (MOSI)

পিন 18 - D12 (MISO)

পিন 19 - D13 (SCK)

এখন Arduino IDE খুলুন

1) ফাইল> উদাহরণ> ArduinoISP এ যান

2) Tools> Board> Arduino UNO- এ যান

3) সরঞ্জাম> পোর্ট থেকে পোর্ট নির্বাচন করুন

4) আপনার বোর্ডে ArudinoISP স্কেচ আপলোড করুন

5) কোডটি সফলভাবে আপলোড করার পরে সরঞ্জাম> বোর্ড> এ যান এবং Arduino Pro বা Pro Mini নির্বাচন করুন

6) সরঞ্জাম> প্রসেসর> এ যান এবং ATmega328P (3.3V, 8MHz) নির্বাচন করুন

7) সরঞ্জাম> প্রোগ্রামার> এ যান এবং আইএসপি হিসাবে Arduino নির্বাচন করুন (ArduinoISP নয়)

8) Tools> Burn Bootloader এ যান

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

এই মুহুর্তে আপনার রুটিবোর্ডে এলইডি এবং ডিফল্ট আরডুইনো ইউএনও এলইডি সিঙ্কে জ্বলতে শুরু করবে।

ধাপ 4: আইসি প্রোগ্রামিং

আইসি প্রোগ্রামিং
আইসি প্রোগ্রামিং

আপনি এখন আপনার আরডুইনোর মতো আপনার ATmega328P IC প্রোগ্রাম করার জন্য প্রস্তুত।

গুরুত্বপূর্ণ - বুটলোড করার পর, Arduino UNO থেকে ATmega চিপটি সরান কারণ এখন আমরা আরডুইনো বোর্ডকে শুধুমাত্র একটি ISP প্রোগ্রামার হিসেবে ব্যবহার করব (সিস্টেম প্রোগ্রামারে)।

এখন বুটলোডিং প্রক্রিয়ার মধ্যে করা সমস্ত 4 টি সংযোগ সরান এবং নিম্নলিখিত সংযোগগুলি করুন

এটিমেগা - আরডুইনো

পিন 1 - পুনরায় সেট করুন

পিন 2 - D0 (Rx)

পিন 3 - D1 (Tx)

এখন, সরঞ্জাম> প্রোগ্রামার> এ যান এবং AVRISP mkll নির্বাচন করুন

File> Examples> Basic> Blink এ যান

আপলোড বিলম্বগুলি আপনার ইচ্ছামতো পরিবর্তন করুন এবং স্কেচ আপলোড করুন

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

*এছাড়াও, স্কেচ আপলোড করার সময় Arduino Pro বা Pro Mini- কে প্রসেসর হিসেবে ATmega328P (3.3V, 8Mhz) ব্যবহার করার পরিবর্তে Arduino UNO এর পরিবর্তে ব্যবহার করুন কারণ আমরা প্রো মিনি এর বুটলোডার ব্যবহার করেছি কারণ আমরা একটি 8MHz স্ফটিক সংযুক্ত করেছি।

প্রস্তাবিত: