Arduino ফ্রিকোয়েন্সি পরিচিতি
মাইক্রোকন্ট্রোলার এবং এমবেডেড সিস্টেমে ক্লক রেট বা ক্লক স্পিডকে উল্লেখ করা হয় ফ্রিকোয়েন্সি ঘড়ির উৎস যেমন সিরামিক রেজোনেটর বা ক্রিস্টাল অসিলেটর ব্যবহার করে তৈরি ঘড়ির।
একইভাবে, আরডুইনো ফ্রিকোয়েন্সি নির্ধারণ করে যে এটি মাইক্রোকন্ট্রোলারের ভিতরে নির্দেশাবলী কত দ্রুত কার্যকর করতে পারে। এটি Arduino এর সাথে সংযুক্ত সমস্ত পেরিফেরালগুলির ক্রিয়াকলাপ সিঙ্ক্রোনাইজ করতে ব্যবহৃত হয়। আরডুইনো এবং অন্যান্য মাইক্রোকন্ট্রোলারের ফ্রিকোয়েন্সি এক্সিকিউশন গতি এবং মাইক্রোকন্ট্রোলারের কর্মক্ষমতার সমানুপাতিক। আরও ফ্রিকোয়েন্সি মানে কম কমান্ড এবং নির্দেশ কার্যকর করার সময়।
এখানে সমস্ত Arduino বোর্ড কাজের ফ্রিকোয়েন্সিগুলির একটি তালিকা রয়েছে:
আরডুইনো বোর্ড | মাইক্রোকন্ট্রোলার | কাজের ফ্রিকোয়েন্সি |
arduino uno | ATmega328P | 16 MHz |
আরডুইনো ইউনো ওয়াইফাই রেভ 2 | ATMEGA4809 | 16 মেগাহার্টজ |
Arduino / জেনুইন MKR1000 | ATSAMW25 (SAMD21 কর্টেক্স) | 48 মেগাহার্টজ |
আরডুইনো এমকেআর জিরো | ATSAMD21G18A | 48 মেগাহার্টজ |
আরডুইনো জিরো | ATSAMD21G18A | 48 মেগাহার্টজ |
আরডুইনো ডিউ | ATSAM3X8E (Cortex-M3) | 84 MHz |
আরডুইনো লিওনার্দো | ATmega32U4 | 16 MHz |
Arduino Mega2560 | ATmega2560 | 16 MHz |
আরডুইনো ইথারনেট | ATmega328 | 16 MHz |
আরডুইনো ন্যানো | ATmega328 (V3.0 এর আগে ATmega168) |
16 MHz |
আরডুইনো মাইক্রো | ATmega32U4 | 16 MHz |
লিলিপ্যাড আরডুইনো | ATmega168V বা ATmega328V | 8 MHz |
আরডুইনো প্রো মিনি | ATmega328P | 8 MHz (3.3V), 16 MHz (5V) |
Arduino UNO এর কাজের ফ্রিকোয়েন্সি
ডিফল্টরূপে, Arduino UNO এর কাজের ফ্রিকোয়েন্সি হল 16MHz . আমরা জানি যে Arduino UNO দুটি ভিন্ন মাইক্রোকন্ট্রোলারের সাথে আসে একটি হল ATmega328p এবং অন্য একটি হয় ATmega16U2 . উভয় মাইক্রোকন্ট্রোলারে 8MHz এর অভ্যন্তরীণ ঘড়ি থাকে। ডিফল্টরূপে, অভ্যন্তরীণ ঘড়ি ব্যবহার করা হয় না, বরং আমরা 16MHz এর একটি বহিরাগত ঘড়ি ব্যবহার করি।
ATmega16U2 যেটি Arduino এবং PC এর মধ্যে সিরিয়াল UART যোগাযোগের জন্য ব্যবহৃত হয় একটি 16MHz এর একটি বাহ্যিক ঘড়ি রয়েছে যা একটি ক্রিস্টাল অসিলেটর থেকে আসছে। প্রধান মাইক্রোকন্ট্রোলার চিপ ATmega328p আরডুইনোর ভিতরে লজিক বিল্ডিংয়ের জন্য ব্যবহৃত 16MHz এর একটি বাহ্যিক ঘড়ি রয়েছে, তবে এটি একটি ক্রিস্টাল অসিলেটর থেকে নয়, পরিবর্তে এই ঘড়িটির উত্স হল সিরামিক রেজোনেটর।
যদি আমরা এই দুটি মাইক্রোকন্ট্রোলারের ডেটাশিট তদন্ত করি তবে তাদের উভয়েরই 20MHz ফ্রিকোয়েন্সি পর্যন্ত সমর্থন রয়েছে তবে কাজ করার জন্য আমাদের একটি ধ্রুবক 4.5V প্রয়োজন। তাই 16MHz সহ একটি বাহ্যিক ঘড়ি পছন্দ করা হয়। যাইহোক, আমরা Arduino এর জন্য এই 16MHz পরিবর্তন করতে পারি এবং 20MHz এর একটি বহিরাগত ঘড়িও ব্যবহার করা যেতে পারে।
Arduino ফ্রিকোয়েন্সি জন্য একটি বহিরাগত ঘড়ি উৎস ব্যবহার করে
আরডুইনোতে ATmega চিপ ঘড়ির উৎস হিসেবে একটি বাহ্যিক TTL ভোল্টেজ লেভেল ঘড়ি ব্যবহার করতে পারে। কিন্তু কাস্টম ফ্রিকোয়েন্সি সহ বাহ্যিক ঘড়ি ব্যবহার করার জন্য ফিউজ সেটিংস পরিবর্তন করতে হবে ATmega328p এর ডেটাশিট .
ফিউজ সেটিংস শুধুমাত্র Arduino IDE সফ্টওয়্যার ব্যবহার করে করা যাবে না তবে আমাদের একটি বাহ্যিক ঘড়ি ব্যবহার করার জন্য সঠিক হার্ডওয়্যার এবং একটি সঠিক চিপ প্রোগ্রামার সফ্টওয়্যার প্রয়োজন।
একটি কাস্টম হার্ডওয়্যার ঘড়ি ব্যবহার সম্পর্কে আরো বিস্তারিত জানার জন্য নিবন্ধটি পড়ুন আরডুইনো হার্ডওয়্যার ঘড়ি . কাস্টম ফিউজ ব্যবহারের বিস্তারিত রেফারেন্সের জন্য ATmega328p ডেটাশিটের ধারা 8 এটি কভার করে।
উপসংহার
ফ্রিকোয়েন্সি নির্দেশাবলী কার্যকর করার জন্য মাইক্রোকন্ট্রোলারের দক্ষতা এবং গতি নির্ধারণ করে। আরডুইনো বোর্ডের ডিফল্ট ফ্রিকোয়েন্সি হল 16MHz তবে আমরা Arduino মাইক্রোকন্ট্রোলারগুলিকে তাদের অভ্যন্তরীণ 8MHz ঘড়ি বা একটি বাহ্যিক ঘড়ি যেমন একটি ক্রিস্টাল অসিলেটর ব্যবহার করতে কনফিগার করতে পারি। কিন্তু এক্সটার্নাল ক্লক সোর্স মাইক্রোকন্ট্রোলার ফিউজ ব্যবহার করার জন্য প্রথমে সেট করতে হবে।