Arduino تعدد کا تعارف
مائیکرو کنٹرولرز اور ایمبیڈڈ سسٹم میں کلاک ریٹ یا کلاک اسپیڈ کو کہا جاتا ہے۔ تعدد گھڑی کے ذرائع جیسے سیرامک ریزونیٹر یا کرسٹل آسکیلیٹر کا استعمال کرتے ہوئے تیار کردہ گھڑی کا۔
اسی طرح، Arduino فریکوئنسی اس بات کا تعین کرتی ہے کہ یہ مائیکرو کنٹرولر کے اندر ہدایات پر کتنی تیزی سے عمل کر سکتا ہے۔ یہ Arduino سے منسلک تمام پیری فیرلز کے آپریشنز کو سنکرونائز کرنے کے لیے استعمال کیا جاتا ہے۔ Arduino اور دیگر مائیکرو کنٹرولر میں تعدد مائیکرو کنٹرولر کی کارکردگی اور عمل کی رفتار کے متناسب ہے۔ مزید تعدد کا مطلب ہے کم کمانڈ اور ہدایات پر عمل کرنے کا وقت۔
یہاں تمام Arduino بورڈ کام کرنے والے تعدد کی ایک فہرست ہے:
آرڈوینو بورڈ | مائیکرو کنٹرولر | کام کرنے کی فریکوئنسی |
arduino uno | ATmega328P | 16 MHz |
Arduino Uno WiFi rev 2 | اے ٹی ایم ای جی اے 4809 | 16 میگاہرٹز |
Arduino / حقیقی MKR1000 | ATSAMW25 (SAMD21 Cortex) | 48 میگاہرٹز |
Arduino MKR زیرو | ATSAMD21G18A | 48 میگاہرٹز |
آرڈوینو زیرو | ATSAMD21G18A | 48 میگاہرٹز |
Arduino واجب الادا | ATSAM3X8E (Cortex-M3) | 84 MHz |
آرڈوینو لیونارڈو | ATmega32U4 | 16 MHz |
Arduino Mega2560 | ATmega2560 | 16 MHz |
آرڈوینو ایتھرنیٹ | ATmega328 | 16 MHz |
آرڈوینو نینو | ATmega328 (ATmega168 v3.0 سے پہلے) |
16 MHz |
آرڈوینو مائیکرو | ATmega32U4 | 16 MHz |
للی پیڈ آرڈوینو | ATmega168V یا ATmega328V | 8 میگاہرٹز |
Arduino Pro Mini | 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 Arduino کے اندر منطق کی تعمیر کے لیے استعمال ہونے والی ایک بیرونی گھڑی بھی 16MHz کی ہے، لیکن یہ کرسٹل آسکیلیٹر سے نہیں ہے، اس کے بجائے اس گھڑی کا ماخذ سیرامک ریزونیٹر ہے۔
اگر ہم ان دونوں مائیکرو کنٹرولرز کی ڈیٹا شیٹ کی چھان بین کرتے ہیں تو ان دونوں میں 20MHz فریکوئنسی تک سپورٹ ہے لیکن اس کے لیے ہمیں کام کرنے کے لیے مستقل 4.5V کی ضرورت ہے۔ اسی لیے 16MHz والی بیرونی گھڑی کو ترجیح دی جاتی ہے۔ تاہم، ہم Arduino کے لیے اس 16MHz میں ترمیم بھی کر سکتے ہیں اور 20MHz کی بیرونی گھڑی بھی استعمال کی جا سکتی ہے۔
Arduino فریکوئنسی کے لیے بیرونی گھڑی کا ذریعہ استعمال کرنا
Arduino میں ATmega چپ ایک بیرونی TTL وولٹیج لیول کلاک کو کلاک سورس کے طور پر استعمال کر سکتی ہے۔ لیکن اپنی مرضی کے مطابق فریکوئنسی کے ساتھ بیرونی گھڑی کو استعمال کرنے کے لیے فیوز کی سیٹنگز کو تبدیل کرنے کی ضرورت ہے۔ ATmega328p کی ڈیٹا شیٹ .
فیوز سیٹنگیں صرف Arduino IDE سافٹ ویئر کے ذریعے نہیں کی جا سکتی ہیں تاہم ہمیں بیرونی گھڑی استعمال کرنے کے لیے مناسب ہارڈ ویئر اور ایک مناسب چپ پروگرامر سافٹ ویئر کی ضرورت ہے۔
حسب ضرورت ہارڈ ویئر گھڑی استعمال کرنے کے بارے میں مزید تفصیلات کے لیے مضمون پڑھیں Arduino ہارڈ ویئر گھڑی . اپنی مرضی کے مطابق فیوز استعمال کرنے کے تفصیلی حوالہ کے لیے ATmega328p ڈیٹا شیٹ کا سیکشن 8 اس کا احاطہ کرتا ہے.
نتیجہ
تعدد مائیکرو کنٹرولر کی کارکردگی اور ہدایات پر عمل درآمد کی رفتار کا تعین کرتی ہے۔ Arduino بورڈ کے لیے پہلے سے طے شدہ فریکوئنسی 16MHz ہے تاہم ہم Arduino microcontrollers کو ان کی اندرونی 8MHz گھڑی یا ایک بیرونی گھڑی جیسے کرسٹل آسیلیٹر استعمال کرنے کے لیے بھی ترتیب دے سکتے ہیں۔ لیکن بیرونی گھڑی کے ماخذ مائیکرو کنٹرولر فیوز کو استعمال کرنے کے لیے پہلے سیٹ کیا جائے۔