Arduino UNO کی ورکنگ فریکوئنسی کیا ہے؟

Arduino Uno Ky Wrkng Frykwynsy Kya



دوسرے مائیکرو کنٹرولرز کی طرح آرڈوینو کو بھی گھڑی کے ذریعہ کی ضرورت ہوتی ہے جو دی گئی گھڑی کے مطابق مائیکرو کنٹرولر کی کارروائیوں کو سنکرونائز کرتا ہے۔ ہر Arduino بورڈ کو وسیع پیمانے پر تعدد پیدا کرنے کے لیے اندرونی اور بیرونی گھڑی کے ساتھ بھیجا جاتا ہے۔ یہاں ہم Arduino کی ورکنگ فریکوئنسی پر بات کریں گے اور یہ کہ آن بورڈ آسکیلیٹر سرکٹ کا استعمال کرتے ہوئے اسے کیسے بنایا جاتا ہے۔

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 گھڑی یا ایک بیرونی گھڑی جیسے کرسٹل آسیلیٹر استعمال کرنے کے لیے بھی ترتیب دے سکتے ہیں۔ لیکن بیرونی گھڑی کے ماخذ مائیکرو کنٹرولر فیوز کو استعمال کرنے کے لیے پہلے سیٹ کیا جائے۔