সুচিপত্র:
ভিডিও: 8MHz ক্রিস্টাল ব্যবহার করে Arduino IDE সহ ATmega328 প্রোগ্রামিং: 4 টি ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 07:56
এই ইন্সটাকটেবলে আমি একটি 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 স্ফটিক সংযুক্ত করেছি।
প্রস্তাবিত:
আর্দুনো ব্যবহার করে তরল ক্রিস্টাল ডিসপ্লে: 4 টি ধাপ
আরডুনো ব্যবহার করে তরল ক্রিস্টাল ডিসপ্লে: এলসিডি (লিকুইড ক্রিস্টাল ডিসপ্লে) হল এক ধরনের ডিসপ্লে মিডিয়া যা লিকুইড ক্রিস্টালকে প্রধান দর্শক হিসেবে ব্যবহার করে। এই প্রবন্ধে আমি 2x16 LCD ব্যবহার করব। কারণ এই ধরণের এলসিডি বেশিরভাগই বাজারে পাওয়া যায়। স্পেসিফিকেশন: শারীরিক রূপ, ছবি দেখুন
ARDUINO ব্যবহার করে AT89S52 এর প্রোগ্রামিং: 4 টি ধাপ
ARDUINO ব্যবহার করে AT89S52 প্রোগ্রাম করা: ইন-সিস্টেম প্রোগ্রামিং (ISP) ওরফে ইন-সার্কিট সিরিয়াল প্রোগ্রামিং (ICSP) হল কিছু প্রোগ্রামযোগ্য লজিক ডিভাইস, মাইক্রোকন্ট্রোলার এবং অন্যান্য এমবেডেড ডিভাইসের প্রোগ্রামিং করার ক্ষমতা যা সম্পূর্ণ সিস্টেমে ইনস্টল করার সময় প্রয়োজনের পরিবর্তে চি
M5stick-C সহ Neopixel Ws2812 Rainbow LED Glow - Arpino IDE ব্যবহার করে M5stack M5stick C ব্যবহার করে Neopixel Ws2812 তে রেনবো চালাচ্ছে: 5 টি ধাপ
M5stick-C সহ Neopixel Ws2812 Rainbow LED Glow | Arduino IDE ব্যবহার করে M5stack M5stick C ব্যবহার করে Neopixel Ws2812 তে রেনবো চালানো: হাই বন্ধুরা এই নির্দেশাবলীতে আমরা শিখব কিভাবে neopixel ws2812 LEDs বা LED স্ট্রিপ বা LED ম্যাট্রিক্স বা LED রিং ব্যবহার করতে হয় m5stack m5stick-C ডেভেলপমেন্ট বোর্ড Arduino IDE দিয়ে এবং আমরা তৈরি করব এর সাথে একটি রামধনু প্যাটার্ন
Attiny85 প্রোগ্রামিং (ieldাল) Arduino UNO ব্যবহার করে: 7 টি ধাপ
Attiny85 প্রোগ্রামিং (ieldাল) ব্যবহার করে Arduino UNO: আপনার Arduino এর সাথে খেলা দারুণ মজার। যাইহোক, কখনও কখনও আকার গুরুত্বপূর্ণ হয়। আপনি একটি ন্যানো বা মিনি ব্যবহার করার চেষ্টা করতে পারেন, কিন্তু যদি আপনি সত্যিই চান
ATmega8 Arduino হিসাবে (অভ্যন্তরীণ 8Mhz ক্রিস্টাল ব্যবহার করে): 7 টি ধাপ (ছবি সহ)
ATmega8 As Arduino (অভ্যন্তরীণ 8Mhz ক্রিস্টাল ব্যবহার করে): আজকাল, Arduino এর মতো গ্যাজেটগুলি খুব জনপ্রিয় ব্যবহার পেয়েছে। এগুলি প্রকল্পগুলির আধিক্য তৈরি করতে ব্যবহার করা যেতে পারে, তবে তারা অনেক জায়গা দখল করে এবং আমাদের মধ্যে কিছু (আমার সহ) এর জন্য ব্যয়বহুল। এই সমস্যা সমাধানের জন্য, আমি আপনার কাছে এই যন্ত্রটি উপস্থাপন করছি